/* Scoped editorial report. Shared navigation and footer use the site theme. */
.evidence-report { --report-muted:#526175; --report-border:#dce3eb; padding-block:24px 56px; }
.evidence-wrap { width:min(1120px,calc(100% - 48px)); margin-inline:auto; }
.evidence-report .breadcrumbs { margin-block:4px 0; font-size:.78rem; }
.evidence-report a:not(.button) { text-underline-offset:3px; }
.evidence-report :focus-visible { outline:3px solid #c2410c; outline-offset:4px; }
.evidence-hero { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr); align-items:center; gap:clamp(28px,5vw,64px); padding:36px 0 30px; }
.evidence-hero h1 { font-size:clamp(2.25rem,4.5vw,3.7rem); line-height:1.06; letter-spacing:-.045em; margin-top:12px; text-wrap:balance; }
.evidence-hero .lead { font-size:1.06rem; line-height:1.65; max-width:57ch; margin-top:20px; }
.evidence-hero .eyebrow { font-size:.72rem; color:#9f302b; }
.evidence-meta { font-size:.76rem; line-height:1.65; margin-top:16px; color:var(--report-muted); }
.evidence-meta span { display:block; }
.evidence-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.evidence-actions .button { font-size:.84rem; padding:12px 16px; min-height:46px; }
.evidence-overview { padding:24px; border:1px solid var(--report-border); border-top:3px solid var(--red); border-radius:14px; background:#fff; box-shadow:0 8px 28px rgb(15 23 42 / 3%); }
.evidence-overview > .eyebrow { color:var(--report-muted); margin-bottom:4px; }
.evidence-stats { display:grid; gap:0; }
.evidence-stat { display:grid; grid-template-columns:114px minmax(0,1fr); gap:4px 14px; padding-block:17px; border-bottom:1px solid var(--report-border); }
.evidence-stat strong { grid-row:span 2; align-self:center; font-size:clamp(1.75rem,2.7vw,2.25rem); line-height:1.1; color:var(--navy); letter-spacing:-.045em; font-variant-numeric:tabular-nums; }
.evidence-stat strong { white-space:nowrap; }
.evidence-stat strong span { font-size:.6em; letter-spacing:-.02em; margin-left:.1em; }
.evidence-stat p { font-size:.81rem; line-height:1.5; margin:0; color:var(--report-muted); }
.evidence-stat a { font-size:.73rem; line-height:1.45; }
.evidence-overview-note { font-size:.74rem; line-height:1.55; color:var(--report-muted); margin-top:14px; }
.evidence-nav { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; padding:14px 0; border-block:1px solid var(--report-border); }
.evidence-nav a { display:flex; align-items:center; gap:7px; min-height:44px; padding:9px 10px; background:#fff; border:1px solid var(--report-border); border-radius:8px; font-size:.77rem; font-weight:600; text-decoration:none; line-height:1.35; }
.evidence-nav a span { color:#9f302b; font-size:.66rem; font-variant-numeric:tabular-nums; }
.evidence-nav a:hover { background:#fff4f1; border-color:#e8b0a3; }
.evidence-section { padding-block:32px; border-bottom:1px solid var(--report-border); scroll-margin-top:110px; }
.evidence-section > .eyebrow { color:#9f302b; font-size:.7rem; margin-bottom:10px; }
.evidence-section h2 { font-size:clamp(1.5rem,2.6vw,2rem); margin-bottom:18px; max-width:36ch; line-height:1.2; letter-spacing:-.025em; text-wrap:balance; }
.evidence-section h3 { font-size:1.13rem; margin:22px 0 10px; line-height:1.35; }
.evidence-section p,.evidence-section li { font-size:.94rem; line-height:1.75; }
.evidence-section > p { max-width:84ch; }
.evidence-section p+p { margin-top:14px; }
.evidence-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(24px,4vw,44px); align-items:start; }
.evidence-grid > * { min-width:0; }
.evidence-grid + p { margin-top:20px; }
.evidence-note { padding:18px 22px; border-left:3px solid var(--red); background:#fff3ee; border-radius:0 10px 10px 0; margin-block:20px; }
.evidence-note p { font-size:.86rem; line-height:1.7; max-width:100ch; }
.evidence-chart { margin:0; background:#fff; border:1px solid var(--report-border); border-radius:12px; padding:14px; min-width:0; }
.evidence-chart img { display:block; width:100%; height:auto; }
.evidence-chart figcaption { font-size:.76rem; line-height:1.6; margin-top:10px; color:var(--report-muted); }
.evidence-chart figcaption a { display:inline-block; margin-right:10px; }
.evidence-examples .evidence-chart { max-width:760px; margin-top:16px; }
.evidence-table-wrap { overflow:auto; margin-top:18px; border:1px solid var(--report-border); border-radius:10px; background:#fff; }
.evidence-table { width:100%; border-collapse:collapse; font-size:.86rem; min-width:0; }
.evidence-table caption { text-align:left; font-size:.8rem; font-weight:600; padding:14px; color:var(--report-muted); background:#fff; line-height:1.5; }
.evidence-table th,.evidence-table td { text-align:left; padding:12px 14px; border-bottom:1px solid var(--report-border); vertical-align:top; line-height:1.6; }
.evidence-table thead th { background:#edf1f6; color:var(--navy); font-size:.8rem; }
.evidence-table tbody tr:last-child > * { border-bottom:0; }
.evidence-table tbody tr:nth-child(even) { background:#f8fafc; }
.evidence-table tbody th,.evidence-table td:first-child { font-weight:600; color:var(--navy); }
.evidence-table tbody th { width:26%; }
.evidence-disclosure { border:1px solid var(--report-border); border-radius:10px; background:#fff; margin-top:16px; padding:0 16px; }
.evidence-disclosure > summary { min-height:48px; padding-block:14px; cursor:pointer; font-size:.85rem; font-weight:600; color:var(--navy); }
.evidence-disclosure[open] { padding-bottom:16px; }
.evidence-disclosure > p { margin-top:4px; font-size:.86rem; }
.evidence-disclosure .evidence-table-wrap { margin-top:0; }
.evidence-tag { display:inline-block; font-size:.65rem; text-transform:uppercase; letter-spacing:.06em; font-weight:700; color:#9a3412; background:#ffedd5; padding:5px 9px; border-radius:5px; margin-bottom:12px; }
.estimator-layout { margin-top:24px; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); }
.estimator-layout > div > h3 { margin-top:0; }
.estimator-layout .helper { font-size:.79rem; line-height:1.65; color:var(--report-muted); padding-top:16px; border-top:1px solid var(--report-border); }
.estimator-form { background:var(--navy); color:#d4dce8; border-radius:14px; padding:26px; }
.estimator-form h3 { color:#fff; margin-top:0; font-size:1.3rem; }
.estimator-form .estimator-intro { font-size:.84rem; line-height:1.6; color:#cbd5e1; margin-top:8px; }
.estimator-form fieldset { border:0; margin:22px 0 0; padding:0; min-width:0; }
.estimator-form legend { color:#fff; font-size:.76rem; font-weight:600; margin-bottom:12px; }
.estimator-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.estimator-fields label { display:flex; flex-direction:column; justify-content:space-between; gap:8px; font-size:.8rem; line-height:1.5; min-width:0; }
.estimator-fields input { width:100%; padding:11px 12px; border:1px solid #94a3b8; border-radius:7px; background:#fff; color:var(--navy); min-height:46px; font-size:1rem; font-variant-numeric:tabular-nums; }
.estimator-fields input:focus-visible { outline-color:#fdba74; }
.estimator-advanced { border-block:1px solid #42506a; margin-block:20px; }
.estimator-advanced summary { padding-block:14px; cursor:pointer; font-size:.8rem; font-weight:600; min-height:48px; color:#fff; }
.estimator-advanced[open] { padding-bottom:18px; }
.estimator-form > .button { width:100%; gap:10px; min-height:48px; }
.estimator-form .helper { color:#cbd5e1; margin-top:14px; font-size:.76rem; line-height:1.65; }
.evidence-result { background:#fff; color:var(--report-muted); border:1px solid var(--report-border); border-radius:10px; padding:20px; margin-top:18px; scroll-margin-top:145px; }
.evidence-result .eyebrow { font-size:.65rem; color:#9f302b; margin-bottom:14px; }
.result-metrics { display:grid; gap:16px; }
.result-metrics span { display:block; font-size:.73rem; margin-bottom:5px; }
.evidence-result [data-net],.evidence-result [data-annual] { font-size:1.3rem; line-height:1.3; color:var(--navy); font-weight:750; display:block; }
.evidence-result [data-value] { padding-top:14px; margin-top:16px; border-top:1px solid var(--report-border); font-size:.86rem; font-weight:600; color:var(--navy); }
.evidence-result [data-formula] { font-family:ui-monospace,monospace; font-size:.73rem; line-height:1.6; overflow-wrap:anywhere; background:#f1f5f9; padding:12px; border-radius:6px; }
.evidence-result [data-caveat] { font-size:.77rem; line-height:1.6; }
.evidence-sources { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; padding:0; margin-block:22px; counter-reset:research-source; list-style:none; }
.evidence-sources li { padding:20px; border:1px solid var(--report-border); border-radius:10px; background:#fff; scroll-margin-top:110px; counter-increment:research-source; }
.evidence-sources li::before { content:'0' counter(research-source); display:block; color:#9f302b; font-size:.72rem; font-weight:700; margin-bottom:8px; }
.evidence-sources li > strong { display:block; font-size:.9rem; line-height:1.5; color:var(--navy); }
.evidence-sources p { font-size:.81rem; line-height:1.7; margin-top:10px; }
.evidence-downloads { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-block:22px; }
.evidence-downloads a { display:flex; flex-direction:column; justify-content:center; gap:5px; padding:16px 20px; border:1px solid var(--report-border); border-radius:9px; background:#fff; font-size:.85rem; font-weight:600; text-decoration:none; }
.evidence-downloads a span { font-size:.73rem; color:var(--report-muted); font-weight:400; }
.evidence-downloads a:hover { border-color:#9f302b; }
.evidence-bottom { background:var(--navy); color:#cbd5e1; padding:30px; border-radius:14px; margin-top:30px; }
.evidence-bottom h2 { color:#fff; font-size:clamp(1.5rem,3vw,2rem); margin-bottom:14px; letter-spacing:-.025em; }
.evidence-bottom p { max-width:74ch; font-size:.93rem; line-height:1.7; }
.evidence-bottom .button { margin-block:20px 12px; }
.evidence-bottom a:not(.button) { color:#fff; }
@media(max-width:1000px) {
 .evidence-section,.evidence-sources li { scroll-margin-top:150px; }
 .evidence-hero { grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr); gap:28px; }
 .evidence-stat { grid-template-columns:95px minmax(0,1fr); gap:4px 10px; }
 .evidence-overview { padding:20px; }
 .evidence-nav { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:760px) {
 .evidence-report { padding-top:20px; }
 .evidence-wrap { width:calc(100% - 32px); }
 .evidence-hero { grid-template-columns:1fr; gap:24px; padding:26px 0 22px; }
 .evidence-hero h1 { font-size:clamp(2.15rem,7.5vw,3.2rem); }
 .evidence-hero .lead { font-size:.98rem; margin-top:16px; }
 .evidence-meta { font-size:.73rem; }
 .evidence-actions { gap:10px; margin-top:18px; }
 .evidence-actions .button { flex:1 1 auto; }
 .evidence-overview { padding:18px 20px; }
 .evidence-stat { grid-template-columns:100px minmax(0,1fr); padding-block:14px; }
 .evidence-stat strong { font-size:1.7rem; }
 .evidence-nav { grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
 .evidence-nav a { font-size:.77rem; padding-inline:10px; }
 .evidence-grid,.estimator-layout { grid-template-columns:1fr; gap:22px; }
 .evidence-section { padding-block:26px; }
 .evidence-section h2 { font-size:1.55rem; margin-bottom:16px; }
 .evidence-section p,.evidence-section li { font-size:.9rem; line-height:1.75; }
 .evidence-note { padding:16px 18px; margin-block:18px; }
 .evidence-note p { font-size:.83rem; }
 .evidence-chart { padding:12px; }
 .evidence-table { font-size:.82rem; }
 .evidence-table th,.evidence-table td { padding:10px 8px; overflow-wrap:anywhere; }
 .evidence-table thead th { font-size:.72rem; }
 .evidence-table caption { font-size:.75rem; padding:12px; }
 .evidence-sources,.evidence-downloads { grid-template-columns:1fr; gap:12px; }
 .evidence-sources li { padding:18px; }
 .evidence-sources p { font-size:.81rem; }
 .estimator-form { padding:22px 18px; }
 .estimator-form .estimator-intro { font-size:.81rem; }
 .evidence-result { padding:18px 16px; }
 .evidence-bottom { padding:24px; }
 body:has(.evidence-report) .whatsapp-contact { width:48px; height:48px; min-width:48px; padding:12px; right:14px; bottom:14px; border-radius:50%; }
 body:has(.evidence-report) .whatsapp-contact span { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
}
@media(max-width:380px) {
 .evidence-wrap { width:calc(100% - 28px); }
 .evidence-hero h1 { font-size:2.05rem; }
 .evidence-actions .button { width:100%; }
 .estimator-fields { gap:14px 12px; }
 .estimator-fields label { font-size:.76rem; }
}
@media print {
 .evidence-report { padding:0; }
 .evidence-wrap { width:100%; }
 .site-header,.site-footer,dialog,.analytics-notice,.whatsapp-contact,.evidence-nav,.evidence-actions,.estimator-form,.evidence-bottom { display:none!important; }
 .evidence-hero { padding:16px 0; }
 .evidence-overview { box-shadow:none; }
 .evidence-chart,.evidence-note,.evidence-stat,.evidence-sources li { break-inside:avoid; }
 .evidence-section { padding-block:18px; scroll-margin-top:0; }
 .evidence-chart img { max-height:320px; }
 .evidence-grid { display:block; }
 .evidence-chart { margin-block:16px; }
 .evidence-disclosure > :not(summary) { display:block!important; }
 .evidence-disclosure::details-content { content-visibility:visible; }
}
