.debt-page{background:var(--paper)}.debt-nav{height:92px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:var(--green);color:var(--cream)}.back-home{font-size:13px;text-transform:uppercase;letter-spacing:.12em}.debt-hero{min-height:720px;display:grid;grid-template-columns:52% 48%;background:var(--green);color:var(--cream)}.debt-hero-copy{padding:115px 8vw 90px}.debt-hero h1{font-family:"Playfair Display";font-size:clamp(58px,6.2vw,96px);line-height:.98;letter-spacing:-.045em;font-weight:500;margin:24px 0}.debt-hero h1 em{color:var(--gold)}.debt-hero-copy>p:not(.eyebrow){max-width:680px;color:#c9d2cb;font-size:19px}.outline-light{border:1px solid rgba(255,255,255,.32);color:var(--cream)}.debt-hero-image{position:relative;overflow:hidden}.debt-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--green),transparent 24%),linear-gradient(0deg,rgba(7,28,18,.25),transparent)}.debt-hero-image img{width:100%;height:100%;object-fit:cover;object-position:64% center}.content-wrap{max-width:1280px;margin:auto;padding:110px 6vw}.section-title{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:end}.section-title h2,.obligation h2,.timing h2,.precedent h2,.debt-cta h2{font-family:"Playfair Display";font-size:clamp(42px,5vw,72px);font-weight:500;line-height:1.02;letter-spacing:-.035em;margin:20px 0}.section-title>p:last-child{color:var(--muted)}.section-title.centered{display:block;text-align:center;max-width:850px;margin:0 auto 55px}.section-title.centered>p:last-child{max-width:620px;margin:0 auto}.flow{display:grid;grid-template-columns:repeat(7,auto);align-items:center;gap:14px;margin:70px 0 45px}.flow>div{min-height:180px;border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;justify-content:center;background:white}.flow span,.requirement-grid article>span{font-size:11px;color:var(--gold);letter-spacing:.14em}.flow b{font-family:"Playfair Display";font-size:20px;line-height:1.2;margin-top:12px}.flow small{color:var(--muted);margin-top:8px}.flow i{font-style:normal;color:var(--gold);font-size:24px}.flow .flow-result{background:var(--green);color:var(--cream);border-color:var(--green)}.explanation{max-width:880px;margin:0 auto;text-align:center;font-size:18px;color:var(--muted)}.obligation{background:var(--green);color:var(--cream)}.obligation-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:center}.legal-note{background:var(--cream);color:var(--ink);padding:42px}.legal-note strong{display:block;font-family:"Playfair Display";font-size:30px;color:var(--gold);margin-bottom:18px}.legal-note .muted{color:var(--muted);font-size:14px}.requirement-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.requirement-grid article{padding:32px 26px;border-right:1px solid var(--line);min-height:270px}.requirement-grid h3{font-family:"Playfair Display";font-size:25px;line-height:1.1;font-weight:500;margin:42px 0 14px}.requirement-grid p{font-size:14px;color:var(--muted)}.timing{background:var(--cream)}.timing .content-wrap{text-align:center}.timing-lead{max-width:820px;margin:0 auto 55px;color:var(--muted);font-size:18px}.compare{display:grid;grid-template-columns:1fr 1fr;gap:24px;text-align:left}.compare article{padding:38px;background:var(--paper)}.compare span{display:block;font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:12px;margin-bottom:28px}.compare .risk span{color:#984d43}.compare .prevent{background:var(--green);color:var(--cream)}.compare .prevent span{color:var(--gold)}.compare p{font-family:"Playfair Display";font-size:20px;margin:6px 0}.compare i{font-style:normal;color:var(--gold)}.court-point{max-width:860px;margin:38px auto 0;font-size:14px;color:var(--muted)}.checklist-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.checklist{border-top:1px solid var(--line)}.checklist label{display:flex;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid var(--line);cursor:pointer}.checklist input{width:20px;height:20px;accent-color:var(--gold)}.early-note{grid-column:1/-1;background:var(--green);color:var(--cream);padding:26px 32px;text-align:center;font-family:"Playfair Display";font-size:21px}.precedent{background:#102a1d;color:var(--cream)}.precedent-card{display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw}.case-number{color:#aebbaf;font-size:13px}.precedent blockquote{font-family:"Playfair Display";font-size:28px;line-height:1.35;margin:0;border-left:2px solid var(--gold);padding-left:28px}.result{margin-top:30px;color:#c1cbc4}.result span{color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.13em;margin-right:12px}.diagnostic form{max-width:900px;margin:0 auto}.diagnostic fieldset{border:0;border-top:1px solid var(--line);padding:28px 0}.diagnostic legend{font-family:"Playfair Display";font-size:23px;padding:0 0 18px;width:100%}.diagnostic legend span{color:var(--gold);font-family:"DM Sans";font-size:11px;margin-right:12px}.choices{display:flex;gap:10px;flex-wrap:wrap}.choices input{position:absolute;opacity:0}.choices label span{display:block;border:1px solid var(--line);padding:10px 22px;cursor:pointer;font-size:14px}.choices input:checked+span{background:var(--green);color:var(--cream);border-color:var(--green)}.diagnostic form>.button{border:0;margin-top:20px;cursor:pointer}.diagnostic-result{max-width:900px;margin:45px auto 0;padding:40px;background:var(--cream);border-left:3px solid var(--gold)}.diagnostic-result h3{font-family:"Playfair Display";font-size:30px;line-height:1.25}.diagnostic-result p:not(.eyebrow){color:var(--muted)}.debt-cta{background:var(--green);color:var(--cream);padding:110px 7vw;text-align:center}.debt-cta>div{max-width:920px;margin:auto}.debt-cta p:not(.eyebrow){color:#c3cdc6;max-width:720px;margin:0 auto 26px}.debt-cta .gold{margin-top:16px}
@media(max-width:900px){.debt-nav{height:76px}.debt-hero{grid-template-columns:1fr}.debt-hero-copy{padding:85px 6vw}.debt-hero-image{height:460px}.section-title,.obligation-grid,.checklist-section,.precedent-card{grid-template-columns:1fr;gap:25px}.flow{grid-template-columns:1fr}.flow i{text-align:center}.requirement-grid{grid-template-columns:1fr 1fr}.compare{grid-template-columns:1fr}.early-note{grid-column:auto}.content-wrap{padding:80px 6vw}}
@media(max-width:560px){.debt-nav .brand b{font-size:12px}.back-home{font-size:0}.back-home:after{content:"← Início";font-size:11px}.debt-hero h1{font-size:50px}.debt-hero-copy .actions{flex-direction:column;align-items:stretch}.debt-hero-image{height:330px}.requirement-grid{grid-template-columns:1fr}.requirement-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:230px}.legal-note{padding:28px}.compare article{padding:28px}.checklist-section{gap:35px}.precedent blockquote{font-size:23px}.choices label span{padding:9px 15px}.diagnostic-result{padding:28px}.debt-cta{padding:80px 6vw}.debt-cta .button{height:auto;padding:16px 18px;text-align:center}}
.debt-nav-links{display:flex;align-items:center;gap:28px}.debt-domain{color:var(--gold);font-size:11px;letter-spacing:.1em}
@media(max-width:620px){.debt-domain{display:none}}

/* Stage 6: professional signature, legal notice and mobile readability. */
.diagnostic-disclaimer{max-width:900px;margin:22px auto 0;color:var(--muted);font-size:12px;line-height:1.65;padding-left:15px;border-left:2px solid var(--gold)}.attorney-signature{width:max-content;max-width:100%;margin:28px auto 12px;display:flex;align-items:center;gap:15px;text-align:left}.attorney-signature img{width:58px;height:58px;object-fit:contain}.attorney-signature span{display:flex;flex-direction:column}.attorney-signature strong{font-family:"Playfair Display";font-size:18px;font-weight:500}.attorney-signature small{color:#aebbb2;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.case-number,.flow small,.court-point{line-height:1.65}
@media(max-width:560px){.debt-page{font-size:16px}.debt-hero-copy>p:not(.eyebrow),.timing-lead,.explanation{font-size:17px}.flow small,.case-number,.court-point,.diagnostic-disclaimer{font-size:13px}.requirement-grid p{font-size:15px}.attorney-signature{align-items:flex-start}.attorney-signature img{width:52px;height:52px}.attorney-signature strong{font-size:17px}.attorney-signature small{font-size:10px;letter-spacing:.06em}.diagnostic-disclaimer{padding-left:12px}}

/* Stage 7: responsive hardening for the educational landing page. */
.debt-nav,.debt-hero,.content-wrap,.debt-cta{min-width:0}
.case-number,.diagnostic legend,.attorney-signature small{overflow-wrap:anywhere}
.choices label span{min-height:44px;display:flex;align-items:center}
@media(max-width:900px){.debt-hero-copy{padding-top:76px}.flow>div{min-height:0}.requirement-grid article{min-height:240px}}
@media(max-width:560px){.debt-nav{padding-inline:4vw}.debt-nav .brand{max-width:75%}.debt-nav .brand-logo{width:44px;height:44px}.debt-nav .brand small{letter-spacing:.15em}.debt-hero-copy{padding:64px 6vw}.debt-hero h1{font-size:clamp(43px,14vw,50px)}.debt-hero-copy .button{width:100%}.section-title h2,.obligation h2,.timing h2,.precedent h2,.debt-cta h2{font-size:clamp(38px,11vw,48px);overflow-wrap:normal}.diagnostic legend{font-size:21px}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.choices label span{justify-content:center}.early-note{font-size:19px}.attorney-signature{width:100%;justify-content:center}.attorney-signature span{max-width:calc(100% - 67px)}.debt-cta .gold{width:100%}}
