/* =========================================================================
   FATE — PÁGINA DELIVERY (/delivery)
   Folha de estilo AUTOCONTIDA (não carrega main.css) para isolar o tema
   "vermelho/dor" e evitar colisão com as classes da Home.
   ========================================================================= */

/* ------------------------------- TOKENS ------------------------------- */
:root {
  --bg-primary: #02020a;
  --bg-darker: #010105;
  --bg-section: #050514;
  --accent-blue: #0055ff;
  --accent-red: #ff3344;
  --accent-red-glow: rgba(255, 51, 68, 0.4);
  --accent-crimson: #990011;
  --accent-green: #00ff88;
  --accent-green-glow: rgba(0, 255, 136, 0.3);
  --accent-gold: #ffcc00;
  --text-light: #ffffff;
  --text-muted: #8b8b9f;
  --border-glass: rgba(255, 255, 255, 0.06);
  --font-title: 'Bebas Neue', 'Arial Narrow', sans-serif;
  --font-text: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --maxw: 1200px;
}

/* ------------------------------- RESET -------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background-color: var(--bg-primary); color: var(--text-light);
  font-family: var(--font-text); line-height: 1.6; overflow-x: hidden;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
img { max-width: 100%; display: block; }
:focus-visible { outline: 2px solid var(--accent-red); outline-offset: 3px; }
section[id] { scroll-margin-top: 88px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

/* ----------------------------- CABEÇALHO ------------------------------ */
.site-header { position: fixed; inset: 0 0 auto 0; z-index: 9000; transition: background-color .3s ease, box-shadow .3s ease, backdrop-filter .3s ease; }
.site-header.scrolled { background: rgba(2, 2, 10, .85); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 1px 0 rgba(255, 255, 255, .06); }
.site-header__inner { max-width: var(--maxw); margin: 0 auto; padding: 14px 20px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.site-header__logo { display: inline-flex; align-items: center; flex-shrink: 0; }
.site-header__logo img { height: 48px; width: auto; }
.site-nav { display: flex; align-items: center; gap: 40px; }
.site-nav__link { position: relative; font-size: 1.05rem; color: var(--text-light); text-decoration: none; padding-bottom: 4px; white-space: nowrap; transition: color .25s ease; }
.site-nav__link:not(:last-child)::after { content: '·'; position: absolute; right: -22px; color: var(--text-muted); pointer-events: none; }
.site-nav__link:hover { color: var(--accent-red); }
.site-nav__link.active { border-bottom: 2px solid var(--text-light); }
.nav-toggle { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px; background: none; border: none; cursor: pointer; padding: 10px; }
.nav-toggle span { display: block; height: 2px; width: 100%; background: var(--text-light); border-radius: 2px; transition: transform .3s ease, opacity .3s ease; }
.site-header.nav-open .nav-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.site-header.nav-open .nav-toggle span:nth-child(2) { opacity: 0; }
.site-header.nav-open .nav-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
@media (max-width: 980px) {
  .nav-toggle { display: flex; }
  .site-header { background: rgba(2, 2, 10, .85); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
  .site-header__inner { position: relative; }
  .site-nav { position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; background: rgba(5, 5, 20, .98); backdrop-filter: blur(12px); border-top: 1px solid var(--border-glass); padding: 8px 0; max-height: 0; overflow: hidden; transition: max-height .35s ease; }
  .site-header.nav-open .site-nav { max-height: 400px; }
  .site-nav__link { padding: 14px 24px; border-bottom: 1px solid var(--border-glass); }
  .site-nav__link:not(:last-child)::after { display: none; }
  .site-nav__link.active { color: var(--accent-red); }
}

/* -------------------------------- HERO -------------------------------- */
.hero { text-align: center; padding: 160px 20px 80px; background-image: radial-gradient(circle at top center, rgba(255, 51, 68, .1), transparent 60%); }
.hero__eyebrow { font-family: var(--font-title); font-size: clamp(1.1rem, 2.6vw, 1.5rem); font-weight: 400; letter-spacing: 1.5px; text-transform: uppercase; color: #f5f5f5; text-shadow: var(--accent-red) 0 0 15px; margin: 0 0 22px; }
.hero__title { font-family: var(--font-title); font-size: clamp(2.8rem, 7vw, 4.6rem); font-weight: 400; letter-spacing: 1.5px; text-transform: uppercase; line-height: .98; margin: 0 0 24px; text-shadow: rgba(0, 0, 0, .4) 0 0 15px; }
.hero__title span { display: block; }
.hero__title .accent { color: var(--accent-red); text-shadow: 0 0 20px var(--accent-red-glow); }
.hero__subtitle { font-size: 1.15rem; max-width: 700px; margin: 0 auto 34px; color: #fff; text-shadow: rgba(0, 0, 0, .4) 0 0 15px; }

/* Botão CTA principal (dark + glow vermelho) */
.cta-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-family: var(--font-text); font-weight: 700; font-size: 1rem; text-transform: uppercase; letter-spacing: .5px; color: #fff; text-decoration: none; padding: 16px 34px; border: none; border-radius: 15px; cursor: pointer; background: #110c17; box-shadow: rgba(249, 1, 1, .43) 0 0 11px 0; transition: transform .2s ease, box-shadow .3s ease, background .3s ease; }
.cta-btn:hover { background: #1a0f1f; transform: translateY(-2px); box-shadow: rgba(255, 0, 0, .6) 0 0 16px 0; }

/* Botão secundário neon vermelho (usado nas seções) */
.fate-btn { display: inline-flex; align-items: center; justify-content: center; background: rgba(15, 15, 25, .6); color: #fff; font-family: var(--font-text); font-weight: 700; font-size: .95rem; text-transform: uppercase; padding: 16px 32px; border-radius: 12px; text-decoration: none; border: 1px solid rgba(255, 51, 68, .2); box-shadow: 0 0 20px rgba(255, 51, 68, .25); transition: all .3s ease; margin-top: 15px; width: fit-content; letter-spacing: .5px; backdrop-filter: blur(5px); }
.fate-btn:hover { box-shadow: 0 0 35px rgba(255, 51, 68, .5); transform: translateY(-3px); border-color: rgba(255, 51, 68, .5); background: rgba(255, 51, 68, .1); }

.section { padding: 40px 10px; }

/* ============================ DIAGNÓSTICO (BENTO) ===================== */
.diagnostic-section { position: relative; padding: 60px 20px; max-width: var(--maxw); margin: 0 auto; background-image: radial-gradient(circle at center, rgba(255, 51, 68, .03), transparent 70%); }
.diagnostic-header { text-align: center; margin: 0 auto 50px; max-width: 850px; }
.diagnostic-header h2 { font-family: var(--font-title); font-size: clamp(2.4rem, 5.5vw, 3.5rem); letter-spacing: 1px; margin: 0 0 15px; line-height: 1.1; font-weight: 400; }
.diagnostic-header h2 span { color: var(--accent-red); text-shadow: 0 0 15px var(--accent-red-glow); }
.diagnostic-header p { font-size: 1.15rem; color: #fff; font-weight: 300; margin: 0; }
.bento-grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: minmax(220px, auto); gap: 20px; }
.bento-card { background: rgba(15, 15, 20, .5); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border: 1px solid var(--border-glass); border-radius: 20px; padding: 40px; display: flex; flex-direction: column; justify-content: center; transition: transform .4s ease, box-shadow .4s ease, border-color .4s ease; position: relative; overflow: hidden; }
.bento-card:hover { transform: translateY(-5px); border-color: rgba(255, 51, 68, .3); box-shadow: 0 15px 40px rgba(0, 0, 0, .8), inset 0 0 30px rgba(255, 51, 68, .15); }
.bento-card .card-icon { width: 50px; height: 50px; background: rgba(255, 51, 68, .08); border: 1px solid rgba(255, 51, 68, .2); border-radius: 14px; display: flex; align-items: center; justify-content: center; color: var(--accent-red); margin-bottom: 25px; transition: all .3s ease; }
.bento-card:hover .card-icon { background: var(--accent-red); color: #fff; box-shadow: 0 0 15px var(--accent-red-glow); }
.bento-card .card-icon svg { width: 26px; height: 26px; fill: currentColor; }
.bento-card h3 { font-family: var(--font-title); font-size: 2.2rem; margin: 0 0 15px; letter-spacing: .5px; line-height: 1.1; font-weight: 400; }
.bento-card p { font-size: 1.05rem; color: #fff; margin: 0; line-height: 1.6; }
.card-socio { grid-column: span 2; }
.card-polvo { grid-column: span 1; grid-row: span 2; }
.card-cega { grid-column: span 2; }
@media (max-width: 1024px) { .bento-grid { grid-template-columns: repeat(2, 1fr); } .card-socio { grid-column: span 2; } .card-polvo, .card-cega { grid-column: span 1; grid-row: span 1; } }
@media (max-width: 768px) { .bento-grid { grid-template-columns: 1fr; } .card-socio, .card-polvo, .card-cega { grid-column: span 1; padding: 30px 25px; } .bento-card h3 { font-size: 1.8rem; } }

/* ============================ AUTORIDADE (CIÊNCIA) ==================== */
.science-section { background-color: var(--bg-section); background-image: radial-gradient(circle at center left, rgba(255, 51, 68, .06), transparent 50%); border-radius: 20px; padding: 70px 40px; max-width: var(--maxw); margin: 0 auto; box-shadow: inset 0 0 30px rgba(0, 0, 0, .8), 0 20px 50px rgba(0, 0, 0, .5); border: 1px solid var(--border-glass); display: grid; grid-template-columns: 1fr 1fr; grid-template-areas: "title visuals" "bullets visuals" "button visuals"; gap: 25px 60px; }
.science-title { grid-area: title; align-self: end; font-family: var(--font-title); font-size: clamp(2.4rem, 5vw, 3.2rem); letter-spacing: 1.5px; margin: 0; text-transform: uppercase; line-height: 1.1; font-weight: 400; }
.science-title span { color: var(--accent-red); text-shadow: 0 0 15px var(--accent-red-glow); }
.science-bullets { grid-area: bullets; align-self: center; list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 15px; }
.science-bullets li { position: relative; font-size: 1rem; color: var(--text-muted); background: rgba(255, 255, 255, .02); border: 1px solid var(--border-glass); padding: 15px 20px 15px 45px; border-radius: 12px; transition: transform .3s ease, border-color .3s ease; }
.science-bullets li:hover { transform: translateX(10px); border-color: rgba(255, 51, 68, .3); background: rgba(255, 51, 68, .05); }
.science-bullets li::before { content: ''; position: absolute; left: 20px; top: 22px; width: 10px; height: 10px; background: var(--accent-red); border-radius: 2px; box-shadow: 0 0 10px rgba(255, 51, 68, .8); }
.science-bullets li strong { color: var(--text-light); font-weight: 700; font-size: 1.05rem; display: block; margin-bottom: 4px; }
.science-btn-wrapper { grid-area: button; align-self: start; }
.science-btn-wrapper .fate-btn { border-color: rgba(0, 85, 255, .15); box-shadow: 0 0 25px rgba(0, 85, 255, .35); background: #020513; }
.science-btn-wrapper .fate-btn:hover { border-color: rgba(0, 85, 255, .4); box-shadow: 0 0 35px rgba(0, 85, 255, .6); background: #040a22; }
.science-visuals { grid-area: visuals; position: relative; width: 100%; min-height: 460px; display: flex; align-items: flex-end; justify-content: center; }
.breno-img { width: 90%; max-width: 450px; height: auto; object-fit: contain; position: relative; z-index: 3; filter: drop-shadow(0 15px 30px rgba(0, 0, 0, .6)); }
.dashboard-img { position: absolute; z-index: 1; top: -1%; right: -12%; width: 95%; max-width: 500px; filter: drop-shadow(0 15px 25px rgba(0, 0, 0, .6)); animation: float 6s ease-in-out infinite; }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-20px); } }
@media (max-width: 1024px) { .science-section { grid-template-columns: 1fr; grid-template-areas: "title" "visuals" "bullets" "button"; gap: 40px; } .science-title { text-align: center; } .science-btn-wrapper { display: flex; justify-content: center; width: 100%; } .science-visuals { min-height: 400px; } .dashboard-img { right: -5%; width: 90%; top: 0; } }
@media (max-width: 600px) { .dashboard-img { width: 100%; right: 50%; transform: translateX(50%); top: -12%; animation: float-m 6s ease-in-out infinite; } @keyframes float-m { 0%,100% { transform: translateX(50%) translateY(0); } 50% { transform: translateX(50%) translateY(-15px); } } }

/* ============================ ECOSSISTEMA 360 ======================== */
.fate-section { position: relative; overflow: hidden; background-color: var(--bg-section); background-image: radial-gradient(circle at top right, rgba(0, 85, 255, .05), transparent 60%); border-radius: 20px; padding: 60px 40px; max-width: var(--maxw); margin: 0 auto; box-shadow: inset 0 0 30px rgba(0, 0, 0, .8), 0 20px 50px rgba(0, 0, 0, .5); border: 1px solid var(--border-glass); }
.fate-header { text-align: center; margin-bottom: 60px; }
.fate-header h2 { font-family: var(--font-title); font-size: clamp(2.2rem, 5vw, 3.2rem); letter-spacing: 1.5px; margin: 0 0 15px; text-transform: uppercase; font-weight: 400; }
.fate-header h2 span { color: var(--accent-red); text-shadow: 0 0 15px var(--accent-red-glow); }
.fate-header p { font-size: 1.1rem; color: var(--text-muted); max-width: 800px; margin: 0 auto; font-weight: 300; }
.conveyor-container { display: grid; grid-template-columns: 250px 1fr; gap: 60px; align-items: center; height: 450px; position: relative; }
.conveyor-belt { position: relative; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.curved-line { position: absolute; top: -50px; bottom: -50px; left: -150px; width: 250px; border: 2px solid rgba(255, 255, 255, .1); border-radius: 50%; border-left: none; border-top: none; border-bottom: none; z-index: 0; }
.belt-item { position: absolute; width: 70px; height: 70px; border-radius: 20px; background: #020513; border: 2px solid rgba(255, 255, 255, .1); display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 1; filter: grayscale(1); transition: transform .5s cubic-bezier(.25, 1, .5, 1), opacity .5s ease, filter .5s ease, border-color .5s ease, box-shadow .5s ease; }
.belt-item img { width: 85%; height: 85%; object-fit: contain; border-radius: 12px; }
.belt-item:hover { filter: grayscale(.5); border-color: rgba(255, 255, 255, .3); }
.belt-item.active { filter: grayscale(0); border-color: var(--item-color, var(--accent-blue)); box-shadow: 0 0 25px var(--item-color, var(--accent-blue)), inset 0 0 10px var(--item-color, var(--accent-blue)); z-index: 10; }
.belt-item.active::after { content: ''; position: absolute; right: -20px; top: 50%; transform: translateY(-50%); border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 15px solid var(--item-color, var(--accent-blue)); }
.content-display { position: relative; display: flex; flex-direction: column; gap: 15px; transition: opacity .4s ease, transform .4s ease; }
.content-display.fade-out { opacity: 0; transform: translateX(30px); }
.display-icon { width: 45px; height: 45px; background: rgba(255, 255, 255, .05); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: var(--active-color, var(--accent-blue)); margin-bottom: 5px; }
.display-icon svg { width: 24px; height: 24px; fill: currentColor; }
.content-display h3 { font-family: var(--font-title); font-size: 3rem; margin: 0; letter-spacing: 1px; line-height: 1.1; font-weight: 400; }
.content-display p { font-size: 1.2rem; color: var(--text-muted); margin: 0; line-height: 1.6; max-width: 600px; border-left: 3px solid var(--active-color, var(--accent-blue)); padding-left: 15px; transition: border-color .3s ease; }
.content-display .fate-btn { border-color: rgba(0, 85, 255, .15); box-shadow: 0 0 25px rgba(0, 85, 255, .35); background: #020513; }
.content-display .fate-btn:hover { border-color: rgba(0, 85, 255, .4); box-shadow: 0 0 35px rgba(0, 85, 255, .6); background: #040a22; }
@media (max-width: 900px) {
  .fate-section { padding: 40px 20px; }
  .conveyor-container { grid-template-columns: 1fr; grid-template-rows: 200px auto; gap: 20px; height: auto; }
  .curved-line { top: -100px; bottom: auto; left: -50px; right: -50px; width: auto; height: 200px; border: 2px solid rgba(255, 255, 255, .1); border-top: none; border-left: none; border-right: none; }
  .belt-item.active::after { right: auto; top: auto; bottom: -20px; left: 50%; transform: translateX(-50%); border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 15px solid var(--item-color, var(--accent-blue)); border-bottom: none; }
  .content-display { align-items: center; text-align: center; }
  .content-display p { border-left: none; border-top: 3px solid var(--active-color, var(--accent-blue)); padding-left: 0; padding-top: 15px; margin-top: 5px; }
  .display-icon { display: none; }
}

/* ========================= SCP TABS (MECANISMO) ====================== */
.scp-section { position: relative; overflow: hidden; z-index: 1; background-color: var(--bg-section); background-image: radial-gradient(circle at top center, rgba(255, 51, 68, .03), transparent 60%); border-radius: 20px; padding: 70px 40px; max-width: var(--maxw); margin: 0 auto; box-shadow: inset 0 0 30px rgba(0, 0, 0, .8), 0 20px 50px rgba(0, 0, 0, .5); border: 1px solid rgba(255, 255, 255, .03); }
.liquid-blob { position: absolute; border-radius: 50%; filter: blur(80px); z-index: 0; opacity: .35; animation: liquidMove 15s infinite alternate ease-in-out; pointer-events: none; }
.blob-1 { width: 400px; height: 400px; background: var(--accent-red); top: 20%; left: -100px; }
.blob-2 { width: 350px; height: 350px; background: var(--accent-crimson); bottom: -50px; right: -50px; animation-delay: -5s; }
@keyframes liquidMove { 0% { transform: translate(0, 0) scale(1); } 50% { transform: translate(100px, 50px) scale(1.2); } 100% { transform: translate(-50px, 100px) scale(.9); } }
.scp-header { text-align: center; margin-bottom: 50px; position: relative; z-index: 2; }
.scp-header h2 { font-family: var(--font-title); font-size: clamp(2.2rem, 5vw, 3rem); letter-spacing: 1.5px; margin: 0 0 15px; text-transform: uppercase; font-weight: 400; }
.scp-header h2 span { color: var(--accent-red); }
.scp-header p { font-size: 1.1rem; color: var(--text-muted); max-width: 800px; margin: 0 auto; font-weight: 300; }
.scp-tabs-container { position: relative; margin-bottom: 40px; border-bottom: 1px solid rgba(255, 255, 255, .05); z-index: 2; }
.scp-tabs { display: flex; justify-content: space-between; overflow-x: auto; scrollbar-width: none; position: relative; }
.scp-tabs::-webkit-scrollbar { display: none; }
.tab-btn { background: transparent; border: none; color: var(--text-muted); padding: 15px 20px; cursor: pointer; display: flex; flex-direction: column; align-items: center; gap: 10px; flex: 1; min-width: 120px; transition: color .3s ease; font-family: var(--font-title); font-size: 1.5rem; letter-spacing: 1px; }
.tab-btn svg { width: 28px; height: 28px; fill: currentColor; transition: transform .3s ease, filter .3s ease; }
.tab-btn:hover { color: var(--text-light); }
.tab-btn.active { color: var(--accent-red); }
.tab-btn.active svg { transform: scale(1.1); filter: drop-shadow(0 0 8px rgba(255, 51, 68, .5)); }
.tab-indicator { position: absolute; bottom: -1px; height: 3px; background: var(--accent-red); border-radius: 3px; box-shadow: 0 0 10px var(--accent-red); z-index: 2; transition: left .4s cubic-bezier(.25, 1, .5, 1), width .4s cubic-bezier(.25, 1, .5, 1); }
.scp-glass-box { position: relative; z-index: 2; background: rgba(10, 10, 20, .4); backdrop-filter: blur(25px); -webkit-backdrop-filter: blur(25px); border: 1px solid rgba(255, 255, 255, .05); border-radius: 24px; padding: 50px; box-shadow: 0 20px 50px rgba(0, 0, 0, .5), inset 0 0 0 1px rgba(255, 255, 255, .02); min-height: 350px; }
.scp-pane { display: none; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; animation: fadeInUp .5s ease forwards; }
.scp-pane.active { display: grid; }
.pane-text { display: flex; flex-direction: column; gap: 20px; }
.pane-text h3 { font-family: var(--font-title); font-size: 2.5rem; margin: 0; letter-spacing: 1px; font-weight: 400; }
.pane-text p { font-size: 1.05rem; color: var(--text-muted); }
.pane-image { display: flex; align-items: center; justify-content: center; }
.pane-image img { width: 100%; height: auto; max-height: 350px; object-fit: contain; filter: drop-shadow(0 15px 25px rgba(0, 0, 0, .4)); }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 900px) { .scp-section { padding: 50px 20px; } .scp-glass-box { padding: 30px 20px; } .scp-pane { grid-template-columns: 1fr; gap: 40px; } .pane-image { order: 1; } .pane-text { order: 2; align-items: center; text-align: center; } }

/* ========================= MATEMÁTICA DO LUCRO ======================= */
.math-section { position: relative; overflow: hidden; z-index: 1; background-color: var(--bg-section); border-radius: 20px; padding: 70px 40px; max-width: var(--maxw); margin: 0 auto; box-shadow: inset 0 0 30px rgba(0, 0, 0, .8), 0 20px 50px rgba(0, 0, 0, .5); border: 1px solid var(--border-glass); }
.blob-red { width: 400px; height: 400px; background: var(--accent-red); top: 10%; left: -100px; }
.blob-green { width: 450px; height: 450px; background: var(--accent-green); bottom: -100px; right: -100px; animation-delay: -5s; }
.math-header { text-align: center; margin-bottom: 50px; position: relative; z-index: 2; }
.math-header h2 { font-family: var(--font-title); font-size: clamp(2.4rem, 5.5vw, 3.5rem); letter-spacing: 1px; margin: 0 0 15px; line-height: 1.1; font-weight: 400; }
.math-header h2 span { color: var(--accent-red); text-shadow: 0 0 15px var(--accent-red-glow); }
.math-header p { font-size: 1.15rem; color: var(--text-muted); max-width: 800px; margin: 0 auto; font-weight: 300; }
.compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; position: relative; z-index: 2; }
.math-card { background: rgba(10, 10, 15, .6); backdrop-filter: blur(25px); -webkit-backdrop-filter: blur(25px); border-radius: 20px; padding: 40px; position: relative; display: flex; flex-direction: column; gap: 22px; transition: transform .4s ease; }
.math-card:hover { transform: translateY(-5px); }
.card-danger { border: 1px solid rgba(255, 51, 68, .2); box-shadow: inset 0 0 30px rgba(255, 51, 68, .05), 0 20px 40px rgba(0, 0, 0, .5); }
.card-danger .card-title { color: var(--accent-red); border-bottom: 1px solid rgba(255, 51, 68, .2); }
.card-profit { border: 1px solid rgba(0, 255, 136, .3); box-shadow: inset 0 0 40px rgba(0, 255, 136, .08), 0 20px 40px rgba(0, 0, 0, .5); }
.card-profit .card-title { color: var(--accent-green); border-bottom: 1px solid rgba(0, 255, 136, .3); }
.card-title { font-family: var(--font-title); font-size: 2rem; margin: 0; padding-bottom: 15px; letter-spacing: 1px; display: flex; align-items: center; gap: 15px; font-weight: 400; }
.data-row { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px dashed rgba(255, 255, 255, .05); padding-bottom: 10px; }
.data-row:last-of-type { border-bottom: none; }
.data-label { font-size: 1.05rem; color: var(--text-muted); }
.data-value { font-family: var(--font-title); font-size: 1.5rem; color: var(--text-light); letter-spacing: .5px; font-weight: 400; }
.text-red { color: var(--accent-red); text-shadow: 0 0 10px var(--accent-red-glow); }
.text-green { color: var(--accent-green); text-shadow: 0 0 10px var(--accent-green-glow); }
.text-gold { color: var(--accent-gold); text-shadow: 0 0 10px rgba(255, 204, 0, .4); font-size: 2.2rem; }
.bar-chart-wrapper { margin-top: 15px; }
.bar-label { font-size: .9rem; color: var(--text-muted); margin-bottom: 8px; text-transform: uppercase; letter-spacing: 1px; }
.bar-track { width: 100%; height: 14px; background: rgba(255, 255, 255, .05); border-radius: 7px; overflow: hidden; }
.bar-fill { height: 100%; border-radius: 7px; width: 0%; transition: width 1.5s cubic-bezier(.22, 1, .36, 1); }
.fill-red { background: linear-gradient(90deg, #880000, var(--accent-red)); box-shadow: 0 0 10px var(--accent-red); }
.fill-green { background: linear-gradient(90deg, #008844, var(--accent-green)); box-shadow: 0 0 10px var(--accent-green); }
.math-section.animar-graficos .fill-red { width: 27%; }
.math-section.animar-graficos .fill-green { width: 88%; }
.gold-stamp { position: absolute; top: -25px; right: -20px; background: linear-gradient(135deg, #ffcc00, #b38f00); color: #000; font-family: var(--font-title); font-size: 1.3rem; padding: 10px 25px; border-radius: 30px; box-shadow: 0 10px 20px rgba(255, 204, 0, .3), inset 0 2px 5px rgba(255, 255, 255, .5); transform: rotate(5deg); z-index: 10; letter-spacing: 1px; display: flex; align-items: center; gap: 8px; animation: stampFloat 4s ease-in-out infinite; }
@keyframes stampFloat { 0%, 100% { transform: rotate(5deg) translateY(0); } 50% { transform: rotate(5deg) translateY(-8px); } }
@media (max-width: 900px) { .math-section { padding: 60px 20px; } .compare-grid { grid-template-columns: 1fr; gap: 50px; } .gold-stamp { top: -20px; right: 50%; transform: translateX(50%) rotate(0deg); animation: none; white-space: nowrap; font-size: 1.1rem; } }

/* ========================= RESULTADOS (COVERFLOW) ==================== */
.results-section { position: relative; overflow: hidden; padding: 60px 0; }
.results-header { text-align: center; margin-bottom: 50px; padding: 0 20px; position: relative; z-index: 2; }
.results-header h2 { font-family: var(--font-title); font-size: clamp(2.6rem, 6vw, 3.5rem); letter-spacing: 1.5px; margin: 0 0 15px; text-transform: uppercase; font-weight: 400; }
.results-header h2 span { color: var(--accent-red); text-shadow: 0 0 15px var(--accent-red-glow); }
.results-header p { font-size: 1.15rem; color: var(--text-muted); max-width: 700px; margin: 0 auto; font-weight: 300; }
.carousel-container { position: relative; width: 100%; height: 650px; display: flex; justify-content: center; align-items: center; overflow-x: hidden; }
.carousel-nav { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); backdrop-filter: blur(10px); width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 30; color: var(--text-light); transition: all .3s ease; }
.carousel-nav:hover { background: var(--accent-red); box-shadow: 0 0 20px rgba(255, 51, 68, .5); transform: translateY(-50%) scale(1.1); }
.carousel-nav svg { width: 24px; height: 24px; fill: currentColor; }
.nav-prev { left: 5%; } .nav-next { right: 5%; }
.result-card { position: absolute; left: 50%; top: 50%; width: 100%; max-width: 420px; height: 580px; background: rgba(10, 10, 26, .6); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, .08); border-radius: 20px; padding: 35px 30px; display: flex; flex-direction: column; box-sizing: border-box; transition: transform .6s cubic-bezier(.25, 1, .5, 1), opacity .6s ease, filter .6s ease; }
.result-card.active { transform: translate(-50%, -50%) scale(1); z-index: 10; opacity: 1; filter: blur(0); box-shadow: 0 20px 50px rgba(0, 0, 0, .8), inset 0 0 20px rgba(255, 51, 68, .1); border-color: rgba(255, 51, 68, .3); pointer-events: auto; }
.result-card.prev { transform: translate(-110%, -50%) scale(.85); z-index: 5; opacity: .4; filter: blur(6px); cursor: pointer; }
.result-card.next { transform: translate(10%, -50%) scale(.85); z-index: 5; opacity: .4; filter: blur(6px); cursor: pointer; }
.niche-badge { background: rgba(255, 51, 68, .15); color: var(--accent-red); border: 1px solid rgba(255, 51, 68, .3); padding: 6px 14px; border-radius: 30px; font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; align-self: flex-start; margin-bottom: 20px; display: flex; align-items: center; gap: 8px; }
.result-card h3 { font-family: var(--font-title); font-size: 2rem; margin: 0 0 15px; line-height: 1.1; letter-spacing: .5px; font-weight: 400; }
.data-block { margin-bottom: 10px; }
.data-block .data-label { font-size: .75rem; text-transform: uppercase; color: var(--text-muted); font-weight: 700; letter-spacing: 1px; margin-bottom: 3px; display: block; }
.data-text { font-size: .9rem; color: #d1d1e0; margin: 0; line-height: 1.4; }
.data-text strong { color: var(--text-light); }
.highlight-box { background: rgba(0, 255, 136, .05); border-left: 3px solid var(--accent-green); padding: 12px; border-radius: 0 8px 8px 0; margin: 15px 0; }
.highlight-box p { margin: 0; font-size: .9rem; color: #e6ffe6; }
.mini-chart { display: flex; align-items: flex-end; gap: 8px; height: 50px; margin: 15px 0 20px; }
.bar { width: 25px; border-radius: 4px 4px 0 0; position: relative; display: flex; justify-content: center; }
.bar span { position: absolute; top: -20px; font-size: .75rem; font-weight: 700; color: var(--text-muted); }
.bar-bad { background: rgba(255, 255, 255, .1); }
.bar-good { background: linear-gradient(to top, rgba(0, 255, 136, .2), var(--accent-green)); box-shadow: 0 0 15px rgba(0, 255, 136, .3); }
.bar-good span { color: var(--accent-green); }
.tech-note { font-size: .75rem; color: var(--text-muted); font-style: italic; margin-top: auto; }
.golden-metric { margin-top: 15px; padding-top: 15px; border-top: 1px solid rgba(255, 255, 255, .08); display: flex; align-items: center; justify-content: space-between; }
.metric-value { font-family: var(--font-title); font-size: 2.8rem; color: var(--accent-green); line-height: 1; text-shadow: 0 0 15px rgba(0, 255, 136, .4); font-weight: 400; }
.metric-desc { font-size: .8rem; color: var(--text-muted); line-height: 1.3; max-width: 140px; text-align: right; font-weight: 600; }
@media (max-width: 1024px) { .result-card.prev { transform: translate(-90%, -50%) scale(.85); } .result-card.next { transform: translate(-10%, -50%) scale(.85); } .nav-prev { left: 2%; } .nav-next { right: 2%; } }
@media (max-width: 768px) { .carousel-container { height: 600px; padding-bottom: 60px; } .result-card { max-width: 85%; height: auto; min-height: 520px; padding: 25px 20px; } .result-card.prev { transform: translate(-120%, -50%) scale(.8); opacity: 0; pointer-events: none; } .result-card.next { transform: translate(20%, -50%) scale(.8); opacity: 0; pointer-events: none; } .carousel-nav { top: auto; bottom: 10px; transform: none; } .nav-prev { left: 30%; } .nav-next { right: 30%; } .carousel-nav:hover { transform: scale(1.1); } }

/* ============================= COMPARATIVO =========================== */
.comparison-section { position: relative; padding: 60px 20px; max-width: var(--maxw); margin: 0 auto; }
.comp-header { text-align: center; margin-bottom: 50px; position: relative; z-index: 2; }
.comp-header h2 { font-family: var(--font-title); font-size: clamp(2.4rem, 5.5vw, 3.5rem); letter-spacing: 1.5px; margin: 0 0 15px; text-transform: uppercase; line-height: 1.1; font-weight: 400; }
.comp-header h2 span { color: var(--accent-red); }
.comp-header p { font-size: 1.15rem; color: #fff; max-width: 850px; margin: 0 auto; font-weight: 300; }
.comp-table-desktop { position: relative; z-index: 2; background: rgba(10, 10, 26, .4); backdrop-filter: blur(25px); -webkit-backdrop-filter: blur(25px); border: 1px solid var(--border-glass); border-radius: 24px; overflow: hidden; box-shadow: 0 20px 50px rgba(0, 0, 0, .5), inset 0 0 0 1px rgba(255, 255, 255, .02); display: flex; flex-direction: column; }
.comp-row { display: grid; grid-template-columns: 1.2fr 1.5fr 1.5fr; border-bottom: 1px solid rgba(255, 255, 255, .05); transition: background .3s ease; }
.comp-row:hover { background: rgba(255, 255, 255, .02); }
.comp-row:last-child { border-bottom: none; }
.comp-cell { padding: 25px; display: flex; align-items: center; font-size: 1.05rem; border-right: 1px solid rgba(255, 255, 255, .03); }
.comp-cell:last-child { border-right: none; }
.comp-row.header-row { background: rgba(255, 255, 255, .03); border-bottom: 1px solid rgba(255, 255, 255, .1); }
.comp-cell.header { font-family: var(--font-title); font-size: 1.8rem; letter-spacing: 1px; justify-content: center; text-align: center; text-transform: uppercase; font-weight: 400; }
.comp-cell.feature { font-weight: 700; color: var(--text-light); }
.comp-cell.traditional { color: var(--text-muted); }
.comp-cell.fate { background: linear-gradient(90deg, rgba(15, 20, 25, .8), rgba(0, 255, 136, .08)); color: var(--text-light); font-weight: 600; }
.comp-cell.header.fate { background: linear-gradient(90deg, rgba(15, 20, 25, .9), rgba(0, 255, 136, .15)); color: var(--accent-green); text-shadow: 0 0 10px rgba(0, 255, 136, .3); box-shadow: inset 0 -2px 0 rgba(0, 255, 136, .5); }
.comp-cell > div { display: flex; align-items: center; gap: 12px; }
.comp-icon { width: 22px; height: 22px; flex-shrink: 0; margin-right: 3px; display: flex; align-items: center; justify-content: center; border-radius: 50%; }
.icon-x { background: rgba(255, 51, 51, .1); color: var(--accent-red); border: 1px solid rgba(255, 51, 51, .2); }
.icon-check { background: rgba(0, 255, 136, .1); color: var(--accent-green); border: 1px solid rgba(0, 255, 136, .3); box-shadow: 0 0 10px rgba(0, 255, 136, .2); }
.comp-icon svg { width: 12px; height: 12px; fill: currentColor; }
.comp-carousel-mobile { display: none; }
@media (max-width: 900px) {
  .comp-table-desktop { display: none; }
  .comp-carousel-mobile { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 20px; padding-bottom: 20px; scrollbar-width: thin; scrollbar-color: var(--accent-green) rgba(255, 255, 255, .05); }
  .comp-carousel-mobile::-webkit-scrollbar { height: 6px; }
  .comp-carousel-mobile::-webkit-scrollbar-thumb { background: var(--accent-green); border-radius: 10px; }
  .carousel-card { scroll-snap-align: center; min-width: 85vw; background: rgba(10, 10, 26, .6); backdrop-filter: blur(15px); border: 1px solid var(--border-glass); border-radius: 20px; padding: 30px 20px; display: flex; flex-direction: column; gap: 22px; }
  .card-fate { background: linear-gradient(180deg, rgba(15, 20, 25, .9), rgba(0, 255, 136, .1)); border: 1px solid rgba(0, 255, 136, .3); box-shadow: inset 0 0 20px rgba(0, 255, 136, .05), 0 10px 30px rgba(0, 0, 0, .5); }
  .card-header { font-family: var(--font-title); font-size: 2rem; text-align: center; text-transform: uppercase; letter-spacing: 1px; border-bottom: 1px solid rgba(255, 255, 255, .1); padding-bottom: 15px; color: var(--text-muted); font-weight: 400; }
  .card-fate .card-header { color: var(--accent-green); text-shadow: 0 0 10px rgba(0, 255, 136, .4); border-bottom: 1px solid rgba(0, 255, 136, .3); }
  .card-item { display: flex; flex-direction: column; gap: 6px; }
  .item-feature { font-size: .8rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: .5px; font-weight: 700; }
  .item-content { display: flex; align-items: center; gap: 12px; font-size: 1.05rem; color: var(--text-light); }
  .comp-header h2 { font-size: 2.4rem; }
}

/* ================================= FAQ =============================== */
.faq-section { position: relative; padding: 60px 20px; max-width: 900px; margin: 0 auto; z-index: 1; }
.faq-header { text-align: center; margin-bottom: 50px; }
.faq-header h2 { font-family: var(--font-title); font-size: clamp(2.4rem, 5.5vw, 3.5rem); letter-spacing: 1px; margin: 0 0 15px; line-height: 1.1; font-weight: 400; }
.faq-header h2 span { color: var(--accent-green); text-shadow: 0 0 15px var(--accent-green-glow); }
.faq-header p { font-size: 1.15rem; color: #fff; max-width: 750px; margin: 0 auto; font-weight: 300; }
.faq-glass-wrapper { background: rgba(10, 10, 26, .4); backdrop-filter: blur(25px); -webkit-backdrop-filter: blur(25px); border: 1px solid var(--border-glass); border-radius: 20px; padding: 30px; box-shadow: 0 20px 50px rgba(0, 0, 0, .5), inset 0 0 0 1px rgba(255, 255, 255, .02); display: flex; flex-direction: column; }
.faq-item { border-bottom: 1px solid rgba(255, 255, 255, .05); transition: background .3s ease; border-radius: 12px; }
.faq-item:last-child { border-bottom: none; }
.faq-question { width: 100%; background: transparent; border: none; padding: 25px 20px; display: flex; justify-content: space-between; align-items: center; text-align: left; cursor: pointer; font-family: var(--font-text); font-size: 1.15rem; font-weight: 600; color: var(--text-light); outline: none; transition: color .3s ease; }
.faq-item:hover .faq-question, .faq-item.active .faq-question { color: var(--accent-green); }
.faq-item.active .faq-question { padding-bottom: 15px; }
.faq-icon { flex-shrink: 0; width: 24px; height: 24px; margin-left: 20px; color: var(--text-muted); transition: transform .4s cubic-bezier(.25, 1, .5, 1), color .3s ease; display: flex; align-items: center; justify-content: center; }
.faq-icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.faq-item.active .faq-icon { transform: rotate(45deg); color: var(--accent-green); filter: drop-shadow(0 0 5px var(--accent-green-glow)); }
.faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .4s cubic-bezier(.25, 1, .5, 1); }
.faq-item.active .faq-answer { grid-template-rows: 1fr; }
.answer-content { overflow: hidden; }
.answer-inner { padding: 0 20px; opacity: 0; transform: translateY(-10px); transition: opacity .4s ease, transform .4s ease, padding .4s ease; font-size: 1.05rem; color: var(--text-muted); line-height: 1.7; }
.faq-item.active .answer-inner { opacity: 1; transform: translateY(0); padding: 0 20px 25px; }
.text-highlight { color: var(--accent-green); font-weight: 700; text-shadow: 0 0 8px var(--accent-green-glow); }
.text-bold-white { color: var(--text-light); font-weight: 700; }
@media (max-width: 768px) { .faq-glass-wrapper { padding: 20px 10px; } .faq-question { padding: 20px 15px; font-size: 1.05rem; } .answer-inner { padding: 0 15px; font-size: .95rem; } .faq-item.active .answer-inner { padding: 0 15px 20px; } }

/* ============================== FECHAMENTO ========================== */
.closing-section { position: relative; overflow: hidden; padding: 60px 20px; max-width: var(--maxw); margin: 0 auto; z-index: 1; }
.closing-section .liquid-blob { filter: blur(100px); opacity: .22; }
.closing-section .blob-1 { width: 500px; height: 500px; background: var(--accent-red); top: 8%; right: -120px; left: auto; }
.closing-section .blob-2 { width: 420px; height: 420px; background: var(--accent-crimson); bottom: -120px; left: -100px; animation-delay: -6s; }
.closing-inner { position: relative; z-index: 2; max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 22px; }
.urgency-badge { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-text); font-weight: 700; font-size: .85rem; text-transform: uppercase; letter-spacing: 1.5px; color: var(--accent-red); background: rgba(255, 51, 68, .1); border: 1px solid rgba(255, 51, 68, .35); padding: 8px 18px; border-radius: 30px; box-shadow: 0 0 20px rgba(255, 51, 68, .2); animation: pulse-text 2s infinite; }
.closing-title { font-family: var(--font-title); font-size: clamp(2.4rem, 5.5vw, 3.6rem); line-height: 1.05; margin: 0; letter-spacing: 1px; font-weight: 400; }
.closing-title span { color: var(--accent-red); text-shadow: 0 0 15px var(--accent-red-glow); }
.closing-subtitle { font-size: 1.15rem; color: #fff; font-weight: 300; line-height: 1.6; margin: 0; max-width: 680px; }
.closing-checklist { list-style: none; padding: 0; margin: 6px 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; width: 100%; }
.closing-checklist li { display: flex; align-items: center; gap: 12px; font-size: .96rem; text-align: left; color: var(--text-light); background: rgba(255, 255, 255, .03); backdrop-filter: blur(12px); border: 1px solid var(--border-glass); padding: 16px 18px; border-radius: 14px; transition: transform .3s ease, border-color .3s ease; }
.closing-checklist li:hover { transform: translateY(-4px); border-color: rgba(0, 255, 136, .3); background: rgba(0, 255, 136, .05); }
.check-icon { color: var(--accent-green); flex-shrink: 0; width: 22px; height: 22px; filter: drop-shadow(0 0 8px var(--accent-green-glow)); }
.urgency-box { width: 100%; max-width: 560px; background: rgba(10, 10, 15, .6); backdrop-filter: blur(20px); border: 1px solid rgba(255, 51, 68, .25); border-radius: 16px; padding: 20px 25px; box-shadow: inset 0 0 20px rgba(255, 51, 68, .06), 0 15px 30px rgba(0, 0, 0, .3); }
.urgency-header { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-weight: 600; color: var(--text-light); font-size: 1rem; margin-bottom: 12px; }
.urgency-header .red-text { color: var(--accent-red); text-shadow: 0 0 10px var(--accent-red-glow); animation: pulse-text 2s infinite; white-space: nowrap; }
.progress-bar-bg { width: 100%; height: 12px; background: rgba(255, 255, 255, .05); border-radius: 6px; overflow: hidden; position: relative; }
.progress-bar-fill { height: 100%; background: linear-gradient(90deg, #880000, #ff3344); box-shadow: 0 0 10px #ff3344; border-radius: 6px; width: 0%; transition: width 1.5s cubic-bezier(.25, 1, .5, 1); position: relative; }
.progress-bar-fill::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(-45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); background-size: 20px 20px; animation: moveStripes 1s linear infinite; }
@keyframes moveStripes { to { background-position: 20px 0; } }
@keyframes pulse-text { 0%, 100% { opacity: 1; } 50% { opacity: .55; } }
/* Botão protagonista */
.btn-closing { display: inline-flex; align-items: center; justify-content: center; gap: 12px; width: 100%; max-width: 580px; background: linear-gradient(135deg, #00c46a, var(--accent-green)); color: #02120a; font-family: var(--font-title); font-size: clamp(1.7rem, 4.5vw, 2.3rem); letter-spacing: 1px; padding: 24px 32px; margin-top: 6px; border-radius: 16px; text-decoration: none; border: none; box-shadow: 0 0 40px rgba(0, 255, 136, .45); transition: transform .25s ease, box-shadow .25s ease; font-weight: 400; animation: ctaPulse 2.2s ease-in-out infinite; }
.btn-closing:hover { transform: translateY(-3px) scale(1.02); box-shadow: 0 0 65px rgba(0, 255, 136, .75); }
@keyframes ctaPulse { 0%, 100% { box-shadow: 0 0 38px rgba(0, 255, 136, .4); } 50% { box-shadow: 0 0 58px rgba(0, 255, 136, .72); } }
.scarcity-text { font-size: .9rem; color: #cfcfd8; text-align: center; line-height: 1.4; margin: 0; max-width: 640px; }
.scarcity-text strong { color: var(--accent-red); }
@media (max-width: 768px) { .closing-checklist { grid-template-columns: 1fr; } .btn-closing { font-size: 1.5rem; padding: 20px; } }
@media (prefers-reduced-motion: reduce) { .btn-closing, .urgency-badge, .urgency-header .red-text { animation: none; } }

/* ============================= CTAs FINAIS =========================== */
.final-ctas { display: flex; flex-direction: column; align-items: center; gap: 18px; padding: 40px 20px 70px; }

/* =============================== RODAPÉ ============================== */
.site-footer { border-top: 1px solid var(--border-glass); padding: 40px 20px; text-align: center; color: var(--text-muted); font-size: .9rem; }
.site-footer a { color: var(--accent-red); text-decoration: none; }

/* ============================ MODAL WHATSAPP ========================= */
.wa-modal-overlay { display: none; position: fixed; inset: 0; background: rgba(0, 0, 0, .5); backdrop-filter: blur(5px); z-index: 99999; align-items: center; justify-content: center; animation: fadeIn .3s ease forwards; }
.wa-modal-overlay.open { display: flex; }
.wa-modal { width: 350px; max-width: 92vw; background: #e5ddd5; border-radius: 10px; overflow: hidden; box-shadow: 0 15px 35px rgba(0, 0, 0, .4); display: flex; flex-direction: column; font-family: 'Segoe UI', var(--font-text); animation: slideUp .4s cubic-bezier(.16, 1, .3, 1) forwards; }
.wa-modal *, .wa-modal *::before { box-sizing: border-box; }
.wa-header { background: #075e54; color: #fff; padding: 15px; display: flex; align-items: center; gap: 15px; position: relative; }
.wa-avatar { width: 40px; height: 40px; background: #fff; border-radius: 50%; overflow: hidden; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.wa-avatar img { width: 90%; height: 90%; object-fit: contain; }
.wa-header-info h4 { margin: 0; font-size: 16px; }
.wa-header-info p { margin: 0; font-size: 12px; color: #d1d1d1; }
.wa-body { padding: 20px; display: flex; flex-direction: column; gap: 15px; background-color: #e5ddd5; }
.wa-message { background: #fff; padding: 12px 15px; border-radius: 0 10px 10px 10px; font-size: 14px; color: #333; max-width: 95%; align-self: flex-start; box-shadow: 0 1px 2px rgba(0, 0, 0, .1); line-height: 1.4; }
.wa-form { display: flex; flex-direction: column; gap: 10px; margin-top: 5px; }
.wa-input { padding: 12px; border: 1px solid #ccc; border-radius: 20px; outline: none; font-size: 14px; font-family: inherit; transition: border-color .3s; }
.wa-input:focus { border-color: #25d366; }
.wa-submit { background: #25d366; color: #fff; border: none; padding: 12px; border-radius: 20px; font-weight: bold; cursor: pointer; font-family: inherit; transition: background .3s, transform .1s; }
.wa-submit:hover { background: #1ebd5a; }
.wa-submit:disabled { opacity: .7; cursor: default; }
.wa-close { position: absolute; top: 15px; right: 20px; color: #fff; font-size: 20px; cursor: pointer; opacity: .8; transition: opacity .2s; background: none; border: none; line-height: 1; }
.wa-close:hover { opacity: 1; }
.wa-watermark { display: flex; justify-content: center; align-items: center; gap: 5px; font-size: 11px; color: #666; margin-top: 10px; }
.wa-watermark a { display: flex; align-items: center; text-decoration: none; }
.wa-watermark img { height: 30px; width: auto; object-fit: contain; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes slideUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
