/* ===== Psiquiatria — Página de Vendas (clone) ===== */
:root{
  --navy:#08092f;
  --navy-soft:#0d0e3a;
  --paper:#fdfdfb;
  --ink:#1c2138;
  --ink-soft:#3a3f57;
  --green:#01bf63;
  --green-dark:#03a857;
  --accent:#8b7ef0;
  --accent-2:#7c6df0;
  --cyan:#8fe6ec;
  --card-dark:#1c1b22;
  --grad: linear-gradient(118deg,#93c9e6 0%,#a99bf0 100%);
  --grad-rev: linear-gradient(118deg,#a99bf0 0%,#93c9e6 100%);
  --text-grad: linear-gradient(96deg,#9fe0e8 0%,#9b8cf3 60%,#a78bf3 100%);
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Mulish',-apple-system,sans-serif;
  background:var(--navy);
  color:#fff;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,.disp{font-family:'Poppins',sans-serif;letter-spacing:-0.01em;}

.wrap{max-width:1320px;margin:0 auto;padding:0 28px;}
section{position:relative;}

/* grain on dark sections */
.dark{background:var(--navy);position:relative;}
.dark::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  mix-blend-mode:overlay;opacity:.6;
}
.light{background:var(--paper);color:var(--ink);}

/* ===== buttons ===== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  font-family:'Poppins',sans-serif;font-weight:700;
  border:none;cursor:pointer;text-decoration:none;
  letter-spacing:.02em;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,filter .25s;
}
.btn-grad{
  background:var(--grad);color:#fff;
  padding:20px 46px;border-radius:999px;font-size:19px;
  text-transform:uppercase;letter-spacing:.04em;
  box-shadow:0 12px 34px -10px rgba(140,130,240,.7);
}
.btn-grad:hover{transform:translateY(-3px) scale(1.015);box-shadow:0 18px 44px -10px rgba(140,130,240,.85);}
.btn-grad:active{transform:scale(.97);}
.btn-green{
  background:var(--green);color:#fff;
  padding:20px 48px;border-radius:999px;font-size:19px;
  text-transform:uppercase;letter-spacing:.04em;
  box-shadow:0 12px 32px -10px rgba(1,191,99,.65);
}
.btn-green:hover{transform:translateY(-3px) scale(1.015);background:#02cf6b;box-shadow:0 18px 42px -10px rgba(1,191,99,.8);}
.btn-green:active{transform:scale(.97);}
.btn-dark{
  background:var(--card-dark);color:#fff;
  padding:20px 48px;border-radius:999px;font-size:19px;
  text-transform:uppercase;letter-spacing:.04em;
  box-shadow:0 14px 34px -12px rgba(0,0,0,.6);
}
.btn-dark:hover{transform:translateY(-3px) scale(1.015);background:#2a2933;box-shadow:0 18px 42px -10px rgba(0,0,0,.7);}
.btn-dark:active{transform:scale(.97);}

/* ===== HERO ===== */
.hero{padding:64px 0 90px;text-align:center;}
.eyebrow-cyan{
  font-family:'Poppins',sans-serif;font-weight:600;
  font-size:clamp(20px,2.6vw,30px);
  color:#a9eef2;
  text-shadow:0 0 18px rgba(120,230,236,.55),0 0 40px rgba(120,230,236,.25);
  margin-bottom:54px;
}
.brand-badge{
  margin:0 auto 22px;display:grid;place-items:center;
}
.brand-img{width:auto;height:144px;display:block;margin:0 auto 22px;}
.brand-name{font-family:'Montserrat',sans-serif;font-weight:700;font-size:clamp(17px,5vw,27px);letter-spacing:.24em;}
.brand-sub{font-family:'Poppins',sans-serif;font-weight:700;font-size:clamp(20px,5.6vw,29.2px);letter-spacing:.32em;
  background:var(--text-grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-top:2px;}

.hero h1{
  font-family:'Montserrat',sans-serif;
  font-weight:800;font-size:clamp(34px,4.8vw,51.8px);line-height:1.0;
  max-width:100%;margin:46px auto 44px;text-wrap:balance;
}
.grad-text{background:var(--text-grad);-webkit-background-clip:text;background-clip:text;color:transparent;}
.hero-lead{font-family:'Montserrat',sans-serif;font-weight:700;font-size:clamp(18px,2.6vw,27.6px);margin-bottom:18px;}
.hero-sub{
  font-family:'Poppins',sans-serif;font-weight:600;font-size:clamp(16px,2vw,23px);line-height:1.4;
  max-width:60ch;margin:0 auto 44px;
  background:var(--text-grad);-webkit-background-clip:text;background-clip:text;color:transparent;
}

/* ===== RESOLUÇÃO ===== */
.reso{padding:30px 0 0;}
.reso-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center;}
.reso h2{font-weight:700;font-size:clamp(26px,3.4vw,40px);letter-spacing:.005em;margin-bottom:34px;line-height:1.1;}
.reso-list{list-style:none;display:flex;flex-direction:column;gap:26px;margin-bottom:44px;}
.reso-list li{display:flex;gap:16px;font-size:clamp(17px,1.9vw,21px);line-height:1.35;color:#eef0ff;}
.reso-list .tri{flex:none;margin-top:4px;color:var(--accent);}
.reso-list .tri svg{width:22px;height:22px;fill:currentColor;}
.reso-visual{display:flex;align-items:center;justify-content:center;}
.reso-svg{width:100%;max-width:540px;height:auto;display:block;}

/* stat bars (3 retângulos grudados, arredondados só em cima) */
.stat-bars{display:flex;justify-content:center;align-items:flex-end;max-width:1040px;margin:0 auto;}
.stat-bar{
  flex:1;text-align:center;padding:38px 22px 34px;
  border-radius:0;
  font-family:'Montserrat',sans-serif;font-weight:700;
  font-size:clamp(15px,1.7vw,21px);line-height:1.2;color:#fff;
}
.stat-bar:first-child{border-radius:24px 0 0 0;}
.stat-bar:last-child{border-radius:0 24px 0 0;}
.stat-bar .num{display:block;font-family:'Montserrat',sans-serif;font-weight:800;
  font-size:clamp(34px,4.6vw,56px);line-height:1;margin-bottom:8px;}
.stat-purple{background:#A794DC;}
.stat-green{background:#57D3AF;}

/* ===== DIFERENCIAIS cards ===== */
.diff{padding:84px 0;}
.sec-title{font-weight:700;font-size:clamp(28px,4vw,46px);text-align:center;margin-bottom:48px;color:var(--ink);}
.s3-bg{background:url("../images/s3_fundo.jpg") center center/cover no-repeat;}
.s3-bg .temas.light,.s3-bg .bancas.light{background:transparent;}
.sec-title.temas-title{font-family:'Montserrat',sans-serif;font-weight:700;font-size:clamp(30px,8vw,66.5px);line-height:1.1;margin:0 0 12px;}
.sec-title.mont{font-family:'Montserrat',sans-serif;}
.card-row{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.gcard{
  background:var(--grad);border-radius:26px;padding:38px 30px;color:#fff;text-align:center;
  min-height:330px;display:flex;flex-direction:column;align-items:center;
  box-shadow:0 18px 40px -22px rgba(120,110,220,.6);
  transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;
}
.gcard:hover{transform:translateY(-6px);box-shadow:0 28px 56px -22px rgba(120,110,220,.78);}
.gcard .ic{width:104px;height:104px;display:grid;place-items:center;margin-bottom:14px;color:#0b0b2e;}
.gcard .ic svg{width:84px;height:84px;}
.gcard p{font-size:17.5px;line-height:1.45;font-weight:800;margin:0;color:#fff;}
.gcard b{font-weight:800;color:#1800ad;}

.diff2{padding:0 0 96px;}
.dark-card{
  background:var(--card-dark);border-radius:14px;padding:34px 40px;
  border:2px solid transparent;
  background-image:linear-gradient(var(--card-dark),var(--card-dark)),var(--grad);
  background-origin:border-box;background-clip:padding-box,border-box;
  max-width:980px;margin:0 auto 26px;
}
.check-line{display:flex;gap:16px;align-items:flex-start;padding:14px 0;font-size:clamp(17px,2vw,22px);line-height:1.35;font-weight:700;color:#fff;}
.check-line:not(:last-child){border-bottom:1px solid rgba(255,255,255,.07);}
.check-line.thin{font-weight:400;}
.check-line .ck{flex:none;width:30px;height:30px;border-radius:50%;background:var(--green);display:grid;place-items:center;margin-top:2px;}
.check-line .ck svg{width:17px;height:17px;}
.dark-card.center{text-align:center;}
.dark-card.center p{font-family:'Poppins',sans-serif;font-weight:700;font-size:clamp(18px,2.1vw,24px);line-height:1.4;color:#fff;}
.dark-card.center p+p{margin-top:24px;}
.hl-purple{color:var(--accent);}
.hl-cyan{color:#7fd6e0;}
.diff2-cta{text-align:center;margin-top:40px;}

/* ===== FLASHCARDS ===== */
.flash{padding:90px 0 96px;text-align:center;}
.flash h2{font-family:'Montserrat',sans-serif;font-weight:700;font-size:clamp(32px,6vw,68.2px);line-height:1.12;max-width:100%;margin:0 auto 22px;}
.flash-sub{font-family:'Montserrat',sans-serif;color:#fff;font-size:clamp(18px,3vw,29.8px);line-height:1.35;max-width:40ch;margin:0 auto 56px;font-weight:300;}
.flash-sub strong{font-weight:700;}
.flash-stage{display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center;margin-bottom:58px;}
.flash-col{display:flex;flex-direction:column;gap:26px;}
.pill-card{
  background:var(--grad);border-radius:22px;padding:28px 26px;color:#fff;font-weight:700;
  font-size:clamp(16px,2.4vw,19.9px);line-height:1.4;min-height:150px;display:flex;align-items:center;justify-content:center;text-align:center;
  box-shadow:0 16px 36px -22px rgba(120,110,220,.6);transition:transform .3s;
}
.pill-card:hover{transform:translateY(-4px);}

/* glass cards (fundo = imagem quadrado-lucido) */
.glass-card{
  background:url("../images/quadrado-lucido.webp") center/100% 100% no-repeat;
  border-radius:22px;padding:30px 30px;text-align:left;
  display:flex;flex-direction:column;justify-content:center;min-height:150px;
  transition:transform .3s;
}
.glass-card:hover{transform:translateY(-4px);}
.gc-title{
  font-family:'Anton',sans-serif;font-weight:400;
  font-size:clamp(21px,5.5vw,27.8px);line-height:1.08;letter-spacing:.005em;
  color:#8ff2d6;margin:0;text-transform:uppercase;
}
.gc-desc{
  font-family:'Poppins',sans-serif;font-weight:500;
  font-size:16.9px;line-height:1.45;color:#fff;margin:12px 0 0;
}
.gc-hl{color:#8ff2d6;}
.gc-violet{color:#c9b3ff;}

/* phone mockups */
.phones{position:relative;width:340px;height:430px;}
.phone{position:absolute;border-radius:34px;background:#0a0a12;box-shadow:0 30px 60px -20px rgba(0,0,0,.6);border:3px solid #1d1d2a;overflow:hidden;}
.phone-a{width:188px;height:392px;left:18px;top:6px;z-index:2;transform:rotate(-7deg);}
.phone-b{width:182px;height:380px;right:8px;top:30px;z-index:1;transform:rotate(8deg);}
.scr{position:absolute;inset:7px;border-radius:27px;background:#f3f1fb;overflow:hidden;font-family:'Poppins',sans-serif;}
.statusbar{display:flex;justify-content:space-between;align-items:center;padding:9px 14px 2px;font-size:9px;font-weight:700;color:#1c1c2c;}
.statusbar .rgt{display:flex;gap:3px;align-items:center;}
.scr-pad{padding:6px 14px;}
.app-cap{width:34px;height:34px;border-radius:9px;background:#e7e3fb;display:grid;place-items:center;margin:6px auto 8px;}
.app-cap svg{width:18px;height:18px;color:var(--accent-2);}
.app-h{text-align:center;font-size:11.5px;font-weight:700;color:#1c1c2c;}
.app-p{text-align:center;font-size:7.5px;color:#7a7a92;line-height:1.3;margin:3px 8px 12px;}
.app-card{background:#fff;border-radius:14px;padding:14px 10px;text-align:center;box-shadow:0 6px 16px -8px rgba(80,70,160,.35);margin-bottom:10px;}
.app-card .ic2{width:38px;height:38px;border-radius:11px;background:var(--accent-2);display:grid;place-items:center;margin:0 auto 7px;}
.app-card .ic2 svg{width:20px;height:20px;color:#fff;}
.app-card .t{font-size:10px;font-weight:700;color:var(--accent-2);}
.app-card .s{font-size:7px;color:#8a8aa0;margin-top:2px;}
.bnav{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-around;padding:8px 0 10px;background:#fff;border-top:1px solid #ece9f6;}
.bnav span{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:6px;color:#9a9ab0;}
.bnav span svg{width:13px;height:13px;}
.bnav span:first-child{color:var(--accent-2);}
/* phone b - calculadoras */
.calc-top{background:linear-gradient(180deg,#7fe0d8,#9fd9e0);padding:12px 14px 14px;display:flex;align-items:center;gap:8px;color:#0c3a3a;font-weight:700;font-size:12px;}
.calc-row{display:flex;align-items:center;gap:8px;background:#fff;margin:8px 12px;border-radius:11px;padding:10px 11px;box-shadow:0 4px 10px -6px rgba(40,80,80,.25);}
.calc-row .ci{width:22px;height:22px;border-radius:7px;background:#eef6f6;display:grid;place-items:center;flex:none;}
.calc-row .ci svg{width:12px;height:12px;color:#3a8c8c;}
.calc-row span{font-size:8.5px;font-weight:600;color:#2c3c44;}

/* ===== TEMAS ===== */
.temas{padding:84px 0;}
.sec-sub{text-align:center;font-family:'Montserrat',sans-serif;font-weight:700;color:var(--accent);font-size:clamp(17px,4.5vw,24.9px);margin:0 0 46px;}
.temas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 26px;}
.tema{
  position:relative;background:#fff;border:1px solid #ececf4;border-radius:14px;
  padding:26px 24px 26px 26px;box-shadow:6px 8px 0 -2px rgba(150,140,230,.18);
  border-left:4px solid var(--accent);
  display:flex;align-items:center;min-height:84px;
  transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;
}
.tema:hover{transform:translateY(-3px);box-shadow:6px 12px 0 -2px rgba(150,140,230,.3);}
.tema .num{
  position:absolute;top:-14px;left:18px;width:30px;height:30px;border-radius:50%;
  background:#b9b1f2;color:#2b2550;font-weight:800;font-size:13px;display:grid;place-items:center;
  font-family:'Poppins',sans-serif;border:2px solid #fff;
}
.tema h4{font-family:'Poppins',sans-serif;font-weight:700;font-size:clamp(15px,1.7vw,19px);color:var(--ink);letter-spacing:.01em;}

/* ===== BANCAS ===== */
.bancas{padding:20px 0 80px;}
.bancas-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 60px;max-width:1000px;margin:0 auto 60px;}
.banca-group h3{font-family:'DM Sans',sans-serif;font-weight:700;color:var(--accent);font-size:clamp(18px,3vw,21.9px);margin:0 0 18px;}
.banca-group h3+h3,.banca-group ul+h3{margin-top:34px;}
.banca-group ul{list-style:none;display:flex;flex-direction:column;gap:14px;}
.banca-group li{font-family:'DM Sans',sans-serif;display:flex;gap:12px;align-items:flex-start;font-size:clamp(15px,2.4vw,19px);color:var(--ink-soft);line-height:1.35;}
.banca-group li .dot{flex:none;width:15px;height:15px;border:2px solid #b6b0d8;border-radius:50%;margin-top:4px;}
.banca-group li b{color:var(--ink);font-weight:800;}
.logos{display:flex;justify-content:center;align-items:center;gap:50px;flex-wrap:wrap;}
.logos .logo-img{height:90px;width:auto;object-fit:contain;display:block;mix-blend-mode:multiply;}

/* ===== AUTORA ===== */
.autora{background:var(--grad);padding:70px 0;}
.autora-grid{display:grid;grid-template-columns:auto 1fr;gap:50px;align-items:center;max-width:900px;margin:0 auto;}
.autora-photo .doctor-img{width:280px;height:280px;object-fit:cover;border-radius:50%;display:block;}
.autora-txt .pre{font-family:'Poppins',sans-serif;font-weight:700;font-size:clamp(26px,3.4vw,42px);color:#fff;line-height:1.05;}
.autora-txt .nm{font-family:'Poppins',sans-serif;font-weight:800;font-size:clamp(28px,3.8vw,48px);color:var(--ink);line-height:1.05;margin:0 0 10px;}
.autora-txt .role{font-family:'Poppins',sans-serif;font-weight:500;font-size:clamp(18px,2.1vw,26px);color:var(--ink-soft);}

/* ===== PRICING ===== */
.pricing{padding:80px 0 100px;text-align:center;}
.pricing .kicker{font-family:'Montserrat',sans-serif;font-weight:600;font-size:clamp(24px,6.5vw,44.1px);letter-spacing:.02em;margin-bottom:36px;}
.price-card{
  background:var(--grad);border-radius:26px;padding:46px 36px;max-width:620px;margin:0 auto 0;
  box-shadow:0 26px 60px -26px rgba(120,110,220,.7);
}
.price-card .pt{font-family:'Montserrat',sans-serif;font-weight:700;font-size:clamp(28px,7vw,48px);color:#fff;letter-spacing:.02em;}
.price-card .pd{font-family:'Montserrat',sans-serif;font-weight:700;font-size:clamp(19px,4.5vw,31.1px);color:#000;line-height:1.3;margin:14px auto 30px;max-width:24ch;}
.price-old{font-family:'Poppins',sans-serif;font-weight:600;font-size:clamp(20px,2.6vw,32px);color:#2a2a4a;text-decoration:line-through;text-decoration-thickness:2px;opacity:.85;}
.price-now{font-family:'Poppins',sans-serif;font-weight:800;font-size:clamp(26px,3.6vw,44px);color:#13123a;margin-top:4px;}
.price-now b{color:#0b0b2e;}
.price-installment{display:inline-block;background:var(--card-dark);color:#fff;font-family:'Poppins',sans-serif;font-weight:700;
  font-size:clamp(16px,2vw,24px);padding:14px 34px;border-radius:8px;margin-top:30px;}
.price-cta{margin-top:38px;}

/* value stack */
.value-stack{max-width:620px;margin:44px auto 0;display:flex;flex-direction:column;gap:16px;}
.vs-row{display:flex;align-items:stretch;border-radius:10px;overflow:hidden;box-shadow:0 14px 30px -22px rgba(0,0,0,.6);}
.vs-name{flex:1;background:#fff;color:#13123a;font-family:'Poppins',sans-serif;font-weight:700;
  font-size:31.4px;line-height:1.25;padding:18px 22px;display:flex;align-items:center;text-align:left;}
.vs-price{flex:none;width:38%;max-width:230px;background:#292929;color:#fff;
  font-family:'Poppins',sans-serif;font-weight:700;font-size:clamp(15px,1.9vw,21px);
  text-decoration:line-through;text-decoration-thickness:2px;display:flex;align-items:center;justify-content:center;padding:18px 16px;}
.vs-total{max-width:620px;margin:34px auto 0;display:flex;justify-content:space-between;align-items:center;gap:20px;
  border-top:1px solid rgba(255,255,255,.18);padding-top:26px;}
.vst-label{font-family:'Poppins',sans-serif;font-weight:700;font-size:clamp(16px,2vw,22px);color:#fff;text-align:left;}
.vst-value{font-family:'Poppins',sans-serif;font-weight:700;font-size:clamp(20px,2.6vw,30px);color:#bdbdca;
  text-decoration:line-through;text-decoration-thickness:2px;white-space:nowrap;}
.vs-launch{font-family:'Poppins',sans-serif;font-weight:600;font-size:clamp(17px,2.1vw,24px);color:#fff;
  line-height:1.4;max-width:620px;margin:30px auto 0;}
.vs-launch b{color:var(--green);font-weight:800;}

/* reveal — only hide when JS is active, so no-JS / capture never blanks */
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.16,1,.3,1);}
.js .reveal.in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none;}}

/* ===== FAQ ===== */
.faq{background:#fff;padding:84px 0;}
.faq-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center;}
.faq-media{display:flex;align-items:center;justify-content:center;}
.faq-img{width:100%;max-width:460px;height:auto;display:block;}
.faq-title{font-family:'Montserrat',sans-serif;font-weight:800;font-size:clamp(34px,5vw,58px);line-height:1.05;color:#13123a;margin-bottom:44px;}
.faq-list{max-width:860px;}
.faq-item{border-bottom:1px solid rgba(19,18,58,.18);}
.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:22px 4px;font-family:'Poppins',sans-serif;font-weight:700;font-size:clamp(16px,2vw,21px);color:var(--accent-2);}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-ic{flex:none;width:34px;height:34px;border-radius:50%;background:var(--card-dark);position:relative;transition:transform .3s;}
.faq-ic::before,.faq-ic::after{content:"";position:absolute;top:50%;left:50%;width:13px;height:2.4px;background:#fff;transform:translate(-50%,-50%);border-radius:2px;}
.faq-ic::after{transform:translate(-50%,-50%) rotate(90deg);transition:opacity .3s;}
.faq-item[open] .faq-ic::after{opacity:0;}
.faq-item[open] .faq-ic{transform:rotate(180deg);}
.faq-item p{padding:0 4px 24px;font-family:'Poppins',sans-serif;font-weight:500;font-size:clamp(15px,1.8vw,18px);line-height:1.5;color:#2a2a4a;max-width:70ch;}

/* ===== FECHAMENTO ===== */
.closing{padding:80px 0 96px;text-align:center;background:var(--grad);}
.closing-lead{font-family:'Poppins',sans-serif;font-weight:700;font-size:clamp(20px,2.8vw,32px);line-height:1.35;color:#13123a;max-width:100%;margin:0 auto 28px;}
.closing-sub{font-family:'Poppins',sans-serif;font-weight:700;font-size:clamp(18px,2.3vw,26px);color:#13123a;margin-bottom:40px;}

/* ===== FOOTER ===== */
.footer-top{background:#fff;padding:56px 0 48px;text-align:center;}
.footer-brand{display:flex;flex-direction:column;align-items:center;gap:18px;color:#13123a;}
.footer-brand .fb-logo-sub{width:auto;height:clamp(32px,4.5vw,52px);}
.footer-brand .fb-logo-main{width:auto;height:clamp(56px,8vw,108px);}
.footer-brand .fb-rights{font-family:'Poppins',sans-serif;font-weight:700;font-size:clamp(13px,1.6vw,18px);letter-spacing:.04em;margin-top:4px;}
.footer-bottom{background:var(--grad);}
.footer-links{display:flex;justify-content:center;gap:70px;flex-wrap:wrap;padding:40px 28px;}
.footer-links .f-link{display:inline-flex;align-items:center;gap:14px;color:#13123a;text-decoration:none;font-family:'Poppins',sans-serif;font-weight:600;font-size:clamp(16px,2vw,22px);}
.footer-links .f-link svg{width:32px;height:32px;flex:none;}
.footer-links .f-link b{font-weight:800;}
.footer-legal{background:var(--navy);}
.footer-legal .wrap{padding:14px 28px;}
.footer-legal a{color:#cfd2ee;text-decoration:none;font-size:14px;}

/* ===== responsive ===== */
@media(max-width:880px){
  .reso-grid{grid-template-columns:1fr;}
  .reso-visual{min-height:360px;margin-top:10px;}
  .card-row{grid-template-columns:1fr;}
  .faq-grid{grid-template-columns:1fr;gap:36px;}
  .flash-stage{grid-template-columns:1fr;justify-items:center;gap:34px;}
  .phones{order:-1;}
  .temas-grid{grid-template-columns:1fr 1fr;}
  .bancas-grid{grid-template-columns:1fr;}
  .autora-grid{grid-template-columns:1fr;text-align:center;justify-items:center;}
}
@media(max-width:560px){
  .wrap{padding:0 18px;}
  .temas-grid{grid-template-columns:1fr;}
  .logos{gap:28px;}
  .btn-grad,.btn-green,.btn-dark{padding:15px 26px;font-size:15px;white-space:normal;}
  .btn{text-align:center;}
  .price-installment{font-size:14px;padding:12px 22px;}
  .vs-row{flex-direction:column;}
  .vs-price{width:100%;max-width:none;}
  .vs-total{flex-direction:column;align-items:flex-start;gap:8px;}
  .footer-links{gap:24px;flex-direction:column;align-items:center;}
}
@media(max-width:380px){
  .phones{transform:scale(.86);transform-origin:top center;margin-bottom:-50px;}
}
