:root{--bg:#080b10;--panel:#111620;--panel2:#171d28;--ink:#f4f6f8;--muted:#8f9bab;--lime:#d8ff35;--red:#ff5262;--amber:#ffbd2e;--blue:#5aa7ff;--line:#28303c}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}.noise{position:fixed;inset:0;pointer-events:none;opacity:.05;z-index:99;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}
.topbar{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);background:rgba(8,11,16,.88);backdrop-filter:blur(20px);position:sticky;top:0;z-index:20}.brand span{display:block;color:var(--lime);font-size:9px;letter-spacing:.32em;font-weight:800}.brand strong{font-size:23px;letter-spacing:-.05em}.brand em{font-style:normal;color:var(--lime)}nav{display:flex;gap:28px;color:#c8ced7;font-size:13px}.wrap{width:min(1180px,90vw);margin:auto}
.hero{min-height:650px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;padding:65px 8vw;position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 72% 42%,rgba(216,255,53,.1),transparent 25%),linear-gradient(140deg,#090c12,#0c1118)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(to bottom,black,transparent)}.hero-copy,.radar-box{position:relative;z-index:2}.live-dot{font-size:10px;letter-spacing:.24em;color:var(--lime)}.live-dot:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);margin-right:9px;box-shadow:0 0 15px var(--lime)}.hero h1{font-size:clamp(60px,8vw,120px);line-height:.83;letter-spacing:-.075em;margin:25px 0 30px}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #d8dee8}.hero p{max-width:620px;color:#adb6c3;line-height:1.6;font-size:18px}.actions{display:flex;gap:10px;margin-top:30px}.btn{display:inline-flex;justify-content:center;padding:13px 18px;border:1px solid var(--line);border-radius:9px;font-weight:800;cursor:pointer}.btn.primary{background:var(--lime);color:#090c10;border-color:var(--lime)}.btn.ghost{background:var(--panel)}
.radar-box{text-align:center;color:var(--muted);font-size:10px;letter-spacing:.18em}.radar{width:310px;height:310px;border:1px solid #344051;border-radius:50%;margin:20px auto;position:relative;background:radial-gradient(circle,rgba(216,255,53,.07),transparent 55%)}.radar:before,.radar:after,.radar i{content:"";position:absolute;border:1px solid #26303d;border-radius:50%;inset:18%}.radar:after{inset:36%}.radar i{border-radius:0;border-left:0;border-right:0;inset:50% 0 auto;height:0}.radar b{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--red);top:34%;left:64%;box-shadow:0 0 18px var(--red)}
.ticker{min-height:54px;display:flex;gap:32px;align-items:center;padding:0 5vw;border-bottom:1px solid var(--line);white-space:nowrap;overflow:auto;color:var(--muted);font-size:10px;letter-spacing:.12em}.ticker strong{color:var(--lime)}.weekly{padding:85px 0 35px}.eyebrow{font-size:10px;letter-spacing:.23em;color:var(--lime);font-weight:900}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px}.section-head h2{font-size:38px;letter-spacing:-.04em;margin:7px 0 0}.section-head p,.section-head>a{color:var(--muted);font-size:12px}.weekly-card{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:18px;padding:36px;background:linear-gradient(120deg,var(--panel),var(--panel2));transition:.2s}.weekly-card:hover{transform:translateY(-3px);border-color:#465164}.party{display:inline-flex;padding:5px 9px;border-radius:99px;background:var(--lime);color:#090b10;font-size:9px;font-weight:900;letter-spacing:.09em}.weekly-card h3{font-size:40px;letter-spacing:-.05em;margin:15px 0 4px}.weekly-card p{color:var(--muted)}.weekly-score strong{font-size:78px;letter-spacing:-.08em}.weekly-score span{color:var(--muted)}
.states-feature,.states-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-bottom:80px}.states-feature a,.states-grid a{min-height:132px;border:1px solid var(--line);border-radius:12px;padding:22px;background:var(--panel);transition:.2s}.states-feature a:hover,.states-grid a:hover{transform:translateY(-3px);border-color:var(--lime)}.states-feature b,.states-grid b{color:var(--lime);font-size:11px;letter-spacing:.16em}.states-feature h3{font-size:21px;margin:27px 0 5px}.states-feature span,.states-grid small{color:var(--muted);font-size:11px}.states-grid a{display:flex;flex-direction:column;gap:8px}.states-grid span{font-size:18px;font-weight:800;margin-top:15px}
.latest{padding-bottom:90px}.home-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.home-news{border:1px solid var(--line);border-top:3px solid #404957;border-radius:12px;background:var(--panel);padding:20px}.home-news.negativo{border-top-color:var(--red)}.home-news.positivo{border-top-color:var(--lime)}.home-news>div{display:flex;justify-content:space-between}.home-news h3{font-size:21px;line-height:1.08}.home-news p{color:var(--muted);font-size:13px;line-height:1.55}.read{color:var(--lime);font-weight:800;font-size:11px}
.page-title{padding:72px 0 42px}.page-title h1,.state-hero h1{font-size:clamp(48px,7vw,86px);letter-spacing:-.065em;margin:10px 0}.page-title p,.state-hero p{color:var(--muted)}.state-hero{padding:72px 0 45px;display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line)}.big-number{font-size:76px;font-weight:900;letter-spacing:-.08em;text-align:right}.big-number small{display:block;font-size:10px;letter-spacing:.12em;color:var(--muted)}
.candidate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:45px 0 90px}.candidate-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--panel);transition:.22s}.candidate-card:hover{transform:translateY(-5px);border-color:#465164}.portrait{height:270px;background:linear-gradient(145deg,#171d28,#0e1219);position:relative}.portrait img{width:100%;height:100%;object-fit:cover}.portrait .party{position:absolute;bottom:14px;left:14px}.card-body{padding:19px}.status{font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.card-body h2{font-size:23px;line-height:1.05;margin:9px 0 25px;letter-spacing:-.035em}.scoreline{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:var(--muted)}.scoreline b{color:var(--ink)}.meter{height:4px;background:#29313e;margin:8px 0 15px}.meter i{display:block;height:100%;background:var(--red)}.mini-stats{display:flex;gap:15px;color:var(--muted);font-size:10px}
.profile-head{display:grid;grid-template-columns:250px 1fr 180px;gap:32px;align-items:center;padding:60px 0;border-bottom:1px solid var(--line)}.profile-photo{height:290px;border:1px solid var(--line);border-radius:17px;overflow:hidden;background:var(--panel)}.profile-photo img{width:100%;height:100%;object-fit:cover}.back{display:block;color:var(--muted);font-size:11px;margin-bottom:22px}.profile-main h1{font-size:55px;letter-spacing:-.06em;line-height:.95;margin:13px 0}.role{color:var(--muted)}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags span{padding:6px 9px;border:1px solid var(--line);border-radius:99px;font-size:10px}.scorebox{text-align:center;border:1px solid var(--line);border-radius:15px;padding:23px 10px;background:var(--panel)}.scorebox small{font-size:8px;letter-spacing:.12em;color:var(--muted)}.scorebox strong{display:block;font-size:68px;letter-spacing:-.08em}.scorebox span{color:var(--muted)}
.dashboard{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;padding:26px 0}.stat{border:1px solid var(--line);border-radius:11px;padding:18px;background:var(--panel)}.stat small{display:block;color:var(--muted);font-size:10px}.stat strong{font-size:34px}.positive strong{color:var(--lime)}.negative strong{color:var(--red)}.rumor strong{color:var(--amber)}.legal-note{border:1px solid #3b352e;background:#17140f;padding:16px;border-radius:11px;color:#cbbca7;font-size:11px;line-height:1.55}
.news-section{padding:65px 0}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters a{border:1px solid var(--line);padding:6px 9px;border-radius:99px;font-size:9px}.news-card{border-left:3px solid #414a58;background:var(--panel);padding:23px;border-radius:0 12px 12px 0;margin:11px 0}.news-card.negativo{border-left-color:var(--red)}.news-card.positivo{border-left-color:var(--lime)}.news-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:9px}.verify{display:inline-flex;padding:4px 6px;border:1px solid var(--line);border-radius:99px;font-size:8px;letter-spacing:.08em}.verify.verificada{color:var(--lime);border-color:rgba(216,255,53,.3)}.verify.rumor{color:var(--amber);border-color:rgba(255,189,46,.3)}.verify.desmentida{color:var(--blue);border-color:rgba(90,167,255,.3)}.news-card h3{font-size:25px;letter-spacing:-.03em;margin:13px 0}.news-card p,.feed-item p{color:#aeb7c3;line-height:1.55}.verification,.satire{margin-top:13px;padding:11px;border:1px solid var(--line);background:#0d1118;color:#aeb7c3;font-size:11px;line-height:1.55}.satire{border-style:dashed}.card-actions,.feed-actions,.note-actions{display:flex;gap:17px;align-items:center;flex-wrap:wrap;margin-top:15px}.card-actions a,.feed-actions a,.note-actions a{font-size:10px}
.sharebar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:16px;padding-top:13px;border-top:1px solid var(--line)}.sharebar>span{color:var(--muted);font-size:8px;letter-spacing:.13em;font-weight:900}.sharebar a,.sharebar button{width:33px;height:33px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #333d4b;border-radius:8px;background:#0b0f15;color:#edf1f6;font-size:9px;font-weight:900;cursor:pointer}.sharebar a:hover,.sharebar button:hover{color:var(--lime);border-color:var(--lime)}.sharebar small{color:var(--lime);font-size:9px}.sharebar.large a,.sharebar.large button{width:42px;height:42px}
.single-news{max-width:900px;margin:68px auto 95px;border-top:3px solid #414a58;padding-top:28px}.single-news.negativo{border-color:var(--red)}.single-news.positivo{border-color:var(--lime)}.single-news h1{font-size:clamp(42px,7vw,76px);line-height:.98;letter-spacing:-.06em;margin:20px 0}.single-news-candidate{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:11px;margin-bottom:25px}.single-news-candidate strong{color:var(--ink)}.news-hero-image{width:100%;max-height:520px;object-fit:cover;border:1px solid var(--line);border-radius:15px;margin:8px 0 25px}.news-summary{font-size:19px!important;line-height:1.65!important;color:#c5ccd6!important}
.feed{padding-bottom:80px}.feed-item{padding:27px 0;border-top:1px solid var(--line)}.feed-item>div:first-child{display:flex;justify-content:space-between;align-items:center}.feed-item h2{font-size:30px;letter-spacing:-.04em}.method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding-bottom:80px}.method-grid>div{border:1px solid var(--line);border-radius:13px;background:var(--panel);padding:26px}.method-grid b{font-size:38px;color:var(--lime)}.method-grid p{color:var(--muted);line-height:1.55}
.empty{border:1px dashed #3a4453;border-radius:11px;padding:28px;color:var(--muted);background:rgba(255,255,255,.015)}footer{border-top:1px solid var(--line);padding:42px 5vw;color:var(--muted);font-size:10px}footer strong{color:var(--ink)}
.admin-top{height:62px;display:flex;justify-content:space-between;align-items:center;padding:0 4vw;border-bottom:1px solid var(--line);background:#0c1016}.admin-wrap{width:min(1280px,94vw);margin:30px auto}.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.admin-kpis div,.admin-card{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:21px}.admin-kpis span{font-size:10px;color:var(--muted)}.admin-kpis b{display:block;font-size:40px;margin-top:6px}.admin-card{margin-top:15px;overflow:auto}.admin-card h1{font-size:42px}.admin-controls{display:grid;grid-template-columns:1fr 1fr;gap:15px}.admin-controls form{border:1px solid var(--line);padding:16px;border-radius:10px}.admin-note{color:var(--muted);font-size:11px}.admin-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.admin-list a{border:1px solid var(--line);padding:13px;border-radius:9px}.admin-list strong{display:block}.admin-list span{color:var(--muted);font-size:10px}.flash{background:rgba(216,255,53,.08);border:1px solid rgba(216,255,53,.3);padding:13px;border-radius:9px;color:var(--lime);margin-bottom:15px}
.login-wrap{min-height:80vh;display:grid;place-items:center}.login-box{width:min(430px,90vw);padding:32px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}label{display:block;color:var(--muted);font-size:10px;margin:10px 0}input,select,textarea{width:100%;margin-top:6px;padding:12px;border:1px solid #323c49;border-radius:8px;background:#0a0e14;color:var(--ink);font:inherit}textarea{min-height:100px;resize:vertical}button{padding:8px 10px;border:1px solid #3b4655;border-radius:7px;background:#202735;color:white;cursor:pointer}.danger-action{border-color:rgba(255,82,98,.4);color:#ff8792}.error{color:var(--red)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 14px}.form-grid .wide{grid-column:1/-1}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:10px}th,td{text-align:left;padding:11px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted)}
@media(max-width:900px){nav{display:none}.hero{grid-template-columns:1fr;min-height:690px}.radar-box{display:none}.states-feature,.states-grid{grid-template-columns:repeat(2,1fr)}.candidate-grid,.home-news-grid{grid-template-columns:repeat(2,1fr)}.profile-head{grid-template-columns:170px 1fr}.scorebox{grid-column:1/-1}.dashboard{grid-template-columns:repeat(2,1fr)}.admin-kpis{grid-template-columns:repeat(2,1fr)}.admin-list{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.topbar{height:70px}.hero{min-height:610px;padding:50px 5vw}.hero h1{font-size:62px}.actions{flex-direction:column}.states-feature,.states-grid,.candidate-grid,.home-news-grid,.method-grid,.admin-list,.admin-controls,.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.state-hero,.section-head,.weekly-card{align-items:flex-start;flex-direction:column}.big-number{text-align:left;margin-top:25px}.profile-head{grid-template-columns:1fr;padding-top:28px}.profile-photo{height:360px}.profile-main h1{font-size:43px}.admin-kpis{grid-template-columns:1fr 1fr}}


/* V4 INVESTIGACIÓN / WANTED / VIDEOGAME */
:root{--bg:#070707;--panel:#101010;--panel2:#171717;--ink:#f5f1e8;--muted:#a89f95;--red:#d91522;--red2:#ff2737;--paper:#e8dfcd;--paper2:#cfc4ae;--black:#070707;--lime:#d91522;--line:#3a3131;--amber:#c89545;--blue:#b9c0c9}
body{background:#070707;color:#f4f1e9}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 80% 12%,rgba(217,21,34,.12),transparent 24%),repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px);z-index:-1}
.topbar{background:rgba(5,5,5,.94);border-bottom:2px solid #261718}.brand span{color:#d91522;letter-spacing:.24em}.brand strong{font-family:Impact,"Arial Narrow",sans-serif;letter-spacing:.01em}.brand em{color:#fff}.topbar nav a{font-size:10px;letter-spacing:.14em;font-weight:900;color:#d8d1c7}.topbar nav a:hover{color:#d91522}
.noir-hero{min-height:690px;background:linear-gradient(90deg,rgba(0,0,0,.93),rgba(0,0,0,.54)),radial-gradient(circle at 76% 44%,rgba(217,21,34,.15),transparent 27%),#080808;border-bottom:3px solid #2f1618}.scan-line{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#e41b2b,transparent);box-shadow:0 0 18px #e41b2b;animation:scanY 5.5s linear infinite;opacity:.55}@keyframes scanY{0%{top:8%}100%{top:92%}}
.case-stamp{position:absolute;right:4vw;top:100px;border:3px solid rgba(217,21,34,.45);color:rgba(217,21,34,.52);padding:8px 13px;font-weight:1000;letter-spacing:.16em;transform:rotate(-7deg)}.live-dot{color:#e72835}.live-dot:before{background:#e72835;box-shadow:0 0 15px #e72835}
.hero h1{font-family:Impact,"Arial Black",sans-serif;letter-spacing:.005em;line-height:.82}.hero h1 em{color:#e9e3d8;-webkit-text-stroke:0;text-shadow:5px 5px 0 #9d0f19;font-style:normal}.btn.primary{background:#d91522;border-color:#d91522;color:#fff;box-shadow:5px 5px 0 #5d090f}.btn.ghost{background:#eee4d2;color:#111;border-color:#e4dac6}
.target-console{position:relative;z-index:2;text-align:center;min-height:390px;display:flex;flex-direction:column;justify-content:center;align-items:center}.target-title{font:800 10px/1 monospace;letter-spacing:.22em;color:#d91522;margin-bottom:18px}.target-scope,.social-radar{width:300px;height:300px;border:2px solid rgba(217,21,34,.68);border-radius:50%;position:relative;animation:scopeBreath 3s ease-in-out infinite}.target-scope:before,.target-scope:after,.target-scope i,.target-scope b,.social-radar:before,.social-radar:after{content:"";position:absolute}.target-scope:before,.social-radar:before{inset:18%;border:1px solid rgba(217,21,34,.55);border-radius:50%}.target-scope:after,.social-radar:after{left:50%;top:-8%;bottom:-8%;border-left:1px solid rgba(217,21,34,.75)}.target-scope i{top:50%;left:-8%;right:-8%;border-top:1px solid rgba(217,21,34,.75)}.target-scope b{width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px #d91522,0 0 30px #d91522;animation:targetMove 5.2s ease-in-out infinite}.target-scope span{position:absolute;inset:42%;border:2px solid #fff;border-radius:50%}@keyframes targetMove{0%,100%{left:65%;top:28%}25%{left:34%;top:43%}50%{left:54%;top:67%}75%{left:72%;top:51%}}@keyframes scopeBreath{50%{transform:scale(1.025);box-shadow:0 0 45px rgba(217,21,34,.16)}}
.case-ticker{display:flex;gap:30px;align-items:center;padding:15px 5vw;border-block:1px solid #392426;background:#0d0909;overflow:auto;white-space:nowrap;font:800 9px/1 monospace;letter-spacing:.16em;color:#9e9186}.case-ticker strong{color:#fff;background:#d91522;padding:6px 9px}.eyebrow{color:#d91522;font-family:monospace;font-weight:1000}
.wanted-feature{display:grid;grid-template-columns:1fr 270px 180px;background:#ded4bf;color:#14100d;border:8px solid #efe7d5;outline:2px solid #5c5348;box-shadow:0 20px 60px rgba(0,0,0,.5);position:relative;overflow:hidden}.wanted-feature.danger{outline:5px solid #a40f18}.wanted-paper{padding:34px}.wanted-kicker{font:1000 11px/1 monospace;letter-spacing:.24em;color:#a70f18}.wanted-paper h3{font:900 52px/.9 Georgia,serif;text-transform:uppercase;margin:20px 0 12px}.wanted-bars{height:8px;background:#aaa08f;margin-top:30px}.wanted-bars span{display:block;height:100%;background:#b9101a}.wanted-photo-wrap{position:relative;background:#17130f;overflow:hidden}.wanted-photo-wrap img{width:100%;height:100%;min-height:310px;object-fit:cover;filter:grayscale(1) contrast(1.13) sepia(.16)}.moving-target,.face-target,.mini-target{position:absolute;z-index:4;border:2px solid #d91522;border-radius:50%;pointer-events:none}.moving-target{width:150px;height:150px;left:50%;top:48%;transform:translate(-50%,-50%);animation:targetDrift 4s ease-in-out infinite}.moving-target:before,.moving-target:after,.face-target:before,.face-target:after,.mini-target:before,.mini-target:after{content:"";position:absolute;background:#d91522}.moving-target:before,.face-target:before,.mini-target:before{width:140%;height:1px;left:-20%;top:50%}.moving-target:after,.face-target:after,.mini-target:after{height:140%;width:1px;top:-20%;left:50%}@keyframes targetDrift{0%,100%{transform:translate(-52%,-48%)}50%{transform:translate(-46%,-54%)}}.wanted-score{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#b5121b;color:#fff}.wanted-score strong{font:900 78px/.8 Impact,sans-serif}.wanted-score small{font:800 8px/1.4 monospace;letter-spacing:.1em;text-align:center;margin-top:15px}
.suspect-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.suspect-card{background:#dcd1bd;color:#17110d;padding:10px 10px 17px;position:relative;box-shadow:8px 10px 0 rgba(0,0,0,.34);transform:rotate(-1deg);transition:.22s}.suspect-card:nth-child(even){transform:rotate(1.1deg)}.suspect-card:hover{transform:rotate(0) translateY(-8px)}.pin{position:absolute;z-index:5;left:50%;top:3px;width:12px;height:12px;border-radius:50%;background:#a40f18}.suspect-photo{height:185px;position:relative;overflow:hidden}.suspect-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1)}.mini-target{width:80px;height:80px;left:50%;top:50%;transform:translate(-50%,-50%)}.suspect-copy h3{font:900 19px/1 Georgia,serif;text-transform:uppercase}.suspect-copy b{font:900 25px Impact,sans-serif;color:#a40f18}
.states-feature a,.states-grid a{background:#f0e7d7;color:#17110d;border:2px solid #2b2520;box-shadow:5px 5px 0 #8d0f17}.states-feature b,.states-grid b{color:#a50f18}.home-news.newspaper,.news-card{background:#e7dcc8!important;color:#16110d!important;border:1px solid #766b5c!important;box-shadow:7px 8px 0 rgba(0,0,0,.32);position:relative}.home-news.newspaper h3,.news-card h3{font-family:Georgia,serif}.home-news.newspaper p,.news-card p{color:#4c4339!important}.rotate-0{transform:rotate(-.7deg)}.rotate-1{transform:rotate(.6deg)}.rotate-2{transform:rotate(-.3deg)}.verify{background:#17110d;color:#fff;border-radius:0}.verify.rumor{background:#ba821d}.verify.desmentida{background:#555d66}
.candidate-card.wanted-card{background:#e7dcc8;color:#18120e;border:3px solid #211a16;box-shadow:7px 8px 0 #991018}.candidate-card.wanted-card .portrait img{filter:grayscale(1) contrast(1.12)}.wanted-stamp{position:absolute;right:9px;top:12px;border:2px solid #b10f19;color:#b10f19;padding:4px 7px;font:900 8px monospace;letter-spacing:.11em;transform:rotate(7deg)}.face-target{width:130px;height:130px;left:50%;top:46%;transform:translate(-50%,-50%);animation:targetDrift 4.2s ease-in-out infinite}
.profile-head{border:1px solid #432528;background:#0c0909;padding:30px}.profile-photo{border:5px solid #e6dcc8;box-shadow:8px 8px 0 #a10f18}.profile-main h1{font-family:Impact,"Arial Black",sans-serif}.scorebox{background:#b10f19;border-color:#b10f19}.scorebox strong,.scorebox small,.scorebox span{color:#fff}.social-intel{display:grid;grid-template-columns:1fr 260px;gap:30px;align-items:center;margin:32px 0;padding:28px;border:1px solid #542126;background:linear-gradient(135deg,#100909,#090909)}.social-radar{width:180px;height:180px;margin:auto}.social-radar small{position:absolute;left:50%;bottom:-28px;transform:translateX(-50%);white-space:nowrap;font:900 8px monospace}.social-radar.offline{opacity:.48}.integration-status{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.integration-status span{border:1px solid #3e3535;background:#090909;padding:8px 10px;font:800 9px monospace}.integration-status b{color:#d91522}
@media(max-width:1000px){.wanted-feature{grid-template-columns:1fr 230px}.wanted-score{grid-column:1/-1;padding:20px;flex-direction:row;gap:7px}.suspect-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.wanted-feature{grid-template-columns:1fr}.wanted-paper h3{font-size:38px}.wanted-photo-wrap{height:330px}.suspect-grid{grid-template-columns:repeat(2,1fr)}.social-intel{grid-template-columns:1fr}.target-console{display:none}}

/* V6 MISSION CONTROL */
.mission-admin{padding-top:32px}.mission-kpis>div{position:relative;overflow:hidden}.mission-kpis>div:after{content:"";position:absolute;right:-20px;bottom:-30px;width:95px;height:95px;border:1px solid rgba(217,21,34,.22);border-radius:50%}.mission-kpis small{display:block;color:#8f8780;margin-top:6px;font-size:11px}.mission-control{border-color:#5b2025;background:linear-gradient(135deg,#10090a,#0b0b0b 60%,#15080a)}.mission-badge{font:900 9px monospace;letter-spacing:.13em;border:1px solid #4c4242;padding:7px 9px}.mission-badge.running{border-color:#a81721;color:#ff4350}.mission-badge.completed{background:#efe5d3;color:#13100d;border-color:#efe5d3}.mission-badge.waiting,.mission-badge.idle{color:#8f8780}.mission-progress{margin:24px 0}.mission-progress-top{display:flex;align-items:baseline;gap:14px}.mission-progress-top strong{font:900 52px Impact,sans-serif;color:#fff}.mission-progress-top span{color:#9f948b}.mission-track{height:12px;border:1px solid #453536;background:#090707;overflow:hidden}.mission-track i{display:block;height:100%;background:repeating-linear-gradient(135deg,#d91522 0 8px,#9d0e17 8px 16px);transition:width .4s ease}.mission-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.mission-grid>div{border:1px solid #382b2c;background:#0a0808;padding:15px}.mission-grid small{display:block;color:#92877f}.mission-grid b{display:block;font-size:23px;margin-top:6px}.mission-live{display:flex;gap:12px;align-items:center;border-top:1px solid #342729;padding-top:18px}.mission-live small{display:block;color:#d91522;font:800 9px monospace;letter-spacing:.12em}.mission-live strong{display:block;margin-top:5px}.pulse-dot{width:12px;height:12px;border-radius:50%;background:#d91522;box-shadow:0 0 0 0 rgba(217,21,34,.6);animation:missionPulse 1.7s infinite}@keyframes missionPulse{70%{box-shadow:0 0 0 12px rgba(217,21,34,0)}}.mission-date{display:inline-flex;flex-direction:column;gap:6px;margin:14px 14px 14px 0;color:#9b9088}.mission-date input{background:#080707;color:#fff;border:1px solid #443738;padding:10px}.mission-start{font-weight:1000;letter-spacing:.04em}.task-stream{display:grid;gap:7px}.task-row{display:flex;gap:10px;align-items:center;border-left:3px solid #443738;background:#0b0909;padding:10px 12px}.task-row.done{border-color:#d8cdbd}.task-row.running{border-color:#d91522}.task-row.failed{border-color:#d29b31}.task-row>span{font-family:monospace;color:#d91522}.task-row strong{display:block}.task-row small{display:block;color:#8d827a;margin-top:3px}@media(max-width:800px){.mission-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.mission-grid{grid-template-columns:1fr}}

/* V6.1 EDITOR VISUAL + FOTO REVIEW */
.admin-nav-links{display:flex;gap:14px;margin-left:auto;margin-right:18px}.admin-nav-links a{font:800 9px monospace;letter-spacing:.1em;color:#a99e95}.admin-nav-links a:hover{color:#d91522}
.editor-layout{display:grid;gap:18px}.editor-field{display:grid;gap:7px;margin:12px 0}.editor-field span{font:800 10px monospace;letter-spacing:.08em;color:#b1a59b}.editor-field input,.editor-field textarea{width:100%;box-sizing:border-box;background:#080707;border:1px solid #44383a;color:#fff;padding:12px;font-size:15px}.editor-field textarea{min-height:95px;resize:vertical}.editor-2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.editor-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.editor-actions{display:flex;gap:12px;align-items:center;margin-bottom:40px}.visual-editor-intro{border-color:#5b2025}.photo-review-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding-bottom:60px}.photo-review-card{background:#e7dcc8;color:#17110d;border:2px solid #2a211c;box-shadow:5px 6px 0 #8d1018}.photo-review-img{height:230px;background:#17110d;overflow:hidden}.photo-review-img img{width:100%;height:100%;object-fit:cover}.photo-review-body{padding:13px}.photo-review-body h3{font:900 20px Georgia,serif;text-transform:uppercase;margin:10px 0}.photo-review-body p{color:#5a4e43}.photo-review-body form{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:12px}.photo-review-body button{border:1px solid #231b17;background:#17110d;color:#fff;padding:9px;font:800 9px monospace}.photo-review-body button[value=approve]{background:#9f1018}.photo-review-body a{color:#8f1018;font-weight:800;font-size:12px}@media(max-width:1100px){.photo-review-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.photo-review-grid{grid-template-columns:repeat(2,1fr)}.editor-3,.editor-2{grid-template-columns:1fr}.admin-nav-links{display:none}}@media(max-width:520px){.photo-review-grid{grid-template-columns:1fr}}

/* V6.2 PARTICLES + CHAT */
.particle-bg{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:-2;opacity:.8}.candidate-chat{position:fixed;right:22px;bottom:22px;z-index:9998;font-family:Inter,system-ui,sans-serif}.chat-bubble{width:62px;height:62px;border-radius:50%;border:2px solid #d91522;background:#0b0808;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 0 0 4px rgba(217,21,34,.12),0 12px 30px rgba(0,0,0,.45);position:relative}.chat-bubble b{font:900 22px monospace;z-index:2}.chat-radar{position:absolute;inset:7px;border:1px solid rgba(217,21,34,.55);border-radius:50%;animation:chatSpin 5s linear infinite}.chat-radar:before,.chat-radar:after{content:"";position:absolute;background:#d91522}.chat-radar:before{left:50%;top:0;bottom:0;width:1px}.chat-radar:after{top:50%;left:0;right:0;height:1px}.chat-radar i{position:absolute;width:6px;height:6px;border-radius:50%;background:#fff;left:67%;top:27%;box-shadow:0 0 9px #fff}@keyframes chatSpin{to{transform:rotate(360deg)}}.chat-panel{display:none;position:absolute;right:0;bottom:76px;width:min(390px,calc(100vw - 32px));height:min(640px,calc(100vh - 120px));background:#0c0909;border:1px solid #5b2025;box-shadow:0 22px 60px rgba(0,0,0,.65);overflow:hidden;grid-template-rows:auto 1fr auto auto auto}.chat-panel.open{display:grid}.chat-panel header{display:flex;justify-content:space-between;align-items:center;padding:15px 16px;background:#14090a;border-bottom:1px solid #482126}.chat-panel header small{display:block;color:#d91522;font:900 8px monospace;letter-spacing:.15em}.chat-panel header strong{display:block;margin-top:3px;font-size:14px}.chat-panel header button{background:none;border:0;color:#fff;font-size:25px;cursor:pointer}.chat-feed{overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.chat-msg{max-width:91%;padding:10px 12px;border:1px solid #3c3030;font-size:13px;line-height:1.45}.chat-msg.assistant{align-self:flex-start;background:#151111}.chat-msg.user{align-self:flex-end;background:#8f0e16;border-color:#b51722}.chat-msg p{margin:0;white-space:pre-wrap}.chat-msg.loading{opacity:.65}.chat-quick{display:flex;gap:6px;overflow:auto;padding:8px 10px;border-top:1px solid #2d2425}.chat-quick button{white-space:nowrap;border:1px solid #44383a;background:#0a0808;color:#bfb3aa;padding:7px 8px;font-size:10px;cursor:pointer}.chat-form{display:grid;grid-template-columns:1fr auto;gap:7px;padding:10px;border-top:1px solid #34282a}.chat-form input{min-width:0;background:#080707;color:#fff;border:1px solid #4a3b3d;padding:10px}.chat-form button{background:#d91522;color:#fff;border:0;padding:0 13px;font:900 9px monospace;cursor:pointer}.chat-panel>footer{padding:8px 10px;color:#7e7470;font-size:9px;border-top:1px solid #2e2525;background:#090707}.chat-admin-list{display:grid;gap:10px}.chat-admin-list article{border-left:3px solid #d91522;background:#0b0909;padding:12px}.chat-admin-list small{color:#867b74}.chat-admin-list h3{margin:5px 0 7px;font-size:15px}.chat-admin-list p{color:#aaa099;white-space:pre-wrap}@media(max-width:600px){.candidate-chat{right:12px;bottom:12px}.chat-bubble{width:55px;height:55px}.chat-panel{right:0;bottom:67px;width:calc(100vw - 24px);height:min(620px,calc(100vh - 95px))}}

/* V6.3 — DETECTIVE OFFICE / MAGNIFYING GLASS UI */

/* Investigator-office ambience behind the existing grid and particles */
body:not(.admin-page){
  background:
    radial-gradient(circle at 18% 18%, rgba(92,53,25,.14), transparent 22%),
    radial-gradient(circle at 82% 72%, rgba(92,53,25,.10), transparent 26%),
    linear-gradient(135deg,#090706 0%,#0a0908 38%,#070707 100%);
}
body:not(.admin-page)::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-3;
  opacity:.32;
  background:
    linear-gradient(90deg,transparent 0 7%,rgba(124,88,48,.08) 7.1% 7.3%,transparent 7.4% 92%,rgba(124,88,48,.08) 92.1% 92.3%,transparent 92.4%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 5px);
  box-shadow:inset 0 0 180px rgba(0,0,0,.82);
}
/* desk/evidence elements, subtle and non-interactive */
.investigation-home::before,
.investigation-home::after{
  content:"";
  position:fixed;
  pointer-events:none;
  z-index:-1;
  opacity:.15;
  filter:grayscale(1);
}
.investigation-home::before{
  left:-35px;bottom:7vh;width:250px;height:170px;
  border:1px solid rgba(239,226,205,.28);
  background:
    linear-gradient(12deg,transparent 0 28%,rgba(239,226,205,.13) 29% 31%,transparent 32%),
    linear-gradient(#d8ccb7,#b9aa91);
  transform:rotate(-8deg);
}
.investigation-home::after{
  right:-40px;top:18vh;width:220px;height:300px;
  border:1px solid rgba(239,226,205,.22);
  background:
    repeating-linear-gradient(0deg,rgba(32,20,18,.3) 0 2px,transparent 2px 18px),
    linear-gradient(#d8ccb7,#b9aa91);
  transform:rotate(7deg);
}

/* Soften old target visual where it remains as radar only */
.target-title{letter-spacing:.2em}
.target-console small{
  max-width:480px;
  font-size:12px;
  line-height:1.45;
  letter-spacing:.03em;
  color:#eee7dc;
  text-transform:none;
}

/* Magnifier instead of crosshair over candidate photos */
.moving-target,.face-target,.mini-target{display:none!important}

.detective-magnifier{
  --lens-size:170px;
  position:absolute;
  z-index:6;
  width:var(--lens-size);
  height:var(--lens-size);
  left:54%;
  top:43%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:5px solid rgba(230,225,216,.92);
  box-shadow:
    0 0 0 2px rgba(15,15,15,.92),
    inset 0 0 20px rgba(255,255,255,.12),
    10px 12px 20px rgba(0,0,0,.4);
  pointer-events:none;
  overflow:hidden;
  background-repeat:no-repeat;
  background-size:230%;
  animation:lensDrift 5.2s ease-in-out infinite;
}
.detective-magnifier::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.22),transparent 25%);
  pointer-events:none;
}
.detective-magnifier::after{
  content:"";
  position:absolute;
  width:88px;
  height:16px;
  right:-70px;
  bottom:-34px;
  background:linear-gradient(90deg,#2b2928,#080808 60%,#1e1d1c);
  border:2px solid rgba(225,220,211,.55);
  border-radius:9px;
  transform:rotate(48deg);
  transform-origin:left center;
  box-shadow:0 8px 15px rgba(0,0,0,.45);
}
.detective-magnifier.mini{
  --lens-size:88px;
  left:57%;
  top:42%;
  border-width:3px;
}
.detective-magnifier.mini::after{
  width:50px;height:10px;right:-40px;bottom:-22px;border-width:1px;
}
.detective-magnifier.face{
  --lens-size:125px;
  left:54%;
  top:42%;
}
@keyframes lensDrift{
  0%,100%{transform:translate(-52%,-50%) rotate(-1deg)}
  50%{transform:translate(-46%,-55%) rotate(2deg)}
}

/* Give cards a paper-on-desk feeling */
.suspect-card,.candidate-card.wanted-card,.wanted-feature{
  box-shadow:10px 14px 28px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.04);
}
.suspect-card::after,.candidate-card.wanted-card::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.12;
  background:repeating-linear-gradient(0deg,rgba(0,0,0,.06) 0 1px,transparent 1px 4px);
  mix-blend-mode:multiply;
}

/* Radar stays, but now framed as investigative analysis */
.target-console{
  background:
    radial-gradient(circle,rgba(217,21,34,.05),transparent 62%);
}
.target-scope{
  border-color:rgba(217,21,34,.55);
}
.target-scope b{
  box-shadow:0 0 0 4px #d91522,0 0 22px rgba(217,21,34,.75);
}


/* =========================================================
   V6.4 CONSOLIDATED UI — detective office + particles + floating chat + magnifier
   ========================================================= */
html,body{min-height:100%}
body.public-page{position:relative;isolation:isolate;overflow-x:hidden}
body.public-page::before{
  content:"";position:fixed;inset:0;z-index:-6;pointer-events:none;
  background:
    radial-gradient(circle at 20% 15%,rgba(120,77,36,.14),transparent 24%),
    radial-gradient(circle at 82% 72%,rgba(95,50,26,.10),transparent 28%),
    linear-gradient(135deg,#090706,#0c0a08 45%,#050505);
}
.office-stage{position:fixed;inset:0;z-index:-5;pointer-events:none;overflow:hidden;opacity:.55}
.desk-paper{position:absolute;background:#b6aa92;border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 25px rgba(0,0,0,.45);filter:grayscale(.35) sepia(.18)}
.desk-paper::before{content:"";position:absolute;inset:18px;background:repeating-linear-gradient(0deg,rgba(40,30,26,.28) 0 1px,transparent 1px 17px)}
.desk-a{width:280px;height:190px;left:-70px;bottom:8vh;transform:rotate(-9deg);opacity:.20}
.desk-b{width:230px;height:320px;right:-55px;top:15vh;transform:rotate(8deg);opacity:.17}
.desk-pin{position:absolute;width:12px;height:12px;border-radius:50%;background:#b80e19;box-shadow:0 0 10px rgba(217,21,34,.65)}
.pin-a{left:9%;top:24%}.pin-b{right:10%;top:36%}
.desk-string{position:absolute;height:1px;background:rgba(187,19,29,.22);transform-origin:left center}
.string-a{width:36vw;left:9%;top:24%;transform:rotate(17deg)}
.string-b{width:30vw;right:8%;top:37%;transform:rotate(-22deg)}
.particle-bg{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;z-index:-4!important;pointer-events:none!important;opacity:.95!important}

/* Radar keeps investigative feel */
.target-console{position:relative;z-index:2}
.target-title{color:#e32834!important}
.target-console small{display:block!important;color:#f2eae1!important;font-size:14px!important;line-height:1.45!important;letter-spacing:.01em!important;text-transform:none!important;max-width:520px;margin:18px auto 0}

/* Magnifying glass */
.wanted-photo-wrap,.suspect-photo,.candidate-card .portrait{position:relative;overflow:hidden}
.detective-magnifier{
  --lens:170px;
  position:absolute!important;z-index:12!important;
  width:var(--lens)!important;height:var(--lens)!important;
  left:56%;top:43%;transform:translate(-50%,-50%);
  border-radius:50%;border:5px solid rgba(234,229,219,.96);
  outline:2px solid rgba(18,18,18,.94);
  box-shadow:0 15px 28px rgba(0,0,0,.52),inset 0 0 22px rgba(255,255,255,.15);
  pointer-events:none;
  background-repeat:no-repeat;background-size:230%;
  animation:magnifierFloat 4.8s ease-in-out infinite alternate;
}
.detective-magnifier::before{
  content:"";position:absolute;inset:0;border-radius:50%;
  background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.22),transparent 26%);
}
.detective-magnifier::after{
  content:"";position:absolute;width:100px;height:18px;right:-82px;bottom:-40px;
  border:2px solid rgba(228,224,216,.7);border-radius:10px;
  background:linear-gradient(90deg,#242323,#050505 72%);
  transform:rotate(48deg);transform-origin:left center;box-shadow:0 8px 15px rgba(0,0,0,.5);
}
.detective-magnifier.mini{--lens:88px;border-width:3px}
.detective-magnifier.mini::after{width:52px;height:10px;right:-43px;bottom:-23px;border-width:1px}
.detective-magnifier.face{--lens:128px}
@keyframes magnifierFloat{
  from{transform:translate(-54%,-48%) rotate(-1deg)}
  to{transform:translate(-46%,-56%) rotate(2deg)}
}
.moving-target,.face-target,.mini-target{display:none!important}

/* Floating chat, always floating over footer */
.candidate-chat{
  position:fixed!important;right:22px!important;bottom:22px!important;z-index:2147482000!important;
  width:auto!important;height:auto!important;pointer-events:auto!important;
}
.chat-bubble{
  width:64px!important;height:64px!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;
  border:2px solid #d91522!important;background:#0b0708!important;color:#fff!important;
  box-shadow:0 0 0 5px rgba(217,21,34,.12),0 14px 38px rgba(0,0,0,.65)!important;
  cursor:pointer!important;
}
.chat-panel{
  position:absolute!important;right:0!important;bottom:78px!important;
  width:min(410px,calc(100vw - 30px))!important;height:min(650px,calc(100vh - 120px))!important;
  z-index:2147482001!important;background:#0c0909!important;border:1px solid #67242a!important;
  box-shadow:0 25px 70px rgba(0,0,0,.78)!important;
}
.chat-panel.open{display:grid!important}
footer{position:relative;z-index:1}

/* Admin editor visibility */
.admin-page .admin-top{position:sticky;top:0;z-index:1000}
.admin-nav-links{display:flex!important;gap:12px;align-items:center;margin-left:auto;margin-right:18px}
.admin-nav-links a{color:#d5ccc4!important;font:800 9px monospace;letter-spacing:.08em}
.admin-nav-links a:hover{color:#d91522!important}
.editor-layout{display:grid!important;gap:18px!important}
.editor-field{display:grid!important;gap:7px!important;margin:12px 0!important}
.editor-field input,.editor-field textarea{
  display:block!important;width:100%!important;box-sizing:border-box!important;
  background:#090808!important;border:1px solid #49393b!important;color:#fff!important;padding:12px!important;
}
.editor-field textarea{min-height:95px!important}
.editor-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.editor-3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.editor-actions{position:sticky;bottom:12px;z-index:20;background:rgba(7,7,7,.9);padding:10px;border:1px solid #3b2d2f}

@media(max-width:800px){
 .candidate-chat{right:12px!important;bottom:12px!important}
 .chat-panel{right:0!important;bottom:70px!important;width:calc(100vw - 24px)!important}
 .editor-2,.editor-3{grid-template-columns:1fr!important}
 .admin-nav-links{display:none!important}
}

/* V6.5 REAL BUILDER + CANDIDATE CMS */
.candidate-chat{pointer-events:auto!important}
.chat-bubble{pointer-events:auto!important;touch-action:manipulation!important}
.builder-shell{display:grid;grid-template-columns:390px 1fr;height:calc(100vh - 64px);background:#070707}
.builder-sidebar{background:#0b0b0b;border-right:1px solid #332628;overflow:auto;display:flex;flex-direction:column}
.builder-brand{padding:18px;border-bottom:1px solid #34282a}.builder-brand span{display:block;color:#d91522;font:900 9px monospace;letter-spacing:.13em}.builder-brand strong{display:block;margin-top:5px}
.builder-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #34282a}.builder-tabs button{background:#090909;border:0;border-right:1px solid #2b2223;color:#8f8580;padding:11px 6px;font:800 8px monospace;cursor:pointer}.builder-tabs button.active{background:#171010;color:#fff}
.builder-tab-panel{display:none;padding:14px}.builder-tab-panel.active{display:block}.builder-section-list{display:grid;gap:7px}.builder-section-item{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:11px;background:#121010;border:1px solid #382c2e;cursor:grab}.builder-section-item.dragging{opacity:.45}.drag-handle{color:#d91522}.section-visibility{border:1px solid #4a3a3c;background:#090909;color:#fff;width:34px;height:30px;cursor:pointer}.section-visibility.off{opacity:.4}
.builder-field{display:grid;gap:5px;margin:10px 0}.builder-field span{font:800 9px monospace;color:#a99d95}.builder-field input,.builder-field textarea{background:#080808;border:1px solid #443638;color:#fff;padding:10px;width:100%;box-sizing:border-box}.builder-field textarea{min-height:80px}
.builder-tab-panel h3{margin:20px 0 8px;color:#d91522;font-size:12px}.builder-save{position:sticky;bottom:0;margin-top:auto;background:#0a0808;border-top:1px solid #382a2c;padding:12px;display:grid;grid-template-columns:1fr auto;gap:7px}.builder-save button{background:#d91522;border:0;color:#fff;font-weight:900;padding:11px}.builder-save a{border:1px solid #4b3c3e;color:#fff;padding:10px;text-decoration:none}
.builder-preview{min-width:0;background:#111;display:grid;grid-template-rows:42px 1fr}.builder-preview-top{display:flex;justify-content:space-between;align-items:center;padding:0 13px;background:#151111;border-bottom:1px solid #35292b;font-size:11px}.builder-preview-top a{color:#d91522}.builder-preview iframe{width:100%;height:100%;border:0;background:#fff}

.candidate-search{display:flex;gap:7px;flex-wrap:wrap}.candidate-search input,.candidate-search select{background:#080808;border:1px solid #49393b;color:#fff;padding:10px}.candidate-search button{background:#d91522;color:#fff;border:0;padding:0 15px}
.candidate-admin-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding-bottom:50px}.candidate-admin-card{background:#e5dac7;color:#17110e;border:2px solid #241c18;box-shadow:6px 7px 0 #8d0f17}.candidate-admin-photo{height:210px;background:#17120f}.candidate-admin-photo img{width:100%;height:100%;object-fit:cover}.candidate-admin-body{padding:12px}.candidate-admin-body h3{font:900 18px Georgia,serif;text-transform:uppercase;margin:7px 0}.candidate-admin-body p{color:#54483e}.candidate-admin-meta{display:flex;justify-content:space-between;align-items:center;margin:10px 0;font-size:10px}.candidate-admin-card .btn{display:block;text-align:center}
.profile-editor-layout{display:grid;grid-template-columns:380px 1fr;gap:16px}.current-photo-editor{height:420px;background:#15110e;margin-bottom:12px}.current-photo-editor img{width:100%;height:100%;object-fit:cover}.upload-photo-form,.url-photo-form,.candidate-edit-form{display:grid;gap:10px}.upload-photo-form label,.url-photo-form label,.candidate-edit-form label{display:grid;gap:5px}.upload-photo-form input,.url-photo-form input,.candidate-edit-form input,.candidate-edit-form textarea,.candidate-edit-form select{background:#080808;border:1px solid #463638;color:#fff;padding:10px}.candidate-edit-form textarea{min-height:95px}.candidate-photo-history{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.candidate-photo-history article{background:#111;padding:7px}.candidate-photo-history img{width:100%;height:120px;object-fit:cover}.candidate-photo-history small,.candidate-photo-history a{display:block;margin-top:5px;font-size:9px}
@media(max-width:1200px){.candidate-admin-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.builder-shell{grid-template-columns:1fr;height:auto}.builder-preview{height:75vh}.candidate-admin-grid{grid-template-columns:repeat(2,1fr)}.profile-editor-layout{grid-template-columns:1fr}.candidate-photo-history{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.candidate-admin-grid{grid-template-columns:1fr}.candidate-photo-history{grid-template-columns:repeat(2,1fr)}}


/* =========================================================
   V6.6 MOBILE CHAT OPTIMIZATION
   ========================================================= */
.candidate-chat{
  position:fixed!important;
  right:max(12px,env(safe-area-inset-right))!important;
  bottom:max(12px,calc(env(safe-area-inset-bottom) + 12px))!important;
  z-index:2147483000!important;
  pointer-events:none!important;
  max-width:calc(100vw - 24px)!important;
}
.chat-cta-wrap{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  pointer-events:auto!important;
}
.chat-cta-label{
  border:1px solid rgba(217,21,34,.72)!important;
  background:rgba(12,8,8,.96)!important;
  color:#fff!important;
  padding:9px 12px!important;
  border-radius:14px!important;
  text-align:left!important;
  cursor:pointer!important;
  box-shadow:0 10px 24px rgba(0,0,0,.42)!important;
  max-width:220px!important;
}
.chat-cta-label strong{
  display:block!important;
  font-size:12px!important;
  line-height:1.1!important;
}
.chat-cta-label small{
  display:block!important;
  margin-top:3px!important;
  font-size:9px!important;
  color:#b8aaa1!important;
}
.chat-bubble{
  pointer-events:auto!important;
  flex:0 0 auto!important;
  width:62px!important;
  height:62px!important;
  min-width:62px!important;
  min-height:62px!important;
  -webkit-tap-highlight-color:transparent!important;
  touch-action:manipulation!important;
}

.chat-panel{
  position:fixed!important;
  right:max(10px,env(safe-area-inset-right))!important;
  left:auto!important;
  bottom:max(86px,calc(env(safe-area-inset-bottom) + 86px))!important;
  width:min(410px,calc(100vw - 20px))!important;
  height:min(650px,calc(100dvh - 110px))!important;
  max-height:calc(100dvh - 110px)!important;
  z-index:2147483001!important;
  display:none;
  grid-template-rows:auto minmax(0,1fr) auto auto auto!important;
  border-radius:18px!important;
  overflow:hidden!important;
  overscroll-behavior:contain!important;
  pointer-events:auto!important;
}
.chat-panel.open{
  display:grid!important;
}
.chat-feed{
  min-height:0!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
}
.chat-form{
  padding-bottom:max(10px,env(safe-area-inset-bottom))!important;
}
.chat-form input{
  font-size:16px!important; /* prevents iOS zoom */
  min-height:44px!important;
}
.chat-form button{
  min-width:74px!important;
  min-height:44px!important;
}
.chat-quick{
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
}
.chat-quick::-webkit-scrollbar{display:none!important}
.chat-quick button{
  min-height:38px!important;
  padding:8px 10px!important;
  font-size:10px!important;
}

/* Prevent overlays from swallowing mobile taps */
.particle-bg,.office-stage,.noise{
  pointer-events:none!important;
}
body.public-page{
  touch-action:pan-y!important;
}

@media(max-width:700px){
  .candidate-chat{
    right:10px!important;
    bottom:max(10px,calc(env(safe-area-inset-bottom) + 10px))!important;
    max-width:calc(100vw - 20px)!important;
  }
  .chat-cta-wrap{gap:7px!important}
  .chat-cta-label{
    max-width:170px!important;
    padding:8px 10px!important;
    border-radius:12px!important;
  }
  .chat-cta-label strong{font-size:11px!important}
  .chat-cta-label small{font-size:8px!important}
  .chat-bubble{
    width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;
  }
  .chat-panel{
    right:8px!important;
    left:8px!important;
    bottom:max(76px,calc(env(safe-area-inset-bottom) + 76px))!important;
    width:auto!important;
    height:min(620px,calc(100dvh - 92px))!important;
    max-height:calc(100dvh - 92px)!important;
    border-radius:16px!important;
  }
  .chat-panel header{padding:12px 13px!important}
  .chat-panel header strong{font-size:13px!important}
  .chat-feed{padding:11px!important}
  .chat-msg{
    max-width:94%!important;
    font-size:13px!important;
    padding:9px 10px!important;
  }
  .chat-quick{padding:7px 8px!important}
  .chat-form{grid-template-columns:1fr auto!important;padding:8px!important}
}
@media(max-width:420px){
  .chat-cta-label small{display:none!important}
  .chat-cta-label{max-width:145px!important}
  .chat-panel{
    right:6px!important;
    left:6px!important;
    bottom:max(72px,calc(env(safe-area-inset-bottom) + 72px))!important;
    height:calc(100dvh - 84px)!important;
    max-height:calc(100dvh - 84px)!important;
  }
}

/* V6.7 CANDIDATE TRENDS */
.candidate-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:22px auto 0;max-width:1180px;padding:0 18px;position:relative;z-index:4}
.candidate-tabs button{border:1px solid #4a3638;background:#0a0808;color:#9d9189;padding:10px 14px;font:900 10px monospace;letter-spacing:.08em;cursor:pointer}
.candidate-tabs button.active{background:#d91522;color:#fff;border-color:#d91522}
.candidate-tab-panel{max-width:1180px;margin:0 auto;padding:22px 18px}
.candidate-tab-panel[hidden]{display:none!important}
.trend-panel{background:linear-gradient(180deg,rgba(20,15,15,.94),rgba(8,7,7,.96));border-top:1px solid #412b2e;border-bottom:1px solid #412b2e;margin-top:12px}
.trend-head{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start}.trend-head h2{font-size:30px;margin:6px 0}.trend-head p{color:#a79b93;max-width:760px;line-height:1.55}
.trend-badge{min-width:105px;text-align:center;padding:15px;border:1px solid #5d4245;background:#0b0808;font:900 24px monospace;color:#fff}
.trend-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0}.trend-kpi{border:1px solid #3b2e30;background:#0b0909;padding:12px}.trend-kpi small{display:block;color:#9b8e86;font:800 8px monospace}.trend-kpi strong{display:block;margin-top:5px;font-size:22px}.trend-kpi.pos strong{color:#ddd}.trend-kpi.neg strong{color:#d91522}
.trend-chart-wrap{height:320px;background:#090808;border:1px solid #33282a;padding:12px;position:relative}.trend-chart{width:100%;height:100%;display:block}
.trend-legend{display:flex;gap:18px;margin:12px 0;color:#a89b93;font-size:11px}.trend-legend i{display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:50%}.trend-legend .pos{background:#d9d9d9}.trend-legend .neu{background:#777}.trend-legend .neg{background:#d91522}
.satire-box{border-left:4px solid #d91522;background:#120c0d;padding:13px 15px;margin-top:16px}.satire-box span{color:#d91522;font:900 9px monospace;letter-spacing:.12em}.satire-box p{margin:5px 0 0;color:#c2b7b0}
@media(max-width:800px){.trend-head{grid-template-columns:1fr}.trend-badge{justify-self:start}.trend-kpis{grid-template-columns:repeat(2,1fr)}.trend-chart-wrap{height:270px}.candidate-tabs{overflow-x:auto;flex-wrap:nowrap}.candidate-tabs button{white-space:nowrap}}


/* =========================================================
   V6.8 FINAL MOBILE CHAT SHEET FIX
   ========================================================= */
html.chat-open, body.chat-open{
  overflow:hidden !important;
  touch-action:none !important;
}

.candidate-chat{
  position:fixed !important;
  inset:auto 0 0 auto !important;
  z-index:2147483600 !important;
  width:0 !important;
  height:0 !important;
}
.chat-backdrop{
  position:fixed !important;
  inset:0 !important;
  background:rgba(0,0,0,.52) !important;
  opacity:0 !important;
  pointer-events:none !important;
  border:0 !important;
  margin:0 !important;
  padding:0 !important;
  z-index:2147483598 !important;
}
.candidate-chat.chat-open .chat-backdrop{
  opacity:1 !important;
  pointer-events:auto !important;
}

.chat-cta-wrap{
  position:fixed !important;
  right:max(10px,env(safe-area-inset-right)) !important;
  bottom:max(10px,calc(env(safe-area-inset-bottom) + 10px)) !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  z-index:2147483599 !important;
  max-width:calc(100vw - 20px) !important;
  pointer-events:auto !important;
}
.candidate-chat.chat-open .chat-cta-label{
  opacity:0 !important;
  transform:translateY(6px) !important;
  pointer-events:none !important;
}
.chat-cta-label{
  transition:opacity .18s ease, transform .18s ease !important;
}
.chat-bubble{
  box-shadow:0 12px 34px rgba(0,0,0,.55) !important;
}

.chat-panel{
  position:fixed !important;
  left:8px !important;
  right:8px !important;
  top:auto !important;
  bottom:max(8px,calc(env(safe-area-inset-bottom) + 8px)) !important;
  width:auto !important;
  height:min(78dvh,680px) !important;
  max-height:calc(100dvh - 16px) !important;
  border-radius:18px !important;
  border:1px solid rgba(217,21,34,.45) !important;
  background:rgba(10,8,8,.98) !important;
  backdrop-filter:blur(8px) !important;
  box-shadow:0 24px 80px rgba(0,0,0,.72) !important;
  overflow:hidden !important;
  display:grid !important;
  grid-template-rows:auto minmax(0,1fr) auto auto auto !important;
  opacity:0 !important;
  transform:translateY(18px) scale(.98) !important;
  pointer-events:none !important;
  visibility:hidden !important;
  z-index:2147483600 !important;
}
.chat-panel.open{
  opacity:1 !important;
  transform:translateY(0) scale(1) !important;
  pointer-events:auto !important;
  visibility:visible !important;
}
.chat-panel header{
  min-height:54px !important;
}
.chat-feed{
  min-height:0 !important;
  overflow-y:auto !important;
  -webkit-overflow-scrolling:touch !important;
  overscroll-behavior:contain !important;
}
.chat-msg{
  word-break:break-word !important;
}
.chat-form{
  display:grid !important;
  grid-template-columns:1fr auto !important;
  gap:8px !important;
}
.chat-form input{
  width:100% !important;
  min-width:0 !important;
  font-size:16px !important;
}
.chat-form button{
  min-width:84px !important;
}
.chat-quick{
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scrollbar-width:none !important;
}
.chat-quick::-webkit-scrollbar{display:none !important}

@media (max-width: 760px){
  .chat-cta-wrap{
    right:8px !important;
    bottom:max(8px,calc(env(safe-area-inset-bottom) + 8px)) !important;
    max-width:calc(100vw - 16px) !important;
  }
  .chat-cta-label{
    max-width:190px !important;
    padding:8px 10px !important;
  }
  .chat-bubble{
    width:56px !important;
    height:56px !important;
    min-width:56px !important;
    min-height:56px !important;
  }
  .chat-panel{
    left:6px !important;
    right:6px !important;
    bottom:max(6px,calc(env(safe-area-inset-bottom) + 6px)) !important;
    height:calc(100dvh - 12px) !important;
    max-height:calc(100dvh - 12px) !important;
    border-radius:16px !important;
  }
  .chat-panel header{
    padding:12px 12px !important;
  }
  .chat-panel header strong{
    font-size:13px !important;
  }
  .chat-feed{
    padding:10px !important;
  }
  .chat-msg{
    max-width:94% !important;
    font-size:13px !important;
  }
  .chat-quick{
    padding:8px !important;
    gap:7px !important;
  }
  .chat-quick button{
    min-height:38px !important;
    white-space:nowrap !important;
  }
  .chat-form{
    padding:8px !important;
  }
}

@media (max-width: 430px){
  .chat-cta-label{
    max-width:155px !important;
  }
  .chat-cta-label small{
    display:none !important;
  }
  .chat-panel{
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    height:calc(100dvh - 2px) !important;
    max-height:calc(100dvh - 2px) !important;
    border-radius:16px 16px 0 0 !important;
  }
  .chat-panel header{
    padding-top:max(12px,env(safe-area-inset-top)) !important;
  }
}

/* V6.9 CONTROL TOTAL */
.coverage-head{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.coverage-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.coverage-kpis div{background:#0b0909;border:1px solid #3a2d2f;padding:10px;min-width:90px}.coverage-kpis small{display:block;color:#91857f;font:800 8px monospace}.coverage-kpis strong{font-size:24px}.coverage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;padding-bottom:60px}.coverage-card{background:#121010;border:1px solid #3a2b2d;padding:14px}.coverage-card header{display:flex;justify-content:space-between;gap:12px}.coverage-card h3{margin:4px 0}.coverage-card small{color:#d91522}.coverage-score{font:900 24px monospace}.coverage-bars{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:12px 0}.coverage-bars div{display:flex;justify-content:space-between;background:#090808;padding:8px;border:1px solid #2d2425;font-size:11px}.coverage-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.coverage-actions a,.coverage-actions button{display:block;width:100%;box-sizing:border-box;text-align:center;background:#0a0808;border:1px solid #4b3639;color:#fff;padding:9px;font:800 9px monospace;text-decoration:none}.coverage-actions button{background:#d91522;border-color:#d91522;cursor:pointer}
.builder-render .builder-editable{outline:1px dashed rgba(217,21,34,.8)!important;outline-offset:4px;cursor:text!important}.builder-render .builder-editable:hover{outline:2px solid #d91522!important;background:rgba(217,21,34,.08)!important}.builder-render [data-builder-candidate]{cursor:pointer!important;position:relative}.builder-render [data-builder-candidate]:hover{outline:3px solid #d91522!important;outline-offset:5px}.builder-render [data-builder-photo]{position:relative}.builder-render [data-builder-photo]:hover::after{content:"CAMBIAR FOTO";position:absolute;inset:0;background:rgba(0,0,0,.62);display:grid;place-items:center;color:#fff;font:900 12px monospace;z-index:30;pointer-events:none}
.builder-modal{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.72);display:grid;place-items:center;padding:22px}.builder-modal[hidden]{display:none!important}.builder-modal-card{width:min(900px,94vw);height:min(760px,90vh);background:#0c0a0a;border:1px solid #5e3337;padding:15px;position:relative;overflow:auto}.builder-modal-card>button{position:absolute;right:12px;top:10px;background:none;border:0;color:#fff;font-size:26px;z-index:2}.builder-candidate-frame{width:100%;height:620px;border:1px solid #392b2d;margin-top:12px;background:#111}
@media(max-width:1100px){.coverage-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.coverage-head{grid-template-columns:1fr}.coverage-kpis{grid-template-columns:repeat(2,1fr)}.coverage-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.coverage-grid{grid-template-columns:1fr}.builder-modal{padding:5px}.builder-modal-card{width:calc(100vw - 10px);height:calc(100dvh - 10px)}.builder-candidate-frame{height:calc(100dvh - 130px)}}

/* V7 PRIORIDAD BAJA CALIFORNIA */
.priority-state-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;border-color:#6b2027!important;background:linear-gradient(135deg,#160b0c,#0b0909)!important}
.priority-state-card h2{margin:5px 0}.priority-state-card p{color:#ad9f97;max-width:760px}.priority-state-status{min-width:230px;border:1px solid #5b3337;background:#090707;padding:14px}.priority-state-status strong{display:block;color:#d91522;font:900 18px monospace}.priority-state-status span{display:block;margin-top:5px;color:#aaa09a;font-size:10px}
@media(max-width:760px){.priority-state-card{grid-template-columns:1fr}.priority-state-status{min-width:0}}
