/* ============================================
   WAKARI GROUP - TEMA WORDPRESS
   Paleta Oficial:
   Azul Profundo: #0B1F33
   Azul Enterprise: #123D6A
   Branco Premium: #F8FAFC
   Prata Tecnológica: #C9CED6
   Dourado Premium: #C8A96B
   Glow Dourado: #E5C98B
   Ciano Acento: #22D3EE
   ============================================ */

:root {
  --deep-blue: #0B1F33;
  --enterprise: #123D6A;
  --white: #F8FAFC;
  --silver: #C9CED6;
  --gold: #C8A96B;
  --gold-glow: #E5C98B;
  --cyan: #22D3EE;
  --dark-alt: #0A1929;
  --darkest: #060E18;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', system-ui, sans-serif;
  background: var(--deep-blue);
  color: var(--silver);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
h1,h2,h3,h4,h5,h6 { font-family: 'Montserrat', system-ui, sans-serif; color: var(--white); line-height: 1.2; }
a { text-decoration: none; color: inherit; transition: all 0.2s; }
img { max-width: 100%; height: auto; display: block; }
ul { list-style: none; }

/* Container */
.container { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 1rem; }
@media(min-width:640px) { .container { padding: 0 1.5rem; } }
@media(min-width:1024px) { .container { padding: 0 2rem; } }

/* Header */
.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: rgba(11,31,51,0.88); backdrop-filter: blur(20px); border-bottom: 1px solid rgba(200,169,107,0.08); }
.site-header .container { display: flex; align-items: center; justify-content: space-between; height: 72px; }
.site-logo img { height: 40px; width: auto; }
.main-nav ul { display: flex; align-items: center; gap: 4px; }
.main-nav li { list-style: none; }
.main-nav a { padding: 8px 16px; font-size: 14px; font-weight: 500; color: var(--silver); border-radius: 8px; }
.main-nav a:hover, .main-nav .current-menu-item > a { color: var(--gold-glow); background: rgba(200,169,107,0.1); }
.nav-cta { display: inline-flex; align-items: center; padding: 10px 20px; font-size: 14px; font-weight: 700; color: var(--deep-blue); background: linear-gradient(135deg, #C8A96B, #E5C98B); border-radius: 8px; box-shadow: 0 4px 20px rgba(200,169,107,0.3); }
.nav-cta:hover { box-shadow: 0 6px 30px rgba(200,169,107,0.5); transform: translateY(-1px); color: var(--deep-blue); }

/* Mobile */
.mobile-toggle { display: none; background: none; border: none; color: var(--silver); cursor: pointer; padding: 8px; }
.mobile-toggle svg { width: 24px; height: 24px; stroke: currentColor; fill: none; }
@media(max-width:1023px) {
  .main-nav, .nav-cta-wrap { display: none; }
  .mobile-toggle { display: block; }
  .main-nav.active { display: block; position: absolute; top: 72px; left: 0; right: 0; background: rgba(11,31,51,0.97); backdrop-filter: blur(20px); border-top: 1px solid rgba(200,169,107,0.1); padding: 16px; }
  .main-nav.active ul { flex-direction: column; gap: 4px; }
  .main-nav.active a { display: block; padding: 12px 16px; }
}

/* Buttons */
.btn-primary { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; font-size: 14px; font-weight: 700; color: var(--deep-blue); background: linear-gradient(135deg, #C8A96B, #E5C98B); border-radius: 12px; border: none; box-shadow: 0 4px 20px rgba(200,169,107,0.3); cursor: pointer; transition: all 0.2s; }
.btn-primary:hover { box-shadow: 0 6px 30px rgba(200,169,107,0.5); transform: translateY(-1px); color: var(--deep-blue); }
.btn-primary svg { width: 16px; height: 16px; stroke: currentColor; fill: none; }
.btn-secondary { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; font-size: 14px; font-weight: 600; color: var(--gold-glow); border: 1px solid rgba(200,169,107,0.4); border-radius: 12px; cursor: pointer; transition: all 0.2s; background: transparent; }
.btn-secondary:hover { background: rgba(200,169,107,0.1); border-color: rgba(200,169,107,0.7); color: var(--gold-glow); }

/* Hero */
.hero { position: relative; min-height: 100vh; display: flex; align-items: center; padding-top: 72px; overflow: hidden; }
.hero-bg { position: absolute; inset: 0; }
.hero-bg img { width: 100%; height: 100%; object-fit: cover; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(to right, rgba(11,31,51,0.95), rgba(11,31,51,0.85), rgba(11,31,51,0.6)); }
.hero-overlay-b { position: absolute; inset: 0; background: linear-gradient(to top, var(--deep-blue), transparent, transparent); }
.hero-content { position: relative; max-width: 720px; padding: 80px 0; }
.hero-label { color: var(--gold); font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 3px; margin-bottom: 16px; }
.hero-title { font-size: clamp(2.5rem, 5vw, 3.75rem); font-weight: 800; margin-bottom: 24px; }
.hero-title .gold { background: linear-gradient(135deg, #C8A96B, #E5C98B); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero-sub { font-size: 1.125rem; color: var(--silver); margin-bottom: 40px; max-width: 600px; }
.hero-btns { display: flex; flex-wrap: wrap; gap: 16px; }
.indicators { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; margin-top: 80px; position: relative; }
@media(max-width:768px) { .indicators { grid-template-columns: repeat(2,1fr); } }
.ind-card { background: rgba(18,61,106,0.12); backdrop-filter: blur(12px); border: 1px solid rgba(200,169,107,0.1); border-radius: 12px; padding: 20px; text-align: center; }
.ind-val { font-size: 1.75rem; font-weight: 800; color: var(--gold-glow); font-family: 'Montserrat', sans-serif; }
.ind-lbl { font-size: 13px; color: var(--silver); margin-top: 4px; }

/* Sections */
.section { padding: 96px 0; }
.sec-dark { background: var(--deep-blue); }
.sec-darker { background: var(--dark-alt); }
.sec-label { color: var(--gold); font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 3px; margin-bottom: 12px; }
.sec-title { font-size: clamp(1.875rem, 4vw, 2.5rem); font-weight: 800; margin-bottom: 24px; }
.sec-text { font-size: 1rem; color: var(--silver); max-width: 640px; line-height: 1.8; }
.text-center { text-align: center; }
.mx-auto { margin-left: auto; margin-right: auto; }

/* Glass Card */
.glass { background: rgba(18,61,106,0.12); backdrop-filter: blur(12px); border: 1px solid rgba(200,169,107,0.1); border-radius: 16px; padding: 32px; transition: all 0.3s; }
.glass:hover { background: rgba(18,61,106,0.22); border-color: rgba(200,169,107,0.3); box-shadow: 0 0 30px rgba(200,169,107,0.06), 0 0 60px rgba(34,211,238,0.03); }
.glass-icon { width: 48px; height: 48px; border-radius: 12px; background: rgba(200,169,107,0.1); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; color: var(--gold-glow); }
.glass-icon svg { width: 22px; height: 22px; stroke: currentColor; fill: none; }
.glass h3 { font-size: 1.125rem; font-weight: 700; margin-bottom: 8px; }
.glass p { font-size: 14px; color: var(--silver); line-height: 1.7; }

/* Grids */
.grid-2 { display: grid; grid-template-columns: repeat(2,1fr); gap: 24px; }
.grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.grid-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
.grid-2-col { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
@media(max-width:1023px) { .grid-3,.grid-4 { grid-template-columns: repeat(2,1fr); } .grid-2-col { grid-template-columns: 1fr; gap: 40px; } }
@media(max-width:640px) { .grid-2,.grid-3,.grid-4 { grid-template-columns: 1fr; } }

/* Module items */
.mod-item { background: rgba(18,61,106,0.12); backdrop-filter: blur(12px); border: 1px solid rgba(200,169,107,0.1); border-radius: 12px; padding: 16px; display: flex; align-items: center; gap: 12px; transition: all 0.3s; }
.mod-item:hover { border-color: rgba(200,169,107,0.3); }
.mod-item svg { width: 18px; height: 18px; color: var(--gold-glow); flex-shrink: 0; stroke: currentColor; fill: none; }
.mod-item span { font-size: 14px; color: var(--silver); }

/* Benefits */
.benefit { display: flex; align-items: flex-start; gap: 16px; padding: 20px; border-radius: 12px; }
.benefit:hover { background: rgba(255,255,255,0.02); }
.benefit svg { width: 20px; height: 20px; color: var(--gold); flex-shrink: 0; margin-top: 2px; stroke: currentColor; fill: none; }
.benefit p { color: var(--silver); }

/* Timeline */
.timeline { max-width: 720px; margin: 0 auto; }
.tl-item { display: flex; gap: 24px; margin-bottom: 32px; }
.tl-marker { display: flex; flex-direction: column; align-items: center; }
.tl-dot { width: 12px; height: 12px; border-radius: 50%; background: var(--gold); }
.tl-line { width: 1px; flex: 1; background: rgba(200,169,107,0.2); margin-top: 8px; }
.tl-content { padding-bottom: 32px; }
.tl-title { font-weight: 700; color: var(--white); }
.tl-desc { font-size: 14px; color: var(--silver); margin-top: 4px; }

/* Steps */
.step { text-align: center; }
.step-num { width: 56px; height: 56px; border-radius: 50%; background: rgba(200,169,107,0.1); border: 1px solid rgba(200,169,107,0.3); display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; font-weight: 700; color: var(--gold-glow); font-family: 'Montserrat', sans-serif; }
.step h4 { font-weight: 700; margin-bottom: 8px; }
.step p { font-size: 14px; color: var(--silver); }

/* Forms */
.wk-form { background: rgba(18,61,106,0.12); backdrop-filter: blur(12px); border: 1px solid rgba(200,169,107,0.1); border-radius: 16px; padding: 32px; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; font-size: 14px; color: var(--silver); margin-bottom: 8px; font-weight: 500; }
.form-group input, .form-group textarea { width: 100%; padding: 12px 16px; border-radius: 12px; background: rgba(255,255,255,0.05); border: 1px solid rgba(200,169,107,0.15); color: var(--white); font-family: 'Inter', sans-serif; font-size: 14px; transition: all 0.2s; outline: none; }
.form-group input::placeholder, .form-group textarea::placeholder { color: rgba(201,206,214,0.5); }
.form-group input:focus, .form-group textarea:focus { border-color: rgba(200,169,107,0.5); box-shadow: 0 0 0 3px rgba(200,169,107,0.1); }
.form-group textarea { resize: none; min-height: 120px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media(max-width:640px) { .form-row { grid-template-columns: 1fr; } }

/* FAQ */
.faq { background: rgba(18,61,106,0.12); backdrop-filter: blur(12px); border: 1px solid rgba(200,169,107,0.1); border-radius: 12px; margin-bottom: 16px; }
.faq summary { padding: 20px; cursor: pointer; font-weight: 500; color: var(--white); display: flex; align-items: center; gap: 12px; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq .faq-a { padding: 0 20px 20px 44px; font-size: 14px; color: var(--silver); line-height: 1.7; }

/* Footer */
.site-footer { background: var(--darkest); border-top: 1px solid rgba(200,169,107,0.1); padding: 64px 0 32px; }
.ft-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 48px; }
@media(max-width:1023px) { .ft-grid { grid-template-columns: repeat(2,1fr); } }
@media(max-width:640px) { .ft-grid { grid-template-columns: 1fr; } }
.ft-brand img { height: 36px; width: auto; margin-bottom: 16px; }
.ft-brand p { font-size: 14px; color: var(--silver); line-height: 1.7; }
.ft-heading { font-size: 13px; font-weight: 600; color: var(--gold-glow); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 16px; }
.ft-links li { margin-bottom: 12px; }
.ft-links a { font-size: 14px; color: var(--silver); }
.ft-links a:hover { color: var(--gold-glow); }
.ft-social { display: flex; gap: 12px; margin-top: 24px; }
.ft-social a { width: 36px; height: 36px; border-radius: 8px; background: rgba(255,255,255,0.05); border: 1px solid rgba(200,169,107,0.1); display: flex; align-items: center; justify-content: center; }
.ft-social a:hover { background: rgba(200,169,107,0.1); border-color: rgba(200,169,107,0.3); }
.ft-social svg { width: 16px; height: 16px; fill: var(--silver); }
.ft-bottom { margin-top: 48px; padding-top: 32px; border-top: 1px solid rgba(200,169,107,0.1); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; }
.ft-bottom p, .ft-bottom a { font-size: 13px; color: rgba(201,206,214,0.6); }
.ft-bottom a:hover { color: var(--gold-glow); }

/* CTA Section */
.cta { position: relative; padding: 96px 0; text-align: center; overflow: hidden; }
.cta::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(200,169,107,0.05), transparent, rgba(34,211,238,0.03)); }
.cta .container { position: relative; }

/* Trust */
.trust { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 56px; }
.trust-item { display: flex; flex-direction: column; align-items: center; gap: 8px; opacity: 0.5; transition: opacity 0.3s; }
.trust-item:hover { opacity: 1; }
.trust-item svg { width: 32px; height: 32px; stroke: var(--silver); fill: none; }
.trust-item span { font-size: 11px; color: rgba(201,206,214,0.7); }

/* Contact card */
.contact-card { background: rgba(18,61,106,0.12); backdrop-filter: blur(12px); border: 1px solid rgba(200,169,107,0.1); border-radius: 16px; padding: 24px; }
.contact-card .c-icon { width: 40px; height: 40px; border-radius: 8px; background: rgba(200,169,107,0.1); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; color: var(--gold-glow); }
.contact-card .c-icon svg { width: 20px; height: 20px; stroke: currentColor; fill: none; }

/* Map */
.map-ph { border-radius: 16px; border: 1px solid rgba(200,169,107,0.1); height: 320px; background: var(--dark-alt); display: flex; align-items: center; justify-content: center; text-align: center; }

/* Animations */
.fade-in { opacity: 0; transform: translateY(30px); transition: opacity 0.7s cubic-bezier(0.23,1,0.32,1), transform 0.7s cubic-bezier(0.23,1,0.32,1); }
.fade-in.visible { opacity: 1; transform: translateY(0); }

/* Platform image */
.plat-img { border-radius: 16px; overflow: hidden; border: 1px solid rgba(200,169,107,0.1); box-shadow: 0 25px 50px rgba(200,169,107,0.05); }

/* Utility */
.mb-16 { margin-bottom: 64px; }
.mt-8 { margin-top: 32px; }
.gap-24 { gap: 24px; }
