.gpe-shell{max-width:860px;margin:48px auto;padding:0 24px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17201d}.gpe-kicker{font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#65706b;margin-bottom:10px}.gpe-shell h2{font-size:42px;line-height:1.08;margin:0 0 18px}.gpe-lead{font-size:18px;line-height:1.6;max-width:720px;color:#4c5752}.gpe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0}.gpe-grid label{font-size:13px;font-weight:650}.gpe-grid input{width:100%;box-sizing:border-box;border:1px solid #cfd6d2;border-radius:8px;padding:13px;margin-top:6px;background:#fff}.gpe-question{padding:34px 0;border-top:1px solid #dde2df}.gpe-qnum{font-size:12px;letter-spacing:.1em;color:#7a8580}.gpe-question h3{font-size:23px;line-height:1.3;margin:8px 0 5px}.gpe-question>p{margin:0 0 16px;color:#69736f}.gpe-options{display:grid;gap:9px}.gpe-option{display:flex;align-items:flex-start;gap:12px;border:1px solid #d8dedb;border-radius:10px;padding:14px 16px;cursor:pointer;background:#fff;transition:.15s}.gpe-option:hover,.gpe-option.is-selected{border-color:#40554c;background:#f6f8f7}.gpe-option input{margin-top:3px}.gpe-button{appearance:none;border:0;border-radius:8px;background:#15231d;color:#fff;padding:15px 24px;font-size:16px;font-weight:700;cursor:pointer;margin:12px 0 60px}.gpe-success{padding:28px;border:1px solid #cfd9d4;background:#f7faf8;border-radius:10px;font-size:18px;line-height:1.6}@media(max-width:640px){.gpe-shell{margin:24px auto;padding:0 18px}.gpe-shell h2{font-size:32px}.gpe-grid{grid-template-columns:1fr}.gpe-question{padding:28px 0}.gpe-question h3{font-size:20px}}

/* Guia de Posicionamento v0.5 — sistema editorial */
.gpe-report-shell{background:#e9ecea;padding:40px 0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#151a18}.gpe-report{width:210mm;margin:auto;background:#f7f7f4;box-shadow:0 20px 70px rgba(0,0,0,.12)}.gpe-report *{box-sizing:border-box}.gpe-page,.gpe-cover{min-height:297mm;padding:23mm 22mm 20mm;position:relative;break-after:page;page-break-after:always}.gpe-cover{background:#101512;color:#f4f2e9;display:flex;flex-direction:column;justify-content:space-between}.gpe-brand{font-size:13px;letter-spacing:.24em;font-weight:800}.gpe-cover-main p,.gpe-eyebrow{font-size:10px;letter-spacing:.17em;font-weight:800;text-transform:uppercase;color:#68716d}.gpe-cover-main p{color:#b9bdb9}.gpe-cover h1{font-size:50px;line-height:1.02;letter-spacing:-.045em;margin:12px 0 14px;max-width:145mm}.gpe-cover-meta{font-size:15px;color:#c9ccc8}.gpe-cover-foot{display:flex;justify-content:space-between;border-top:1px solid #3a403d;padding-top:12px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#aeb4b0}.gpe-report h2{font-size:31px;line-height:1.08;letter-spacing:-.035em;margin:10px 0 18px;max-width:150mm}.gpe-report h3{font-size:17px;line-height:1.25;margin:0 0 8px}.gpe-report p{font-size:11.3px;line-height:1.58;margin:0 0 10px;color:#303733}.gpe-report .gpe-xl{font-size:17px;line-height:1.5;max-width:150mm;color:#202622}.gpe-small{font-size:9.5px!important;color:#68716d!important}.gpe-section-lead{font-size:14px!important;max-width:145mm;color:#4c5550!important}.gpe-reading-map{display:grid;grid-template-columns:1fr 1fr;margin:24mm 0 16mm;border-top:1px solid #c9cecb}.gpe-reading-map div{display:flex;gap:15px;padding:18px 0;border-bottom:1px solid #c9cecb}.gpe-reading-map div:nth-child(odd){padding-right:20px}.gpe-reading-map div:nth-child(even){padding-left:20px;border-left:1px solid #c9cecb}.gpe-reading-map b{font-size:10px;color:#68716d}.gpe-reading-map span{font-size:15px;font-weight:650}.gpe-hero-insight{margin:20mm 0 12mm;padding:13mm;background:#161c19;color:#f5f3ea}.gpe-hero-insight span,.gpe-three span,.gpe-choice-map span,.gpe-implication-grid span,.gpe-application>span,.gpe-stage-actions span,.gpe-position-system span{font-size:8.5px;letter-spacing:.13em;font-weight:800;color:#7d8782}.gpe-hero-insight h3{font-size:25px;line-height:1.15;letter-spacing:-.025em;margin:7px 0 12px}.gpe-hero-insight p{color:#d8dcd8;font-size:12px}.gpe-three,.gpe-two{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gpe-two{grid-template-columns:1fr 1fr;margin:12mm 0}.gpe-three>div,.gpe-two>div{border-top:1px solid #bfc6c2;padding-top:10px}.gpe-big-list{margin:18mm 0}.gpe-big-list p{font-size:20px;line-height:1.25;border-bottom:1px solid #cbd0cd;padding:11px 0;margin:0}.gpe-callout{margin-top:18mm;border-left:4px solid #1c2822;padding:2mm 0 2mm 7mm}.gpe-evidence-table{margin-top:12mm;border-top:2px solid #171d1a}.gpe-evidence-table .head,.gpe-evidence-table .row{display:grid;grid-template-columns:1.35fr .8fr .9fr 1.25fr;gap:10px;padding:9px 4px;border-bottom:1px solid #cbd0cd;align-items:center}.gpe-evidence-table .head{font-size:8px;letter-spacing:.1em;font-weight:800}.gpe-evidence-table .row{font-size:9.5px}.gpe-evidence-table em{font-style:normal;font-size:7.8px;letter-spacing:.06em;font-weight:800}.gpe-discovery{display:grid;grid-template-columns:15mm 1fr;gap:8mm;padding:11mm 0;border-top:1px solid #c8ceca;break-inside:avoid}.gpe-discovery .num{font-size:10px;color:#7a837f}.gpe-discovery .decision{margin:6mm 0;padding:6mm;background:#e7ebe8}.gpe-discovery .decision b{font-size:8px;letter-spacing:.13em}.gpe-discovery .result{font-size:10px;color:#5d6661}.gpe-choice-map{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:#c7cdca;margin:15mm 0}.gpe-choice-map>div{background:#f7f7f4;padding:7mm}.gpe-territory-card{position:relative;border-top:1px solid #bdc5c0;padding:9mm 0 8mm 22mm;break-inside:avoid}.gpe-territory-card>div>span{position:absolute;left:0;top:10mm;font-size:9px;color:#79817d}.gpe-territory-card.selected{border-top:3px solid #18201c}.gpe-territory-card>b{font-size:8px;letter-spacing:.13em}.gpe-territory-card small{display:block;color:#6a736f;margin:6px 0}.gpe-stop{margin-top:25mm;padding:14mm;background:#171d1a;color:#f5f3ea}.gpe-stop p{color:#d7dbd8}.gpe-position-page{background:#151b18;color:#f5f3ea}.gpe-position-page .gpe-eyebrow,.gpe-position-page .gpe-small{color:#9ba39f!important}.gpe-position-page blockquote{font-size:25px;line-height:1.35;letter-spacing:-.02em;margin:22mm 0 16mm;border:0;padding:0;max-width:155mm}.gpe-position-system{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#414844}.gpe-position-system>div{background:#151b18;padding:7mm}.gpe-position-system strong{display:block;font-size:13px;margin-top:5px}.gpe-implication-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#cbd0cd;margin-top:14mm}.gpe-implication-grid>div{background:#f7f7f4;padding:8mm}.gpe-message-stack p{font-size:17px;border-bottom:1px solid #cbd0cd;padding:9px 0}.gpe-positive{background:#e6ebe7;padding:6mm!important;border:0!important}.gpe-application{margin:16mm 0;padding:10mm;border:1px solid #bfc6c2}.gpe-application .sample{font-size:17px;line-height:1.4;margin-top:7mm;padding-top:7mm;border-top:1px solid #cbd0cd}.gpe-pillars{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12mm 0}.gpe-pillars>div{border:1px solid #c5cbc7;padding:7mm}.gpe-pillars span{font-size:8px;letter-spacing:.12em;font-weight:800}.gpe-content-card{display:grid;grid-template-columns:13mm 1fr;gap:7mm;padding:9mm 0;border-top:1px solid #c7cdca;break-inside:avoid}.gpe-content-card .num{font-size:9px;color:#747d78}.gpe-content-card .terms{font-size:9.5px;color:#5f6863}.gpe-roadmap .gpe-stage{display:grid;grid-template-columns:15mm 1fr;gap:8mm;padding:8mm 0;border-top:1px solid #c6ccc8;break-inside:avoid}.gpe-stage .n{font-size:10px}.gpe-stage-actions{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;margin-top:5mm}.gpe-stage-actions>div{background:#e9ecea;padding:5mm}.gpe-metrics{margin:14mm 0}.gpe-metrics div{display:grid;grid-template-columns:15mm 1fr;padding:10px 0;border-bottom:1px solid #c7cdca}.gpe-gate{margin-top:16mm;padding:8mm;background:#e9ecea}.gpe-gate p{padding:7px 0;border-bottom:1px solid #c9cecb}.gpe-gate b{font-size:8px;letter-spacing:.1em;margin-right:8px}.gpe-gate .pending b{color:#7c3f31}.gpe-report-footer{padding:12mm 22mm;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.gpe-report-footer strong{letter-spacing:.2em}@media(max-width:900px){.gpe-report-shell{padding:0}.gpe-report{width:100%;box-shadow:none}.gpe-page,.gpe-cover{min-height:auto;padding:42px 24px;break-after:auto}.gpe-cover{min-height:90vh}.gpe-cover h1{font-size:42px}.gpe-three,.gpe-two,.gpe-choice-map,.gpe-implication-grid,.gpe-position-system,.gpe-pillars{grid-template-columns:1fr}.gpe-evidence-table .head{display:none}.gpe-evidence-table .row{grid-template-columns:1fr 1fr}.gpe-reading-map{grid-template-columns:1fr}.gpe-reading-map div:nth-child(even){padding-left:0;border-left:0}}
@media print{@page{size:A4;margin:0}.gpe-report-shell{background:#fff;padding:0}.gpe-report{width:210mm;box-shadow:none}.gpe-page,.gpe-cover{min-height:297mm}.gpe-report-footer{break-before:auto}.gpe-discovery,.gpe-content-card,.gpe-stage,.gpe-territory-card{break-inside:avoid}}

.gpe-client-text{width:100%;min-height:118px;padding:14px 15px;border:1px solid #d9ded9;border-radius:7px;font:inherit;line-height:1.55;resize:vertical;background:#fff}.gpe-client-text:focus{outline:none;border-color:#17201c;box-shadow:0 0 0 2px rgba(23,32,28,.08)}

.gpe-span-2{grid-column:1/-1}.gpe-subcard{margin:16px 0;padding:16px;border:1px solid #ddd;border-radius:12px}.gpe-offer-row{margin-bottom:10px}

/* 3.3 — cliente: 12 perguntas, escolha rápida */
.gpe-answer-rule{margin:.2rem 0 .9rem;color:#59635e;font-size:.92rem}.gpe-answer-rule strong{font-weight:650}.gpe-client-identification{margin-bottom:24px}.gpe-question h3{max-width:820px}

/* 3.4 — escolha profissional x pessoal */
.gpe-mode-selector{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0 10px}
.gpe-mode-card{appearance:none;text-align:left;border:1px solid #d8dedb;border-radius:14px;background:#fff;padding:22px;cursor:pointer;color:#17201d;transition:.16s}
.gpe-mode-card strong{display:block;font-size:18px;line-height:1.25;margin-bottom:7px}
.gpe-mode-card span{display:block;font-size:14px;line-height:1.5;color:#68726d}
.gpe-mode-card:hover,.gpe-mode-card.is-active{border-color:#17201d;background:#f5f7f5;box-shadow:0 0 0 1px #17201d inset}
.gpe-mode-help{font-size:13px;color:#6a746f;margin:0 0 30px}
.gpe-mode-form[hidden]{display:none!important}
.gpe-form-intro{padding:25px 0 2px;border-top:1px solid #dde2df}
.gpe-form-intro h3{font-size:27px;line-height:1.2;margin:5px 0 8px}
.gpe-form-intro p{color:#68726d;margin:0 0 10px}
.gpe-personal-other{margin:-8px 0 28px;padding:16px;background:#f7f8f7;border-radius:10px}
.gpe-personal-other label{font-size:13px;font-weight:650}
.gpe-personal-other label span{font-weight:400;color:#6a746f}
.gpe-personal-other input{display:block;width:100%;box-sizing:border-box;border:1px solid #cfd6d2;border-radius:8px;padding:13px;margin-top:7px;background:#fff}
@media(max-width:640px){.gpe-mode-selector{grid-template-columns:1fr}.gpe-mode-card{padding:18px}.gpe-form-intro h3{font-size:23px}}

/* Positioning Engine 3.6 — camada de aplicação.
 * Ownership: o plugin controla coleta, validação, progresso e estados da aplicação.
 * Header, footer, aquisição e narrativa comercial pertencem ao theme.
 */
.gpe-shell[data-gpe-application]{--gpe-deep:#12342e;--gpe-amber:#d9a520;--gpe-paper:#f4f2ec;--gpe-ink:#161a1a;--gpe-muted:#65706c;--gpe-line:rgba(18,52,46,.16);max-width:980px;margin:0 auto;padding:clamp(64px,8vw,104px) 24px 80px;font-family:"IBM Plex Sans",Arial,sans-serif;color:var(--gpe-ink)}
.gpe-shell[data-gpe-application] .gpe-kicker{color:#8a6814;font-family:Inter,Arial,sans-serif;font-size:11px;letter-spacing:.16em;margin-bottom:18px}
.gpe-shell[data-gpe-application]>h2{max-width:780px;font-family:Inter,Arial,sans-serif;font-size:clamp(2.5rem,5vw,4.6rem);font-weight:600;letter-spacing:-.045em;line-height:1.02;margin-bottom:24px}
.gpe-shell[data-gpe-application] .gpe-lead{max-width:760px;font-size:1.08rem;line-height:1.7;color:#58615e}
.gpe-mode-selector{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:48px 0 18px}
.gpe-mode-card{appearance:none;text-align:left;border:1px solid var(--gpe-line);background:#f8f6f1;padding:26px;min-height:170px;cursor:pointer;color:var(--gpe-ink);transition:border-color .18s ease,background .18s ease,transform .18s ease}.gpe-mode-card:hover,.gpe-mode-card.is-active{border-color:#12342e;background:#eeece5;transform:translateY(-1px)}.gpe-mode-card strong{display:block;font:600 1.18rem/1.25 Inter,Arial,sans-serif;margin-bottom:12px}.gpe-mode-card span{display:block;color:#5e6764;line-height:1.55}.gpe-mode-help{color:#727a77;font-size:.92rem}
.gpe-form-intro{margin:58px 0 28px;padding-top:30px;border-top:1px solid var(--gpe-line)}.gpe-form-intro h3{max-width:720px;font:600 clamp(1.75rem,3.2vw,2.6rem)/1.08 Inter,Arial,sans-serif;letter-spacing:-.035em;margin:8px 0 14px}.gpe-form-intro p{color:#626b68}
.gpe-shell[data-gpe-application] .gpe-grid{gap:18px;margin:28px 0 46px}.gpe-shell[data-gpe-application] .gpe-grid label{font-size:.88rem;font-weight:600}.gpe-shell[data-gpe-application] .gpe-grid input{border:1px solid #c8cec9;border-radius:0;padding:14px 15px;background:#fbfaf7;margin-top:8px;min-height:50px}.gpe-shell[data-gpe-application] .gpe-grid input:focus{outline:2px solid #d9a520;outline-offset:2px;border-color:#12342e}
.gpe-shell[data-gpe-application] .gpe-question{padding:34px 0;border-top:1px solid var(--gpe-line)}.gpe-shell[data-gpe-application] .gpe-qnum{font:700 10px/1 Inter,Arial,sans-serif;letter-spacing:.14em;color:#8a6814}.gpe-shell[data-gpe-application] .gpe-question h3{max-width:760px;font:600 clamp(1.25rem,2.2vw,1.55rem)/1.3 Inter,Arial,sans-serif;letter-spacing:-.02em;margin:10px 0 8px}.gpe-answer-rule{font-size:.84rem;color:#737b78!important;margin-bottom:18px!important}.gpe-answer-rule strong{font-weight:500}
.gpe-shell[data-gpe-application] .gpe-options{gap:8px}.gpe-shell[data-gpe-application] .gpe-option{border:1px solid #d1d5d1;border-radius:0;padding:15px 16px;background:#f8f6f1;line-height:1.45}.gpe-shell[data-gpe-application] .gpe-option:hover,.gpe-shell[data-gpe-application] .gpe-option.is-selected{border-color:#12342e;background:#ebe9e2}.gpe-shell[data-gpe-application] .gpe-option input{accent-color:#12342e}
.gpe-shell[data-gpe-application] .gpe-button{border-radius:0;background:#d9a520;color:#12342e;padding:17px 24px;min-height:54px;font:700 15px/1 Inter,Arial,sans-serif;margin:28px 0 20px}.gpe-shell[data-gpe-application] .gpe-button:hover{background:#e2ad22}
.gpe-shell[data-gpe-application] .gpe-success{border:1px solid var(--gpe-line);border-radius:0;background:#eeece5;padding:32px;font-size:1.08rem;line-height:1.65}
@media(max-width:640px){.gpe-shell[data-gpe-application]{padding:56px 20px 64px}.gpe-mode-selector{grid-template-columns:1fr;margin-top:38px}.gpe-mode-card{min-height:0;padding:22px}.gpe-shell[data-gpe-application] .gpe-grid{grid-template-columns:1fr}.gpe-shell[data-gpe-application] .gpe-question{padding:30px 0}.gpe-shell[data-gpe-application] .gpe-button{width:100%}}

/* 3.8 — aplicação é área de produto, não landing page */
.gpe-access-gate{max-width:760px;margin:clamp(80px,12vw,150px) auto;padding:0 24px}
.gpe-access-gate h2{margin:.35em 0 .5em;font-size:clamp(2rem,5vw,3.8rem);line-height:1}
.gpe-access-gate p{max-width:620px;font-size:1.08rem;line-height:1.65;color:#58615e}
