@font-face { font-family: "PA3BHand"; src: url("../fonts/caveat-latin-variable.woff2") format("woff2"); font-style: normal; font-weight: 400 700; font-display: swap; }
/* Home editorial pública, compartilhada pela rota e pelo shortcode [pa_home]. */
html.pa-home-editorial-document { margin-top: var(--pa-3b-adminbar-space, 0px) !important; }
.pa-platform-shell.pa-3b-shell {
    --ed-gutter: 48px;
    --ed-paper: #fafaf5;
    --ed-ink: #10233f;
    --ed-copy: #394e68;
    --ed-muted: #52687e;
    --ed-line: #dbe3e8;
    --ed-wash: #eef6f8;
    --ed-card: #ffffff;
    background: var(--ed-paper);
    color: var(--ed-copy);
    font-size: 16px;
    line-height: 1.65;
}
.pa-3b-shell[data-pa-theme="dark"] {
    --ed-paper: #0c1727;
    --ed-ink: #f0f5fa;
    --ed-copy: #cfdae6;
    --ed-muted: #a1b4c8;
    --ed-line: #304256;
    --ed-wash: #152a3c;
    --ed-card: #132234;
}
.pa-3b-shell .pa-3b-container { width: min(1440px, calc(100% - var(--ed-gutter) * 2)); margin-inline: auto; }
.pa-3b-shell h1, .pa-3b-shell h2, .pa-3b-shell h3, .pa-3b-shell h4 { color: var(--ed-ink); margin: 0; }
.pa-3b-shell .pa-3b-main h2 { font-size: clamp(25px, 2.5vw, 34px); line-height: 1.25; letter-spacing: -.045em; font-weight: 700; }
.pa-3b-shell .pa-3b-main h3 { font-size: 17px; line-height: 1.4; font-weight: 700; }
.pa-3b-shell .pa-3b-main p { margin: 0; }
.pa-3b-shell a { text-underline-offset: 4px; }
.pa-3b-shell .pa-3b-main a:not(.pa-3b-button):not(.pa-3b-review-link):not(.pa-3b-subject) { color: var(--ed-ink); }
.pa-3b-shell a:focus-visible, .pa-3b-shell summary:focus-visible, .pa-3b-shell button:focus-visible { outline: 3px solid #2e6d95; outline-offset: 5px; }
.pa-3b-shell .pa-3b-skip { position: absolute; left: 16px; top: -100px; padding: 12px 18px; background: #22c1a1; color: #10233f; z-index: 100; }
.pa-3b-shell .pa-3b-skip:focus { top: 12px; }
.pa-3b-shell .pa-3b-header { background: var(--ed-card); backdrop-filter: none; border-bottom-color: var(--ed-line); }
.pa-3b-shell .pa-3b-header { top: var(--pa-3b-adminbar-offset, 0px); }
.pa-3b-header .pa-app-header-inner { width: min(1440px, calc(100% - var(--ed-gutter) * 2)); min-height: 82px; grid-template-columns: auto minmax(0, 1fr) auto; gap: 24px; }
.pa-3b-header .pa-brand-logo { width: 188px; height: auto; margin: 0; }
.pa-3b-header .pa-app-nav { justify-content: center; }
.pa-3b-header .pa-app-nav a { color: var(--ed-ink); font-size: 13px; padding: 10px 8px; font-weight: 600; }
.pa-3b-header .pa-app-actions { gap: 10px; }
.pa-3b-header .pa-shell-button { border-radius: 6px; min-height: 38px; padding: 8px 13px; font-size: 13px; }
.pa-3b-header .pa-theme-button { width: 38px; padding: 0; flex-shrink: 0; }
.pa-3b-header .pa-theme-button-label { display: none; }
.pa-3b-header .pa-theme-button-icon-moon { display: inline-flex; }
.pa-3b-header .pa-theme-button-icon-sun { display: none; }
.pa-3b-shell[data-pa-theme="dark"] .pa-theme-button-icon-moon { display: none; }
.pa-3b-shell[data-pa-theme="dark"] .pa-theme-button-icon-sun { display: inline-flex; }
.pa-3b-shell .pa-3b-preview-notice { background: var(--ed-wash); color: var(--ed-muted); font-size: 12px; }
.pa-3b-preview-notice .pa-3b-container { display: flex; justify-content: space-between; gap: 16px; padding-block: 8px; }
.pa-3b-preview-notice a { display: inline-flex; align-items: center; gap: 7px; color: var(--ed-ink); white-space: nowrap; }
.pa-3b-shell .pa-3b-button { display: inline-flex; align-items: center; justify-content: center; min-height: 49px; padding: 13px 24px; border: 1px solid transparent; border-radius: 6px; background: #22c1a1; color: #10233f; font-size: 15px; line-height: 1.4; font-weight: 700; text-align: center; text-decoration: none; }
.pa-3b-shell .pa-3b-button:hover { background: #35d3b2; color: #10233f; }
.pa-3b-header .pa-3b-header-cta { min-height: 38px; font-size: 13px; padding: 9px 15px; }
.pa-3b-shell .pa-3b-link { display: inline-flex; align-items: center; gap: 9px; font-size: 14px; font-weight: 600; }
.pa-3b-shell .pa-3b-link:hover { text-decoration: underline; }
.pa-3b-shell .pa-3b-main .pa-3b-eyebrow { color: #167a6b; font-size: 12px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; margin: 0 0 15px; }
.pa-3b-shell[data-pa-theme="dark"] .pa-3b-main .pa-3b-eyebrow { color: #6edec7; }
.pa-3b-actions { display: flex; align-items: center; gap: 25px; flex-wrap: wrap; margin-top: 27px; }
.pa-3b-shell .pa-3b-main .pa-3b-support { font-size: 14px; color: var(--ed-muted); margin-top: 10px; }
.pa-3b-shell .pa-3b-section { padding-top: 64px; padding-bottom: 64px; }
.pa-3b-section-heading { margin-bottom: 28px; }
.pa-3b-shell .pa-3b-section-heading > p:not(.pa-3b-eyebrow) { margin-top: 13px; max-width: 760px; }
/* Uma única folha, três etapas: o traço editorial fica restrito à demonstração. */
.pa-3b-shell .pa-3b-demo h2 { font-size: clamp(30px, 3.5vw, 50px); }
.pa-3b-shell .pa-3b-demo .pa-3b-section-heading > p:not(.pa-3b-eyebrow) { max-width: none; font-size: 20px; }
.pa-3b-shell .pa-3b-demo { padding-bottom: 40px; }
.pa-3b-shell .pa-3b-notebook h3 { font-size: 20px; letter-spacing: -.025em; }
.pa-3b-notebook { display: grid; grid-template-columns: 1.05fr 1.05fr .95fr; border: 1px solid #deded5; border-radius: 10px; background: repeating-linear-gradient(0deg, transparent 0 27px, #dfe9e966 27px 28px), #faf8f2; padding: 24px 28px; box-shadow: 0 3px 10px #10233f04; }
.pa-3b-shell[data-pa-theme="dark"] .pa-3b-notebook { border-color: var(--ed-line); background: repeating-linear-gradient(0deg, transparent 0 27px, #54778d24 27px 28px), #111e2e; box-shadow: none; }
.pa-3b-notebook > article { min-width: 0; padding: 0 28px; }
.pa-3b-notebook > article:first-child { padding-left: 0; }
.pa-3b-notebook > article:last-child { padding-right: 0; }
.pa-3b-notebook > article + article { border-left: 1px solid #b8d4de; }
.pa-3b-shell[data-pa-theme="dark"] .pa-3b-notebook > article + article { border-color: #3d576b; }
.pa-3b-step-heading { display: grid; grid-template-columns: 48px minmax(0, 1fr); align-items: center; gap: 13px; min-height: 68px; }
.pa-3b-step { position: relative; align-self: start; width: fit-content; font: 600 50px/1.12 "PA3BHand", cursive; color: #009d8c; transform: rotate(-5deg); }
.pa-3b-step::after { content: ''; position: absolute; left: 2px; right: 0; bottom: -3px; border-bottom: 2px solid currentColor; border-radius: 50%; transform: rotate(-7deg); }
.pa-3b-shell[data-pa-theme="dark"] .pa-3b-step { color: #6edec7; }
.pa-3b-shell .pa-3b-main .pa-3b-caption { font-size: 13px; line-height: 1.5; color: var(--ed-muted); }
.pa-3b-step-heading .pa-3b-caption { margin-top: 4px !important; }
.pa-3b-step-body { margin: 23px 0 12px 18px; }
.pa-3b-item-sequence { display: flex; gap: 14px; list-style: none; padding: 0; margin: 0 0 22px; }
.pa-3b-item-sequence li { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid #c4dfe9; border-radius: 50%; background: var(--ed-wash); font-size: 16px; color: var(--ed-ink); }
.pa-3b-shell[data-pa-theme="dark"] .pa-3b-item-sequence li { border-color: #3d576b; }
.pa-3b-item-sequence li.is-current { background: #00b69f; border-color: #00b69f; color: #ffffff; font-weight: 700; }
.pa-3b-shell .pa-3b-statement { font-size: 20px; line-height: 1.6; color: var(--ed-ink); max-width: 370px; }
.pa-3b-vf { display: flex; align-items: center; gap: 15px; margin-top: 22px; }
.pa-3b-vf > span { display: grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; background: var(--ed-wash); color: var(--ed-ink); font-size: 20px; font-weight: 700; }
.pa-3b-vf > span.is-selected { background: #00b69f; color: #ffffff; }
.pa-3b-vf small { color: var(--ed-muted); font-size: 14px; }
.pa-3b-shell .pa-3b-explanation h4 { font-size: 17px; line-height: 1.4; margin-bottom: 8px; }
.pa-3b-explanation .pa-3b-step-body > p { font-size: 17px; line-height: 1.55; }
.pa-3b-mark { position: relative; display: inline-block; white-space: nowrap; }
.pa-3b-mark svg { position: absolute; left: -2%; bottom: -9px; width: 104%; height: 13px; fill: none; stroke: #00aa99; stroke-width: 2; stroke-linecap: round; }
.pa-3b-annotation { position: relative; margin-top: 30px; min-height: 75px; }
.pa-3b-shell .pa-3b-handnote { color: #166ca9; font: 600 clamp(25px, 2.1vw, 30px)/1.06 "PA3BHand", cursive; transform: rotate(-5deg); width: 70%; }
.pa-3b-note-arrow { position: absolute; left: 73%; top: -8px; width: calc(27% + 80px); height: 70px; fill: none; stroke: #166ca9; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; }
.pa-3b-shell[data-pa-theme="dark"] .pa-3b-handnote { color: #85c4ec; }
.pa-3b-shell[data-pa-theme="dark"] .pa-3b-note-arrow { stroke: #85c4ec; }
.pa-3b-topics-intro { font-size: 15px; line-height: 1.55; }
.pa-3b-topic-tags { list-style: none; padding: 0; margin: 17px 0 0; display: grid; gap: 12px; }
.pa-3b-topic-tags li { padding: 14px 20px; min-height: 54px; font-size: 17px; line-height: 1.5; border-radius: 7px; background: #e5eff3; }
.pa-3b-shell[data-pa-theme="dark"] .pa-3b-topic-tags li { background: #20374a; }
.pa-3b-demo-links { display: flex; gap: 16px 42px; flex-wrap: wrap; margin-top: 24px; }
.pa-3b-demo-links .pa-3b-link { font-size: 15px; text-decoration: underline; }
.pa-3b-review { background: #102b46; color: #e4edf4; }
.pa-3b-review-grid { display: grid; grid-template-columns: 1fr 1.04fr; align-items: center; gap: 42px; padding-block: 38px; }
.pa-3b-review-copy { border-left: 1px solid #6d8da780; padding: 10px 0 10px 44px; min-width: 0; }
.pa-3b-shell .pa-3b-review .pa-3b-eyebrow { color: #6edec7; }
.pa-3b-shell .pa-3b-review-copy h2 { color: #ffffff; max-width: 580px; font-size: clamp(30px, 3.5vw, 50px); line-height: 1.22; }
.pa-3b-shell .pa-3b-review-copy > p:not(.pa-3b-eyebrow) { margin: 18px 0 23px; font-size: 20px; line-height: 1.6; }
.pa-3b-shell .pa-3b-performance > .pa-3b-caption { color: #c5d6e5; margin-bottom: 9px; }
.pa-3b-chart { background: var(--ed-card); padding: 25px 28px 28px; border-radius: 8px; color: var(--ed-copy); }
.pa-3b-shell .pa-3b-chart h3 { font-size: 17px; margin-bottom: 18px; }
.pa-3b-bar { display: grid; grid-template-columns: minmax(155px, .85fr) minmax(0, 1.65fr); align-items: center; gap: 16px; margin-top: 15px; font-size: 17px; }
.pa-3b-track { display: block; height: 16px; background: var(--ed-wash); border-radius: 6px; overflow: hidden; }
.pa-3b-track i { display: block; height: 100%; background: #00b69f; border-radius: inherit; }
.pa-3b-review-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px 28px; }
.pa-3b-shell .pa-3b-review-link { color: #ffffff; display: inline-flex; align-items: center; gap: 10px; font-size: 17px; line-height: 1.5; font-weight: 500; text-decoration: none; }
.pa-3b-review-link > .pa-icon { flex-shrink: 0; }
.pa-3b-review-link > .pa-icon:first-child { color: #22c1a1; }
.pa-3b-review-link > span { text-decoration: underline; text-underline-offset: 5px; }
.pa-3b-shell .pa-3b-review-link:hover { color: #6edec7; }
/* Cinco matérias: ilustrações próprias, divisórias leves e links no mesmo nível. */
.pa-3b-subjects { --subject-accent: #008c84; --subject-art-ink: #163956; --subject-art-fill: #68a1bb; scroll-margin-top: 100px; }
.pa-3b-shell[data-pa-theme="dark"] .pa-3b-subjects { --subject-accent: #6edec7; --subject-art-ink: #d2e5f2; --subject-art-fill: #74b1d1; }
.pa-3b-shell .pa-3b-subjects h2 { font-size: clamp(30px, 3.1vw, 44px); }
.pa-3b-shell .pa-3b-subjects .pa-3b-section-heading > p { font-size: 20px; }
.pa-3b-subject-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: 30px; }
.pa-3b-shell .pa-3b-subject { display: flex; flex-direction: column; min-width: 0; padding: 0 20px 4px; border-left: 1px solid var(--ed-line); text-decoration: none; color: var(--ed-copy); }
.pa-3b-shell .pa-3b-subject:first-child { padding-left: 0; border-left: none; }
.pa-3b-shell .pa-3b-subject:last-child { padding-right: 0; }
.pa-3b-subject-art { display: block; flex-shrink: 0; width: 190px; max-width: 100%; height: 130px; margin-bottom: 19px; color: var(--subject-art-ink); overflow: visible; }
.pa-3b-art-wash { stroke: var(--subject-accent); stroke-width: 10; opacity: .065; }
.pa-3b-art-wash > path + path { stroke-width: 1.2; }
.pa-3b-art-fill { fill: var(--subject-art-fill); fill-opacity: .36; stroke: none; }
.pa-3b-art-accent { stroke: var(--subject-accent); stroke-width: 3.3; }
.pa-3b-art-hatch { stroke: var(--subject-accent); stroke-width: 2; opacity: .4; }
.pa-3b-art-map { fill: var(--ed-paper); }
.pa-3b-subject-copy { display: flex; flex: 1; flex-direction: column; min-width: 0; }
.pa-3b-shell .pa-3b-subject h3 { font-size: 19px; letter-spacing: -.035em; margin-bottom: 10px; }
.pa-3b-shell .pa-3b-subject p { font-size: 16px; line-height: 1.55; margin-bottom: 20px; }
.pa-3b-subject-cta { display: inline-flex; align-items: center; gap: 10px; align-self: flex-start; margin-top: auto; font-size: 16px; font-weight: 650; color: var(--subject-accent); }
.pa-3b-subject-cta > span { text-decoration: underline; text-underline-offset: 5px; }
.pa-3b-subject-cta > .pa-icon { flex-shrink: 0; }
.pa-3b-subject:hover h3, .pa-3b-subject:focus-visible h3 { text-decoration: underline; text-decoration-color: var(--subject-accent); text-underline-offset: 5px; }
.pa-3b-coordination { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) auto; align-items: center; gap: 36px; border-block: 1px solid var(--ed-line); padding-block: 24px; margin-top: 38px; scroll-margin-top: 100px; }
.pa-3b-coordinator { display: flex; align-items: center; gap: 28px; min-width: 0; }
.pa-3b-coordinator-portrait { position: relative; flex: 0 0 144px; width: 144px; height: 144px; overflow: hidden; border-radius: 50%; background: #e3eeeb; }
.pa-3b-coordinator-portrait img { position: absolute; width: 150%; height: 150%; max-width: none; left: -25%; top: -6%; object-fit: cover; }
.pa-3b-coordinator-identity { min-width: 0; }
.pa-3b-shell .pa-3b-coordinator .pa-3b-eyebrow { color: var(--subject-accent); font-size: 12px; letter-spacing: .065em; line-height: 1.5; margin-bottom: 8px; }
.pa-3b-shell .pa-3b-main .pa-3b-coordinator h3 { font-size: 34px; letter-spacing: -.04em; line-height: 1.2; margin-bottom: 6px; }
.pa-3b-shell .pa-3b-main .pa-3b-coordination .pa-3b-coordinator a.pa-3b-coordinator-social { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; color: var(--subject-accent); font-size: 17px; font-weight: 600; text-decoration: none; }
.pa-3b-coordinator-social > span { text-decoration: underline; text-underline-offset: 5px; }
.pa-3b-coordinator-social > .pa-icon { flex-shrink: 0; }
.pa-3b-coordinator-social:hover > span { text-decoration-thickness: 2px; }
.pa-3b-coordinator-social:focus-visible { outline: 2px solid var(--subject-accent); outline-offset: 5px; border-radius: 2px; }
.pa-3b-shell .pa-3b-coordinator-credentials p { font-size: 18px; line-height: 1.55; margin: 0; }
.pa-3b-coordinator-credentials p + p { margin-top: 3px; }
.pa-3b-shell .pa-3b-coordinator-team { display: flex; align-items: center; gap: 12px; border-left: 1px solid var(--ed-line); padding: 16px 0 16px 32px; margin: 0; color: var(--ed-ink); font-size: 18px; font-weight: 650; line-height: 1.4; }
.pa-3b-coordinator-plus { color: var(--subject-accent); font-size: 28px; font-weight: 400; line-height: 1; }
.pa-3b-shell summary { list-style: none; cursor: pointer; }
.pa-3b-shell summary::-webkit-details-marker { display: none; }
.pa-3b-shell summary > .pa-icon { flex-shrink: 0; }
.pa-3b-shell details[open] > summary > .pa-icon { transform: rotate(180deg); }
.pa-3b-shell .pa-3b-pricing { padding-top: 0; padding-bottom: 72px; }
.pa-3b-plan-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.pa-3b-plan { position: relative; display: flex; flex-direction: column; align-items: stretch; padding: 30px; border: 1px solid var(--ed-line); border-radius: 8px; background: var(--ed-card); }
.pa-3b-plan.is-complete { border-color: #82d8c6; background: var(--ed-wash); }
.pa-3b-plan-badge { position: absolute; top: -12px; left: 24px; padding: 4px 10px; border-radius: 5px; background: #cbf3e9; color: #10233f; font-size: 10px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; }
.pa-3b-shell .pa-3b-free-price { font: 700 42px/1.2 var(--pa-font-display); letter-spacing: -.04em; color: var(--ed-ink); padding-top: 15px; min-height: 83px; }
.pa-3b-price { padding-top: 15px; min-height: 83px; }
.pa-3b-price .pa-installment-price { color: var(--ed-ink); }
.pa-3b-price .pa-installment-price__main { display: flex; align-items: baseline; flex-wrap: wrap; gap: 7px; }
.pa-3b-price .pa-installment-price__prefix { font-size: 20px; font-weight: 700; }
.pa-3b-price .pa-installment-price__amount { font: 700 clamp(24px, 2.6vw, 35px)/1.2 var(--pa-font-display); letter-spacing: -.05em; }
.pa-3b-price .pa-installment-price__full { display: block; color: var(--ed-muted); font-size: 12px; margin-top: 6px; }
.pa-3b-plan ul { list-style: none; padding: 0; margin: 24px 0; flex: 1; }
.pa-3b-plan li { position: relative; padding-left: 23px; margin-top: 9px; font-size: 14px; }
.pa-3b-plan li::before { content: '✓'; position: absolute; left: 0; color: #168473; font-weight: 700; }
/* FAQ 02: cartões independentes, na mesma largura útil das demais seções. */
.pa-3b-shell .pa-3b-faq {
    --faq-accent: #087c73;
    --faq-open-bg: #eff8f5;
    --faq-open-line: #acd6ce;
    --faq-icon-bg: #e8f4f1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2.4fr);
    grid-template-areas: "intro items" "help items";
    grid-template-rows: auto 1fr;
    gap: 30px 20px;
    padding-top: 0;
    scroll-margin-top: 120px;
}
.pa-3b-faq-intro { grid-area: intro; min-width: 0; }
.pa-3b-shell .pa-3b-faq-intro h2 { max-width: 11ch; margin-bottom: 18px; }
.pa-3b-shell .pa-3b-faq-intro p { color: var(--ed-muted); font-size: 17px; max-width: 32ch; }
.pa-3b-faq-items { grid-area: items; display: grid; gap: 10px; align-content: start; min-width: 0; }
.pa-3b-faq-item { margin: 0; border: 1px solid var(--ed-line); border-radius: 10px; background: var(--ed-card); overflow: hidden; min-width: 0; }
.pa-3b-faq-item[open] { border-color: var(--faq-open-line); background: var(--faq-open-bg); box-shadow: inset 3px 0 var(--faq-accent); }
.pa-3b-faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 66px; padding: 17px 22px; color: var(--ed-ink); font-size: 16px; font-weight: 600; line-height: 1.5; }
.pa-3b-faq-item summary > span:first-child { min-width: 0; overflow-wrap: break-word; }
.pa-3b-faq-item summary:hover { background: var(--ed-wash); }
.pa-3b-faq-item[open] summary:hover { background: transparent; }
.pa-3b-shell .pa-3b-faq-item summary:focus-visible { outline: 3px solid var(--faq-accent); outline-offset: -4px; border-radius: 9px; }
.pa-3b-faq-toggle { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; flex-shrink: 0; background: var(--faq-icon-bg); color: var(--faq-accent); }
.pa-3b-faq-toggle .pa-icon { transition: transform .16s ease; }
.pa-3b-faq-item[open] .pa-3b-faq-toggle .pa-icon { transform: rotate(180deg); }
.pa-3b-faq-answer { padding: 0 72px 22px 22px; color: var(--ed-copy); font-size: 16px; line-height: 1.7; overflow-wrap: break-word; }
.pa-3b-shell #duvidas .pa-3b-faq-answer a { color: var(--faq-accent); text-decoration: underline; }
.pa-3b-shell #duvidas .pa-3b-faq-answer a:hover { color: var(--ed-ink); }
.pa-3b-faq-help { grid-area: help; align-self: start; display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 16px; padding: 25px; border: 1px solid var(--ed-line); border-radius: 12px; background: var(--ed-card); max-width: 390px; min-width: 0; }
.pa-3b-faq-help-icon { color: var(--faq-accent); display: inline-flex; margin-top: 2px; }
.pa-3b-shell .pa-3b-main .pa-3b-faq-help h3 { font-size: 18px; }
.pa-3b-shell .pa-3b-main .pa-3b-faq-help p { margin-top: 8px; color: var(--ed-muted); font-size: 15px; line-height: 1.65; }
.pa-3b-shell #duvidas .pa-3b-faq-contact { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; margin-top: 12px; color: var(--faq-accent); font-size: 15px; font-weight: 700; text-decoration: none; }
.pa-3b-shell #duvidas .pa-3b-faq-contact:hover { color: var(--faq-accent); text-decoration: underline; }
.pa-3b-faq-contact .pa-icon { flex-shrink: 0; }
.pa-3b-shell[data-pa-theme="dark"] .pa-3b-faq { --faq-accent: #79dfd1; --faq-open-bg: #163439; --faq-open-line: #3c756f; --faq-icon-bg: #21463f; }
@media (max-width: 1200px) {
    .pa-3b-shell .pa-3b-faq { grid-template-columns: minmax(0, 1fr) minmax(0, 2.2fr); }
}
@media (max-width: 1000px) {
    .pa-3b-shell .pa-3b-faq { grid-template-columns: minmax(0, 1fr); grid-template-areas: "intro" "items" "help"; grid-template-rows: auto; gap: 25px; }
    .pa-3b-shell .pa-3b-faq-intro h2, .pa-3b-shell .pa-3b-faq-intro p { max-width: none; }
    .pa-3b-faq-help { grid-template-columns: 28px minmax(0, 1fr); gap: 16px; max-width: none; }
}
@media (max-width: 530px) {
    .pa-3b-shell .pa-3b-faq-intro p { font-size: 16px; }
    .pa-3b-faq-item summary { gap: 12px; padding: 17px 18px; }
    .pa-3b-faq-answer { padding: 0 18px 20px; }
    .pa-3b-faq-help { padding: 22px 18px; gap: 12px; }
}
.pa-3b-shell .pa-site-footer { margin-top: 0; }
.pa-platform-shell.pa-3b-shell .pa-site-footer .pa-site-footer-inner, .pa-3b-shell .pa-footer-compact-inner { width: min(1440px, calc(100% - var(--ed-gutter) * 2)); margin-inline: auto; }
/* Painel integrado: atalhos reais da conta, com ilustração decorativa própria. */
.pa-3b-quick { --quick-bg: #eef5f3; --quick-line: #c9dee0; --quick-icon-bg: #f9fcfa; --quick-accent: #008e82; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.85fr); margin-top: 28px; padding: 28px; border: 1px solid var(--quick-line); border-radius: 12px; background: var(--quick-bg); scroll-margin-top: 110px; }
.pa-3b-shell[data-pa-theme="dark"] .pa-3b-quick { --quick-bg: #142b3b; --quick-line: #345264; --quick-icon-bg: #203c4c; --quick-accent: #6edec7; }
.pa-3b-quick-intro { display: flex; flex-direction: column; justify-content: center; padding-right: 28px; border-right: 1px solid var(--quick-line); min-width: 0; }
.pa-3b-shell .pa-3b-quick-intro .pa-3b-eyebrow { margin-bottom: 8px; }
.pa-3b-shell .pa-3b-quick-intro h2 { font-size: clamp(25px, 2.2vw, 32px); letter-spacing: -.045em; line-height: 1.25; }
.pa-3b-shell .pa-3b-quick-intro-copy > p:last-child { font-size: 15px; line-height: 1.6; margin-top: 8px; }
.pa-3b-quick-art { display: block; width: min(320px, 100%); height: auto; margin-top: 17px; aspect-ratio: 16 / 7; object-fit: contain; }
.pa-3b-quick-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-left: 28px; align-content: stretch; }
.pa-3b-shell .pa-3b-quick-card { display: grid; grid-template-columns: 50px minmax(0, 1fr) 20px; align-items: center; column-gap: 16px; padding: 22px; min-height: 112px; min-width: 0; text-decoration: none; color: var(--ed-ink); }
.pa-3b-quick-card:nth-child(odd) { border-right: 1px solid var(--quick-line); }
.pa-3b-quick-card:nth-child(n+3) { border-top: 1px solid var(--quick-line); }
.pa-3b-quick-icon { display: grid; place-items: center; width: 50px; height: 56px; border-radius: 10px; background: var(--quick-icon-bg); color: var(--quick-accent); }
.pa-3b-quick-arrow { display: inline-flex; color: var(--quick-accent); }
.pa-3b-quick-copy { min-width: 0; }
.pa-3b-shell .pa-3b-quick-copy h3 { font-size: 18px; line-height: 1.35; letter-spacing: -.025em; }
.pa-3b-shell .pa-3b-quick-copy p { font-size: 14px; line-height: 1.6; margin-top: 5px; color: var(--ed-muted); overflow-wrap: anywhere; }
.pa-3b-shell .pa-3b-quick-card:hover { background: #dfeee866; }
.pa-3b-shell[data-pa-theme="dark"] .pa-3b-quick-card:hover { background: #284c5b66; }
.pa-3b-quick-card:hover h3 { text-decoration: underline; text-decoration-color: var(--quick-accent); text-underline-offset: 4px; }
.pa-3b-shell .pa-3b-quick-card:focus-visible { outline-offset: -3px; }
@media (max-width: 1250px) and (min-width: 1051px) {
    .pa-3b-quick { padding: 24px; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); }
    .pa-3b-quick-intro { padding-right: 20px; }
    .pa-3b-quick-grid { margin-left: 16px; }
    .pa-3b-shell .pa-3b-quick-card { grid-template-columns: 42px minmax(0, 1fr) 18px; gap: 12px; padding: 20px 15px; }
    .pa-3b-quick-icon { width: 42px; height: 48px; }
    .pa-3b-shell .pa-3b-quick-copy h3 { font-size: 17px; }
}
@media (max-width: 1050px) {
    .pa-3b-quick { grid-template-columns: minmax(0, 1fr); padding: 24px; }
    .pa-3b-quick-intro { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: 24px; align-items: center; border-right: 0; border-bottom: 1px solid var(--quick-line); padding: 0 0 22px; }
    .pa-3b-quick-art { width: 240px; margin: 0; }
    .pa-3b-quick-grid { margin-left: 0; }
    .pa-3b-shell .pa-3b-quick-card { padding-inline: 18px; }
}
@media (max-width: 620px) {
    .pa-3b-quick { padding: 20px; }
    .pa-3b-quick-intro { display: flex; align-items: flex-start; gap: 0; padding-bottom: 18px; }
    .pa-3b-quick-art { width: 180px; margin-top: 14px; }
    .pa-3b-quick-grid { grid-template-columns: minmax(0, 1fr); }
    .pa-3b-shell .pa-3b-quick-card { grid-template-columns: 42px minmax(0, 1fr) 18px; gap: 12px; min-height: 94px; padding: 18px 0; border-right: 0; }
    .pa-3b-quick-card + .pa-3b-quick-card { border-top: 1px solid var(--quick-line); }
    .pa-3b-quick-icon { width: 42px; height: 48px; }
    .pa-3b-quick-icon .pa-icon { width: 26px; height: 26px; }
    .pa-3b-shell .pa-3b-quick-copy h3 { font-size: 16px; }
    .pa-3b-shell .pa-3b-quick-copy p { font-size: 13px; }
}
@media (max-width: 1100px) and (min-width: 531px) {
    body.logged-in .pa-3b-header .pa-app-header-inner { grid-template-columns: 1fr auto; padding-block: 10px; }
    body.logged-in .pa-3b-header .pa-app-nav-shell { grid-row: 2; grid-column: 1 / -1; }
    body.logged-in .pa-3b-header .pa-app-actions { grid-column: 2; grid-row: 1; }
}
@media (min-width: 531px) {
    .pa-3b-header .pa-mobile-menu-button { display: none; }
    .pa-3b-header .pa-app-nav { display: flex; position: static; width: auto; }
}
@media (max-width: 1100px) {
    .pa-3b-header .pa-3b-header-cta { display: none; }
    .pa-3b-header .pa-app-header-inner { gap: 16px; }
    .pa-3b-header .pa-brand-logo { width: 165px; }
    .pa-3b-header .pa-app-nav a { padding-inline: 7px; font-size: 12px; }
    .pa-3b-review-grid { gap: 40px; }
    .pa-3b-subject-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 32px; }
    .pa-3b-shell .pa-3b-subject { padding-inline: 24px; }
    .pa-3b-shell .pa-3b-subject:nth-child(4) { padding-left: 0; border-left: 0; }
}
@media (max-width: 800px) {
    .pa-3b-header .pa-app-header-inner { grid-template-columns: 1fr auto; padding-block: 12px 8px; row-gap: 7px; }
    .pa-3b-header .pa-app-nav-shell { grid-row: 2; grid-column: 1 / -1; }
    .pa-3b-header .pa-app-actions { grid-column: 2; grid-row: 1; }
    .pa-3b-header .pa-app-nav { justify-content: space-between; }
    .pa-3b-review-grid { gap: 28px; }
    .pa-3b-plan { padding: 25px; }
    .pa-3b-actions { margin-top: 23px; }
}
@media (max-width: 620px) {
    .pa-3b-review-grid { grid-template-columns: 1fr; padding-block: 36px; gap: 32px; }
    .pa-3b-review-copy { order: -1; }
    .pa-3b-shell .pa-3b-section { padding-block: 42px; }
    .pa-3b-shell .pa-3b-pricing, .pa-3b-shell .pa-3b-faq { padding-top: 0; }
    .pa-3b-shell .pa-3b-pricing { padding-bottom: 48px; }
    .pa-3b-plan-grid { grid-template-columns: 1fr; gap: 27px; }
    .pa-3b-price .pa-installment-price__amount { font-size: 32px; }
}
@media (max-width: 530px) {
    .pa-3b-header .pa-header-user-chip { padding: 5px; gap: 0; }
    .pa-3b-header .pa-header-user-text { display: flex; position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
    .pa-3b-header .pa-logout-action { display: none; }
    .pa-3b-header .pa-header-user-avatar { width: 28px; height: 28px; flex-basis: 28px; }
    .pa-3b-header .pa-header-user-avatar svg { width: 28px; height: 28px; }
    .pa-3b-header .pa-app-header-inner { width: calc(100% - var(--ed-gutter) * 2); grid-template-columns: minmax(0, 1fr) auto auto; min-height: 66px; padding: 8px 0; gap: 8px; }
    .pa-3b-header .pa-brand { min-width: 0; }
    .pa-3b-header .pa-brand-logo { width: 148px; max-width: 100%; }
    .pa-3b-header .pa-app-actions { gap: 5px; }
    .pa-3b-header .pa-shell-button { min-height: 36px; padding: 7px 9px; font-size: 12px; }
    .pa-3b-header .pa-theme-button { width: 32px; padding: 0; border-color: transparent; }
    .pa-3b-header .pa-app-nav-shell { grid-row: 1; grid-column: 3; position: static; }
    .pa-3b-header .pa-mobile-menu-button { display: inline-flex; width: 36px; padding: 0; justify-content: center; border: 0; }
    .pa-3b-header .pa-mobile-menu-label { display: none; }
    .pa-3b-header .pa-app-nav { display: none; position: absolute; inset: 100% 24px auto; width: auto; padding: 10px; border: 1px solid var(--ed-line); border-radius: 8px; background: var(--ed-card); }
    .pa-3b-header .pa-app-nav-shell.is-open .pa-app-nav { display: flex; flex-direction: column; align-items: stretch; }
    .pa-3b-header .pa-app-nav a { font-size: 14px; padding: 11px 14px; }
    .pa-3b-preview-notice .pa-3b-container { font-size: 10px; gap: 8px; align-items: center; }
    .pa-3b-preview-notice a .pa-icon { display: none; }
    .pa-3b-actions { gap: 14px; }
    .pa-3b-actions .pa-3b-button { width: 100%; }
    .pa-3b-actions .pa-3b-link { font-size: 13px; }
    .pa-3b-shell .pa-3b-main .pa-3b-eyebrow { font-size: 10px; }
    .pa-3b-shell .pa-3b-section-heading > p:not(.pa-3b-eyebrow) { font-size: 15px; }
    .pa-3b-step-heading { gap: 12px; }
    .pa-3b-shell .pa-3b-main h3 { font-size: 16px; }
    .pa-3b-demo-links { flex-direction: column; gap: 17px; }
}
@media (max-width: 720px) {
    .pa-3b-subject-grid { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 22px; }
    .pa-3b-shell .pa-3b-subject { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 18px; padding: 22px 0; border-left: 0; }
    .pa-3b-subject + .pa-3b-subject { border-top: 1px solid var(--ed-line); }
    .pa-3b-subject-art { width: 96px; height: auto; margin: 3px 0 0; }
    .pa-3b-shell .pa-3b-subject h3 { font-size: 18px; margin-bottom: 6px; }
    .pa-3b-shell .pa-3b-subject p { font-size: 15px; margin-bottom: 12px; }
    .pa-3b-subject-cta { font-size: 15px; }
    .pa-3b-shell .pa-3b-subjects .pa-3b-section-heading > p { font-size: 17px; }
    .pa-3b-coordination { margin-top: 8px; }
}
@media (max-width: 360px) {
    .pa-3b-shell .pa-3b-subject { grid-template-columns: 72px minmax(0, 1fr); gap: 14px; }
    .pa-3b-subject-art { width: 72px; }
    .pa-3b-shell .pa-3b-subject h3 { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) { .pa-3b-shell *, .pa-3b-shell *::before, .pa-3b-shell *::after { scroll-behavior: auto !important; transition: none !important; } }

@media (max-width: 1200px) {
    .pa-3b-coordination { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 16px 32px; }
    .pa-3b-coordinator { grid-row: 1 / span 2; gap: 22px; }
    .pa-3b-coordinator-portrait { flex-basis: 112px; width: 112px; height: 112px; }
    .pa-3b-shell .pa-3b-main .pa-3b-coordinator h3 { font-size: 30px; }
    .pa-3b-shell .pa-3b-coordinator-credentials p { font-size: 17px; }
    .pa-3b-shell .pa-3b-coordinator-team { grid-column: 2; border-left: 0; border-top: 1px solid var(--ed-line); padding: 12px 0 0; font-size: 17px; }
}
@media (max-width: 760px) {
    .pa-3b-coordination { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .pa-3b-coordinator { grid-row: auto; gap: 18px; }
    .pa-3b-coordinator-portrait { flex-basis: 88px; width: 88px; height: 88px; }
    .pa-3b-shell .pa-3b-main .pa-3b-coordinator .pa-3b-eyebrow { font-size: 10px; letter-spacing: .055em; margin-bottom: 5px; }
    .pa-3b-shell .pa-3b-main .pa-3b-coordinator h3 { font-size: 28px; margin-bottom: 1px; }
    .pa-3b-shell .pa-3b-main .pa-3b-coordination .pa-3b-coordinator a.pa-3b-coordinator-social { font-size: 15px; min-height: 36px; gap: 6px; }
    .pa-3b-shell .pa-3b-coordinator-credentials p { font-size: 16px; }
    .pa-3b-shell .pa-3b-coordinator-team { grid-column: auto; padding-top: 16px; font-size: 16px; }
}
@media (max-width: 360px) {
    .pa-3b-coordinator { gap: 14px; }
    .pa-3b-shell .pa-3b-main .pa-3b-coordinator h3 { font-size: 24px; }
    .pa-3b-shell .pa-3b-main .pa-3b-coordination .pa-3b-coordinator a.pa-3b-coordinator-social { font-size: 14px; gap: 4px; }
    .pa-3b-coordinator-social > .pa-icon { width: 15px; height: 15px; }
}

/* Hero urbano: cena ampla, pessoas em escala limitada e texto em HTML. */
.pa-3b-shell .pa-3b-hero { position: relative; }
.pa-3b-hero-stage { position: relative; isolation: isolate; overflow: hidden; }
.pa-3b-shell .pa-3b-hero-inner { position: relative; z-index: 1; min-height: 620px; padding-block: 58px 138px; pointer-events: none; }
.pa-3b-hero-copy { position: relative; width: 38%; max-width: 540px; min-width: 0; pointer-events: auto; }
.pa-3b-shell .pa-3b-hero h1 { font-size: clamp(34px, 3.8vw, 56px); font-weight: 750; letter-spacing: -.052em; line-height: 1.13; margin: 0 0 22px; }
.pa-3b-hero h1 span { display: block; }
.pa-3b-shell .pa-3b-hero .pa-3b-lead { font-size: clamp(16px, 1.15vw, 18px); line-height: 1.7; max-width: 530px; }
/* Cena 10% menor, com a base ancorada à transição para a próxima seção. */
.pa-3b-hero-art { position: absolute; z-index: 0; width: min(1512px, 90%); left: 50%; bottom: 0; transform: translateX(-50%); pointer-events: none; user-select: none; }
.pa-3b-hero-art picture, .pa-3b-hero-art img { display: block; width: 100%; height: auto; }
.pa-3b-hero-art img { max-width: none; aspect-ratio: 2032 / 774; object-fit: contain; }
/* A área de leitura continua limpa, inclusive com a paleta escura. */
.pa-3b-hero-art::after { content: ''; position: absolute; inset: 0 0 20%; background: linear-gradient(90deg, var(--ed-paper) 0%, var(--ed-paper) 32%, transparent 41%); }
.pa-3b-shell .pa-3b-hero-features { list-style: none; margin-block: 0; padding: 18px 0 20px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px 28px; border-bottom: 1px solid var(--ed-line); font-size: 13px; color: var(--ed-muted); }
.pa-3b-hero-features li { display: inline-flex; align-items: center; gap: 10px; }
.pa-3b-hero-features li::before { content: ''; width: 4px; height: 4px; background: #22c1a1; border-radius: 50%; flex-shrink: 0; }
.pa-3b-shell .pa-3b-hero.is-member .pa-3b-support { font-size: 14px; margin-top: 14px; text-align: left; }
.pa-3b-shell .pa-3b-demo { padding-top: 48px; }
@media (min-width: 901px) and (max-width: 1200px) {
    .pa-3b-shell .pa-3b-hero-inner { min-height: 555px; padding-block: 40px 110px; }
    .pa-3b-shell .pa-3b-hero h1 { font-size: clamp(32px, 3.7vw, 44px); }
    .pa-3b-hero .pa-3b-actions { column-gap: 18px; row-gap: 12px; }
    .pa-3b-hero .pa-3b-button { padding-inline: 18px; font-size: 14px; }
    .pa-3b-hero .pa-3b-link { font-size: 13px; }
}
@media (max-width: 900px) {
    .pa-3b-shell .pa-3b-hero-inner { min-height: 0; padding-block: 36px 0; }
    .pa-3b-hero-copy { width: 100%; max-width: 650px; }
    .pa-3b-shell .pa-3b-hero h1 { font-size: clamp(34px, 5.6vw, 48px); }
    .pa-3b-shell .pa-3b-hero .pa-3b-lead { max-width: 620px; font-size: 17px; }
    .pa-3b-hero-art { position: relative; width: min(540px, calc(90% - 21.6px)); margin: 18px auto 0; left: auto; bottom: auto; transform: none; }
    .pa-3b-hero-art img { aspect-ratio: 1200 / 1024; }
    .pa-3b-hero-art::after { display: none; }
    .pa-3b-shell .pa-3b-hero-features { padding-block: 14px 18px; font-size: 12px; gap: 8px 20px; }
}
@media (max-width: 530px) {
    .pa-3b-shell .pa-3b-hero-inner { padding-top: 28px; }
    .pa-3b-shell .pa-3b-hero h1 { font-size: clamp(29px, 8.3vw, 38px); letter-spacing: -.045em; margin-bottom: 18px; }
    .pa-3b-shell .pa-3b-hero .pa-3b-lead { font-size: 15px; line-height: 1.7; }
    .pa-3b-hero .pa-3b-actions { margin-top: 22px; column-gap: 14px; row-gap: 14px; }
    .pa-3b-shell .pa-3b-hero .pa-3b-support { margin-top: 10px; font-size: 14px; }
    .pa-3b-hero-art { margin-top: 12px; }
    .pa-3b-shell .pa-3b-hero-features { font-size: 11px; justify-content: flex-start; gap: 8px 16px; }
    .pa-3b-shell .pa-3b-demo { padding-top: 38px; }
}

/* Nas larguras menores a sequência permanece 01 → 02 → 03, sem etapa solta na base. */
@media (max-width: 1100px) {
    .pa-3b-notebook { grid-template-columns: 1fr; padding: 28px; gap: 26px; }
    .pa-3b-notebook > article { padding: 0; }
    .pa-3b-notebook > article + article { border-left: 0; border-top: 1px solid #b8d4de; padding-top: 25px; }
    .pa-3b-step-heading { min-height: 60px; }
    .pa-3b-step-body { margin: 20px 0 4px 61px; }
    .pa-3b-statement { max-width: 100%; }
    .pa-3b-annotation { min-height: 82px; max-width: 340px; }
    .pa-3b-note-arrow { top: 17px; left: 67%; width: 90px; height: 70px; transform: rotate(90deg); }
    .pa-3b-topic-tags { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .pa-3b-review-copy { padding-left: 28px; }
    .pa-3b-bar { grid-template-columns: minmax(130px, 1fr) minmax(40px, 1.3fr); gap: 12px; font-size: 14px; }
}
@media (max-width: 900px) {
    .pa-platform-shell.pa-3b-shell { --ed-gutter: 24px; }
}
@media (max-width: 800px) {
    .pa-3b-review-grid { grid-template-columns: 1fr; padding-block: 40px; gap: 28px; }
    .pa-3b-review-copy { border: 0; padding: 0; order: -1; }
    .pa-3b-chart { padding: 24px; }
    .pa-3b-bar { grid-template-columns: minmax(135px, .85fr) minmax(0, 1.65fr); font-size: 15px; }
}
@media (max-width: 620px) {
    .pa-3b-shell .pa-3b-notebook h3 { font-size: 16px; }
    .pa-3b-shell .pa-3b-statement { font-size: 18px; }
    .pa-3b-shell .pa-3b-handnote { font-size: 28px; }
    .pa-3b-vf > span { width: 54px; height: 54px; }
    .pa-3b-shell .pa-3b-review-link { font-size: 15px; }
    .pa-3b-notebook { padding: 24px 20px; }
    .pa-3b-step-heading { grid-template-columns: 40px minmax(0, 1fr); gap: 12px; }
    .pa-3b-step { font-size: 43px; }
    .pa-3b-step-body { margin-left: 0; }
    .pa-3b-item-sequence { gap: 12px; }
    .pa-3b-item-sequence li { width: 38px; height: 38px; }
    .pa-3b-topic-tags { grid-template-columns: 1fr; }
    .pa-3b-shell .pa-3b-review-copy h2 { font-size: 30px; }
    .pa-3b-shell .pa-3b-review-copy > p:not(.pa-3b-eyebrow) { font-size: 16px; }
    .pa-3b-shell .pa-3b-demo .pa-3b-section-heading > p:not(.pa-3b-eyebrow) { font-size: 16px; }
    .pa-3b-bar { font-size: 13px; grid-template-columns: minmax(122px, 1fr) minmax(0, 1.1fr); gap: 10px; }
    .pa-3b-chart { padding: 22px 18px; }
}
@media (max-width: 360px) {
    .pa-3b-item-sequence { gap: 9px; }
    .pa-3b-shell .pa-3b-handnote { font-size: 23px; width: 82%; }
    .pa-3b-note-arrow { left: 82%; top: 38px; width: 40px; height: 60px; }
    .pa-3b-vf { gap: 12px; }
    .pa-3b-vf > span { width: 46px; height: 46px; }
    .pa-3b-shell .pa-3b-review-copy h2 { font-size: 27px; }
}

/* Oferta 02: painel azul, apenas na prévia 3B. */
.pa-3b-pricing > .pa-3b-section-heading { text-align: center; margin-bottom: 40px; }
.pa-3b-shell .pa-3b-main .pa-3b-pricing > .pa-3b-section-heading h2 { font-size: clamp(30px, 3.2vw, 44px); }
.pa-3b-offer-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.4fr); gap: 20px; }
.pa-3b-offer-free { display: flex; flex-direction: column; padding: 32px; border: 1px solid var(--ed-line); border-radius: 14px; min-width: 0; }
.pa-3b-shell .pa-3b-offer-free h3 { font-size: 26px; letter-spacing: -.035em; }
.pa-3b-offer-limit { padding-top: 12px; line-height: 1.2; }
.pa-3b-offer-limit strong { display: block; font-size: clamp(32px, 3.3vw, 48px); color: #008b85; letter-spacing: -.045em; }
.pa-3b-offer-limit span { display: block; margin-top: 3px; font-size: 24px; font-weight: 700; color: var(--ed-ink); letter-spacing: -.025em; }
.pa-3b-offer-free ul { list-style: none; padding: 0; margin: 22px 0 8px; }
.pa-3b-offer-free li { display: flex; align-items: center; gap: 10px; margin: 9px 0; font-size: 16px; line-height: 1.5; }
.pa-3b-offer-free li svg { flex-shrink: 0; color: #008b85; border: 1px solid currentColor; border-radius: 50%; padding: 2px; width: 22px; height: 22px; }
.pa-3b-offer-art { width: 100%; height: 142px; margin: auto 0 18px; color: var(--ed-ink); }
.pa-3b-shell .pa-3b-offer-free-button { color: #007c77; border: 1px solid #008b85; background: transparent; gap: 12px; min-height: 54px; text-align: center; }
.pa-3b-shell .pa-3b-offer-free-button:hover { background: var(--ed-wash); color: var(--ed-ink); }
.pa-3b-shell .pa-3b-offer-reassurance { font-size: 14px; color: var(--ed-muted); text-align: center; margin-top: 14px; }
.pa-3b-offer-complete { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); padding: 40px 32px; gap: 30px; border: 1px solid #244a61; border-radius: 14px; background: #102e46; color: #f3f8fc; min-width: 0; }
.pa-3b-shell .pa-3b-offer-benefits h3 { color: #f3f8fc; font-size: clamp(28px, 2.7vw, 38px); letter-spacing: -.04em; line-height: 1.15; }
.pa-3b-shell .pa-3b-offer-subtitle { font-size: 19px; color: #b9cede; margin-top: 8px; }
.pa-3b-offer-benefits dl { margin: 34px 0 0; display: grid; gap: 30px; }
.pa-3b-offer-benefits dl > div { display: grid; grid-template-columns: 46px minmax(0, 1fr); column-gap: 16px; }
.pa-3b-offer-benefits dl svg { grid-row: span 2; color: #73e1d5; margin-top: 3px; }
.pa-3b-offer-benefits dt { font-size: 18px; font-weight: 700; line-height: 1.4; }
.pa-3b-offer-benefits dd { margin: 6px 0 0; font-size: 16px; line-height: 1.55; color: #b9cede; }
.pa-3b-offer-purchase { border-left: 1px solid #416074; padding-left: 30px; display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.pa-3b-offer-validity { font-size: 20px; }
.pa-3b-offer-price { margin: 22px 0 0; }
.pa-3b-offer-price .pa-installment-price { --pa-installment-title: #f3f8fc; --pa-installment-muted: #d4e2ec; --pa-installment-accent: #f3f8fc; color: #f3f8fc; align-items: flex-start; }
.pa-3b-offer-price .pa-installment-price__main { display: flex; flex-wrap: wrap; gap: 6px; align-items: baseline; white-space: normal; }
.pa-3b-offer-price .pa-installment-price__prefix { font-size: 24px; color: #f3f8fc; font-weight: 700; }
.pa-3b-offer-price .pa-installment-price__amount { font-size: clamp(30px, 2.9vw, 42px); color: #f3f8fc; line-height: 1.2; letter-spacing: -.04em; }
.pa-3b-offer-price .pa-installment-price__full { display: block; font-size: 18px; color: #d4e2ec; margin-top: 8px; }
.pa-3b-shell .pa-3b-offer-payment { font-size: 14px; color: #b9cede; margin-top: 18px; }
.pa-3b-shell .pa-3b-offer-buy { background: #13c9ba; color: #08283e; border: 1px solid transparent; text-align: center; min-height: 60px; padding: 15px 12px; font-size: 17px; margin-top: 30px; line-height: 1.4; }
.pa-3b-shell .pa-3b-offer-buy:hover { background: #76e5d8; color: #08283e; }
.pa-3b-offer-complete a:focus-visible { outline-color: #a8fff0; }
.pa-3b-offer-guarantee { display: flex; align-items: flex-start; gap: 14px; border-top: 1px solid #416074; margin-top: 30px; padding-top: 24px; }
.pa-3b-offer-guarantee svg { flex-shrink: 0; }
.pa-3b-offer-guarantee strong { font-size: 16px; }
.pa-3b-shell .pa-3b-offer-guarantee p { color: #b9cede; font-size: 14px; margin-top: 4px; line-height: 1.6; }
.pa-3b-shell[data-pa-theme="dark"] .pa-3b-offer-free { background: var(--ed-card); }
.pa-3b-shell[data-pa-theme="dark"] .pa-3b-offer-limit strong,
.pa-3b-shell[data-pa-theme="dark"] .pa-3b-offer-free li svg,
.pa-3b-shell[data-pa-theme="dark"] .pa-3b-offer-free-button { color: #73e1d5; }
@media (max-width: 1200px) {
 .pa-3b-offer-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 2.2fr); }
 .pa-3b-offer-free { padding: 24px; }
 .pa-3b-offer-complete { padding: 30px 24px; gap: 22px; }
 .pa-3b-offer-purchase { padding-left: 22px; }
 .pa-3b-offer-benefits dl > div { grid-template-columns: 1fr; }
 .pa-3b-offer-benefits dl svg { width: 32px; height: 32px; margin-bottom: 8px; }
}
@media (max-width: 1000px) {
 .pa-3b-offer-grid { grid-template-columns: 1fr; }
 .pa-3b-offer-free { display: grid; grid-template-columns: 1fr 1fr; gap: 0 30px; }
 .pa-3b-offer-free h3, .pa-3b-offer-limit, .pa-3b-offer-free ul { grid-column: 1; }
 .pa-3b-offer-art { grid-column: 2; grid-row: 1 / 4; height: 175px; margin: auto; }
 .pa-3b-offer-free-button { grid-column: 1; }
 .pa-3b-offer-reassurance { grid-column: 1; }
 .pa-3b-offer-benefits dl > div { grid-template-columns: 40px minmax(0, 1fr); }
 .pa-3b-offer-benefits dl svg { width: 36px; height: 36px; }
}
@media (max-width: 600px) {
 .pa-3b-pricing > .pa-3b-section-heading { text-align: left; margin-bottom: 26px; }
 .pa-3b-offer-free { display: flex; padding: 24px; }
 .pa-3b-offer-art { height: 130px; margin: 4px 0 18px; }
 .pa-3b-offer-complete { grid-template-columns: 1fr; padding: 26px 24px; gap: 28px; }
 .pa-3b-offer-purchase { border-left: 0; border-top: 1px solid #416074; padding: 26px 0 0; }
 .pa-3b-offer-benefits dl { gap: 24px; margin-top: 26px; }
 .pa-3b-offer-limit span { font-size: 22px; }
 .pa-3b-offer-price .pa-installment-price__amount { font-size: 36px; }
}
.pa-3b-shell .pa-3b-main .pa-3b-pricing > .pa-3b-section-heading > p { margin: 14px auto 0; }
.pa-3b-shell .pa-3b-main .pa-3b-offer-reassurance { margin-top: 14px; }
.pa-3b-shell .pa-3b-main .pa-3b-offer-subtitle { margin-top: 8px; }
.pa-3b-shell .pa-3b-main .pa-3b-offer-payment { margin-top: 18px; }
.pa-3b-shell .pa-3b-main .pa-3b-offer-guarantee p { margin-top: 4px; }

/* Amostra real: preserva o caderno, os traços e as três etapas da direção 3B. */
[data-pa-home-sample] [hidden] { display: none !important; }
.pa-3b-sample-source { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; }
.pa-3b-sample-item { display: grid; place-items: center; flex: 0 0 46px; height: 46px; border: 1px solid #009d8c; border-radius: 50%; background: #00b69f; color: #fff; font-size: 18px; font-weight: 700; }
.pa-3b-sample-source strong { display: block; color: var(--ed-ink); font-size: 15px; line-height: 1.5; }
.pa-3b-sample-source div > span { display: block; color: var(--ed-muted); font-size: 14px; line-height: 1.5; }
.pa-3b-shell .pa-3b-vf > button { display: flex; flex-direction: column; align-items: center; gap: 8px; width: 84px; padding: 0 4px 4px; border: 0; border-radius: 8px; background: transparent; color: var(--ed-ink); font: 600 13px/1.4 "Inter", sans-serif; cursor: pointer; box-shadow: none; }
.pa-3b-answer-circle { display: grid; place-items: center; width: 60px; height: 60px; border: 1px solid #94b8c5; border-radius: 50%; background: var(--ed-wash); font-size: 20px; font-weight: 700; transition: transform 160ms ease, background 160ms ease, border-color 160ms ease, box-shadow 160ms ease; }
.pa-3b-shell .pa-3b-vf > button:hover .pa-3b-answer-circle { background: #d6ede9; border-color: #008b7d; color: #10233f; transform: translateY(-2px); box-shadow: 0 4px 10px #0087771a; }
.pa-3b-shell .pa-3b-vf > button:active .pa-3b-answer-circle { transform: scale(.95); }
.pa-3b-shell .pa-3b-vf > button.is-correct .pa-3b-answer-circle { background: #008777; border-color: #008777; color: #fff; }
.pa-3b-shell .pa-3b-vf > button.is-incorrect .pa-3b-answer-circle { background: #fbeae7; border-color: #ad4b43; color: #92372f; }
.pa-3b-shell .pa-3b-sample-close { display: inline-flex; align-items: center; gap: 8px; border: 0; padding: 6px 0; background: transparent; color: var(--ed-muted); font: inherit; font-size: 14px; text-decoration: underline; cursor: pointer; box-shadow: none; }
.pa-3b-shell .pa-3b-sample-close { min-height: 44px; color: var(--ed-ink); font-size: 16px; }
.pa-3b-shell .pa-3b-sample-close:hover { color: var(--ed-ink); }
.pa-3b-shell .pa-3b-sample-waiting p, .pa-3b-shell [data-pa-sample-comment] > p { font-size: 17px; line-height: 1.55; }
.pa-3b-shell .pa-3b-main .pa-3b-sample-waiting-note { margin-top: 16px; font-size: 14px; color: var(--ed-muted); }
.pa-3b-shell .pa-3b-main .pa-3b-sample-static-answer { margin-top: 20px; font-size: 16px; }
[data-pa-home-sample] .pa-3b-topic-tags li { padding: 0; }
.pa-3b-shell [data-pa-home-sample] .pa-3b-topic-tags a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 54px; padding: 14px 20px; border: 1px solid transparent; border-radius: inherit; color: var(--ed-copy); text-decoration: none; }
.pa-3b-shell [data-pa-home-sample] .pa-3b-topic-tags a:hover { border-color: #73b5b0; background: #dceeea; color: #10233f; }
[data-pa-home-sample] .pa-3b-topic-tags a .pa-icon { flex-shrink: 0; }
.pa-3b-shell .pa-3b-sample-reading { margin-top: 18px; border: 1px solid var(--ed-line); border-radius: 10px; background: var(--ed-card); }
.pa-3b-shell .pa-3b-sample-reading > summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 17px 24px; min-height: 56px; margin: 0; font-size: 16px; font-weight: 600; color: var(--ed-ink); }
.pa-3b-sample-reading-body { padding: 4px 32px 26px; max-width: 1080px; margin-inline: auto; font-size: 17px; line-height: 1.7; }
.pa-3b-sample-reading-body > section { margin-top: 24px; }
.pa-3b-shell .pa-3b-main .pa-3b-sample-reading h3 { font-size: 23px; margin-bottom: 16px; }
.pa-3b-shell .pa-3b-main .pa-3b-sample-reading h4 { font-size: 18px; margin-bottom: 10px; }
.pa-3b-shell .pa-3b-main .pa-3b-sample-reading p + p, .pa-3b-shell .pa-3b-main .pa-3b-sample-reading div + p, .pa-3b-shell .pa-3b-main .pa-3b-sample-reading aside + p { margin-top: 16px; }
.pa-3b-sample-key-idea, .pa-3b-sample-trap { padding: 20px 24px; border: 1px solid var(--ed-line); border-radius: 9px; background: var(--ed-wash); }
.pa-3b-sample-trap { margin-top: 20px; border-color: #dfb581; background: #fff8ed; }
.pa-3b-sample-formula { margin-top: 16px; padding: 18px; border: 1px solid var(--ed-line); border-radius: 9px; background: var(--ed-wash); color: var(--ed-ink); text-align: center; font: italic 25px/1.3 Georgia, serif; }
.pa-3b-sample-fraction { display: inline-flex; flex-direction: column; vertical-align: middle; text-align: center; margin-left: 5px; }
.pa-3b-sample-fraction > span { padding: 3px 8px; }
.pa-3b-sample-fraction > span:first-child { border-bottom: 1px solid currentColor; }
.pa-3b-sample-table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid var(--ed-line); }
.pa-3b-sample-reading table { width: 100%; min-width: 580px; border-collapse: collapse; margin: 0; font-size: 16px; line-height: 1.6; }
.pa-3b-sample-reading th, .pa-3b-sample-reading td { padding: 13px 16px; text-align: left; vertical-align: top; border: 0; border-right: 1px solid var(--ed-line); border-bottom: 1px solid var(--ed-line); }
.pa-3b-sample-reading th { background: var(--ed-wash); color: var(--ed-ink); }
.pa-3b-sample-reading th:last-child, .pa-3b-sample-reading td:last-child { border-right: 0; }
.pa-3b-sample-reading tbody tr:last-child td { border-bottom: 0; }
[data-pa-home-sample] [tabindex="-1"] { scroll-margin-top: calc(var(--pa-3b-adminbar-offset, 0px) + 150px); }
.pa-3b-shell [data-pa-home-sample] :focus-visible { outline: 3px solid #2e6d95; outline-offset: 4px; }
[data-pa-home-sample] .pa-3b-demo-links { align-items: center; }
[data-pa-home-sample] .pa-3b-demo-links > .pa-3b-button { gap: 10px; }
.pa-3b-shell[data-pa-theme="dark"] .pa-3b-answer-circle { border-color: #638499; }
.pa-3b-shell[data-pa-theme="dark"] .pa-3b-vf > button:hover .pa-3b-answer-circle { background: #284c50; color: #f0f5fa; border-color: #6edec7; }
.pa-3b-shell[data-pa-theme="dark"] .pa-3b-vf > button.is-correct .pa-3b-answer-circle { background: #69d9c4; color: #10233f; border-color: #69d9c4; }
.pa-3b-shell[data-pa-theme="dark"] .pa-3b-vf > button.is-incorrect .pa-3b-answer-circle { background: #472d32; color: #ffc5bc; border-color: #dd8e88; }
.pa-3b-shell[data-pa-theme="dark"] [data-pa-home-sample] .pa-3b-topic-tags a:hover { background: #294b50; color: #f0f5fa; border-color: #6edec7; }
.pa-3b-shell[data-pa-theme="dark"] .pa-3b-sample-trap { background: #332b25; border-color: #977347; }
.pa-3b-shell[data-pa-theme="dark"] [data-pa-home-sample] :focus-visible { outline-color: #85c4ec; }
@media (max-width: 1200px) and (min-width: 1101px) {
    [data-pa-home-sample] .pa-3b-notebook > article { padding-inline: 20px; }
    [data-pa-home-sample] .pa-3b-notebook > article:first-child { padding-left: 0; }
    [data-pa-home-sample] .pa-3b-notebook > article:last-child { padding-right: 0; }
    [data-pa-home-sample] .pa-3b-step-body { margin-left: 0; }
}
@media (max-width: 620px) {
    .pa-3b-answer-circle { width: 54px; height: 54px; }
    .pa-3b-sample-reading-body { padding: 2px 20px 22px; font-size: 16px; }
    .pa-3b-shell .pa-3b-sample-reading > summary { padding-inline: 20px; }
    .pa-3b-sample-key-idea, .pa-3b-sample-trap { padding: 16px; }
    .pa-3b-shell .pa-3b-main .pa-3b-sample-reading h3 { font-size: 21px; }
    [data-pa-home-sample] .pa-3b-demo-links { align-items: flex-start; }
}

.pa-3b-sample-close .pa-icon { transform: rotate(180deg); }
@media (max-width: 800px) {
    [data-pa-home-sample] .pa-3b-topic-tags { grid-template-columns: 1fr; }
}

/* Pistas da amostra: chamada suave enquanto a primeira resposta está pendente. */
[data-pa-home-sample] { --sample-accent: #007c70; --sample-hint: #166ca9; --sample-tint: #0087770d; --sample-ring: #00877726; }
.pa-3b-shell[data-pa-theme="dark"] [data-pa-home-sample] { --sample-accent: #6edec7; --sample-hint: #85c4ec; --sample-tint: #6edec714; --sample-ring: #6edec733; }
.pa-3b-sample-invitation { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 18px; margin: -6px 0 20px; border-left: 3px solid var(--sample-accent); border-radius: 0 8px 8px 0; background: var(--sample-tint); }
.pa-3b-sample-invitation strong { color: var(--ed-ink); font-size: 17px; line-height: 1.5; }
.pa-3b-shell .pa-3b-main .pa-3b-sample-invitation p { margin-top: 4px; color: var(--ed-muted); font-size: 14px; line-height: 1.6; }
[data-pa-home-sample] .pa-3b-step-heading { padding: 8px; border-radius: 8px; transition: background 260ms ease, box-shadow 260ms ease; }
[data-pa-sample-stage="answer"] [data-pa-sample-stage="answer"] > .pa-3b-step-heading,
[data-pa-sample-stage="comment"] [data-pa-sample-stage="comment"] > .pa-3b-step-heading,
[data-pa-sample-stage="concept"] [data-pa-sample-stage="concept"] > .pa-3b-step-heading { background: var(--sample-tint); box-shadow: inset 3px 0 var(--sample-accent); }
[data-pa-home-sample] .pa-3b-example, [data-pa-home-sample] .pa-3b-explanation { position: relative; }
[data-pa-sample-ready="true"] .pa-3b-example::before,
[data-pa-sample-ready="true"] .pa-3b-explanation::before { content: ''; position: absolute; inset: 0 28px 0 0; outline: 1px solid var(--sample-accent); outline-offset: 12px; border-radius: 6px; opacity: 0; pointer-events: none; transition: opacity 260ms ease; }
[data-pa-sample-ready="true"] .pa-3b-explanation::before { left: 28px; }
[data-pa-home-sample][data-pa-sample-stage="comment"] .pa-3b-explanation::before { opacity: .65; }
.is-awaiting-answer .pa-3b-example::before { opacity: .48; animation: pa-sample-breathe 5s ease-in-out infinite; animation-play-state: paused; }
[data-pa-home-sample] .pa-3b-vf { display: grid; grid-template-columns: repeat(2, 84px); gap: 4px 12px; align-items: start; margin-top: 18px; }
.pa-3b-shell .pa-3b-vf > .pa-3b-sample-answer-cue { display: flex; flex-direction: column; grid-column: 1 / -1; align-items: center; gap: 8px; width: auto; height: auto; border-radius: 0; background: transparent; color: var(--sample-hint); font: 600 27px/1 "PA3BHand", cursive; pointer-events: none; }
.pa-3b-sample-answer-cue svg { display: block; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pa-3b-experiment-label { position: relative; display: block; transform: rotate(-4deg); }
.pa-3b-sample-answer-cue .pa-3b-experiment-underline { position: absolute; bottom: -7px; left: -2%; width: 104%; height: 10px; }
.pa-3b-answer-arrows { width: 180px; height: 34px; }
.is-awaiting-answer .pa-3b-experiment-underline path { animation: pa-sample-underline 5s ease-out infinite; animation-play-state: paused; }
.is-awaiting-answer.is-sample-visible .pa-3b-example::before,
.is-awaiting-answer.is-sample-visible .pa-3b-experiment-underline path { animation-play-state: running; }
@media (max-width: 1200px) and (min-width: 1101px) {
    [data-pa-sample-ready="true"] .pa-3b-example::before { right: 20px; }
    [data-pa-sample-ready="true"] .pa-3b-explanation::before { inset-inline: 20px; }
}
.pa-3b-shell .pa-3b-main .pa-3b-sample-feedback:not(:empty) { margin-top: 16px; padding: 12px 14px; border-left: 3px solid var(--sample-accent); border-radius: 0 6px 6px 0; background: var(--sample-tint); color: var(--ed-ink); font-size: 15px; font-weight: 600; line-height: 1.55; }
.pa-3b-shell .pa-3b-main .pa-3b-sample-feedback[data-result="incorrect"] { border-left-color: #ad4b43; }
.pa-3b-shell[data-pa-theme="dark"] .pa-3b-sample-feedback[data-result="incorrect"] { border-left-color: #dd8e88; }
.pa-3b-shell [data-pa-home-sample] .pa-3b-topic-tags a { flex-wrap: wrap; gap: 7px 16px; transition: background 160ms ease, border-color 160ms ease; }
.pa-3b-topic-tags a > span:first-child { flex: 1 1 150px; }
.pa-3b-topic-action { display: inline-flex; align-items: center; gap: 6px; color: var(--sample-accent); font-size: 12px; font-weight: 600; }
[data-pa-sample-read] .pa-icon { transition: translate 160ms ease; }
[data-pa-sample-read]:hover .pa-icon { translate: 3px 0; }
.pa-3b-shell [data-pa-home-sample] .pa-3b-topic-tags a.is-reading-link { border-color: var(--sample-accent); }
.pa-3b-sample-reading-body > section { border-radius: 6px; transition: background 220ms ease, box-shadow 220ms ease; }
.pa-3b-sample-reading-body > section.is-reading-target { background: var(--sample-tint); box-shadow: 0 0 0 10px var(--sample-tint); }
[data-pa-sample-read], [data-pa-sample-reading] > summary { scroll-margin-top: calc(var(--pa-3b-adminbar-offset, 0px) + 150px); }
.pa-3b-shell .pa-3b-main .pa-3b-sample-continue { margin-top: 28px; color: var(--ed-ink); font-size: 18px; line-height: 1.6; }
.pa-3b-sample-continue + .pa-3b-demo-links { margin-top: 12px; }
[data-pa-home-sample] .pa-3b-demo-links > .pa-3b-button { max-width: 100%; white-space: normal; }
[data-pa-sample-comment].is-revealed { animation: pa-sample-reveal 340ms ease-out 1; }
.has-sample-answer .pa-3b-note-arrow path { animation: pa-sample-draw 850ms 160ms ease-out 1 backwards; }
@keyframes pa-sample-breathe { 0%, 65%, 100% { opacity: .4; } 30% { opacity: .85; } }
@keyframes pa-sample-underline { 0% { stroke-dasharray: 1; stroke-dashoffset: 1; opacity: 0; } 7% { opacity: 1; } 22%, 88% { stroke-dasharray: 1; stroke-dashoffset: 0; opacity: 1; } 100% { stroke-dasharray: 1; stroke-dashoffset: 0; opacity: 0; } }
@keyframes pa-sample-draw { from { stroke-dasharray: 1; stroke-dashoffset: 1; } to { stroke-dasharray: 1; stroke-dashoffset: 0; } }
@keyframes pa-sample-reveal { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 1100px) {
    [data-pa-sample-ready="true"] .pa-3b-example::before { inset: 0; outline-offset: 10px; }
    [data-pa-sample-ready="true"] .pa-3b-explanation::before { inset: 25px 0 0; outline-offset: 10px; }
}
@media (max-width: 620px) {
    .pa-3b-sample-invitation { gap: 12px; padding: 12px 14px; }
    .pa-3b-sample-invitation strong { font-size: 15px; }
    .pa-3b-shell .pa-3b-main .pa-3b-sample-continue { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
    [data-pa-home-sample] *, [data-pa-home-sample] *::before, [data-pa-home-sample] *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
    [data-pa-home-sample] button:hover .pa-3b-answer-circle, [data-pa-home-sample] button:active .pa-3b-answer-circle { transform: none; }
    [data-pa-sample-read]:hover .pa-icon { translate: none; }
}

/* Acervo: editorial leve. O HTML já contém os valores finais. */
.pa-3b-coverage-strip { border-bottom: 1px solid var(--ed-line); padding-block: 28px 22px; }
.pa-3b-shell .pa-3b-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 1040px; margin: 0 auto; }
.pa-3b-metric { display: flex; flex-direction: column; text-align: center; padding: 0 16px; }
.pa-3b-metric + .pa-3b-metric { border-left: 1px solid var(--ed-line); }
.pa-3b-metric dt { order: 2; color: var(--subject-accent); font-size: 15px; font-weight: 600; }
.pa-3b-shell .pa-3b-metric dd { order: 1; margin: 0; color: var(--ed-ink); font-size: clamp(32px, 4.2vw, 54px); line-height: 1.15; letter-spacing: -.04em; font-weight: 650; font-variant-numeric: tabular-nums; }
.pa-3b-shell .pa-3b-main .pa-3b-coverage-note { margin: 16px 0 0; text-align: center; font-size: 12px; color: var(--ed-muted); }
.pa-3b-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.pa-3b-subject-count { margin-top: auto; margin-bottom: 12px; color: var(--subject-accent); font-size: 14px; font-weight: 600; }
.pa-3b-subject-count + .pa-3b-subject-cta { margin-top: 0; }
.pa-3b-shell .pa-3b-main .pa-3b-archive-note { margin: 28px 0 0; font-size: 14px; color: var(--ed-muted); }
.pa-3b-archive-note a { color: var(--subject-accent); text-underline-offset: 4px; }
.pa-3b-editions { margin-top: 38px; }
.pa-3b-shell .pa-3b-editions-heading h3 { margin: 0 0 7px; font-size: 24px; letter-spacing: -.035em; }
.pa-3b-shell .pa-3b-editions-heading p { margin: 0 0 22px; font-size: 15px; color: var(--ed-muted); }
.pa-3b-edition { border-top: 1px solid var(--ed-line); }
.pa-3b-edition > summary { display: grid; grid-template-columns: minmax(0, 1fr) auto 24px; align-items: center; gap: 20px; padding: 17px 4px; list-style: none; cursor: pointer; }
.pa-3b-edition > summary::-webkit-details-marker { display: none; }
.pa-3b-edition-year { font-size: 17px; font-weight: 650; color: var(--ed-ink); }
.pa-3b-edition-total { font-size: 14px; color: var(--ed-muted); }
.pa-3b-edition-toggle { color: var(--subject-accent); text-align: center; font-size: 24px; line-height: 1; transition: transform .18s ease; }
.pa-3b-edition[open] > summary .pa-3b-edition-toggle { transform: rotate(45deg); }
.pa-3b-shell .pa-3b-edition ul { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0 30px; margin: 0; padding: 0 4px 18px; }
.pa-3b-edition li { min-width: 0; }
.pa-3b-edition li a { display: flex; gap: 16px; justify-content: space-between; align-items: baseline; padding: 12px 0; font-size: 14px; text-decoration: none; border-top: 1px solid var(--ed-line); color: var(--ed-copy); }
.pa-3b-edition li a:hover { color: var(--subject-accent); text-decoration: underline; text-underline-offset: 4px; }
.pa-3b-edition-link-count { white-space: nowrap; color: var(--subject-accent); font-size: 14px; }
.pa-3b-older-editions { border-top: 1px solid var(--ed-line); }
.pa-3b-older-editions > summary { padding: 16px 4px; cursor: pointer; color: var(--subject-accent); font-size: 14px; font-weight: 600; }
.pa-3b-editions summary:focus-visible, .pa-3b-editions a:focus-visible { outline: 2px solid var(--subject-accent); outline-offset: 3px; border-radius: 3px; }
.pa-3b-editions-footer { border-top: 1px solid var(--ed-line); padding-top: 18px; display: flex; align-items: baseline; justify-content: space-between; gap: 24px; }
.pa-3b-shell .pa-3b-editions-footer p { max-width: 610px; font-size: 13px; margin: 0; color: var(--ed-muted); }
.pa-3b-editions-footer > a { flex-shrink: 0; font-size: 14px; }
@media (max-width: 760px) {
    .pa-3b-metric { padding-inline: 8px; }
    .pa-3b-metric dt { font-size: 12px; line-height: 1.4; margin-top: 5px; }
    .pa-3b-shell .pa-3b-edition ul { grid-template-columns: minmax(0,1fr); }
    .pa-3b-editions-footer { flex-direction: column; gap: 14px; }
    .pa-3b-edition > summary { gap: 8px; grid-template-columns: minmax(0,1fr) auto 18px; }
    .pa-3b-edition-year { font-size: 15px; }
    .pa-3b-edition-total { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) { .pa-3b-edition-toggle { transition: none; } }
.pa-3b-coverage-strip { --subject-accent: #008c84; }
.pa-3b-shell[data-pa-theme="dark"] .pa-3b-coverage-strip { --subject-accent: #6edec7; }

@media (max-width: 480px) {
    .pa-3b-shell .pa-3b-metric dd { font-size: clamp(26px, 8.2vw, 32px); }
    .pa-3b-edition > summary { grid-template-columns: minmax(0, 1fr) 24px; gap: 2px 12px; }
    .pa-3b-edition-year { grid-column: 1; grid-row: 1; }
    .pa-3b-edition-total { grid-column: 1; grid-row: 2; }
    .pa-3b-edition-toggle { grid-column: 2; grid-row: 1 / 3; }
}

/* Convite 02: fechamento centralizado após o FAQ, sem cartão. */
.pa-3b-shell .pa-3b-faq {
    grid-template-areas: "intro items" "help items" "closing closing";
    grid-template-rows: auto 1fr auto;
    padding-bottom: 36px;
}
.pa-3b-closing { grid-area: closing; text-align: center; min-width: 0; padding-top: 4px; }
.pa-3b-shell .pa-3b-main .pa-3b-closing h3 { margin: 0; font-size: clamp(20px, 1.8vw, 24px); line-height: 1.4; letter-spacing: -.035em; }
.pa-3b-shell .pa-3b-main .pa-3b-closing p { margin: 8px auto 0; max-width: 640px; color: var(--ed-muted); font-size: 15px; line-height: 1.6; }
.pa-3b-shell #duvidas .pa-3b-closing-link { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; margin-top: 8px; padding-inline: 6px; color: var(--faq-accent); font-size: 15px; font-weight: 600; text-decoration: none; }
.pa-3b-closing-link > span { text-decoration: underline; text-underline-offset: 4px; }
.pa-3b-closing-link > .pa-icon { flex-shrink: 0; }
.pa-3b-shell #duvidas .pa-3b-closing-link:hover { color: var(--ed-ink); }
.pa-3b-shell #duvidas .pa-3b-closing-link:focus-visible { outline: 2px solid var(--faq-accent); outline-offset: 3px; border-radius: 3px; }
@media (max-width: 1000px) {
    .pa-3b-shell .pa-3b-faq { grid-template-areas: "intro" "items" "help" "closing"; grid-template-rows: auto; }
    .pa-3b-closing { padding-top: 7px; }
}

/* 0.9.12.20 — Composição mobile, restrita à Home 3B. */
@media (max-width: 620px) {
    .pa-3b-shell .pa-3b-sample-reading > summary { padding-inline: 16px; }
    .pa-3b-sample-reading-body { padding-inline: 16px; }
    .pa-3b-sample-key-idea, .pa-3b-sample-trap { padding: 14px; }
    .pa-3b-sample-table-wrap { overflow: visible; border: 0; }
    .pa-3b-sample-reading table { display: block; min-width: 0; width: 100%; }
    .pa-3b-sample-reading thead { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
    .pa-3b-sample-reading tbody { display: grid; gap: 12px; }
    .pa-3b-sample-reading tbody tr { display: block; padding: 16px; border: 1px solid var(--ed-line); border-radius: 9px; background: var(--ed-card); }
    .pa-3b-sample-reading tbody td { display: block; padding: 0; border: 0; }
    .pa-3b-sample-reading tbody td + td { margin-top: 12px; }
    .pa-3b-sample-reading tbody td::before { content: attr(data-label); display: block; margin-bottom: 3px; color: var(--ed-muted); font-size: 12px; font-weight: 600; line-height: 1.5; }
    .pa-3b-sample-reading tbody td:nth-child(2) { color: var(--ed-ink); font-weight: 700; }

    .pa-3b-shell .pa-3b-subject { grid-template-columns: 60px minmax(0, 1fr); gap: 16px; padding-block: 20px; }
    .pa-3b-subject-art { width: 60px; }

    .pa-3b-offer-art { height: 84px; margin: 2px 0 14px; }
    .pa-3b-offer-free ul { margin-top: 16px; }
    .pa-3b-shell .pa-3b-offer-reassurance { margin-top: 10px; }
    .pa-3b-offer-complete { gap: 22px; }
    .pa-3b-offer-benefits dl { margin-top: 20px; gap: 18px; }
    .pa-3b-offer-benefits dd { margin-top: 4px; }
    .pa-3b-offer-purchase { padding-top: 20px; }
    .pa-3b-offer-price { margin-top: 16px; }
    .pa-3b-shell .pa-3b-offer-payment { margin-top: 14px; }
    .pa-3b-shell .pa-3b-offer-buy { margin-top: 22px; }
    .pa-3b-offer-guarantee { margin-top: 22px; padding-top: 18px; }

    .pa-3b-shell .pa-site-footer.pa-footer-v2 .pa-site-footer-inner { padding-block: 26px 20px; gap: 20px; }
    .pa-3b-shell .pa-site-footer-brand p { margin-top: 12px; }
    .pa-3b-shell .pa-site-footer-col { gap: 0; }
    .pa-3b-shell .pa-site-footer-col > strong { margin-bottom: 8px; }
    .pa-3b-shell .pa-site-footer.pa-footer-v2 .pa-site-footer-col > a { display: inline-flex; align-items: center; min-height: 44px; line-height: 1.5; }
    .pa-3b-shell .pa-site-footer.pa-footer-v2 .pa-site-footer-security { gap: 8px; }
    .pa-3b-shell .pa-site-footer.pa-footer-v2 .pa-site-footer-bottom { gap: 12px; padding-block: 16px 20px; }
}
@media (max-width: 530px) {
    .pa-3b-shell .pa-3b-header .pa-app-header-inner { min-height: 68px; }
    .pa-3b-shell .pa-3b-header .pa-app-nav-shell { width: auto; margin: 0; padding: 0; border: 0; background: transparent; }
    .pa-3b-shell .pa-3b-header .pa-shell-button { min-height: 44px; }
    .pa-3b-shell .pa-3b-header .pa-theme-button { width: 44px; }
    .pa-3b-shell .pa-3b-header .pa-mobile-menu-button { width: 44px; min-height: 44px; }
    .pa-3b-shell .pa-3b-header .pa-header-user-chip { min-height: 44px; }
}
@media (max-width: 360px) {
    .pa-3b-shell .pa-3b-header .pa-app-header-inner { gap: 6px; }
    .pa-3b-shell .pa-3b-header .pa-brand-logo { width: 116px; }
    .pa-3b-shell .pa-3b-header .pa-app-actions { gap: 4px; }
    .pa-3b-shell .pa-3b-subject { grid-template-columns: 52px minmax(0, 1fr); gap: 12px; }
    .pa-3b-subject-art { width: 52px; }
}
