/* ==========================================================================
   Aprenda o Inglês — aprendaoinglês.shop
   Folha de estilo única (home + blog + artigos)
   ========================================================================== */

:root{
  --bg:#08060f; --bg-2:#0c0918; --bg-3:#100c1f;
  --card:#141029; --card-2:#191333;
  --line:#241d45; --line-2:#332a5c;
  --cyan:#22d3ee; --blue:#3b82f6; --violet:#8b5cf6; --purple:#a855f7; --pink:#e879f9;
  --txt:#ffffff; --txt-2:#a79dc4; --txt-3:#6e6690;
  --green:#4ade80; --red:#e8393a;
  --amber:#ff9a3c; --amber-2:#ffd08a; --amber-3:#f2622a;
  --maxw:1180px; --readw:720px;
  --grad:linear-gradient(100deg,#22d3ee,#60a5fa,#c084fc);
  --grad-btn:linear-gradient(100deg,#3b82f6,#a855f7);
  --nav-h:70px;
}

*{margin:0;padding:0;box-sizing:border-box}
html{
  scroll-behavior:smooth;
  scroll-padding-top:calc(var(--nav-h) + 16px);
  -webkit-text-size-adjust:100%;
}
body{
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  background:var(--bg); color:var(--txt); line-height:1.68;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  -webkit-tap-highlight-color:rgba(168,85,247,.25);
}
h1,h2,h3,h4{font-family:'Sora',sans-serif;line-height:1.14;letter-spacing:-.03em;overflow-wrap:break-word}
p,li{overflow-wrap:break-word}
a{color:inherit;text-decoration:none}
img,svg{max-width:100%;display:block;height:auto}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px;position:relative;z-index:2}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.dots{position:absolute;inset:0;pointer-events:none;z-index:0;
  background-image:radial-gradient(circle,#2e2554 1.3px,transparent 1.3px);background-size:24px 24px}
.orb{position:absolute;border-radius:50%;pointer-events:none;z-index:0;filter:blur(10px)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ---------------- botões (alvos ≥ 48px) ---------------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:'Sora',sans-serif;font-weight:700;font-size:.98rem;
  min-height:52px;padding:15px 30px;border-radius:12px;border:1px solid transparent;
  cursor:pointer;transition:transform .18s,box-shadow .18s,filter .18s,border-color .18s,background .18s;
  text-align:center;line-height:1.25}
.btn-p{background:var(--grad-btn);color:#fff;box-shadow:0 14px 34px -12px rgba(168,85,247,.85)}
.btn-p:hover{transform:translateY(-2px);filter:brightness(1.12)}
.btn-o{background:rgba(255,255,255,.03);color:var(--txt);border-color:var(--line-2)}
.btn-o:hover{border-color:var(--purple);background:rgba(168,85,247,.1);transform:translateY(-2px)}
.btn-yt{background:var(--red);color:#fff;box-shadow:0 14px 34px -12px rgba(232,57,58,.8)}
.btn-yt:hover{transform:translateY(-2px);filter:brightness(1.1)}
.btn-c{background:linear-gradient(100deg,#06b6d4,#3b82f6);color:#fff;box-shadow:0 14px 34px -12px rgba(34,211,238,.7)}
.btn-c:hover{transform:translateY(-2px);filter:brightness(1.12)}
.btn-mint{background:linear-gradient(100deg,#5eead4,#22d3ee);color:#063137;border-radius:100px;
  box-shadow:0 14px 30px -12px rgba(34,211,238,.55)}
.btn-mint:hover{transform:translateY(-2px);filter:brightness(1.06)}
.btn-sm{min-height:44px;padding:10px 22px;font-size:.88rem}
.nav-links .btn-p{border-radius:100px}

.pill{display:inline-flex;align-items:center;gap:8px;font-family:'Sora',sans-serif;
  font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--txt);
  border:1px solid var(--line-2);background:rgba(139,92,246,.1);padding:9px 18px;border-radius:100px}
.pill-c{color:var(--cyan);border-color:rgba(34,211,238,.4);background:rgba(34,211,238,.08)}
.pill-p{color:var(--pink);border-color:rgba(232,121,249,.4);background:rgba(232,121,249,.08)}
.pill-g{color:var(--green);border-color:rgba(74,222,128,.35);background:rgba(74,222,128,.08)}

/* ---------------- navegação ---------------- */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:14px 0;
  border-bottom:1px solid transparent;transition:background .25s,padding .25s,border-color .25s}
.nav.stuck{background:rgba(8,6,15,.86);backdrop-filter:blur(16px);border-color:var(--line);padding:9px 0}
.nav-in{display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{display:flex;align-items:center;gap:10px;font-family:'Sora';font-weight:800;
  font-size:1rem;letter-spacing:-.03em;position:relative;z-index:2;min-height:44px}
.logo .bx{width:40px;height:40px;border-radius:12px;background:var(--grad-btn);display:grid;place-items:center;
  font-size:1.15rem;box-shadow:0 8px 22px -8px rgba(168,85,247,.9);flex:0 0 auto}
.logo small{display:block;font-family:'Inter';font-weight:500;font-size:.64rem;color:var(--txt-3);
  letter-spacing:.03em;line-height:1.25}
.nav-links{display:flex;align-items:center;gap:22px}
.nav-links a{font-size:.89rem;font-weight:600;color:var(--txt-2);transition:color .18s}
.nav-links a:hover,.nav-links a[aria-current="page"]{color:#fff}
.burger{display:none;width:48px;height:48px;border-radius:12px;border:1px solid var(--line-2);
  background:rgba(255,255,255,.03);cursor:pointer;align-items:center;justify-content:center;
  flex-direction:column;gap:5px;position:relative;z-index:2}
.burger span{display:block;width:19px;height:2px;background:#fff;border-radius:2px;transition:.22s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ---------------- hero cinematográfico (home) ---------------- */
.hero{position:relative;overflow:hidden;background:#0c0918;
  padding:calc(var(--nav-h) + 62px) 0 58px;
  min-height:100vh;min-height:100dvh;display:flex;align-items:center}
.hero .dots{opacity:.16;z-index:2;mask-image:linear-gradient(160deg,#000 0%,transparent 55%)}

.hero-top{display:grid;grid-template-columns:1fr 336px;gap:44px;align-items:start;position:relative;z-index:3}
.hero-copy{max-width:640px;position:relative;z-index:3}

/* olho: APRENDA · PLANEJE · EMBARQUE */
.kicker{display:flex;align-items:center;gap:11px;flex-wrap:wrap;font-family:'Sora',sans-serif;
  font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  color:var(--txt-2);margin-bottom:22px}
.kicker i{width:5px;height:5px;border-radius:50%;background:var(--amber);flex:0 0 auto;
  box-shadow:0 0 10px rgba(255,138,43,.9)}
.kicker b{color:var(--amber);font-weight:700}

.hero h1{font-size:clamp(2.3rem,7.4vw,4.15rem);font-weight:800;line-height:1.02;
  letter-spacing:-.045em;margin-bottom:22px}
.hero h1 em{display:block;font-family:'Playfair Display',Georgia,serif;font-style:italic;
  font-weight:500;letter-spacing:-.02em;
  background:linear-gradient(96deg,#ffd08a,#ff8a2b 45%,#f2622a);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lead{color:var(--txt-2);font-size:clamp(1rem,3.5vw,1.08rem);max-width:470px;margin-bottom:32px}

.cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.btn-sun{background:linear-gradient(96deg,#ff9a3c,#f2622a);color:#fff;padding-right:8px;
  box-shadow:0 16px 40px -14px rgba(242,98,42,.95)}
.btn-sun:hover{transform:translateY(-2px);filter:brightness(1.08)}
.btn-sun .arw{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.22);
  display:grid;place-items:center;font-size:.95rem;flex:0 0 auto}
.btn-play{background:transparent;color:var(--txt);border-color:transparent;padding-left:6px}
.btn-play:hover{color:var(--amber)}
.btn-play .pl{width:42px;height:42px;border-radius:50%;border:1px solid var(--line-2);
  background:rgba(255,255,255,.04);display:grid;place-items:center;font-size:.7rem;
  flex:0 0 auto;transition:.18s}
.btn-play:hover .pl{border-color:var(--amber);background:rgba(255,138,43,.14);color:var(--amber)}

/* prova social honesta: os dois canais */
.proof{display:flex;align-items:center;gap:14px;margin-top:38px;flex-wrap:wrap}
.avs{display:flex;flex:0 0 auto}
.avs span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:1.05rem;
  border:2px solid #140c22;margin-left:-12px;box-shadow:0 6px 16px rgba(0,0,0,.6)}
.avs span:first-child{margin-left:0}
.avs span:nth-child(1){background:linear-gradient(140deg,#ff5f57,#c92b2c)}
.avs span:nth-child(2){background:linear-gradient(140deg,#22d3ee,#3b82f6)}
.avs span:nth-child(3){background:linear-gradient(140deg,#ffb347,#f2622a)}
.proof p{font-size:.9rem;color:var(--txt-2);line-height:1.45}
.proof b{color:#fff;font-weight:600}

/* cartão flutuante: "para onde você vai?" */
.hero-widget{position:relative;margin-top:6px;padding:26px 24px 24px;border-radius:22px;
  background:rgba(20,16,41,.62);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.14);
  box-shadow:0 40px 90px -30px rgba(0,0,0,.9),0 0 60px -30px rgba(34,211,238,.35)}
.hw-kicker{font-family:'Sora';font-size:.68rem;font-weight:800;letter-spacing:.16em;
  text-transform:uppercase;color:var(--cyan);margin-bottom:10px}
.hw-title{font-family:'Sora';font-weight:700;font-size:1.1rem;color:#fff;margin-bottom:3px}
.hw-sub{font-size:.85rem;color:var(--txt-3);margin-bottom:20px}
.hw-field{display:block;margin-bottom:14px}
.hw-field span{display:block;font-family:'Sora';font-size:.62rem;font-weight:800;letter-spacing:.14em;
  text-transform:uppercase;color:var(--txt-3);margin-bottom:7px}
.hw-field select{width:100%;min-height:50px;padding:0 16px;border-radius:12px;
  background:rgba(255,255,255,.05);border:1px solid var(--line-2);color:#fff;
  font-family:'Inter';font-size:.94rem;font-weight:600;cursor:pointer;appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236e6690' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;background-size:16px}
.hw-field select:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.hw-tabs{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}
.hw-tabs a{font-family:'Sora';font-size:.76rem;font-weight:700;color:var(--txt-2);
  padding:8px 14px;border-radius:100px;border:1px solid var(--line-2);
  background:rgba(255,255,255,.03);min-height:36px;display:flex;align-items:center;
  transition:.18s}
.hw-tabs a:hover{border-color:var(--cyan);color:#fff;background:rgba(34,211,238,.1)}
.hw-cta{width:100%;justify-content:space-between}

/* ---------------- fundo viajante: fotos em tela cheia ---------------- */
.hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden;background:#0c0918}
.bgslide{position:absolute;inset:-7%;background-size:cover;background-position:center;
  opacity:0;transition:opacity 1.5s ease;will-change:transform,opacity;
  filter:blur(3.5px) saturate(1.12) brightness(.92)}
.bgslide.on{opacity:1}
.bgslide.on{animation:viajar 10s ease-out forwards}
@keyframes viajar{
  from{transform:scale(1.04) translate3d(0,0,0)}
  to{transform:scale(1.15) translate3d(-2.2%,-1.4%,0)}
}
/* véu: escurece o lado do texto e deixa a foto respirar do outro */
.hero-veil{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(96deg, rgba(8,6,15,.95) 0%, rgba(8,6,15,.88) 30%,
                    rgba(10,7,20,.62) 56%, rgba(18,10,32,.42) 78%, rgba(24,12,40,.55) 100%),
    linear-gradient(180deg, rgba(8,6,15,.72) 0%, rgba(8,6,15,.18) 26%,
                    rgba(8,6,15,.35) 62%, var(--bg) 100%)}
.hero-veil::after{content:"";position:absolute;inset:0;
  background:radial-gradient(70% 55% at 78% 34%, rgba(255,138,43,.20), transparent 68%)}

/* rodapé do hero: destino atual + indicadores */
.hero-foot{position:relative;z-index:3;display:flex;align-items:flex-end;
  justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:52px}
.destino{display:flex;align-items:baseline;gap:12px;min-height:44px}
.destino .pin{align-self:center;margin-right:-4px}
.destino span{font-family:'Sora',sans-serif;font-size:.66rem;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;color:var(--txt-3);white-space:nowrap}
.destino b{font-family:'Sora',sans-serif;font-weight:800;
  font-size:clamp(1.3rem,4.6vw,2rem);letter-spacing:-.035em;line-height:1;
  background:linear-gradient(96deg,#ffd08a,#ff9a3c);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  transition:opacity .35s ease}
.destino b.trocando{opacity:0}

.sc-dots{display:flex;gap:2px;flex:0 0 auto}
.sc-dots button{width:36px;height:44px;border:none;padding:0;cursor:pointer;background:none;
  display:grid;place-items:center;-webkit-tap-highlight-color:transparent}
.sc-dots button::before{content:"";display:block;width:26px;height:3px;border-radius:100px;
  background:rgba(255,255,255,.28);transition:background .3s,width .3s}
.sc-dots button[aria-selected="true"]::before{background:linear-gradient(90deg,#ff9a3c,#ffd08a);width:38px}
.sc-dots button:hover::before{background:rgba(255,255,255,.6)}
.sc-dots button:focus-visible{outline:2px solid var(--cyan);outline-offset:-4px;border-radius:8px}

@media (prefers-reduced-motion:reduce){
  .bgslide.on{animation:none;transform:scale(1.04)}
  .bgslide{transition:opacity .01ms}
}

/* faixa de números abaixo do hero */
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:56px;
  border-top:1px solid rgba(255,255,255,.08);padding-top:30px;position:relative;z-index:2}
.hs{text-align:center;min-width:0}
.hs b{display:block;font-family:'Sora';font-weight:800;font-size:clamp(1.5rem,6vw,2.1rem);line-height:1;margin-bottom:4px}
.hs span{font-size:clamp(.68rem,2.6vw,.78rem);color:var(--txt-3);letter-spacing:.06em;text-transform:uppercase}

/* ---------------- faixa de ícones ---------------- */
.offer{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:48px 0}
.offer-t{display:flex;align-items:center;gap:18px;margin-bottom:34px}
.offer-t span{font-family:'Sora';font-weight:800;font-size:clamp(.72rem,3vw,.86rem);letter-spacing:.24em;
  text-transform:uppercase;white-space:nowrap}
.offer-t i{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--line-2),transparent)}
.offer-grid{display:grid;grid-template-columns:repeat(6,1fr)}
.of{text-align:center;padding:10px 8px;border-right:1px solid var(--line);transition:transform .2s;min-height:44px}
.of:last-child{border-right:none}
.of:hover{transform:translateY(-5px)}
.of svg{margin:0 auto 12px;stroke:var(--cyan);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;
  filter:drop-shadow(0 0 9px rgba(34,211,238,.55))}
.of:nth-child(even) svg{stroke:var(--purple);filter:drop-shadow(0 0 9px rgba(168,85,247,.55))}
.of b{display:block;font-family:'Sora';font-size:clamp(.73rem,2.5vw,.78rem);font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;line-height:1.35}

/* ---------------- destinos em destaque ---------------- */
.dest-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;
  flex-wrap:wrap;margin-bottom:28px}
.dest-eyebrow{display:flex;align-items:center;gap:9px;font-family:'Sora';font-size:.68rem;
  font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);margin-bottom:12px}
.dest-eyebrow i{width:5px;height:5px;border-radius:50%;background:var(--cyan);
  box-shadow:0 0 10px rgba(34,211,238,.9)}
.dest-head h2{font-size:clamp(1.5rem,5.4vw,2.1rem);font-weight:800;letter-spacing:-.03em;
  max-width:520px}
.dest-arrows{display:flex;gap:10px;flex:0 0 auto}
.da{width:48px;height:48px;border-radius:50%;border:1px solid var(--line-2);
  background:rgba(255,255,255,.03);color:#fff;font-size:1.3rem;cursor:pointer;
  display:grid;place-items:center;transition:.18s}
.da:hover{border-color:var(--cyan);background:rgba(34,211,238,.1);color:var(--cyan)}
.da:disabled{opacity:.35;cursor:default;pointer-events:none}

.dest-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;
  padding-bottom:6px;margin:0 -20px;padding-left:20px;padding-right:20px;
  scrollbar-width:none}
.dest-track::-webkit-scrollbar{display:none}
.dcard{position:relative;flex:0 0 auto;width:min(78vw,266px);aspect-ratio:3/4;
  border-radius:20px;overflow:hidden;scroll-snap-align:start;border:1px solid var(--line);
  cursor:pointer;padding:0;background:var(--card);transition:transform .25s,border-color .25s}
.dcard:hover{transform:translateY(-6px);border-color:var(--line-2)}
.dcard img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.dcard:hover img{transform:scale(1.06)}
.dcard::after{content:"";position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(6,4,14,.92) 0%,rgba(6,4,14,.32) 46%,transparent 68%)}
.dcard .flag{position:absolute;top:14px;left:14px;z-index:2;height:28px;padding:0 11px;
  border-radius:100px;background:rgba(8,6,15,.62);backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;
  font-family:'Sora',sans-serif;font-size:.66rem;font-weight:800;letter-spacing:.14em;color:var(--cyan)}
.dc-in{position:absolute;left:16px;right:16px;bottom:15px;z-index:2;text-align:left}
.dc-in b{display:block;font-family:'Sora';font-weight:800;font-size:1.15rem;color:#fff;
  letter-spacing:-.02em;margin-bottom:3px}
.dc-in i{font-style:normal;font-size:.78rem;color:var(--txt-2)}

/* ---------------- seções ---------------- */
.band{padding:clamp(58px,10vw,92px) 0;position:relative;overflow:hidden}
.band-2{background:var(--bg-2)}
.sec-head{text-align:center;max-width:740px;margin:0 auto clamp(34px,6vw,54px)}
.sec-head h2{font-size:clamp(1.65rem,6.4vw,2.6rem);font-weight:800;margin:18px 0 14px;
  text-transform:uppercase;letter-spacing:-.035em}
.sec-head p{color:var(--txt-2);font-size:clamp(.96rem,3.4vw,1.05rem)}

.card{background:linear-gradient(160deg,var(--card-2),var(--card));border:1px solid var(--line);
  border-radius:18px;transition:transform .24s,box-shadow .24s,border-color .24s}
.card:hover{transform:translateY(-6px);border-color:var(--line-2);
  box-shadow:0 30px 70px -30px rgba(0,0,0,.95),0 0 46px -22px rgba(139,92,246,.75)}

.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pl{padding:clamp(26px,5vw,34px) clamp(22px,4vw,30px)}
.pl .ic{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;font-size:1.55rem;
  margin-bottom:18px;background:rgba(139,92,246,.14);border:1px solid var(--line-2)}
.pl:nth-child(1) .ic{background:rgba(34,211,238,.12)}
.pl:nth-child(3) .ic{background:rgba(232,121,249,.12)}
.pl h3{font-size:1.28rem;margin-bottom:10px}
.pl p{color:var(--txt-2);font-size:.96rem;margin-bottom:16px}
.pl .go{font-family:'Sora';font-weight:700;font-size:.88rem;display:inline-flex;gap:7px;
  align-items:center;transition:gap .18s;min-height:44px}
.pl .go:hover{gap:12px}

.yt-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:24px}
.yt{padding:clamp(26px,5vw,36px) clamp(22px,4vw,32px);position:relative;overflow:hidden}
.yt::before{content:"";position:absolute;inset:0 0 auto 0;height:4px}
.yt-1::before{background:linear-gradient(90deg,#e8393a,#f97316)}
.yt-2::before{background:var(--grad)}
.yt h3{font-size:clamp(1.3rem,5vw,1.55rem);margin:16px 0 4px}
.yt .handle{font-family:'Sora';font-size:.85rem;color:var(--txt-3);margin-bottom:14px;display:block;word-break:break-all}
.yt p{color:var(--txt-2);font-size:.97rem;margin-bottom:18px}
.yt ul{list-style:none;display:grid;gap:10px;margin-bottom:24px}
.yt li{display:flex;gap:11px;font-size:.93rem;color:var(--txt-2);align-items:flex-start}
.yt li i{flex:0 0 auto;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;
  font-size:.6rem;font-style:normal;font-weight:800;margin-top:3px}
.yt-1 li i{background:rgba(232,57,58,.18);color:#ff6b6c}
.yt-2 li i{background:rgba(34,211,238,.15);color:var(--cyan)}
.combo{display:flex;gap:24px;align-items:center;padding:clamp(24px,5vw,34px) clamp(22px,4vw,38px);
  border-radius:18px;background:linear-gradient(100deg,rgba(139,92,246,.18),rgba(34,211,238,.07));
  border:1px solid var(--line-2)}
.combo .n{flex:0 0 auto;width:62px;height:62px;border-radius:18px;background:rgba(255,255,255,.07);
  display:grid;place-items:center;font-size:1.7rem}
.combo h3{font-size:clamp(1.12rem,4.4vw,1.3rem);margin-bottom:7px}
.combo p{color:var(--txt-2);font-size:.97rem}
.combo b{color:#fff}

.trail{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.step{padding:clamp(26px,5vw,32px) clamp(22px,4vw,30px)}
.step .ph{display:inline-block;font-family:'Sora';font-size:.65rem;font-weight:800;letter-spacing:.14em;
  text-transform:uppercase;color:var(--cyan);background:rgba(34,211,238,.1);
  border:1px solid rgba(34,211,238,.3);padding:6px 13px;border-radius:100px;margin-bottom:13px}
.step:nth-child(2) .ph{color:#60a5fa;background:rgba(96,165,250,.1);border-color:rgba(96,165,250,.3)}
.step:nth-child(3) .ph{color:var(--purple);background:rgba(168,85,247,.1);border-color:rgba(168,85,247,.32)}
.step h3{font-size:1.24rem;margin-bottom:15px}
.step ol{list-style:none;counter-reset:s;display:grid;gap:11px}
.step li{counter-increment:s;display:flex;gap:11px;font-size:.93rem;color:var(--txt-2)}
.step li::before{content:counter(s);flex:0 0 auto;width:23px;height:23px;border-radius:7px;
  background:rgba(255,255,255,.05);border:1px solid var(--line-2);display:grid;place-items:center;
  font-family:'Sora';font-weight:700;font-size:.72rem;color:#fff}
.step .goal{margin-top:18px;padding-top:16px;border-top:1px dashed var(--line-2);font-size:.88rem;color:var(--txt-2)}
.step .goal b{color:var(--green)}

.tips{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}
.tip{display:flex;gap:16px;padding:22px 24px;border-radius:15px;background:rgba(255,255,255,.022);
  border:1px solid var(--line);transition:border-color .2s,transform .2s,background .2s}
.tip:hover{border-color:var(--line-2);transform:translateX(5px);background:rgba(139,92,246,.07)}
.tip .n{flex:0 0 auto;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;
  font-family:'Sora';font-weight:800;font-size:1rem;background:rgba(139,92,246,.16);border:1px solid var(--line-2)}
.tip h4{font-size:1.01rem;margin-bottom:4px}
.tip p{color:var(--txt-2);font-size:.92rem}

.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,54px);align-items:center}
.split-art{display:grid;place-items:center}
.split h2{font-size:clamp(1.6rem,6vw,2.35rem);font-weight:800;margin:16px 0 14px;
  text-transform:uppercase;letter-spacing:-.035em}
.split>div>p{color:var(--txt-2);font-size:clamp(.96rem,3.4vw,1.03rem);margin-bottom:24px}
.links{display:grid;gap:10px}
.lk{display:flex;align-items:center;gap:14px;padding:15px 18px;border-radius:13px;min-height:44px;
  background:rgba(255,255,255,.022);border:1px solid var(--line);
  transition:border-color .2s,transform .2s,background .2s}
.lk:hover{border-color:var(--cyan);transform:translateX(6px);background:rgba(34,211,238,.06)}
.lk .ic{flex:0 0 auto;width:40px;height:40px;border-radius:11px;background:rgba(255,255,255,.05);
  border:1px solid var(--line);display:grid;place-items:center;font-size:1.05rem}
.lk .t{flex:1;min-width:0}
.lk h4{font-size:.97rem;margin-bottom:2px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.lk p{font-size:.83rem;color:var(--txt-3)}
.lk .arr{color:var(--txt-3);flex:0 0 auto}
.of-b{font-family:'Sora';font-size:.55rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  background:rgba(74,222,128,.13);color:var(--green);border:1px solid rgba(74,222,128,.3);
  padding:3px 8px;border-radius:100px}
.note{margin-top:20px;background:rgba(232,121,249,.07);border:1px solid rgba(232,121,249,.25);
  border-left:3px solid var(--pink);border-radius:0 12px 12px 0;padding:16px 19px;
  font-size:.89rem;color:var(--txt-2)}
.note b{color:var(--pink)}

.money{background:radial-gradient(110% 80% at 78% 12%,#1d1046 0%,var(--bg-2) 58%,var(--bg) 100%)}
.mfacts{display:grid;gap:12px;margin:24px 0 28px}
.mfact{display:flex;gap:13px;align-items:flex-start;padding:15px 18px;border-radius:13px;
  background:rgba(255,255,255,.03);border:1px solid var(--line)}
.mfact p{color:var(--txt-2);font-size:.93rem}
.mfact b{color:#fff}
.mdisc{font-size:.79rem;color:var(--txt-3);margin-top:18px;line-height:1.65}

.res-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.res{padding:24px 22px}
.res .ic{font-size:1.5rem;margin-bottom:12px}
.res h4{font-size:1rem;margin-bottom:7px}
.res p{font-size:.85rem;color:var(--txt-2);margin-bottom:14px}
.res .rl{display:grid;gap:6px}
.res .rl a{font-size:.85rem;font-weight:600;color:var(--cyan);transition:color .18s;
  min-height:34px;display:flex;align-items:center}
.res .rl a:hover{color:var(--pink)}

/* ---------------- checklist ---------------- */
.ck-wrap{max-width:840px;margin:0 auto;padding:clamp(22px,5vw,38px);border-radius:22px;
  background:linear-gradient(160deg,var(--card-2),var(--card));border:1px solid var(--line-2);
  box-shadow:0 40px 90px -40px rgba(0,0,0,.95),0 0 70px -34px rgba(139,92,246,.7)}
.ck-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;flex-wrap:wrap}
.ck-top h3{font-size:clamp(1.1rem,4.4vw,1.3rem)}
.ck-pct{font-family:'Sora';font-weight:800;font-size:1.7rem}
.ck-reset{background:none;border:none;color:var(--txt-3);font-size:.84rem;cursor:pointer;
  font-family:'Inter';text-decoration:underline;min-height:44px;padding:0 4px}
.ck-reset:hover{color:var(--cyan)}
.ck-bar{height:10px;border-radius:100px;background:rgba(255,255,255,.06);border:1px solid var(--line);
  overflow:hidden;margin-bottom:28px}
.ck-fill{height:100%;width:0;background:var(--grad);border-radius:100px;
  transition:width .45s cubic-bezier(.4,0,.2,1);box-shadow:0 0 16px rgba(34,211,238,.7)}
.ck-group{margin-bottom:24px}
.ck-group>h4{font-family:'Sora';font-size:.69rem;font-weight:800;letter-spacing:.16em;
  text-transform:uppercase;color:var(--txt-3);margin-bottom:10px}
.ck-item{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:11px;cursor:pointer;
  transition:background .16s;position:relative;min-height:48px}
.ck-item:hover{background:rgba(255,255,255,.035)}
.ck-item input{position:absolute;opacity:0;pointer-events:none}
.ck-box{flex:0 0 auto;width:22px;height:22px;border-radius:7px;border:2px solid var(--line-2);
  background:rgba(255,255,255,.03);display:grid;place-items:center;margin-top:1px;transition:.16s}
.ck-box::after{content:"✓";color:#08060f;font-size:.76rem;font-weight:800;opacity:0;transition:.16s}
.ck-item input:checked~.ck-box{background:var(--green);border-color:var(--green);box-shadow:0 0 14px rgba(74,222,128,.6)}
.ck-item input:checked~.ck-box::after{opacity:1}
.ck-item input:checked~.ck-txt{color:var(--txt-3);text-decoration:line-through}
.ck-item input:focus-visible~.ck-box{outline:2px solid var(--cyan);outline-offset:3px}
.ck-txt{font-size:.95rem;color:var(--txt-2)}

/* ---------------- ebook ---------------- */
.eb-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(32px,5vw,52px);align-items:center}
.eb-cover{border-radius:16px;overflow:hidden;border:1px solid var(--line-2);transform:rotate(-2.5deg);
  transition:transform .35s;box-shadow:0 44px 90px -34px rgba(0,0,0,.95),0 0 70px -26px rgba(139,92,246,.75)}
.eb-cover:hover{transform:rotate(0)}
.eb-list{list-style:none;display:grid;gap:10px;margin-bottom:26px}
.eb-list li{display:flex;gap:11px;color:var(--txt-2);font-size:.95rem}
.eb-list i{color:var(--cyan);font-weight:800;font-style:normal;flex:0 0 auto}
.eb-price{display:flex;align-items:baseline;gap:12px;margin-bottom:22px;flex-wrap:wrap}
.eb-price s{color:var(--txt-3);font-size:1.05rem}
.eb-price b{font-family:'Sora';font-weight:800;font-size:clamp(2rem,8vw,2.7rem);line-height:1}
.eb-price span{color:var(--txt-3);font-size:.86rem}

/* ---------------- faq ---------------- */
.faq{max-width:840px;margin:0 auto}
details{border:1px solid var(--line);border-radius:14px;margin-bottom:11px;overflow:hidden;
  background:rgba(255,255,255,.022);transition:border-color .2s,background .2s}
details[open]{border-color:var(--line-2);background:rgba(139,92,246,.06)}
summary{cursor:pointer;padding:18px 20px;font-family:'Sora';font-weight:600;
  font-size:clamp(.95rem,3.6vw,1.01rem);list-style:none;display:flex;justify-content:space-between;
  align-items:center;gap:14px;min-height:56px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--cyan);font-size:1.5rem;font-weight:700;flex:0 0 auto;
  transition:transform .22s;line-height:1}
details[open] summary::after{transform:rotate(45deg)}
details .a{padding:0 20px 20px;color:var(--txt-2);font-size:.95rem}
details .a a{color:var(--cyan);font-weight:600;text-decoration:underline}

/* ---------------- banner final ---------------- */
.banner-sec{padding:0 0 clamp(58px,10vw,92px)}
.banner{position:relative;overflow:hidden;border-radius:24px;border:1px solid var(--line-2);
  background:linear-gradient(100deg,#1a1040 0%,#221252 45%,#0f1b3d 100%);
  padding:clamp(30px,5vw,42px) clamp(24px,4vw,46px);
  display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center}
.banner .dots{opacity:.4}
.banner .rk{position:relative;z-index:2;width:84px;height:84px;border-radius:24px;flex:0 0 auto;
  background:linear-gradient(150deg,rgba(168,85,247,.35),rgba(34,211,238,.15));
  border:1px solid var(--line-2);display:grid;place-items:center;font-size:2.3rem}
.banner .bt{position:relative;z-index:2}
.banner h3{font-size:clamp(1.4rem,5.4vw,1.85rem);font-weight:800;line-height:1.16;margin-bottom:7px}
.banner p{color:var(--txt-2);font-size:.96rem;max-width:430px}
.banner .ba{position:relative;z-index:2;text-align:center}
.banner .ba .btn{width:100%}
.today{display:block;margin-top:11px;font-family:'Sora';font-weight:800;font-size:.7rem;
  letter-spacing:.45em;color:var(--txt-3);text-transform:uppercase}

/* ==========================================================================
   BLOG
   ========================================================================== */
.page-head{position:relative;overflow:hidden;padding:calc(var(--nav-h) + 48px) 0 clamp(34px,6vw,52px);
  background:radial-gradient(110% 80% at 50% -20%,#1b1140 0%,#0c0918 60%,var(--bg) 100%);text-align:center}
.page-head .dots{opacity:.4;mask-image:linear-gradient(180deg,#000,transparent 80%)}
.page-head h1{font-size:clamp(1.9rem,7.4vw,3.2rem);font-weight:800;margin:18px 0 14px;
  text-transform:uppercase;letter-spacing:-.04em}
.page-head p{color:var(--txt-2);font-size:clamp(.98rem,3.6vw,1.08rem);max-width:640px;margin:0 auto}

.crumbs{font-size:.8rem;color:var(--txt-3);margin-bottom:18px}
.crumbs a{color:var(--txt-2)}
.crumbs a:hover{color:var(--cyan)}
.crumbs span{margin:0 7px;opacity:.6}

.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.post-card{display:flex;flex-direction:column;overflow:hidden;height:100%}
.post-card .thumb{height:132px;position:relative;overflow:hidden;
  background:linear-gradient(120deg,#1b1140,#2b1a5e);display:grid;place-items:center;flex:0 0 auto}
.post-card .thumb span{font-size:2.6rem;filter:drop-shadow(0 6px 18px rgba(0,0,0,.5))}
.post-card .thumb::after{content:"";position:absolute;inset:0;
  background-image:radial-gradient(circle,rgba(255,255,255,.07) 1.2px,transparent 1.2px);background-size:20px 20px}
.post-card .pc{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.post-card .tag{font-family:'Sora';font-size:.6rem;font-weight:800;letter-spacing:.14em;
  text-transform:uppercase;color:var(--cyan);margin-bottom:9px}
.post-card h2,.post-card h3{font-size:1.1rem;margin-bottom:9px;line-height:1.3}
.post-card p{color:var(--txt-2);font-size:.9rem;margin-bottom:16px;flex:1}
.post-card .meta{display:flex;align-items:center;gap:10px;font-size:.75rem;color:var(--txt-3);
  border-top:1px solid var(--line);padding-top:14px}
.post-card .meta .rd{margin-left:auto}

/* artigo */
.article{padding:clamp(34px,6vw,54px) 0 clamp(50px,8vw,80px)}
.article-in{max-width:var(--readw);margin:0 auto}
.article-in>p{color:var(--txt-2);font-size:clamp(1rem,3.7vw,1.06rem);margin-bottom:22px;line-height:1.8}
.article-in>p>strong,.article-in li>strong{color:#fff;font-weight:600}
.article-in h2{font-size:clamp(1.35rem,5.2vw,1.75rem);margin:44px 0 16px;scroll-margin-top:90px}
.article-in h3{font-size:clamp(1.1rem,4.2vw,1.25rem);margin:32px 0 12px}
.article-in ul,.article-in ol{margin:0 0 22px;padding-left:22px;color:var(--txt-2);font-size:1.01rem}
.article-in li{margin-bottom:10px;line-height:1.75}
.article-in ul li::marker{color:var(--cyan)}
.article-in ol li::marker{color:var(--purple);font-weight:700}
.article-in a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
.article-in a:hover{color:var(--pink)}
.article-in hr{border:none;border-top:1px solid var(--line);margin:40px 0}
.lead-p{font-size:clamp(1.06rem,4vw,1.16rem)!important;color:var(--txt)!important;line-height:1.7!important}
.callout{background:linear-gradient(100deg,rgba(139,92,246,.14),rgba(34,211,238,.05));
  border:1px solid var(--line-2);border-radius:14px;padding:20px 22px;margin:26px 0}
.callout p{color:var(--txt-2);font-size:.95rem;margin:0}
.callout b{color:#fff}
.callout.warn{background:rgba(232,121,249,.07);border-color:rgba(232,121,249,.28)}
.callout.warn b{color:var(--pink)}

.toc{background:rgba(255,255,255,.022);border:1px solid var(--line);border-radius:14px;
  padding:20px 24px;margin:0 0 32px}
.toc h2{font-family:'Sora';font-size:.7rem!important;font-weight:800;letter-spacing:.16em;
  text-transform:uppercase;color:var(--txt-3);margin:0 0 12px!important}
.toc ol{margin:0;padding-left:20px;font-size:.94rem}
.toc li{margin-bottom:7px}
.toc a{color:var(--txt-2);text-decoration:none}
.toc a:hover{color:var(--cyan);text-decoration:underline}

.vtable{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:.93rem}
.vtable th,.vtable td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}
.vtable th{font-family:'Sora';font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--txt-3)}
.vtable td:first-child{color:#fff;font-weight:600}
.vtable td:last-child{color:var(--txt-2)}
.tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:24px}

.verbs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 18px;margin:0 0 26px;list-style:none;padding:0}
.verbs li{display:flex;gap:8px;font-size:.92rem;color:var(--txt-2);border-bottom:1px solid var(--line);
  padding:7px 2px;margin:0}
.verbs li b{color:#fff;font-weight:600;min-width:82px}
.verbs li i{font-style:normal;color:var(--txt-3);font-size:.82rem;margin-left:auto;text-align:right}

.share{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:36px;padding-top:26px;
  border-top:1px solid var(--line)}
.share span{font-size:.85rem;color:var(--txt-3)}

.next-posts{border-top:1px solid var(--line);padding-top:34px;margin-top:40px}
.next-posts h2{font-family:'Sora';font-size:.72rem;font-weight:800;letter-spacing:.16em;
  text-transform:uppercase;color:var(--txt-3);margin-bottom:18px}
.np-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.np{display:block;padding:18px 20px;border-radius:13px;background:rgba(255,255,255,.022);
  border:1px solid var(--line);transition:border-color .2s,transform .2s}
.np:hover{border-color:var(--cyan);transform:translateY(-3px)}
.np b{display:block;font-family:'Sora';font-size:.98rem;margin-bottom:5px;line-height:1.35}
.np span{font-size:.83rem;color:var(--txt-3)}

/* ---------------- rodapé ---------------- */
footer{background:var(--bg-2);border-top:1px solid var(--line);padding:52px 0 30px;
  font-size:.88rem;color:var(--txt-2)}
.f-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:34px;margin-bottom:36px}
footer h4{color:#fff;font-size:.71rem;font-family:'Sora';font-weight:800;letter-spacing:.16em;
  text-transform:uppercase;margin-bottom:16px}
footer ul{list-style:none;display:grid;gap:9px}
footer a{color:var(--txt-2)}
footer a:hover{color:var(--cyan)}
footer li a{display:inline-flex;align-items:center;min-height:34px}
.f-logo{display:flex;align-items:center;gap:10px;font-family:'Sora';font-weight:800;
  font-size:1.02rem;color:#fff;margin-bottom:12px}
.f-logo .bx{width:38px;height:38px;border-radius:11px;background:var(--grad-btn);
  display:grid;place-items:center;font-size:1.05rem;flex:0 0 auto}
.f-bot{border-top:1px solid var(--line);padding-top:24px;text-align:center;font-size:.77rem;
  color:var(--txt-3);line-height:1.75}

/* ---------------- barra fixa no celular ---------------- */
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:90;display:none;
  gap:10px;align-items:center;padding:10px 14px calc(10px + env(safe-area-inset-bottom));
  background:rgba(10,7,20,.94);backdrop-filter:blur(14px);border-top:1px solid var(--line)}
.mbar .mt{flex:1;min-width:0}
.mbar b{display:block;font-family:'Sora';font-size:.82rem;line-height:1.2}
.mbar span{font-size:.68rem;color:var(--txt-3)}
.mbar .btn{flex:0 0 auto;min-height:46px;padding:11px 20px;font-size:.85rem}

/* ---------------- animação de entrada ---------------- */
.rv{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.3,1)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .rv{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
  *{animation-duration:.01ms!important;transition-duration:.01ms!important}
}

/* ==========================================================================
   RESPONSIVO
   ========================================================================== */
@media (max-width:1040px){
  .offer-grid{grid-template-columns:repeat(3,1fr);gap:26px 0}
  .of:nth-child(3){border-right:none}
  .post-grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:900px){
  .nav{background:rgba(8,6,15,.92);backdrop-filter:blur(16px);border-color:var(--line);padding:9px 0}
  .nav-links{position:fixed;inset:0 0 auto 0;background:#0c0918;flex-direction:column;align-items:stretch;
    padding:calc(var(--nav-h) + 22px) 20px 26px;gap:0;transform:translateY(-102%);
    transition:transform .3s cubic-bezier(.4,0,.2,1);border-bottom:1px solid var(--line);
    max-height:100dvh;overflow-y:auto}
  .nav-links.open{transform:none}
  .nav-links a{padding:15px 4px;border-bottom:1px solid var(--line);font-size:1rem;min-height:52px;display:flex;align-items:center}
  .nav-links .btn{margin-top:16px;border-bottom:none;justify-content:center}
  .burger{display:flex}

  .dk{display:none}
  .hero{padding-top:calc(var(--nav-h) + 30px)}
  .hero{min-height:auto}
  .hero .lead{max-width:none}
  .hero-top{grid-template-columns:1fr;gap:30px}
  .hero-widget{margin-top:8px}
  .dest-arrows{display:none}
  .hero-veil{background:
    linear-gradient(180deg, rgba(8,6,15,.90) 0%, rgba(8,6,15,.74) 20%,
                    rgba(8,6,15,.80) 46%, rgba(8,6,15,.92) 70%, var(--bg) 100%)}
  .bgslide{filter:blur(3px) saturate(1.1) brightness(.82)}
  .hero-foot{margin-top:36px;align-items:center}
  .hero-stats{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:34px}
  .proof{margin-top:30px}

  .pillars,.yt-grid,.trail,.tips,.split,.eb-grid,.np-grid{grid-template-columns:1fr}
  .res-grid{grid-template-columns:repeat(2,1fr)}
  .split-art{order:-1}
  .split-art img{max-width:320px}
  .combo{flex-direction:column;text-align:center}
  .banner{grid-template-columns:1fr;text-align:center;justify-items:center}
  .banner p{max-width:none}
  .f-grid{grid-template-columns:1fr 1fr;gap:28px}
  .verbs{grid-template-columns:1fr}

  .mbar{display:flex}
  body{padding-bottom:78px}
}

@media (max-width:560px){
  .wrap{padding:0 16px}
  .offer-grid{grid-template-columns:repeat(2,1fr)}
  .of{border-right:none;padding:6px}
  .res-grid,.f-grid,.post-grid{grid-template-columns:1fr}
  .cta-row{flex-direction:column;align-items:stretch}
  .cta-row .btn{width:100%}
  .feat-pill{width:100%}
  .tip{gap:13px;padding:18px 16px}
  .tip .n{width:38px;height:38px;font-size:.92rem}
  .lk{padding:13px 14px;gap:12px}
  .lk .ic{width:36px;height:36px}
  .combo .n{width:54px;height:54px;font-size:1.45rem}
  .cta-row{gap:10px}
  .btn-play{justify-content:flex-start}
  .avs span{width:38px;height:38px;font-size:.95rem}
  .proof p{font-size:.85rem}
  .article-in ul,.article-in ol{padding-left:19px}
  .vtable th,.vtable td{padding:9px 10px}
  .dcard{width:min(66vw,220px)}
  .dest-track{margin:0 -16px;padding-left:16px;padding-right:16px}
}

@media (max-width:380px){
  .hero h1{font-size:2.05rem}
  .logo small{display:none}
  .kicker{font-size:.64rem;letter-spacing:.16em;gap:8px}
  .destino b{font-size:1.2rem}
  .sc-dots button{width:30px}
  .banner .rk{width:70px;height:70px;font-size:1.9rem}
}

/* ---- refinamentos de toque e leitura no celular ---- */
@media (max-width:900px){
  /* alvos de toque com no mínimo 44px */
  footer li a,
  .res .rl a{min-height:44px}
  .lk{min-height:56px}
  .of{min-height:56px;display:flex;flex-direction:column;justify-content:center}
  .pl .go{min-height:48px}

  /* rótulos pequenos ficam legíveis */
  .pill{font-size:.72rem;letter-spacing:.14em;padding:10px 18px}
  .post-card .tag,.step .ph{font-size:.68rem}
  .lk p,.post-card .meta{font-size:.8rem}

  /* mais respiro entre links dentro de texto corrido */
  details .a{line-height:1.85}
  .article-in>p,.article-in li{line-height:1.85}
  .tip p{line-height:1.75}
}

/* link de pular navegação aparece ao receber foco pelo teclado */
.sr-only:focus{
  position:fixed;top:12px;left:12px;width:auto;height:auto;
  clip:auto;margin:0;padding:12px 20px;z-index:200;
  background:var(--grad-btn);color:#fff;border-radius:10px;
  font-family:'Sora',sans-serif;font-weight:700;font-size:.9rem;white-space:normal;
}
