:root{
  --bg:#051426;--bg2:#071b31;--card:#0a2038;--card2:#0d2947;--line:#1b3d5c;
  --text:#f7fbff;--muted:#9fb3c8;--blue:#2f8cff;--blue2:#0d67d8;--green:#56c234;--orange:#ff9418;--purple:#7a4cff;--cyan:#36c9c6;--red:#ff534c;
  --shadow:0 18px 50px rgba(0,0,0,.28);--radius:18px;--max:1240px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:linear-gradient(180deg,#04111f,#06182a 45%,#04111f);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}
.container{width:min(var(--max),calc(100% - 32px));margin:auto}
.topbar{position:sticky;top:0;z-index:50;background:rgba(3,15,29,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06)}
.header{display:grid;grid-template-columns:280px 1fr auto;gap:24px;align-items:center;padding:18px 0}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:48px;height:48px;border:2px solid #fff;border-radius:50%;position:relative;display:grid;place-items:center;font-weight:800}.brand-mark:before,.brand-mark:after{content:"";position:absolute;width:4px;background:#fff;bottom:-10px;border-radius:4px}.brand-mark:before{height:33px;transform:rotate(15deg);left:18px}.brand-mark:after{height:33px;transform:rotate(-15deg);right:18px}.brand-name{font-weight:900;font-size:21px;line-height:.95;letter-spacing:.3px}.brand-name span{display:block;font-size:13px;font-weight:700;color:var(--muted);letter-spacing:.8px;margin-bottom:3px}.tagline{font-size:12px;color:#7fb9ff;margin-top:6px}.search{display:flex;align-items:center;background:#081a2d;border:1px solid #274663;border-radius:14px;padding:0 14px;min-height:52px}.search input{width:100%;border:0;outline:0;background:transparent;color:#fff}.search small{color:var(--muted)}.actions{display:flex;gap:10px;align-items:center}.pill,.btn{border:1px solid #315575;background:#0b2037;color:#fff;border-radius:12px;padding:12px 16px;font-weight:800;cursor:pointer}.btn.primary{border-color:transparent;background:linear-gradient(135deg,var(--blue),var(--blue2))}.btn.green{border-color:transparent;background:linear-gradient(135deg,#5dc23a,#2b8d19)}
.nav{border-top:1px solid rgba(255,255,255,.05)}.nav-inner{display:flex;gap:6px;overflow:auto;padding:8px 0}.nav a{white-space:nowrap;padding:10px 13px;border-radius:9px;font-size:13px;font-weight:800;color:#dceafa}.nav a:hover,.nav a.active{background:#0b4c9d;color:#fff}
.hero{padding:24px 0}.hero-grid{display:grid;grid-template-columns:1.65fr .75fr;gap:18px}.hero-main{min-height:390px;border:1px solid var(--line);border-radius:24px;overflow:hidden;position:relative;background:radial-gradient(circle at 70% 35%,rgba(53,116,255,.28),transparent 25%),linear-gradient(135deg,#061a31,#0c2b4a 70%,#071827);box-shadow:var(--shadow)}.hero-main:after{content:"";position:absolute;right:7%;bottom:5%;width:290px;height:140px;border-radius:25px;background:linear-gradient(145deg,#1b2630,#060b10);box-shadow:inset 0 0 0 1px #34495a,0 25px 50px rgba(0,0,0,.45)}.radio-screen{position:absolute;z-index:2;right:13%;bottom:23%;width:120px;height:44px;background:#ff971a;color:#2a1d05;display:grid;place-items:center;border-radius:5px;font:800 20px monospace;box-shadow:0 0 22px rgba(255,151,26,.35)}.antenna{position:absolute;right:24%;bottom:20%;width:5px;height:260px;background:linear-gradient(#76879a,#2f3e4c);transform:rotate(-1deg)}.mic{position:absolute;right:43%;bottom:15%;width:60px;height:120px;border-radius:32px 32px 18px 18px;background:linear-gradient(#1d2a35,#070b10);border:1px solid #3d5264;transform:rotate(-17deg);z-index:3}.hero-copy{position:relative;z-index:5;width:57%;padding:48px}.eyebrow{color:#74b3ff;font-weight:900;letter-spacing:1.2px;text-transform:uppercase;font-size:12px}.hero h1{font-size:clamp(38px,5vw,64px);line-height:.98;margin:12px 0 18px}.hero h1 em{font-style:normal;color:#4c9dff}.hero p{color:#c6d5e3;font-size:17px;line-height:1.65}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.steps{background:linear-gradient(180deg,#0a2038,#07182a);border:1px solid var(--line);border-radius:22px;padding:22px}.steps h3{margin:0 0 16px}.step{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:10px 0}.step-num{width:28px;height:28px;border-radius:8px;background:#4baa38;display:grid;place-items:center;font-weight:900}.step strong{display:block}.step span{color:var(--muted);font-size:13px}
.section{padding:8px 0 18px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:12px 0}.section-head h2{font-size:18px;margin:0}.section-head a{color:#78b6ff;font-size:13px}.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.card{background:linear-gradient(180deg,#0a2038,#081a2d);border:1px solid var(--line);border-radius:16px;padding:18px;min-height:150px}.card:hover{transform:translateY(-2px);border-color:#2b6ea8;transition:.2s}.icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-size:24px;margin-bottom:14px;background:#133d64}.icon.green{background:#214b1a}.icon.blue{background:#123b78}.icon.purple{background:#2d1c64}.icon.orange{background:#6b3b0c}.icon.cyan{background:#0e5356}.icon.red{background:#5b1c1a}.card h3{font-size:15px;margin:0 0 8px}.card p{font-size:13px;color:var(--muted);line-height:1.45;margin:0 0 12px}.link{color:#79b7ff;font-weight:800;font-size:13px}
.triple{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.panel{background:linear-gradient(180deg,#092039,#07182b);border:1px solid var(--line);border-radius:16px;padding:20px}.panel h3{font-size:16px;margin:0 0 14px}.tool-row{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.tool-row:last-child{border:0}.tool-row strong{display:block}.tool-row span{font-size:13px;color:var(--muted)}.bands{display:flex;gap:8px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:10px}.bands span{padding:9px 14px}.bands .on{background:#0d4f9f}.freq-table{width:100%;border-collapse:collapse;font-size:13px}.freq-table td,.freq-table th{padding:7px 4px;text-align:left;color:#d8e5ef}.freq-table th{color:#8faac0}.solar{display:flex;align-items:center;gap:18px}.sun{width:112px;height:112px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff394 0 4%,#ff9e00 18%,#ff6700 55%,#bf2600 90%);box-shadow:0 0 36px rgba(255,123,0,.45)}.metric strong{font-size:34px}.metric .good{color:#58d64c}.metric .mid{color:#ffa51b}
.guides-grid{display:grid;grid-template-columns:1.7fr .7fr;gap:14px}.guide-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.guide{overflow:hidden;padding:0}.thumb{height:110px;background:linear-gradient(135deg,#0d5e89,#171d2a);position:relative}.thumb:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.25);border-radius:8px}.guide .body{padding:14px}.tag{font-size:10px;padding:5px 8px;border-radius:999px;background:#1968d4;font-weight:900;display:inline-block;margin-bottom:8px}.station-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.station-flow div{text-align:center;color:#cfe0ef;font-size:12px}.station-flow b{width:38px;height:38px;border-radius:50%;background:#123c67;display:grid;place-items:center;margin:0 auto 8px}
.partner-row{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}.updates{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.update{padding:14px;border:1px solid var(--line);border-radius:12px;background:#081b30}.update small{color:#79b7ff}.update strong{display:block;margin:6px 0;font-size:13px}.partners{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.partner{background:#fff;color:#0a1730;border-radius:10px;min-height:80px;display:grid;place-items:center;text-align:center;font-weight:900;padding:10px}.partner small{display:block;font-weight:600;color:#65758b}.adbar{display:grid;grid-template-columns:1fr 1.2fr .75fr;gap:16px;align-items:center;background:#07182b;border:1px solid var(--line);border-radius:16px;padding:18px;margin:18px 0}.newsletter{display:flex;gap:8px}.newsletter input{min-width:0;flex:1;background:#fff;border:0;border-radius:8px;padding:11px}.social{display:flex;gap:10px}.social span{width:36px;height:36px;border-radius:50%;background:#154a80;display:grid;place-items:center;font-weight:900}.footer{border-top:1px solid rgba(255,255,255,.08);padding:28px 0 40px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:30px;color:#a8bbcc;font-size:13px}.footer h4{color:#fff;margin:0 0 10px}.footer a{display:block;padding:4px 0}.copyright{margin-top:25px;color:#6f859b;font-size:12px}
.page-hero{padding:46px 0 24px}.page-hero h1{font-size:42px;margin:0 0 10px}.page-hero p{color:var(--muted);max-width:760px;line-height:1.7}.content-grid{display:grid;grid-template-columns:1fr 320px;gap:20px}.article{background:#fff;color:#172235;border-radius:18px;padding:28px;line-height:1.7}.article h2,.article h3{color:#0d2440}.aside .panel{position:sticky;top:150px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;color:#b5c8d9}.field input,.field select{padding:12px;border-radius:10px;border:1px solid #2a4d6e;background:#06192c;color:#fff}.result{margin-top:14px;padding:16px;border:1px solid #286092;border-radius:12px;background:#081e35}.result strong{font-size:24px}.notice{padding:14px;border-radius:12px;background:#0f2c4b;border:1px solid #315b80;color:#c9d8e5;font-size:13px}
@media(max-width:980px){.header{grid-template-columns:1fr auto}.search{grid-column:1/-1;order:3}.hero-grid,.guides-grid,.partner-row,.content-grid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(3,1fr)}.triple{grid-template-columns:1fr}.guide-list{grid-template-columns:repeat(2,1fr)}.adbar{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.aside .panel{position:static}}
@media(max-width:640px){.container{width:min(100% - 20px,var(--max))}.header{grid-template-columns:1fr}.actions{justify-content:space-between}.pill{font-size:12px}.brand-name{font-size:19px}.hero{padding-top:14px}.hero-main{min-height:530px}.hero-copy{width:100%;padding:28px}.hero-main:after{right:8%;width:220px;height:105px}.radio-screen{right:18%;bottom:14%;width:95px}.mic,.antenna{display:none}.hero h1{font-size:42px}.cards{grid-template-columns:1fr 1fr}.guide-list,.updates,.partners,.form-grid,.station-flow{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.nav-inner{padding-bottom:10px}.section-head h2{font-size:16px}.solar{flex-direction:column;align-items:flex-start}}
/* ===== V0.2 premium / production ===== */
.skip-link{position:fixed;left:12px;top:-60px;z-index:999;background:#fff;color:#07182b;padding:10px 14px;border-radius:8px;font-weight:800}.skip-link:focus{top:12px}
.subtle{opacity:.86}.search-btn{padding:8px 12px;background:transparent;border:0;font-size:24px}.mini-label,.panel-kicker,.article-label,.sponsor-label{font-size:10px;font-weight:900;letter-spacing:1.2px;color:#77b8ff;text-transform:uppercase}.premium-hero{min-height:410px}.premium-hero:after,.premium-hero .radio-screen,.premium-hero .antenna,.premium-hero .mic{display:none}.premium-hero .hero-copy{width:62%;padding:46px}.trust-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:20px;color:#9fc5ee;font-size:12px;font-weight:700}.signal-art{position:absolute;right:0;top:0;width:44%;height:100%;overflow:hidden}.signal-ring{position:absolute;border:1px solid rgba(88,166,255,.22);border-radius:50%;right:-100px;top:45%;transform:translateY(-50%)}.signal-ring.r1{width:260px;height:260px}.signal-ring.r2{width:390px;height:390px}.signal-ring.r3{width:540px;height:540px}.tower-art{position:absolute;right:22%;bottom:45px;width:8px;height:240px;background:linear-gradient(#7ca3c7,#264d70);clip-path:polygon(48% 0,56% 0,100% 100%,78% 100%,53% 20%,26% 100%,0 100%)}.tower-art:after{content:"";position:absolute;left:-32px;right:-32px;top:74px;height:2px;background:#47799f;box-shadow:0 48px 0 #47799f,0 95px 0 #47799f}.radio-art{position:absolute;right:14%;bottom:38px;width:270px;height:125px;border-radius:18px;background:linear-gradient(145deg,#243341,#070b10);border:1px solid #415a70;box-shadow:0 28px 55px rgba(0,0,0,.45)}.radio-display{position:absolute;left:36px;top:35px;width:112px;height:44px;border-radius:5px;background:#ff9a1f;color:#2f2005;display:grid;place-items:center;font:800 20px monospace;box-shadow:0 0 22px rgba(255,151,26,.32)}.knob{position:absolute;border-radius:50%;background:radial-gradient(circle at 40% 35%,#435363,#0a0e12 60%);border:1px solid #526477}.k1{width:56px;height:56px;right:30px;top:26px}.k2{width:25px;height:25px;right:98px;bottom:16px}.steps-title{display:flex;align-items:start;justify-content:space-between;gap:12px}.updated-badge{font-size:11px;font-weight:900;color:#b9d6f5;background:#0b3968;border:1px solid #27659b;border-radius:999px;padding:6px 9px}.steps .step{border-radius:12px;padding:10px 8px}.steps .step:hover{background:#0c2948}.sponsor-strip{padding:0 0 18px}.sponsor-card{display:grid;grid-template-columns:1fr 1.4fr auto;gap:20px;align-items:center;background:linear-gradient(120deg,#f9fbff,#eaf3ff);color:#081a2d;border-radius:16px;padding:18px 22px;box-shadow:0 12px 30px rgba(0,0,0,.16)}.sponsor-meta{display:flex;flex-direction:column}.sponsor-meta strong{font-size:26px;font-style:italic}.sponsor-meta span:last-child{color:#536579;font-size:12px}.sponsor-label{color:#6b7d91}.sponsor-categories{display:flex;gap:8px;flex-wrap:wrap}.sponsor-categories span{background:#fff;border:1px solid #d9e5f2;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.sponsor-cta{background:#071b31}.panel-kicker{margin-bottom:8px}.muted-copy{color:var(--muted);font-size:13px;line-height:1.7}.band-pills{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.band-pills a{background:#0c3156;border:1px solid #25537a;padding:9px 12px;border-radius:999px;font-weight:900;font-size:12px}.reg-alert{display:flex;flex-direction:column;gap:7px;padding:14px;border-radius:12px;background:linear-gradient(135deg,#102d4d,#0a2440);border:1px solid #315c83;margin-bottom:14px}.reg-alert span{color:#bdd0e1;font-size:13px;line-height:1.55}.guide .thumb{display:flex;align-items:flex-end;padding:12px;overflow:hidden}.guide .thumb span{font-size:44px;font-weight:900;color:rgba(255,255,255,.18)}.thumb-start{background:radial-gradient(circle at 70% 30%,#25659b,transparent 25%),linear-gradient(135deg,#0a3c63,#061626)}.thumb-antenna{background:linear-gradient(135deg,#153c61,#071827)}.thumb-station{background:linear-gradient(135deg,#3c341b,#071827)}.thumb-roe{background:linear-gradient(135deg,#4a1c5d,#071827)}.station-panel{background:radial-gradient(circle at 85% 15%,rgba(76,157,255,.14),transparent 24%),linear-gradient(180deg,#092039,#07182b)}.safe-note{display:block;color:#7f9db8;margin-top:12px}.update{display:block}.update:hover{border-color:#356e9d}.partner.featured{border:2px solid #88bfff}.partner.vacant{background:#0a2038;color:#8fa8c0;border:1px dashed #315779}.muted-line{color:var(--muted);font-size:13px;margin-top:4px}.inline-action{display:inline-block;margin-top:8px;color:#78b6ff;font-size:12px;font-weight:800}.form-status{font-size:12px;margin-top:6px;color:#8ec6ff}.footer-note{color:#7f97aa;font-size:12px;line-height:1.5;max-width:310px}.legal-page{padding:40px 0}.narrow{max-width:900px}.back-link{display:inline-block;margin-bottom:16px;color:#77b8ff;font-weight:800}
/* Regulation guide */
.regulation-hero{background:radial-gradient(circle at 82% 30%,rgba(35,124,227,.20),transparent 22%);border-bottom:1px solid rgba(255,255,255,.06)}.breadcrumbs{display:flex;gap:8px;color:#7190aa;font-size:12px;margin-bottom:18px}.breadcrumbs a{color:#77b8ff}.source-status{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.source-status span{font-size:11px;color:#b9d6ed;border:1px solid #315b80;background:#09213a;border-radius:999px;padding:7px 9px}.transition-alert{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;background:linear-gradient(135deg,#2d250b,#1c1b12);border:1px solid #7c6419;border-radius:16px;padding:18px 20px}.transition-alert .alert-icon{width:42px;height:42px;border-radius:12px;background:#d99d10;color:#161007;display:grid;place-items:center;font-size:24px;font-weight:900}.transition-alert strong{display:block;color:#ffda65}.transition-alert p{margin:6px 0 0;color:#d8d1b7;font-size:13px;line-height:1.5}.official-link{color:#ffda65;font-size:12px;font-weight:900;white-space:nowrap}.wide-article{grid-template-columns:minmax(0,1fr) 300px}.article-premium{padding:34px}.article-premium section{scroll-margin-top:150px;padding:8px 0 26px;border-bottom:1px solid #e4ebf1;margin-bottom:24px}.article-premium section:last-of-type{border-bottom:0}.article-premium .article-label{color:#2168af}.article-premium h2{font-size:28px;line-height:1.18;margin:8px 0 14px}.article-premium p{color:#425269}.concept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.concept{border:1px solid #d6e1eb;border-radius:14px;padding:16px;background:#f8fbfe}.concept>span{width:30px;height:30px;border-radius:8px;background:#1476db;color:#fff;display:grid;place-items:center;font-weight:900}.concept strong{display:block;margin-top:10px}.concept p{margin:4px 0 0;font-size:13px}.class-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.class-card{display:flex;gap:10px;align-items:center;border:1px solid #d8e4ed;border-radius:12px;padding:12px;background:#f9fbfd}.class-letter{width:38px;height:38px;border-radius:9px;background:#0c67c7;color:#fff;display:grid;place-items:center;font-weight:900;font-size:19px}.class-card strong,.class-card small{display:block}.class-card small{color:#697b8e}.table-wrap{overflow:auto;border:1px solid #d8e4ed;border-radius:14px}.exam-table{width:100%;border-collapse:collapse;min-width:650px}.exam-table th,.exam-table td{padding:10px 11px;border-bottom:1px solid #e7edf2;text-align:left;font-size:13px}.exam-table th{background:#0e2f50;color:#fff}.exam-table td{color:#37485b}.article-actions,.official-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.text-link{color:#136bc3;font-weight:800}.fact-box{background:#edf7ff;border-left:4px solid #1682e8;border-radius:8px;padding:15px 17px}.fact-box p{margin:5px 0 0}.flow-line{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:8px;align-items:center;margin:20px 0}.flow-line div{background:#f5f9fd;border:1px solid #d8e4ed;border-radius:12px;padding:13px;text-align:center}.flow-line b,.flow-line span{display:block}.flow-line span{font-size:11px;color:#65788b}.flow-line i{color:#1476db;font-style:normal;font-weight:900}.fees-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:16px 0}.fees-grid div{border:1px solid #d9e4ed;border-radius:12px;padding:13px;background:#fafcfe}.fees-grid span,.fees-grid strong,.fees-grid small{display:block}.fees-grid span{font-size:11px;color:#6b7d90;font-weight:800}.fees-grid strong{font-size:19px;color:#0e3154;margin:4px 0}.fees-grid small{color:#6b7d90}.source-note{font-size:12px!important;color:#6d7e90!important}.notice.light{background:#f4f8fc;border-color:#d3e1ec;color:#44576a}.article details{border:1px solid #d9e4ed;border-radius:12px;margin:9px 0;padding:12px 14px}.article summary{font-weight:800;cursor:pointer;color:#173552}.article details p{margin-bottom:0}.sources-box{background:#eff5fa;border:1px solid #d8e3ec;border-radius:14px;padding:20px!important}.sources-box ul{margin:10px 0 0;padding-left:18px}.sources-box a{color:#176fc4;font-weight:700}.guide-index{display:flex;flex-direction:column;gap:3px}.guide-index>a{padding:9px 10px;border-radius:8px;color:#b9cee0;font-size:13px}.guide-index>a:hover{background:#0d3154;color:#fff}.action-panel p,.sponsor-small p{color:var(--muted);font-size:13px;line-height:1.5}.block{display:block;text-align:center;width:100%}.sponsor-small{margin-top:14px;background:linear-gradient(180deg,#0d2742,#07182b)}.sponsor-small>strong{display:block;font-size:24px;font-style:italic;margin-top:7px}
@media(max-width:980px){.sponsor-card{grid-template-columns:1fr}.premium-hero .hero-copy{width:70%}.signal-art{width:46%}.transition-alert{grid-template-columns:auto 1fr}.transition-alert .official-link{grid-column:2}.wide-article{grid-template-columns:1fr}.concept-grid,.fees-grid{grid-template-columns:1fr 1fr}.flow-line{grid-template-columns:1fr}.flow-line i{transform:rotate(90deg);text-align:center}}
@media(max-width:640px){.premium-hero{min-height:570px}.premium-hero .hero-copy{width:100%;padding:26px}.signal-art{width:100%;height:42%;top:auto;bottom:0;opacity:.62}.radio-art{right:8%;width:230px}.tower-art{right:18%}.trust-row{gap:9px}.sponsor-meta strong{font-size:22px}.sponsor-categories{display:none}.transition-alert{grid-template-columns:1fr}.transition-alert .alert-icon{width:34px;height:34px}.transition-alert .official-link{grid-column:1}.article-premium{padding:20px}.article-premium h2{font-size:23px}.concept-grid,.class-cards,.fees-grid{grid-template-columns:1fr}.source-status{gap:6px}}

/* V0.3 - Simulado, calculadoras e frequências */
.hidden{display:none!important}.block{width:100%;display:block;text-align:center}.sim-hero{background:radial-gradient(circle at 78% 20%,rgba(68,132,255,.18),transparent 26%)}.sim-layout{display:grid;grid-template-columns:310px 1fr;gap:16px}.sim-sidebar{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}.field label{font-size:12px;font-weight:800;color:#a9bfd2}.field input,.field select{width:100%;background:#06182b;color:#fff;border:1px solid #285071;border-radius:10px;padding:11px 12px;outline:none}.field input:focus,.field select:focus{border-color:#4e9fff;box-shadow:0 0 0 3px rgba(47,140,255,.12)}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.mode-btn{border:1px solid #285071;background:#07192b;color:#eaf5ff;border-radius:10px;padding:10px;text-align:left;font-weight:800;cursor:pointer}.mode-btn span{display:block;font-size:10px;color:#829bb1;font-weight:600;margin-top:3px}.mode-btn.active{background:#0d4e99;border-color:#4b9fff}.sim-stats .stats-row,.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stats-row>div{border:1px solid #234765;background:#07192b;border-radius:10px;padding:11px;text-align:center}.stats-row strong{display:block;font-size:22px}.stats-row span{font-size:10px;color:#8ca5ba}.sim-main{min-width:0}.sim-welcome{min-height:450px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:42px}.sim-badge{font-weight:1000;letter-spacing:2px;color:#76b8ff;border:1px solid #2c6090;background:#092744;padding:8px 12px;border-radius:999px}.sim-welcome h2{font-size:34px;margin:16px 0 8px}.sim-welcome>p{color:#afc2d4;max-width:680px;line-height:1.7}.sim-features{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;margin:18px 0}.sim-features div{border:1px solid #234765;border-radius:12px;padding:14px}.sim-features strong,.sim-features span{display:block}.sim-features span{font-size:12px;color:#90a9bd;margin-top:5px}.sim-exam{min-height:520px;padding:32px}.sim-top{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center}.sim-top>div:first-child{display:flex;gap:12px;align-items:center}.sim-top span{color:#8fa8bc;font-size:12px}.progress-track{height:7px;background:#061426;border-radius:999px;overflow:hidden}.progress-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,#298cff,#5cc86f);transition:.25s}.question-meta{display:flex;gap:8px;margin:38px 0 12px}.question-meta span{font-size:11px;font-weight:900;border-radius:999px;background:#0c355e;border:1px solid #275981;padding:7px 9px}.sim-exam h2{font-size:clamp(24px,3vw,36px);line-height:1.35;max-width:900px;min-height:120px}.answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.answer-btn{padding:20px;border-radius:14px;border:1px solid #315575;background:#07192b;color:#fff;font-weight:1000;font-size:17px;cursor:pointer}.answer-btn.true:hover{border-color:#5ccd65;background:#123b2a}.answer-btn.false:hover{border-color:#ff6a64;background:#421d25}.answer-btn:disabled{opacity:.55;cursor:not-allowed}.answer-btn.correct{background:#17532c;border-color:#64d878;opacity:1}.answer-btn.wrong{background:#64252a;border-color:#ff6f70;opacity:1}.feedback{padding:16px;border-radius:12px;background:#0a2945;border:1px solid #2c5b82;line-height:1.6}.feedback.correct{border-color:#3e9f5a;background:#113521}.feedback.wrong{border-color:#bd4a50;background:#421c22}.sim-nav{display:flex;justify-content:space-between;margin-top:20px}.sim-result{text-align:center;padding:44px;min-height:480px}.score-circle{width:150px;height:150px;border-radius:50%;border:10px solid #1e5384;margin:0 auto 20px;display:grid;place-items:center;align-content:center;background:#06182a}.score-circle strong{font-size:34px}.score-circle span{font-size:11px;color:#8da6bb}.result-stats{max-width:520px;margin:22px auto}.sim-result .hero-actions{justify-content:center}.compact-sponsor{grid-template-columns:1fr auto}.calc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.calc-card{position:relative}.calc-card h3{font-size:20px;padding-right:52px}.calc-icon{position:absolute;right:18px;top:16px;width:42px;height:42px;border-radius:12px;background:#0f3b65;display:grid;place-items:center;font-weight:1000;color:#68adff}.calc-card .btn{margin-top:2px}.result{margin-top:14px;padding:14px;border-radius:10px;background:#061527;border:1px solid #254968;color:#b8cce0;line-height:1.6;min-height:70px}.result strong{font-size:21px;color:#fff}.calc-notice{margin-top:2px}.freq-toolbar{display:grid;grid-template-columns:200px 200px 1fr;gap:12px;align-items:end}.freq-toolbar .field{margin:0}.power-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.power-card{border:1px solid #26506f;background:linear-gradient(180deg,#0a233d,#07182b);border-radius:14px;padding:16px}.power-card span,.power-card strong,.power-card small{display:block}.power-card span{font-size:12px;color:#92acc1;font-weight:900}.power-card strong{font-size:27px;margin:4px 0;color:#78b7ff}.power-card small{color:#849db1}.freq-panel{margin-top:12px}.dark-table-wrap{border-color:#234765}.band-table{width:100%;border-collapse:collapse;min-width:720px}.band-table th,.band-table td{padding:12px 10px;border-bottom:1px solid #173650;text-align:left}.band-table th{color:#8ea8bd;font-size:11px;text-transform:uppercase}.band-table td{font-size:13px}.band-name strong,.band-name span{display:block}.band-name span{font-size:11px;color:#7995ab;margin-top:3px}.class-chips{display:flex;gap:4px;flex-wrap:wrap}.class-chip{min-width:25px;text-align:center;padding:4px 7px;border-radius:999px;background:#123c65;border:1px solid #2c679a;font-size:10px;font-weight:900}.freq-notes{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.empty-state{text-align:center;color:#8fa8bd;padding:30px}.updated-badge{font-size:11px;font-weight:900;color:#b9d6f5;background:#0b3968;border:1px solid #27659b;border-radius:999px;padding:6px 9px}
@media(max-width:900px){.sim-layout{grid-template-columns:1fr}.sim-sidebar{display:grid;grid-template-columns:1fr 1fr}.calc-grid{grid-template-columns:1fr}.freq-toolbar{grid-template-columns:1fr 1fr}.freq-search{grid-column:1/-1}.freq-notes{grid-template-columns:1fr}.compact-sponsor{grid-template-columns:1fr}}@media(max-width:640px){.sim-sidebar{display:block}.mode-grid{grid-template-columns:1fr 1fr}.sim-welcome,.sim-exam,.sim-result{padding:20px}.sim-features{grid-template-columns:1fr}.answer-grid{grid-template-columns:1fr}.sim-exam h2{min-height:auto}.sim-top{grid-template-columns:1fr}.power-cards{grid-template-columns:1fr}.freq-toolbar{grid-template-columns:1fr}.freq-search{grid-column:auto}.stats-row strong{font-size:18px}}

/* V0.4 — aprofundamento técnico */
.compact-top{padding-top:8px}.sim-dashboard{display:grid;gap:18px}.official-profile{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,rgba(32,105,255,.13),rgba(20,34,64,.8))}.official-profile h2{margin:4px 0 6px}.official-metrics{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px;min-width:420px}.official-metrics>div,.stats-row.mini>div{background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:12px;padding:14px;text-align:center}.official-metrics strong{display:block;font-size:24px}.official-metrics span{font-size:12px;color:var(--muted)}.mode-grid.v04{grid-template-columns:1fr 1fr}.sim-features.four{grid-template-columns:repeat(4,1fr)}.exam-tools{display:flex;gap:8px;align-items:center}.timer-badge,.mini-action{border:1px solid var(--line);background:#0d172a;color:#dbe9ff;border-radius:9px;padding:8px 10px;font-weight:700}.timer-badge.danger{color:#ffb4b4;border-color:#7c2d38}.mini-action{cursor:pointer}.answer-btn.unsure{grid-column:1/-1;background:#172338;border-color:#31415d;color:#c7d5e8}.subject-breakdown{display:grid;gap:8px;margin:18px 0}.subject-result{display:grid;grid-template-columns:1fr auto 64px;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}.subject-result span{color:var(--muted)}.subject-result b{text-align:right}.subject-result .good{color:#67e8a5}.subject-result .bad{color:#ff8b8b}.review-list{margin:18px 0;text-align:left}.review-list details{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:8px 0;background:rgba(255,255,255,.02)}.review-list summary{cursor:pointer;font-weight:700}.subject-bars{display:grid;gap:18px}.bar-label{display:flex;justify-content:space-between;margin-bottom:7px}.tool-index{display:flex;flex-wrap:wrap;gap:8px}.tool-index a{padding:9px 12px;border:1px solid var(--line);border-radius:999px;color:#cfe0ff;text-decoration:none;background:rgba(255,255,255,.025)}.calc-grid.v04{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-grid.v04 .calc-card{min-height:320px}.freq-finder{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap}.finder-row{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.finder-row .field{min-width:160px}.detailed-plan{margin-top:20px}.field.slim{min-width:200px}.band-table.detailed td:nth-child(1),.band-table.detailed td:nth-child(2){font-variant-numeric:tabular-nums}.source-panel{margin-top:20px}.source-panel p{max-width:900px}.freq-notes .btn{margin-top:12px}
@media(max-width:900px){.official-profile{align-items:flex-start;flex-direction:column}.official-metrics{min-width:0;width:100%;grid-template-columns:1fr 1fr 1fr}.sim-features.four{grid-template-columns:1fr 1fr}.calc-grid.v04{grid-template-columns:1fr}.freq-finder{align-items:stretch}.finder-row{width:100%}}
@media(max-width:620px){.official-metrics{grid-template-columns:1fr}.mode-grid.v04{grid-template-columns:1fr}.sim-features.four{grid-template-columns:1fr}.answer-grid{grid-template-columns:1fr}.answer-btn.unsure{grid-column:auto}.subject-result{grid-template-columns:1fr auto}.subject-result b{grid-column:2}.finder-row>*{width:100%}.finder-row .field{min-width:0}.tool-index{overflow:auto;flex-wrap:nowrap}.tool-index a{white-space:nowrap}}


/* V0.5 — Central Lab */
.lab-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.form-grid{display:grid;gap:12px}.form-grid.two{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid.four{grid-template-columns:repeat(4,1fr)}.metric-grid{display:grid;gap:10px}.metric-grid.four{grid-template-columns:repeat(4,1fr)}.metric-grid.six{grid-template-columns:repeat(6,1fr)}.metric{border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:13px;padding:15px}.metric span,.metric strong{display:block}.metric span{color:var(--muted);font-size:11px;font-weight:800}.metric strong{font-size:21px;margin-top:5px}.health-list{display:grid;gap:9px}.health{display:grid;gap:4px;border:1px solid var(--line);border-left:4px solid #4b6b88;background:rgba(255,255,255,.025);border-radius:11px;padding:12px 13px}.health b{font-size:13px}.health span{font-size:12px;color:#acc0d1;line-height:1.5}.health.good{border-left-color:#53d37b}.health.warn{border-left-color:#f7b955}.health.bad{border-left-color:#ff6969}.health.info{border-left-color:#57a9ff}.lab-summary{min-height:auto}.top-gap{margin-top:16px}.v05-cards{grid-template-columns:repeat(3,1fr)}.v05-split{grid-template-columns:1fr 1fr}.center-panel{text-align:center;max-width:760px}.academy-head{display:grid;grid-template-columns:1fr 260px;gap:20px;align-items:center}.readiness{border:1px solid var(--line);border-radius:14px;padding:16px;text-align:center;background:rgba(49,137,255,.08)}.readiness span,.readiness strong,.readiness small{display:block}.readiness strong{font-size:34px;margin:4px}.readiness small{font-size:10px;color:var(--muted)}.path-list{display:grid;gap:10px;margin:16px 0}.path-step{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:11px}.path-step b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#0d4e99}.band-outlook{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.notice.success{border-color:#2e7f4b;color:#a9f3bf}.notice.warn{border-color:#88642a;color:#ffd98d}.table-scroll{overflow:auto}
@media(max-width:1050px){.lab-grid{grid-template-columns:1fr}.metric-grid.six{grid-template-columns:repeat(3,1fr)}.form-grid.four{grid-template-columns:repeat(2,1fr)}.v05-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.form-grid.three,.form-grid.two,.form-grid.four{grid-template-columns:1fr}.metric-grid.six,.metric-grid.four{grid-template-columns:repeat(2,1fr)}.v05-cards,.v05-split,.academy-head,.band-outlook{grid-template-columns:1fr}.readiness{width:100%}.hero-actions{flex-wrap:wrap}}
@media(max-width:480px){.metric-grid.six,.metric-grid.four{grid-template-columns:1fr}.metric strong{font-size:19px}}


/* V0.6 — mapa, terreno, linha de visada e Fresnel */
.map-tools{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.map-tools .mini-action.active{background:#0d4e99;border-color:#2f8cff;color:#fff}.link-map{height:480px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#071827;position:relative}.link-map .leaflet-container{font-family:inherit}.map-fallback{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted)}.map-hint{margin-top:9px;color:#9cb4ca;font-size:12px}.link-verdict{display:grid;grid-template-columns:70px 1fr;gap:18px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:20px;background:linear-gradient(135deg,#071c31,#0b2744)}.link-verdict h2{margin:4px 0}.link-verdict p{margin:0;color:var(--muted)}.verdict-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;font-size:34px;font-weight:1000;background:#123a5c;border:2px solid #2e628c}.link-verdict.good{border-color:#2b7c4a}.link-verdict.good .verdict-icon{background:#123c25;border-color:#50cf78;color:#86f0a4}.link-verdict.warn{border-color:#82612b}.link-verdict.warn .verdict-icon{background:#483414;border-color:#f2b84f;color:#ffd275}.link-verdict.bad{border-color:#7c3036}.link-verdict.bad .verdict-icon{background:#471b21;border-color:#ff696f;color:#ff9da1}.profile-wrap{position:relative;min-height:360px;border:1px solid var(--line);border-radius:14px;background:#051220;overflow:hidden}.profile-wrap canvas{width:100%;height:360px;display:block}.profile-empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);padding:20px;text-align:center}.profile-legend{display:flex;gap:18px;flex-wrap:wrap;margin:0 0 10px;color:#a8bfd2;font-size:12px}.profile-legend span{display:flex;align-items:center;gap:6px}.profile-legend i{width:20px;height:4px;border-radius:999px;display:inline-block}.terrain-dot{background:#7f9f65}.los-dot{background:#60a8ff}.fresnel-dot{background:#ffbd59}.height-advice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.leaflet-control-attribution{font-size:10px}.point-label{font-weight:900}.source-status{font-size:12px}.critical-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.critical-row>div{padding:10px;border:1px solid var(--line);border-radius:10px}.critical-row span,.critical-row strong{display:block}.critical-row span{font-size:10px;color:var(--muted)}
@media(max-width:900px){.link-map{height:400px}.map-tools{justify-content:flex-start}.height-advice{grid-template-columns:1fr 1fr}.critical-row{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.link-map{height:340px}.link-verdict{grid-template-columns:48px 1fr}.verdict-icon{width:46px;height:46px;font-size:24px}.profile-wrap,.profile-wrap canvas{min-height:300px;height:300px}.height-advice,.critical-row{grid-template-columns:1fr}.map-tools .mini-action{width:100%}}
/* V0.7 — comparador de cenários do enlace */
.scenario-panel{overflow:hidden}.scenario-cables{display:flex;gap:10px 18px;align-items:center;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#071827}.scenario-cables label{display:flex;align-items:center;gap:7px;color:#b9cede;font-size:13px;cursor:pointer}.scenario-cables input{accent-color:#49c675}.scenario-winners{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.scenario-win{border:1px solid var(--line);border-radius:14px;padding:14px;background:linear-gradient(145deg,#071827,#0a2239)}.scenario-win span{display:block;font-size:10px;letter-spacing:.1em;color:#6ea8d6;font-weight:900}.scenario-win strong{display:block;font-size:24px;margin:5px 0}.scenario-win p{margin:0;color:var(--muted);font-size:12px}.scenario-table-wrap{overflow:auto}.scenario-table{min-width:1160px}.scenario-kind{font-size:10px;color:var(--muted);margin-top:3px}.scenario-delta{font-weight:900}.scenario-delta.up{color:#7ee29d}.scenario-delta.down{color:#ff8d91}.scenario-status{display:inline-flex;padding:4px 8px;border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:900}.scenario-status.good,.scenario-combined-verdict.good{color:#86f0a4;border-color:#2b7c4a;background:#123c25}.scenario-status.warn,.scenario-combined-verdict.warn{color:#ffd275;border-color:#82612b;background:#483414}.scenario-status.bad,.scenario-combined-verdict.bad{color:#ff9da1;border-color:#7c3036;background:#471b21}.scenario-combined{border:1px solid var(--line);border-radius:16px;padding:16px;background:#061522}.scenario-combined h3{margin:4px 0 12px}.scenario-combined-grid{grid-template-columns:repeat(6,1fr)}.scenario-combined-verdict{margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-weight:900}.scenario-table th,.scenario-table td{white-space:nowrap}
@media(max-width:1000px){.scenario-winners{grid-template-columns:1fr 1fr}.scenario-combined-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.scenario-winners{grid-template-columns:1fr}.scenario-combined-grid{grid-template-columns:1fr 1fr}.scenario-cables{align-items:flex-start;flex-direction:column}}

/* V1.0 — plataforma completa */
.nav-inner{overflow-x:auto;scrollbar-width:none}.nav-inner::-webkit-scrollbar{display:none}.nav-inner a{white-space:nowrap}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.dash-card{display:grid;gap:7px;padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#071827,#0a2239);text-decoration:none}.dash-card span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.dash-card strong{font-size:24px;color:#fff}.dash-card b{color:#67b2ff;font-size:12px}.v10-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.timeline{display:grid;gap:10px}.timeline-item{display:grid;grid-template-columns:145px 1fr auto;gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px}.timeline-item time,.timeline-item span{color:var(--muted);font-size:11px}.actions-field{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.check-row{display:flex;gap:8px;align-items:center;margin-top:12px;color:#b9cede}.status-chip{display:inline-flex;padding:5px 9px;border:1px solid var(--line);border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.profile-card{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center;border:1px solid var(--line);border-radius:20px;padding:26px;background:radial-gradient(circle at 10% 10%,rgba(45,143,255,.2),transparent 40%),#061522}.profile-call{width:130px;height:130px;border-radius:24px;display:grid;place-items:center;text-align:center;font-weight:1000;font-size:25px;background:#0d4e99;border:1px solid #3d8fe6}.profile-badges{display:flex;gap:8px;flex-wrap:wrap}.share-row{display:flex;gap:8px}.share-input{flex:1;background:#061522;color:#dbefff;border:1px solid var(--line);border-radius:10px;padding:11px}.library-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.library-toolbar input,.library-toolbar select{width:100%;background:#061522;color:#dbefff;border:1px solid var(--line);border-radius:10px;padding:11px}.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.library-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:15px;padding:17px;background:#071827}.library-card h3,.library-card p{margin:0}.library-card small{color:var(--muted);line-height:1.45}.article-content{max-width:860px;margin:auto}.article-content .lead{font-size:18px;color:#bdd0df}.article-content section{margin:28px 0}.article-content p{line-height:1.8;color:#c0d1df}.assistant-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.assistant-result{display:grid;gap:12px}.assistant-step{border:1px solid var(--line);border-left:4px solid #4b6b88;border-radius:12px;padding:15px}.assistant-step.good{border-left-color:#53d37b}.assistant-step.warn{border-left-color:#f7b955}.assistant-step.bad{border-left-color:#ff6969}.assistant-step.info{border-left-color:#57a9ff}.assistant-step p{color:var(--muted);line-height:1.55}.form-grid.five{grid-template-columns:repeat(5,1fr)}.cost-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.cost-card{display:grid;gap:7px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#071827}.cost-card.winner{border-color:#3fc870;box-shadow:0 0 0 1px #3fc87044}.cost-card span,.cost-card small{color:var(--muted);font-size:10px}.cost-card strong{font-size:20px}.cost-card b{color:#7ec0ff}.admin-layout{display:grid;grid-template-columns:220px 1fr;gap:16px}.admin-menu{display:flex;flex-direction:column;gap:7px;align-self:start;position:sticky;top:130px}.admin-tab{border:1px solid var(--line);background:#071827;color:#bfd3e5;padding:11px;text-align:left;border-radius:10px;cursor:pointer}.admin-tab.active{background:#0d4e99;color:white}.moderation-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:11px;border-bottom:1px solid var(--line)}.moderation-row span{display:block;color:var(--muted);font-size:12px}.repeater-cards{display:grid;gap:10px;max-height:650px;overflow:auto}.repeater-card{display:grid;grid-template-columns:1fr auto;gap:10px;border:1px solid var(--line);border-radius:12px;padding:13px}.repeater-card h3,.repeater-card p{margin:5px 0}.repeater-card small{color:var(--muted)}.rep-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.status-chip.operacional{border-color:#2b7c4a;color:#86f0a4}.status-chip.instavel{border-color:#82612b;color:#ffd275}.status-chip.indisponivel{border-color:#7c3036;color:#ff9da1}.band-matrix{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.band-cell{display:grid;gap:5px;padding:16px;border:1px solid var(--line);border-radius:13px;background:#071827}.band-cell strong{font-size:18px}.band-cell b{font-size:23px}.band-cell span{font-size:11px;color:var(--muted)}.band-cell.good{border-color:#2b7c4a}.band-cell.warn{border-color:#82612b}.band-cell.bad{border-color:#7c3036}.mastery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mastery-card{padding:18px;border:1px solid var(--line);border-radius:15px;background:#071827}.mastery-card span,.mastery-card strong,.mastery-card small{display:block}.mastery-card strong{font-size:28px;margin:6px 0}.mastery-card small{color:var(--muted);margin-top:8px}.progress{height:8px;background:#0b263d;border-radius:99px;overflow:hidden}.progress i{display:block;height:100%;background:#4aa2ff}.btn.danger{border-color:#7c3036;color:#ff9da1}.hidden{display:none!important}
@media(max-width:1050px){.dashboard-grid,.library-grid{grid-template-columns:repeat(2,1fr)}.cost-grid{grid-template-columns:repeat(2,1fr)}.form-grid.five{grid-template-columns:repeat(3,1fr)}.band-matrix{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.v10-two,.admin-layout{grid-template-columns:1fr}.admin-menu{position:static;display:grid;grid-template-columns:repeat(2,1fr)}.library-toolbar{grid-template-columns:1fr}.profile-card{grid-template-columns:1fr;text-align:center}.profile-call{margin:auto}.profile-badges{justify-content:center}.mastery-grid{grid-template-columns:1fr}.timeline-item{grid-template-columns:1fr}.form-grid.five{grid-template-columns:1fr 1fr}.repeater-card{grid-template-columns:1fr}.rep-actions{justify-content:flex-start}.band-matrix{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.dashboard-grid,.library-grid,.cost-grid,.form-grid.five,.quick-grid,.band-matrix{grid-template-columns:1fr}.share-row{flex-direction:column}.profile-call{width:105px;height:105px}.admin-menu{grid-template-columns:1fr}}
@media print{.topbar,.footer,.share-row,.btn,.mini-action{display:none!important}.profile-card{border:1px solid #999;background:white;color:black}.profile-card *{color:black!important}}

/* V2.0 PRE-LAUNCH */
.v20-shortcuts{border-top:1px solid rgba(94,162,224,.12)}
.inline-measures{display:grid;grid-template-columns:repeat(7,1fr);gap:.55rem;align-items:end}.inline-measures input,.global-search input{min-width:0;width:100%;background:#081c31;border:1px solid #24435f;color:#eaf4ff;border-radius:10px;padding:.8rem}.measure-list{display:flex;gap:.5rem;flex-wrap:wrap}.measure-chip,.tag{background:#0c2742;color:#cfe6fb;border:1px solid #285074;border-radius:999px;padding:.45rem .7rem;cursor:pointer}.station-card,.track-card,.achievement,.search-result{background:linear-gradient(180deg,#0b2138,#07192b);border:1px solid #1d3e5c;border-radius:16px;padding:1rem;box-shadow:0 12px 30px rgba(0,0,0,.12)}.station-card>span,.track-card>span,.search-result>span{font-size:.75rem;text-transform:uppercase;color:#65b4ff;letter-spacing:.08em}.station-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin:.8rem 0}.station-specs b{background:#071526;border:1px solid #173752;border-radius:9px;padding:.55rem;font-size:.85rem}.qsl-canvas{width:100%;height:auto;border-radius:16px;border:1px solid #244862}.achievement-grid,.track-grid,.search-results{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.achievement{opacity:.58}.achievement.unlocked{opacity:1;border-color:#2f8f68}.achievement-icon{font-size:2rem;color:#65b4ff}.global-search{display:grid;grid-template-columns:1fr auto;gap:.7rem}.filter-chips{display:flex;gap:.5rem;flex-wrap:wrap}.filter-chips button{border:1px solid #24435f;background:#081c31;color:#bcd2e6;border-radius:999px;padding:.5rem .8rem;cursor:pointer}.filter-chips button.active{background:#174a75;color:white}.search-result{text-decoration:none;color:inherit}.search-result:hover{transform:translateY(-2px);border-color:#4387bc}.large-map{height:620px;border-radius:16px;overflow:hidden;border:1px solid #244862}.map-toolbar{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.map-toolbar select{background:#081c31;color:#eaf4ff;border:1px solid #24435f;border-radius:10px;padding:.65rem}.academy-hero{display:grid;grid-template-columns:280px 1fr;gap:1.5rem;background:linear-gradient(135deg,#0e3151,#081b2e);border:1px solid #28506e;border-radius:20px;padding:1.4rem}.academy-hero strong{display:block;font-size:4rem;color:#65b4ff}.radar-bars>div{display:grid;grid-template-columns:130px 1fr 50px;gap:.7rem;align-items:center;margin:.6rem 0}.result-box{padding:1rem;border:1px solid #265072;border-radius:14px;background:#081b2e}.tag-list{display:flex;gap:.45rem;flex-wrap:wrap}
@media(max-width:900px){.inline-measures{grid-template-columns:repeat(2,1fr)}.achievement-grid,.track-grid,.search-results{grid-template-columns:1fr}.academy-hero{grid-template-columns:1fr}.large-map{height:480px}}
\n/* V2.1 Auditada */\n.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.field-tile{padding:22px;border:1px solid var(--line);background:var(--panel);border-radius:18px;text-decoration:none}.field-tile span{display:block;color:var(--muted);font-size:.85rem}.field-tile strong{display:block;color:#fff;font-size:1.35rem;margin-top:6px}.maintenance-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:14px}.maintenance-row span,.maintenance-row p{display:block;color:var(--muted);margin:4px 0}.report-sheet{background:#fff;color:#13263a;border-radius:16px;padding:36px;max-width:900px}.report-sheet h2,.report-sheet h3{color:#0b2944}.release-score{display:flex;align-items:center;gap:18px;padding:22px;border:1px solid var(--line);border-radius:18px;margin-bottom:18px}.release-score strong{font-size:3rem;color:#fff}.release-score span{font-weight:800;color:var(--blue)}@media(max-width:800px){.field-grid{grid-template-columns:repeat(2,1fr)}.maintenance-row{grid-template-columns:1fr}.report-sheet{padding:20px}}@media print{header,.footer,.hero-actions,.nav,.topbar{display:none!important}.report-sheet{box-shadow:none;max-width:none;padding:0}}\n
/* V2.2 */
.conflict-card{padding:16px;border:1px solid rgba(255,179,71,.28);border-radius:14px;background:rgba(255,179,71,.06);margin-bottom:12px}.conflict-card>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#8fb5dc}.conflict-card h3{margin:.3rem 0}.metric-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.field.span-2{grid-column:span 2}.table-wrap table small{color:#8fa9c2}.search-result span{display:inline-flex}.release-score strong{font-size:2.4rem}@media(max-width:800px){.metric-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.field.span-2{grid-column:span 1}}

/* V2.3 */
.favorite-v23{margin-top:16px}.favorite-v23.active{border-color:rgba(255,209,102,.55)}.lesson-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid rgba(255,255,255,.08);text-decoration:none}.lesson-row small{color:#8fa9c2}.quiz-v23{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.quiz-v23 span{margin-left:8px}.prose p{line-height:1.75}.progress{height:8px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden;margin:10px 0 14px}.progress i{display:block;height:100%;background:currentColor}.track-card{padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025)}

/* V2.4 Academia inteligente */
.lesson-recovery{margin-top:14px;padding:12px;border:1px solid rgba(70,150,255,.3);border-radius:12px;background:rgba(20,90,180,.08)}.lesson-recovery a{font-weight:700}.track-grid .track-card{min-width:0}.track-card .lesson-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06)}

/* V2.5 — Classificados da Central */
.classified-hero{padding:54px 0 34px;background:radial-gradient(circle at 78% 20%,rgba(28,96,170,.28),transparent 35%),linear-gradient(135deg,#07111e,#0a1828)}
.classified-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:end}.classified-hero h1{font-size:clamp(34px,4.4vw,64px);line-height:1.02;margin:10px 0 16px}.classified-hero h1 em{font-style:normal;color:#f7bd16}.classified-hero p{max-width:700px;font-size:18px;color:#c8d4e1}.breadcrumbs{font-size:12px;letter-spacing:.08em;color:#8ba2ba;margin-bottom:16px}.classified-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden}.classified-metrics .metric{background:rgba(4,15,27,.78);padding:18px 14px;text-align:center}.classified-metrics .metric strong{display:block;font-size:26px;color:#fff}.classifieds-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px}.classified-sidebar{display:flex;flex-direction:column;gap:18px}.classified-search-grid{display:grid;grid-template-columns:1.4fr .7fr .8fr auto;gap:10px}.classified-search input,.classified-search select{width:100%}.popular-searches{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px;color:#91a5ba;font-size:13px}.popular-searches button,.category-chip{border:1px solid rgba(255,255,255,.1);background:#0d1b2a;color:#dbe7f2;border-radius:8px;padding:7px 10px}.classified-categories{display:grid;grid-template-columns:repeat(9,1fr);gap:8px}.category-chip{min-height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.category-chip b{font-size:24px;color:#f7bd16}.category-chip span{font-size:12px;font-weight:700}.classified-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.classified-card{position:relative;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0a1725;overflow:hidden}.classified-photo{display:block;aspect-ratio:4/3;background:#101f30;position:relative;overflow:hidden}.classified-photo img{width:100%;height:100%;object-fit:cover}.photo-placeholder{height:100%;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;font-size:44px;color:#6d8196}.photo-placeholder span{font-size:13px}.photo-placeholder.large{min-height:420px;border-radius:14px;background:#0a1725}.featured-label{position:absolute;left:10px;top:10px;background:#f7bd16;color:#07111e;padding:5px 8px;border-radius:5px;font-size:10px;font-weight:900}.featured-label.static{position:static;display:inline-block;margin-bottom:10px}.fav-btn{position:absolute;right:10px;top:10px;width:38px;height:38px;border:1px solid rgba(255,255,255,.3);background:rgba(4,12,20,.75);color:#fff;border-radius:50%;z-index:3;font-size:22px}.fav-btn.active{color:#f7bd16;border-color:#f7bd16}.classified-card-body{padding:14px}.classified-card-body>span{color:#8ba1b7;font-size:12px}.classified-card-body h3{margin:6px 0;font-size:17px;min-height:42px}.classified-card-body p{margin:5px 0;color:#a9bbcc}.classified-card-body>strong{display:block;color:#f7bd16;font-size:19px;margin:8px 0}.classified-card-body footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid rgba(255,255,255,.08);padding-top:9px;color:#8396a8}.classified-round{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#f7bd16;color:#07111e;font-size:25px}.classified-cta .btn{width:100%;justify-content:center}.mini-classified{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.mini-classified img,.mini-photo{width:62px;height:52px;object-fit:cover;border-radius:7px;background:#132437;display:grid;place-items:center}.mini-classified span:last-child{display:flex;flex-direction:column}.mini-classified small{color:#f7bd16}.safe-panel p{font-size:13px}.classified-bottom-tip{margin:0 0 28px}.classified-bottom-tip .container{padding:15px 22px;background:#102848;border-radius:9px;text-align:center}.form-stack{display:flex;flex-direction:column;gap:18px}.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:1fr 1fr 110px}.form-stack label{display:flex;flex-direction:column;gap:7px;font-weight:700}.form-stack label small{font-weight:400;color:#8297aa}.form-stack .check-line{flex-direction:row;align-items:center;margin-top:26px}.photo-uploader{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px dashed rgba(255,255,255,.18);padding:18px;border-radius:12px}.photo-preview-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.photo-preview{aspect-ratio:4/3;position:relative}.photo-preview img{width:100%;height:100%;object-fit:cover;border-radius:10px}.photo-preview button{position:absolute;right:5px;top:5px;width:28px;height:28px;border:0;border-radius:50%;background:#08111c;color:white;font-size:20px}.classified-detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) 420px;gap:24px}.classified-gallery>img{width:100%;max-height:650px;object-fit:contain;background:#07121f;border-radius:14px}.classified-thumbs{display:flex;gap:8px;margin-top:10px;overflow:auto}.classified-thumbs button{width:90px;height:72px;padding:0;border:2px solid transparent;background:none}.classified-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:8px}.classified-detail-info{position:sticky;top:105px}.ad-price{display:block;font-size:34px;color:#f7bd16;margin:16px 0}.ad-description{font-size:17px;line-height:1.65}.my-ad-actions{grid-column:1/-1;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.my-ad-actions button,.moderation-row button{background:#13263a;border:1px solid rgba(255,255,255,.12);color:#dbe7f2;border-radius:7px;padding:6px 9px}.status-badge{font-size:11px;padding:5px 8px;border-radius:99px;background:#25354a}.status-badge.approved{background:#103c2b;color:#6be0a5}.status-badge.pending{background:#4a3810;color:#ffd85a}.status-badge.rejected{background:#4c1d27;color:#ff8b9b}.moderation-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.moderation-row span:first-child{display:flex;flex-direction:column}.moderation-row small{color:#8da1b5}.empty-state{text-align:center;padding:42px;border:1px dashed rgba(255,255,255,.14);border-radius:12px}.narrow{max-width:960px}
@media(max-width:1100px){.classifieds-layout,.classified-detail-grid{grid-template-columns:1fr}.classified-sidebar{display:grid;grid-template-columns:repeat(3,1fr)}.classified-grid{grid-template-columns:repeat(3,1fr)}.classified-categories{grid-template-columns:repeat(5,1fr)}.classified-detail-info{position:static}}
@media(max-width:760px){.classified-hero-grid{grid-template-columns:1fr}.classified-metrics{grid-template-columns:repeat(2,1fr)}.classified-search-grid{grid-template-columns:1fr}.classified-grid{grid-template-columns:repeat(2,1fr)}.classified-categories{grid-template-columns:repeat(3,1fr)}.classified-sidebar{grid-template-columns:1fr}.form-grid.two,.form-grid.three{grid-template-columns:1fr}.photo-preview-grid{grid-template-columns:repeat(3,1fr)}.moderation-row{grid-template-columns:1fr}.classified-card-body h3{font-size:15px}.photo-placeholder.large{min-height:260px}}
@media(max-width:440px){.classified-grid{grid-template-columns:1fr}.classified-categories{grid-template-columns:repeat(2,1fr)}}

/* V2.9 Central Técnica */
#techGrid.library-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
#equipmentDetail .health-list>div{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
#collectorQueue .moderation-row{grid-template-columns:minmax(240px,1fr) auto minmax(250px,auto)}
#collectorQueue .moderation-row>div{display:flex;gap:8px;flex-wrap:wrap}
#collectorForm label{display:grid;gap:7px;margin-bottom:14px}
@media(max-width:800px){#collectorQueue .moderation-row{grid-template-columns:1fr}.library-toolbar{grid-template-columns:1fr}}

/* V2.10 review workspace */
#reviewWorkspace{scroll-margin-top:90px}
#reviewDetail .panel{height:auto}
#reviewDetail a{overflow-wrap:anywhere}
#reviewApprove:disabled{opacity:.45;cursor:not-allowed}
/* V8.1: shell lateral persistente para todas as páginas internas */
body:not(.v7-home) .topbar{padding-left:232px!important}.topbar .nav{position:fixed;z-index:50;left:0;top:0;width:232px;height:100vh;background:linear-gradient(180deg,#030d17,#020811)!important;border-right:1px solid #09253b!important;padding:24px 16px!important;overflow-y:auto}.topbar .nav-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;width:100%!important;max-width:none!important;padding:0!important}.topbar .nav-inner>a{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;padding:10px 9px!important;border:1px solid transparent!important;border-radius:8px!important;font-size:12px!important;color:#d2e0e9!important;text-decoration:none!important}.topbar .nav-inner>a:first-child{margin-top:80px}.topbar .nav-inner>a:hover,.topbar .nav-inner>a.active{background:linear-gradient(90deg,#07345a,#071d32)!important;border-color:#0d8bda!important;color:#fff!important}.topbar .header{height:78px!important;margin-left:0!important}.topbar+.page-hero,.topbar+main,.topbar~main{margin-left:232px!important}.topbar~.footer{margin-left:232px!important}.topbar .brand{display:none!important}.topbar .header .search{margin-left:12px!important}.topbar .header .actions{margin-right:25px!important}
@media(max-width:800px){body:not(.v7-home) .topbar{padding-left:0!important}.topbar .nav{position:relative;width:100%;height:auto;padding:10px 15px!important;border-right:0!important}.topbar .nav-inner{display:grid!important;grid-template-columns:repeat(2,1fr)!important}.topbar .nav-inner>a:first-child{margin-top:0}.topbar+.page-hero,.topbar+main,.topbar~main,.topbar~.footer{margin-left:0!important}.topbar .header{height:auto!important}.topbar .header .search{margin-left:0!important}}
