@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Fraunces:opsz,wght@9..144,600;9..144,700;9..144,800&display=swap');

:root { --ink:#161616; --red:#bd362c; --red-dark:#9f2922; --paper:#f6f4ef; --line:#dedbd5; --soft:#ebe8e1; --muted:#696761; --green:#29705a; --orange:#b96621; --radius:0px; --background:var(--paper); --foreground:var(--ink); --card:#fff; --card-foreground:var(--ink); --popover:#fff; --popover-foreground:var(--ink); --primary:var(--red); --primary-foreground:#fff; --secondary:var(--soft); --secondary-foreground:var(--ink); --muted-foreground:var(--muted); --border:var(--line); --input:var(--line); --ring:var(--red); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:"DM Sans",Arial,sans-serif; font-size:16px; line-height:1.5; }
button,input,textarea,select { font:inherit; } button { cursor:pointer; } a { color:inherit; text-decoration:none; } p,h1,h2,h3 { margin-top:0; } h1,h2,h3 { text-wrap:balance; } ::selection { background:#e4a29d; color:#1e1513; }
.skip-link { position:fixed; z-index:50; top:-100px; left:16px; background:var(--ink); color:#fff; padding:10px 14px; font-weight:700; } .skip-link:focus { top:16px; }
.site-header { background:rgba(246,244,239,.97); border-bottom:1px solid var(--line); position:sticky; top:0; z-index:20; backdrop-filter:blur(10px); }
.header-inner { height:74px; max-width:1280px; margin:auto; padding:0 32px; display:flex; align-items:center; gap:32px; }
.brand { display:inline-flex; align-items:center; gap:9px; flex-shrink:0; } .brand-icon { width:32px; height:32px; border:2px solid var(--ink); display:grid; place-items:center; color:var(--ink); } .brand-icon-light { border-color:#fff; color:#fff; } .brand-name { color:var(--red); font:700 19px/1 "DM Sans",sans-serif; letter-spacing:.12em; }
.desktop-nav { display:flex; gap:22px; align-items:center; margin-left:auto; } .nav-link { color:#56544f; font-size:13px; font-weight:600; transition:color .18s ease; position:relative; padding:28px 0; } .nav-link::after { content:""; position:absolute; height:2px; background:var(--red); left:0; right:0; bottom:18px; transform:scaleX(0); transition:transform .18s ease; transform-origin:left; } .nav-link:hover,.nav-link.active { color:var(--ink); } .nav-link.active::after { transform:scaleX(1); }
.header-cta { display:flex; align-items:center; gap:6px; color:var(--red); font-weight:700; font-size:13px; margin-left:8px; } .mobile-toggle,.mobile-nav { display:none; }
.hero { background:var(--ink); color:#fff; padding:76px max(32px,calc((100vw - 1216px)/2)) 0; position:relative; overflow:hidden; }.hero::before { content:""; position:absolute; width:560px; height:560px; border:1px solid rgba(255,255,255,.09); border-radius:50%; right:-190px; top:-160px; box-shadow:0 0 0 78px rgba(255,255,255,.035),0 0 0 156px rgba(255,255,255,.025); }.hero-grid { max-width:1216px; margin:auto; display:grid; grid-template-columns:1.15fr .85fr; gap:90px; align-items:end; position:relative; }.hero-content { padding-bottom:82px; max-width:650px; }.eyebrow { display:flex; align-items:center; gap:10px; text-transform:uppercase; letter-spacing:.12em; color:var(--red); font:500 11px/1.2 "DM Mono",monospace; margin-bottom:20px; }.eyebrow span { width:26px; height:1px; background:currentColor; }.hero h1,.page-hero h1 { font-family:Fraunces,Georgia,serif; letter-spacing:-.055em; font-size:clamp(46px,5.3vw,78px); line-height:.99; margin-bottom:25px; font-weight:700; }.hero h1 em,.page-hero h1 em { color:#e2544a; font-style:italic; }.hero-lead { max-width:530px; color:#d3d1cc; font-size:19px; line-height:1.52; }.hero-actions { display:flex; gap:13px; flex-wrap:wrap; margin:34px 0 23px; }.button { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:13px 17px; border:1px solid transparent; min-height:46px; font-weight:700; font-size:14px; transition:transform .15s ease, background .15s ease, color .15s ease; }.button:hover { transform:translateY(-2px); }.button:active { transform:scale(.97); }.button-red { background:var(--red); color:#fff; }.button-red:hover { background:var(--red-dark); }.button-ghost { color:#fff; border-color:#6f6c66; }.button-ghost:hover { border-color:#fff; }.button-dark { background:var(--ink); color:#fff; }.button-light { background:#fff; color:var(--ink); }.data-promise { color:#c3c0ba; display:flex; align-items:center; gap:8px; font-size:13px; }.data-promise svg { color:#e2544a; }
.hero-panel { background:#f1eee7; color:var(--ink); padding:28px 29px 27px; min-height:360px; align-self:stretch; display:flex; flex-direction:column; border-top:4px solid var(--red); }.hero-panel-head { display:flex; justify-content:space-between; color:#5f5a53; font:500 10px/1.3 "DM Mono",monospace; text-transform:uppercase; letter-spacing:.08em; }.live-dot { color:var(--green); }.live-dot::before { content:""; display:inline-block; width:6px; height:6px; border-radius:50%; margin-right:5px; background:var(--green); }.income-stat { padding:37px 0 19px; }.income-stat span { font-size:13px; color:var(--muted); }.income-stat strong { display:block; font:800 68px/.95 Fraunces,Georgia,serif; letter-spacing:-.07em; color:var(--red); margin:3px 0; }.income-stat p { font-size:13px; margin:0; color:var(--muted); }.stat-rule { border-top:1px solid #cfcbc3; }.micro-bars { padding:20px 0 18px; display:grid; gap:10px; }.micro-bars span { display:grid; grid-template-columns:75px 1fr; font-size:12px; align-items:center; color:#504d47; }.micro-bars i { background:var(--red); display:block; height:6px; }.micro-bars span:nth-child(2) i { background:#5c5a56; }.micro-bars span:nth-child(3) i { background:#e46a5f; }.panel-link { margin-top:auto; color:var(--red); font-size:13px; font-weight:700; display:flex; align-items:center; gap:6px; }.hero-footer { border-top:1px solid #373735; position:relative; max-width:1216px; margin:auto; padding:13px 0 16px; display:flex; justify-content:space-between; color:#aaa7a0; font:11px "DM Mono",monospace; }
.section { padding:110px max(32px,calc((100vw - 1216px)/2)); }.section-paper { background:var(--paper); }.section-heading { max-width:1216px; margin:0 auto 46px; }.split-heading { display:grid; grid-template-columns:1.2fr .8fr; gap:90px; align-items:end; }.section h2,.submit-section h2,.participation-grid h2 { font:700 clamp(34px,4vw,53px)/1.05 Fraunces,Georgia,serif; letter-spacing:-.05em; margin-bottom:0; }.split-heading>p { color:var(--muted); margin:0; font-size:16px; line-height:1.55; max-width:420px; }.tariff-grid { max-width:1216px; margin:auto; display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }.tariff-card { background:#fff; padding:25px; border:1px solid var(--line); transition:transform .2s ease,box-shadow .2s ease; }.tariff-card:hover { transform:translateY(-4px); box-shadow:0 13px 24px rgba(32,26,21,.08); }.tariff-card-top { display:flex; justify-content:space-between; align-items:center; gap:9px; }.operator-dot { display:inline-block; width:10px; height:10px; border-radius:50%; margin-right:8px; }.operator-name { font-weight:700; font-size:15px; }.status { display:inline-flex; padding:4px 7px; text-transform:uppercase; letter-spacing:.03em; font:500 9px/1.2 "DM Mono",monospace; white-space:nowrap; }.status-acima { color:#a13c18; background:#fae4d7; }.status-dentro { color:#28614d; background:#ddede6; }.status-abaixo { color:#48534b; background:#e7e8df; }.tariff-value { font:700 47px/1 Fraunces,Georgia,serif; letter-spacing:-.07em; margin:38px 0 7px; }.tariff-value span { color:var(--muted); letter-spacing:-.02em; font:500 14px "DM Sans",sans-serif; }.tariff-note { margin:0; color:var(--muted); font-size:12px; }.tariff-details { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); margin-top:29px; padding-top:16px; }.tariff-details div { display:grid; gap:4px; }.tariff-details span { font-size:10px; color:var(--muted); }.tariff-details strong { font-size:12px; }.increase { color:var(--red); }.decrease { color:var(--green); }.section-action { max-width:1216px; margin:28px auto 0; display:flex; justify-content:space-between; color:var(--muted); font-size:12px; }.text-link { color:var(--red); display:inline-flex; gap:7px; align-items:center; font-size:14px; font-weight:700; }.text-link:hover { text-decoration:underline; text-underline-offset:4px; }
.story-section { background:#e7e2da; }.story-layout { max-width:1216px; margin:auto; display:grid; grid-template-columns:1fr 1fr; gap:120px; align-items:center; }.story-layout h2 { margin-bottom:19px; }.story-layout>div>p:not(.eyebrow) { max-width:475px; font-size:17px; line-height:1.55; color:#5e5b55; margin-bottom:27px; }.feature-testimony { background:var(--ink); color:#fff; padding:40px; position:relative; }.quote-icon { color:#de594e; margin-bottom:58px; }.feature-testimony blockquote { font:600 32px/1.2 Fraunces,Georgia,serif; letter-spacing:-.04em; margin:0 0 48px; }.feature-testimony>div:last-child { display:flex; gap:11px; align-items:center; }.avatar { width:34px; height:34px; border-radius:50%; display:inline-grid; place-items:center; background:#d5d1c8; color:var(--ink); font-weight:700; font-size:13px; flex-shrink:0; }.feature-testimony p { margin:0; color:#c9c5be; font-size:12px; }.feature-testimony strong { color:#fff; }
.section-timeline { background:var(--paper); }.timeline-intro { max-width:590px; margin:0 auto 62px; text-align:center; }.timeline-intro .eyebrow { justify-content:center; }.timeline-intro>p:not(.eyebrow) { color:var(--muted); margin:19px auto 0; max-width:510px; }.timeline { display:grid; max-width:1050px; margin:auto; grid-template-columns:repeat(4,1fr); position:relative; }.timeline::before { content:""; height:1px; background:#cbc6bd; position:absolute; top:7px; left:0; right:0; }.timeline-item { position:relative; padding:0 23px; }.timeline-dot { display:block; position:relative; z-index:1; width:15px; height:15px; border-radius:50%; border:3px solid var(--paper); background:#9a9790; margin-left:-7px; }.timeline-dot.current { background:var(--red); box-shadow:0 0 0 3px #eac4bf; }.timeline-item strong { margin-top:17px; display:block; font:700 20px Fraunces,Georgia,serif; }.timeline-item p { color:var(--muted); font-size:13px; margin:4px 0 0; }.timeline-link { justify-content:center; width:100%; margin-top:42px; }.callout { max-width:1216px; margin:0 auto 65px; background:var(--red); color:#fff; padding:30px 35px; display:flex; justify-content:space-between; align-items:center; gap:20px; }.callout>div { display:flex; align-items:center; gap:16px; }.callout p { margin:2px 0 0; color:#f6d1ce; font-size:13px; }.callout strong { font-size:17px; }
.page-hero { max-width:1216px; margin:0 auto; padding:88px 32px 75px; display:grid; grid-template-columns:1.25fr .75fr; gap:75px; align-items:end; }.page-hero h1 { color:var(--ink); font-size:clamp(45px,5vw,70px); }.page-hero>div>p:not(.eyebrow) { font-size:18px; color:var(--muted); line-height:1.55; max-width:620px; margin:0; }.method-card { background:var(--ink); color:#fff; padding:27px; border-top:4px solid var(--red); }.method-card svg { color:#e2544a; }.method-card strong { display:block; font:600 20px Fraunces,Georgia,serif; margin:24px 0 8px; }.method-card p { color:#cfcbc4; font-size:13px; margin-bottom:18px; }.method-card a { color:#e66b61; font-weight:700; font-size:13px; display:flex; gap:5px; align-items:center; }.observation-section { background:#efede7; }.tabs { max-width:1216px; margin:0 auto 40px; border-bottom:1px solid var(--line); display:flex; gap:26px; }.tabs button { background:none; border:0; padding:0 0 13px; font-weight:700; font-size:14px; color:var(--muted); border-bottom:2px solid transparent; }.tabs button.active { color:var(--ink); border-color:var(--red); }.observation-intro { max-width:1216px; margin:0 auto 24px; display:flex; justify-content:space-between; align-items:end; }.label { color:var(--red); text-transform:uppercase; letter-spacing:.12em; font:500 10px/1.2 "DM Mono",monospace; margin-bottom:8px; }.observation-intro h2 { font:700 29px/1.1 Fraunces,Georgia,serif; letter-spacing:-.04em; }.observation-intro>p { display:flex; align-items:center; gap:7px; color:var(--muted); font-size:12px; margin:0; }.observation-intro svg { color:var(--red); }.chart-card { max-width:1216px; margin:54px auto 0; background:#fff; padding:29px; border:1px solid var(--line); }.chart-top { display:flex; justify-content:space-between; align-items:start; }.chart-top h3 { font:700 22px Fraunces,Georgia,serif; letter-spacing:-.025em; }.chart-legend { color:var(--muted); font-size:11px; display:flex; gap:6px; align-items:center; }.chart-legend i { height:7px; width:7px; background:var(--red); border-radius:50%; }.line-chart { width:100%; overflow:visible; margin:15px 0 0; }.chart-grid path { stroke:#e7e3dc; stroke-width:1; }.chart-axis text { fill:#86817a; font:10px "DM Mono",monospace; }.chart-line { fill:none; stroke-width:3; }.chart-line.red { stroke:var(--red); }.chart-line.black { stroke:var(--ink); }.chart-line.orange { stroke:#df7666; }.chart-labels text { font:10px "DM Sans",sans-serif; fill:#5e5b55; }.chart-caption { color:var(--muted); border-top:1px solid var(--line); padding-top:12px; margin:6px 0 0; font-size:11px; }.reference-row { max-width:1216px; margin:20px auto 0; padding:20px 0; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:14px; }.reference-row svg { color:var(--red); }.reference-row p { font-size:13px; color:var(--muted); margin:2px 0 0; }
.testimony-hero { background:#e7e2da; max-width:none; padding-left:max(32px,calc((100vw - 1216px)/2)); padding-right:max(32px,calc((100vw - 1216px)/2)); }.hero-number { background:var(--red); color:#fff; padding:34px; align-self:stretch; display:grid; align-content:center; grid-template-columns:auto 1fr; column-gap:15px; }.hero-number strong { font:700 67px/.9 Fraunces,Georgia,serif; letter-spacing:-.07em; }.hero-number span { align-self:end; text-transform:uppercase; font:500 11px/1.35 "DM Mono",monospace; }.testimony-hero .hero-number p { grid-column:1/-1; margin:23px 0 0; color:#f5ceca; font-size:11px; line-height:1.3; }.testimony-area { padding-bottom:67px; }.filter-group { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }.filter-group svg { color:var(--red); }.filter-group button { background:none; border:1px solid var(--line); color:#56534e; font-size:12px; padding:7px 10px; }.filter-group button.selected { background:var(--ink); border-color:var(--ink); color:#fff; }.testimony-grid { max-width:1216px; margin:auto; columns:2; column-gap:16px; }.testimony-card { display:inline-block; width:100%; background:#fff; padding:25px; border:1px solid var(--line); margin:0 0 16px; break-inside:avoid; }.testimony-meta { display:flex; gap:10px; align-items:center; margin-bottom:22px; }.testimony-meta>div { display:grid; gap:2px; }.testimony-meta strong { font-size:13px; }.testimony-meta span:not(.avatar) { color:var(--red); font-size:10px; text-transform:uppercase; letter-spacing:.06em; }.testimony-meta time { margin-left:auto; color:var(--muted); font-size:11px; }.testimony-card>p { font:600 21px/1.34 Fraunces,Georgia,serif; letter-spacing:-.02em; margin:0; }.submit-section { background:var(--ink); color:#fff; padding:84px max(32px,calc((100vw - 1080px)/2)); display:grid; grid-template-columns:.8fr 1fr; gap:80px; }.submit-section h2 { font-size:42px; }.submit-section>div>p:not(.eyebrow) { color:#cbc7c0; line-height:1.55; }.privacy-note { display:flex; gap:9px; align-items:center; color:#dad5ce; font-size:12px; margin-top:26px; }.privacy-note svg { color:#e2544a; }.testimony-form { display:grid; gap:17px; }.form-row { display:grid; grid-template-columns:1fr 1fr; gap:15px; }.testimony-form label,.petition-card label { color:#e5e0d8; font-size:12px; display:grid; gap:6px; }.testimony-form small { color:#9d9992; }.testimony-form input,.testimony-form select,.testimony-form textarea { width:100%; background:#292928; border:1px solid #595855; color:#fff; padding:11px; outline:none; }.testimony-form select { color:#d9d6d0; }.testimony-form textarea { resize:vertical; }.testimony-form input:focus,.testimony-form select:focus,.testimony-form textarea:focus { border-color:#e2544a; box-shadow:0 0 0 3px rgba(226,84,74,.18); }.check-label { grid-template-columns:17px 1fr; align-items:start; line-height:1.4; }.check-label input { width:15px; height:15px; margin-top:1px; }.testimony-form .button { width:max-content; margin-top:4px; }.success-card { border:1px solid #54534f; padding:36px; align-self:start; }.success-card>svg { color:#8ac7a9; }.success-card h3 { font:700 28px Fraunces,Georgia,serif; margin:22px 0 8px; }.success-card p { color:#cac6bf; }.success-card button { margin-top:14px; }
.docs-hero { border-bottom:1px solid var(--line); }.document-hero-icon { justify-self:end; width:245px; height:245px; background:#e7e2da; color:var(--red); padding:31px; display:flex; flex-direction:column; justify-content:space-between; }.document-hero-icon span { color:var(--ink); font:600 19px/1.15 Fraunces,Georgia,serif; }.document-section { max-width:1216px; margin:auto; }.document-tools { display:flex; gap:14px; justify-content:space-between; margin-bottom:16px; }.search-field { display:flex; gap:10px; align-items:center; background:#fff; border:1px solid var(--line); padding:0 14px; flex:1; max-width:550px; color:var(--muted); }.search-field input { border:0; min-height:47px; width:100%; outline:0; background:transparent; }.category-select { background:#fff; border:1px solid var(--line); padding:0 11px; display:flex; align-items:center; gap:7px; }.category-select select { border:0; background:transparent; outline:0; min-height:47px; }.result-count { color:var(--muted); font-size:12px; margin:0 0 24px; }.document-list { border-top:1px solid var(--line); }.document-row { display:grid; grid-template-columns:auto 1fr auto; gap:19px; padding:25px 0; border-bottom:1px solid var(--line); align-items:start; }.document-icon { background:#e7e2da; height:44px; width:42px; display:grid; place-items:center; color:var(--red); }.doc-category { color:var(--red); font:500 10px "DM Mono",monospace; letter-spacing:.1em; text-transform:uppercase; }.document-body h3 { font:700 21px/1.2 Fraunces,Georgia,serif; letter-spacing:-.025em; margin:6px 0; }.document-body p { color:var(--muted); font-size:13px; margin-bottom:9px; }.doc-meta { color:#87837e; display:flex; align-items:center; gap:5px; font-size:11px; }.download-button { border:1px solid var(--line); background:#fff; color:var(--red); padding:9px 11px; display:grid; justify-items:center; gap:3px; font:500 9px "DM Mono",monospace; }.download-button:hover { background:var(--red); color:#fff; border-color:var(--red); }.archive-note { background:#e7e2da; margin-top:32px; padding:19px 21px; display:flex; gap:13px; align-items:start; }.archive-note svg { color:var(--red); flex:none; }.archive-note p { margin:0; font-size:13px; }.archive-note a { color:var(--red); text-decoration:underline; }
.participate-hero { background:var(--ink); color:#fff; max-width:none; padding-left:max(32px,calc((100vw - 1216px)/2)); padding-right:max(32px,calc((100vw - 1216px)/2)); }.participate-hero h1 { color:#fff; }.participate-hero>div>p:not(.eyebrow) { color:#cbc8c1; }.participation-steps { padding:35px; background:#292928; display:grid; grid-template-columns:auto 1fr; align-items:center; align-content:center; gap:7px 16px; }.participation-steps span { color:#e2544a; font:500 11px "DM Mono",monospace; }.participation-steps p { margin:0; font:600 17px Fraunces,Georgia,serif; }.participation-grid { display:grid; max-width:1216px; margin:auto; grid-template-columns:1.2fr .8fr; gap:16px; }.petition-card { background:#e7e2da; padding:38px; }.petition-top { display:flex; align-items:center; gap:12px; }.petition-top .label { margin:0; }.icon-circle { display:grid; place-items:center; width:39px; height:39px; border-radius:50%; color:var(--red); background:#fff; }.icon-circle.dark { background:var(--ink); color:#fff; }.petition-card h2 { margin:44px 0 14px; }.petition-card>p { color:var(--muted); max-width:540px; }.signature-count { border-top:1px solid #c9c3b9; border-bottom:1px solid #c9c3b9; margin:28px 0; padding:15px 0; display:flex; gap:12px; align-items:baseline; }.signature-count strong { font:700 39px/1 Fraunces,Georgia,serif; letter-spacing:-.06em; color:var(--red); }.signature-count span { color:var(--muted); font-size:12px; }.petition-card form { display:flex; gap:9px; }.petition-card form label { flex:1; color:#595650; }.petition-card input { min-height:46px; border:1px solid #c8c2b8; padding:0 11px; background:#fff; color:var(--ink); outline:0; }.petition-card input:focus { border-color:var(--red); }.signed-state { background:#d8eadf; color:#275e49; padding:13px; font-weight:700; font-size:13px; display:flex; align-items:center; gap:7px; }.share-inline { border:0; background:none; color:var(--red); padding:0; margin-top:19px; font-weight:700; font-size:12px; display:flex; gap:7px; align-items:center; }.participation-side { display:grid; gap:16px; }.consultation-card { border:1px solid var(--line); padding:28px; }.consultation-card .label { margin-top:19px; }.consultation-card h3,.alerts-card h3 { font:700 26px/1.12 Fraunces,Georgia,serif; letter-spacing:-.04em; margin:0 0 9px; }.consultation-card p:not(.label),.alerts-card p:not(.label) { color:var(--muted); font-size:13px; line-height:1.5; }.alerts-card { background:var(--red); color:#fff; padding:28px; display:grid; grid-template-columns:auto 1fr; gap:15px; }.alerts-card .label { color:#f5c3bd; }.alerts-card p:not(.label) { color:#f8dad6; }.alerts-card .button { margin-top:6px; background:#fff; color:var(--red); font-size:12px; min-height:38px; }.inline-success { color:#fff!important; display:flex; align-items:center; gap:6px; font-weight:700; }.contribution-section { background:#e7e2da; display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }.contribution-section>div { max-width:520px; }.contribution-section>div>p:not(.eyebrow) { color:var(--muted); line-height:1.55; }.contribution-preview { display:grid; gap:11px; }.contribution-preview div { background:#fff; padding:15px; display:flex; align-items:center; gap:13px; border-left:3px solid var(--red); }.contribution-preview span { color:var(--red); font:500 11px "DM Mono",monospace; }.contribution-preview p { margin:0; font-weight:700; font-size:14px; }
.about-hero { background:#e7e2da; max-width:none; padding-left:max(32px,calc((100vw - 1216px)/2)); padding-right:max(32px,calc((100vw - 1216px)/2)); }.lighthouse-art { background:var(--ink); color:#fff; padding:32px; min-height:270px; display:flex; flex-direction:column; justify-content:space-between; align-items:start; }.lighthouse-art svg { color:#e2544a; }.lighthouse-art span { font:600 22px/1.14 Fraunces,Georgia,serif; }.mission-section { max-width:1216px; margin:auto; display:grid; grid-template-columns:1fr 1fr; gap:100px; }.mission-copy h2 { margin-bottom:22px; }.mission-copy>p:not(.eyebrow) { color:var(--muted); line-height:1.6; max-width:530px; }.principles { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); align-self:start; }.principles article { background:#fff; padding:24px 18px; min-height:205px; }.principles svg { color:var(--red); }.principles h3 { font:700 20px Fraunces,Georgia,serif; margin:39px 0 8px; letter-spacing:-.025em; }.principles p { color:var(--muted); font-size:12px; line-height:1.45; margin:0; }.contact-section { background:var(--ink); color:#fff; display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }.contact-section h2 { font-size:42px; }.contact-section>div>p:not(.eyebrow) { color:#cbc7c0; max-width:490px; }.contact-card { border:1px solid #53514e; padding:27px; display:grid; gap:13px; }.contact-card a { color:#e66b61; font:600 24px Fraunces,Georgia,serif; letter-spacing:-.03em; display:flex; justify-content:space-between; align-items:center; }.contact-card span { color:#bbb7b0; font-size:13px; }
.admin-page { max-width:1216px; margin:auto; padding:64px 32px 90px; }.admin-header { display:flex; justify-content:space-between; align-items:start; gap:20px; padding-bottom:42px; }.admin-header h1 { font:700 48px/1 Fraunces,Georgia,serif; letter-spacing:-.05em; margin:0 0 12px; }.admin-header>div>p:not(.eyebrow) { color:var(--muted); margin:0; }.admin-user { display:flex; align-items:center; gap:9px; }.admin-user div { display:grid; gap:2px; }.admin-user strong { font-size:13px; }.admin-user span:not(.avatar) { color:var(--muted); font-size:11px; }.admin-layout { display:grid; grid-template-columns:210px 1fr; border:1px solid var(--line); min-height:490px; }.admin-sidebar { background:#ebe8e1; padding:16px; display:grid; align-content:start; gap:3px; }.admin-sidebar button { border:0; background:transparent; text-align:left; padding:11px; color:#5f5c56; font-weight:700; font-size:13px; }.admin-sidebar button.active { background:#fff; color:var(--red); }.admin-sidebar a { margin:20px 11px 0; color:var(--red); font-weight:700; font-size:12px; display:flex; gap:5px; align-items:center; }.admin-content { padding:30px; background:#fff; }.admin-content-title { display:flex; justify-content:space-between; gap:20px; align-items:end; border-bottom:1px solid var(--line); padding-bottom:21px; }.admin-content-title h2 { font:700 29px Fraunces,Georgia,serif; margin:0; letter-spacing:-.04em; }.admin-row { display:grid; grid-template-columns:1fr .8fr 1.2fr auto; gap:10px; align-items:center; padding:16px 0; border-bottom:1px solid var(--line); font-size:13px; }.admin-row-head { padding:12px 0; font-size:10px; color:var(--muted); text-transform:uppercase; letter-spacing:.08em; }.admin-row button { border:0; background:none; color:var(--red); font-weight:700; font-size:12px; }.admin-empty { text-align:center; padding:100px 30px; }.admin-empty>svg { color:var(--red); }.admin-empty h3 { font:700 25px Fraunces,Georgia,serif; margin:18px 0 8px; }.admin-empty p { color:var(--muted); font-size:13px; max-width:400px; margin:0 auto 22px; }
.site-footer { background:#121212; color:#fff; padding:48px max(32px,calc((100vw - 1216px)/2)) 22px; }.footer-grid { max-width:1216px; margin:auto; display:grid; grid-template-columns:2fr 1fr 1fr; gap:60px; padding-bottom:42px; }.footer-grid>div { display:grid; align-content:start; gap:7px; }.footer-grid>div:first-child { gap:17px; }.footer-grid>div:first-child p { max-width:300px; color:#bab6af; font-size:13px; line-height:1.5; margin:0; }.footer-grid a,.footer-grid span { color:#bab6af; font-size:13px; }.footer-grid a:hover { color:#fff; }.footer-heading { font:500 10px "DM Mono",monospace; text-transform:uppercase; letter-spacing:.12em; color:#e66b61!important; margin:4px 0 8px; }.admin-link { margin-top:9px; display:flex; align-items:center; gap:6px; }.footer-base { max-width:1216px; margin:auto; padding-top:19px; border-top:1px solid #383735; color:#8d8a85; display:flex; justify-content:space-between; font:10px "DM Mono",monospace; }
@media (max-width:800px) { .header-inner { height:65px; padding:0 18px; }.desktop-nav,.header-cta { display:none; }.mobile-toggle { margin-left:auto; display:grid; place-items:center; border:0; background:transparent; color:var(--ink); padding:6px; }.mobile-nav { display:grid; background:var(--paper); border-top:1px solid var(--line); padding:10px 18px 17px; }.mobile-nav a { display:flex; align-items:center; justify-content:space-between; padding:12px 2px; border-bottom:1px solid var(--line); font-weight:700; font-size:14px; }.mobile-nav a.active { color:var(--red); }.hero,.section { padding-left:20px; padding-right:20px; }.hero { padding-top:52px; }.hero-grid,.page-hero,.story-layout,.split-heading,.submit-section,.contribution-section,.mission-section,.contact-section,.participation-grid { grid-template-columns:1fr; gap:35px; }.hero-content { padding-bottom:38px; }.hero h1,.page-hero h1 { font-size:48px; }.hero-lead { font-size:17px; }.hero-panel { min-height:310px; }.hero-footer { margin:0 -20px; padding:12px 20px; gap:8px; font-size:9px; }.section { padding-top:68px; padding-bottom:68px; }.section h2,.submit-section h2,.participation-grid h2 { font-size:36px; }.split-heading { margin-bottom:30px; }.tariff-grid { grid-template-columns:1fr; }.tariff-card { padding:21px; }.section-action { display:grid; gap:13px; }.story-layout { gap:35px; }.feature-testimony { padding:28px; }.feature-testimony blockquote { font-size:26px; margin-bottom:33px; }.quote-icon { margin-bottom:35px; }.timeline { grid-template-columns:1fr; gap:19px; margin-left:7px; }.timeline::before { height:auto; width:1px; top:0; bottom:0; left:0; }.timeline-item { padding-left:24px; }.timeline-dot { position:absolute; top:0; left:0; margin:0; }.timeline-item strong { margin:0; }.callout { margin:0 20px 38px; padding:25px; align-items:start; flex-direction:column; }.page-hero { padding:58px 20px; }.method-card { min-height:0; }.observation-section { padding-top:45px; }.tabs { overflow:auto; gap:18px; margin-bottom:28px; }.tabs button { white-space:nowrap; }.observation-intro { display:grid; gap:15px; }.chart-card { padding:18px; margin-top:34px; overflow:hidden; }.chart-top { display:grid; gap:8px; }.line-chart { width:760px; max-width:none; }.reference-row { grid-template-columns:auto 1fr; }.reference-row .text-link { grid-column:2; }.testimony-hero,.participate-hero,.about-hero { padding-left:20px; padding-right:20px; }.hero-number { min-height:175px; }.testimony-grid { columns:1; }.submit-section { padding:60px 20px; }.form-row { grid-template-columns:1fr; }.testimony-form .button { width:100%; }.document-hero-icon { justify-self:start; width:100%; height:150px; }.document-tools { flex-direction:column; }.search-field { max-width:none; }.document-row { gap:12px; grid-template-columns:auto 1fr; }.download-button { grid-column:2; justify-self:start; display:flex; align-items:center; gap:7px; }.petition-card { padding:27px; }.petition-card form { flex-direction:column; }.participation-side { gap:16px; }.contribution-section { padding-top:54px; }.principles { grid-template-columns:1fr; }.principles article { min-height:0; padding:20px; }.principles h3 { margin-top:15px; }.contact-section { gap:30px; }.contact-section h2 { font-size:36px; }.admin-page { padding:40px 20px 60px; }.admin-header { display:grid; }.admin-layout { grid-template-columns:1fr; }.admin-sidebar { grid-template-columns:repeat(2,1fr); }.admin-sidebar a { grid-column:1/-1; }.admin-content { padding:20px; overflow:auto; }.admin-content-title { min-width:530px; }.admin-table { min-width:530px; }.footer-grid { grid-template-columns:1fr; gap:29px; }.footer-base { display:grid; gap:7px; }.site-footer { padding:40px 20px 20px; } }
@media (prefers-reduced-motion: no-preference) { .tariff-card,.button,.nav-link,.download-button { transition-duration:.18s; transition-timing-function:cubic-bezier(.23,1,.32,1); } }

/* Painel interno de monitorização */
.monitor-admin { max-width:1180px; margin:0 auto; padding:22px 8px 70px; color:var(--ink); }
.monitor-hero { background:var(--ink); color:#fff; padding:42px; display:grid; grid-template-columns:1.15fr .85fr; gap:40px; align-items:stretch; }
.monitor-hero .eyebrow { color:#e66b61; }.monitor-hero h1 { font:700 clamp(36px,4.6vw,62px)/.98 Fraunces,Georgia,serif; letter-spacing:-.055em; margin:0 0 18px; }.monitor-hero h1 em { color:#e75f53; }.monitor-hero>div>p:not(.eyebrow) { color:#d0ccc4; max-width:560px; margin-bottom:0; }
.monitor-hero-panel { background:#f0ede6; color:var(--ink); padding:25px; display:flex; flex-direction:column; justify-content:center; border-top:4px solid var(--red); }.monitor-hero-panel strong { font:700 56px/.95 Fraunces,Georgia,serif; letter-spacing:-.07em; color:var(--red); margin:18px 0 5px; }.monitor-hero-panel p { color:var(--muted); font-size:13px; margin:0 0 24px; }.monitor-hero-panel>span:last-child { color:#65615b; font:500 10px "DM Mono",monospace; text-transform:uppercase; letter-spacing:.07em; }.monitor-live-dot { color:var(--green); font:500 10px "DM Mono",monospace; text-transform:uppercase; letter-spacing:.07em; }.monitor-live-dot::before { content:""; display:inline-block; height:7px; width:7px; border-radius:50%; background:var(--green); margin-right:6px; }
.monitor-section { padding:45px 0 0; }.monitor-section-head { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:20px; }.monitor-section-head h2 { font:700 32px/1 Fraunces,Georgia,serif; letter-spacing:-.04em; margin:0; }.monitor-section-head .button:disabled { opacity:.65; cursor:wait; }.spin { animation:monitor-spin 1s linear infinite; } @keyframes monitor-spin { to { transform:rotate(360deg); } }
.monitor-rule { display:flex; gap:12px; align-items:start; background:#e8e3db; border-left:3px solid var(--red); padding:14px 17px; font-size:13px; margin-bottom:18px; }.monitor-rule svg { color:var(--red); flex:none; margin-top:1px; }.monitor-rule p { margin:0; color:#56524c; }
.source-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; }.source-card { border:1px solid var(--line); background:#fff; padding:21px; }.source-card-top { display:flex; align-items:center; gap:7px; font-size:13px; }.source-card-top>span:last-child { margin-left:auto; color:var(--muted); font:500 9px "DM Mono",monospace; text-transform:uppercase; }.source-state { display:inline-block; height:9px; width:9px; border-radius:50%; background:#b6b2ac; }.source-state.ok { background:var(--green); }.source-state.changed { background:var(--orange); }.source-state.failed { background:var(--red); }.source-card h3 { font:700 22px/1.2 Fraunces,Georgia,serif; margin:28px 0 8px; letter-spacing:-.025em; }.source-card a,.observation-row a { color:var(--red); font-size:12px; font-weight:700; display:inline-flex; gap:5px; align-items:center; }.source-card-foot { border-top:1px solid var(--line); padding-top:13px; margin-top:20px; display:grid; gap:6px; }.source-card-foot span { display:flex; align-items:center; gap:5px; color:var(--muted); font-size:11px; }.source-card-foot b { font-size:11px; }
.monitor-review { border-top:1px solid var(--line); margin-top:44px; }.pending-count { background:#fae4d7; color:#9c3c19; padding:5px 8px; font:500 10px "DM Mono",monospace; text-transform:uppercase; }.monitor-empty { text-align:center; padding:50px 20px; background:#f1eee8; }.monitor-empty svg { color:var(--red); }.monitor-empty h3 { font:700 25px Fraunces,Georgia,serif; margin:16px 0 7px; }.monitor-empty p { color:var(--muted); font-size:13px; max-width:500px; margin:auto; }.observation-list { display:grid; gap:10px; }.observation-row { border:1px solid var(--line); background:#fff; padding:20px; display:grid; grid-template-columns:1fr auto; gap:25px; align-items:center; }.observation-row h3 { font:700 20px Fraunces,Georgia,serif; letter-spacing:-.025em; margin:3px 0 7px; }.observation-row p:not(.label) { color:var(--muted); font-size:13px; max-width:700px; margin:0 0 9px; }.review-actions { display:flex; gap:8px; }.review-actions button { background:#fff; border:1px solid var(--line); padding:9px 11px; display:flex; align-items:center; gap:6px; color:var(--ink); font-size:12px; font-weight:700; }.review-actions button:first-child { border-color:#b9d8c8; color:#28614d; }.review-actions button:last-child { border-color:#e9c3bb; color:#a13c18; }.review-actions button:disabled { opacity:.5; }
.run-table { border-top:1px solid var(--line); }.run-row { display:grid; grid-template-columns:1.2fr .8fr 1fr 1.4fr; gap:12px; padding:13px 9px; border-bottom:1px solid var(--line); font-size:12px; align-items:center; }.run-head { background:#f0ede6; color:var(--muted); font:500 10px "DM Mono",monospace; text-transform:uppercase; letter-spacing:.06em; }.run-status { font-weight:700; }.run-status.baseline { color:#56524c; }.run-status.unchanged { color:var(--green); }.run-status.changed { color:var(--orange); }.run-status.failed { color:var(--red); }.monitor-loading { min-height:350px; display:grid; place-content:center; gap:12px; color:var(--muted); text-align:center; }
@media (max-width:800px) { .monitor-admin { padding:0 0 40px; }.monitor-hero { padding:27px 20px; grid-template-columns:1fr; gap:22px; }.monitor-hero h1 { font-size:42px; }.monitor-section { padding:35px 12px 0; }.monitor-section-head { align-items:start; }.monitor-section-head h2 { font-size:27px; }.source-grid { grid-template-columns:1fr; }.observation-row { grid-template-columns:1fr; gap:15px; }.review-actions { width:100%; }.review-actions button { flex:1; justify-content:center; }.run-table { overflow:auto; }.run-row { min-width:610px; }.monitor-rule { font-size:12px; } }

/* Laboratório cidadão */
.lab-hero,.results-hero { max-width:1216px; margin:0 auto; padding:82px 32px 70px; display:grid; grid-template-columns:1.25fr .75fr; gap:64px; align-items:end; }.lab-hero h1,.results-hero h1,.lab-complete h1 { font:700 clamp(45px,5vw,70px)/.98 Fraunces,Georgia,serif; letter-spacing:-.06em; margin:0 0 20px; }.lab-hero h1 em,.results-hero h1 em,.lab-admin-hero h1 em { color:var(--red); }.lab-hero>div>p:not(.eyebrow),.results-hero>div>p:not(.eyebrow) { max-width:620px; color:var(--muted); font-size:18px; line-height:1.55; margin:0; }.lab-hero aside { background:var(--ink); color:#fff; border-top:4px solid var(--red); padding:30px; min-height:260px; display:flex; flex-direction:column; align-items:start; }.lab-hero aside svg { color:#e85f54; }.lab-hero aside strong { font:700 25px Fraunces,Georgia,serif; margin:43px 0 7px; }.lab-hero aside p { color:#cdc9c2; font-size:13px; margin:0; }.lab-hero aside span { color:#e76b60; margin-top:auto; font:500 10px "DM Mono",monospace; text-transform:uppercase; letter-spacing:.07em; }
.lab-workspace { max-width:1216px; margin:0 auto 90px; display:grid; grid-template-columns:280px 1fr; align-items:start; border-top:1px solid var(--line); }.lab-guide { background:#e9e5dd; padding:33px 27px; min-height:690px; }.lab-guide ol { list-style:none; padding:7px 0 0; margin:0; display:grid; gap:26px; }.lab-guide li { display:grid; grid-template-columns:30px 1fr; gap:10px; opacity:.45; }.lab-guide li.current { opacity:1; }.lab-guide li>span { color:var(--red); font:500 10px "DM Mono",monospace; padding-top:3px; }.lab-guide strong { display:block; font-size:14px; }.lab-guide p { color:var(--muted); font-size:12px; margin:4px 0 0; }.lab-guide-note { border-top:1px solid #ccc6bb; margin-top:38px; padding-top:18px; display:flex; gap:9px; color:#665f56; }.lab-guide-note svg { color:var(--red); flex:none; margin-top:2px; }.lab-guide-note p { margin:0; line-height:1.5; }
.lab-form { background:#fff; padding:39px; min-height:690px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }.lab-form-top { display:flex; justify-content:space-between; gap:20px; border-bottom:1px solid var(--line); padding-bottom:23px; }.lab-form-top h2 { font:700 34px/1 Fraunces,Georgia,serif; letter-spacing:-.045em; margin:0; }.lab-form-top>span { font-size:11px; color:var(--muted); align-self:end; }.lab-fields,.lab-review { padding:27px 0; display:grid; gap:18px; }.lab-field-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }.lab-field-grid.three { grid-template-columns:1fr 1fr .75fr; }.lab-form label { display:grid; gap:7px; color:#4e4b45; font-size:12px; font-weight:700; }.lab-form label small { color:var(--muted); font-size:10px; font-weight:400; line-height:1.35; }.lab-form input:not([type="radio"]):not([type="checkbox"]),.lab-form select,.lab-form textarea { width:100%; border:1px solid var(--line); background:#fbfaf8; color:var(--ink); padding:11px; outline:0; min-height:45px; font-size:14px; }.lab-form textarea { resize:vertical; min-height:auto; }.lab-form input:focus,.lab-form select:focus,.lab-form textarea:focus { border-color:var(--red); box-shadow:0 0 0 3px rgba(189,54,44,.12); }.lab-radio { border:0; padding:0; display:flex; align-items:center; gap:17px; }.lab-radio legend { font-size:12px; font-weight:700; margin-bottom:7px; width:100%; }.lab-radio label { display:flex; align-items:center; gap:6px; font-weight:500; }.lab-radio input { accent-color:var(--red); }.lab-radio.stack { align-items:start; flex-direction:column; gap:9px; }.lab-radio.stack label { font-size:13px; }.lab-review-card { background:#ece8e0; padding:20px; }.lab-review-card dl { display:grid; grid-template-columns:1fr 1fr; gap:15px; margin:20px 0 0; }.lab-review-card dl div { display:grid; gap:2px; }.lab-review-card dt { color:var(--muted); font-size:10px; }.lab-review-card dd { margin:0; font-size:13px; font-weight:700; }.lab-check { grid-template-columns:18px 1fr; align-items:start; line-height:1.45; font-weight:400!important; }.lab-check input { margin-top:3px; accent-color:var(--red); }.lab-privacy { background:#f4e8df; border-left:3px solid var(--red); padding:13px; display:flex; gap:10px; align-items:start; }.lab-privacy svg { color:var(--red); flex:none; }.lab-privacy p { font-size:11px; color:#5f514b; margin:0; line-height:1.45; }.lab-actions { border-top:1px solid var(--line); padding-top:22px; display:flex; justify-content:space-between; align-items:center; gap:15px; }.lab-back { background:#fff; border-color:var(--line); color:var(--ink); }.lab-error { color:#a13c18; font-size:12px; margin:15px 0 0; }.lab-complete { background:var(--ink); padding:95px 20px; }.lab-complete-card { max-width:720px; margin:auto; background:var(--paper); padding:47px; border-top:4px solid var(--red); }.lab-icon { background:#dbece2; color:var(--green); width:49px; height:49px; display:grid; place-items:center; border-radius:50%; margin-bottom:30px; }.lab-complete h1 { font-size:52px; }.lab-complete-card>p:not(.eyebrow) { color:var(--muted); max-width:590px; line-height:1.6; }.lab-complete-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:28px; }.lab-microcopy { color:#68645d!important; display:flex; gap:7px; align-items:center; font-size:11px; margin-top:29px!important; }.lab-microcopy svg { color:var(--green); }
.results-hero { background:#e8e3da; max-width:none; padding-left:max(32px,calc((100vw - 1216px)/2)); padding-right:max(32px,calc((100vw - 1216px)/2)); }.results-hero aside { background:var(--red); color:#fff; padding:31px; min-height:250px; display:grid; align-content:center; }.results-hero aside>span { color:#f7c9c5; text-transform:uppercase; letter-spacing:.08em; font:500 10px "DM Mono",monospace; }.results-hero aside strong { font:700 72px/.95 Fraunces,Georgia,serif; letter-spacing:-.07em; margin:9px 0; }.results-hero aside p { margin:0; font-size:13px; }.results-hero aside small { border-top:1px solid #d65d54; margin-top:25px; padding-top:12px; color:#f5d8d4; font-size:10px; }.results-hero-actions { margin-top:29px; display:flex; gap:14px; align-items:center; flex-wrap:wrap; }.results-hero-actions>span { color:var(--muted); font-size:11px; }.results-section { max-width:1216px; margin:0 auto; padding:65px 32px 90px; }.results-overview { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); background:var(--line); gap:1px; }.results-overview article { background:#fff; padding:25px; }.results-overview strong { display:block; color:var(--red); font:700 48px/.95 Fraunces,Georgia,serif; letter-spacing:-.06em; margin:19px 0 8px; }.results-overview strong.result-word { color:var(--ink); font-size:28px; line-height:1.05; letter-spacing:-.04em; }.results-overview p:not(.label) { color:var(--muted); margin:0; font-size:12px; line-height:1.5; }.results-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:16px; }.results-grid.lower { grid-template-columns:.8fr 1.2fr; }.results-card { min-height:350px; background:#fff; border:1px solid var(--line); padding:27px; display:flex; flex-direction:column; }.results-card h2 { font:700 28px/1.05 Fraunces,Georgia,serif; margin:0; letter-spacing:-.04em; }.operator-bars,.impact-list { display:grid; gap:22px; margin-top:42px; }.operator-bars>div { display:grid; grid-template-columns:1fr 100px; gap:9px 16px; align-items:center; }.operator-bars>div>div:first-child { display:flex; justify-content:space-between; font-size:12px; }.operator-bars span { color:var(--muted); }.operator-bar { height:9px; background:#eeeae3; }.operator-bar i { display:block; height:100%; background:var(--red); }.operator-bars b { grid-column:2; grid-row:1/3; color:var(--red); font:700 17px Fraunces,Georgia,serif; text-align:right; }.impact-list>div { display:grid; grid-template-columns:142px 1fr 25px; align-items:center; gap:9px; font-size:12px; }.impact-list>div>div { height:7px; background:#ece8e0; }.impact-list i { background:var(--ink); height:100%; display:block; }.impact-list b { text-align:right; }.province-list { display:flex; flex-wrap:wrap; gap:8px; margin-top:36px; }.province-list span { border:1px solid var(--line); padding:8px 10px; font-size:12px; display:flex; align-items:center; gap:5px; }.province-list svg { color:var(--red); }.province-list b { color:var(--red); margin-left:4px; }.story-stack { display:grid; gap:13px; margin-top:28px; }.story-stack blockquote { margin:0; background:#ede9e1; padding:14px; font:600 16px/1.35 Fraunces,Georgia,serif; letter-spacing:-.015em; }.story-stack footer { color:var(--muted); margin-top:10px; font:500 10px "DM Mono",monospace; letter-spacing:.03em; }.empty-results { flex:1; display:grid; place-content:center; text-align:center; color:var(--muted); padding:30px; }.empty-results svg { color:var(--red); margin:auto; }.empty-results p { max-width:270px; font-size:13px; line-height:1.45; }.results-method { margin-top:16px; background:#e8e4dc; padding:17px; display:flex; gap:10px; align-items:start; }.results-method svg { color:var(--red); flex:none; }.results-method p { color:#5f5a53; font-size:12px; line-height:1.5; margin:0; }.results-loading { min-height:420px; display:grid; place-content:center; color:var(--muted); }
.lab-admin { max-width:1180px; margin:auto; padding:22px 8px 70px; }.lab-admin-hero { background:var(--ink); color:#fff; padding:40px; display:grid; grid-template-columns:1.2fr .8fr; gap:38px; }.lab-admin-hero h1 { font:700 57px/.96 Fraunces,Georgia,serif; letter-spacing:-.06em; margin:0 0 17px; }.lab-admin-hero>div>p:not(.eyebrow) { color:#cfcbc4; max-width:560px; margin:0; }.lab-admin-hero>div:last-child { background:#f0ede6; color:var(--ink); padding:25px; display:flex; flex-direction:column; align-items:start; }.lab-admin-hero>div:last-child>span { color:var(--muted); text-transform:uppercase; letter-spacing:.08em; font:500 10px "DM Mono",monospace; }.lab-admin-hero>div:last-child strong { color:var(--red); font:700 63px/.95 Fraunces,Georgia,serif; letter-spacing:-.07em; margin:17px 0 5px; }.lab-admin-hero>div:last-child p { margin:0; color:var(--muted); font-size:12px; }.lab-admin-hero .button { margin-top:auto; }.lab-admin-section { padding-top:36px; }.lab-admin-stats { display:grid; grid-template-columns:repeat(3,1fr) auto; background:var(--line); gap:1px; border:1px solid var(--line); }.lab-admin-stats article,.lab-admin-stats>a { background:#fff; padding:17px; }.lab-admin-stats article { display:flex; justify-content:space-between; align-items:center; }.lab-admin-stats span { color:var(--muted); font-size:12px; }.lab-admin-stats strong { color:var(--red); font:700 31px Fraunces,Georgia,serif; }.lab-admin-stats>a { color:var(--red); font-size:12px; font-weight:700; display:flex; align-items:center; gap:6px; }.lab-admin-head { display:flex; justify-content:space-between; align-items:end; gap:30px; margin:40px 0 20px; }.lab-admin-head h2 { font:700 31px/1 Fraunces,Georgia,serif; letter-spacing:-.04em; margin:0; }.lab-admin-head>p { max-width:410px; color:var(--muted); font-size:12px; margin:0; }.lab-admin-empty { text-align:center; padding:75px 20px; background:#eeeae3; }.lab-admin-empty svg { color:var(--green); }.lab-admin-empty h3 { font:700 27px Fraunces,Georgia,serif; margin:16px 0 6px; }.lab-admin-empty p { margin:0; color:var(--muted); font-size:13px; }.lab-queue { display:grid; gap:11px; }.lab-queue article { display:grid; grid-template-columns:1fr auto; gap:22px; padding:20px; background:#fff; border:1px solid var(--line); }.queue-code { display:flex; align-items:center; gap:8px; flex-wrap:wrap; font-size:11px; }.queue-code span { color:var(--red); font:500 10px "DM Mono",monospace; }.queue-code em { color:var(--muted); font-style:normal; }.queue-main h3 { font:700 23px Fraunces,Georgia,serif; letter-spacing:-.035em; margin:17px 0 4px; }.queue-main>p { color:var(--muted); font-size:12px; margin:0; }.queue-tags { display:flex; gap:6px; flex-wrap:wrap; margin:14px 0; }.queue-tags span { background:#ece8e0; padding:4px 6px; color:#5e5a53; text-transform:uppercase; letter-spacing:.04em; font:500 9px "DM Mono",monospace; }.queue-main blockquote { border-left:3px solid var(--red); margin:13px 0 0; padding:7px 12px; color:#37342f; font:600 15px/1.35 Fraunces,Georgia,serif; }.evidence-note { background:#f5eee7; padding:9px; color:#6b5c50!important; display:flex; gap:6px; align-items:start; }.evidence-note svg { color:var(--red); flex:none; }.queue-actions { display:grid; align-content:center; gap:8px; }.queue-actions button { min-width:108px; border:1px solid #b9d8c8; background:#fff; color:#28614d; padding:9px; display:flex; justify-content:center; align-items:center; gap:6px; font-size:12px; font-weight:700; }.queue-actions button:last-child { border-color:#e7c2ba; color:#a13c18; }.queue-actions button:disabled { opacity:.55; }
@media (max-width:800px) { .lab-hero,.results-hero { padding:55px 20px; grid-template-columns:1fr; gap:27px; }.lab-hero h1,.results-hero h1 { font-size:46px; }.lab-workspace { grid-template-columns:1fr; margin:0 0 55px; }.lab-guide { min-height:0; padding:25px 20px; }.lab-guide ol { grid-template-columns:1fr 1fr 1fr; gap:10px; }.lab-guide li { grid-template-columns:1fr; gap:4px; }.lab-guide li p { display:none; }.lab-guide-note { margin-top:24px; }.lab-form { border-left:0; padding:25px 20px; min-height:0; }.lab-form-top { align-items:start; }.lab-form-top h2 { font-size:29px; }.lab-form-top>span { display:none; }.lab-field-grid,.lab-field-grid.three { grid-template-columns:1fr; }.lab-radio { flex-wrap:wrap; }.lab-actions { align-items:start; flex-direction:column-reverse; }.lab-actions .button { width:100%; }.lab-review-card dl { grid-template-columns:1fr; gap:10px; }.lab-complete { padding:55px 20px; }.lab-complete-card { padding:31px 23px; }.lab-complete h1 { font-size:42px; }.results-section { padding:42px 20px 65px; }.results-overview,.results-grid,.results-grid.lower { grid-template-columns:1fr; }.results-card { min-height:280px; }.results-hero aside { min-height:200px; }.operator-bars>div { grid-template-columns:1fr; gap:7px; }.operator-bars b { grid-column:auto; grid-row:auto; text-align:left; }.impact-list>div { grid-template-columns:110px 1fr 21px; }.lab-admin { padding:0 0 45px; }.lab-admin-hero { padding:28px 20px; grid-template-columns:1fr; }.lab-admin-hero h1 { font-size:43px; }.lab-admin-stats { grid-template-columns:1fr 1fr; }.lab-admin-stats>a { grid-column:1/-1; }.lab-admin-section { padding:30px 12px 0; }.lab-admin-head { align-items:start; flex-direction:column; gap:12px; margin-top:30px; }.lab-queue article { grid-template-columns:1fr; gap:16px; }.queue-actions { grid-template-columns:1fr 1fr; }.queue-actions button { min-width:0; } }

/* Extensões do laboratório: anexos, gráficos de bónus e filtros */
.attachment-box { background:#f2efe9; border:1px dashed #c9c2b8; padding:15px; display:grid; gap:13px; }.attachment-box>div:first-child { display:flex; gap:10px; align-items:flex-start; }.attachment-box>div:first-child>svg { color:var(--red); flex:none; margin-top:2px; }.attachment-box strong { display:block; font-size:13px; }.attachment-box p { margin:3px 0 0; color:var(--muted); font-size:11px; line-height:1.4; }.attachment-button { width:max-content; display:inline-flex!important; background:#fff; color:var(--red)!important; border:1px solid #d6cec2; padding:8px 10px; font-size:11px!important; cursor:pointer; }.attachment-button input { display:none; }.attachment-privacy { display:flex; gap:6px; align-items:flex-start; }.attachment-privacy svg { color:var(--green); flex:none; margin-top:1px; }.attachment-list { list-style:none; padding:0; margin:0; display:grid; gap:6px; }.attachment-list li { background:#fff; border:1px solid var(--line); padding:8px 9px; display:flex; justify-content:space-between; gap:10px; align-items:center; font-size:11px; }.attachment-list span { display:flex; align-items:center; gap:6px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.attachment-list svg { color:var(--red); flex:none; }.attachment-list em { color:var(--muted); font-style:normal; }.attachment-list button { border:0; background:transparent; color:var(--red); display:grid; place-items:center; padding:2px; }.review-attachments { display:flex; gap:6px; align-items:center; color:#665f57; margin:16px 0 0; font-size:11px; }.review-attachments svg { color:var(--red); }
.bonus-chart-card { margin-top:16px; background:var(--ink); color:#fff; padding:30px; min-height:360px; }.bonus-chart-top { display:flex; justify-content:space-between; gap:28px; align-items:start; }.bonus-chart-top .label { color:#e7766d; }.bonus-chart-top h2 { font:700 32px/1.05 Fraunces,Georgia,serif; letter-spacing:-.045em; margin:0 0 8px; }.bonus-chart-top>div>p:not(.label) { color:#cbc6c0; max-width:510px; font-size:13px; line-height:1.5; margin:0; }.chart-switch { display:flex; border:1px solid #55534f; flex:none; }.chart-switch button { background:transparent; color:#cbc7c1; border:0; border-right:1px solid #55534f; font-size:11px; padding:9px 11px; }.chart-switch button:last-child { border-right:0; }.chart-switch button.active { background:#f4f1e9; color:var(--ink); font-weight:700; }.bonus-bars { display:grid; gap:24px; margin:40px 0 25px; }.bonus-bar-row { display:grid; grid-template-columns:150px 1fr 95px; gap:16px; align-items:center; color:#fff; text-align:left; background:transparent; border:0; padding:0; cursor:pointer; }.bonus-bar-row>span { display:grid; gap:3px; }.bonus-bar-row strong { font-size:14px; }.bonus-bar-row em { font-size:10px; color:#aaa59e; font-style:normal; }.bonus-track { height:18px; background:#393936; overflow:hidden; }.bonus-track i { display:block; height:100%; background:var(--red); transition:width .25s cubic-bezier(.23,1,.32,1); }.bonus-bar-row b { color:#f0c0ba; font:700 20px Fraunces,Georgia,serif; text-align:right; }.bonus-insight { border-top:1px solid #45433f; padding-top:15px; display:flex; gap:9px; color:#d6d1ca; }.bonus-insight svg { color:#e4665c; flex:none; }.bonus-insight p { margin:0; font-size:12px; line-height:1.45; }.bonus-legend { display:flex; justify-content:space-between; gap:12px; color:#a7a39d; margin-top:17px; font-size:10px; }.bonus-legend span:first-child { display:flex; gap:6px; align-items:center; }.bonus-legend i { display:block; width:8px; height:8px; background:var(--red); }
.queue-filters { border:1px solid var(--line); padding:14px; background:#ece8e0; display:grid; grid-template-columns:repeat(4,1fr) auto; gap:10px; align-items:end; }.queue-filters label { display:grid; gap:5px; color:#5d5953; text-transform:uppercase; letter-spacing:.06em; font:500 9px "DM Mono",monospace; }.queue-filters select { width:100%; min-height:38px; background:#fff; border:1px solid #d6d0c6; color:var(--ink); padding:0 8px; font:500 12px "DM Sans",sans-serif; outline:0; }.queue-filters select:focus { border-color:var(--red); }.queue-filters button { border:0; background:transparent; color:var(--red); font-size:11px; font-weight:700; padding:10px 2px; white-space:nowrap; }.queue-filter-result { color:var(--muted); font-size:11px; margin:11px 0 16px; }.admin-attachments { margin-top:15px; background:#f1eee8; padding:10px; display:grid; gap:7px; }.admin-attachments strong { color:#5f5a53; font-size:11px; display:flex; gap:5px; align-items:center; }.admin-attachments strong svg { color:var(--red); }.admin-attachments a { color:var(--red); background:#fff; border:1px solid var(--line); padding:7px; display:flex; align-items:center; gap:6px; font-size:11px; font-weight:700; }.admin-attachments a>span { color:var(--muted); margin-left:auto; font-weight:400; }.admin-attachments a>svg:last-child { color:#8c887f; }
@media (max-width:800px) { .bonus-chart-card { padding:24px 19px; }.bonus-chart-top { display:grid; gap:18px; }.chart-switch { width:100%; }.chart-switch button { flex:1; padding:9px 6px; }.bonus-bar-row { grid-template-columns:1fr 62px; gap:7px 12px; }.bonus-bar-row .bonus-track { grid-column:1/-1; grid-row:2; }.bonus-bar-row b { grid-column:2; grid-row:1; }.bonus-legend { display:grid; }.queue-filters { grid-template-columns:1fr 1fr; }.queue-filters button { grid-column:1/-1; justify-self:start; }.attachment-list span { max-width:225px; } }

/* Metodologia dos gráficos de bónus */
.methodology-hero { max-width:1216px; margin:0 auto; padding:82px 32px 66px; display:grid; grid-template-columns:1.2fr .8fr; gap:68px; align-items:end; }.methodology-hero h1 { font:700 clamp(45px,5vw,70px)/.98 Fraunces,Georgia,serif; letter-spacing:-.06em; margin:0 0 20px; }.methodology-hero h1 em { color:var(--red); }.methodology-hero>div>p:not(.eyebrow) { max-width:620px; color:var(--muted); font-size:18px; line-height:1.55; margin:0; }.methodology-hero aside { min-height:255px; padding:30px; background:#e8e3da; border-top:4px solid var(--red); display:flex; flex-direction:column; align-items:start; }.methodology-hero aside>svg { color:var(--red); }.methodology-hero aside strong { font:700 25px Fraunces,Georgia,serif; letter-spacing:-.025em; margin:42px 0 7px; }.methodology-hero aside p { color:#5d5952; font-size:13px; line-height:1.45; margin:0; }.methodology-hero aside span { color:var(--red); font:500 10px "DM Mono",monospace; text-transform:uppercase; letter-spacing:.07em; margin-top:auto; }.methodology-nav { border-top:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; justify-content:center; gap:32px; padding:14px 24px; background:#fff; }.methodology-nav a { color:#4f4c47; font-size:12px; font-weight:700; }.methodology-nav a:hover { color:var(--red); }.methodology-section { max-width:1216px; margin:0 auto; padding:84px 32px; }.methodology-section-heading { display:grid; grid-template-columns:1.15fr .85fr; align-items:end; gap:80px; margin-bottom:42px; }.methodology-section h2,.methodology-next h2 { font:700 clamp(34px,4vw,53px)/1.03 Fraunces,Georgia,serif; letter-spacing:-.055em; margin:0; }.methodology-section-heading>p { color:var(--muted); font-size:15px; line-height:1.55; margin:0; max-width:440px; }.methodology-flow { display:grid; grid-template-columns:repeat(4,1fr); background:var(--line); gap:1px; border:1px solid var(--line); }.methodology-flow article { min-height:242px; background:#fff; padding:21px; position:relative; display:flex; flex-direction:column; }.methodology-flow article>span { color:#aaa49b; font:500 10px "DM Mono",monospace; }.methodology-flow article>svg { color:var(--red); margin:32px 0 19px; }.methodology-flow h3,.metric-explain-grid h3,.reading-grid h3,.limit-list h3 { font:700 23px/1.1 Fraunces,Georgia,serif; letter-spacing:-.035em; margin:0 0 8px; }.methodology-flow p { color:var(--muted); margin:0; font-size:12px; line-height:1.45; }.methodology-dark { background:var(--ink); color:#fff; max-width:none; padding-left:max(32px,calc((100vw - 1216px)/2)); padding-right:max(32px,calc((100vw - 1216px)/2)); }.methodology-dark .methodology-section-heading { max-width:1216px; margin-left:auto; margin-right:auto; }.methodology-dark .eyebrow { color:#e6756b; }.methodology-dark .methodology-section-heading>p { color:#c7c3bc; }.metric-explain-grid { max-width:1216px; margin:auto; display:grid; grid-template-columns:1fr 1fr; gap:16px; }.metric-explain-grid article { background:#f5f2ec; color:var(--ink); padding:28px; }.metric-explain-icon { width:43px; height:43px; background:var(--red); color:#fff; display:grid; place-items:center; margin-bottom:37px; }.metric-explain-grid .label { margin-bottom:13px; }.metric-explain-grid h3 { font-size:29px; max-width:390px; }.metric-explain-grid article>p:not(.label):not(.metric-caption) { color:#5f5b55; font-size:14px; line-height:1.55; max-width:470px; }.method-formula { background:#e3ded5; border-left:3px solid var(--red); padding:13px; margin:24px 0 14px; display:flex; align-items:center; gap:9px; flex-wrap:wrap; font:500 12px "DM Mono",monospace; }.method-formula i { width:18px; height:1px; background:#79746c; }.method-formula b { color:var(--red); margin-left:auto; }.metric-caption { color:#766f66; font-size:11px!important; line-height:1.5; margin-bottom:0; }.reading-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }.reading-grid article { background:#e8e3da; padding:25px; min-height:220px; }.reading-number { color:var(--red); font:700 36px/.9 Fraunces,Georgia,serif; }.reading-grid h3 { margin-top:38px; }.reading-grid p { color:#5e5952; font-size:13px; line-height:1.5; margin:0; }.methodology-callout { margin-top:17px; background:#deede5; padding:21px; display:flex; gap:14px; align-items:start; }.methodology-callout svg { color:var(--green); flex:none; }.methodology-callout strong { display:block; font:700 21px Fraunces,Georgia,serif; letter-spacing:-.025em; }.methodology-callout p { color:#416154; font-size:13px; line-height:1.5; margin:4px 0 0; max-width:770px; }.methodology-limits { max-width:none; padding-left:max(32px,calc((100vw - 1216px)/2)); padding-right:max(32px,calc((100vw - 1216px)/2)); display:grid; grid-template-columns:.8fr 1.2fr; align-items:start; gap:86px; background:#e9e5dd; }.methodology-limits>div:first-child>p:not(.eyebrow) { color:var(--muted); line-height:1.55; max-width:390px; margin:19px 0 0; }.limit-list { border-top:1px solid #c9c3b9; }.limit-list article { display:grid; grid-template-columns:auto 1fr; gap:14px; padding:18px 0; border-bottom:1px solid #c9c3b9; }.limit-list article>svg { color:var(--red); margin-top:3px; }.limit-list h3 { font-size:20px; margin-bottom:5px; }.limit-list p { color:#5e5952; font-size:13px; line-height:1.48; margin:0; }.methodology-next { background:var(--red); color:#fff; padding:63px max(32px,calc((100vw - 1216px)/2)); display:flex; justify-content:space-between; align-items:end; gap:35px; }.methodology-next .eyebrow { color:#f2c5c0; }.methodology-next h2 { font-size:45px; }.methodology-next>div>p:not(.eyebrow) { color:#f3d1cd; max-width:510px; margin:16px 0 0; line-height:1.52; }.methodology-next-actions { display:flex; align-items:center; gap:20px; flex-wrap:wrap; }.methodology-next .button-red { background:#fff; color:var(--red); }.methodology-next .text-link { color:#fff; }
.results-method a { color:var(--red); font-weight:700; text-decoration:underline; text-underline-offset:3px; }
@media (max-width:800px) { .methodology-hero { padding:55px 20px; grid-template-columns:1fr; gap:28px; }.methodology-hero h1 { font-size:47px; }.methodology-hero aside { min-height:220px; }.methodology-hero aside strong { margin-top:32px; }.methodology-nav { justify-content:flex-start; gap:20px; overflow:auto; padding:13px 20px; white-space:nowrap; }.methodology-section { padding:61px 20px; }.methodology-section-heading { grid-template-columns:1fr; gap:18px; margin-bottom:29px; }.methodology-section h2 { font-size:37px; }.methodology-flow,.metric-explain-grid,.reading-grid { grid-template-columns:1fr; }.methodology-flow article { min-height:0; padding:20px; }.methodology-flow article>svg { margin:18px 0 13px; }.methodology-dark { padding-left:20px; padding-right:20px; }.metric-explain-grid article { padding:23px; }.metric-explain-icon { margin-bottom:27px; }.metric-explain-grid h3 { font-size:26px; }.method-formula { gap:7px; }.method-formula b { width:100%; margin-left:0; }.reading-grid article { min-height:0; }.reading-grid h3 { margin-top:24px; }.methodology-limits { padding:61px 20px; grid-template-columns:1fr; gap:35px; }.methodology-next { padding:55px 20px; align-items:start; flex-direction:column; }.methodology-next h2 { font-size:39px; }.methodology-next-actions { align-items:stretch; flex-direction:column; width:100%; }.methodology-next .button,.methodology-next .text-link { width:100%; justify-content:center; } }

/* Filtros temporais dos resultados e perguntas frequentes */
.results-period-control { margin-bottom:20px; padding:20px; background:#e8e3da; display:flex; justify-content:space-between; align-items:end; gap:28px; }.results-period-control .label { margin-bottom:7px; }.results-period-control h2 { font:700 27px/1 Fraunces,Georgia,serif; letter-spacing:-.04em; margin:0 0 8px; }.results-period-control p:not(.label) { color:#625e57; max-width:500px; font-size:12px; line-height:1.45; margin:0; }.period-switch { display:flex; gap:0; border:1px solid #c8c1b7; background:#fff; flex:none; }.period-switch button { min-height:39px; padding:0 11px; border:0; border-right:1px solid #d5cec4; background:#fff; color:#605b54; font-size:11px; font-weight:700; white-space:nowrap; }.period-switch button:last-child { border-right:0; }.period-switch button:hover { color:var(--red); }.period-switch button.active { background:var(--ink); color:#fff; }.results-period-note { color:var(--muted); margin:0 0 13px; font-size:11px; }.results-period-note strong { color:var(--red); }
.methodology-faq { padding-bottom:92px; }.faq-list { max-width:910px; margin:0 auto; border-top:1px solid var(--line); }.faq-list article { border-bottom:1px solid var(--line); }.faq-list h3 { margin:0; }.faq-list h3 button { width:100%; display:flex; align-items:center; justify-content:space-between; gap:25px; padding:20px 0; border:0; background:transparent; color:var(--ink); text-align:left; font:700 22px/1.2 Fraunces,Georgia,serif; letter-spacing:-.025em; }.faq-list h3 button svg { color:var(--red); flex:none; transition:transform .2s cubic-bezier(.23,1,.32,1); }.faq-list article.open h3 button svg { transform:rotate(180deg); }.faq-answer { padding:0 52px 21px 0; }.faq-answer p { color:var(--muted); font-size:14px; line-height:1.58; max-width:760px; margin:0; }
@media (max-width:800px) { .results-period-control { padding:18px; align-items:start; flex-direction:column; gap:17px; }.results-period-control h2 { font-size:25px; }.period-switch { width:100%; overflow:auto; }.period-switch button,.period-switch a { flex:1; padding:0 9px; }.methodology-faq { padding-bottom:64px; }.faq-list h3 button { padding:17px 0; font-size:20px; }.faq-answer { padding:0 28px 18px 0; } .mobile-nav { display:none; } .mobile-nav.open { display:grid; } }

.flash { max-width:1216px; margin:16px auto; padding:12px 16px; font-size:14px; }
.flash-success { background:#d8eadf; color:#275e49; }
.flash-error { background:#fae4d7; color:#9c3c19; }
.login-wrap { max-width:440px; }
.login-wrap .testimony-form label { color:var(--ink); }
.login-wrap .testimony-form input { background:#fff; border:1px solid var(--line); color:var(--ink); }
.admin-bar { background:var(--ink); color:#fff; display:flex; gap:18px; align-items:center; padding:12px 32px; font-size:13px; }
.admin-bar a { color:#d0ccc4; font-weight:700; }
.admin-bar a.active,.admin-bar a:hover { color:#fff; }
.admin-bar .admin-bar-end { margin-left:auto; display:flex; gap:16px; align-items:center; }
.period-switch a { min-height:39px; padding:0 11px; border-right:1px solid #d5cec4; display:inline-flex; align-items:center; color:#605b54; font-size:11px; font-weight:700; }
.period-switch a:last-child { border-right:0; }
.period-switch a.active { background:var(--ink); color:#fff; }
.muted { color:var(--muted); }
.lab-protocol-link { margin-top:18px; font-size:15px; }
.lab-protocol-link a { color:var(--red); font-weight:700; display:inline-flex; align-items:center; gap:6px; text-decoration:none; }
.lab-hero aside .button { margin-top:16px; }
.protocol-num { width:28px; height:28px; border:1px solid var(--red); color:var(--red); display:inline-flex; align-items:center; justify-content:center; font:700 12px "DM Mono",monospace; flex:none; }
.review-criteria { display:flex; gap:12px; border:1px solid var(--line); padding:16px 18px; margin:0 0 24px; background:#f4f0e8; max-width:1216px; }
.review-criteria svg { color:var(--red); flex:none; margin-top:2px; }
.review-criteria p { margin:6px 0 0; color:var(--muted); font-size:13px; line-height:1.5; }
.methodology-flow.protocol-flow { grid-template-columns:repeat(5, minmax(0, 1fr)); }
@media (max-width:1100px) { .methodology-flow.protocol-flow { grid-template-columns:1fr 1fr; } }
@media (max-width:800px) { .methodology-flow.protocol-flow { grid-template-columns:1fr; } .review-criteria { margin:0 20px 24px; } }
.sms-box { margin-bottom:22px; padding:18px; background:#f4f0e8; border:1px solid var(--line); }
.sms-box label { display:grid; gap:6px; }
.sms-box small { color:var(--muted); font-weight:400; }
.sms-box textarea { width:100%; min-height:120px; padding:12px; border:1px solid var(--line); font:400 14px/1.45 "DM Sans",sans-serif; background:#fff; resize:vertical; }
.sms-box-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:12px; }
.sms-status { margin:0; font-size:13px; color:var(--muted); }
.sms-status.is-ok { color:#1f6b3a; font-weight:600; }
.sms-status.is-warn { color:var(--red); }
.sms-evidence { white-space:pre-wrap; background:#f4f0e8; padding:12px 14px; font:400 12px/1.45 "DM Mono",monospace; margin:12px 0 0; }
