/* Base structure; editorial theme below is the active visual identity. */
:root{--ink:#173b57;--muted:#5f7d93;--blue:#0b67b2;--deep:#064b86;--paper:#f5faff;--line:rgba(20,74,112,.14);--radius:22px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#f7fbfe;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}a{color:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.58}[hidden]{display:none!important}:focus-visible{outline:3px solid #25a4d8;outline-offset:4px}.shell{max-width:1220px;margin:auto;padding:0 28px}.site-header{background:rgba(255,255,255,.97);border-bottom:1px solid #d9e8f1;box-shadow:0 5px 24px rgba(22,74,110,.05)}.header-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:700;white-space:nowrap}.brand img{object-fit:contain;filter:brightness(0) saturate(100%) invert(28%) sepia(88%) saturate(1446%) hue-rotate(184deg) brightness(88%) contrast(94%)}.brand b{color:var(--blue)}.brand small{display:block;font-size:11px;letter-spacing:.17em;color:var(--muted);margin-top:3px}.header-actions{display:flex;gap:18px;align-items:center;font-size:13px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--blue);border-radius:13px;padding:15px 23px;background:var(--blue);color:#fff;font-weight:700;line-height:1.3;text-decoration:none}.button:hover{background:var(--deep)}.button.outline{color:var(--blue);background:white;border-color:#b4cfe2}.button.outline:hover{background:#edf6fc}.button.small{font-size:14px;padding:10px 16px}.main-nav{display:flex;gap:8px;padding:22px 0 15px;flex-wrap:wrap}.main-nav a{padding:11px 16px;text-decoration:none;border-radius:12px;font-size:14px;font-weight:650;color:var(--muted)}.main-nav a[aria-current]{background:#e7f3fa;color:var(--blue)}.mode-bar{display:flex;align-items:center;gap:9px;color:#42647e;font-size:13px;padding:10px 0;border-bottom:1px solid var(--line)}.mode-bar>span:last-child{margin-left:auto}.dot{width:7px;height:7px;border-radius:50%;background:#b88b28}.page-heading{padding:34px 0 25px;max-width:760px}.page-heading.compact{padding-top:28px}.eyebrow{font-size:12px;font-weight:750;letter-spacing:.13em;color:var(--blue);margin:0 0 12px}.page-heading h1{font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.035em;margin:0 0 13px}.page-heading p:last-child{color:var(--muted);line-height:1.7;margin:0}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tool-card{display:block;border:1px solid var(--line);border-radius:var(--radius);background:white;padding:30px;text-decoration:none;box-shadow:0 12px 35px rgba(22,74,110,.04)}.tool-card:hover{border-color:#73afd6}.tool-card h2{font-size:26px;letter-spacing:-.02em;margin:8px 0}.tool-card p{color:var(--muted);line-height:1.7;max-width:460px}.tool-icon{float:right;font-size:30px;color:var(--blue);width:56px;height:56px;background:#e7f3fa;border-radius:16px;display:grid;place-items:center}.card-link{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:24px;padding-top:20px;font-weight:650;color:var(--blue)}.secondary{background:#f0f7fc;padding:24px 30px}.secondary h2{font-size:21px}.secondary p{margin-bottom:0}.privacy-note{margin:25px 0;padding:20px 24px;border-left:3px solid #64a8d5;background:#edf6fc;border-radius:0 12px 12px 0;font-size:14px;line-height:1.65}.privacy-note p{margin:4px 0;color:var(--muted)}.workspace{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);align-items:start;gap:24px}.panel{background:#fff;padding:26px;border:1px solid var(--line);border-radius:var(--radius);min-width:0}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.panel h2{font-size:19px;letter-spacing:-.015em;margin:0}.step{font-size:13px;letter-spacing:.1em;color:#819bae}.panel label{display:block;font-weight:600;font-size:14px;line-height:1.5;margin-bottom:18px}.panel input:not([type=checkbox]),.panel textarea,.panel select{display:block;width:100%;border:1px solid #c7dce9;border-radius:10px;background:#fbfdff;color:var(--ink);margin-top:7px;padding:12px;min-height:46px;resize:vertical;font-size:16px}.panel input::placeholder,.panel textarea::placeholder{color:#879eaf}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.panel .check{display:flex;align-items:flex-start;gap:10px;font-size:13px;font-weight:400;color:var(--muted)}.check input{margin:3px 0 0;accent-color:var(--blue);width:17px;height:17px;flex-shrink:0}.helper{color:var(--muted);font-size:13px;line-height:1.6}.wrap{display:flex;flex-wrap:wrap;gap:9px}.panel form>.button{width:100%}details{border-top:1px solid var(--line);padding:15px 0;margin-top:15px}summary{cursor:pointer;font-size:14px;font-weight:650;line-height:1.6;color:var(--blue)}details p{line-height:1.6;font-size:14px}details label{margin-top:12px}.empty{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px;color:var(--muted)}.empty>span{font-size:44px;color:#74aacd}.empty h3{font-size:21px;color:var(--ink);font-weight:650}.empty p{line-height:1.7;margin:0}.info,#notice{background:#e8f4fc;color:#164c74;border:1px solid #bfdced;border-radius:12px;padding:14px 16px;font-size:14px;line-height:1.6;margin:14px 0}.warning{background:#fff6df!important;border-color:#efdcaa!important;color:#6e551f!important}.simulation{display:inline-block;font-size:12px;color:#765920;background:#fff1cf;border-radius:7px;padding:5px 9px;font-weight:750;letter-spacing:.04em}.result-panel h3{font-size:19px;margin:20px 0 8px}.result-panel h4{font-size:15px;margin:18px 0 6px}.result-panel p,.result-panel li{font-size:15px;line-height:1.7}.result-panel ul{padding-left:21px}.result-highlight{background:#eff7fd;border-left:3px solid var(--blue);padding:18px;border-radius:0 12px 12px 0;margin:18px 0}.result-highlight h3{margin-top:0}.result-panel textarea{font-size:15px;line-height:1.65;min-height:140px}.result-panel .copy-text{min-height:260px}.result-meta{font-size:12px!important;color:var(--muted);border-top:1px solid var(--line);padding-top:14px}.upload{padding:20px;border:1px dashed #87b5d5;background:#f4faff;border-radius:14px}.upload span{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:9px}.upload input{padding:8px!important;font-size:13px!important;background:white!important}#documents details{margin-top:10px}.doc-text{white-space:pre-wrap;max-height:230px;overflow:auto;border:1px solid var(--line);padding:12px;font-size:13px;color:var(--muted)}.source{padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;overflow-wrap:anywhere}.source strong{display:block}.source blockquote{margin:8px 0;padding-left:12px;border-left:2px solid #abcce3;color:var(--muted)}.category{border-top:1px solid var(--line);padding-top:14px;margin-top:20px}footer{display:flex;justify-content:space-between;gap:25px;padding:28px 0;margin-top:30px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.6}dialog{border:1px solid var(--line);border-radius:20px;color:var(--ink);max-width:480px;padding:28px}dialog::backdrop{background:#173b5780}dialog p{line-height:1.7}.skip{position:fixed;top:-100px;left:12px;padding:12px;background:#fff;z-index:10}.skip:focus{top:12px}.stale{opacity:.6}.stale textarea,.stale button{pointer-events:none}.status-tag{color:var(--blue);font-weight:700}main:focus{outline:none}
@media(max-width:800px){.shell{padding:0 18px}.header-inner{gap:12px}.header-actions span{display:none}.workspace{grid-template-columns:1fr}.tool-card{padding:23px}.tool-grid{gap:14px}.main-nav a{padding:9px 10px}.page-heading{padding-top:25px}.mode-bar{align-items:flex-start}.mode-bar>span:last-child{display:none}.result-panel{margin-top:0}.empty{min-height:220px}.header-actions .button{font-size:12px;padding:9px}.brand{font-size:14px}.brand img{width:38px;height:42px}footer{flex-direction:column;gap:5px}}
@media(max-width:520px){.tool-grid{grid-template-columns:1fr}.panel{padding:20px}.form-row{grid-template-columns:1fr;gap:0}.main-nav{gap:2px}.main-nav a{font-size:13px}.tool-card h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Direção corrigida por Leonardo: Academia editorial + Central, nunca a home de anúncios. */
@font-face{font-family:Anton;src:url('/assets/anton.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{color-scheme:dark;--ink:#f6f4e9;--muted:#b9bdb7;--blue:#ff793c;--deep:#ff783b;--paper:#151717;--line:#424640;--radius:24px;background:#151717;font-family:Arial,Helvetica,sans-serif}
body{background:#151717;color:#f6f4e9}.shell{max-width:1380px;padding:0 40px}.site-header{background:#111313;border-color:#ff570b59;box-shadow:none}.header-inner{min-height:96px}.brand{gap:15px}.brand img{width:48px;height:53px;filter:none}.brand b{display:block;color:#f6f4e9;font:400 28px/1.2 Anton,Impact,sans-serif;letter-spacing:.04em}.brand small{color:#d2d2c6;font-size:12px;font-weight:400;letter-spacing:.18em;margin:0 0 3px}.brand-dot{color:#ff570b}.header-actions{color:#b8baaf}.button{background:#ff570b;border-color:#ff8147;color:#171b16;border-radius:28px;padding:13px 24px;min-height:50px;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.015em}.button:hover{background:#ff783b}.button.outline{background:#282c29;border-color:#575c52;color:#f4f2e7}.button.outline:hover{background:#343932}.button.small{min-height:40px;border-radius:24px}.main-nav{gap:28px;border-bottom:1px solid #464a42;padding:22px 0 0}.main-nav a{border-radius:0;padding:12px 0 16px;color:#c1c3ba;border-bottom:3px solid transparent;font-size:15px}.main-nav a[aria-current]{background:none;border-bottom-color:#ff570b;color:#ff8750}.mode-bar{border:none;padding:16px 0 0;color:#b9bdb7;font-size:13px}.dot{background:#ff793c}.page-heading{max-width:900px;padding:33px 0 28px}.page-heading h1{font-family:Anton,Impact,'Arial Narrow',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:-.015em;font-size:clamp(40px,4.8vw,67px);line-height:1.08;margin-bottom:16px}.page-heading p:last-child{color:#bdc0b9}.eyebrow{color:#ff8952;letter-spacing:.14em}.tool-grid{gap:22px}.tool-card{background:#0c0f0e;border:1px solid #ff570b75;border-radius:26px;padding:30px 34px;box-shadow:none;position:relative;overflow:hidden}.tool-card:hover{border-color:#ff793c;background:#171b18}.tool-card h2{font:400 clamp(32px,3.4vw,47px)/1.1 Anton,Impact,sans-serif;text-transform:uppercase;letter-spacing:-.01em;margin:17px 0 15px}.tool-card p{color:#c3c9bc;line-height:1.7;max-width:440px}.tool-icon{background:#282c29;border:1px solid #ff570b7d;color:#ff793c;border-radius:12px;font-size:32px}.card-link{color:#171b16;background:#ff570b;border:1px solid #ff8147;border-radius:28px;padding:13px 20px;margin-top:26px;font-size:14px;font-weight:800;text-transform:uppercase}.secondary{background:#f1f0e3;border-color:#f1f0e3;color:#161b17}.secondary:hover{background:#e7e9db;color:#161b17;border-color:#e7e9db}.secondary h2{font-size:28px;margin-top:12px}.secondary .eyebrow{color:#a83a00}.secondary p{color:#52594d}.privacy-note{background:#202323;color:#dedfcf;border-color:#ff570b;border-radius:0 15px 15px 0}.privacy-note p{color:#afb7a7}.workspace{gap:25px}.panel{background:#202323;border-color:#424640;border-radius:24px}.panel h2{font:400 26px/1.15 Anton,Impact,sans-serif;text-transform:uppercase;letter-spacing:0}.step{color:#ff8952}.panel label{color:#e4e7d9}.panel input:not([type=checkbox]),.panel textarea,.panel select{background:#151a16;border-color:#575c52;color:#f1f0e3;border-radius:12px}.panel input::placeholder,.panel textarea::placeholder{color:#969d91}.panel .check,.helper{color:#bdc5b3}.check input{accent-color:#ff570b}.empty{color:#afb7a7}.empty>span{color:#ff8952}.empty h3{color:#f1f0e3;font:400 29px/1.2 Anton,Impact,sans-serif;text-transform:uppercase}summary{color:#ff9a64}.info,#notice{background:#efefe1;border-color:#c9cebf;color:#222a1d;border-left:4px solid #ff570b;border-radius:0 15px 15px 0}.warning{background:#3c3222!important;color:#ffe0aa!important;border-color:#916c35!important}.simulation{background:#3c3222;color:#ffd48b;border:1px solid #916c35}.result-highlight{background:#efefe1;border-color:#ff570b;color:#222a1d;border-radius:0 15px 15px 0;padding:20px 23px}.result-highlight .status-tag{color:#a83a00}.result-highlight h3{font:400 30px/1.15 Anton,Impact,sans-serif;text-transform:uppercase}.result-meta{color:#afb7a7}.upload{background:#171c19;border-color:#ff570b88}.upload input{background:#282c29!important}.upload span{color:#adb7a4}.source blockquote{border-color:#ff570b;color:#bdc5b3}.source{color:#dedfcf}.doc-text{color:#bdc5b3;background:#151a16}.category h3{font:400 30px/1.15 Anton,Impact,sans-serif;text-transform:uppercase}.status-tag{color:#ff8952}footer{border-color:#ff570b4d;color:#a8b29d}dialog{background:#202323;color:#f6f4e9}dialog::backdrop{background:#050705b8}.skip{background:#202323;color:#f6f4e9}:focus-visible{outline-color:#ff9a64}
@media(max-width:800px){.shell{padding:0 22px}.header-inner{min-height:86px}.main-nav{gap:19px}.main-nav a{font-size:14px}.brand b{font-size:25px}.page-heading h1{font-size:clamp(36px,7vw,54px)}.tool-card{padding:26px}.tool-card h2{font-size:36px}.secondary h2{font-size:27px}.page-heading.compact{padding-top:27px}.button.small{font-size:12px}.brand img{width:42px;height:48px}}
@media(max-width:520px){.shell{padding:0 18px}.main-nav{gap:15px}.main-nav a{font-size:13px;padding-bottom:10px}.brand small{font-size:10px}.brand b{font-size:23px}.page-heading h1{font-size:39px}.panel{padding:21px}.panel h2{font-size:24px}.header-actions .button{font-size:11px;max-width:125px}.tool-card h2{max-width:220px}.secondary h2{max-width:100%}}
.page-heading.compact{padding:25px 0 22px}.page-heading.compact h1{font-size:clamp(32px,4vw,48px);margin-bottom:9px}.workspace{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.optional{font-size:13px;color:var(--muted);font-weight:400;margin-left:6px}.panel>textarea{display:block;width:100%;margin-top:-10px}.panel .primary-action{width:100%;margin-top:24px}.dictate{margin:9px 0 18px}.file-row input{font-size:14px!important}.empty{min-height:300px}.response-message{padding:18px 0;border-bottom:1px solid var(--line)}.response-message label{display:block}.response-message textarea{width:100%;margin:10px 0;resize:vertical}.recommended-tag{display:inline-block;color:#ff9a64;font-size:13px;margin:0 0 9px}.record-info{font-size:14px;padding:8px 0;color:var(--muted)}#voice-help{margin-top:24px}.category .copy-text{width:100%;min-height:360px}.category:first-child{border:0;margin-top:0}.result-panel .result-highlight h3{font-size:23px}.result-panel button:disabled{cursor:not-allowed}.dictate[aria-pressed="true"]{background:#8b3015;color:white}.panel .consent{margin-top:15px}@media(max-width:800px){.workspace{grid-template-columns:1fr}.empty{min-height:190px}}
/* Portal home covers — shared graphite/orange visual identity. */
.tool-grid .visual-card{padding:0;display:flex;flex-direction:column;background:#101311;border-color:#46473e;border-radius:24px;transition:border-color .2s ease,box-shadow .2s ease}
.tool-grid .visual-card:hover{border-color:#ff793c;box-shadow:0 12px 32px #0003}
.visual-card .card-cover{aspect-ratio:16/9;background:#090b0a;overflow:hidden;border-bottom:1px solid #ff570b55}
.visual-card .card-cover img{display:block;width:100%;height:100%;object-fit:contain}
.visual-card .card-content{padding:25px 28px 28px;display:flex;flex-direction:column;flex:1}
.visual-card .card-content h2{font-size:clamp(29px,3.2vw,43px);margin:12px 0;max-width:none}
.visual-card .card-content p{margin:0 0 23px;font-size:16px;line-height:1.6;max-width:unset}
.visual-card .card-link{margin-top:auto;gap:16px;min-height:48px;align-items:center}
@media(max-width:600px){.visual-card .card-content{padding:22px}.visual-card .card-content h2{font-size:32px}.visual-card .card-link{font-size:13px;padding:13px 16px}}
@media(prefers-reduced-motion:reduce){.tool-grid .visual-card{transition:none}}
