/* Vet Viagem: identidade do tema live da Petgraf (variáveis --pg-* do petgraf.com.br) */
@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/raleway-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Raleway;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/raleway-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/raleway-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/raleway-latin-700-normal.woff2) format("woff2")}
:root{
  --pg-ease-out:cubic-bezier(.23,1,.32,1);
  --pg-bg:hsl(30 24% 98%);--pg-ink:hsl(20 12% 20%);--pg-muted:hsl(20 8% 39%);
  --pg-primary:hsl(6 55% 45%);--pg-accent:#bb404d;--pg-cream:#faf6f0;--pg-pink:#f7dcdd;
  --pg-border:rgba(57,49,45,.12);--pg-brand:#b24034;--pg-brand-strong:#9d352a;--pg-brand-soft:#f7dcdd;
  --pg-action:#436A91;--pg-action-hover:#355675;--pg-action-soft:#f4f8fb;--pg-focus:#436A91;
  --pg-success:#006747;--pg-success-soft:#e6f3ed;--pg-success-line:#b7dccb;
  --pg-warning:#8a5a00;--pg-warning-soft:#fff0d4;--pg-error:#b3261e;
  --raio:24px;--raio-m:16px;--sombra:0 12px 36px rgba(0,0,0,.08);
  --largura:1360px;--texto:70ch;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}
body{margin:0;background:var(--pg-bg);color:var(--pg-ink);font-family:Raleway,sans-serif;font-size:17px;line-height:1.65;font-variant-numeric:lining-nums;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--pg-brand);text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{color:var(--pg-brand-strong)}
:focus-visible{outline:3px solid var(--pg-focus);outline-offset:3px;border-radius:6px}
h1,h2,h3{line-height:1.15;font-weight:600;letter-spacing:-.025em;color:var(--pg-ink)}
h1{font-size:clamp(2rem,6vw,3.6rem);margin:.15em 0 .3em}
h2{font-size:clamp(1.45rem,3.6vw,2.1rem);margin:2em 0 .6em}
h3{font-size:1.2rem;margin:1.4em 0 .4em}
strong{font-weight:700}
.pular{position:absolute;left:-999px;top:0;background:var(--pg-ink);color:#fff;padding:.6rem 1rem;z-index:100;border-radius:8px}
.pular:focus{left:1rem;top:1rem}
main{display:block;outline:none}
.largura{max-width:var(--largura);margin:0 auto;padding:0 16px}
@media(min-width:768px){.largura{padding:0 32px}}
.estreita{max-width:900px}
.sobretitulo{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;color:var(--pg-brand);margin:0}

/* cabeçalho (padrão .pg-header) */
.topo{position:sticky;top:0;z-index:40;background:var(--pg-bg);border-bottom:1px solid var(--pg-border)}
.topo-in{max-width:var(--largura);margin:auto;min-height:72px;padding:10px 16px;display:flex;align-items:center;gap:16px}
@media(min-width:1024px){.topo-in{min-height:88px;padding:16px 32px;gap:24px}}
.marca{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--pg-ink);flex:none}
.marca img{width:auto;height:34px}
@media(min-width:1024px){.marca img{height:42px}}
.marca-txt{display:flex;flex-direction:column;line-height:1.1;border-left:1px solid var(--pg-border);padding-left:12px}
.marca-educa{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pg-brand)}
.marca-curso{font-weight:700;font-size:1.05rem;letter-spacing:-.01em}
.menu{display:none;gap:4px;margin-left:auto}
.menu a{padding:10px 12px;border-radius:999px;color:var(--pg-ink);text-decoration:none;font-weight:600;font-size:.95rem}
.menu a:hover{background:var(--pg-cream);color:var(--pg-ink)}
.menu a[aria-current=page]{background:var(--pg-brand-soft);color:var(--pg-brand-strong)}
.topo .btn-topo{display:none}
@media(min-width:1100px){.menu{display:flex}.topo .btn-topo{display:inline-flex}.menu-movel{display:none}}
.menu-movel{margin-left:auto;position:static}
.menu-movel summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--pg-ink);font-weight:600;cursor:pointer}
.menu-movel summary::-webkit-details-marker{display:none}
.hamb,.hamb::before,.hamb::after{display:block;width:18px;height:2px;background:var(--pg-ink);border-radius:2px;position:relative}
.hamb::before,.hamb::after{content:"";position:absolute;left:0}
.hamb::before{top:-6px}.hamb::after{top:6px}
.menu-movel[open] .hamb{background:transparent}
.menu-movel[open] .hamb::before{top:0;transform:rotate(45deg)}
.menu-movel[open] .hamb::after{top:0;transform:rotate(-45deg)}
.menu-movel-painel{position:absolute;left:0;right:0;top:100%;background:var(--pg-bg);border-bottom:1px solid var(--pg-border);box-shadow:var(--sombra);padding:8px 16px 20px;display:flex;flex-direction:column}
.menu-movel-painel a:not(.btn){padding:14px 4px;border-bottom:1px solid var(--pg-border);color:var(--pg-ink);text-decoration:none;font-weight:600;font-size:1.05rem}
.menu-movel-painel .btn{margin-top:16px}

/* botões (padrão .pg-button) */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 28px;border-radius:999px;border:0;font:inherit;font-weight:600;font-size:1rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:background 160ms,transform 120ms var(--pg-ease-out),box-shadow 160ms}
.btn:active{transform:scale(.98)}
.btn-prim{background:var(--pg-primary);color:#fff}
.btn-prim:hover{background:var(--pg-brand-strong);color:#fff}
.btn-sec{background:#fff;color:var(--pg-ink);box-shadow:inset 0 0 0 1.5px var(--pg-ink)}
.btn-sec:hover{background:var(--pg-cream);color:var(--pg-ink)}
.btn-loja{background:var(--pg-action);color:#fff;width:100%}
.btn-loja:hover{background:var(--pg-action-hover);color:#fff}
.btn-grande{min-height:56px;font-size:1.05rem}
.btn-topo{padding:12px 22px}
.acoes{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 12px}

/* hero */
.hero{max-width:var(--largura);margin:0 auto;padding:24px 16px 8px;display:grid;gap:24px;align-items:center}
@media(min-width:768px){.hero{padding:40px 32px 16px}}
@media(min-width:900px){.hero{grid-template-columns:1.05fr .95fr;gap:48px;padding-top:56px}}
.hero h1{font-size:clamp(2.2rem,6.4vw,4rem);letter-spacing:-.04em}
.hero h1 .destaque{color:var(--pg-brand);display:block}
.hero-sub,.lead{font-size:1.15rem;color:var(--pg-muted);max-width:56ch}
.hero-nota{font-size:.92rem;color:var(--pg-muted);margin:0}
.hero-img img,.hero-img .ph{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--raio)}
@media(min-width:900px){.hero-img img{aspect-ratio:5/4}}
.hero-ph{aspect-ratio:4/3}

/* placeholders */
.ph{width:100%;border-radius:var(--raio);background:linear-gradient(135deg,var(--pg-cream),var(--pg-pink))}

/* progresso */
.progresso{margin:24px 0;padding:16px 20px;background:#fff;border:1px solid var(--pg-border);border-radius:var(--raio-m)}
.progresso-txt{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.92rem;font-weight:600}
.progresso-barra{height:8px;background:var(--pg-cream);border-radius:99px;margin-top:10px;overflow:hidden}
.progresso-barra span{display:block;height:100%;width:0;background:var(--pg-success);border-radius:99px;transition:width .3s}

/* módulos */
.modulos{margin-top:32px}
.modulos>h2{margin-top:.2em}
.mod-cards{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.mod-card:last-child:nth-child(odd){grid-column:1/-1}
@media(min-width:600px){.mod-cards{gap:16px}}
@media(min-width:1024px){.mod-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.mod-card:last-child:nth-child(odd){grid-column:auto}}
#modulos>h2+.mod-cards+h2{margin-top:56px}
.mod-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--pg-border);border-radius:var(--raio);overflow:hidden;text-decoration:none;color:var(--pg-ink);transition:transform 180ms var(--pg-ease-out),box-shadow 180ms}
.mod-card:hover{transform:translateY(-3px);box-shadow:var(--sombra);color:var(--pg-ink)}
.mod-card-img{display:block;overflow:hidden;background:var(--pg-cream)}
.mod-card-img img,.mod-card-img .ph{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0;transition:transform .5s var(--pg-ease-out)}
.mod-card:hover .mod-card-img img{transform:scale(1.05)}
.mod-card-txt{display:flex;flex-direction:column;gap:4px;padding:14px 14px 18px}
@media(min-width:600px){.mod-card-txt{padding:16px 18px 20px}}
.mod-card-t{font-weight:700;font-size:1.02rem;line-height:1.25}
@media(min-width:600px){.mod-card-t{font-size:1.15rem}}
.mod-card-n{font-size:.9rem;color:var(--pg-muted)}
.modulo-bloco{margin:24px 0 32px;padding-top:20px;border-top:1px solid var(--pg-border)}
.modulo-num{margin:0;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pg-brand)}
.modulo-cab h3{font-size:1.35rem;margin:.2rem 0 .3rem}
.modulo-cab h3 a{color:var(--pg-ink);text-decoration:none}
.modulo-cab p{margin:.2rem 0;color:var(--pg-muted)}
.aulas{list-style:none;padding:0;margin:16px 0;display:grid;gap:12px}
@media(min-width:700px){.aulas{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.aulas{grid-template-columns:repeat(3,1fr)}}
.aula-item a{display:flex;flex-direction:column;gap:4px;height:100%;padding:18px 20px;background:#fff;border:1px solid var(--pg-border);border-radius:var(--raio-m);text-decoration:none;color:var(--pg-ink);transition:box-shadow 160ms,border-color 160ms}
.aula-item a:hover{box-shadow:var(--sombra);border-color:rgba(57,49,45,.25)}
.aula-rotulo{font-size:.76rem;font-weight:700;color:var(--pg-brand);text-transform:uppercase;letter-spacing:.1em}
.aula-titulo{font-weight:700;font-size:1.06rem;line-height:1.3}
.aula-resumo{font-size:.94rem;color:var(--pg-muted)}
.aula-meta{font-size:.85rem;color:var(--pg-muted);margin-top:auto;padding-top:6px}
.aula-item.concluida a{background:var(--pg-success-soft);border-color:var(--pg-success-line)}
.aula-item.concluida .aula-status{color:var(--pg-success);font-weight:700}
.faixa-ferramentas{display:grid;gap:16px;margin:40px 0}
@media(min-width:700px){.faixa-ferramentas{grid-template-columns:1fr 1fr}}
.ferramenta{display:flex;flex-direction:column;gap:6px;padding:24px;border-radius:var(--raio);background:var(--pg-brand-soft);text-decoration:none;color:var(--pg-ink)}
.ferramenta:nth-child(2){background:var(--pg-action-soft);box-shadow:inset 0 0 0 1px #d6e2ee}
.ferramenta:hover{color:var(--pg-ink);box-shadow:var(--sombra)}
.ferramenta-t{font-weight:700;font-size:1.2rem}

/* páginas internas */
.trilha ol{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;padding:0;margin:20px 0 0;font-size:.88rem;color:var(--pg-muted)}
.trilha a{color:var(--pg-muted)}
.trilha li+li::before{content:"›";margin-right:.35rem}
.cab-pagina{margin:16px 0 24px}
.cab-com-img{display:grid;gap:24px;align-items:center}
@media(min-width:900px){.cab-com-img{grid-template-columns:1.15fr .85fr;gap:48px}}
.cab-com-img img,.cab-com-img .ph{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--raio)}
.aula-info{font-size:.9rem;color:var(--pg-muted)}
.aula-img{margin-top:20px;border-radius:var(--raio);width:100%;aspect-ratio:16/8;object-fit:cover;object-position:center 35%}

/* prosa */
.prosa{max-width:var(--texto)}
.prosa ul,.prosa ol{padding-left:1.3rem}
.prosa li{margin:.3rem 0}
.prosa h2{padding-top:28px;border-top:1px solid var(--pg-border);margin-top:40px;font-size:clamp(1.35rem,3vw,1.75rem)}
.prosa blockquote{margin:1.2rem 0;padding:16px 20px;border-left:4px solid var(--pg-brand);background:#fff;border-radius:0 var(--raio-m) var(--raio-m) 0}
.prosa blockquote p{margin:0}
.tabela{overflow-x:auto;margin:1.2rem 0;border:1px solid var(--pg-border);border-radius:var(--raio-m);background:#fff}
.tabela table{border-collapse:collapse;width:100%;font-size:.93rem;min-width:520px}
.tabela th,.tabela td{padding:.7rem .8rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--pg-border)}
.tabela th{background:var(--pg-cream);font-weight:700}
.prosa a{word-break:break-word}

/* aula */
.aula-grade{display:grid;gap:32px}
@media(min-width:1024px){.aula-grade{grid-template-columns:minmax(0,1fr) 320px;gap:56px}.sumario{position:sticky;top:112px}}
.lateral{order:-1}
@media(min-width:1024px){.lateral{order:0;padding-top:72px}}
.sumario{background:#fff;border:1px solid var(--pg-border);border-radius:var(--raio-m);padding:18px 20px;font-size:.94rem}
.sumario-t{margin:0 0 .5rem;font-weight:700}
.sumario-t a{color:var(--pg-ink);text-decoration:none}
.sumario ol{margin:0;padding-left:1.2rem}
.sumario li{margin:.35rem 0}
.sumario li a{color:var(--pg-ink)}
.sumario li.concluida a::after{content:" ✓";color:var(--pg-success);font-weight:700}
.sumario [aria-current]{font-weight:700;color:var(--pg-brand)}
.nesta-aula{margin-top:12px;border-top:1px solid var(--pg-border);padding-top:10px}
.nesta-aula summary{cursor:pointer;font-weight:600}
.nesta-aula ul{padding-left:1.1rem;margin:.4rem 0 0}
.nesta-aula a{color:var(--pg-muted)}
.concluir{margin:40px 0 16px;padding:20px 24px;background:var(--pg-success-soft);border:1px solid var(--pg-success-line);border-radius:var(--raio-m)}
.concluir .btn{background:var(--pg-success)}
.concluir-nota{margin:.6rem 0 0;font-size:.86rem;color:var(--pg-muted)}
.btn[aria-pressed=true]{background:#004d35}
.pagina-nav{display:grid;gap:12px;margin:32px 0 48px}
@media(min-width:700px){.pagina-nav{grid-template-columns:1fr 1fr}}
.pagina-nav a{display:flex;flex-direction:column;gap:2px;padding:18px 20px;border:1px solid var(--pg-border);border-radius:var(--raio-m);text-decoration:none;color:var(--pg-ink);font-weight:600;background:#fff}
.pagina-nav a:hover{box-shadow:var(--sombra)}
.pagina-nav a span{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:var(--pg-brand)}
.pagina-nav .prox{text-align:right}

/* produtos (padrão de cartão da loja) */
.produtos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:16px;margin:24px 0}
.produtos-aula{max-width:var(--texto)}
.produto{display:flex;flex-direction:column;background:#fff;border:1px solid var(--pg-border);border-radius:var(--raio);overflow:hidden;transition:transform 180ms var(--pg-ease-out),box-shadow 180ms}
.produto:hover{transform:translateY(-3px);box-shadow:var(--sombra)}
.produto-foto{display:block;background:var(--pg-cream);overflow:hidden}
.produto-foto img{width:100%;object-fit:cover;transition:transform .5s var(--pg-ease-out)}
.produto:hover .produto-foto img{transform:scale(1.05)}
.produto-info{display:flex;flex-direction:column;gap:4px;padding:16px 18px 18px;flex:1}
.produto-titulo{font-size:1.08rem;margin:0;line-height:1.3;font-weight:700;order:-1}
.produto-titulo a{color:var(--pg-ink);text-decoration:none}
.produto-tipo{margin:0;font-size:.85rem;color:var(--pg-muted)}
.produto-preco{margin:6px 0 14px;font-size:.92rem;color:var(--pg-muted)}
.produto-preco strong{display:block;color:var(--pg-ink);font-size:1.35rem;letter-spacing:-.02em}
.produto .btn-loja{margin-top:auto}
.vitrine{margin:48px 0;padding:28px 16px;background:var(--pg-cream);border-radius:calc(var(--raio) + 8px);box-shadow:inset 0 0 0 1px var(--pg-border)}
@media(min-width:700px){.vitrine{padding:40px}}
.vitrine h2{margin:.2em 0 .3em;border:0;padding:0}
.vitrine>p{color:var(--pg-muted);max-width:64ch}
.vitrine .produtos{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}
.vitrine-mais{margin:8px 0 0}

/* calculadora (visual de ferramenta da loja) */
.aviso-forte{padding:16px 20px;border-left:4px solid var(--pg-warning);background:var(--pg-warning-soft);border-radius:0 var(--raio-m) var(--raio-m) 0;font-weight:600;color:#5c3c00}
.calc{display:block;margin:24px 0;background:#fff;border:1px solid var(--pg-border);border-radius:var(--raio);box-shadow:var(--sombra);overflow:hidden}
.calc-cab{display:flex;align-items:center;gap:14px;padding:18px 24px;background:var(--pg-action);color:#fff}
.calc-icone{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.16);flex:none}
.calc-cab-t{margin:0;font-weight:700;font-size:1.15rem}
.calc-cab-s{margin:0;font-size:.9rem;opacity:.92}
.calc-corpo{display:grid;gap:24px;padding:24px}
@media(min-width:900px){.calc-corpo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding:32px}}
.campo{margin:0 0 18px}
.campo label{display:block;font-weight:700;margin-bottom:6px}
.campo input[type=date]{font:inherit;min-height:52px;width:100%;padding:10px 14px;border:1.5px solid rgba(57,49,45,.35);border-radius:14px;background:var(--pg-bg);color:var(--pg-ink)}
.campo input[type=date]:focus{border-color:var(--pg-action);outline:3px solid #c9d8e8;outline-offset:0}
.campo-check{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:var(--pg-action-soft);border-radius:14px}
.campo-check input{width:22px;height:22px;margin-top:2px;accent-color:var(--pg-action);flex:none}
.campo-check label{font-weight:500;margin:0}
.ajuda{font-size:.88rem;color:var(--pg-muted);margin:6px 0 0}
.calc form .btn{width:100%;background:var(--pg-action)}
.calc form .btn:hover{background:var(--pg-action-hover)}
.calc-saida{padding:20px 22px;background:var(--pg-action-soft);border:1px solid #d6e2ee;border-radius:var(--raio-m);outline:none;align-self:start}
.calc-saida:not([hidden])+.calc-vazio{display:none}
.calc-vazio{display:grid;place-items:center;padding:24px;border:1.5px dashed rgba(57,49,45,.25);border-radius:var(--raio-m);color:var(--pg-muted);text-align:center;align-self:stretch}
.calc-saida h3{margin-top:0}
.calc-saida dl{display:grid;gap:4px 16px;margin:0 0 16px}
.calc-saida dt{font-weight:600;color:var(--pg-muted);font-size:.92rem}
.calc-saida dd{margin:0 0 10px;font-weight:700;font-size:1.5rem;letter-spacing:-.02em}
.pg-curso-calc-tag{display:inline-block;margin-left:.5rem;padding:2px 10px;font-size:.75rem;font-weight:700;border-radius:99px;background:var(--pg-warning-soft);color:var(--pg-warning);vertical-align:middle;letter-spacing:0}
.pg-curso-calc-ok{color:var(--pg-success);font-weight:600}
.pg-curso-calc-nao{color:var(--pg-error)}
.pg-curso-calc-fontes{font-size:.86rem;color:var(--pg-muted);padding-left:1.1rem}
.pg-curso-calc-aviso{font-size:.88rem;font-weight:600}
.ressalvas{margin-top:32px}

/* rodapé (padrão .pg-footer do petgraf.com.br) */
.pg-footer{margin-top:48px;background:var(--pg-accent);color:#fff;font-size:15px}
.pg-container{max-width:var(--largura);margin:0 auto;padding:48px 16px 32px}
@media(min-width:768px){.pg-container{padding:64px 32px 40px}}
.pg-footer a{color:#fff}
.pg-footer a:hover{color:#fff3ef}
.pg-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 24px}
.pg-footer-brand{grid-column:1/-1}
@media(min-width:1024px){.pg-footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px}.pg-footer-brand{grid-column:auto}}
.pg-footer-brand img{width:96px;height:auto;border-radius:20px}
.pg-footer-brand p{max-width:34ch;color:#fff3ef;margin:16px 0 0}
.pg-footer-curso{font-size:14px}
.pg-social-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.pg-social-links a{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff66;text-decoration:none;font-weight:600;font-size:14px}
.pg-social-links a:hover{background:#ffffff1f}
.pg-footer-col{display:flex;flex-direction:column}
.pg-footer-col a,.pg-footer-legal nav a{padding:7px 0;text-decoration:none;color:#fff3ef}
.pg-footer-col a:hover,.pg-footer-legal nav a:hover{text-decoration:underline;color:#fff}
.pg-footer-t{font-weight:700;margin:0 0 8px;font-size:15px;color:#fff}
.pg-footer-aviso{margin:40px 0 0;padding:20px;border-radius:var(--raio-m);background:#ffffff14;color:#fff3ef;font-size:14px;max-width:none}
.pg-footer-legal{display:grid;grid-template-columns:1fr;gap:24px;border-top:1px solid #ffffff38;margin-top:32px;padding-top:24px;font-size:14px;color:#fff3ef}
@media(min-width:768px){.pg-footer-legal{grid-template-columns:1fr 1fr 1fr;gap:32px}}
.pg-footer-legal p{line-height:1.8;margin:0 0 8px}
.pg-footer-legal nav{display:flex;flex-direction:column}
.pg-footer-assin{margin:24px 0 0;font-size:13px;color:#fff3ef}
.lista-links li{margin:.4rem 0}
.fontes-aula h3{margin-top:1.6rem}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/* grades sem estourar a largura no celular */
.hero,.cab-com-img,.aula-grade,.calc-corpo{grid-template-columns:minmax(0,1fr)}
.hero>*,.cab-com-img>*,.aula-grade>*,.calc-corpo>*{min-width:0}
@media(min-width:900px){.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.cab-com-img{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.calc-corpo{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(min-width:1024px){.aula-grade{grid-template-columns:minmax(0,1fr) 320px}}
@media(max-width:1023px){.mod-card:last-child:nth-child(odd) .mod-card-img img{aspect-ratio:16/8}}
/* faixa de capa com ícone (aulas e módulos sem imagem própria) */
.faixa-capa{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:160px;margin-top:20px;border-radius:var(--raio);overflow:hidden;background:var(--fx-bg);color:var(--fx-ink)}
@media(min-width:768px){.faixa-capa{height:220px}}
.faixa-capa img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.faixa-icone{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:#ffffffb3;box-shadow:inset 0 0 0 1.5px var(--fx-line)}
.faixa-icone .icone{width:44px;height:44px}
.faixa-rotulo{position:absolute;left:16px;bottom:14px;padding:6px 12px;border-radius:999px;background:#fff;color:var(--fx-ink);font-size:.8rem;font-weight:700;letter-spacing:.04em;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.faixa-capa::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,#ffffff80 0 60px,transparent 61px),radial-gradient(circle at 12% 110%,#ffffff59 0 90px,transparent 91px);pointer-events:none}
.faixa-capa.tem-img::before{display:none}
.mod-cor-1{--fx-bg:#f7dcdd;--fx-ink:#86271e;--fx-line:#e7b4b6}
.mod-cor-2{--fx-bg:#e6f3ed;--fx-ink:#00553b;--fx-line:#b7dccb}
.mod-cor-3{--fx-bg:#eef3f8;--fx-ink:#355675;--fx-line:#c3d3e3}
.mod-cor-4{--fx-bg:#fff0d4;--fx-ink:#6e4800;--fx-line:#ecd19c}
.mod-cor-5{--fx-bg:#f1e9e2;--fx-ink:#5a3e30;--fx-line:#dccbbd}
.mod-card-img .faixa-capa{margin:0;height:auto;aspect-ratio:4/3;border-radius:0}
.mod-card-img .faixa-icone{width:72px;height:72px}
.cab-capa .faixa-capa{margin:0;height:auto;aspect-ratio:4/3}
@media(max-width:1023px){.mod-card:last-child:nth-child(odd) .mod-card-img .faixa-capa{aspect-ratio:16/8}}
/* botões dentro do texto */
.prosa .btn{text-decoration:none}
.btn-inline{min-height:44px;padding:10px 20px;font-size:.95rem;margin:6px 0;width:auto;vertical-align:middle}
.prosa li .btn-inline{display:inline-flex;margin-left:6px}
.btn .icone{flex:none}
/* checklist */
.checklist-capa{display:block;max-width:360px;justify-self:center;border-radius:12px;overflow:hidden;box-shadow:0 30px 80px -30px rgba(45,38,35,.5);transition:transform 180ms var(--pg-ease-out)}
.checklist-capa:hover{transform:translateY(-4px) rotate(-.5deg)}
.checklist-capa img{width:100%;aspect-ratio:600/849;border-radius:0}
.cab-com-img .checklist-capa img{aspect-ratio:600/849}
/* último cartão de módulo sozinho no celular: horizontal */
@media(max-width:1023px){
  .mod-card:last-child:nth-child(odd){flex-direction:row;align-items:stretch}
  .mod-card:last-child:nth-child(odd) .mod-card-img{flex:0 0 46%}
  .mod-card:last-child:nth-child(odd) .mod-card-img img,.mod-card:last-child:nth-child(odd) .mod-card-img .faixa-capa{height:100%;aspect-ratio:auto;min-height:150px}
  .mod-card:last-child:nth-child(odd) .mod-card-txt{justify-content:center}
}
@media(min-width:1100px) and (max-width:1320px){.menu a{padding:10px 8px;font-size:.9rem}.btn-topo{padding:12px 16px}}
.aviso-download{margin:10px 0;padding:12px 16px;border-radius:14px;background:var(--pg-success-soft);border:1px solid var(--pg-success-line);color:#00422e;font-weight:600;font-size:.95rem}
.ferramenta .acoes{margin:12px 0 0}
.cab-checklist{align-items:center}
.ck-dentro{max-width:var(--texto)}
.ck-paginas{padding-left:1.3rem}
.ck-paginas li{margin:.5rem 0}
.ck-blocos{list-style:none;padding:0;margin:16px 0 24px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}
.ck-blocos li{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid var(--pg-border);border-radius:var(--raio-m);font-weight:600}
.ck-letra{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--pg-brand-soft);color:var(--pg-brand-strong);font-weight:700;flex:none}
.ck-aula{margin:40px 0;padding:24px;border-radius:var(--raio);background:var(--pg-action-soft);box-shadow:inset 0 0 0 1px #d6e2ee;max-width:var(--texto)}
.ck-aula h2{margin:.2em 0 .4em}

/* ===== dock no celular (padrão .pg-app-dock da loja) ===== */
.dock{display:none}
@media(max-width:1099px){
  .dock{position:fixed;left:0;right:0;bottom:0;z-index:45;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:8px 6px calc(8px + env(safe-area-inset-bottom));--dock-bg:var(--pg-accent);--dock-fg:#fff;--dock-active:#96313c;--dock-active-fg:#fff;background:var(--dock-bg);border-radius:20px 20px 0 0;box-shadow:0 -4px 24px #39312d12;transition:background-color .25s ease}
  .rodape-visivel .dock{--dock-bg:#fff8f3;--dock-fg:#70413d;--dock-active:#f4ddd8;--dock-active-fg:#96313c;border-top:1px solid #e4dcd5}
  .dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:52px;min-width:44px;padding:6px 2px;border-radius:12px;color:var(--dock-fg);transition:color .25s ease,background-color .25s ease;font:600 12px/1.3 Raleway,sans-serif;text-decoration:none;white-space:nowrap}
  .dock a[aria-current]{background:var(--dock-active);color:var(--dock-active-fg)}
  .dock a:focus-visible{outline:2px solid currentColor;outline-offset:-3px}
  .dock svg{width:22px;height:22px}
  body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
  .pg-footer{padding-bottom:8px}
}
.menu-movel{display:none!important}

/* ===== destaques em bullets ===== */
.destaques{list-style:none;padding:0;margin:20px 0 8px;display:grid;gap:10px}
.destaques li{display:flex;align-items:center;gap:12px;font-weight:600;color:var(--pg-ink)}
.destaques svg{flex:none;width:36px;height:36px;padding:7px;border-radius:12px;background:var(--pg-brand-soft);color:var(--pg-brand-strong)}

/* ===== materiais Petgraf: discretos, no fim ===== */
.materiais{max-width:var(--largura);margin:40px auto 0;padding:20px 16px;border-top:1px solid var(--pg-border);font-size:.93rem;color:var(--pg-muted)}
@media(min-width:768px){.materiais{padding:24px 32px}}
.largura .materiais{padding-left:0;padding-right:0}
.materiais-t{margin:0 0 8px;font-weight:700;font-size:.95rem;color:var(--pg-ink)}
.materiais-txt{max-width:var(--texto)}
.materiais-txt ul{padding-left:1.1rem}
.materiais-txt li{margin:.3rem 0}
.materiais-txt p{margin:.4rem 0}
.minis{list-style:none;padding:0;margin:12px 0;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}
.mini{display:flex;gap:12px;align-items:center;padding:8px;border:1px solid var(--pg-border);border-radius:14px;background:#fff}
.mini img{width:64px;height:56px;object-fit:cover;border-radius:10px;flex:none;background:var(--pg-cream)}
.mini-txt{display:flex;flex-direction:column;gap:1px;min-width:0;font-size:.85rem;line-height:1.35}
.mini-t{font-weight:600;color:var(--pg-ink)}
.mini-p{color:var(--pg-muted)}
.mini-link,.link-loja{color:var(--pg-action);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.mini-link:hover,.link-loja:hover{color:var(--pg-action-hover)}
.materiais-rodape{margin:8px 0 0;font-size:.86rem}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.btn-ok{background:var(--pg-success);color:#fff}
.btn-ok:hover{background:#004d35;color:#fff}
.concluir{background:#fff;border-color:var(--pg-border)}
.concluir .btn{background:revert-layer}
.concluir .btn-ok{background:var(--pg-success)}
.concluir .btn-prim{background:var(--pg-primary)}
.concluir .acoes{margin:0}

/* ===== animações ===== */
@keyframes flutua{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes pulso{0%{box-shadow:0 0 0 0 var(--fx-line)}70%{box-shadow:0 0 0 14px transparent}100%{box-shadow:0 0 0 0 transparent}}
@keyframes desenha{to{stroke-dashoffset:0}}
.faixa-icone{animation:flutua 4s ease-in-out infinite,pulso 2.6s ease-out 1}
.js .rv{opacity:0;transform:translateY(16px);transition:opacity .6s var(--pg-ease-out),transform .6s var(--pg-ease-out)}
.js .rv.visivel{opacity:1;transform:none}
.progresso-barra span{transition:width 1.2s var(--pg-ease-out)}
/* passos "Na prática" em sequência */
.passos{counter-reset:p;list-style:none;padding:0!important}
.passos>li{position:relative;padding:12px 14px 12px 52px;margin:8px 0!important;background:#fff;border:1px solid var(--pg-border);border-radius:14px}
ol.passos>li::before{counter-increment:p;content:counter(p);position:absolute;left:12px;top:10px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--pg-brand-soft);color:var(--pg-brand-strong);font-weight:700;font-size:.9rem}
ul.passos>li::before{content:"";position:absolute;left:20px;top:20px;width:10px;height:10px;border-radius:50%;background:var(--pg-brand)}
.js .passos.rv{opacity:1;transform:none}
.js .passos.rv>li{opacity:0;transform:translateX(-12px);transition:opacity .5s var(--pg-ease-out),transform .5s var(--pg-ease-out)}
.js .passos.rv.visivel>li{opacity:1;transform:none}
.js .passos.rv.visivel>li:nth-child(2){transition-delay:.12s}.js .passos.rv.visivel>li:nth-child(3){transition-delay:.24s}.js .passos.rv.visivel>li:nth-child(4){transition-delay:.36s}.js .passos.rv.visivel>li:nth-child(5){transition-delay:.48s}.js .passos.rv.visivel>li:nth-child(6){transition-delay:.6s}.js .passos.rv.visivel>li:nth-child(n+7){transition-delay:.72s}
/* linha do tempo */
.anim-bloco{margin:28px 0;padding:20px;border-radius:var(--raio);background:#fff;border:1px solid var(--pg-border)}
.lt-titulo{font-weight:700;margin-bottom:12px}
.lt-passos{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.lt-passos li{position:relative;padding:10px 14px 10px 40px;border-radius:14px;background:var(--pg-cream);opacity:0;transform:translateX(-14px);transition:opacity .45s var(--pg-ease-out) calc(var(--i) * .16s),transform .45s var(--pg-ease-out) calc(var(--i) * .16s)}
.lt-passos li::before{content:"";position:absolute;left:14px;top:15px;width:12px;height:12px;border-radius:50%;background:var(--pg-brand);box-shadow:0 0 0 4px #bb404d22;transform:scale(0);transition:transform .4s var(--pg-ease-out) calc(.15s + var(--i) * .16s)}
.visivel .lt-passos li{opacity:1;transform:none}
.visivel .lt-passos li::before{transform:scale(1)}
.lt-marca{font-weight:700;color:var(--pg-brand-strong)}
.lt-marca::after{content:": "}
.lt-txt{color:var(--pg-ink)}
.lt-nota{margin:10px 0 0;font-size:.88rem;color:var(--pg-muted)}
/* V.I.A.J.A.R. */
.viajar-letras{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:700px){.viajar-letras{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1100px){.viajar-letras{grid-template-columns:repeat(6,minmax(0,1fr))}}
.viajar-letras li{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;border-radius:16px;background:var(--pg-cream);opacity:0;transform:translateY(14px) scale(.96);transition:opacity .5s var(--pg-ease-out) calc(var(--i) * .14s),transform .5s var(--pg-ease-out) calc(var(--i) * .14s)}
.visivel .viajar-letras li{opacity:1;transform:none}
.viajar-l{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--pg-primary);color:#fff;font-weight:700;font-size:1.4rem}
.viajar-t{font-weight:600;font-size:.92rem;line-height:1.3}
/* mapa (estilo da capa do checklist: globo em linhas e rota pontilhada) */
.mapa{background:#fbf8f3}
.mapa svg{width:100%;height:auto;display:block;max-width:560px;margin:0 auto}
.mapa-globo{stroke:#3b3835;stroke-width:.3;opacity:.5;fill:none}
.mapa-globo-giro{transform-box:fill-box;transform-origin:center}
.mapa-rota{fill:none;stroke:#b37a55;stroke-width:.6;stroke-dasharray:1.2 1.8;stroke-linecap:round}
.mapa-rota-desenho{fill:none;stroke:#fbf8f3;stroke-width:3;stroke-dasharray:400;stroke-dashoffset:0}
.visivel .mapa-rota-desenho{animation:revela 2.2s var(--pg-ease-out) .2s forwards}
@keyframes revela{to{stroke-dashoffset:-400}}
.mapa-origem{fill:#f6f1e8;stroke:#b37a55;stroke-width:1}
.mapa-destino{fill:#e7c6b0;stroke:#b37a55;stroke-width:1}
.mapa-anel{fill:none;stroke:#b37a55;stroke-width:.7;transform-box:fill-box;transform-origin:center}
.visivel .mapa-anel{animation:anel 2.4s ease-out 2s infinite}
@keyframes anel{from{transform:scale(.6);opacity:1}to{transform:scale(2.2);opacity:0}}
.mapa-chao{stroke:#b37a55;stroke-width:.7}
.mapa-aviao{fill:var(--pg-brand);opacity:0}
.visivel .mapa-aviao{opacity:1}
.mapa text{font:600 4.6px Raleway,sans-serif;fill:#3b3835;paint-order:stroke;stroke:#fbf8f3;stroke-width:1.2px}
.mapa text.mapa-dest{fill:var(--pg-brand-strong)}
.mapa figcaption{font-size:.82rem;color:var(--pg-muted);margin-top:6px}
@media(prefers-reduced-motion:reduce){.mapa-aviao{display:none}.mapa-rota-desenho{display:none}}
/* casos que viram */
.caso{perspective:900px;margin:16px 0 8px}
.caso-frente{padding:18px 20px;border-radius:var(--raio-m);background:#fff;border:1px solid var(--pg-border)}
.caso-frente p:first-child{margin-top:0}
.caso-virar{margin-top:6px}
.caso-verso{margin-top:10px;padding:18px 20px;border-radius:var(--raio-m);transform-origin:top center}
.caso-verso p:last-child{margin-bottom:0}
.caso-selo{display:inline-flex;align-items:center;gap:8px;margin:0 0 8px!important;padding:6px 14px;border-radius:999px;font-weight:700}
.caso-ok{background:var(--pg-success-soft);border:1px solid var(--pg-success-line)}.caso-ok .caso-selo{background:var(--pg-success);color:#fff}
.caso-corrigir{background:var(--pg-warning-soft);border:1px solid #ecd19c}.caso-corrigir .caso-selo{background:#8a5a00;color:#fff}
.caso-nao{background:#ffede6;border:1px solid #f3c2b4}.caso-nao .caso-selo{background:var(--pg-error);color:#fff}
/* perguntas e gabarito */
.perguntas>li{margin:.8rem 0!important}
.gabarito{margin:12px 0;border-radius:14px;background:var(--pg-action-soft);border:1px solid #d6e2ee}
.gabarito summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;font-weight:700;color:var(--pg-action)}
.gabarito summary::-webkit-details-marker{display:none}
.gabarito summary::before{content:"?";display:grid;place-items:center;width:24px;height:24px;margin-right:10px;border-radius:50%;background:var(--pg-action);color:#fff;font-size:.85rem}
.gabarito[open] summary::before{content:"✓"}
.gabarito p{margin:0;padding:0 18px 14px}
.gabarito[open] p{animation:surge .4s var(--pg-ease-out)}
@keyframes surge{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.destaques li{opacity:1}
.js .destaques.rv li{opacity:0;transform:translateX(-10px);transition:opacity .5s var(--pg-ease-out) calc(var(--i) * .1s),transform .5s var(--pg-ease-out) calc(var(--i) * .1s)}
.js .destaques.rv.visivel li{opacity:1;transform:none}
.js .destaques.rv{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .rv,.js .passos.rv>li,.viajar-letras li,.lt-passos li,.js .destaques.rv li{opacity:1!important;transform:none!important}
  .lt-passos::after{height:calc(100% - 12px)!important}
  .lt-passos li::before{transform:none!important}
}
.mod-cor-6{--fx-bg:#efe9f6;--fx-ink:#4b3570;--fx-line:#d3c6e6}

/* ===== página de abertura ===== */
.ab-hero{background:linear-gradient(180deg,var(--pg-bg) 0%,var(--pg-cream) 100%)}
.ab-hero-in{max-width:var(--largura);margin:0 auto;padding:32px 16px 48px;display:grid;gap:28px;align-items:center;grid-template-columns:minmax(0,1fr)}
@media(min-width:768px){.ab-hero-in{padding:56px 32px 72px}}
@media(min-width:900px){.ab-hero-in{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px}}
.ab-hero h1{font-size:clamp(2.4rem,7vw,4.4rem);letter-spacing:-.04em}
.ab-hero h1 .destaque{color:var(--pg-brand);display:block}
.ab-sec{padding:56px 0}
@media(min-width:768px){.ab-sec{padding:88px 0}}
.ab-sec h2{margin-top:.2em}
.ab-sec+.ab-sec{border-top:1px solid var(--pg-border)}
.ab-numeros{padding:28px 0!important;background:#fff}
.ab-num{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:900px){.ab-num{grid-template-columns:repeat(4,minmax(0,1fr))}}
.ab-num li{display:flex;flex-direction:column;gap:2px;padding:16px;border-radius:var(--raio-m);background:var(--pg-cream)}
.ab-num strong{font-size:clamp(2rem,6vw,2.8rem);line-height:1;color:var(--pg-brand);letter-spacing:-.03em}
.ab-num span{font-weight:600}
.js .ab-num.rv li{opacity:0;transform:translateY(12px);transition:opacity .5s var(--pg-ease-out) calc(var(--i) * .12s),transform .5s var(--pg-ease-out) calc(var(--i) * .12s)}
.js .ab-num.rv.visivel li{opacity:1;transform:none}
.js .ab-num.rv{opacity:1;transform:none}
.ab-duas{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
@media(min-width:900px){.ab-duas{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px}}
.ab-duas .prosa{font-size:1.08rem}
.ab-metodo{background:#fff}
.ab-metodo .anim-bloco{border:0;padding:0;background:transparent}
.acordeao{display:grid;gap:12px;margin-top:24px}
.ac-item{background:#fff;border:1px solid var(--pg-border);border-radius:var(--raio-m);overflow:hidden}
.ac-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:16px 18px;min-height:64px}
.ac-item summary::-webkit-details-marker{display:none}
.ac-item summary::after{content:"";width:10px;height:10px;border-right:2px solid var(--pg-ink);border-bottom:2px solid var(--pg-ink);transform:rotate(45deg);margin-left:8px;transition:transform .25s var(--pg-ease-out);flex:none}
.ac-item[open] summary::after{transform:rotate(225deg)}
.ac-icone{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--pg-brand-soft);color:var(--pg-brand-strong);flex:none}
.ac-txt{display:flex;flex-direction:column;flex:1;min-width:0}
.ac-t{font-weight:700;font-size:1.1rem}
.ac-n{font-size:.9rem;color:var(--pg-muted);white-space:nowrap}
.ac-aulas{margin:0;padding:4px 18px 18px 78px;display:grid;gap:12px}
@media(max-width:600px){.ac-aulas{padding-left:36px}}
.ac-aulas a{color:var(--pg-ink);font-weight:600;text-decoration:none}
.ac-aulas a:hover{color:var(--pg-brand)}
.ac-aulas p{margin:2px 0 0;font-size:.93rem;color:var(--pg-muted)}
.ac-item[open] .ac-aulas{animation:surge .4s var(--pg-ease-out)}
.ab-ferramentas .ferramenta{gap:10px}
.ab-ferramentas .ferramenta svg{color:var(--pg-brand-strong)}
.faq{display:grid;gap:10px;margin-top:20px}
.faq-item{background:#fff;border:1px solid var(--pg-border);border-radius:var(--raio-m)}
.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;min-height:56px;font-weight:700}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--pg-brand);transition:transform .25s var(--pg-ease-out)}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-r{padding:0 18px 16px;color:var(--pg-muted)}
.faq-r ul{padding-left:1.2rem}
.faq-item[open] .faq-r{animation:surge .35s var(--pg-ease-out)}
.ab-final{text-align:center;background:var(--pg-brand-soft)}
.ab-final h2{font-size:clamp(1.8rem,5vw,2.8rem)}
.acoes-centro{justify-content:center}
.ab-sobre{font-size:.92rem;color:var(--pg-muted)}
.ab-oferta{background:#fff}
.ab-preco{font-size:2rem;font-weight:700;color:var(--pg-brand)}
.cab-painel{max-width:900px}
.lt-passos li{align-content:start}
.ab-col2{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
@media(min-width:900px){.ab-col2{grid-template-columns:1fr 1fr;gap:24px}}
.ab-card{padding:24px;border-radius:var(--raio);background:#fff;border:1px solid var(--pg-border)}
.ab-card h2{font-size:1.4rem;margin:0 0 .6em}
.ab-card ul{padding-left:1.2rem;margin:0}
.ab-card li{margin:.5rem 0}
.ab-sim{box-shadow:inset 4px 0 0 var(--pg-success)}
.ab-nao{box-shadow:inset 4px 0 0 var(--pg-brand)}
.ab-res{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.ab-res li{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;background:#fff;border:1px solid var(--pg-border);border-radius:var(--raio-m);font-weight:500}
.ab-res-n{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--pg-brand-soft);color:var(--pg-brand-strong);font-weight:700}
.js .ab-res.rv{opacity:1;transform:none}
.js .ab-res.rv li{opacity:0;transform:translateY(12px);transition:opacity .5s var(--pg-ease-out) calc(var(--i) * .08s),transform .5s var(--pg-ease-out) calc(var(--i) * .08s)}
.js .ab-res.rv.visivel li{opacity:1;transform:none}
.viajar-desc li{gap:8px}
.viajar-d{font-size:.88rem;color:var(--pg-muted);line-height:1.4}
.ab-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin-top:24px}
.ab-grid4{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}
.ab-feat{display:flex;gap:14px;align-items:flex-start;padding:20px;border-radius:var(--raio);background:#fff;border:1px solid var(--pg-border)}
.ab-feat>svg{flex:none;width:44px;height:44px;padding:9px;border-radius:14px;background:var(--pg-action-soft);color:var(--pg-action)}
.ab-feat p{margin:.6rem 0 0}
.ab-como{background:#fff}
.ab-oferta{text-align:center}
.ab-oferta .acoes{justify-content:center}
.ab-oferta-box{margin:20px auto;padding:24px;max-width:520px;border-radius:var(--raio);background:#fff;border:1px solid var(--pg-border);box-shadow:var(--sombra)}
.ab-nota{font-size:.88rem;color:var(--pg-muted);padding-top:24px!important}
.ab-problema p:first-child{font-size:1.25rem;font-weight:600;color:var(--pg-ink)}
.destaques-ricos li{font-weight:400;align-items:flex-start}
.destaques-ricos li svg{margin-top:-4px}
.ab-sobre{max-width:var(--texto);font-size:.92rem;color:var(--pg-muted);margin-top:32px}
.ab-hero h1.longo{font-size:clamp(2rem,4.4vw,3.3rem);letter-spacing:-.03em}

/* ===== aviões em SVG cruzando a tela ===== */
.ab-hero,.faixa-capa,.pg-footer{position:relative;overflow:hidden}
.ab-hero-in{position:relative;z-index:1}
.faixa-capa>*:not(.ceu){position:relative;z-index:1}
.ceu{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.aviao{position:absolute;left:0;display:block;color:var(--pg-brand);opacity:0;will-change:transform;animation:voo var(--dur,22s) linear var(--atraso,0s) infinite}
.aviao svg{display:block;width:var(--tam,96px);height:auto;animation:balanco 3.2s ease-in-out infinite}
.av-1{top:12%;--dur:24s;--atraso:-4s;--tam:96px}
.av-2{top:58%;--dur:31s;--atraso:-17s;--tam:64px;color:#3f6b94}
.av-3{top:84%;--dur:38s;--atraso:-27s;--tam:48px;color:var(--pg-ink, #3a2f2a)}
.av-2 .aviao,.av-3{opacity:0}
@keyframes voo{0%{transform:translate3d(-160px,0,0) rotate(-4deg);opacity:0}6%{opacity:.55}50%{transform:translate3d(50vw,-26px,0) rotate(-2deg)}94%{opacity:.55}100%{transform:translate3d(calc(100vw + 40px),-50px,0) rotate(-6deg);opacity:0}}
@keyframes balanco{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(1.5deg)}}
.ceu-faixa .aviao{top:22%;--dur:14s;--tam:72px;color:var(--fx-ink,var(--pg-brand))}
.ceu-faixa .aviao{animation-name:voo-faixa}
@keyframes voo-faixa{0%{transform:translate3d(-140px,10px,0) rotate(-6deg);opacity:0}8%{opacity:.5}92%{opacity:.5}100%{transform:translate3d(900px,-24px,0) rotate(-8deg);opacity:0}}
.ceu-rodape .aviao{top:10px;--dur:40s;--atraso:-10s;--tam:56px;color:#fff}
.ceu-rodape .aviao{opacity:0}
@media(max-width:600px){.av-3{display:none}.av-1{--tam:72px}.av-2{--tam:52px;top:46%}}
@media(prefers-reduced-motion:reduce){.ceu{display:none}}

/* ===== exercícios ===== */
.exercicios{list-style:none;counter-reset:ex;padding:0;display:grid;gap:16px}
.exercicios>li{counter-increment:ex;background:#fff;border:1px solid var(--pg-border);border-radius:var(--raio);padding:18px 18px 12px}
.exercicio-perg{font-weight:650;margin:0 0 10px}
.exercicio-perg::before{content:counter(ex) ". ";color:var(--pg-brand)}
.alternativas{list-style:none;padding:0;margin:0 0 8px;display:grid;gap:6px}
.alternativas li{padding:8px 12px;border-radius:12px;background:var(--pg-cream);transition:background .3s,color .3s}
.alt-letra{font-weight:700;margin-right:4px}
.exercicios>li.aberta .alternativas li[data-certa]{background:#e3f1e6;color:#1f5a2e;font-weight:600}
.resposta summary{cursor:pointer;font-weight:650;color:var(--pg-brand);min-height:44px;display:flex;align-items:center}
.resposta p{margin:0 0 6px;padding:12px 14px;border-radius:12px;background:#f3f8f4;animation:surge .4s var(--pg-ease-out)}
.resposta-fonte{display:block;font-size:.9rem;color:var(--pg-muted);margin-top:4px}

/* ===== imagens do módulo de marketing (da loja e do Educa) ===== */
.faixa-capa img[src*="/img/mkt-"]{object-fit:contain;padding:10px;background:var(--fx-bg)}
.figura-aula{margin:28px 0;max-width:560px}
.figura-aula img{width:100%;height:auto;border-radius:var(--raio);background:var(--pg-cream)}
.figura-aula figcaption{font-size:.92rem;color:var(--pg-muted);margin-top:8px}

.ab-num li.ab-num-ic strong{display:flex;align-items:center;height:1em}
.ab-num li.ab-num-ic svg{width:44px;height:44px;color:var(--pg-brand)}
@media(max-width:1099px){.dock a.dock-loja svg{width:26px;height:26px}}
.ab-num li.ab-num-ic a{display:flex;flex-direction:column;gap:inherit;color:inherit;text-decoration:none}
.ab-num li.ab-num-ic a:hover span{text-decoration:underline}
.ferramenta-ilustra{display:block;width:96px;margin-bottom:8px}
.ferramenta-ilustra img{width:100%;height:auto;border-radius:8px;box-shadow:0 6px 18px #39312d1f;transform:rotate(-3deg);transition:transform .3s var(--pg-ease-out)}
.ferramenta-ck:hover .ferramenta-ilustra img{transform:rotate(0) scale(1.04)}
.ck-aula{margin:28px 0;padding:20px;border-radius:var(--raio);background:#fff;border:1px solid var(--pg-border);display:grid;gap:8px}

/* ===== correções de UI (auditoria 08/10) ===== */
/* links dentro do texto corrido: sempre link de texto, nunca botão */
.prosa p a:not(.btn),.prosa li a:not(.btn){font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
.prosa a[download]:not(.btn)::after{content:" ↓";font-weight:700;text-decoration:none;display:inline-block;margin-left:.15em}
.prosa .acoes{margin:16px 0}
/* cartões de ferramenta: ícone, título, texto, ação embaixo; mesma altura na fileira */
.ferr-grid{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:16px;grid-template-columns:minmax(0,1fr);align-items:stretch}
@media(min-width:700px){.ferr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1200px){.ferr-grid:not(.ferr-grid-2){grid-template-columns:repeat(4,minmax(0,1fr))}}
.ferr-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:24px;background:#fff;border:1px solid var(--pg-border);border-radius:var(--raio);height:100%}
.ferr-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--pg-brand-soft);color:var(--pg-brand-strong);flex:none;margin-bottom:4px}
.ferr-t{margin:0;font-size:1.12rem;font-weight:700;line-height:1.3;letter-spacing:-.01em}
.ferr-txt{color:var(--pg-muted);font-size:.97rem;line-height:1.6}
.ferr-txt p{margin:0}
.ferr-acao{margin:auto 0 0;padding-top:12px;width:100%}
.ferr-acao .btn{white-space:nowrap;min-height:48px;padding:12px 22px}
.ferr-painel{margin:48px 0}
.ferr-painel h2{margin:0}
/* faixa da capa: o rótulo fica no canto, não ao lado do ícone */
.faixa-capa>.faixa-rotulo{position:absolute;left:16px;bottom:14px;z-index:2;max-width:calc(100% - 32px)}
/* exercícios e alternativas sem o recuo da lista da prosa */
.prosa ol.exercicios,.prosa ol.alternativas{padding-left:0}
.resposta summary{list-style:none;gap:8px}
.resposta summary::-webkit-details-marker{display:none}
.resposta summary::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .25s var(--pg-ease-out)}
.resposta[open] summary::after{transform:rotate(225deg) translateY(-2px)}
/* conteúdo do acordeão: o rótulo "Aula N" já numera, sem número duplicado */
.ac-aulas{list-style:none}
/* aula no celular: título primeiro, sumário do módulo depois do conteúdo */
@media(max-width:1023px){.lateral{order:0}}
/* toque mínimo de 44 px */
.marca{min-height:44px}
.nesta-aula summary{display:flex;align-items:center;min-height:44px}
.pg-social-links a{min-height:44px}
.pg-footer-col a,.pg-footer-legal nav a{display:flex;align-items:center;min-height:44px;padding:4px 0}
.mini{position:relative}
.mini-link::after{content:"";position:absolute;inset:0;border-radius:14px}
.mini:hover{box-shadow:var(--sombra)}
.mini:focus-within{outline:3px solid var(--pg-focus);outline-offset:2px}
.mini-link:focus-visible{outline:none}
.campo-check{cursor:pointer}
.campo-check input{width:24px;height:24px}
/* capa do checklist sem distorção */
.ferramenta-ilustra img{aspect-ratio:360/509;object-fit:cover}
/* linha dos materiais alinhada com o conteúdo */
.materiais{border-top:0;background:linear-gradient(var(--pg-border),var(--pg-border)) center top/calc(100% - 32px) 1px no-repeat}
@media(min-width:768px){.materiais{background-size:calc(100% - 64px) 1px}}
.largura .materiais{background-size:100% 1px}
@media(max-width:1099px){.dock a.dock-loja svg{margin:-2px 0}}
/* componentes animados dentro da prosa sem o recuo de lista */
.prosa ol.viajar-letras,.prosa ol.lt-passos{padding-left:0}
.prosa .viajar-letras li,.prosa .lt-passos li{margin:0}
.nesta-aula summary{list-style:none;gap:10px}
.nesta-aula summary::-webkit-details-marker{display:none}
.nesta-aula summary::before{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .25s var(--pg-ease-out)}
.nesta-aula[open] summary::before{transform:rotate(45deg)}
.lt-passos li::before{top:18px}
@media(max-width:600px){.anim-bloco{padding:16px 14px}.mapa{padding:12px 8px}}
.aula .cab-pagina .faixa-capa.tem-img{height:auto;aspect-ratio:16/9}
.aula .cab-pagina .faixa-capa.tem-img img{object-position:center 40%}
.figura-aula{max-width:640px}

.ab-pq-ilustra{display:none}
@media(min-width:900px){.ab-pq-ilustra{display:flex;align-items:center;justify-content:center}
.ab-pq-ilustra img{width:min(300px,80%);height:auto;border-radius:10px;box-shadow:0 18px 40px #39312d24;transform:rotate(-4deg);transition:transform .4s var(--pg-ease-out)}
.ab-pq-ilustra:hover img{transform:rotate(0) scale(1.03)}}
.mod-card-img img[src*="vetviagem-modulo-"],.cab-capa img[src*="vetviagem-modulo-"]{object-position:center 30%}
