/* OLA · Democracia 2027 · estudio editorial */
:root{--ola-navy:#081e35;--ola-blue:#123f67;--ola-cyan:#09a8c2;--ola-ice:#eef4f8;--ola-ink:#112e47;--ola-muted:#5b7489;--ola-line:#d6e1e9}
body{font-family:'Segoe UI',Arial,sans-serif;background:#eaf0f5;color:var(--ola-ink)}
button,input,select,textarea{font-family:inherit}button,a,summary,select{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #00b4d6;outline-offset:3px}
.app{background:#edf2f6;grid-template-columns:210px minmax(0,1fr) 270px;grid-template-rows:88px minmax(0,1fr) 76px}
.app>header{background:#fff;color:var(--ola-ink);grid-template-columns:210px minmax(0,1fr) auto;border-bottom:1px solid #d1e0e9;position:relative;box-shadow:0 3px 12px #123f6710;z-index:2}
.app>header:after{content:'';position:absolute;bottom:-1px;left:210px;width:140px;height:4px;background:#08a9c7;transform:skewX(-35deg)}
.brand{height:88px;padding:8px 18px;background:#fff;border-right:1px solid #dce6ed;justify-content:center}.ola-logo{width:128px;height:73px;object-fit:contain}.headtitle{padding-left:24px;line-height:1.1}.headtitle .eyebrow{color:#52728a;font-size:10px;font-weight:800;letter-spacing:2px;margin-bottom:5px}.headtitle .big{font-size:28px;letter-spacing:-1.1px;font-weight:900}.headtitle .big b{color:#009ab8}.headtitle .small{color:#627e93;letter-spacing:1.3px;font-size:9px;margin-top:6px}.headright{color:#60798e;gap:12px;padding-right:20px}.cover-tag{border:1px solid #b5d8e1;padding:7px 10px;background:#edf8fb;color:#08758e;font-weight:800;font-size:10px;letter-spacing:.8px}.edition{border-left:1px solid #dae5ec;padding-left:12px;font-size:10px;line-height:1.6}.edition b{color:#264a65}
.app>nav{background:linear-gradient(160deg,#0d2c48,#071c30);padding:12px 10px;color:#fff;border:0;position:relative}.nav-intro{padding:7px 12px 14px;border-bottom:1px solid #ffffff16;margin-bottom:12px}.nav-intro small{font-size:9px;letter-spacing:2px;color:#70a8c5}.nav-intro strong{display:block;font-size:18px;letter-spacing:-.5px;margin:5px 0}.nav-intro span{font-size:11px;color:#9eb8ca}.navgroup{color:#7da2bb;font-size:9px;letter-spacing:1.2px;line-height:1.5;margin:14px 11px 6px}.navbtn{color:#e6f0f6;font-size:11.5px;line-height:1.4;padding:8px 10px;border-radius:6px;transition:background .15s}.navbtn:hover{background:#ffffff10}.navbtn.active{background:linear-gradient(100deg,#116582,#0b465e);border-color:#1c8198;box-shadow:inset 3px 0 #3ee1e6}.editor-menu{background:#05172885;border:1px solid #31526a;margin-top:20px;border-radius:8px}.editor-menu summary{font-size:10px;letter-spacing:.5px;padding:12px 9px}.editor-menu summary::marker{color:#27bace}.editor-menu p{font-size:10px;color:#a9c0d0}.editor-menu .navbtn{font-size:11px;padding:7px 10px}
.app>main{padding:14px;gap:0}.kpis{gap:6px;margin-bottom:11px}.kpi{border:1px solid #d7e2ea;background:#fff;min-height:60px;height:auto;border-radius:7px;padding:10px 9px;box-shadow:0 2px 5px #153a5710}.kpi b{font-size:21px;line-height:1;color:#123c5e;letter-spacing:-.8px;margin-bottom:6px}.kpi span{font-size:8px;line-height:1.3;color:#647d90;font-weight:700}.kpi:first-child{border-top:3px solid #0aabc0;padding-top:8px}.kpi:last-child b{font-size:16px;letter-spacing:0}.mapwrap{border:1px solid #244b68;border-radius:10px;background:radial-gradient(ellipse at 55% 55%,#123e5c 0%,#09283f 57%,#061d31 100%);box-shadow:0 5px 18px #0d365824;isolation:isolate}.mapwrap:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.3;background-image:linear-gradient(#79b4ce10 1px,transparent 1px),linear-gradient(90deg,#79b4ce10 1px,transparent 1px);background-size:36px 36px}.mapwrap:after{content:'OLA / DEMOCRACIA 2027';position:absolute;right:17px;top:17px;font-size:8px;font-weight:800;letter-spacing:1.5px;color:#74a3bc55;pointer-events:none}.maphead{background:#09243ad9;border:0;border-left:3px solid #29b7cb;border-radius:0;padding:8px 10px;top:12px;left:12px;color:#f1f8fb;max-width:70%}.maphead b{font-size:11px;letter-spacing:.6px}.maphead div{color:#acc8d9;font-size:10px!important}.geo{stroke:#d1e8f0;stroke-width:.6}.geo:hover{filter:brightness(1.18);stroke-width:1.8}.status{background:#061c2fcc;color:#c3dce8;border:1px solid #345a72;border-radius:4px;font-size:9px!important;padding:6px 8px;right:10px;bottom:10px;max-width:200px}#olaNationalLegend{background:#061c2fe8!important;border:1px solid #355971!important;border-radius:7px!important;box-shadow:none!important;padding:10px!important;max-width:190px!important;color:#c6dce7!important}#olaNationalLegend .nl-title{color:#78c9d9;font-size:8px;letter-spacing:1px}#olaNationalLegend .nl-row{font-size:9px;line-height:1.4}#olaNationalLegend .nl-note{color:#92acbf;font-size:8px}.back{background:#0d4d68;border-color:#4b97ac;font-size:10px}
.app>aside{background:#edf2f6;border:0;padding:14px 14px 14px 0;overflow:auto}.card{border:1px solid #d2e0e9;border-radius:9px;background:white;color:var(--ola-ink);box-shadow:0 3px 12px #123c5b0b}.cardhead{background:#0b3555!important;color:white;font-size:10px!important;letter-spacing:1px;padding:12px 14px!important;border-bottom:3px solid #12a5bd}.card .body{padding:14px!important}.st{font-size:23px;font-weight:800;letter-spacing:-.7px;color:#173f5e}.gov{color:#6b8293;font-size:11px!important;line-height:1.6}.note,.demo-navigation .demo-legend{background:#eff6fa;color:#57748b;border-left:3px solid #21a8be;border-radius:0 5px 5px 0;font-size:11px!important;line-height:1.6;padding:11px}.li{font-size:11px!important;border-color:#e3ebf0;padding:9px 0;color:#496780}.yes{color:#097858}.no{color:#7f909c}.blk{background:#f4f8fb;border-color:#d8e4ec;color:#173e5c}.bk{color:#65829a;font-size:10px!important}.bv{color:#133a59;font-size:17px!important}.br{color:#58738a;border-color:#dbe6ed;font-size:10px!important}.party{color:white;font-size:10px}.demo-navigation{color:#254f6a;font-size:12px}.demo-navigation label{font-size:11px;color:#46647b;letter-spacing:.2px}.demo-navigation select{background:#f5f9fb;color:#173f5e;border:1px solid #cadbe6;border-radius:5px;padding:9px;font-size:12px}.enc-nacional{background:linear-gradient(120deg,#0b3857,#126379);border:0;border-radius:7px;color:#d7eef6;padding:13px}.enc-nacional strong{font-size:11px;color:white}.enc-nacional p{font-size:11px;line-height:1.5}.enc-nacional label{color:#b6d8e6}.enc-nacional select{background:#fff}.national-cover{margin:12px 0 18px;position:relative;height:130px;background:radial-gradient(ellipse at 90% 10%,#1f7195,#0a3456 60%);border-radius:7px;overflow:hidden;padding:18px;color:white}.national-cover small{font-size:8px;letter-spacing:1.4px;color:#8cd5e4}.national-cover strong{display:block;font-size:31px;font-weight:900;letter-spacing:-1px;line-height:1.05;margin-top:10px}.national-cover strong em{font-style:normal;color:#52d3de}.national-cover svg{position:absolute;right:-15px;bottom:-28px;width:120px;height:120px;color:#77c9db22;transform:rotate(-14deg)}.cover-guide{padding:12px 0;border-top:1px solid #e0e9ef;font-size:11px;line-height:1.6;color:#5c778d}.cover-guide b{color:#1b526e}.cover-stamp{font-size:9px;color:#758b9b;line-height:1.6;margin-top:12px}
.app>footer{background:white;color:#506f84;border-top:1px solid #d7e2eb;grid-template-columns:210px minmax(0,1fr) 200px;min-height:76px}.foot{padding:12px 20px;color:#6c879a;font-size:10px;letter-spacing:1px;line-height:1.5}.foot strong{font-size:16px;color:#0d405c;letter-spacing:-.4px}.quick{border:0;background:none;gap:6px;padding:10px;justify-content:center}.quick button{background:#f0f5f9;color:#204b68;border:1px solid #d0dfe9;border-radius:6px;font-size:12px;font-weight:700;padding:10px 13px;white-space:nowrap;transition:.15s}.quick button:hover,.quick button.is-selected{background:#0d526f;color:white;border-color:#0d526f;box-shadow:0 3px 8px #133c581a}.quick button[data-public=noticias]{background:#0c405e;color:white;border-color:#0c405e}.method{color:#688397;font-size:9px;line-height:1.6;padding:10px 18px}
/* Una familia visual para todas las máscaras y lectores */
.f45-overlay,#ola-news-demo,#ola-editor,#ola-publico{background:#041a2fda;backdrop-filter:blur(9px)}.f45-panel,.oe-panel,#ola-news-demo .news-panel,#ola-news-demo .news-article{border:1px solid #ffffff80;background:#f6f9fc;color:#183d58;border-radius:14px;box-shadow:0 25px 100px #00111b60}.f45-panel{width:min(1000px,100%)}.f45-top,.oe-head,#ola-news-demo .news-top{background:linear-gradient(115deg,#082b48,#0d5474)!important;color:white;padding:20px 24px!important;border-bottom:3px solid #23b5cc;letter-spacing:.7px}.f45-top strong{font-size:12px}.f45-body{padding:22px 26px}.f45-alert,.oe-note{background:#e7f2f7;color:#42667d;border-left:3px solid #19a6bb;font-size:11px;padding:10px 13px;line-height:1.6}.f45-grid{gap:12px 20px}.f45-form label{font-size:12px;color:#4c6a81;font-weight:700;margin:7px 0;gap:6px}.f45-form input,.f45-form select,.f45-form textarea{color:#193d58;min-height:41px;padding:10px 11px;background:#fff;border:1px solid #c5d8e5;border-radius:6px;font-size:14px;font-weight:400;box-shadow:0 1px 3px #092e4510}.f45-form textarea{line-height:1.7}.f45-form input[type=file]{font-size:12px}.f45-panel button,.f45-demo,.oe-panel button{font-size:12px;background:#0c5673;border:1px solid #0c5673;padding:10px 15px;border-radius:6px;font-weight:700}.f45-top button,.news-top button{background:#ffffff0d!important;border:1px solid #89b3c8!important;color:white!important}.f45-actions{justify-content:flex-end;border-top:1px solid #d8e4ed;padding-top:18px;margin-top:20px}.f45-actions button[type=submit]{background:#087c70;border-color:#087c70}.f45-saved{margin-top:25px;padding-top:14px;border-top:1px solid #d5e3ec;font-size:12px;color:#59778c}.f45-saved button{background:#e6f1f7;border-color:#c6dce8;color:#164c69}.oe-panel{padding:0;width:min(900px,100%)}.oe-panel>p,.oe-panel>form,.oe-panel>.oe-list{margin:18px 24px}.oe-head h2{font-size:20px;color:#fff}.oe-panel p{color:#5d778d}.oe-panel label{font-size:12px;color:#315a74}.oe-panel input,.oe-panel select,.oe-panel textarea{color:#173e5a;background:#fff;border-color:#c6d9e6}.oe-list article{border-color:#ccdde8;background:white}.oe-list small{color:#4b7e95}.oe-list a{color:#086c8a}
/* Ficha editorial: composición de pantalla, sin datos ficticios ocultos */
.ficha-brand{padding:18px 24px;background:linear-gradient(110deg,#0b2a47,#0b4b70 70%,#096b88);border-bottom:3px solid #3cc6d7;position:relative;overflow:hidden}.ficha-brand:after{content:'';position:absolute;width:260px;height:260px;right:70px;top:-180px;border:30px solid #ffffff08;border-radius:50%;pointer-events:none}.marca-ola img{width:115px;height:65px;object-fit:contain;border-radius:5px}.marca-ola small{font-size:8px;letter-spacing:2px;margin-top:5px}.ficha-brand strong{font-size:28px;line-height:1.05;text-align:right;font-weight:900;letter-spacing:-1px}.ficha-brand strong em{display:block;color:#58d2df;font-size:40px;font-weight:900}.ficha-band{background:#e7f0f6;color:#52768e;font-size:9px;padding:8px 22px;letter-spacing:1.1px}.ficha-hero{background:radial-gradient(ellipse at 4% 70%,#eff7fa,transparent 65%),repeating-linear-gradient(120deg,#1e789704 0 2px,transparent 3px 16px),linear-gradient(130deg,#fff,#e5eef4);grid-template-columns:230px 1fr;gap:26px;min-height:290px;padding:30px;border-bottom:1px solid #c6dbe8;position:relative}.ficha-hero:after{content:'';position:absolute;bottom:-2px;left:30px;width:95px;height:5px;background:#07a6bf}.ficha-photo img,.ficha-photo svg{width:220px;height:250px;object-fit:cover;border-radius:3px;box-shadow:9px 9px 0 #b5d7e4}.ficha-hero small{color:#07839b;font-size:9px;letter-spacing:1.5px}.ficha-hero h2{font-family:'Segoe UI',Arial,sans-serif;font-size:clamp(30px,3.7vw,48px);font-weight:900;line-height:1.05;color:#0c304d;letter-spacing:-1.6px;margin:12px 0 14px}.ficha-hero p{color:#496e86;font-size:13px;line-height:1.6;margin:8px 0}.ficha-hero b{font-size:12px;color:#12637f}.ficha-text{background:#fff;padding:26px 30px}.ficha-text h3{font-size:22px;font-weight:900;letter-spacing:-.6px;margin:0 0 12px;color:#163d5a}.ficha-text>p{font-size:14px;line-height:1.8;color:#547086}.ficha-links{gap:8px;margin:20px 0}.ficha-links a{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;font-size:11px;letter-spacing:0;background:#1764ac;border-radius:5px;font-weight:600}.ficha-links a[data-social=instagram]{background:linear-gradient(120deg,#6d3c9a,#b73d70,#d66a3e)}.ficha-links a[data-social=youtube]{background:#cc2431}.ficha-links a[data-social=web]{background:#0c657c}.ficha-links svg{width:17px;height:17px;display:inline-block;fill:currentColor;flex-shrink:0}.ficha-note{font-size:10px!important;line-height:1.6!important;color:#6d8597!important;border-color:#e0e9ef}.ficha-credits{color:#6a8396;font-size:10px;margin:10px 0;line-height:1.6}
/* Noticias: tarjetas claras con el lenguaje del especial */
#ola-news-demo .news-panel{width:min(1040px,100%)}#ola-news-demo .news-top{align-items:center;gap:20px}#ola-news-demo .news-top h2{font-size:28px!important;font-weight:900;letter-spacing:-.8px}#ola-news-demo .news-top small{font-size:9px;letter-spacing:1.4px}#ola-news-demo .news-top p{font-size:12px;color:#bedbe7}#ola-news-demo .news-inner{padding:22px 26px}#ola-news-demo .news-warning{background:#e8f3f7;border-color:#18a4bc;color:#3f6d82;font-size:12px;line-height:1.6}#ola-news-demo .news-filter{padding:12px 0;align-items:end}#ola-news-demo label{font-size:11px;color:#56768d}#ola-news-demo .news-filter input{background:#fff;border-color:#bfd3e1;font-size:14px;min-width:0;width:100%;color:#153b58;padding:10px}#ola-news-demo .news-hint{color:#617e93;font-size:11px;line-height:1.6}#news-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}#ola-news-demo .news-card{background:#fff;border:1px solid #d6e3ec!important;border-top:3px solid #13a1b8!important;border-radius:7px;padding:20px;margin:0;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 4px 12px #123d5608}#ola-news-demo .news-card small{font-size:9px;color:#65879b;letter-spacing:.5px}#ola-news-demo .news-card h3{font-size:19px!important;font-weight:800;line-height:1.3;letter-spacing:-.4px;color:#143d59;margin:12px 0}#ola-news-demo .news-card p{font-size:12px;color:#698294;line-height:1.7}#ola-news-demo button{font-size:11px;padding:9px 12px;background:#105875;border:1px solid #105875;font-weight:700}#ola-news-demo .news-card button{margin-top:auto}#ola-news-demo .news-reading{background:#051a2fdc;backdrop-filter:blur(5px)}#ola-news-demo .news-article{max-width:820px;background:white}#ola-news-demo .news-article-top{background:#0c3452;color:#bce9ef;font-size:10px;padding:15px 24px}#ola-news-demo .news-content{padding:28px 36px}#ola-news-demo .news-content h2{font-size:30px;line-height:1.2;letter-spacing:-.8px;color:#143b57}#ola-news-demo .news-meta{color:#438299;font-size:10px}#ola-news-demo .news-text{font-size:16px;color:#3f5c70;line-height:1.85}#ola-news-demo .news-text h2{font-size:23px}#ola-news-demo .news-text h3{font-size:20px}#ola-news-demo a{color:#087f9c}.public-info{font-size:14px!important}.saved details{border:1px solid #d4e2eb;border-radius:6px;background:#fff;padding:14px;margin:9px 0;font-size:12px}.saved summary{cursor:pointer;font-weight:700;color:#19556e}.saved p{line-height:1.7;color:#5c788d}
@media(min-width:901px) and (min-height:600px){.app{grid-template-columns:210px minmax(0,1fr) 260px;grid-template-rows:88px minmax(0,1fr) 76px}.app>header{grid-template-columns:210px minmax(0,1fr) auto}.app>main{padding:12px}.app>aside{padding:12px 12px 12px 0}.brand{height:88px}.navbtn{font-size:11px;padding:8px 9px}.quick button{font-size:12px;padding:9px 11px}.maphead{top:12px;left:12px}.kpi{min-height:58px;padding:9px}.kpi b{font-size:20px}.kpi span{font-size:8px}.headright{font-size:10px}.headtitle .big{font-size:28px}.status{max-width:175px}}
@media(min-width:901px) and (max-width:1190px){.app{grid-template-columns:180px minmax(0,1fr) 230px}.app>header{grid-template-columns:180px minmax(0,1fr) auto}.headtitle{padding-left:16px}.headtitle .big{font-size:24px}.headright .edition{display:none}.app>footer{grid-template-columns:160px minmax(0,1fr) 135px}.quick{gap:4px}.quick button{font-size:10px;padding:9px 7px}.brand{padding:8px}.kpi{padding:8px 5px}.kpi b{font-size:18px}.kpi span{font-size:7px}}
@media(max-width:900px){.app{grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto}.app>header{grid-template-columns:110px minmax(0,1fr);min-height:90px}.brand{height:90px;padding:8px}.ola-logo{width:94px;height:70px}.headtitle{padding-left:12px}.headtitle .big{font-size:23px}.headtitle .small{font-size:8px;letter-spacing:.8px}.headtitle .eyebrow{font-size:8px;letter-spacing:1px}.headright{display:none}.app>header:after{left:110px}.app>nav{max-height:185px;padding:10px;gap:4px}.nav-intro{display:none}.navgroup{width:100%;margin:8px 4px 2px;font-size:8px}.navbtn{font-size:10px;padding:7px}.editor-menu{margin:5px}.app>main{padding:12px}.kpis{grid-template-columns:repeat(3,1fr)}.kpi{min-height:60px}.mapwrap{height:480px!important;min-height:400px!important}.app>aside{padding:0 12px 12px}.app>footer{display:block;padding-bottom:12px}.foot{text-align:center;padding-bottom:4px}.method{text-align:center}.quick{flex-wrap:wrap}.quick button{font-size:12px;padding:10px}.national-cover{height:130px}.f45-body{padding:15px}.f45-grid{grid-template-columns:1fr}.ficha-hero{grid-template-columns:150px 1fr;padding:22px;gap:20px}.ficha-photo img,.ficha-photo svg{width:145px;height:180px}.ficha-hero h2{font-size:31px}.ficha-brand strong{font-size:22px}.ficha-brand strong em{font-size:32px}.f45-top{padding:14px!important}.f45-top strong{font-size:10px}.ficha-text{padding:22px}#ola-news-demo .news-top h2{font-size:23px!important}#ola-news-demo .news-content{padding:22px}.oe-panel>p,.oe-panel>form,.oe-panel>.oe-list{margin:16px}.mapwrap:after{display:none}}
@media(max-width:550px){.ficha-hero{grid-template-columns:1fr}.ficha-photo img,.ficha-photo svg{width:145px;height:170px}.ficha-brand{align-items:center;flex-direction:row;gap:12px}.marca-ola img{width:90px;height:54px}.marca-ola small{font-size:6px}.ficha-brand strong{font-size:18px}.ficha-brand strong em{font-size:30px}.ficha-hero h2{font-size:32px}.ficha-band{font-size:8px}#news-list{grid-template-columns:1fr}.maphead{max-width:85%}.maphead b{font-size:9px!important}.maphead div{font-size:8px!important}#ola-news-demo .news-top{padding:18px!important}.f45-panel button{font-size:11px}.ficha-links a{font-size:10px}.headtitle .big{font-size:20px}.headtitle .eyebrow{font-size:7px}.headtitle .small{font-size:7px}.f45-top{gap:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}

.f45-top{position:sticky;top:0;z-index:2}.ficha-links a[data-social=youtube] svg path:last-child{fill:#cc2431}.news-filter #news-design{background:transparent;color:#17617c;border:1px solid #8fb8cb}.enc-preview{border-top:1px solid #d8e5ed;margin-top:18px;padding-top:16px}.enc-preview>small{color:#19859c;font-size:8px;letter-spacing:1.4px;font-weight:bold}.enc-preview h3{color:#1a4c69;font-size:20px;line-height:1.2;letter-spacing:-.6px;margin:8px 0}.enc-empty{padding:17px 12px;background:#f2f7fa;border:1px dashed #b9d0df;border-radius:7px;font-size:11px;color:#617f95;line-height:1.7}.enc-preview p{font-size:10px;color:#7690a2;line-height:1.7}
[hidden]{display:none!important}
.abtn{background:#fff;color:#2a526c;border:1px solid #c7dbe7;font-size:11px!important;border-radius:5px}.abtn.activeA{background:#0d607b;color:white;border-color:#0d607b}#resultbar{color:#426980}#resultbar select{background:#fff;color:#1e4966;border-color:#bfd4e2;font-size:11px!important}#modeLegend{font-size:10px!important;background:#e1edf4!important;color:#3c6b83!important;border-color:#c3dbe8!important;line-height:1.5!important}
