/* DONNATO BOSS — triagem consolidada. */
/* triagem.css */
:root{color-scheme:dark;--black:#080908;--panel:#101210;--ivory:#eee9dd;--muted:#b6b3aa;--gold:#c8a46b;--gold-light:#e6d0a5;--line:#393328;--soft-line:#262721;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Montserrat",Arial,sans-serif;--gutter:clamp(22px,6vw,92px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--ivory);font:400 16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:12px 18px;background:var(--gold-light);color:var(--black);transform:translateY(-180%)}.skip-link:focus{transform:none}:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}.agebar{display:grid;place-items:center;min-height:28px;padding:5px 12px;border-bottom:1px solid var(--soft-line);color:var(--muted);font-size:10px;letter-spacing:.1em;white-space:nowrap}.nav-shell{min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px clamp(20px,3vw,52px);border-bottom:1px solid var(--line);background:#080908f5}.brand{display:flex;align-items:center;gap:12px}.monogram{width:64px;height:64px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold-light);font:600 21px/1 var(--serif)}.brand>span:last-child{display:flex;flex-direction:column;gap:4px}.brand b{color:var(--gold-light);font:600 clamp(27px,2.4vw,40px)/.95 var(--serif);white-space:nowrap}.brand small{color:#c5b69b;font-size:10px;letter-spacing:.12em}.back{min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid var(--gold);color:var(--gold-light);font-size:11px;letter-spacing:.08em}.intro{min-height:620px;display:grid;align-content:center;padding:clamp(72px,9vw,130px) var(--gutter);border-bottom:1px solid var(--soft-line);background:radial-gradient(circle at 78% 45%,rgba(200,164,107,.08),transparent 32%)}.eyebrow{margin:0;color:var(--gold);font-size:11px;font-weight:600;letter-spacing:.13em}.intro h1{max-width:1050px;margin:24px 0 30px;font:600 clamp(54px,8vw,118px)/.86 var(--serif);letter-spacing:-.04em}.intro h1 em,.section-head h2 em{color:var(--gold);font-weight:500}.intro-copy{max-width:720px;margin:0;color:var(--muted);font:500 clamp(20px,2vw,27px)/1.5 var(--serif)}aside{max-width:820px;margin-top:38px;padding:22px 26px;border-left:2px solid var(--gold);background:rgba(200,164,107,.04)}aside strong{color:var(--gold-light);font-size:11px;letter-spacing:.1em}aside p{margin:8px 0 0;color:var(--muted);font-size:14px}.workspace{padding:clamp(76px,9vw,132px) var(--gutter)}.section-head{max-width:900px;margin-bottom:46px}.section-head h2,.form-heading h2{margin:18px 0 22px;font:500 clamp(42px,5.5vw,76px)/1 var(--serif);letter-spacing:-.035em}.format-tabs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.format-tabs button,.phase-nav button{border:0;background:transparent;color:var(--muted);text-align:left}.format-tabs button{min-height:160px;padding:28px;border-right:1px solid var(--line)}.format-tabs button:last-child{border-right:0}.format-tabs span,.phase-nav span{display:block;color:var(--gold);font-size:10px;letter-spacing:.1em}.format-tabs strong{display:block;margin:13px 0 8px;color:var(--ivory);font:500 30px/1.05 var(--serif)}.format-tabs small{font-size:13px}.format-tabs button[aria-selected="true"]{background:linear-gradient(145deg,rgba(200,164,107,.14),rgba(200,164,107,.02))}.format-tabs button[aria-selected="true"] strong,.phase-nav button[aria-selected="true"] strong{color:var(--gold-light)}.phase-nav{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border-block:1px solid var(--line)}.phase-nav button{min-height:94px;padding:20px 24px;border-right:1px solid var(--soft-line)}.phase-nav button:last-child{border-right:0}.phase-nav strong{display:block;margin-top:7px;color:var(--ivory);font:500 22px/1.1 var(--serif)}.phase-nav button[aria-selected="true"]{box-shadow:inset 0 -2px var(--gold)}.form-shell{max-width:1040px;margin:72px auto 0}.form-heading>p:not(.eyebrow){max-width:720px;color:var(--muted)}.progress{height:2px;margin-top:34px;background:var(--soft-line)}.progress span{display:block;width:0;height:100%;background:var(--gold);transition:width .2s}.progress-label{margin:10px 0 0;color:var(--muted);font-size:12px}.question{padding:34px 0;border-bottom:1px solid var(--soft-line)}.question label,.question legend{display:block;margin-bottom:14px;color:var(--ivory);font:500 clamp(21px,2.2vw,29px)/1.25 var(--serif)}.question small{display:block;margin:-7px 0 14px;color:var(--muted);font-size:12px}.required{color:var(--gold)}textarea,input[type="text"],select{width:100%;min-height:54px;padding:14px 16px;border:1px solid var(--line);border-radius:0;background:var(--panel);color:var(--ivory)}textarea{min-height:128px;resize:vertical}select{appearance:auto}.choices{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.choice{display:flex!important;align-items:flex-start;gap:12px;min-height:54px;margin:0!important;padding:14px 16px;border:1px solid var(--soft-line);font:400 14px/1.45 var(--sans)!important}.choice:has(input:checked){border-color:var(--gold);background:rgba(200,164,107,.07)}.choice input{margin-top:4px;accent-color:var(--gold)}.field-error{margin:9px 0 0;color:#e6b6a5;font-size:12px}.form-actions,.result-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border:1px solid var(--gold);font-size:11px;font-weight:600;letter-spacing:.08em}.button.gold{background:var(--gold);color:var(--black)}.button.ghost{background:transparent;color:var(--gold-light)}.storage-note{color:var(--muted);font-size:12px}.result{margin-top:38px;padding:28px;border-left:2px solid var(--gold);background:rgba(200,164,107,.06)}.result>strong{color:var(--gold-light);font-size:11px;letter-spacing:.1em}.result>p{color:var(--muted)}#copy-status{font-size:12px}footer{display:grid;grid-template-columns:1fr 2fr auto;gap:28px;align-items:center;padding:44px var(--gutter);border-top:1px solid var(--line);color:var(--muted);font-size:12px}footer span,footer a{color:var(--gold-light);font-size:11px;letter-spacing:.08em}
@media(max-width:820px){.format-tabs{grid-template-columns:1fr}.format-tabs button{min-height:120px;border-right:0;border-bottom:1px solid var(--line)}.format-tabs button:last-child{border-bottom:0}.phase-nav{grid-template-columns:1fr}.phase-nav button{min-height:80px;border-right:0;border-bottom:1px solid var(--soft-line)}.phase-nav button:last-child{border-bottom:0}.choices{grid-template-columns:1fr}footer{grid-template-columns:1fr;text-align:center}.nav-shell{min-height:86px}.monogram{width:50px;height:50px}.brand b{font-size:25px}.brand small{font-size:8px}}
@media(max-width:520px){.agebar{font-size:8px;letter-spacing:.04em}.nav-shell{padding:12px 14px}.back{font-size:9px}.brand b{font-size:21px}.brand small{font-size:7px}.monogram{display:none}.intro{min-height:540px}.intro h1{font-size:15vw}.workspace{padding-inline:20px}.format-tabs strong{font-size:27px}.form-actions .button,.result-actions .button{width:100%}}
.phase-nav{grid-template-columns:repeat(4,1fr)}
.footer-links{display:flex;flex-direction:column;gap:8px;text-align:right}
.phase-nav button[disabled]{opacity:.38;cursor:not-allowed}
.button[disabled]{opacity:.55;cursor:wait}
.status-error{color:#e6b6a5!important}
.resume-panel{margin-top:28px;padding:24px;border:1px solid var(--line);background:rgba(200,164,107,.035)}
#resume-form{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(190px,.7fr) minmax(190px,.7fr) auto;gap:14px;align-items:end}
#resume-form h3{margin:8px 0 4px;color:var(--gold-light);font:500 26px/1.1 var(--serif)}
#resume-form p{margin:0;color:var(--muted);font-size:12px}
#resume-form label{color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}
#resume-form input{display:block;width:100%;min-height:52px;margin-top:7px;padding:12px 14px;border:1px solid var(--line);background:var(--panel);color:var(--ivory)}
#resume-error{grid-column:1/-1}
#candidate-status{display:flex;justify-content:space-between;gap:20px;align-items:center;color:var(--muted)}
#candidate-status strong{color:var(--gold-light);font:500 24px/1.1 var(--serif)}
@media(max-width:820px){.phase-nav{grid-template-columns:1fr}.footer-links{text-align:center}}
@media(max-width:980px){#resume-form{grid-template-columns:1fr 1fr}#resume-form>div,#resume-error{grid-column:1/-1}}
@media(max-width:560px){#resume-form{grid-template-columns:1fr}#resume-form>div,#resume-error{grid-column:auto}#candidate-status{align-items:flex-start;flex-direction:column}}

[hidden]{display:none!important}
.recovery-key{overflow-wrap:anywhere;max-width:100%}.recovery-key input{width:100%;min-width:0}
.authorization-status{max-width:36ch;margin:0;color:var(--gold-light);font-size:13px;line-height:1.5}
/* Accessible question groups preserve the existing visual layout. */
.question fieldset{border:0;padding:0;margin:0;min-width:0}
.question legend{font-weight:600;padding:0;margin-bottom:12px}
.brand img.monogram{object-fit:contain;flex-shrink:0}

/* assets/triagem-checklist-2026.css */
textarea,input[type="text"],input[type="email"],input[type="tel"],select,.choice{border-radius:16px!important}.button{border-radius:999px!important}.format-tabs,.phase-nav{border-radius:18px;overflow:hidden}

/* assets/typography-master-v40.css */
html{overflow-x:hidden}body,body *{word-spacing:normal!important;letter-spacing:normal!important}body{font-size:16px;line-height:1.5;overflow-x:hidden}p,li,dd,blockquote{line-height:1.5!important;white-space:normal!important;overflow-wrap:break-word;word-break:normal;hyphens:none}p{margin-block:0 1rem!important;text-align:left!important;text-indent:0!important}.chapter p:not(.eyebrow):not(.hero-signature),.contact p,.copy>p,.section-head>p:not(.eyebrow),.reading-block p,.accordions p,.legal p,.payment-methods p{word-spacing:normal!important;letter-spacing:normal!important;text-align:left!important;text-indent:0!important}.copy>p+p,.reading-block p+p,.section-head>p+p{margin-top:1rem!important}h1,h2,h3,h4,h5,h6,.brand b,.brand small,.eyebrow,.button,.entry-card,.nav-start-menu a{word-spacing:normal!important;letter-spacing:normal!important}.hero-frame{display:none!important}.hero::before{content:"";position:absolute;z-index:0;inset:8% 20%;background:url("db-monogram.webp") center/contain no-repeat;opacity:.055;pointer-events:none}.hero picture.hero-visual{display:block!important;z-index:-1}.hero picture.hero-visual img{width:100%;height:100%;object-fit:cover!important;object-position:center top!important}.hero-chainless{display:none!important}.hero-content{position:relative;z-index:2}.hero::after{z-index:1!important}.topics-static,.nav-shell,.nav-start-menu{max-width:100%}.nav-start-menu a{white-space:normal!important}.testimonial-grid,.equipment-groups,.triage-steps,.payment-method-list{max-width:100%}@media(max-width:760px){body{font-size:16px}.hero{min-height:calc(100svh - 120px)}.hero picture.hero-visual{display:block!important}.hero picture.hero-visual img{object-fit:cover!important;object-position:center top!important}.hero::before{inset:12% 4%;opacity:.05}.hero-message{max-width:52%;right:20px}.hero-signature span{white-space:normal!important}.topics-static .nav-start-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.copy,.section-head,.reading-block,.accordions,.triage-steps article{min-width:0;max-width:100%}h1,h2,h3,h4{overflow-wrap:normal;word-break:normal}}

/* assets/premium-system-v72.css */
/* DONNATO BOSS — sistema visual premium global v72 */
:root {
  color-scheme: dark;
  --db-color-bg: #080908;
  --db-color-bg-deep: #030504;
  --db-color-surface: #101210;
  --db-color-surface-raised: #141510;
  --db-color-text: #eee9dd;
  --db-color-text-muted: #b6b3aa;
  --db-color-gold: #c8a46b;
  --db-color-gold-light: #e6d0a5;
  --db-color-line: #393328;
  --db-color-line-soft: #262721;
  --db-font-display: "Cormorant Garamond", Georgia, serif;
  --db-font-body: "Montserrat", Arial, sans-serif;
  --db-weight-regular: 400;
  --db-weight-medium: 500;
  --db-weight-semibold: 600;
  --db-type-h1: clamp(3.5rem, 7.2vw, 7rem);
  --db-type-h2: clamp(2.75rem, 5.6vw, 5.125rem);
  --db-type-h3: clamp(1.65rem, 2.7vw, 2.375rem);
  --db-type-h4: clamp(1.35rem, 2vw, 1.875rem);
  --db-type-body: 1rem;
  --db-type-small: .875rem;
  --db-type-caption: .75rem;
  --db-line-heading: 1.02;
  --db-line-body: 1.6;
  --db-tracking-heading: normal;
  --db-tracking-body: normal;
  --db-space-1: .25rem;
  --db-space-2: .5rem;
  --db-space-3: .75rem;
  --db-space-4: 1rem;
  --db-space-5: 1.5rem;
  --db-space-6: 2rem;
  --db-space-7: 3rem;
  --db-space-8: 4rem;
  --db-space-section: clamp(5rem, 9vw, 8.75rem);
  --db-content-max: 92.5rem;
  --db-reading-max: 69ch;
  --db-page-gutter: clamp(1.5rem, 6vw, 6rem);
  --db-border: 1px solid var(--db-color-line);
  --db-border-soft: 1px solid var(--db-color-line-soft);
  --db-radius-panel: 1rem;
  --db-radius-control: .75rem;
  --db-radius-pill: 999px;
  --db-shadow-panel: 0 1.5rem 4.5rem rgba(0, 0, 0, .28);
  --db-transition: 180ms ease;
  --db-grid-columns: 12;
  --db-roman-column: 4.75rem;
  --db-roman-number: 3.1rem;
}

html {
  overflow-x: clip;
  text-size-adjust: 100%;
}

body {
  min-width: 0;
  overflow-x: clip;
  background: var(--db-color-bg);
  color: var(--db-color-text);
  font-family: var(--db-font-body);
  font-size: var(--db-type-body);
  font-weight: var(--db-weight-regular);
  line-height: var(--db-line-body);
  letter-spacing: var(--db-tracking-body);
  word-spacing: normal;
}

body :where(h1, h2, h3, h4, h5, h6, p, a, button, input, textarea, select, label, small, strong, span, li, dt, dd, summary) {
  letter-spacing: normal;
  word-spacing: normal;
}

h1,
.intro h1,
.hero h1,
.panel-premium .intro-row h1 {
  margin-block: 0 var(--db-space-6);
  color: var(--db-color-text);
  font-family: var(--db-font-display);
  font-size: var(--db-type-h1);
  font-weight: var(--db-weight-semibold);
  line-height: .94;
  letter-spacing: var(--db-tracking-heading);
  text-wrap: balance;
}

h2,
.section-head h2,
.form-heading h2,
.panel-premium h2,
body main [class] h2 {
  margin-block: var(--db-space-5) var(--db-space-6);
  color: var(--db-color-text);
  font-family: var(--db-font-display);
  font-size: var(--db-type-h2);
  font-weight: var(--db-weight-medium);
  line-height: var(--db-line-heading);
  letter-spacing: var(--db-tracking-heading);
  text-wrap: balance;
}

h3,
.cards h3,
.equipment-groups h3,
.triage-steps h3,
.safety-compact h3,
.payment-heading h3,
.format-tabs strong,
.phase-nav strong,
#resume-form h3,
.panel-premium .person b,
body main [class] h3 {
  color: var(--db-color-text);
  font-family: var(--db-font-display);
  font-size: var(--db-type-h3);
  font-weight: var(--db-weight-medium);
  line-height: 1.12;
  letter-spacing: var(--db-tracking-heading);
  text-wrap: pretty;
}

/* Normalização final sobre regras legadas de versões anteriores. */
body main h3 {
  font-family: var(--db-font-display) !important;
  font-size: var(--db-type-h3) !important;
  font-weight: var(--db-weight-medium) !important;
  line-height: 1.12 !important;
  letter-spacing: var(--db-tracking-heading) !important;
}

.chapter.preparation .triage-steps h3 {
  font-size: var(--db-type-h3) !important;
  line-height: 1.12 !important;
}

h4,
.payment-group h4 {
  color: var(--db-color-text);
  font-family: var(--db-font-display);
  font-size: var(--db-type-h4);
  font-weight: var(--db-weight-medium);
  line-height: 1.16;
  letter-spacing: var(--db-tracking-heading);
}

p,
li,
dd,
blockquote,
input,
textarea,
select,
label {
  font-size: var(--db-type-body);
  line-height: var(--db-line-body);
}

:where(.eyebrow, .tag, .payment-category, .entry-number, .format-heading > span, .triage-steps > article > span, .metric > span, .brand small, .practice-profile dt, .practice-meta dt, .payment-detail, figcaption) {
  font-family: var(--db-font-body);
  font-size: var(--db-type-caption);
  font-weight: var(--db-weight-semibold);
  line-height: 1.5;
  letter-spacing: normal;
}

:where(.muted, .result-status, .progress-label, .storage-note, .note, .footer-links a, body > footer p, body > footer a) {
  color: var(--db-color-text-muted);
  font-size: var(--db-type-small);
  line-height: 1.55;
}

:where(.chapter, .workspace) {
  width: min(100%, var(--db-content-max));
  margin-inline: auto;
  padding: var(--db-space-section) var(--db-page-gutter);
}

:where(.section-head, .chapter-title) {
  margin-bottom: var(--db-space-8);
}

:where(.section-head > p:not(.eyebrow), .reading-block, .copy, .intro-copy, .form-heading > p:not(.eyebrow), .panel-premium .intro-copy) {
  max-width: var(--db-reading-max);
}

:where(.section-head > p:not(.eyebrow), .reading-block p, .copy > p, .rule p, .boundary p, .equipment-rule p, .matrix-note p, .triage-rule p, .faq details p) {
  color: var(--db-color-text-muted);
  font-size: var(--db-type-body);
  line-height: var(--db-line-body);
}

:where(.entry-grid, .format-tabs, .prices, .consideration-grid, .safety-compact, .resume-panel, .form-shell, .result, .panel-premium .metric, .panel-premium .card, .panel-premium .detail, .panel-premium .filters, .panel-premium dialog, .access-premium .box) {
  border-color: var(--db-color-line);
  border-radius: var(--db-radius-panel);
}

:where(.entry-grid, .format-tabs, .prices, .consideration-grid, .safety-compact, .panel-premium .profile-strip) {
  overflow: hidden;
}

:where(.resume-panel, .form-shell, .result, .panel-premium .metric, .panel-premium .card, .panel-premium .detail, .panel-premium .filters, .access-premium .box) {
  background: color-mix(in srgb, var(--db-color-surface) 94%, var(--db-color-gold) 6%);
}

:where(.entry-card, .safety-compact article, .consideration-grid p, .profile-item) {
  background: var(--db-color-surface);
}

:where(.rule, .boundary, .equipment-rule, .matrix-note, .triage-rule, aside) {
  border: var(--db-border);
  border-left: 2px solid var(--db-color-gold);
  border-radius: var(--db-radius-panel);
  padding: var(--db-space-5) var(--db-space-6);
  background: rgba(200, 164, 107, .045);
}

:where(.button, .entry-toggle, .identity-toggle, .view, .access-premium a) {
  min-height: 3.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .875rem 1.5rem;
  border: 1px solid var(--db-color-gold);
  border-radius: var(--db-radius-pill);
  font-family: var(--db-font-body);
  font-size: var(--db-type-caption);
  font-weight: var(--db-weight-semibold);
  line-height: 1.4;
  letter-spacing: normal;
  text-align: center;
  text-transform: uppercase;
  transition: color var(--db-transition), background var(--db-transition), border-color var(--db-transition), transform var(--db-transition);
}

:where(.chapter, .workspace, .contact, .form-shell, .result) .button,
.panel-premium .view {
  min-height: 3.25rem !important;
  height: auto !important;
  padding: .875rem 1.5rem !important;
  border: 1px solid var(--db-color-gold) !important;
  border-radius: var(--db-radius-pill) !important;
  font-family: var(--db-font-body) !important;
  font-size: var(--db-type-caption) !important;
  font-weight: var(--db-weight-semibold) !important;
  line-height: 1.4 !important;
  letter-spacing: normal !important;
}

:where(.button.gold, .access-premium a.primary, .access-premium a:first-of-type) {
  background: var(--db-color-gold);
  color: var(--db-color-bg);
}

:where(.button.ghost, .view, .access-premium a:not(.primary)) {
  background: transparent;
  color: var(--db-color-gold-light);
}

:where(.button, .entry-toggle, .identity-toggle, .view, .access-premium a):hover {
  border-color: var(--db-color-gold-light);
  transform: translateY(-1px);
}

:where(button, a, input, textarea, select, summary):focus-visible {
  outline: 2px solid var(--db-color-gold-light);
  outline-offset: 4px;
}

:where(input, textarea, select) {
  min-height: 3.375rem;
  padding: .875rem 1rem;
  border: var(--db-border);
  border-radius: var(--db-radius-control);
  background: var(--db-color-surface);
  color: var(--db-color-text);
}

body :where(input, textarea, select) {
  border-radius: var(--db-radius-control) !important;
}

:where(input, textarea, select):focus {
  border-color: var(--db-color-gold);
}

.article-heading {
  display: grid;
  grid-template-columns: var(--db-roman-column) minmax(0, 1fr);
  align-items: baseline;
  gap: 0;
}

.article-heading > :where(b, i) {
  width: var(--db-roman-column);
  display: grid;
  grid-template-columns: var(--db-roman-number) 1fr;
  align-items: baseline;
  color: var(--db-color-gold);
  font-family: var(--db-font-display);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: var(--db-weight-medium);
  line-height: 1;
}

.article-heading > :where(b, i)::after {
  content: "—";
}

.article-heading h3 {
  min-width: 0;
}

/* Grade invisível universal para enumerações romanas. */
.nav-start-menu a:not(.nav-topics-cta) {
  display: grid !important;
  grid-template-columns: var(--db-roman-column) minmax(0, 1fr);
  align-items: center;
  gap: 0 !important;
  text-align: left;
}

.nav-start-menu a:not(.nav-topics-cta) > span,
.entry-list .entry-number {
  width: var(--db-roman-column);
  display: grid !important;
  grid-template-columns: var(--db-roman-number) 1fr;
  align-items: baseline;
  margin: 0 !important;
}

.nav-start-menu a:not(.nav-topics-cta) > span::after,
.entry-list .entry-number::after {
  content: "—";
}

.entry-list .entry-card {
  grid-template-columns: var(--db-roman-column) minmax(10rem, .55fr) minmax(0, 1fr) !important;
  column-gap: var(--db-space-4) !important;
}

.level-line {
  display: grid !important;
  grid-template-columns: var(--db-roman-column) minmax(0, 1fr);
  align-items: baseline;
  gap: 0 !important;
}

.level-line > i {
  width: var(--db-roman-column);
  display: grid;
  grid-template-columns: var(--db-roman-number) 1fr;
  align-items: baseline;
}

.level-line > i::after {
  content: "—";
}

.payment-category {
  display: grid !important;
  grid-template-columns: var(--db-roman-column) minmax(0, 1fr);
  align-items: baseline;
}

.payment-category > b {
  width: var(--db-roman-column);
  display: grid;
  grid-template-columns: var(--db-roman-number) 1fr;
  color: var(--db-color-gold);
  font: inherit;
}

.payment-category > b::after {
  content: "—";
}

.format-tabs > button {
  display: grid;
  grid-template-columns: var(--db-roman-column) minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-content: center;
  align-items: baseline;
  column-gap: 0;
}

.format-tabs > button > span {
  width: var(--db-roman-column);
  display: grid;
  grid-template-columns: var(--db-roman-number) 1fr;
  grid-row: 1;
  margin: 0;
}

.format-tabs > button > span::after {
  content: "—";
}

.format-tabs > button > strong {
  grid-column: 2;
  grid-row: 1;
  margin: 0 !important;
}

.format-tabs > button > small {
  grid-column: 2;
  grid-row: 2;
  margin-top: var(--db-space-2);
}

.phase-nav > button {
  display: grid;
  grid-template-columns: 5.5rem minmax(0, 1fr);
  align-content: center;
  align-items: baseline;
  gap: 0;
}

.phase-nav > button > span {
  grid-column: 1;
  margin: 0;
}

.phase-nav > button > span::after {
  content: " —";
}

.phase-nav > button > strong {
  grid-column: 2;
  margin: 0 !important;
}

#perspectivas .accordions details > summary,
#duvidas .accordions details > summary,
#privacidade .accordions details > summary {
  display: grid !important;
  grid-template-columns: var(--db-roman-column) minmax(0, 1fr) auto !important;
  align-items: center;
  gap: 0 !important;
}

:where(#perspectivas, #duvidas, #privacidade) .roman-index {
  width: var(--db-roman-column) !important;
  display: grid !important;
  grid-template-columns: var(--db-roman-number) 1fr;
  margin: 0 !important;
}

:where(#perspectivas, #duvidas, #privacidade) .roman-index::after {
  content: "—";
}

:where(#perspectivas, #duvidas, #privacidade) .accordion-title {
  margin: 0 !important;
}

.phase-nav,
.reservation-flow,
.footer-legal {
  gap: var(--db-space-3);
}

.footer-legal {
  flex-wrap: nowrap;
  justify-content: center;
}

#experiencias .section-head .two-lines > span,
#experiencias .section-head .two-lines > em,
#formatos .section-head .two-lines > span,
#formatos .section-head .two-lines > em {
  display: block !important;
}

.format-heading > .format-kicker {
  width: 100%;
  display: grid !important;
  grid-template-columns: var(--db-roman-column) minmax(0, 1fr);
  align-items: baseline;
  gap: 0;
  color: var(--db-color-gold);
}

.format-kicker > b {
  display: grid;
  grid-template-columns: var(--db-roman-number) 1fr;
  color: inherit;
  font: inherit;
}

.format-kicker > b::after {
  content: "—";
}

.format-kicker > span {
  grid-column: 2;
}

.equipment-groups > article {
  display: grid;
  grid-template-columns: var(--db-roman-column) minmax(0, 1fr);
  align-content: start;
  align-items: baseline;
  gap: 0;
}

.equipment-groups > article > span {
  width: var(--db-roman-column);
  display: grid;
  grid-template-columns: var(--db-roman-number) 1fr;
  grid-column: 1;
  margin: 0;
}

.equipment-groups > article > span::after {
  content: "—";
}

.equipment-groups > article > h3 {
  grid-column: 2;
  margin: 0 !important;
}

.equipment-groups > article > .reading-block {
  grid-column: 1 / -1;
  width: 100%;
}

#investimento .experience-initiation {
  margin-top: var(--db-space-8) !important;
}

#conhecimento .knowledge-reading {
  max-width: var(--db-reading-max);
}

body > footer {
  min-height: 0 !important;
  padding: var(--db-space-6) var(--db-page-gutter) !important;
}

body > footer::before {
  content: none !important;
  display: none !important;
}

body > footer .footer-legal {
  margin-top: 0 !important;
}

.hero-frame {
  inset: var(--db-space-4);
  border-color: rgba(200, 164, 107, .28);
  border-radius: var(--db-radius-panel);
}

.panel-premium main {
  width: min(100%, var(--db-content-max));
  margin-inline: auto;
  padding: var(--db-space-8) var(--db-page-gutter) var(--db-space-section);
}

.panel-premium header {
  padding-inline: var(--db-page-gutter);
}

.panel-premium .summary {
  gap: var(--db-space-4);
}

.panel-premium .metric,
.panel-premium .card,
.panel-premium .detail,
.panel-premium .filters {
  box-shadow: none;
}

.panel-premium .metric,
.panel-premium .card {
  padding: var(--db-space-5);
}

.panel-premium .metric strong {
  color: var(--db-color-gold-light);
  font-family: var(--db-font-display);
  font-size: 2.75rem;
  line-height: 1;
}

.panel-premium dialog {
  box-shadow: var(--db-shadow-panel);
}

.access-premium {
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: var(--db-page-gutter);
  background: radial-gradient(circle at 78% 18%, rgba(200, 164, 107, .08), transparent 32%), var(--db-color-bg);
}

.access-premium .box {
  width: min(100%, 35rem);
  padding: clamp(2rem, 6vw, 4rem);
  border: var(--db-border);
  text-align: center;
  box-shadow: var(--db-shadow-panel);
}

.access-premium h1 {
  font-size: clamp(2.75rem, 8vw, 4.75rem);
}

.access-premium p {
  color: var(--db-color-text-muted);
}

@media (max-width: 64rem) {
  :root {
    --db-page-gutter: clamp(1.5rem, 5vw, 3.5rem);
    --db-space-section: clamp(4.5rem, 9vw, 6.5rem);
    --db-grid-columns: 8;
  }

  :where(.equipment-groups, .principles, .testimonial-grid) {
    gap: var(--db-space-5);
  }
}

@media (max-width: 47.5rem) {
  :root {
    --db-page-gutter: clamp(1.25rem, 5.5vw, 2rem);
    --db-space-section: 5rem;
    --db-type-h1: clamp(2.75rem, 13vw, 4.75rem);
    --db-type-h2: clamp(2.25rem, 10vw, 3.5rem);
    --db-type-h3: clamp(1.5rem, 7vw, 2rem);
    --db-grid-columns: 4;
    --db-roman-column: 4.25rem;
    --db-roman-number: 2.75rem;
  }

  :where(.chapter, .workspace) {
    padding-inline: var(--db-page-gutter);
  }

  :where(.section-head, .chapter-title) {
    margin-bottom: var(--db-space-7);
  }

  :where(.rule, .boundary, .equipment-rule, .matrix-note, .triage-rule, aside, .resume-panel, .result) {
    padding: var(--db-space-5);
  }

  .article-heading > :where(b, i) {
    font-size: 1.125rem;
  }

  .entry-list .entry-card {
    grid-template-columns: var(--db-roman-column) minmax(0, 1fr) !important;
    column-gap: var(--db-space-2) !important;
  }

  .entry-list .entry-card small {
    grid-column: 2;
  }

  .footer-legal {
    gap: var(--db-space-2);
    overflow-x: auto;
    justify-content: flex-start;
    padding-bottom: var(--db-space-2);
    scrollbar-width: thin;
  }

  .footer-legal a {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  :where(.button, .entry-toggle, .identity-toggle, .view, .access-premium a) {
    min-height: 3.5rem;
  }

  .panel-premium main {
    padding: var(--db-space-7) var(--db-page-gutter) var(--db-space-section);
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
footer a,.nav-shell a{display:inline-flex;align-items:center;min-height:44px;font-size:max(12px,var(--db-type-caption,12px))}
/* Candidate access and sequential triage */
.triage-start{margin:28px 0;padding:clamp(24px,4vw,42px);border:1px solid var(--line);background:linear-gradient(145deg,rgba(200,164,107,.07),rgba(16,18,16,.94))}.triage-start h3{margin:.25rem 0 .6rem;font:500 clamp(30px,5vw,48px)/1.05 "Cormorant Garamond",serif}.triage-start p:not(.eyebrow){max-width:680px;color:var(--muted)}.triage-start .button{margin-top:12px}.remember{display:flex!important;align-items:center;gap:10px;min-height:44px;color:var(--muted);font-size:13px}.remember input{width:18px!important;min-height:18px!important;margin:0;accent-color:var(--gold)}.password-setup{display:grid;gap:14px;margin-top:22px;padding:22px;border:1px solid var(--gold);background:rgba(200,164,107,.06)}.password-setup>strong{color:var(--gold2);letter-spacing:.08em}.password-setup>p{margin:0;color:var(--muted)}.password-setup label:not(.remember){display:grid;gap:7px}.password-setup input{width:100%}.password-setup .button{justify-self:start}.resume-panel .remember{grid-column:1/-1}.triage-start[hidden],.phase-nav[hidden],.form-shell[hidden],.password-setup[hidden]{display:none!important}
.password-recovery{grid-column:1/-1;margin-top:8px;border-top:1px solid var(--line);padding-top:12px}.password-recovery>summary{color:var(--gold2);cursor:pointer;font-size:13px}.password-recovery form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;padding:18px;border:1px solid var(--line);background:var(--panel)}.password-recovery form>p,.password-recovery .remember,.password-recovery .status-error{grid-column:1/-1}.password-recovery label:not(.remember){display:grid;gap:7px}@media(max-width:680px){.password-recovery form{grid-template-columns:1fr}.password-recovery form>*{grid-column:1!important}}
