/* ═══════════════════════════════════════════════════════════
   PRINT — versão mídia kit em PDF
   Ativa em Cmd/Ctrl+P ou pelo botão "Mídia kit completo (PDF)".
   Converte o site dark imersivo em documento editorial claro.
   ═══════════════════════════════════════════════════════════ */

@page{
  size:A4;
  margin:16mm 14mm;
}

@media print{

  /* ---------- paleta de papel ---------- */
  :root{
    --p-ink:#101d30;
    --p-dim:#44556b;
    --p-faint:#7c8ba0;
    --p-gold:#9a7526;
    --p-line:#d8dfe8;
    --p-wash:#f2f5f9;
  }

  html,body{background:#fff!important;color:var(--p-ink)!important}
  body{font-size:10.5pt;line-height:1.55}

  /* ---------- camadas de tela fora ---------- */
  .preloader,.cursor,.grain,.vignette,.ambient,.nav,.menu,.rail,.wa,
  .scrollcue,.lightbox,.vmodal,.hero__bg-type,.watch__play,.watch__ring,
  .quotes__nav,.contact__form,.copy,.mq{display:none!important}

  /* ---------- neutraliza estados de animação (GSAP escreve inline) ---------- */
  [style]{opacity:1!important;transform:none!important;translate:none!important}
  .reveal,[data-splitlines] .l>span,.hero__title .w{opacity:1!important;transform:none!important}
  .manifesto__text .word{opacity:1!important}
  .pin-spacer{height:auto!important;padding:0!important;min-height:0!important}
  .pin-spacer>*{position:static!important;transform:none!important}

  /* ---------- estrutura geral ---------- */
  section{padding:0 0 26pt!important;max-width:none!important;min-height:0!important;height:auto!important}
  .sec-head{margin-bottom:14pt}
  .sec-title{color:var(--p-ink)!important;font-size:20pt!important;max-width:none;-webkit-text-fill-color:initial!important;background:none!important}
  .eyebrow{color:var(--p-gold)!important;margin-bottom:8pt}
  .eyebrow i{background:var(--p-gold)!important}
  a{color:inherit;text-decoration:none}

  /* quebras de página */
  .intro{page-break-after:always}
  .about,.track,.prog,.kit,.contact{page-break-before:always}
  .stat,.cred,.tcard,.book,.kit__card,.who__list li,.faq__item,.quote,.prog__why,.prog__honest{
    break-inside:avoid;page-break-inside:avoid;
  }

  /* ---------- cenas interativas viram texto ---------- */
  /* a capa é 260svh com .heroes__view sticky/overflow:hidden — sem neutralizar
     isso a primeira página do PDF sai praticamente em branco */
  .heroes,.heroes__view{
    position:static!important;height:auto!important;min-height:0!important;
    overflow:visible!important;background:none!important;padding:0 0 14pt!important;
    display:block!important;
  }
  .heroes__bg{display:none!important}
  .ha__canvas,.hb__fire,.hb__stage,.ha__hint{display:none!important}
  .ha__phrase,.hb__phrase{
    position:static!important;color:var(--p-ink)!important;font-size:16pt!important;
    max-width:none;text-shadow:none;
  }
  .ha__phrase em,.hb__phrase em{color:var(--p-gold)!important}
  .ha__id{position:static!important;color:var(--p-faint)!important;margin-top:4pt}

  /* ---------- hero → capa do documento ---------- */
  .hero{display:block!important;padding-top:40pt!important;overflow:visible}
  .hero__portrait{
    position:static!important;width:52mm!important;margin:0 0 10pt;opacity:1!important;
    -webkit-mask-image:none!important;mask-image:none!important;filter:none!important;
  }
  .hero__content{max-width:none!important}
  .hero__title{color:var(--p-ink)!important;font-size:34pt!important;line-height:1!important}
  .hero__title .line:nth-child(2) .w{
    color:var(--p-gold)!important;-webkit-text-stroke:0!important;
    background:none!important;-webkit-background-clip:initial!important;
    -webkit-text-fill-color:var(--p-gold)!important;
  }
  .hero__lede{color:var(--p-dim)!important;max-width:none}
  .hero__lede em{color:var(--p-gold)!important}
  .hero__actions{display:none!important}
  .hero__strip{border-top:1pt solid var(--p-line);background:none;gap:0;margin-top:16pt}
  .hero__stat{background:none!important;backdrop-filter:none;border-right:1pt solid var(--p-line);padding:8pt 10pt}
  .hero__stat:last-child{border-right:0}
  .hero__stat b{color:var(--p-ink)!important;font-size:14pt}
  .hero__stat b i{color:var(--p-gold)!important}
  .hero__stat span{color:var(--p-faint)!important}

  /* ---------- manifesto ---------- */
  .manifesto{padding:14pt 0 22pt!important}
  .manifesto__text{color:var(--p-ink)!important;font-size:17pt!important;max-width:none}
  .manifesto__text em{color:var(--p-gold)!important}
  .manifesto__sig{color:var(--p-faint)!important}

  /* ---------- assista → nota de showreel ---------- */
  .watch{padding-bottom:18pt!important}
  .watch__frame{border:1pt solid var(--p-line);box-shadow:none;aspect-ratio:auto;cursor:default}
  .watch__poster{position:static!important;height:60mm;filter:none!important}
  .watch__scrim{display:none}
  .watch__meta{position:static;color:var(--p-faint)!important;padding:6pt 0 0}
  .watch__note{color:var(--p-faint)!important}
  .watch__note::after{content:" — showreel disponível em marcosdeoliveira.org";}

  /* ---------- números ---------- */
  .numbers__grid{border:1pt solid var(--p-line);background:none;gap:0}
  .stat{background:none!important;backdrop-filter:none;border-right:1pt solid var(--p-line);padding:10pt}
  .stat:last-child{border-right:0}
  .stat::after{display:none}
  .stat__num{color:var(--p-ink)!important;font-size:24pt!important;
    background:none!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:var(--p-ink)!important}
  .stat--gold .stat__num{-webkit-text-fill-color:var(--p-gold)!important;color:var(--p-gold)!important}
  .stat__unit{color:var(--p-gold)!important}
  .stat__desc{color:var(--p-dim)!important}
  .stat__desc .src{color:var(--p-faint)!important;border-top-color:var(--p-line)!important}
  .numbers__foot{color:var(--p-ink)!important}

  /* ---------- sobre ---------- */
  .about{display:block!important}
  .about__media{position:static!important;max-width:70mm;float:right;margin:0 0 8pt 10pt}
  .about__photo{border:1pt solid var(--p-line);box-shadow:none;border-radius:4pt}
  .about__photo img{filter:none!important}
  .about__photo::after{display:none}
  .about__photo--2,.about__badge{display:none!important}
  .about__text p{color:var(--p-dim)!important;max-width:none}
  .about__text strong{color:var(--p-ink)!important}
  .about__punch{border-left-color:var(--p-gold);color:var(--p-ink)!important}
  .about__punch strong{color:var(--p-gold)!important}
  .about__creds{border:1pt solid var(--p-line);background:none;gap:0;clear:both}
  .cred{background:none!important;border-bottom:1pt solid var(--p-line)}
  .cred h3{color:var(--p-ink)!important}
  .cred p{color:var(--p-dim)!important}
  .cred__ico{border-color:var(--p-line);background:var(--p-wash)!important}
  .cred__ico::after{background:var(--p-gold)!important}

  /* ---------- trajetória → lista vertical ---------- */
  .track__sticky{position:static!important;height:auto!important;overflow:visible;padding:0!important}
  .track__head{padding:0;margin-bottom:12pt}
  .track__title{color:var(--p-ink)!important;font-size:20pt!important}
  .track__rail{display:block!important;transform:none!important;padding:0!important}
  .tcard{background:none!important;backdrop-filter:none;border:0;border-left:2pt solid var(--p-line);
    border-radius:0;padding:6pt 0 10pt 12pt;margin-bottom:2pt;flex:none}
  .tcard--hl,.tcard--now{border-left-color:var(--p-gold)}
  .tcard__year{border-color:var(--p-line);color:var(--p-gold)!important;padding:1pt 6pt;margin-bottom:4pt}
  .tcard h3{color:var(--p-ink)!important;font-size:12pt}
  .tcard p{color:var(--p-dim)!important}

  /* ---------- programas ---------- */
  .progs-intro__title{color:var(--p-ink)!important;font-size:20pt!important}
  .progs-intro__lede{color:var(--p-dim)!important}
  .progs-intro__list{border-top:1pt solid var(--p-line)}
  .progs-intro__list a{border-bottom:1pt solid var(--p-line);padding:6pt 0}
  .progs-intro__list span{color:var(--p-ink)!important;font-size:13pt}
  .progs-intro__list em,.progs-intro__list i{color:var(--p-gold)!important}

  .prog{overflow:visible}
  .prog::before{display:none}
  .prog__num{position:static;float:right;font-size:30pt;color:var(--p-wash)!important;
    -webkit-text-stroke:1pt var(--p-line)}
  .prog__tags span{border-color:var(--p-line);color:var(--p-dim)!important}
  .prog__tags span:first-child{background:var(--p-gold)!important;border-color:var(--p-gold);color:#fff!important;
    -webkit-print-color-adjust:exact;print-color-adjust:exact}
  .prog__title{color:var(--p-ink)!important;font-size:24pt!important}
  .prog__claim{color:var(--p-gold)!important}
  .prog__body{display:block!important}
  .prog__lede{color:var(--p-ink)!important;font-size:12pt!important}
  .prog__col p{color:var(--p-dim)!important}
  .prog__col strong{color:var(--p-ink)!important}
  .prog__sub{color:var(--p-gold)!important;margin-top:10pt}
  .prog__list li{border-bottom:1pt solid var(--p-line);color:var(--p-dim)!important;padding:5pt 0 5pt 14pt}
  .prog__list li::before{border-color:var(--p-gold);width:5pt;height:5pt;top:9pt;left:2pt}
  .prog__list strong{color:var(--p-ink)!important}
  .prog__why{background:var(--p-wash)!important;border-color:var(--p-line);border-left-color:var(--p-gold);
    -webkit-print-color-adjust:exact;print-color-adjust:exact}
  .prog__why h4{color:var(--p-gold)!important}
  .prog__why p{color:var(--p-dim)!important}
  .prog__why strong,.prog__why--alert strong{color:var(--p-ink)!important}
  .prog__honest{background:none!important;border:1pt dashed var(--p-line)}
  .prog__honest h4{color:var(--p-dim)!important}
  .prog__honest p{color:var(--p-dim)!important}
  .prog__honest strong{color:var(--p-ink)!important}
  .prog__anti{background:var(--p-wash)!important;border-left-color:var(--p-dim);color:var(--p-dim)!important;
    -webkit-print-color-adjust:exact;print-color-adjust:exact}
  .prog__anti strong{color:var(--p-ink)!important}
  .prog__foot{background:none!important;backdrop-filter:none;border-top:1pt solid var(--p-line);padding:8pt 0 0}
  .prog__for{color:var(--p-dim)!important}
  .prog__for span{background:var(--p-wash)!important;color:var(--p-ink)!important;
    -webkit-print-color-adjust:exact;print-color-adjust:exact}
  .prog__foot .btn{display:none!important}

  /* ---------- clientes (marquee vira lista) ---------- */
  .clients{padding-bottom:14pt!important}
  .clients::after{
    content:"FIESC · Portonave · Angeloni · Aurora Coop · ACATE · Prefeitura de Florianópolis · CBMSC · Colégio Militar";
    display:block;text-align:center;color:var(--p-dim);font-size:10pt;letter-spacing:.04em;
  }
  .clients__note{color:var(--p-faint)!important}

  /* ---------- reconhecimentos ---------- */
  .honors__grid{display:grid!important;border:1pt solid var(--p-line);background:none;gap:0}
  .honor{background:none!important;border-bottom:1pt solid var(--p-line);padding:8pt 10pt}
  .honor__line{background:var(--p-gold)!important}
  .honor__title{color:var(--p-ink)!important}
  .honor__slash,.honor__year{color:var(--p-gold)!important}

  /* ---------- livros ---------- */
  .books__row{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10pt}
  .book__obj{width:34mm;perspective:none}
  .book__cover{background:var(--p-wash)!important;border:1pt solid var(--p-line);box-shadow:none;
    -webkit-print-color-adjust:exact;print-color-adjust:exact}
  .book__cover::before{border-color:var(--p-gold)}
  .book__cover::after,.book__spine{display:none}
  .book__cover em{color:var(--p-ink)!important}
  .book__cover i{color:var(--p-gold)!important}
  .book h3{color:var(--p-ink)!important}
  .book__year{color:var(--p-gold)!important}
  .book>p:last-child{color:var(--p-dim)!important}
  .books__foot{color:var(--p-dim)!important}
  .books__foot strong{color:var(--p-ink)!important}

  /* ---------- para quem / depoimentos ---------- */
  .who__list{border:1pt solid var(--p-line);background:none;gap:0}
  .who__list li{background:none!important;border-bottom:1pt solid var(--p-line);padding:8pt 10pt}
  .who__list b{color:var(--p-ink)!important}
  .who__list span{color:var(--p-dim)!important}
  .quotes{text-align:left;padding-bottom:14pt!important}
  .quotes__viewport{min-height:0}
  .quote{position:static!important;opacity:1!important;transform:none!important;
    border-left:2pt solid var(--p-gold);padding:6pt 0 6pt 12pt;margin-bottom:10pt}
  .quote p{color:var(--p-ink)!important;font-size:11.5pt;margin-bottom:4pt}
  .quote footer b{color:var(--p-ink)!important}
  .quote footer span{color:var(--p-faint)!important}

  /* ---------- mídia kit ---------- */
  .kit__grid{display:block!important}
  .kit__card{background:none!important;backdrop-filter:none;border:1pt solid var(--p-line);
    border-radius:4pt;margin-bottom:10pt;padding:10pt 12pt}
  .kit__card h3{color:var(--p-ink)!important}
  .bio__tag{color:var(--p-gold)!important}
  .bio__row{border-color:var(--p-line)}
  .bio__row p{color:var(--p-dim)!important}
  .dl li a{border-color:var(--p-line);color:var(--p-dim)!important}
  .dl i{color:var(--p-gold)!important;border-color:var(--p-line)}
  .specs li{border-color:var(--p-line)}
  .specs b{color:var(--p-gold)!important}
  .specs span{color:var(--p-dim)!important}
  .gal{grid-template-columns:repeat(6,1fr)!important}
  .gal img{filter:none!important;border-radius:2pt}

  /* ---------- FAQ ---------- */
  .faq__item{border-color:var(--p-line)}
  .faq__item summary{color:var(--p-ink)!important;padding:8pt 0;font-size:11.5pt}
  .faq__item summary::before,.faq__item summary::after{display:none}
  .faq__item div{color:var(--p-dim)!important;padding:0 0 8pt}

  /* ---------- contato → cartão final ---------- */
  .contact__inner{display:block!important;background:var(--p-wash)!important;border:1pt solid var(--p-line);
    box-shadow:none;backdrop-filter:none;padding:14pt 16pt;
    -webkit-print-color-adjust:exact;print-color-adjust:exact}
  .contact__title{color:var(--p-ink)!important;font-size:18pt!important}
  .contact__lede{color:var(--p-dim)!important}
  .contact__direct a{color:var(--p-ink)!important;border-bottom:0;font-size:12pt}
  .contact__direct a::after{content:"";}
  .contact__hours{color:var(--p-faint)!important}

  /* ---------- footer ---------- */
  .foot{border-top:1pt solid var(--p-line);background:none!important;padding:10pt 0 0!important}
  .foot__big{display:none}
  .foot__inner{display:none}
  .foot__top{display:none}
  .foot__bar{border:0;color:var(--p-faint)!important;padding:0}

  /* ---------- novas seções (v4) ---------- */
  .story__panel{background:none!important;box-shadow:none;border:1pt solid var(--p-line);padding:12pt}
  .story__title{color:var(--p-ink)!important;font-size:16pt!important}
  .story__text p,.story__lesson{color:var(--p-dim)!important}
  .story__text strong,.story__lesson strong{color:var(--p-ink)!important}
  .story__quote p{color:var(--p-ink)!important}
  .story__kicker{color:var(--p-gold)!important}
  .btn--story{display:none!important}
  .quiz,.lead .btn,.agenda__seal i{display:none!important}
  .lead__inner{background:none!important;box-shadow:none;border:1pt solid var(--p-line)}
  .lead__card{background:var(--p-wash)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .lead__card-title{color:var(--p-ink)!important}
  .agenda{border-color:var(--p-line)}
  .quote__seal{border-color:var(--p-line);color:var(--p-dim)!important;background:none!important}
  .quote__avatar{background:var(--p-wash)!important;color:var(--p-gold)!important}
}
