/* Ajustes de distribuição para telas estreitas; preserva a leitura ampliada. */
@media(max-width:860px){
  .pe-offers-grid{grid-template-columns:minmax(0,1fr);gap:24px}
  .pe-course-benefits__grid{grid-template-columns:minmax(0,1fr)}
  .pe-featured-offers__header{grid-template-columns:minmax(0,1fr);gap:22px}
}
@media(max-width:760px){
  .wrap{width:calc(100% - 40px)}
  .wrap>* , .split>* , .chapter>* , .course-grid>* , .pe-offer-card>*{min-width:0}
  .section,.pe-featured-offers{padding:56px 0}
  h2,.pe-featured-offers__header h2,.stories-home h2,.editorial-home h2{font-size:clamp(34px,8.8vw,42px);line-height:1.14;letter-spacing:-.6px;text-wrap:balance}
  .page-head h1{font-size:clamp(38px,10.5vw,50px);line-height:1.12;letter-spacing:-.8px;text-wrap:balance}
  .eyebrow{font-size:11px;line-height:1.6;letter-spacing:1.25px;margin-bottom:18px}
  .btn{max-width:100%;white-space:normal;text-align:center;line-height:1.4;min-height:50px}
  .actions{align-items:stretch;gap:14px}
  .actions .btn{width:100%}
  .hero{min-height:0}
  .hero .wrap{padding:48px 0 390px}
  .hero h1{font-size:clamp(48px,12.4vw,60px);line-height:1.06;letter-spacing:-1.2px}
  .hero p{max-width:100%;font-size:18px;line-height:1.7}
  .hero .actions{align-items:stretch;gap:12px}
  .hero .actions .outline{padding:12px 18px;border:1px solid #ffffff40}
  .pe-home .hero:before{background:linear-gradient(180deg,#050b18 0%,#050b18 40%,#050b18a8 53%,transparent 66%,transparent 88%,#050b18 100%),url('/assets/hero-anime-v3.png') 72% bottom/auto 470px no-repeat}
  .pe-home .cta:before{background:linear-gradient(90deg,#050b18f0,#050b18b0),url('/assets/launch.webp') center/cover}
  .hero-note{left:0;right:0;max-width:100%;bottom:18px;font-size:10px}
  .rail .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px;padding:22px 0}
  .rail .label{grid-column:1/-1}
  .rail strong{font-size:16px;letter-spacing:1px}
  .proof-strip .wrap{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:22px 16px;padding:28px 0}
  .proof-strip strong{font-size:clamp(27px,7.4vw,34px)}
  .proof-strip .text-link{grid-column:1/-1;width:auto;font-size:15px;line-height:1.6}
  .pe-featured-offers__header{margin-bottom:30px;gap:20px}
  .pe-featured-offers__header>p{font-size:17px;line-height:1.7;margin:0}
  .pe-offer-card{min-height:0;padding:24px}
  .pe-home main>.section,.pe-home .pe-featured-offers{padding:56px 0}
  .pe-home main>.section h2,.pe-home .pe-featured-offers__header h2{font-size:clamp(34px,8.8vw,42px);line-height:1.15}
  .pe-offer-card:before{background-size:auto 360px;background-position:66% top;background-repeat:no-repeat;transform:none}
  .pe-offer-card:after{background:linear-gradient(180deg,rgba(var(--pe-offer-tone),.28) 0px,rgba(var(--pe-offer-tone),.48) 110px,rgba(var(--pe-offer-tone),.94) 235px,rgba(var(--pe-offer-tone),1) 340px),linear-gradient(90deg,rgba(var(--pe-offer-shadow),.9),rgba(var(--pe-offer-shadow),.18) 80%)}
  .pe-offer-card__top{min-height:32px;gap:16px;align-items:start}
  .pe-offer-card__tag{max-width:72%;font-size:10px;letter-spacing:1.3px;line-height:1.65}
  .pe-offer-card__number{font-size:34px;flex-shrink:0}
  .pe-offer-card h3{font-size:46px;line-height:1.1;margin:66px 0 20px}
  .pe-offer-card>p{max-width:100%;font-size:17px;line-height:1.7;margin-bottom:22px}
  .pe-offer-card ul{max-width:100%;gap:14px;margin:0 0 28px}
  .pe-offer-card li{font-size:16px;line-height:1.65;padding-left:24px}
  .pe-offer-card__actions{align-items:stretch;flex-direction:column;gap:18px;padding-top:22px}
  .pe-offer-card__actions .btn{width:100%;font-size:16px;padding:15px 12px}
  .pe-offer-card__actions>a{font-size:14px;line-height:1.65;align-self:flex-start}
  .pe-offer-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:4px 0 28px}
  .pe-offer-card__facts strong{font-size:48px;line-height:1.15}
  .pe-offer-card__facts small{font-size:11px;line-height:1.6;margin-top:10px}
  .pe-method-manifesto{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:24px;padding:30px 24px}
  .pe-home .pe-method-manifesto{padding:30px 24px;gap:24px}
  .pe-home .pe-method-manifesto h3{font-size:38px}
  .pe-method-manifesto h3{font-size:40px;line-height:1.12}
  .pe-method-manifesto p{font-size:17px;line-height:1.75}
  .pe-method-manifesto blockquote{font-size:23px;line-height:1.5;margin:24px 0;padding-left:18px}
  .pe-method-manifesto .text-link{font-size:15px;line-height:1.7}
  .split{gap:28px}
  .chapter p,.editorial-home p{max-width:100%;font-size:17px}
  .course-grid,.course-feature-grid,.course-choice-grid,.story-grid-home{grid-template-columns:minmax(0,1fr);gap:20px}
  .course,.course-feature-grid article,.course-choice-grid article{padding:26px 24px;min-height:0}
  .course .serial{margin-bottom:18px}
  .course h3{font-size:38px}
  .course-actions{gap:18px}
  .course-actions a{line-height:1.65}
  .art b{font-size:clamp(48px,17vw,72px)}
  .reading{padding:32px 0}
  .reading article,.reading aside,.quiz-shell,.quiz-shell fieldset{min-width:0}
  .reading article h2{font-size:32px;line-height:1.22;text-wrap:balance}
  .reading article p,.reading article li{overflow-wrap:break-word}
  .reading article .article-cta{padding:24px 20px}
  .reading article .article-cta .btn{width:100%}
  .quiz-shell{padding:28px 20px}
  .quiz-shell legend{font-size:29px;line-height:1.3}
  .quiz-options label{font-size:17px;line-height:1.65;padding:16px 12px}
  .quiz-step{flex-wrap:wrap;gap:6px;font-size:13px}
  .quiz-controls,.quiz-start-options{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
  .quiz-controls button,.quiz-start-options .btn{width:100%}
  .pe-share__actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pe-share__button{padding:15px 12px}
  .pe-share__button small{font-size:12px;line-height:1.5}
  .footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
  .footer-links a{overflow-wrap:break-word}
  .pe-home .editorial-home{padding:28px 0 0}
  .pe-home .editorial-home .wrap{padding:28px 24px}
  .pe-home .editorial-home h2{font-size:34px}
  .pe-home .editorial-home .btn{width:100%}
  .buy-gate-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}
  .buy-gate-panel{padding:32px 20px 24px}
  .buy-gate-panel h2{font-size:30px;line-height:1.2;margin-right:28px}
  .buy-gate-panel>p{font-size:16px}
}
