/* DONNATO BOSS — estilos consolidados. */
/* Donnato Boss — SCAMPER MASTER editorial system */
: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(24px,6vw,96px);--section:clamp(88px,10vw,148px)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:120px}
body{margin:0;background:var(--black);color:var(--ivory);font:400 16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}
body,button,a{-webkit-tap-highlight-color:transparent}
img{display:block;max-width:100%}
figure,blockquote,p,dl,dd{margin:0}
a{color:inherit;text-decoration:none;text-underline-offset:5px}
button{font:inherit;cursor:pointer}
button,a{touch-action:manipulation}
[hidden]{display:none!important}
::selection{background:var(--gold);color:var(--black)}
:focus-visible{outline:2px solid var(--gold-light);outline-offset:6px;border-radius:1px}
section,article[id],details[id],#pagamento{scroll-margin-top:122px}
.skip-link{position:fixed;top:12px;left:12px;z-index:90;padding:12px 20px;background:var(--gold-light);color:var(--black);transform:translateY(-180%)}
.skip-link:focus{transform:none}
.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;line-height:1.5;letter-spacing:.1em;white-space:nowrap}

/* Name first, specialty second; the single official monogram. */
.nav-shell{position:sticky;top:0;z-index:50;min-height:104px;display:flex;align-items:center;gap:28px;padding:16px clamp(20px,3vw,52px);border-bottom:1px solid var(--line);background:#080908f5}
.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}
.monogram{width:66px;height:66px;display:block;flex:0 0 66px}
.monogram img{width:100%;height:100%;object-fit:contain}
.brand>span:last-child{display:flex;flex-direction:column;gap:5px}
.brand b{color:var(--gold-light);font:600 clamp(28px,2.4vw,42px)/.95 var(--serif);letter-spacing:.015em;white-space:nowrap}
.brand small{color:#c5b69b;font:500 10px/1.3 var(--sans);letter-spacing:.12em;white-space:nowrap}
.nav-shell nav{display:flex;align-items:center;gap:clamp(14px,1.25vw,23px);margin-left:auto}
.nav-shell nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font-size:12px;font-weight:500;white-space:nowrap}
.nav-shell nav a:hover,.nav-shell nav a.active{color:var(--gold-light)}
.nav-shell nav a.active{text-decoration:underline;text-decoration-thickness:1px}
.nav-shell nav .nav-cta{padding:10px 15px;border:1px solid var(--gold);color:var(--gold-light)}
.menu{display:none;min-height:44px;min-width:66px;margin-left:auto;border:1px solid var(--line);background:transparent;color:var(--ivory);font-size:12px;letter-spacing:.08em}

/* Full artwork: no cover crop, vignette, filter or duplicate watermark. */
.hero{position:relative;isolation:isolate;min-height:max(700px,calc(100svh - 132px));padding:32px var(--gutter);background:#03070f}
.hero-visual{position:absolute;inset:0;z-index:-1}
.hero-visual img{width:100%;height:100%;object-fit:contain;object-position:left center}
.hero-frame{position:absolute;inset:16px;border:1px solid #c8a46b40;pointer-events:none}
.hero-content{width:47%;min-height:max(636px,calc(100svh - 196px));margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;text-align:right}
.hero .eyebrow{display:block;font-size:clamp(12px,1.1vw,16px);line-height:1.7;letter-spacing:.08em}
.hero .eyebrow span{display:block}
.hero .eyebrow span+span{color:#d4c3a5;font-size:.82em;letter-spacing:.14em}
.hero-message{width:100%;margin-block:auto;padding:38px 0}
.hero h1{margin:0 0 28px;color:var(--gold-light);font:600 clamp(64px,6.7vw,116px)/.88 var(--serif);letter-spacing:-.035em;text-transform:uppercase}
.hero h1 span{display:block}
.hero-signature{color:var(--ivory);font:500 clamp(27px,2.6vw,42px)/1.08 var(--serif)}
.hero-signature span{display:block;white-space:nowrap}
.hero-signature span:last-child{color:var(--gold);font-style:italic}
.hero .lead{max-width:37ch;margin:24px 0 0 auto;color:#d7d3c9;font:500 clamp(19px,1.5vw,23px)/1.5 var(--serif);text-wrap:pretty}
.actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 20px;border:1px solid var(--gold);font:600 11px/1.6 var(--sans);letter-spacing:.09em;text-align:center;text-transform:uppercase;transition:background .2s,color .2s}
.button.gold{background:var(--gold);color:var(--black)}
.button.ghost{background:transparent;color:var(--gold-light)}
.button.gold:hover{background:var(--gold-light)}
.button.ghost:hover{background:#c8a46b15}
.hero-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px 16px;margin-top:18px;color:#b9b3a8;font-size:10px;letter-spacing:.08em}
.hero-meta span+span::before{content:"·";margin-right:16px;color:var(--gold)}
.manifesto{position:relative;isolation:isolate;display:grid;place-items:center;min-height:560px;padding:96px var(--gutter);border-bottom:1px solid var(--soft-line);text-align:center}
.manifesto::before{content:"";position:absolute;inset:10%;z-index:-1;background:url("assets/db-monogram.webp") center/contain no-repeat;opacity:.17}
.manifesto>div{max-width:35ch;font:500 clamp(28px,3vw,46px)/1.18 var(--serif);text-wrap:balance}
.manifesto span,.manifesto em{display:block}
.manifesto em{color:var(--gold-light);font-weight:500}

/* One grid and measured type scale across every chapter. */
.chapter{width:min(100%,1480px);margin-inline:auto;padding:var(--section) var(--gutter)}
.chapter+.chapter{border-top:1px solid var(--soft-line)}
.section-head,.chapter-title{margin-bottom:clamp(38px,5vw,64px)}
.section-head{max-width:1060px}
.eyebrow{display:flex;align-items:center;gap:14px;color:var(--gold);font:600 11px/1.7 var(--sans);letter-spacing:.13em;text-transform:uppercase}
.section-head>.eyebrow::before,.chapter-title>.eyebrow::before{content:"";width:36px;height:1px;flex:0 0 36px;background:var(--gold)}
h2{margin:22px 0 28px;font:500 clamp(44px,5.8vw,82px)/1.02 var(--serif);letter-spacing:-.035em;text-wrap:balance}
h2 em,.payment-heading em{color:var(--gold);font-weight:500}
.two-lines>span,.two-lines>em{display:block}
h3{margin:0;font:500 clamp(27px,2.7vw,38px)/1.08 var(--serif);letter-spacing:-.015em}
.section-head>p:not(.eyebrow),.section-head>.reading-block{max-width:69ch}
.section-head>p:not(.eyebrow),.reading-block p{color:var(--muted)}
.reading-block{min-width:0}
.reading-block p,.copy>p:not(:first-child),.rule p,.boundary p,.equipment-rule p,.matrix-note p,.triage-rule p,.faq details p{text-align:justify;text-align-last:left;hyphens:auto;word-spacing:normal;overflow-wrap:break-word}
.read-toggle{display:inline-flex;align-items:center;min-height:44px;padding:12px 0 6px;gap:10px;border:0;background:transparent;color:var(--gold-light);font-size:12px;font-weight:500}
.read-toggle::after{content:"+";font-size:18px}
.read-toggle[aria-expanded="true"]::after{content:"−"}
.split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(42px,7vw,104px)}
.split .chapter-title{margin-bottom:0}
.copy{padding-top:55px;color:var(--muted)}
.copy>p+p{margin-top:24px}
.copy>p:first-child{color:var(--ivory);font:500 clamp(25px,2.6vw,36px)/1.24 var(--serif)}
.identity-photo{margin-top:42px}
.identity-photo img,.triage-photo img{width:100%;height:auto;object-fit:contain;filter:none}
.identity-signature{margin-top:36px!important;padding-left:22px;border-left:1px solid var(--gold);color:var(--ivory);font:500 23px/1.5 var(--serif)}
.identity-signature>span{display:block;margin-bottom:12px;color:var(--gold);font:600 10px/1.6 var(--sans);letter-spacing:.11em}
.practice-profile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}
.practice-profile dt{color:var(--gold);font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.practice-profile dd{margin-top:7px;color:var(--ivory);font:500 21px/1.2 var(--serif)}
.article-heading{display:flex;align-items:baseline;gap:12px}
.article-heading>b{color:var(--gold);font:500 20px/1 var(--serif);flex-shrink:0}
.article-heading>i{color:var(--gold);font:normal 11px/1 var(--sans);flex-shrink:0}
.article-heading h3{min-width:0}
.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 52px;border-top:1px solid var(--line)}
.portal-grid>article{padding:32px 0;border-bottom:1px solid var(--soft-line)}
.portal-grid>article:last-child{grid-column:1/-1;max-width:76ch}
.portal-grid .reading-block,.cards .reading-block{margin-top:22px}
.portal-grid .reading-block{font-size:15px}
.rule,.boundary,.equipment-rule,.matrix-note,.triage-rule{margin-top:42px;padding:24px 28px;border-left:2px solid var(--gold);background:#c8a46b08}
.rule b,.boundary b,.equipment-rule b,.matrix-note>strong,.triage-rule>strong{display:block;color:var(--gold-light);font-size:11px;font-weight:600;letter-spacing:.1em}
.rule p,.boundary p,.equipment-rule p,.matrix-note p,.triage-rule p{max-width:78ch;margin-top:10px;color:var(--muted);font-size:14px}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.cards>article{display:flex;flex-direction:column;padding-top:26px;border-top:1px solid var(--line)}
.cards>.featured{border-top-color:var(--gold)}
.cards h3{font-size:clamp(24px,2.3vw,32px);white-space:nowrap}
.cards .reading-block{margin-bottom:26px;font-size:15px}
.format-connections{margin-top:auto;padding-top:18px;border-top:1px solid var(--soft-line)}
.format-connections>span,.equipment-connections>span{display:block;margin-bottom:9px;color:var(--muted);font-size:11px}
.format-connections>div{display:flex;flex-wrap:wrap;gap:4px 18px}
.format-connections a,.equipment-connections a{display:inline-flex;align-items:center;min-height:44px;color:var(--gold-light);font-size:12px}
.format-connections a{gap:7px}
.format-connections a:hover,.equipment-connections a:hover,.source-link:hover,.text-link:hover{text-decoration:underline}
.format-list{border-top:1px solid var(--line)}
.format-list>article{display:grid;grid-template-columns:.85fr 1.6fr;align-items:start;gap:clamp(36px,7vw,96px);padding:42px 0;border-bottom:1px solid var(--soft-line)}
.format-heading>span{display:block;margin-bottom:16px;color:var(--gold);font-size:11px;letter-spacing:.12em}
.format-heading>a{display:inline-flex;align-items:center;min-height:44px;margin-top:20px;color:var(--gold-light);font-size:12px}
.format-list .reading-block{max-width:70ch}

/* Full collection imagery and captions beneath it. */
.equipment-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,76px);align-items:center}
.equipment-intro .section-head{margin-bottom:0}
.equipment-intro h2{font-size:clamp(42px,4.5vw,64px)}
.equipment-hero img{width:100%;height:auto;object-fit:contain}
figcaption{padding:14px 0;color:var(--muted);font-size:10px;line-height:1.7;letter-spacing:.06em;text-transform:uppercase}
.equipment-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 32px;margin-top:64px}
.equipment-groups>article{display:flex;flex-direction:column;padding-top:24px;border-top:1px solid var(--line)}
.equipment-groups>article>span{color:var(--gold);font-size:11px;font-weight:500;letter-spacing:.08em}
.equipment-groups h3{margin-top:14px;font-size:29px}
.equipment-groups .reading-block{margin:22px 0;font-size:15px}
.equipment-groups .reading-block p span{display:block;margin:0;line-height:1.65}
.equipment-connections{margin-top:auto;border-top:1px solid var(--soft-line);padding-top:14px}
.equipment-connections a{display:flex}
.equipment-gallery{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:28px;margin-top:64px}
.equipment-gallery figure{min-width:0}
.equipment-gallery img{width:100%;height:auto;object-fit:contain;filter:none}
.text-link,.source-link{display:inline-flex;align-items:center;min-height:48px;margin-top:24px;color:var(--gold-light);font-size:12px;letter-spacing:.06em}

/* Native accordions: accessible with or without JavaScript. */
summary{cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}
.matrix-label{padding-top:24px;margin-bottom:20px;border-top:1px solid var(--line)}
.matrix-tier{border-bottom:1px solid var(--line)}
.matrix-tier>summary{display:flex;align-items:center;gap:20px;min-height:92px;padding:22px 0}
.level-line{display:inline-flex;align-items:baseline;gap:12px;color:var(--ivory);font:500 clamp(30px,3vw,42px)/1.1 var(--serif)}
.level-line i{color:var(--gold);font:500 21px/1 var(--serif)}
.matrix-tier>summary>b{margin-left:auto;color:var(--muted);font-size:10px;letter-spacing:.08em;white-space:nowrap}
.matrix-tier>summary::after,.practice-item>summary::after,.faq summary::after{content:"+";color:var(--gold);font:400 23px/1 var(--sans);flex-shrink:0;width:22px;text-align:center}
.matrix-tier[open]>summary::after,.practice-item[open]>summary::after,.faq details[open]>summary::after{content:"−"}
.practice-list{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;padding-bottom:24px}
.practice-item{border-top:1px solid var(--soft-line);align-self:start}
.practice-item>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:16px 0;color:var(--ivory);font:500 23px/1.2 var(--serif)}
.practice-item[open]>summary{color:var(--gold-light)}
.practice-definition{padding:0 28px 24px 0}
.practice-definition>p{color:var(--muted);font-size:14px;line-height:1.7}
.practice-meta{display:flex;flex-wrap:wrap;gap:14px 32px;margin-top:20px;padding-top:14px;border-top:1px solid var(--soft-line)}
.practice-meta dt{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.practice-meta dd{margin-top:3px;color:var(--gold-light);font-size:12px}
.practice-matrix>.button,.triage-journey>.button{margin-top:30px}
.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 32px}
.principles>article{padding-top:26px;border-top:1px solid var(--line)}
.principles h3{font-size:clamp(25px,2.4vw,33px)}
.principles .reading-block{margin-top:22px;font-size:15px}

/* Reviews retain their source language and distinguish triage from sessions. */
.testimonial-filters{display:flex;flex-wrap:wrap;gap:8px 20px;border-bottom:1px solid var(--line)}
.testimonial-filters button{min-height:48px;padding:10px 2px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:12px}
.testimonial-filters button[aria-pressed="true"]{border-bottom-color:var(--gold);color:var(--gold-light)}
.testimonial-filters button:hover{color:var(--ivory)}
.result-status{margin-top:16px;color:var(--muted);font-size:12px}
.testimonial-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;margin-top:12px}
.testimonial-grid blockquote{display:flex;flex-direction:column;min-width:0;padding:32px 0;border-bottom:1px solid var(--soft-line)}
.testimonial-grid blockquote::before{content:"“";color:var(--gold);font:500 66px/.8 var(--serif)}
.testimonial-grid blockquote p{margin-bottom:24px;color:var(--ivory);font:500 clamp(23px,2vw,29px)/1.38 var(--serif)}
.testimonial-grid blockquote footer{display:flex;flex-direction:column;gap:5px;margin-top:auto}
.testimonial-grid strong{color:var(--gold-light);font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}
.testimonial-grid footer span{color:var(--muted);font-size:10px;letter-spacing:.04em}
.testimonial-controls,.testimonial-grid footer span{display:none!important}
.reviews-more{margin-top:32px;margin-right:24px}

.triage-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(36px,6vw,86px);align-items:center}
.triage-intro .section-head{margin-bottom:0}
.triage-intro h2{font-size:clamp(42px,5vw,70px)}
.triage-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:56px}
.triage-steps article{padding-top:22px;border-top:1px solid var(--gold)}
.triage-steps span{display:block;color:var(--gold);font-size:11px;letter-spacing:.08em}
.triage-steps h3{margin:12px 0 18px;font-size:27px}
.triage-steps p{color:var(--muted);font-size:14px}
.prices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line)}
.prices>div{display:flex;flex-direction:column;justify-content:space-between;gap:26px;min-height:156px;padding:28px;border-right:1px solid var(--line)}
.prices>div:last-child{border-right:0}
.prices span{color:var(--gold);font-size:11px;letter-spacing:.1em}
.prices strong{color:var(--gold-light);font:500 clamp(28px,2.8vw,42px)/1 var(--serif);white-space:nowrap}
.note{max-width:86ch;margin:24px auto 0;color:var(--muted);font-size:13px}
.payment-methods{margin-top:70px;border-top:1px solid var(--line);padding-top:40px}
.payment-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:52px;align-items:center}
.payment-heading>.eyebrow{grid-column:1/-1;margin-bottom:18px}
.payment-heading h3{font:500 clamp(32px,3.4vw,48px)/1.1 var(--serif)}
.payment-heading>p:not(.eyebrow){color:var(--muted);font-size:14px}
.payment-method-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:36px}
.payment-group{min-width:0;padding:25px 0;border-top:1px solid var(--gold)}
.payment-category{color:var(--gold);font-size:10px;letter-spacing:.13em}
.payment-group h4{margin:18px 0;color:var(--ivory);font:500 clamp(25px,2.6vw,37px)/1.1 var(--serif)}
.payment-group h4>span{color:var(--gold);font-style:italic}
.payment-group p{color:var(--muted);font-size:14px}
.payment-detail{display:block;margin-top:18px;color:var(--gold-light);font-size:11px}
.payment-privacy{padding-top:20px;border-top:1px solid var(--soft-line);color:var(--muted);font-size:12px}
.accordions{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px;padding-block:20px;font:500 clamp(24px,2.5vw,32px)/1.2 var(--serif)}
.faq details p{max-width:76ch;padding:0 32px 24px 0;color:var(--muted);font-size:15px}
.contact{position:relative;isolation:isolate;display:grid;place-items:center;min-height:780px;padding:var(--section) var(--gutter);border-top:1px solid var(--line);text-align:center}
.contact-mark{position:absolute;inset:10%;z-index:-1;background:url("assets/db-monogram.webp") center/contain no-repeat;opacity:.1}
.contact>div{width:100%;max-width:920px}
.contact .eyebrow{justify-content:center}
.contact h2{font-size:clamp(44px,6.7vw,88px);white-space:nowrap}
.contact p:not(.eyebrow){max-width:66ch;margin:0 auto 32px;color:var(--muted);text-wrap:pretty}
.contact-methods{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 24px;margin-top:24px}
.contact-methods a{display:inline-flex;align-items:center;min-height:44px;color:var(--gold-light);font-size:13px;overflow-wrap:anywhere}
.contact-methods a:hover{text-decoration:underline}
body>footer{display:grid;grid-template-columns:1.1fr 1.1fr auto;align-items:center;gap:30px;padding:42px var(--gutter);border-top:1px solid var(--line)}
body>footer .brand b{font-size:29px}
body>footer .brand small{font-size:8px;letter-spacing:.03em}
body>footer .monogram{width:54px;height:54px;flex-basis:54px}
body>footer p,body>footer>a{color:var(--muted);font-size:12px}
body>footer>a{display:inline-flex;align-items:center;min-height:44px;color:var(--gold-light);white-space:nowrap}
body>footer>small{grid-column:1/-1;color:var(--muted);font-size:10px;text-align:center;letter-spacing:.08em}

@media(min-width:1700px){.hero-content{max-width:760px}}
@media(max-width:1370px){
 .js .menu{display:block}.nav-shell{flex-wrap:wrap}.nav-shell nav{width:100%;margin-left:0;flex-wrap:wrap}
 .js .nav-shell nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px var(--gutter) 28px;border-bottom:1px solid var(--line);background:var(--black);max-height:calc(100svh - 110px);overflow-y:auto}
 .js .nav-shell nav.open{display:grid;grid-template-columns:1fr 1fr;gap:8px 32px}.nav-shell nav a{min-height:46px;font-size:14px}.nav-shell nav .nav-cta{grid-column:1/-1;justify-content:center}.cards{gap:24px}.cards h3{font-size:25px}
}
@media(max-width:1050px){
 .cards{grid-template-columns:1fr;gap:36px}.cards h3{font-size:34px}.cards .reading-block{max-width:78ch}.equipment-groups,.principles{grid-template-columns:1fr 1fr}
 .equipment-intro,.triage-intro{grid-template-columns:1fr}.equipment-hero{max-width:860px}.triage-photo{width:min(100%,560px);margin-inline:auto}.triage-intro h2{font-size:clamp(42px,6vw,70px)}.triage-steps{grid-template-columns:1fr 1fr;gap:32px}.payment-method-list{gap:24px}
 body>footer{grid-template-columns:1fr;justify-items:center;text-align:center}body>footer p{max-width:60ch}
}
@media(max-width:760px){
 :root{--gutter:clamp(22px,6vw,44px);--section:80px}html{scroll-padding-top:104px}section,article[id],details[id],#pagamento{scroll-margin-top:104px}
 .nav-shell{min-height:86px;padding:12px 20px;gap:12px}.brand{gap:8px}.brand b{font-size:clamp(24px,5.6vw,35px)}.brand small{font-size:8px;letter-spacing:.075em}.monogram{width:54px;height:54px;flex-basis:54px}.agebar{font-size:9px;letter-spacing:.05em}
 .hero{min-height:0;padding:0 0 34px}.hero-visual{position:relative;display:block;z-index:0;width:100%;padding-top:20px}.hero-visual img{width:100%;height:min(76svh,820px);object-fit:contain;object-position:center}
 .hero-content{position:static;width:100%;min-height:0;padding:0 calc(var(--gutter) + 8px)}.hero .eyebrow{position:absolute;top:30px;right:calc(var(--gutter) + 5px);width:44%;font-size:10px;text-align:right}.hero .eyebrow span+span{font-size:10px;letter-spacing:.05em}
 .hero-message{padding:24px 0 30px}.hero h1{font-size:clamp(38px,10.6vw,76px);line-height:1;white-space:nowrap;margin-bottom:22px}.hero h1 span{display:inline}.hero-signature{font-size:32px}.hero .lead{font-size:21px;max-width:35ch}.hero-meta{font-size:9px;gap:6px 10px}.hero-meta span+span::before{margin-right:10px}
 .actions{width:100%}.actions .button{flex:1 1 140px;font-size:10px;padding-inline:12px}.manifesto{min-height:440px;padding:76px var(--gutter)}.manifesto>div{font-size:clamp(28px,4.5vw,36px)}
 h2{font-size:clamp(40px,7.5vw,57px);line-height:1.04}.two-lines>span,.two-lines>em{white-space:nowrap}.split{grid-template-columns:1fr;gap:36px}.copy{padding-top:0}.copy>p:first-child{font-size:30px}.identity-photo{margin-top:28px}
 .portal-grid{grid-template-columns:1fr}.portal-grid>article:last-child{grid-column:auto}.portal-grid .reading-block,.cards .reading-block,.equipment-groups .reading-block,.principles .reading-block{font-size:16px}
 .format-list>article{grid-template-columns:1fr;gap:24px;padding:32px 0}.format-heading{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.format-heading>span{grid-column:1/-1;margin:0}.format-heading>a{margin:0}.format-heading h3{font-size:30px}
 .equipment-intro h2{font-size:clamp(38px,7.5vw,55px)}.equipment-groups,.principles{grid-template-columns:1fr;gap:34px}.equipment-groups h3,.principles h3{font-size:30px}.equipment-groups .reading-block{margin-top:18px}.equipment-gallery{grid-template-columns:1fr;gap:24px;margin-top:44px}
 .equipment-groups>article.mobile-space-accordion{padding:0;border-top:1px solid var(--line)}.mobile-space-accordion>span{padding-top:18px}.mobile-space-accordion>h3{position:relative;margin:8px 0 0;padding:0 48px 20px 0;cursor:pointer}.mobile-space-accordion>h3::after{content:'+';position:absolute;right:2px;top:50%;transform:translateY(-60%);color:var(--gold);font-size:28px;font-weight:300}.mobile-space-accordion.is-open>h3::after{content:'−'}.mobile-space-accordion>.reading-block{display:none;margin:0;padding:0 0 24px}.mobile-space-accordion.is-open>.reading-block{display:block}.mobile-space-accordion .reading-block p{text-align:left}.mobile-space-accordion .reading-block p span{line-height:1.7}
 .equipment-connections{display:flex;flex-wrap:wrap;gap:0 24px}.equipment-connections>span{width:100%}.practice-list{grid-template-columns:1fr}.matrix-tier>summary{gap:12px}.matrix-tier>summary>b{font-size:9px}.matrix-tier>summary::after{margin-left:auto}.level-line{font-size:31px}.level-line i{font-size:20px}.practice-item>summary{font-size:24px}.practice-definition>p{font-size:15px}
 .rule,.boundary,.equipment-rule,.matrix-note,.triage-rule{padding:22px}.testimonial-grid{grid-template-columns:1fr}.testimonial-grid blockquote p{font-size:26px}.testimonial-filters{gap:4px 16px}.testimonial-grid strong{font-size:12px}.testimonial-grid footer span{font-size:11px}
 .triage-intro h2{font-size:clamp(35px,7vw,52px)}.prices{grid-template-columns:1fr 1fr}.prices>div{min-height:146px;padding:24px 20px}.prices>div:nth-child(even){border-right:0}.prices>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.prices strong{font-size:clamp(29px,5vw,40px)}
 .payment-heading{grid-template-columns:1fr;gap:18px}.payment-heading>.eyebrow{margin-bottom:0}.payment-method-list{grid-template-columns:1fr;gap:8px}.payment-group h4{font-size:36px}
 .contact{min-height:740px}.contact h2{font-size:clamp(31px,6.6vw,50px)}.contact p:not(.eyebrow){text-align:justify;text-align-last:center;hyphens:auto}.contact-methods{gap:6px 20px}
}
@media(max-width:380px){
 .nav-shell{padding-inline:14px}.monogram{width:44px;height:44px;flex-basis:44px}.brand b{font-size:23px}.brand small{font-size:7px}.menu{min-width:54px;font-size:11px}.hero-content{padding-inline:30px}.hero h1{font-size:10.5vw}.hero-meta span:first-child{display:none}.hero-meta span:nth-child(2)::before{content:none}
 h2{font-size:36px}.two-lines{font-size:9vw}.cards h3{font-size:29px}.format-heading{grid-template-columns:1fr}.matrix-tier>summary>b{display:none}.level-line{font-size:29px}.triage-steps{grid-template-columns:1fr}.prices>div{padding:20px 14px}.prices strong{font-size:28px}.contact h2{font-size:8.4vw}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}


/* Donnato Boss — acabamento editorial. Layout aprovado preservado. */
.entry-section{border-bottom:1px solid var(--soft-line)}
.entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--soft-line);border:1px solid var(--soft-line);margin-top:34px}
.entry-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:5px 15px;min-height:126px;padding:24px;background:#05080e;color:var(--ivory);text-decoration:none;transition:background .2s,border-color .2s}
.entry-card:hover,.entry-card:focus-visible{background:#0a0d13;outline:1px solid var(--gold);outline-offset:-1px}
.entry-number{grid-row:1/3;color:var(--gold);font:600 11px/1.4 var(--sans);letter-spacing:.12em}
.entry-card strong{font:600 15px/1.2 var(--serif);letter-spacing:.06em}
.entry-card small{color:var(--muted);font:500 12px/1.45 var(--sans)}
.practice-context{margin-top:12px!important;color:#b9b3a8!important;font-size:13px!important}
.practice-choice{display:grid;gap:8px;margin-top:16px;color:var(--gold-light);font:600 11px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase}
.practice-choice select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);background:#05080e;color:var(--ivory);font:500 15px/1.3 var(--sans)}
.matrix-notice,.triage-rule{margin-top:28px}
.consideration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:28px 0;background:var(--soft-line);border:1px solid var(--soft-line)}
.consideration-grid p{margin:0;padding:18px 20px;background:#05080e;color:#d7d3c9}
.safety-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:30px;background:var(--soft-line);border:1px solid var(--soft-line)}
.safety-compact article{padding:24px;background:#05080e}
.safety-compact h3{margin:0 0 10px;color:var(--gold-light);font:600 18px/1.2 var(--serif)}
.safety-compact p{margin:0;color:var(--muted);font-size:15px;line-height:1.65}
.reservation-flow{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0}
.reservation-flow span{padding:10px 12px;border:1px solid var(--line);color:var(--gold-light);font:600 10px/1.2 var(--sans);letter-spacing:.08em}
.footer-legal{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}
.footer-legal a{color:var(--muted);font-size:11px}
.hero-method-line{color:var(--gold-light)}
@media(max-width:980px){.entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.safety-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.consideration-grid{grid-template-columns:1fr}.safety-compact{grid-template-columns:1fr}.entry-card{min-height:112px;padding:18px 16px}}
@media(max-width:350px){.entry-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.entry-card{transition:none!important}}

/* Menu editorial: os 12 acessos reunidos sem sobrecarregar a navegação principal. */
.nav-start{position:relative;color:var(--muted)}
.nav-start>summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:12px;font-weight:500;white-space:nowrap}
.nav-start>summary::after{content:"+";width:auto;color:var(--gold);font:400 16px/1 var(--sans)}
.nav-start[open]>summary{color:var(--gold-light)}
.nav-start[open]>summary::after{content:"−"}
.nav-start-menu{position:absolute;top:calc(100% + 14px);left:50%;z-index:60;width:min(620px,calc(100vw - 40px));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;padding:22px 26px;border:1px solid var(--line);background:#080908;box-shadow:0 24px 60px #000a;transform:translateX(-50%)}
.nav-shell nav .nav-start-menu a{gap:10px;min-height:48px;border-bottom:1px solid var(--soft-line);font-size:12px}
.nav-start-menu a span{color:var(--gold);font:500 10px/1 var(--sans);letter-spacing:.08em}
.nav-start-menu a:hover,.nav-start-menu a:focus-visible{color:var(--gold-light)}
@media(max-width:1370px){
 .nav-start{grid-column:1/-1;width:100%;border-block:1px solid var(--soft-line)}
 .nav-start>summary{width:100%;justify-content:space-between;min-height:52px;font-size:14px}
 .nav-start-menu{position:static;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px 0 16px;border:0;box-shadow:none;transform:none}
 .nav-shell nav .nav-start-menu a{font-size:13px}
}
@media(max-width:760px){
 .js .nav-shell nav.open{grid-template-columns:1fr}
 .nav-start-menu{grid-template-columns:1fr}
 .nav-shell nav .nav-start-menu a{min-height:46px}
 .nav-shell nav .nav-cta{grid-column:auto}
}


.hero-message{display:flex;flex-direction:column;align-items:flex-end;justify-content:center}
.hero-signature{margin:0 0 24px;font-size:clamp(34px,4vw,62px);line-height:.92;text-shadow:0 3px 28px rgba(0,0,0,.9)}
.hero-signature span{white-space:nowrap}
.copy>p{font-size:17px;line-height:1.82}
.act-reading{margin-top:22px}.act-reading>p,.act-reading details p{display:grid;gap:9px;margin:0;color:var(--muted);font-size:15px;line-height:1.6}.act-reading>p span,.act-reading details p span{display:block}.act-reading details{margin-top:16px;border-top:1px solid var(--soft-line)}.act-reading summary{width:max-content;padding:14px 0 5px;color:var(--gold-light);font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;list-style:none}.act-reading summary::-webkit-details-marker{display:none}.act-reading summary::after{content:" ↓";color:var(--gold)}.act-reading details[open] summary{font-size:0}.act-reading details[open] summary::before{content:"Recolher texto";font-size:11px}.act-reading details[open] summary::after{content:" ↑";font-size:11px}.act-reading details p{padding-top:12px}
@media(max-width:760px){.hero-message{position:absolute;z-index:2;top:38%;right:var(--gutter);width:49%;padding:0}.hero-signature{font-size:clamp(27px,8vw,43px);margin:0;text-align:right}.hero-message .lead{display:none}.hero-content{position:static}.copy>p{font-size:16px}.act-reading>p,.act-reading details p{font-size:16px}}
/* Refinamento editorial solicitado: preserva o layout e melhora leitura e hierarquia. */
.hero>picture.hero-visual{display:none}
.hero>img.hero-chainless{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;object-position:left center;padding:0}
.hero .actions{position:absolute;z-index:4;right:var(--gutter);bottom:clamp(42px,7vh,92px);display:flex;justify-content:flex-end;gap:12px;width:auto;margin:0}
.hero .button{border-radius:999px;padding:14px 24px;box-shadow:0 10px 32px rgba(0,0,0,.28);backdrop-filter:blur(8px)}
.entry-grid.entry-list{display:block;margin-top:34px;border:0;border-top:1px solid var(--soft-line);background:transparent}
.entry-list [hidden],.identity-rest[hidden]{display:none!important}
.entry-list .entry-card{display:grid;grid-template-columns:54px minmax(160px,.55fr) 1fr;align-items:center;gap:18px;min-height:0;padding:18px 4px;border:0;border-bottom:1px solid var(--soft-line);background:transparent;text-align:left}
.entry-list .entry-card:hover{background:linear-gradient(90deg,rgba(196,156,88,.08),transparent)}
.entry-list .entry-number{grid-row:1;color:var(--gold-light)}
.entry-list .entry-card strong,.entry-list .entry-card small{margin:0;text-align:left}
.entry-list .entry-card small{font-size:15px;color:var(--muted)}
.entry-toggle,.identity-toggle{margin-top:22px;padding:12px 20px;border:1px solid var(--gold);border-radius:999px;background:transparent;color:var(--gold-light);font:600 12px/1.2 inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.entry-toggle:hover,.identity-toggle:hover{background:rgba(196,156,88,.1)}
.identity-photo>img:not(.identity-chair){display:none}
.identity-photo .identity-chair{display:block;width:100%;height:auto;object-fit:cover;object-position:center 34%}
#donnato .copy>p,#donnato .identity-rest>p{font-size:16px;line-height:1.8;text-align:justify;text-align-last:left}
#donnato .copy>p:first-child{font-size:16px;line-height:1.8}
.act-reading>p,.act-reading details p{display:block;text-align:justify;text-align-last:left}
.act-reading span{display:block;margin-bottom:9px}
@media(max-width:760px){
 .hero>img.hero-chainless{position:relative;z-index:0;width:100%;height:min(125vw,620px);object-fit:cover;object-position:left top}
 .hero .actions{right:var(--gutter);left:var(--gutter);bottom:52px;flex-wrap:wrap;justify-content:center}
 .hero .button{padding:13px 18px}
 .entry-list .entry-card{grid-template-columns:44px 1fr;padding:16px 2px}.entry-list .entry-card small{grid-column:2}
 .portal-grid article.act-accordion{padding:0;border-bottom:1px solid var(--soft-line)}
 .act-accordion .article-heading{position:relative;margin:0;padding:22px 48px 22px 0;cursor:pointer}
 .act-accordion .article-heading:after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);color:var(--gold-light);font-size:28px;font-weight:300}
 .act-accordion.is-open .article-heading:after{content:"−"}
 .act-accordion .act-reading{display:none;margin:0;padding:0 0 26px}
 .act-accordion.is-open .act-reading{display:block}
 .act-accordion .act-reading details{display:block;margin-top:0;border-top:0}
 .act-accordion .act-reading details summary{display:none}
 .act-accordion .act-reading details p{padding-top:0}
 #experiencias .mobile-accordion,#formatos .mobile-accordion{padding:0;border-bottom:1px solid var(--soft-line)}
 #experiencias .mobile-accordion>.article-heading,#formatos .mobile-accordion>.format-heading{position:relative;margin:0;padding:22px 48px 22px 0;cursor:pointer}
 #experiencias .mobile-accordion>.article-heading:after,#formatos .mobile-accordion>.format-heading:after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);color:var(--gold-light);font-size:28px;font-weight:300}
 #experiencias .mobile-accordion.is-open>.article-heading:after,#formatos .mobile-accordion.is-open>.format-heading:after{content:"−"}
 #experiencias .mobile-accordion>.reading-block,#experiencias .mobile-accordion>.format-connections,#formatos .mobile-accordion>.reading-block{display:none}
 #experiencias .mobile-accordion.is-open>.reading-block,#experiencias .mobile-accordion.is-open>.format-connections,#formatos .mobile-accordion.is-open>.reading-block{display:block}
 #formatos .mobile-accordion:not(.is-open)>.format-heading>a{display:none}
 #experiencias .mobile-accordion.is-open>.reading-block,#formatos .mobile-accordion.is-open>.reading-block{padding-bottom:20px}
 #experiencias .mobile-accordion.is-open>.format-connections{padding-bottom:24px}
 #experiencias .cards>.featured{border-top:0}
 #seguranca .mobile-accordion{padding:0;border-top:0;border-bottom:1px solid var(--soft-line)}
 #seguranca .mobile-accordion>.article-heading{position:relative;margin:0;padding:22px 48px 22px 0;cursor:pointer}
 #seguranca .mobile-accordion>.article-heading:after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);color:var(--gold-light);font-size:28px;font-weight:300}
 #seguranca .mobile-accordion.is-open>.article-heading:after{content:"−"}
 #seguranca .mobile-accordion>.reading-block{display:none}
 #seguranca .mobile-accordion.is-open>.reading-block{display:block;padding-bottom:22px}
}

/* assets/site-v55.css */
.chapter{position:relative;isolation:isolate}.chapter::before{content:"";position:absolute;z-index:-1;inset:10% 18%;background:url("db-monogram.webp") center/contain no-repeat;opacity:.035;pointer-events:none}.manifesto::before{opacity:.045!important;background-position:center!important}.impact-authority{color:var(--gold-light)!important;font:500 clamp(25px,2.8vw,40px)/1.35 var(--serif)!important;text-align:left!important;text-indent:0!important}.copy>p,.section-head>p:not(.eyebrow),.triage-steps p,.accordions p,.legal p,.payment-methods p{text-align:justify;text-indent:2.5cm}.identity-signature,.impact-authority{ text-indent:0!important}.identity-toggle{width:48px;height:48px;padding:0;border:1px solid var(--gold);border-radius:50%;color:var(--gold-light);background:transparent;font-size:26px}.two-lines span,.two-lines em{display:inline!important}.equipment-gallery{display:none!important}.testimonial-grid.checklist-carousel{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:var(--gold) var(--soft-line)}.testimonial-grid.checklist-carousel blockquote{flex:0 0 min(520px,82vw);scroll-snap-align:start}.carousel-nav{display:flex;gap:10px;margin-top:20px}.carousel-nav button{width:48px;height:48px;border:1px solid var(--gold);border-radius:50%;background:transparent;color:var(--gold-light);font-size:22px}.button,input,textarea,select,.choice{border-radius:16px!important}.contact-rules{display:grid;gap:10px;margin-top:24px;color:var(--muted)}.contact-rules p{text-indent:0!important}.premium-note{margin-top:18px;color:var(--gold-light);font:500 20px/1.5 var(--serif)}@media(max-width:760px){.chapter::before{inset:18% 3%;opacity:.028}.copy>p,.section-head>p:not(.eyebrow),.triage-steps p,.accordions p,.legal p,.payment-methods p{text-indent:1.25cm}.hero-visual img,.hero-chainless{object-position:center top!important}.testimonial-grid.checklist-carousel blockquote{flex-basis:88vw}}

.topics-only>summary::after{display:none!important}.topics-only .nav-start-menu{grid-template-columns:repeat(2,minmax(190px,1fr))}.topics-only .nav-topics-cta{grid-column:1/-1;justify-content:center;margin-top:8px;border:1px solid var(--gold)!important;border-radius:999px;background:var(--gold)!important;color:var(--black)!important;text-align:center}.safety .principles .article-heading i{min-width:34px;color:var(--gold);font:600 17px/1 var(--serif);font-style:normal}@media(max-width:760px){.topics-only .nav-start-menu{grid-template-columns:1fr}.topics-only .nav-topics-cta{grid-column:auto}}

.hero-frame{display:none!important}.impact-authority{font-size:clamp(18px,2vw,22px)!important;line-height:1.55!important}.chapter p:not(.eyebrow):not(.hero-signature),.contact p{word-spacing:normal!important;text-align:justify;text-indent:2.5cm}.chapter .identity-signature,.chapter .impact-authority,.chapter details p,.chapter .reading-block p,.contact-rules p{ text-indent:0!important}.nav-static-label{color:var(--gold-light);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.topics-static{width:100%}.topics-static .nav-start-menu{position:static;transform:none;width:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:8px 0;border:0;box-shadow:none;background:transparent}.topics-static .nav-start-menu a{justify-content:center}.topics-static .nav-topics-cta{grid-column:1/-1;max-width:340px;width:100%;margin:10px auto 0;border-radius:999px!important}.equipment-groups .article-heading-number,.equipment-groups>article>span{color:var(--gold);font:600 15px/1 var(--serif);letter-spacing:.08em}.testimonial-grid.checklist-carousel blockquote{padding:30px;border:1px solid var(--line);border-radius:18px;background:rgba(16,18,16,.72)}.source-link{display:inline-flex!important;margin-top:26px;color:var(--gold-light);text-decoration:underline}.preparation .triage-steps h3{font-size:clamp(32px,4vw,52px)!important}.preparation .triage-steps p{font-size:16px;line-height:1.75}.payment-methods{padding-block:38px!important}.payment-methods .payment-heading>p:not(.eyebrow),.payment-methods .payment-group p,.payment-methods .payment-detail,.payment-methods .payment-privacy{display:none!important}.payment-method-list{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:20px!important}.payment-group{flex:1 1 210px;padding:18px!important;border:1px solid var(--soft-line);border-radius:14px}.payment-group h4{margin:4px 0!important;font-size:22px!important}.contact-methods .whatsapp{display:inline-flex!important;padding:13px 18px;border:1px solid var(--gold);border-radius:999px;color:var(--gold-light)}@media(max-width:760px){picture.hero-visual{display:none!important}.hero{min-height:calc(100svh - 120px);overflow:hidden}.hero-chainless{display:block!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:14% center!important}.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 0 38%,rgba(3,7,15,.18) 58%,rgba(3,7,15,.68) 100%);pointer-events:none}.nav-shell{flex-wrap:wrap}.nav-shell nav.open{width:100%;display:block}.topics-static .nav-static-label{display:block;padding:10px 0}.topics-static .nav-start-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.topics-static .nav-start-menu a{justify-content:flex-start}.chapter p:not(.eyebrow):not(.hero-signature),.contact p{text-indent:2.5cm}.chapter .identity-signature,.chapter .impact-authority,.chapter details p,.chapter .reading-block p,.contact-rules p{text-indent:0!important}}

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}}

.hero{background:#03070f!important}.hero::before{display:none!important}.hero-frame,.hero picture.hero-visual,.hero-chainless{display:none!important}.hero-background-final{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.hero-content{position:relative!important;z-index:2!important}@media(max-width:760px){.hero-background-final{object-position:center top}.hero-content{min-height:calc(100svh - 152px)}.hero-message{right:20px;max-width:52%}}

/* Roman indexing and persistent return-to-top control. */
#perspectivas .accordions summary,
#duvidas .accordions summary,
#privacidade .accordions summary {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.roman-index {
  flex: 0 0 2.35rem;
  color: var(--gold, #c8a45d);
  font-family: var(--serif, Georgia, serif);
  font-size: 0.82em;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1;
  text-align: left;
}

.back-to-top {
  position: fixed;
  right: max(18px, env(safe-area-inset-right));
  bottom: max(18px, env(safe-area-inset-bottom));
  z-index: 9999;
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid rgba(201, 165, 91, 0.8);
  border-radius: 999px;
  background: rgba(13, 13, 13, 0.88);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.3);
  color: var(--gold, #c8a45d);
  font-family: Arial, sans-serif;
  font-size: 1.45rem;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  transition: transform 160ms ease, background-color 160ms ease, color 160ms ease;
}

.back-to-top:hover,
.back-to-top:focus-visible {
  background: var(--gold, #c8a45d);
  color: #101010;
  transform: translateY(-3px);
  outline: none;
}

@media (max-width: 640px) {
  .roman-index {
    flex-basis: 2rem;
  }

  .back-to-top {
    width: 44px;
    height: 44px;
    font-size: 1.3rem;
  }
}

/* SCAMPER MASTER: unified expandable sections and persistent navigation. */
#perspectivas,
#duvidas,
#privacidade,
#inicio {
  scroll-margin-top: 116px;
}

#perspectivas .accordions details > summary,
#duvidas .accordions details > summary,
#privacidade .accordions details > summary {
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr) 1.5rem;
  align-items: center;
  column-gap: 0.9rem;
  width: 100%;
  min-width: 0;
  min-height: 76px;
  padding-block: 18px;
}

#perspectivas .accordions details > summary::after,
#duvidas .accordions details > summary::after,
#privacidade .accordions details > summary::after {
  grid-column: 3;
  width: 1.5rem;
  margin: 0;
  justify-self: end;
  transition: color 160ms ease, transform 160ms ease;
}

#perspectivas .accordions details[open] > summary::after,
#duvidas .accordions details[open] > summary::after,
#privacidade .accordions details[open] > summary::after {
  transform: rotate(180deg);
}

.roman-index {
  grid-column: 1;
  min-width: 0;
  color: var(--gold, #c8a45d);
  font-family: var(--serif, Georgia, serif);
  font-size: 0.72em;
  font-weight: 600;
  line-height: 1;
  text-align: left;
}

.accordion-title {
  grid-column: 2;
  min-width: 0;
  overflow-wrap: break-word;
  word-break: normal;
}

.back-to-top {
  right: calc(18px + env(safe-area-inset-right));
  bottom: calc(18px + env(safe-area-inset-bottom));
  width: 48px;
  height: 48px;
  border-color: rgba(201, 165, 91, 0.68);
  background: rgba(7, 9, 8, 0.78);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
  opacity: 0.82;
}

.back-to-top:hover,
.back-to-top:focus-visible {
  opacity: 1;
}

.back-to-top:focus-visible,
#perspectivas summary:focus-visible,
#duvidas summary:focus-visible,
#privacidade summary:focus-visible {
  outline: 2px solid var(--gold-light, #dfc27d);
  outline-offset: 4px;
}

@media (max-width: 760px) {
  #perspectivas,
  #duvidas,
  #privacidade,
  #inicio {
    scroll-margin-top: 148px;
  }

  #perspectivas .accordions details > summary,
  #duvidas .accordions details > summary,
  #privacidade .accordions details > summary {
    grid-template-columns: 2.25rem minmax(0, 1fr) 1.35rem;
    column-gap: 0.65rem;
    min-height: 68px;
    padding-block: 15px;
  }

  #perspectivas .accordions details > summary::after,
  #duvidas .accordions details > summary::after,
  #privacidade .accordions details > summary::after {
    width: 1.35rem;
  }

  .roman-index {
    font-size: 0.68em;
  }

  .back-to-top {
    right: calc(14px + env(safe-area-inset-right));
    bottom: calc(14px + env(safe-area-inset-bottom));
    width: 44px;
    height: 44px;
    font-size: 1.25rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .back-to-top,
  #perspectivas .accordions details > :not(summary),
  #duvidas .accordions details > :not(summary),
  #privacidade .accordions details > :not(summary) {
    animation: none;
    transition: none;
  }
}

/* Hero definitivo: uma única fonte de verdade para a primeira página. */
#inicio.hero {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background: #020202 !important;
}

#inicio.hero .hero-background-final {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  filter: none !important;
  transform: none !important;
}

#inicio.hero::before {
  display: none !important;
  z-index: 2 !important;
  inset: 15% 8% 16% !important;
  opacity: .075 !important;
  background-position: center !important;
}

#inicio.hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 3 !important;
  pointer-events: none !important;
  background: none !important;
}

#inicio.hero .hero-content {
  position: absolute !important;
  inset: 0 !important;
  z-index: 4 !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}

#inicio.hero .eyebrow {
  display: none !important;
  top: 9% !important;
  right: 5% !important;
  left: auto !important;
  width: 48% !important;
  margin: 0 !important;
  color: #d9bd7d !important;
  font-size: clamp(10px, 2.8vw, 12px) !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
  text-align: right !important;
  transform: none !important;
}

#inicio.hero .hero-message {
  display: none !important;
  top: 40% !important;
  right: 6% !important;
  left: auto !important;
  width: 45% !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

#inicio.hero .hero-signature {
  margin: 0 !important;
  color: #f4ead5 !important;
  font-size: clamp(24px, 7.3vw, 34px) !important;
  line-height: 1.08 !important;
  text-align: right !important;
  text-shadow: 0 2px 18px rgba(0,0,0,.68) !important;
}

#inicio.hero .lead { display: none !important; }

@media (max-width: 760px) {
  #inicio.hero { width: 100% !important; min-height: 0 !important; aspect-ratio: 863 / 1536 !important; }
}

@media (min-width: 761px) {
  #inicio.hero {
    width: min(100%, 863px) !important;
    min-height: 0 !important;
    aspect-ratio: 863 / 1536 !important;
    margin-inline: auto !important;
  }
}

/* Final consistency, accessibility and footer hierarchy. */
.footer-statements {
  display: grid;
  gap: 0.35rem;
}

.footer-statements p {
  margin: 0 !important;
  color: var(--muted);
  font-size: 0.75rem;
  line-height: 1.45 !important;
}

.footer-statements p:first-child {
  color: var(--gold-light);
  font-family: var(--serif);
  font-size: 1rem;
}

.footer-legal {
  grid-column: 1 / -1;
  justify-content: center;
  flex-wrap: nowrap;
  white-space: nowrap;
}

.footer-legal span {
  color: var(--muted);
  font-size: 0.7rem;
}

.button,
.nav-topics-cta,
.contact-methods a {
  min-height: 44px;
}

@media (max-width: 760px) {
  body > footer {
    gap: 1.25rem;
  }

  .footer-statements {
    max-width: 34rem;
    text-align: center;
  }

  .footer-legal {
    width: 100%;
    gap: 0.4rem;
    overflow-x: auto;
    justify-content: flex-start;
    padding-bottom: 0.35rem;
  }

  .footer-legal a {
    font-size: 0.62rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* assets/site-v69.css */
/* Donnato Boss — acabamento editorial v69 */
.dbs-vertical-flow{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin-top:50px!important;border-top:1px solid var(--line)}
.dbs-vertical-flow>article{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;gap:28px!important;padding:32px 0!important;border-top:0!important;border-bottom:1px solid var(--soft-line)}
.dbs-vertical-flow>article>span{grid-row:1/3;align-self:start;padding-top:8px;color:var(--gold);font:600 11px/1.5 var(--sans);letter-spacing:.12em}
.dbs-vertical-flow>article h3{margin:0!important}
.dbs-vertical-flow>article p{max-width:72ch;margin:12px 0 0;color:var(--muted);font-size:15px;line-height:1.72}

.accordion-title{display:inline!important;margin-left:.2rem!important}
.roman-index{display:inline!important;min-width:auto!important;margin-right:.35rem!important}
#perspectivas .accordions details>summary,#duvidas .accordions details>summary,#privacidade .accordions details>summary{display:flex!important;grid-template-columns:none!important;gap:0!important}
#perspectivas .accordions details>summary::after,#duvidas .accordions details>summary::after,#privacidade .accordions details>summary::after{margin-left:auto!important}

.section-summary{max-width:69ch;color:var(--muted);white-space:pre-line}
.experience-initiation{max-width:82ch;margin:28px 0 0;color:var(--gold-light);font:500 clamp(20px,2vw,27px)/1.45 var(--serif)}
.reservation-title{margin-top:48px;padding:26px 30px;border-left:2px solid var(--gold);background:#c8a46b08}
.reservation-title strong{display:block;color:var(--gold-light);font:600 11px/1.5 var(--sans);letter-spacing:.12em}
.reservation-title p{max-width:78ch;margin-top:10px;color:var(--muted);font-size:14px}

.question-more{display:inline-flex;align-items:center;min-height:48px;margin-top:24px;padding:11px 0;border:0;background:transparent;color:var(--gold-light);font:600 12px/1.5 var(--sans);letter-spacing:.06em}
.question-more::after{content:"+";margin-left:12px;font-size:19px;font-weight:400}
.question-more[aria-expanded="true"]::after{content:"−"}
.collapsed-question{display:none}
.clamped-copy{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
.clamped-copy.is-expanded{display:block;overflow:visible}
.block-more{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;padding:6px 0;border:0;background:transparent;color:var(--gold-light);font:600 12px/1.5 var(--sans)}
.block-more::after{content:"+";margin-left:10px;font-size:18px;font-weight:400}
.block-more[aria-expanded="true"]::after{content:"−"}
.act-reading details[open] summary::before{content:"Recolher"!important}

.contact{min-height:auto!important;padding-block:clamp(90px,11vw,150px)!important}
.contact>div{max-width:900px!important}
.contact .first-act-copy{max-width:72ch;color:var(--muted);font-size:16px;line-height:1.78;white-space:pre-line}
.contact .button{margin-top:32px}
.contact-methods{margin-top:22px!important}
.contact-rules{margin-top:30px!important;padding-top:25px;border-top:1px solid var(--line)}
.contact-rules p{margin:0!important;color:var(--gold-light)!important;font-size:13px!important;letter-spacing:.02em}

#pagamento{width:min(100%,1480px);margin:0 auto;padding:var(--section) var(--gutter);border-top:1px solid var(--soft-line)}
#pagamento .payment-heading{display:block}
#pagamento .payment-heading h3{margin-top:16px;font-size:clamp(42px,5vw,70px)}
#pagamento .payment-heading>p:last-child{max-width:62ch;margin-top:18px}
#pagamento .payment-method-list{gap:18px;margin-top:46px}
#pagamento .payment-group{min-height:245px;padding:30px;border:1px solid var(--line);background:linear-gradient(145deg,#c8a46b0c,transparent 72%)}
#pagamento .payment-group h4{margin:24px 0 18px}
#pagamento .payment-detail{display:block;margin-top:26px;padding-top:18px;border-top:1px solid var(--soft-line);color:var(--gold-light);font-size:11px;letter-spacing:.05em}
#pagamento .payment-privacy{max-width:90ch;margin:28px 0 0;padding:22px 26px;border-left:2px solid var(--gold);background:#c8a46b08;color:var(--muted);text-indent:0!important}

body>footer{position:relative;isolation:isolate;min-height:92svh;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:28px!important;padding:clamp(90px,12vw,170px) var(--gutter)!important;text-align:center!important;overflow:hidden}
body>footer::before{content:"";position:absolute;inset:12%;z-index:-1;background:url("db-monogram.webp") center/contain no-repeat;opacity:.055}
body>footer .footer-statement-main{max-width:24ch;color:var(--gold-light);font:500 clamp(40px,6vw,84px)/1.02 var(--serif);letter-spacing:-.025em;text-wrap:balance}
body>footer>.brand{display:flex!important;flex-direction:column!important;gap:14px!important;margin-top:16px}
body>footer>.brand .monogram{width:112px!important;height:112px!important;flex-basis:112px!important}
body>footer>.brand>span:last-child{align-items:center!important}
body>footer>.brand b{font-size:clamp(32px,4vw,52px)!important}
body>footer>.brand small{font-size:11px!important}
body>footer .footer-exclusive{color:var(--ivory);font:500 clamp(22px,2.4vw,32px)/1.3 var(--serif)}
body>footer>a,body>footer .footer-legal{margin-top:18px}
body>footer .footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.footer-statements{display:none!important}

@media(max-width:760px){
 .dbs-vertical-flow>article{grid-template-columns:1fr!important;gap:8px!important;padding:27px 0!important}
 .dbs-vertical-flow>article>span{grid-row:auto;padding-top:0}
 .section-summary{white-space:normal}
 #pagamento .payment-method-list{grid-template-columns:1fr!important}
 #pagamento .payment-group{min-height:0}
 body>footer{min-height:84svh}
 body>footer .footer-statement-main{font-size:clamp(37px,11vw,58px)}
}

/* 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;
  }
}

/* assets/scamper-master-v74.css */
/* DONNATO BOSS — SCAMPER MASTER v74: capa, navegação e CTAs. */
.back-to-top {
  visibility: hidden;
  opacity: 0 !important;
  pointer-events: none;
  transform: translateY(12px);
}

.back-to-top.is-visible {
  visibility: visible;
  opacity: .82 !important;
  pointer-events: auto;
  transform: translateY(0);
}

.back-to-top.is-visible:hover,
.back-to-top.is-visible:focus-visible {
  opacity: 1 !important;
  transform: translateY(-3px);
}

@media (max-width: 760px) {
  .nav-shell {
    padding-top: max(12px, env(safe-area-inset-top)) !important;
  }

  #inicio.hero .actions {
    z-index: 10 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .back-to-top,
  .back-to-top.is-visible {
    transition: none !important;
    transform: none !important;
  }
}

/* assets/continue-reading-v76.css */
/* DONNATO BOSS — leitura progressiva global após cinco linhas ou tópicos. */
.global-five-line-copy.is-collapsed {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden !important;
}

.global-five-line-copy.is-expanded {
  display: block !important;
  overflow: visible !important;
}

.reading-rest[hidden] {
  display: inline !important;
}

.global-reading-control {
  width: max-content !important;
  min-width: 0 !important;
  min-height: 2.75rem !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: .5rem;
  margin-top: var(--db-space-4) !important;
  padding: .5rem 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--db-color-gold-light) !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;
  text-transform: none !important;
  cursor: pointer;
}

.global-reading-control::after {
  content: "+" !important;
  margin: 0 !important;
  color: var(--db-color-gold) !important;
  font: 400 1rem/1 var(--db-font-body) !important;
}

.global-reading-control[aria-expanded="true"]::after {
  content: "−" !important;
}

.global-reading-control[hidden] {
  display: none !important;
}

.identity-toggle.global-reading-control {
  height: auto !important;
}

.global-topic-more {
  margin-top: var(--db-space-5) !important;
}

.practice-list + .global-topic-more {
  margin: 0 0 var(--db-space-6) !important;
}

.act-reading summary {
  display: inline-flex !important;
  align-items: center;
  gap: .5rem;
  text-transform: none !important;
}

.act-reading summary::after {
  content: "+" !important;
  color: var(--db-color-gold) !important;
  font-size: 1rem !important;
}

.act-reading details[open] summary::after {
  content: "−" !important;
}

@media (max-width: 47.5rem) {
  .act-accordion .act-reading details summary {
    display: inline-flex !important;
  }
}

/* assets/audit-upgrade-v82.css */
/* Fotografia integral, sem corte lateral no ombro. */
.hero-audit{position:relative;isolation:isolate;container-type:inline-size;width:100%;max-width:min(820px,calc((100svh - 132px)*1088/1536));margin-inline:auto;aspect-ratio:1088/1536;background:#000;}
.hero-audit::before{content:"";position:absolute;inset:1.4% 2.3%;z-index:5;border:1px solid var(--gold);pointer-events:none}
.hero-audit::after{content:"";position:absolute;top:.8%;left:50%;width:12px;height:12px;background:var(--gold);transform:translateX(-50%) rotate(45deg);z-index:6;pointer-events:none}
.hero-audit__portrait{position:absolute;inset:0;z-index:0;}
.hero-audit__portrait img{display:block;width:100%;height:auto;}
.hero-audit__portrait::after{content:"";position:absolute;top:12%;right:4%;bottom:17%;left:34%;background:rgba(0,0,0,.22);mask-image:radial-gradient(ellipse,black 55%,transparent 74%);pointer-events:none;}
.hero-audit__topline{position:absolute;top:3.6%;left:6%;right:6%;z-index:2;color:var(--gold-light);font:500 clamp(8px,2cqw,16px)/1.4 var(--sans);text-align:center!important;}
.hero-audit__content{position:static;}
.hero-audit h1{position:absolute;z-index:2;top:15%;left:43%;right:6%;margin:0;color:var(--ivory);font:600 clamp(28px,8.7cqw,71px)/1.02 var(--serif);text-align:right;}
.hero-audit h1 span{display:block;}
.hero-audit h1 em{color:#e0c791;font-weight:600;font-style:italic;background:none;-webkit-text-fill-color:#e0c791;}
.hero-audit__actions{position:absolute;z-index:2;right:1cm;bottom:1cm;width:45%;display:grid;gap:clamp(10px,2.3cqw,19px);margin:0;}
.hero-audit__button{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:44px;padding:2.3cqw 3cqw;border:1.5px solid var(--gold);border-radius:clamp(12px,3cqw,25px);font:600 clamp(10px,2.6cqw,21px)/1.2 var(--sans);text-align:center;}
.hero-audit__button span{font:400 clamp(22px,4cqw,33px)/1 var(--serif);}
.hero-audit__button--primary{background:linear-gradient(180deg,#ead7ac,#e0c791 45%,var(--gold));color:#090704;}
.hero-audit__button--secondary{background:rgba(0,0,0,.85);color:var(--ivory);}
.hero-audit__button:focus-visible{outline:3px solid #fff;outline-offset:4px;}
.hero-audit__button:hover{filter:brightness(1.1);}
.site-closing{display:grid;gap:7px;max-width:880px;margin:0 auto 28px;color:var(--muted);text-align:center;}
.site-closing strong{color:var(--ivory);font:500 clamp(22px,2.7vw,34px)/1.25 var(--serif);}
.site-closing a{display:inline-flex;justify-self:center;min-height:44px;align-items:center;color:var(--gold-light);}
@media(max-width:620px){.hero-audit{max-width:none;}}
@media(max-width:380px){.hero-audit h1{font-size:8.35cqw;}.hero-audit__button{padding-inline:8px;}.hero-audit__actions{gap:9px;}}
@media(max-width:620px){
 .hero-audit__topline{font-size:10px;line-height:1.3}
 .hero-audit__button{font-size:12px;min-height:44px;overflow-wrap:normal}
}
@media(min-width:621px){.hero-audit{max-width:min(820px,70vw,calc((100svh - 132px)*1088/1536))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{animation:none!important;transition:none!important}}
.menu{font-size:12px!important}
.footer-legal a{display:inline-flex;align-items:center;min-height:44px;font-size:max(12px,var(--db-type-caption,12px))}
