/* PE: typography, colour hierarchy and tactile cards. */
:root{--pe-sky:#92d6fa;--pe-sage:#b7dfb1;--pe-amber:#f0cd8d}
body :is(h2,h3,.pe-heading){font-family:'DM Sans',sans-serif;font-weight:700;letter-spacing:-.035em;line-height:1.16}
body :is(h2,h3) em{font-weight:inherit}
body :is(.btn,.buy-gate-trigger.btn){font-family:'DM Sans',sans-serif;font-weight:700;font-size:14px;letter-spacing:0;line-height:1.45;border-radius:10px}
body .eyebrow{font-size:10px;letter-spacing:.18em;line-height:1.6}
body :is(.article-card,.story-card,.pe-course-benefit,.course-feature-grid article){border-radius:18px}
body :is(.article-card,.story-card){transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
body :is(.article-card,.story-card):focus-within{outline:2px solid var(--pe-sky);outline-offset:4px}
.pe-home main>.section h2,.pe-home .pe-featured-offers__header h2{font-family:'DM Sans',sans-serif;font-weight:700;font-size:clamp(32px,3.7vw,48px);line-height:1.17;letter-spacing:-.045em}
.pe-home main>.section h2 em,.pe-home .pe-featured-offers__header h2 em{color:var(--pe-sky)}
.pe-home main>.section .eyebrow,.pe-home .pe-featured-offers__header .eyebrow{color:var(--pe-sky)}
.pe-home .pe-featured-offers{background:radial-gradient(ellipse at 12% 25%,#133b542b,transparent 60%),#050b18;padding:96px 0}
.pe-home .pe-offer-card{border-radius:22px;border-top:2px solid var(--pe-offer-accent,#92d6fa);box-shadow:0 18px 40px #0003}
.pe-home .pe-offer-card h3{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-weight:400;font-size:44px;letter-spacing:.02em}
.pe-home .pe-method-manifesto{background:linear-gradient(120deg,#102a3d,#0c182b);border-color:#92d6fa30;border-left:3px solid var(--pe-sky);border-radius:22px}
.pe-home .pe-method-manifesto h3{font-family:'DM Sans',sans-serif;font-size:34px;font-weight:700;line-height:1.2;letter-spacing:-.04em}
.pe-home .pe-method-manifesto .eyebrow{color:var(--pe-sky)}
.pe-home main>.section.method{background:radial-gradient(ellipse at 0 50%,#173b5633,transparent 65%),#0c1728}
.pe-home .method details{border:1px solid #ffffff20;border-radius:14px;margin-bottom:12px;background:#ffffff03;padding:0 20px;transition:background .2s,border-color .2s}
.pe-home .method details[open]{background:#19344860;border-color:#92d6fa60}
.pe-home .method summary{font-weight:600;font-size:17px;gap:16px;padding:22px 0}
.pe-home .method summary span{color:var(--pe-sky)}
.pe-home .stories-home{background:linear-gradient(180deg,#081422,#0c192c)!important}
.pe-home .stories-home .story-card{background:linear-gradient(145deg,#16283d,#0e1d30);border:1px solid #92d6fa2b;padding:30px;border-radius:20px;box-shadow:0 16px 32px #0002}
.pe-home .stories-home .story-card:nth-child(2){border-top:2px solid var(--pe-sage)}
.pe-home .stories-home .story-card:nth-child(3){border-top:2px solid var(--pe-amber)}
.pe-home .stories-home .story-card:first-child{border-top:2px solid var(--pe-sky)}
.pe-home .editorial-home .wrap{background:radial-gradient(ellipse at right,#234d6655,transparent 70%),#132239;border-color:#92d6fa40;border-radius:22px;padding:44px}
.pe-home .editorial-home h2{font-size:clamp(28px,3vw,38px);font-weight:700}
.pe-home .article-card{background:#101e30;border:1px solid #ffffff18;overflow:hidden;padding:18px 18px 26px}
.pe-home .article-card .art{border-radius:12px;margin-bottom:24px}
.pe-home .article-card h3{font-size:23px;line-height:1.3;letter-spacing:-.025em}
.pe-home .article-card .meta{font-size:10px;letter-spacing:.1em;color:var(--pe-sky)}
.pe-home #receber-conteudos{background:radial-gradient(ellipse at 100% 20%,#22456555,transparent 70%),#0b1729}
.pe-home main>.section.cta h2{font-size:clamp(38px,4.5vw,60px)}
.pe-home .chapter{align-items:center}
/* Dedicated gateways: each preparation has its own visual identity. */
.pe-home .pe-pathways{background:linear-gradient(180deg,#050b18,#091424);padding:48px 0 50px;border-bottom:1px solid #ffffff13}
.pe-pathways>.wrap{display:grid;grid-template-columns:.9fr 3fr;gap:32px;align-items:center}
.pe-pathways-heading .eyebrow{font-size:9px;color:#9fbbd1;margin-bottom:13px;letter-spacing:.13em}
.pe-pathways-heading h2{font-size:28px;line-height:1.18;margin:0;color:#f7f9fd;letter-spacing:-.04em}
.pe-pathways-heading h2 em{color:var(--pe-sky)}
.pe-pathways-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pe-path-card{--path-color:var(--pe-sky);--path-tint:#19445d;position:relative;display:flex;align-items:center;gap:16px;min-width:0;padding:27px 19px;border:1px solid color-mix(in srgb,var(--path-color) 35%,transparent);border-radius:18px;background:linear-gradient(145deg,var(--path-tint),#0c192b 90%);box-shadow:0 12px 25px #0002;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;overflow:hidden}
.pe-path-esa{--path-color:var(--pe-sage);--path-tint:#2d4435}.pe-path-ultra{--path-color:var(--pe-amber);--path-tint:#4a3927}
.pe-path-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--path-color)}
.pe-path-card img{width:48px;height:65px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 4px 8px #0005)}
.pe-path-card div{min-width:0}.pe-path-card div>span{font-size:9px;letter-spacing:.15em;font-weight:700;color:var(--path-color)}
.pe-path-card h3{font-size:26px;color:#f8fbff;margin:6px 0 7px;letter-spacing:-.035em;line-height:1.1}
.pe-path-card p{font-size:11px;line-height:1.5;color:#d3dfe9;margin:0;max-width:140px}
.pe-path-card b{position:absolute;right:11px;top:9px;font-size:18px;font-weight:400;color:var(--path-color);transition:transform .25s}
.pe-path-card:focus-visible{outline:3px solid var(--path-color);outline-offset:5px}
/* A lighter, contrasting band gives real outcomes room to be seen. */
.pe-home .proof-strip.pe-impact{background:linear-gradient(110deg,#f0e7d6,#f6f3ed 65%,#e3edf0);color:#14283b;border:0}
.pe-home .proof-strip.pe-impact>.wrap{display:grid;grid-template-columns:1.45fr 1fr .8fr 1fr;gap:35px;align-items:center;padding:42px 0}
.pe-impact-intro .eyebrow{font-size:9px;letter-spacing:.15em;color:#61727c!important;margin-bottom:12px}
.pe-impact-intro h2{font-size:23px;line-height:1.25;color:#14283b;letter-spacing:-.035em;margin:0}
.pe-home .proof-strip .pe-impact-stat{border-left:1px solid #193a4a28;padding-left:30px}
.pe-home .proof-strip .pe-impact-stat strong{display:block;color:#14283b;font-family:'DM Sans',sans-serif;font-size:64px;font-weight:700;letter-spacing:-.07em;line-height:1;text-shadow:none;font-variant-numeric:tabular-nums}
.pe-impact-stat strong small{display:block;font-size:12px;line-height:1.5;letter-spacing:0;font-weight:500;margin-bottom:4px}
.pe-impact-stat:nth-child(3) strong small{display:inline;font-size:27px;letter-spacing:-.03em}
.pe-home .proof-strip .pe-impact-stat>span{display:block;color:#526573;font-size:13px;font-weight:500;margin-top:10px}
.pe-impact-link{justify-self:end;font-size:13px;font-weight:700;line-height:1.5;display:flex;align-items:center;gap:20px;color:#14283b}
.pe-impact-link span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#14283b;color:#fff!important;font-size:22px;transition:transform .2s,background .2s}
@media(hover:hover) and (pointer:fine){.pe-path-card:hover{transform:translateY(-5px);border-color:var(--path-color);box-shadow:0 14px 30px #0005,0 0 24px color-mix(in srgb,var(--path-color) 12%,transparent)}.pe-path-card:hover b{transform:translate(2px,-2px)}.pe-impact-link:hover span{transform:translateX(4px);background:#235a78}.pe-home :is(.article-card,.story-card):hover{transform:translateY(-5px);box-shadow:0 16px 36px #0004;border-color:#92d6fa80}}
@media(max-width:1100px){.pe-pathways>.wrap{grid-template-columns:1fr;gap:25px}.pe-pathways-heading h2 br{display:none}.pe-pathways-heading h2{font-size:30px}.pe-path-card{padding:25px;gap:22px}.pe-home .proof-strip.pe-impact>.wrap{grid-template-columns:1.2fr 1fr .8fr;gap:26px}.pe-impact-link{grid-column:1/-1;justify-self:start}.pe-impact-link br{display:none}.pe-impact-link span{width:34px;height:34px}.pe-impact-intro h2{font-size:22px}}
@media(max-width:700px){.pe-home .pe-pathways{padding:36px 0}.pe-pathways>.wrap{width:calc(100% - 40px)}.pe-pathways-grid{grid-template-columns:1fr;gap:12px}.pe-path-card{padding:20px 24px;gap:20px}.pe-path-card img{width:44px;height:56px}.pe-path-card h3{font-size:25px;margin:3px 0}.pe-path-card p{max-width:none;font-size:12px}.pe-path-card b{top:50%;right:22px;margin-top:-16px;font-size:25px}.pe-pathways-heading h2{font-size:29px}.pe-home .proof-strip.pe-impact>.wrap{width:calc(100% - 40px);grid-template-columns:1fr 1fr;gap:28px 20px;padding:34px 0}.pe-impact-intro{grid-column:1/-1}.pe-impact-intro h2{font-size:26px}.pe-impact-intro h2 br{display:none}.pe-home .proof-strip .pe-impact-stat{padding-left:0;border:0}.pe-home .proof-strip .pe-impact-stat:nth-child(3){border-left:1px solid #193a4a28;padding-left:24px}.pe-home .proof-strip .pe-impact-stat strong{font-size:60px}.pe-home main>.section h2,.pe-home .pe-featured-offers__header h2{font-size:31px}.pe-home .pe-method-manifesto{padding:28px;gap:24px}.pe-home .pe-method-manifesto h3{font-size:28px}.pe-home .editorial-home .wrap{padding:28px}.pe-home .stories-home .story-card{padding:25px}.pe-home .method details{padding:0 15px}.pe-home .method summary{font-size:16px}.pe-home .article-card h3{font-size:23px}}
@media(hover:none),(max-width:900px){.pe-path-card.pe-mobile-visible{border-color:var(--path-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--path-color) 20%,transparent),0 12px 25px #0004}.pe-path-card:active{transform:scale(.985)}}
@media(prefers-reduced-motion:reduce){.pe-path-card,.pe-path-card b,.pe-impact-link span,body :is(.article-card,.story-card){transition:none!important;transform:none!important}}
