/* CVX Agora — mapa interativo de Cabo Verde (CVX Eventos 1.26.1).
   Palco escuro de noite; azul CVX #004aad nos botões principais, dourado #ffb700 no que está escolhido. */

.cvxa{--a-bg:#061328;--a-panel:#0b1a33;--a-line:#1a2f55;--a-line-2:#2a4675;--a-ink:#f2f6fc;--a-text:#d6e2f5;--a-muted:#9ab0d2;--a-soft:#0f2246;--a-gold:#ffb700;--a-live:#ff4d6a;--a-teal:#2dd4bf;--a-blue:#1f6fe5;
  display:block;width:100%;margin:0;padding:0;background:var(--a-bg);color:var(--a-ink);font-family:"Lexend Deca",Lexend,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;box-sizing:border-box}
.cvxa *,.cvxa *::before,.cvxa *::after{box-sizing:border-box}
.cvxa :where(h1,h2,h3,p,ul,ol,figure,fieldset,legend){margin:0;padding:0}
.cvxa h1,.cvxa h2,.cvxa h3{font-family:inherit;color:inherit;text-transform:none;letter-spacing:normal}
.cvxa button{appearance:none;-webkit-appearance:none;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;font:inherit;color:inherit;line-height:1.2;text-transform:none;letter-spacing:inherit;cursor:pointer;min-width:0;min-height:0;width:auto;height:auto;text-align:inherit}
.cvxa a{color:#7fb2ff;text-decoration:none}
.cvxa a:hover{color:#b3d1ff}
.cvxa :focus-visible{outline:3px solid var(--a-gold);outline-offset:2px}
.cvxa img{max-width:none;border:0}
.cvxa-i{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none;display:inline-block;vertical-align:middle}
html.cvxa-lock,html.cvxa-lock body{overflow:hidden}

.cvxa-stage{background:radial-gradient(1100px 520px at 78% -10%,#0e2c62 0%,rgba(14,44,98,0) 65%),var(--a-bg);padding:28px 0 36px}
.cvxa-wrap{width:100%;max-width:1320px;margin:0 auto;padding:0 32px}
.cvxa-top{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end;justify-content:space-between;margin-bottom:22px}
.cvxa-intro{min-width:0;flex:1 1 420px}
.cvxa-kick{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.14em;color:#ff8da0;text-transform:uppercase}
.cvxa-ldot{width:9px;height:9px;border-radius:50%;background:var(--a-live);animation:cvxa-pulse 1.6s infinite;flex:none;display:inline-block}
.cvxa-ldot.sm{width:7px;height:7px}
@keyframes cvxa-pulse{0%{box-shadow:0 0 0 0 rgba(255,77,106,.65)}70%{box-shadow:0 0 0 10px rgba(255,77,106,0)}100%{box-shadow:0 0 0 0 rgba(255,77,106,0)}}
.cvxa .cvxa-h1{margin:0;font-size:44px;line-height:1.05;font-weight:700;letter-spacing:-.02em;color:#fff}
.cvxa-lead{margin:10px 0 0;font-size:16px;line-height:1.5;color:#a9bbd6;max-width:620px}
.cvxa-seg{display:inline-flex;flex-wrap:wrap;border:1px solid #23406f;border-radius:4px;overflow:hidden;background:var(--a-panel);margin-top:16px;min-height:46px}
.cvxa .cvxa-seg button{height:44px;padding:0 16px;color:#cfe0ff;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px}
.cvxa .cvxa-seg button+button{border-left:1px solid #23406f}
.cvxa .cvxa-seg button:hover{background:#10244a}
.cvxa .cvxa-seg button.on{background:#fff;color:var(--a-panel)}
.cvxa-sw{width:9px;height:9px;border-radius:50%;flex:none;display:inline-block}
.cvxa-clock{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.cvxa-big{font-size:68px;line-height:1;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 0 28px rgba(61,139,255,.5)}
.cvxa-colon{animation:cvxa-blink 1s steps(1) infinite}
@keyframes cvxa-blink{50%{opacity:.12}}
.cvxa-clock__l{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--a-muted)}

.cvxa-body{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
@media (min-width:1000px){.cvxa-body{grid-template-columns:minmax(0,1fr) 380px;align-items:stretch}}
.cvxa-mapcol{position:relative;min-width:0;width:100%}
/* O mapa inteiro cabe no ecrã (com o painel ao lado, no computador). */
@media (min-width:761px){.cvxa-mapcol{max-width:max(520px,calc((100vh - 90px) * 1.083));justify-self:center}}

/* Filtros por cima do mapa (no telemóvel ficam por cima, fora do mapa). */
.cvxa-bar{position:absolute;left:14px;right:14px;top:14px;z-index:7;display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;pointer-events:none}
.cvxa-bar>*{pointer-events:auto}
.cvxa-chips{display:flex;gap:8px;flex-wrap:wrap;flex:1;min-width:0}
.cvxa .cvxa-chip{flex:none;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 12px 0 14px;border-radius:4px;border:1px solid rgba(255,255,255,.18);background:rgba(8,20,42,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e6eefb;font-size:14px;font-weight:500;white-space:nowrap}
.cvxa .cvxa-chip:hover{border-color:rgba(255,255,255,.4)}
.cvxa-chip .n{min-width:22px;height:20px;padding:0 6px;border-radius:10px;background:rgba(255,255,255,.14);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.cvxa .cvxa-chip.on{background:var(--a-gold);border-color:var(--a-gold);color:#1d2939;font-weight:600}
.cvxa-chip.on .n{background:rgba(29,41,57,.16)}
.cvxa-lv{width:8px;height:8px;border-radius:50%;background:var(--a-live);animation:cvxa-bl 1.1s infinite;display:inline-block}
.cvxa .cvxa-gbtn{height:44px;padding:0 14px;border-radius:4px;border:1px solid rgba(255,255,255,.18);background:rgba(8,20,42,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e6eefb;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.cvxa .cvxa-gbtn:hover{border-color:rgba(255,255,255,.4)}
.cvxa .cvxa-gbtn.on{border-color:#3dd8ff;color:#3dd8ff}

.cvxa-map{position:relative;width:100%;aspect-ratio:900/831;overflow:hidden;overflow:clip;border-radius:6px;background:radial-gradient(ellipse at 66% 78%,#0d2b5c 0%,#071630 48%,#040c1d 100%);border:1px solid #17305a;box-shadow:0 30px 80px rgba(0,0,0,.45);isolation:isolate}
@supports not (aspect-ratio:1){.cvxa-map{height:0;padding-bottom:92.33%}}
.cvxa-dots{position:absolute;inset:0;background-image:radial-gradient(rgba(120,160,230,.14) 1px,transparent 1.4px);background-size:24px 24px;pointer-events:none}
.cvxa-vig{position:absolute;inset:0;box-shadow:inset 0 0 140px rgba(0,0,0,.55);pointer-events:none;z-index:1}
.cvxa .cvxa-mapimg{position:absolute;left:0;top:0;width:100%;display:block;height:auto;max-width:none;pointer-events:none;user-select:none;-webkit-user-select:none;transition:left .9s cubic-bezier(.2,.75,.2,1),top .9s cubic-bezier(.2,.75,.2,1),width .9s cubic-bezier(.2,.75,.2,1)}
.cvxa-layer{position:absolute;inset:0}
.cvxa-mv{transition:left .9s cubic-bezier(.2,.75,.2,1),top .9s cubic-bezier(.2,.75,.2,1)}
.cvxa-radar{position:absolute;width:0;height:0;pointer-events:none}
.cvxa-radar .ring{position:absolute;border-radius:50%;border:1px solid rgba(61,216,255,.15)}
.cvxa-radar .r1{left:-90px;top:-90px;width:180px;height:180px}
.cvxa-radar .r2{left:-190px;top:-190px;width:380px;height:380px}
.cvxa-radar .r3{left:-310px;top:-310px;width:620px;height:620px;border-style:dashed;border-color:rgba(61,216,255,.1)}
.cvxa-radar .sweep{position:absolute;left:-360px;top:-360px;width:720px;height:720px;border-radius:50%;background:conic-gradient(from 0deg,rgba(61,216,255,0) 0deg,rgba(61,216,255,0) 285deg,rgba(61,216,255,.22) 359deg,rgba(61,216,255,0) 360deg);-webkit-mask-image:radial-gradient(circle,#000 0%,#000 42%,transparent 71%);mask-image:radial-gradient(circle,#000 0%,#000 42%,transparent 71%);animation:cvxa-spin 7s linear infinite}
.cvxa-radar.wide .sweep{left:-600px;top:-600px;width:1200px;height:1200px}
.cvxa-radar.wide .r3{left:-450px;top:-450px;width:900px;height:900px}
@keyframes cvxa-spin{to{transform:rotate(360deg)}}
.cvxa-lt{position:absolute;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#ffd46e;box-shadow:0 0 6px 2px rgba(255,183,0,.45);pointer-events:none;animation:cvxa-tw 3.2s ease-in-out infinite;z-index:1}
.cvxa-lt.s2{width:6px;height:6px;margin:-3px 0 0 -3px;box-shadow:0 0 10px 3px rgba(255,183,0,.5)}
.cvxa-lt.s3{width:8px;height:8px;margin:-4px 0 0 -4px;background:#fff1c2;box-shadow:0 0 18px 7px rgba(255,183,0,.55)}
@keyframes cvxa-tw{0%,100%{opacity:.3;transform:scale(.75)}50%{opacity:1;transform:scale(1.2)}}
.cvxa-conc{position:absolute;transform:translate(-50%,-50%);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#8aa2c8;white-space:nowrap;pointer-events:none;text-shadow:0 1px 3px #061328;z-index:1;animation:cvxa-fade .6s ease both}
.cvxa .cvxa-isl{position:absolute;transform:translate(-50%,-50%);color:var(--a-muted);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:0 10px;min-height:44px;white-space:nowrap;z-index:2;display:inline-flex;align-items:center}
.cvxa .cvxa-isl:hover{color:#fff;text-shadow:0 0 12px rgba(61,139,255,.9)}
.cvxa-islf{position:absolute;transform:translate(-50%,-50%);color:#7189ad;font-size:10px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;pointer-events:none;z-index:1}
@keyframes cvxa-fade{from{opacity:0}to{opacity:1}}
.cvxa-me{position:absolute;width:0;height:0;z-index:3;pointer-events:none}
.cvxa-me .md{position:absolute;left:-8px;top:-8px;width:16px;height:16px;border-radius:50%;background:#3dd8ff;border:3px solid #fff;box-shadow:0 0 14px #3dd8ff}
.cvxa-me .mp{position:absolute;left:-8px;top:-8px;width:16px;height:16px;border-radius:50%;background:rgba(61,216,255,.5);animation:cvxa-ping 2s ease-out infinite}
@keyframes cvxa-ping{to{transform:scale(5);opacity:0}}
.cvxa-me .ml{position:absolute;left:14px;top:-9px;font-size:11px;font-weight:700;color:#3dd8ff;letter-spacing:.1em}

/* Marcadores */
.cvxa .cvxa-pin{position:absolute;width:48px;height:48px;margin:-24px 0 0 -24px;display:flex;align-items:center;justify-content:center;z-index:4;animation:cvxa-pop .45s cubic-bezier(.2,.9,.3,1.3) both}
@keyframes cvxa-pop{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}
.cvxa-pin .disc{position:relative;width:40px;height:40px;border-radius:50%;background:#fff;border:3px solid #fff;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px rgba(0,0,0,.2),0 6px 18px rgba(0,0,0,.45),0 0 22px rgba(61,139,255,.5);transition:transform .2s;color:#004aad}
.cvxa-pin.ilha .disc{width:46px;height:46px}
.cvxa-pin:hover .disc,.cvxa-pin.hot .disc{transform:scale(1.16)}
.cvxa-pin:hover,.cvxa-pin.hot,.cvxa-pin.sel{z-index:5}
.cvxa-pin .disc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cvxa-pin .disc .fill{position:absolute;inset:0}
.cvxa-pin .num{font-size:16px;font-weight:700;color:#004aad}
.cvxa-pin .ripple{display:none;position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;border:2px solid var(--a-live);animation:cvxa-rip 2.4s ease-out infinite;pointer-events:none}
.cvxa-pin .ripple.r2{animation-delay:1.2s}
@keyframes cvxa-rip{0%{transform:scale(1);opacity:.9}100%{transform:scale(2.9);opacity:0}}
.cvxa-pin.live .ripple{display:block}
.cvxa-pin.hoje .ripple{display:block;border-color:var(--a-gold);animation-duration:3.4s}
.cvxa-pin .pdot{display:none;position:absolute;right:1px;top:1px;width:14px;height:14px;border-radius:50%;background:var(--a-live);border:2px solid #fff;animation:cvxa-bl 1.1s ease-in-out infinite;z-index:2}
@keyframes cvxa-bl{50%{opacity:.3}}
.cvxa-pin.live .pdot{display:block}
.cvxa-pin.soon .disc{width:30px;height:30px;background:rgba(10,26,51,.92);border:2px dashed var(--a-gold);color:#ffcf5c;box-shadow:0 0 16px rgba(255,183,0,.35)}
.cvxa-pin .plab{position:absolute;left:50%;bottom:50px;transform:translateX(-50%);display:flex;align-items:center;gap:6px;white-space:nowrap;background:rgba(9,22,45,.94);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:12px;font-weight:600;padding:5px 9px;border-radius:4px;box-shadow:0 4px 14px rgba(0,0,0,.4);pointer-events:none;line-height:1.2}
.cvxa-pin .plab b{font-weight:600;max-width:170px;overflow:hidden;text-overflow:ellipsis}
.cvxa-pin .plab i{font-style:normal;color:#ffcf5c;font-weight:500}
.cvxa-pin.live .plab{animation:cvxa-bob 2.6s ease-in-out infinite}
@keyframes cvxa-bob{50%{transform:translate(-50%,-4px)}}
.cvxa-pin.below .plab{bottom:auto;top:50px}
.cvxa-pin.nolab .plab{display:none}
.cvxa-pin.nolab:hover .plab,.cvxa-pin.nolab.hot .plab,.cvxa-pin.nolab:focus-visible .plab{display:flex;z-index:3}
.cvxa-pin.left .plab{left:auto;right:50%;transform:none}
.cvxa-pin.left.live .plab{animation:none}
.cvxa-pin.sr .plab{left:calc(50% + 26px);right:auto;bottom:auto;top:50%;transform:translateY(-50%);animation:none}
.cvxa-pin.sl .plab{left:auto;right:calc(50% + 26px);bottom:auto;top:50%;transform:translateY(-50%);animation:none}
.cvxa-pin.soon .plab{background:rgba(9,22,45,.85);color:#d6e2f5;font-weight:500}
.cvxa-pin.sel .disc{border-color:var(--a-gold);box-shadow:0 0 0 4px rgba(255,183,0,.35),0 6px 18px rgba(0,0,0,.45)}
.cvxa-pin.sel .plab{background:var(--a-gold);color:#1d2939;border-color:var(--a-gold)}
.cvxa-pin.sel .plab i{color:#5a3a00}
.cvxa-pin.exp .disc{border-radius:12px;border-color:var(--a-teal);box-shadow:0 0 0 1px rgba(0,0,0,.2),0 6px 18px rgba(0,0,0,.45),0 0 20px rgba(45,212,191,.55)}
.cvxa-pin.exp.go .disc{animation:cvxa-xglow 3s ease-in-out infinite}
@keyframes cvxa-xglow{0%,100%{box-shadow:0 0 0 1px rgba(0,0,0,.2),0 6px 18px rgba(0,0,0,.45),0 0 14px rgba(45,212,191,.35)}50%{box-shadow:0 0 0 1px rgba(0,0,0,.2),0 6px 18px rgba(0,0,0,.45),0 0 30px 7px rgba(45,212,191,.75)}}
.cvxa-pin.exp .num{color:#0f766e}
.cvxa-pin.exp .plab{border-color:rgba(45,212,191,.5)}
.cvxa-pin.exp .plab i{color:#5eead4}
.cvxa-pin.exp.sel .plab i{color:#0b5d52}
.cvxa-pin.exp.dim .disc{background:#e6fffa}
.cvxa-pin.exp .ripple{border-color:var(--a-teal);border-radius:14px}
.cvxa-pin.exp.go .ripple{display:block}
.cvxa-pin.exp.off{translate:30px 18px}
.cvxa-pin.exp.sel .disc{border-color:var(--a-gold)}

.cvxa-over{position:absolute;inset:0;z-index:6;pointer-events:none}
.cvxa-over>*{pointer-events:auto}
.cvxa .cvxa-crumb{position:absolute;left:14px;top:70px}
.cvxa-crumb span{color:#ffcf5c}
.cvxa-tickbox{position:absolute;left:14px;bottom:14px;z-index:7;width:390px;max-width:calc(100% - 28px)}
.cvxa-tickbox:empty{display:none}
.cvxa .cvxa-ticker{position:relative;width:100%;display:flex;gap:12px;align-items:center;text-align:left;padding:10px 12px 12px 10px;border-radius:4px;border:1px solid rgba(255,77,106,.5);background:rgba(8,20,42,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;overflow:hidden;animation:cvxa-tglow 2.4s ease-in-out infinite}
@keyframes cvxa-tglow{0%,100%{box-shadow:0 10px 30px rgba(0,0,0,.4)}50%{box-shadow:0 0 26px 3px rgba(255,77,106,.38),0 10px 30px rgba(0,0,0,.4)}}
.cvxa-ticker .tth{position:relative;width:72px;height:45px;border-radius:4px;overflow:hidden;flex:none;background:#1a2f55}
.cvxa-ticker .tth img,.cvxa-ticker .tth .fill{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cvxa-ticker .tbody{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.cvxa-ticker .tk{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.12em;color:#ff8da0;text-transform:uppercase}
.cvxa-ticker .tt{font-size:14px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cvxa-ticker .ts{font-size:12px;color:var(--a-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cvxa-ticker .tbar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--a-gold);transform-origin:left;animation:cvxa-bar 5s linear infinite}
@keyframes cvxa-bar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.cvxa-legend{position:absolute;right:14px;bottom:14px;z-index:5;display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:11px;color:var(--a-muted);pointer-events:none}
.cvxa-legend span{display:flex;align-items:center;gap:6px}
.cvxa-lg{display:inline-block}
.cvxa-lg--live{width:9px;height:9px;border-radius:50%;background:var(--a-live)}
.cvxa-lg--soon{width:9px;height:9px;border-radius:50%;border:2px dashed var(--a-gold)}
.cvxa-lg--xp{width:10px;height:10px;border-radius:3px;border:2px solid var(--a-teal)}
.cvxa-lg--town{width:5px;height:5px;border-radius:50%;background:#ffd46e;box-shadow:0 0 6px var(--a-gold)}
.cvxa-legend .cvxa-osm{font-size:10px;color:#7189ad}

/* Painel */
.cvxa-panel{position:relative;min-width:0;background:var(--a-panel);border:1px solid var(--a-line);border-radius:6px;color:var(--a-ink)}
.cvxa-pinner{display:flex;flex-direction:column;max-height:720px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#2a4675 transparent}
@media (min-width:1000px){.cvxa-pinner{position:absolute;inset:0;max-height:none}}
.cvxa-phead{position:sticky;top:0;z-index:2;background:var(--a-panel);padding:18px 18px 14px;border-bottom:1px solid #16294a;display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.cvxa-phead__t{flex:1;min-width:0}
.cvxa-kicker{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffcf5c}
.cvxa .cvxa-where{margin:0;font-size:24px;line-height:1.2;font-weight:700;color:#fff;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.cvxa-where span{font-size:14px;font-weight:600;color:var(--a-muted)}
.cvxa .cvxa-xchip{height:36px;padding:0 10px;border-radius:4px;border:1px solid var(--a-line-2);background:var(--a-soft);color:#cfe0ff;font-size:13px;display:inline-flex;align-items:center;gap:6px}
.cvxa-glab{display:flex;align-items:center;gap:8px;margin:16px 18px 6px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--a-muted)}
.cvxa-glab i{width:8px;height:8px;border-radius:50%;background:var(--a-muted);flex:none}
.cvxa-glab.live{color:#ff8da0}.cvxa-glab.live i{background:var(--a-live);animation:cvxa-bl 1.1s infinite}
.cvxa-glab.gold{color:#ffcf5c}.cvxa-glab.gold i{background:var(--a-gold)}
.cvxa-glab.teal{color:#5eead4}.cvxa-glab.teal i{background:var(--a-teal)}
.cvxa .cvxa-row{display:flex;gap:12px;align-items:center;width:100%;text-align:left;background:transparent;color:inherit;padding:10px 18px;min-height:76px}
.cvxa .cvxa-row:hover,.cvxa .cvxa-row.hot{background:#10244a}
.cvxa-row .th{position:relative;width:56px;height:56px;border-radius:50%;overflow:hidden;flex:none;background:#1a2f55;border:2px solid #1f3a6a}
.cvxa-row .th img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cvxa-row.live .th{border-color:var(--a-live);box-shadow:0 0 14px rgba(255,77,106,.5)}
.cvxa-row.xp .th{border-radius:14px;border-color:#155e63}
.cvxa-row .ni{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff}
.cvxa-row .rb{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.cvxa-row .rt{font-size:15px;font-weight:600;line-height:1.3;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cvxa-row .rm{font-size:12px;color:var(--a-muted);display:flex;align-items:center;gap:6px;min-width:0}
.cvxa-row .rm i{width:7px;height:7px;border-radius:2px;flex:none;display:inline-block}
.cvxa-row .tag{display:inline-block;margin-left:4px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1d2939;background:#ffcf5c;padding:1px 5px;border-radius:3px}
.cvxa-row .rr{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;max-width:96px}
.cvxa-row .rr b{font-size:13px;font-weight:700;color:#e6eefb}
.cvxa-row .rr b.live{color:#ff8da0}
.cvxa-row .rr b.show{color:#ffcf5c}
.cvxa-row .rr b.go{color:#5eead4}
.cvxa-row .rr small{font-size:11px;color:var(--a-muted)}
.cvxa-empty{margin:4px 18px 8px;padding:14px;border:1px dashed var(--a-line-2);border-radius:4px;display:flex;flex-direction:column;gap:6px}
.cvxa-empty p{margin:0;font-size:13px;color:#a9bbd6;line-height:1.5}
.cvxa-empty .t{font-size:15px;font-weight:600;color:#fff}
.cvxa-empty.err{border-color:var(--a-live)}
.cvxa .cvxa-more{margin:6px 18px 0;height:44px;width:calc(100% - 36px);border:1px dashed #2a6a6a;border-radius:4px;background:transparent;color:#5eead4;font-size:14px;font-weight:600;text-align:center}
.cvxa .cvxa-more:hover{background:#0f2a33}
.cvxa-pad{height:16px;flex:none}
.cvxa-fb{list-style:none;margin:0;padding:6px 0 12px}
.cvxa-fb a{display:flex;flex-direction:column;gap:2px;padding:10px 18px;color:#fff}
.cvxa-fb a:hover{background:#10244a;color:#fff}
.cvxa-fb strong{font-weight:600;font-size:15px;line-height:1.3}
.cvxa-fb span{font-size:12px;color:var(--a-muted)}
.cvxa-fbempty{margin:14px 18px;color:#a9bbd6;font-size:14px}

/* Detalhe */
.cvxa-dhead{padding:8px 12px 0;position:sticky;top:0;background:var(--a-panel);z-index:2}
.cvxa .cvxa-dback{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 12px 0 6px;color:#cfe0ff;font-weight:600;font-size:14px}
.cvxa-detail{padding:4px 18px 24px;display:flex;flex-direction:column;gap:14px}
.cvxa-media{position:relative;aspect-ratio:16/10;border-radius:4px;overflow:hidden;background:#1a2f55;flex:none}
.cvxa-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cvxa-media .fill{position:absolute;inset:0}
.cvxa-media .noimg{display:flex;align-items:center;justify-content:center}
.cvxa-media .noimg-in{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#1d2939;padding:8px 12px;border-radius:4px;font-size:12px;font-weight:600}
.cvxa-badge{position:absolute;left:10px;top:10px;width:46px;padding:6px 0;background:#fff;border-radius:4px;display:flex;flex-direction:column;align-items:center;line-height:1;box-shadow:0 1px 4px rgba(0,0,0,.3)}
.cvxa-badge b{font-size:18px;color:#101828;font-weight:700}
.cvxa-badge small{font-size:10px;color:#004aad;font-weight:700;margin-top:4px;letter-spacing:.06em}
.cvxa-livepill{position:absolute;left:10px;bottom:10px;background:#c01048;color:#fff;font-size:12px;font-weight:600;padding:5px 9px;border-radius:4px;display:inline-flex;align-items:center;gap:7px}
.cvxa-livepill i{width:7px;height:7px;border-radius:50%;background:#fff;display:inline-block;animation:cvxa-bl 1.1s infinite}
.cvxa-livepill.show{background:var(--a-gold);color:#1d2939}
.cvxa-livepill.mo{background:#e6eefb;color:#1d2939}
.cvxa-row .tag.mo{background:#c9d6ea;flex:none}
.cvxa-row .rmt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cvxa-cat{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--a-muted);text-transform:uppercase;letter-spacing:.06em}
.cvxa-cat i{width:8px;height:8px;border-radius:2px;display:inline-block;flex:none}
.cvxa .cvxa-dt{margin:0;font-size:22px;line-height:1.25;font-weight:700;color:#fff}
.cvxa-note-warn{margin:0;padding:10px 12px;border-radius:4px;background:#3a2a00;color:#ffdf8a;font-size:14px}
.cvxa-facts{display:flex;flex-direction:column;gap:10px}
.cvxa-fact{display:flex;gap:10px;align-items:flex-start;margin:0;font-size:15px;color:var(--a-text);line-height:1.45}
.cvxa-fact .cvxa-i{color:#7fb2ff;margin-top:2px}
.cvxa-fact.now{color:#ff8da0;font-weight:600}.cvxa-fact.now .cvxa-i{color:var(--a-live)}
.cvxa-fact strong{display:block;color:#fff;font-weight:600}
.cvxa-fact small{display:block;font-size:14px;color:var(--a-muted)}
.cvxa-acts{display:flex;gap:8px}
.cvxa .cvxa-act{flex:1;min-width:0;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--a-line-2);background:var(--a-soft);border-radius:4px;font-size:14px;font-weight:600;color:#e6eefb;padding:0 8px}
.cvxa .cvxa-act:hover{border-color:#5d8fe0}
.cvxa .cvxa-act.go.on{background:var(--a-blue);border-color:var(--a-blue);color:#fff}
.cvxa .cvxa-act.in.on{background:var(--a-gold);border-color:var(--a-gold);color:#1d2939}
.cvxa-act.in.on .cvxa-i{fill:#1d2939}
.cvxa .cvxa-ib{width:44px;height:44px;border-radius:4px;border:1px solid var(--a-line-2);background:var(--a-soft);color:#e6eefb;display:inline-flex;align-items:center;justify-content:center;flex:none;padding:0}
.cvxa .cvxa-ib:hover{border-color:#5d8fe0}
.cvxa .cvxa-ib.on{color:var(--a-live);border-color:var(--a-live)}
.cvxa-ib.on .cvxa-i{fill:var(--a-live)}
.cvxa-who{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--a-soft);border-radius:4px;font-size:14px;color:#a9bbd6}
.cvxa-who .face{width:30px;height:30px;border-radius:50%;background:var(--a-blue);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none;border:2px solid var(--a-panel)}
.cvxa-org{border:1px solid #1f3a6a;border-radius:4px;padding:14px;display:flex;flex-direction:column;gap:10px}
.cvxa-eyeb{margin:0;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7fb2ff}
.cvxa-eyeb.teal{color:#5eead4}
.cvxa-org__row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.cvxa-av{width:46px;height:46px;border-radius:4px;color:#fff;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;flex:none;object-fit:cover;background:#1a2f55}
.cvxa-org__t{min-width:0;flex:1 1 140px}
.cvxa-org__t .n{margin:0;font-size:15px;font-weight:600;color:#fff;line-height:1.3}
.cvxa-org__t .n a{color:#fff}
.cvxa-org__t .n a:hover{text-decoration:underline}
.cvxa-org__t .f{margin:2px 0 0;font-size:13px;color:var(--a-muted)}
.cvxa-org__t .b{margin:4px 0 0;font-size:12px;color:#47d18c;display:flex;gap:5px;align-items:center}
.cvxa-small{margin:0;font-size:13px;color:var(--a-muted);line-height:1.45}
.cvxa-claimline{display:flex;gap:8px;align-items:center;margin:0;font-size:14px;color:#cfdcf0;padding-top:8px;border-top:1px solid var(--a-line);flex-wrap:wrap}
.cvxa-claimline .cvxa-i{color:#7fb2ff}
.cvxa-claimline.amber{color:#ffcf5c}.cvxa-claimline.amber .cvxa-i{color:var(--a-gold)}
.cvxa .cvxa-link{padding:10px 0;color:#7fb2ff;font-weight:600;text-decoration:underline;text-underline-offset:3px;font-size:14px;min-height:44px}
.cvxa .cvxa-btn{height:44px;padding:0 16px;border-radius:4px;font-weight:600;font-size:15px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;white-space:nowrap}
.cvxa .cvxa-btn.pri{background:var(--a-blue);color:#fff}
.cvxa .cvxa-btn.pri:hover{background:#1a5fc6;color:#fff}
.cvxa .cvxa-btn.sec{background:transparent;color:#e6eefb;border-color:var(--a-line-2)}
.cvxa .cvxa-btn.sec:hover{border-color:#5d8fe0;color:#fff}
.cvxa .cvxa-btn.following{background:#10305f;color:#9cc4ff;border-color:#2a5aa6}
.cvxa .cvxa-btn.gold{background:var(--a-gold);color:#1d2939}
.cvxa .cvxa-btn.gold:hover{background:#f0ab00;color:#1d2939}
.cvxa .cvxa-btn.grow{flex:1;min-width:0}
.cvxa .cvxa-btn[disabled]{opacity:.6;cursor:default}
.cvxa .cvxa-btn.is-off{background:#2c3b55;color:#a9bbd6;cursor:not-allowed}
.cvxa .cvxa-slot.is-off{cursor:default;opacity:.8}
.cvxa .cvxa-slot.is-off:hover{border-color:var(--a-line-2);color:#e6eefb}
.cvxa-slots{display:flex;flex-direction:column;gap:8px}
.cvxa-slotrow{display:flex;gap:8px;flex-wrap:wrap}
.cvxa .cvxa-slot{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;border:1px solid var(--a-line-2);border-radius:4px;background:var(--a-soft);color:#e6eefb;min-height:44px;justify-content:center}
.cvxa .cvxa-slot:hover{border-color:var(--a-teal);color:#fff}
.cvxa-slot b{font-size:13px;font-weight:600}
.cvxa-slot small{font-size:11px;color:var(--a-muted)}
.cvxa-xnote{margin:0;font-size:13px;color:#a9bbd6;line-height:1.5}

.cvxa-note{margin:16px 0 0;font-size:12px;line-height:1.5;color:#7189ad;max-width:880px}

/* Avisos e janelas */
.cvxa-toast{position:fixed;left:50%;bottom:calc(24px + var(--cvxa-menu-offset,0px));transform:translateX(-50%);z-index:100000;background:#fff;color:#101828;padding:14px 18px;border-radius:4px;font-size:14px;line-height:1.4;width:max-content;max-width:calc(100% - 32px);box-shadow:0 10px 30px rgba(0,0,0,.45);font-weight:500}
.cvxa-toast[hidden]{display:none}
.cvxa-mov{position:fixed;inset:0;z-index:100001;display:flex;align-items:center;justify-content:center;padding:16px}
.cvxa .cvxa-scrim{position:absolute;inset:0;background:rgba(2,8,20,.7);cursor:default}
.cvxa-modal{position:relative;width:560px;max-width:100%;max-height:100%;overflow-y:auto;background:var(--a-panel);color:var(--a-ink);border:1px solid #1f3a6a;border-radius:6px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.cvxa-mhead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 0}
.cvxa-mhead h2{margin:4px 0 0;font-size:20px;line-height:1.3;color:#fff}
.cvxa-steps{list-style:none;display:flex;gap:8px;margin:18px 24px 0;padding:0}
.cvxa-steps li{flex:1;display:flex;flex-direction:column;gap:8px;font-size:12px;color:#8fa6c8;font-weight:500}
.cvxa-steps li::before{content:"";height:4px;border-radius:2px;background:#1f3a6a}
.cvxa-steps li.on,.cvxa-steps li.done{color:#9cc4ff;font-weight:600}
.cvxa-steps li.on::before,.cvxa-steps li.done::before{background:#3d8bff}
.cvxa-mbody{padding:20px 24px;display:flex;flex-direction:column;gap:16px}
.cvxa-mbody.center{align-items:center;text-align:center}
.cvxa-mbody h3{margin:0;font-size:20px;color:#fff}
.cvxa-mtext{margin:0;font-size:15px;color:#a9bbd6;line-height:1.5;max-width:440px}
.cvxa-mfoot{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 22px;border-top:1px solid var(--a-line);flex-wrap:wrap}
.cvxa fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;min-width:0}
.cvxa legend{font-size:15px;font-weight:600;margin-bottom:10px;padding:0;color:#fff}
.cvxa-opt{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--a-line-2);border-radius:4px;cursor:pointer;margin:0}
.cvxa-opt:hover{border-color:#5d8fe0}
.cvxa-opt.on{border-color:#3d8bff;background:#10264f;box-shadow:0 0 0 1px #3d8bff}
.cvxa .cvxa-opt input{margin:2px 0 0;accent-color:#3d8bff;width:18px;height:18px;flex:none}
.cvxa-opt strong{display:block;font-size:15px;font-weight:600;color:#fff}
.cvxa-opt small{display:block;font-size:13px;color:#a9bbd6;margin-top:2px;line-height:1.4}
.cvxa-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.cvxa-field label{font-size:13px;font-weight:600;color:#cfdcf0;margin:0}
.cvxa .cvxa-field input,.cvxa .cvxa-field textarea{height:44px;border:1px solid var(--a-line-2);border-radius:4px;padding:0 12px;font:inherit;font-size:15px;color:#fff;background:var(--a-soft);width:100%;margin:0;box-shadow:none}
.cvxa .cvxa-field textarea{height:auto;min-height:64px;padding:10px 12px;resize:vertical}
.cvxa .cvxa-field input[aria-invalid=true]{border-color:var(--a-live)}
.cvxa-field input::placeholder,.cvxa-field textarea::placeholder{color:#7f95b5}
.cvxa-ferr,.cvxa-err{font-size:13px;color:#ff8da0;margin:0}
.cvxa-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cvxa-ok{width:64px;height:64px;border-radius:50%;background:rgba(18,183,106,.15);color:#47d18c;display:flex;align-items:center;justify-content:center}
.cvxa-after{background:var(--a-soft);border-radius:4px;padding:14px 16px;text-align:left;width:100%}
.cvxa-after p{margin:0;font-size:14px;font-weight:600;color:#fff}
.cvxa-after ul{margin:8px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:14px;color:#cfdcf0;list-style:disc}

/* Telemóvel e ecrãs médios */
@media (max-width:999px){
  .cvxa-pinner{max-height:none;overflow:visible}
  .cvxa-phead,.cvxa-dhead{position:static}
}
@media (max-width:760px){
  .cvxa-wrap{padding:0 16px}
  .cvxa-stage{padding:20px 0 28px}
  .cvxa .cvxa-h1{font-size:34px}
  .cvxa-lead{font-size:15px}
  .cvxa-big{font-size:44px}
  .cvxa-clock{align-items:flex-start;flex-direction:row;align-items:baseline;gap:10px}
  .cvxa-top{gap:14px;margin-bottom:16px}
  .cvxa-bar{position:static;margin:0 0 10px;flex-wrap:nowrap}
  .cvxa-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px 0 0;padding-right:16px}
  .cvxa-chips::-webkit-scrollbar{display:none}
  .cvxa .cvxa-gbtn{padding:0 12px}
  .cvxa .cvxa-near{width:44px;padding:0;justify-content:center;flex:none}
  .cvxa-near .lbl{display:none}
  .cvxa .cvxa-crumb{top:10px;left:10px}
  .cvxa-legend{display:none}
  .cvxa-tickbox{position:static;width:auto;max-width:none;margin-top:10px}
  .cvxa .cvxa-ticker{padding:8px 10px}
  .cvxa-ticker .tth{width:56px;height:40px}
  .cvxa .cvxa-pin{width:44px;height:44px;margin:-22px 0 0 -22px}
  .cvxa-pin .disc{width:34px;height:34px}
  .cvxa-pin.ilha .disc{width:38px;height:38px}
  .cvxa-pin.exp.off{translate:26px 24px}
  .cvxa-pin .plab{font-size:11px;padding:4px 7px;bottom:42px}
  .cvxa-pin .plab b{max-width:120px}
  .cvxa-pin.below .plab{top:42px}
  .cvxa .cvxa-isl{font-size:10px;padding:0 6px}
  .cvxa-radar .r3,.cvxa-radar.wide .r3{display:none}
  .cvxa-two{grid-template-columns:minmax(0,1fr)}
  .cvxa-mhead{padding:18px 18px 0}
  .cvxa-steps{margin:14px 18px 0}
  .cvxa-mbody{padding:16px 18px}
  .cvxa-mfoot{padding:14px 18px 18px}
}
@media (max-width:420px){
  .cvxa-pin .plab{display:none}
  .cvxa-pin.sel .plab,.cvxa-pin.hot .plab{display:flex}
  .cvxa-legend{display:none}
}

@media (prefers-reduced-motion:reduce){
  .cvxa-lt,.cvxa-radar .sweep,.cvxa-pin .ripple,.cvxa-pin .pdot,.cvxa-pin.live .plab,.cvxa-colon,.cvxa-ldot,.cvxa-me .mp,.cvxa-ticker,.cvxa-ticker .tbar,.cvxa-lv,.cvxa-glab.live i,.cvxa-livepill i,.cvxa .cvxa-pin,.cvxa-pin.exp .disc,.cvxa-conc{animation:none!important}
  .cvxa-mv,.cvxa .cvxa-mapimg{transition:none!important}
}
