/* EXPLORE | Educação para a Vida — estilos mobile first (v2, 27/10/2026)
   Regra: o estilo base é o do celular. Telas maiores só ganham ajustes em @media (min-width). */

:root{
  --navy:#092846; --navy-2:#0e3b61; --gold:#e8ae37; --gold-ink:#8a5a06;
  --green:#0d6343; --green-2:#15704c; --cream:#fbf8ef; --mint:#eaf5f0; --sky:#eef6fb;
  --ink:#152638; --muted:#4d6174; --line:#dce5e9; --white:#fff;
  --radius:20px; --radius-lg:28px; --shadow:0 14px 40px rgba(7,37,67,.10);
  --gutter:16px; --max:1180px;
  --font-body:'DM Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --font-head:'Plus Jakarta Sans','DM Sans',system-ui,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--ink);background:var(--white);overflow-x:hidden}
/* Corrige as imagens espremidas: largura limitada e altura SEMPRE proporcional */
img,svg{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit}
h1,h2,h3,h4{font-family:var(--font-head);line-height:1.15;letter-spacing:-.03em;margin:0 0 .5em;color:var(--navy)}
h1{font-size:clamp(2rem,8.4vw,4.4rem)}
h2{font-size:clamp(1.6rem,6.2vw,3rem)}
h3{font-size:1.2rem;letter-spacing:-.02em}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}

.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}
.skip{position:absolute;left:-100vw;top:8px;padding:10px 14px;background:#fff;z-index:100;border-radius:10px}
.skip:focus{left:8px}
.hidden{display:none!important}
.center{text-align:center}
.muted{color:var(--muted)}
.small{font-size:.86rem;color:var(--muted)}

/* Cabeçalho */
.header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.97);box-shadow:0 1px 0 rgba(20,58,81,.08)}
@supports (backdrop-filter:blur(10px)){.header{background:rgba(255,255,255,.88);backdrop-filter:blur(14px)}}
.head-inner{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.brand{display:flex;align-items:center;gap:10px;color:var(--navy)}
.brand img{width:38px;height:38px;border-radius:10px}
.brand__name{display:block;font-family:var(--font-head);font-weight:800;letter-spacing:-.05em;font-size:1.45rem;line-height:1}
.brand__tag{display:block;font-size:.6rem;font-weight:800;letter-spacing:.1em;color:var(--gold-ink);margin-top:3px}
.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--navy);cursor:pointer;font-size:1.25rem}
.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:8px var(--gutter) 18px;box-shadow:0 16px 24px rgba(7,26,48,.12);flex-direction:column}
.nav.nav--open{display:flex}
.nav a{padding:14px 4px;font-weight:700;color:#203f57;border-bottom:1px solid #eef2f4}
.nav a[aria-current=page]{color:var(--gold-ink)}
.nav .nav-cta{margin-top:12px;border:0;text-align:center;background:var(--navy);color:#fff;border-radius:999px;padding:14px}

/* Botões: área de toque mínima de 48px */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 22px;border-radius:999px;border:0;background:var(--navy);color:#fff;font-weight:800;font-size:1rem;line-height:1.2;text-align:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}
.btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(9,40,70,.16)}
.btn--gold{background:var(--gold);color:#122d3e}
.btn--green{background:var(--green);color:#fff}
.btn--outline{background:#fff;color:var(--navy);border:1.5px solid #aabecb}
.btn--block{width:100%}
.btn-row{display:flex;flex-direction:column;gap:10px;margin-top:22px}
.wa-icon{width:20px;height:20px;flex:none}
.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--navy);padding:6px 0}

/* Rótulos */
.eyebrow{font-weight:800;font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gold-ink);margin-bottom:12px}
.eyebrow--green{color:var(--green-2)}
.pill{display:inline-block;background:var(--gold);color:var(--navy);border-radius:999px;padding:6px 12px;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.status{display:inline-block;background:#eef3f6;color:#516274;padding:4px 10px;border-radius:999px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.status--green{background:#e5f3e8;color:#17653e}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.chip{border:1px solid #d4e3db;background:#fff;padding:6px 12px;border-radius:999px;font-weight:700;font-size:.78rem;color:#24543f}

/* Seções */
.section{padding:56px 0}
.section--soft{background:var(--cream)}
.section--sky{background:var(--sky)}
.section--mint{background:var(--mint)}
.lead{font-size:1.06rem;color:var(--muted);max-width:640px}
.center .lead{margin-left:auto;margin-right:auto}
.stack>*+*{margin-top:16px}

/* Hero da home */
.hero{padding:28px 0 44px;background:linear-gradient(170deg,#fbf8ed 0%,#f3f8f6 100%)}
.hero-grid{display:grid;gap:26px;align-items:center}
.hero h1 em{font-style:normal;color:#b07510}
.hero-text{font-size:1.06rem;color:#405468;max-width:540px}
.hero-art{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:47/45;background:#cfe6ea}
.hero-art__photo{width:100%;height:100%;object-fit:cover;object-position:center top}
.hero-art__book{position:absolute;right:4%;bottom:4%;width:34%;border-radius:6px;transform:rotate(4deg);filter:drop-shadow(0 12px 16px rgba(8,25,28,.4))}
.hero-art__label{position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,.94);border-radius:12px;padding:8px 12px;font-weight:800;font-size:.82rem;color:var(--navy);max-width:58%}
.hero-art__label small{display:block;color:var(--gold-ink);font-size:.72rem}
.note{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;font-weight:600;color:#244b62;margin-top:16px}
.dot{width:10px;height:10px;border-radius:50%;background:#2c8565;box-shadow:0 0 0 4px rgba(44,133,101,.15);flex:none;margin-top:6px}

/* Faixa de valores */
.values{display:grid;grid-template-columns:1fr;gap:10px;padding:18px 0;border-bottom:1px solid var(--line)}
.values div{display:flex;gap:10px;align-items:center;font-weight:800;color:var(--navy);font-size:.92rem}
.values span{color:var(--gold);font-size:1.1rem}

/* Cartões */
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.grid{display:grid;gap:14px}
.feature__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--sky);font-size:1.4rem;margin-bottom:14px}
.card p{color:var(--muted);margin:0}

/* Destaque de produto */
.spotlight{display:grid;gap:24px;align-items:center}
.cover-stage{position:relative;border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 45%,#f3f9fd,#cfe6f3 75%);display:flex;align-items:center;justify-content:center;padding:28px 0;overflow:hidden}
.cover-stage img{width:min(62%,260px);filter:drop-shadow(4px 18px 18px rgba(23,66,90,.3));border-radius:6px}
.cover-caption{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:.7rem;color:#5a7183}
.checks{list-style:none;padding:0;margin:16px 0 0}
.checks li{display:flex;gap:10px;margin-bottom:10px;font-weight:600}
.checks li::before{content:'✓';color:var(--green);font-weight:800}

/* Linhas editoriais */
.line-card{border-radius:var(--radius-lg);padding:24px;border:1px solid #dfebe7;display:flex;flex-direction:column;gap:6px}
.line-card--academic{background:linear-gradient(150deg,#e8f2fd,#f9fcff)}
.line-card--life{background:linear-gradient(150deg,#e3f3e5,#f9fcf6)}
.line-card h3{font-size:1.5rem;margin-top:6px}
.line-card p{color:#465d6d;margin:0}
.line-card__covers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;align-items:end}
.line-card__covers img{width:100%;border-radius:4px;filter:drop-shadow(0 6px 8px rgba(23,59,57,.22))}

/* Catálogo */
.book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.book-card{background:#fff;border:1px solid #e0e8e9;border-radius:18px;padding:14px 12px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}
.book-card img{width:78%;max-width:180px;border-radius:4px;filter:drop-shadow(0 8px 9px rgba(7,44,59,.16))}
.book-card h3{font-size:1rem;margin:4px 0 0}
.book-card p{font-size:.82rem;color:var(--muted);margin:0;line-height:1.45}
.book-card .text-link{margin-top:auto;font-size:.86rem}

/* Passos */
.steps{display:grid;gap:12px;counter-reset:passo}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 20px 20px 66px;position:relative}
.step::before{counter-increment:passo;content:counter(passo);position:absolute;left:18px;top:18px;width:34px;height:34px;border-radius:50%;background:var(--navy);color:var(--gold);display:grid;place-items:center;font-weight:800;font-family:var(--font-head)}
.step h3{font-size:1.05rem;margin-bottom:4px}
.step p{margin:0;color:var(--muted);font-size:.95rem}

/* Oferta */
.offer{border-radius:var(--radius-lg);background:linear-gradient(150deg,#0a314d,#0c523f);color:#fff;padding:24px;display:grid;gap:20px}
.offer h2{color:#fff}
.offer p{color:#d5e9e7}
.offer-panel{background:#fff;color:var(--ink);border-radius:var(--radius);padding:22px}
.offer-panel h3{margin-bottom:2px}
.price{font-family:var(--font-head);font-size:2.2rem;font-weight:800;color:var(--green);margin:8px 0 4px;letter-spacing:-.03em}
.spec{list-style:none;padding:0;margin:14px 0 18px;border-top:1px solid #edf1f3}
.spec li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf1f3;font-size:.92rem}
.spec span{color:var(--muted)}
.spec strong{text-align:right;color:var(--navy)}
.trust{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:6px;font-size:.84rem;color:var(--muted)}
.trust li::before{content:'🔒 ';}

/* FAQ */
.faq{max-width:820px;margin:0 auto}
.faq details{border-bottom:1px solid #d6e1e5}
.faq summary{list-style:none;cursor:pointer;font-weight:800;color:var(--navy);padding:18px 36px 18px 2px;position:relative;min-height:48px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';position:absolute;right:6px;top:14px;font-size:1.4rem;color:var(--gold-ink)}
.faq details[open] summary::after{content:'–'}
.faq details p{color:var(--muted);margin:0 2px 18px}

/* Faixa de citação e CTA */
.quote-band{background:linear-gradient(120deg,#092946,#0c3b5b);padding:48px 0;color:#fff;text-align:center}
.quote-band p{color:#ecbd62;font-weight:700;margin-bottom:8px}
.quote-band h2{color:#fff;max-width:860px;margin:0 auto}
.cta-box{border-radius:var(--radius-lg);background:linear-gradient(125deg,#0b3e4d,#176c52);color:#fff;padding:26px}
.cta-box h2{color:#fff}
.cta-box p{color:#d7eee7}

/* Páginas internas */
.page-hero{padding:34px 0 30px;background:linear-gradient(150deg,#eff6fb,#fdf9ee)}
.page-hero--green{background:linear-gradient(150deg,#e7f6e9,#faf9ec)}
.page-hero p{font-size:1.04rem;color:#485e6b;max-width:720px}
.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;font-size:.8rem;color:#627485}
.breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.manifesto{background:#f2f8fb;border-radius:var(--radius-lg);padding:24px;max-width:860px;margin:0 auto}
.manifesto p{font-size:1.04rem;line-height:1.8}
.legal{max-width:860px}
.legal h2{font-size:1.3rem;margin-top:30px}
.legal p,.legal li{color:var(--muted)}

/* Barra fixa de compra no celular (página de Geografia) */
.sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 20px rgba(7,26,48,.08);padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;transform:translateY(110%);transition:transform .2s ease}
.sticky-buy.is-visible{transform:none}
.sticky-buy__txt{flex:1;min-width:0;font-size:.82rem;line-height:1.3;color:var(--muted)}
.sticky-buy__txt strong{display:block;color:var(--navy);font-size:.95rem}
.sticky-buy .btn{min-height:48px;padding:12px 18px;font-size:.92rem;white-space:nowrap}
body.has-sticky{padding-bottom:84px}

/* Rodapé */
.footer{background:#08263f;color:#d5e2ea;padding:44px 0 22px}
.footer-grid{display:grid;gap:26px}
.footer .brand{color:#fff;margin-bottom:16px}
.footer .brand__name{color:#fff}
.footer .brand__tag{color:#ecc46d}
.footer p{color:#adcadb;font-size:.9rem;max-width:380px}
.footer h4{color:#fff;font-size:.98rem;margin-bottom:6px}
.footer a:not(.brand){display:block;color:#c3d7e3;font-size:.92rem;padding:7px 0}
.footer a:hover{text-decoration:underline}
.footer-bottom{border-top:1px solid #22465f;padding-top:18px;margin-top:30px;color:#a4bfce;font-size:.78rem;display:grid;gap:6px}

/* ===== Tablet ===== */
@media (min-width:640px){
  :root{--gutter:24px}
  .btn-row{flex-direction:row;flex-wrap:wrap}
  .values{grid-template-columns:repeat(3,1fr);text-align:center}
  .values div{justify-content:center}
  .grid--3{grid-template-columns:repeat(3,1fr)}
  .grid--2{grid-template-columns:repeat(2,1fr)}
  .book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .footer-grid{grid-template-columns:1.4fr 1fr 1fr}
  .section{padding:72px 0}
  .offer,.cta-box,.manifesto{padding:40px}
}

/* ===== Desktop ===== */
@media (min-width:960px){
  body{font-size:1.04rem}
  .head-inner{min-height:78px}
  .menu-toggle{display:none}
  .nav{display:flex;position:static;flex-direction:row;align-items:center;gap:22px;padding:0;box-shadow:none;background:transparent}
  .nav a{border:0;padding:6px 0;font-size:.9rem}
  .nav .nav-cta{margin:0;padding:12px 18px}
  .hero{padding:64px 0 72px}
  .hero-grid{grid-template-columns:1.05fr .95fr;gap:54px}
  .spotlight{grid-template-columns:1fr 1fr;gap:56px}
  .spotlight--reverse>:first-child{order:2}
  .offer{grid-template-columns:1.1fr .9fr;align-items:center;padding:56px;gap:48px}
  .book-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .steps{grid-template-columns:repeat(3,1fr)}
  .section{padding:92px 0}
  .page-hero{padding:64px 0 50px}
  .sticky-buy{display:none}
  body.has-sticky{padding-bottom:0}
  .cta-box{display:flex;align-items:center;justify-content:space-between;gap:28px}
  .cta-box .btn{flex:none}
}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
.mt-s{margin-top:14px}.mt-m{margin-top:22px}.m0{margin:0}.is-green{color:var(--green)!important}.on-dark{color:#f0c56c!important}.icon-center{margin:0 auto 16px}.narrow{max-width:640px}.jc{justify-content:center}
/* Cartões compactos no celular: ícone à esquerda */
.card:has(.feature__icon){display:grid;grid-template-columns:48px 1fr;column-gap:14px;align-items:start}
.card:has(.feature__icon) .feature__icon{grid-row:span 2;margin:0}
.card:has(.feature__icon) h3{margin:2px 0 4px}
.hero-art{aspect-ratio:345/440;max-height:520px}
@media (min-width:640px){.card:has(.feature__icon){display:block}.card:has(.feature__icon) .feature__icon{margin-bottom:14px}.hero-art{aspect-ratio:4/4.4;max-height:none}}
.nav .nav-cta[aria-current=page]{color:#fff;background:var(--green)}
@media (min-width:960px){h1{font-size:clamp(2.4rem,4.2vw,3.7rem)}}
