/* Vórtice · Encuestas 2027 */
.vortice2026-nav a.is-polls{color:#001326!important;background:var(--vn-cyan)!important;border-bottom-color:#fff;font-weight:900}

.vortice2027-home-polls,.vortice2027-results-module,.vortice2027-map-section,.vortice2027-selected-poll{margin:18px 0 24px}
.vortice2027-home-polls{background:#061631;border:1px solid rgba(41,182,246,.3);border-top:3px solid var(--vn-cyan);border-radius:var(--vn-radius);padding:16px;box-shadow:0 10px 28px rgba(0,0,0,.18)}
.vortice2027-home-polls-head,.vortice2027-results-head,.vortice2027-map-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}
.vortice2027-home-polls-head span,.vortice2027-results-head span,.vortice2027-map-head span,.vortice2027-selected-poll>header span,.vortice2027-polls-hero>span{display:block;color:var(--vn-cyan);font-size:11px;font-weight:900;letter-spacing:.14em}
.vortice2027-home-polls-head h2,.vortice2027-results-head h2,.vortice2027-map-head h2,.vortice2027-selected-poll>header h2{margin:2px 0 0;color:#fff!important;font-family:"Barlow Condensed",sans-serif;font-size:30px;line-height:1;font-weight:900}
.vortice2027-home-polls-head a,.vortice2027-results-head a{color:#dff7ff!important;text-decoration:none!important;font-family:"Barlow Condensed",sans-serif;font-size:14px;font-weight:800}

.vortice2027-poll-carousel,.vortice2027-results-carousel{position:relative}
.vortice2027-home-polls .vortice2027-poll-carousel{overflow:hidden}
.vortice2027-home-polls .vortice2027-poll-slides{display:flex;position:relative;transition:transform .45s ease;will-change:transform}
.vortice2027-home-polls .vortice2027-poll-slide{display:block!important;flex:0 0 100%;width:100%;animation:none!important}
.vortice2027-poll-slide,.vortice2027-results-slide{display:none}
.vortice2027-poll-slide.is-active,.vortice2027-results-slide.is-active{display:block;animation:vorticePollFade .35s ease both}
@keyframes vorticePollFade{from{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:none}}
.vortice2027-polls-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.42);background:rgba(2,11,29,.82);color:#fff;font-size:28px;line-height:1;display:grid;place-items:center;cursor:pointer}
.vortice2027-polls-arrow:hover{background:var(--vn-cyan)}
.vortice2027-polls-arrow.is-prev{left:10px}.vortice2027-polls-arrow.is-next{right:10px}
.vortice2027-polls-dots{display:flex;justify-content:center;gap:7px;margin-top:11px}
.vortice2027-polls-dots button{width:9px;height:9px;border:0;border-radius:50%;background:#60748b;padding:0;cursor:pointer}
.vortice2027-polls-dots button.is-active{background:var(--vn-cyan);box-shadow:0 0 0 3px rgba(0,174,239,.17)}

.vortice2027-poll-card{display:grid;grid-template-columns:minmax(230px,31%) minmax(0,1fr);background:#071a3d;border:1px solid rgba(41,182,246,.22);border-radius:14px;overflow:hidden;min-height:270px}
.vortice2027-poll-card:not(:has(.vortice2027-poll-image)){grid-template-columns:1fr}
.vortice2027-poll-image{min-height:270px;background:#102a4e;overflow:hidden}
.vortice2027-poll-image img{width:100%;height:100%;min-height:270px;object-fit:cover;display:block}
.vortice2027-poll-body{padding:17px 20px;min-width:0}
.vortice2027-poll-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px}
.vortice2027-poll-eyebrow span{color:var(--vn-cyan);font-size:11px;font-weight:900;letter-spacing:.12em}
.vortice2027-poll-eyebrow strong{color:#fff;font-family:"Barlow Condensed",sans-serif;font-size:18px}
.vortice2027-poll-body h2{margin:0 0 14px;color:#fff!important;font-family:"Barlow Condensed",sans-serif;font-size:clamp(24px,3vw,34px);line-height:1.02;font-weight:900}
.vortice2027-poll-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.vortice2027-poll-option{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:44px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#020b1d;color:#fff;padding:9px 11px;text-align:left;cursor:pointer}
.vortice2027-poll-option:hover:not(:disabled){border-color:var(--vn-cyan);transform:translateY(-1px)}
.vortice2027-poll-option:disabled{cursor:default}
.vortice2027-poll-meter{position:absolute;z-index:-1;inset:0 auto 0 0;background:linear-gradient(90deg,rgba(0,174,239,.36),rgba(0,174,239,.12));transition:width .45s ease}
.vortice2027-poll-label{font-weight:800;line-height:1.1}.vortice2027-poll-stat{font-family:"Barlow Condensed",sans-serif;font-size:18px;font-weight:900;color:#bdeeff}
.vortice2027-poll-meta{display:flex;justify-content:space-between;gap:14px;margin-top:12px;color:#adc2d5;font-size:12px}
.vortice2027-poll-meta strong{color:#fff}
.vortice2027-poll-card.has-voted .vortice2027-poll-option,.vortice2027-poll-card.is-closed .vortice2027-poll-option{border-color:rgba(41,182,246,.18)}
.vortice2027-poll-card.is-loading{opacity:.72;pointer-events:none}

.vortice2027-results-module{background:#061631;border:1px solid rgba(41,182,246,.27);border-radius:var(--vn-radius);padding:18px;box-shadow:0 10px 26px rgba(0,0,0,.18)}
.vortice2027-result-card{background:#020b1d;border:1px solid rgba(41,182,246,.22);border-radius:14px;padding:17px;color:#fff}
.vortice2027-result-card>header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:12px;margin-bottom:13px}
.vortice2027-result-card>header span{color:var(--vn-cyan);font-size:10px;font-weight:900;letter-spacing:.13em}
.vortice2027-result-card>header h3{margin:2px 0 0;color:#fff!important;font-family:"Barlow Condensed",sans-serif;font-size:30px;line-height:1;font-weight:900}
.vortice2027-result-card>header>strong{font-family:"Barlow Condensed",sans-serif;font-size:22px;color:#dff8ff}
.vortice2027-result-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px}
.vortice2027-result-kpis>div{background:#071a3d;border:1px solid rgba(41,182,246,.18);border-radius:10px;padding:11px}
.vortice2027-result-kpis span{display:block;color:#8fa9bf;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.vortice2027-result-kpis strong{display:block;color:var(--vn-cyan);font-family:"Barlow Condensed",sans-serif;font-size:28px;line-height:1;margin:5px 0 3px}
.vortice2027-result-kpis small{display:block;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vortice2027-result-bars{display:grid;gap:8px}
.vortice2027-result-row>div{display:flex;justify-content:space-between;gap:10px;color:#eef8ff;font-size:12px;margin-bottom:4px}
.vortice2027-result-row i{display:block;height:7px;border-radius:999px;background:#102a4e;overflow:hidden}
.vortice2027-result-row i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0087c4,var(--vn-cyan))}
.vortice2027-result-card>footer{margin-top:11px;color:#849db2;font-size:11px}

.vortice2027-polls-page{background:var(--vn-navy-deep);padding:24px 0 44px;min-height:70vh}
.vortice2027-polls-hero{padding:26px 0 20px;border-bottom:3px solid var(--vn-cyan);margin-bottom:18px}
.vortice2027-polls-hero h1{margin:3px 0 8px;color:#fff!important;font-family:"Barlow Condensed",sans-serif;font-size:clamp(54px,8vw,96px);line-height:.86;font-weight:900}
.vortice2027-polls-hero p{margin:0;color:#bdd0df;font-size:16px;max-width:840px}
.vortice2027-polls-empty{padding:24px;border:1px dashed rgba(41,182,246,.36);color:#c9d9e5;background:#061631;border-radius:14px;margin-bottom:18px}

.vortice2027-map-section{background:#061631;border:1px solid rgba(41,182,246,.26);border-radius:var(--vn-radius);padding:18px;box-shadow:0 10px 26px rgba(0,0,0,.18)}
.vortice2027-map-head p{margin:0;color:#a9bdce;font-size:13px}
.vortice2027-map-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);gap:16px;align-items:start}
.vortice2027-map-card{background:#020b1d;border:1px solid rgba(41,182,246,.2);border-radius:14px;padding:14px}
.vortice2027-map{min-height:660px;display:flex;align-items:center;justify-content:center;overflow:auto;border-radius:10px;background:radial-gradient(circle at 50% 30%,#0d315a 0,#061631 55%,#020b1d 100%)}
.vortice2027-map-loading{color:#a9c0d2;font-size:13px}
.vortice2027-map svg{display:block;width:min(100%,680px);height:auto;min-width:440px}
.vortice2027-map .vortice-map-municipality{fill:#0d2b50;stroke:#d9f5ff;stroke-width:.75;vector-effect:non-scaling-stroke;transition:fill .2s ease,filter .2s ease;cursor:pointer}
.vortice2027-map .vortice-map-municipality:hover{fill:#13527c}
.vortice2027-map .vortice-map-municipality.has-poll{fill:#0b5175}
.vortice2027-map .vortice-map-municipality.is-selected{fill:var(--vn-cyan);filter:drop-shadow(0 0 7px rgba(0,174,239,.85))}
.vortice2027-map .vortice-map-label{fill:#fff;font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:8px;letter-spacing:.02em;pointer-events:none;text-anchor:middle;paint-order:stroke;stroke:#061631;stroke-width:1.7px;stroke-linejoin:round}
.vortice2027-map-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;color:#c2d4e1;font-size:11px}.vortice2027-map-legend span{display:flex;align-items:center;gap:6px}.vortice2027-map-legend i{width:15px;height:10px;border:1px solid #dff7ff;border-radius:2px;background:#0b5175}.vortice2027-map-legend i.is-selected{background:var(--vn-cyan)}
.vortice2027-map-source{display:block;margin-top:8px;color:#718da5}
.vortice2027-map-side{background:#071a3d;border:1px solid rgba(41,182,246,.2);border-radius:14px;padding:16px;position:sticky;top:72px}
.vortice2027-map-side>span{color:var(--vn-cyan);font-size:10px;font-weight:900;letter-spacing:.12em}.vortice2027-map-side>strong{display:block;color:#fff;font-family:"Barlow Condensed",sans-serif;font-size:32px;line-height:.96;margin:6px 0 9px}.vortice2027-map-side>p{color:#a8bdce;font-size:12px;line-height:1.4}
.vortice2027-municipality-list{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:470px;overflow:auto;padding-right:3px}
.vortice2027-municipality-list button{border:1px solid rgba(255,255,255,.1);background:#020b1d;color:#b8cbd9;border-radius:7px;padding:7px 8px;font-size:11px;text-align:left;cursor:pointer}
.vortice2027-municipality-list button:hover,.vortice2027-municipality-list button.is-selected{border-color:var(--vn-cyan);color:#fff;background:#0c365c}
.vortice2027-municipality-list button.has-poll:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--vn-cyan);margin-right:6px}

.vortice2027-selected-poll{background:#061631;border:1px solid rgba(41,182,246,.28);border-radius:var(--vn-radius);padding:18px}
.vortice2027-selected-poll>header{border-bottom:2px solid rgba(41,182,246,.27);padding-bottom:11px;margin-bottom:14px}
.vortice2027-municipality-panel{display:none}.vortice2027-municipality-panel.is-active{display:block}
.vortice2027-no-poll{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed rgba(41,182,246,.35);border-radius:14px;background:#020b1d;color:#9db4c7;padding:24px}
.vortice2027-no-poll strong{font-family:"Barlow Condensed",sans-serif;color:#fff;font-size:28px}.vortice2027-no-poll span{max-width:620px;margin-top:7px}

@media (max-width:900px){
  .vortice2027-map-layout{grid-template-columns:1fr}
  .vortice2027-map-side{position:static}
  .vortice2027-map{min-height:560px}
  .vortice2027-poll-card{grid-template-columns:1fr}
  .vortice2027-poll-image{min-height:220px;max-height:280px}.vortice2027-poll-image img{min-height:220px;max-height:280px}
}
@media (max-width:767px){
  .vortice2027-home-polls,.vortice2027-results-module,.vortice2027-map-section,.vortice2027-selected-poll{padding:12px;border-radius:14px;margin:14px 0}
  .vortice2027-home-polls-head,.vortice2027-results-head,.vortice2027-map-head{align-items:flex-start;flex-direction:column;gap:7px}
  .vortice2027-home-polls-head h2,.vortice2027-results-head h2,.vortice2027-map-head h2,.vortice2027-selected-poll>header h2{font-size:26px}
  .vortice2027-poll-body{padding:14px}
  .vortice2027-poll-body h2{font-size:25px}
  .vortice2027-poll-options{grid-template-columns:1fr}
  .vortice2027-poll-meta{flex-direction:column;gap:4px}
  .vortice2027-polls-arrow{width:36px;height:36px;font-size:24px}
  .vortice2027-result-kpis{grid-template-columns:1fr 1fr 1fr;gap:6px}.vortice2027-result-kpis>div{padding:8px}.vortice2027-result-kpis strong{font-size:23px}.vortice2027-result-kpis small{font-size:10px}
  .vortice2027-result-card>header h3{font-size:27px}
  .vortice2027-result-card>header>strong{font-size:18px}
  .vortice2027-polls-page{padding-top:12px}.vortice2027-polls-hero{padding-top:16px}.vortice2027-polls-hero h1{font-size:58px}
  .vortice2027-map{min-height:520px;justify-content:flex-start}.vortice2027-map svg{min-width:520px}
  .vortice2027-map-side>strong{font-size:28px}
  .vortice2027-municipality-list{grid-template-columns:1fr 1fr;max-height:330px}
}
@media (max-width:430px){
  .vortice2027-result-kpis{grid-template-columns:1fr}
  .vortice2027-municipality-list{grid-template-columns:1fr}
  .vortice2027-map{min-height:470px}
}
