/* Mi Familia Primero — Pulso de Cuba v1.0 — estilos encapsulados */
:root{--mfp-pc-forest:#062b24;--mfp-pc-forest2:#0b3f34;--mfp-pc-mint:#b4e7c6;--mfp-pc-gold:#ecd8a2;--mfp-pc-ivory:#fff9e9;}
.mfp-pc *, .mfp-pc *::before, .mfp-pc *::after{box-sizing:border-box}
.mfp-pc{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--mfp-pc-ivory)}
.mfp-pc button,.mfp-pc select{font:inherit}
.mfp-pc button{cursor:pointer}
.mfp-pc a{color:inherit}
.mfp-pc-quick{position:fixed;left:28px;bottom:26px;z-index:100001;display:flex;align-items:center;gap:15px}
.mfp-pc[data-position="right"] .mfp-pc-quick{left:auto;right:28px;flex-direction:row-reverse}
.mfp-pc-launcher{position:relative;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle at 31% 23%,#2f836b 0%,#0b4638 31%,#052c26 64%,#001711 100%);border:1px solid rgba(248,222,153,.9);color:var(--mfp-pc-ivory);box-shadow:0 0 0 5px rgba(6,58,44,.65),0 0 0 7px rgba(239,210,144,.27),0 15px 52px rgba(0,0,0,.58),inset 0 4px 9px rgba(255,255,255,.23),inset 0 -14px 19px rgba(0,0,0,.4);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:none;isolation:isolate;outline-offset:8px;transition:transform .25s ease,box-shadow .25s ease}
.mfp-pc-launcher:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 0 0 5px rgba(6,58,44,.72),0 0 0 7px rgba(239,210,144,.4),0 22px 57px rgba(0,0,0,.66),0 0 32px rgba(150,227,182,.18),inset 0 3px 9px rgba(255,255,255,.24)}
.mfp-pc-launcher::before{content:"";position:absolute;inset:-13px;border-radius:50%;border:1px dashed rgba(240,209,150,.35);animation:mfp-pc-spin 38s linear infinite;pointer-events:none}
.mfp-pc-launcher::after{content:"";position:absolute;inset:5px;border-radius:50%;border:1px solid rgba(198,235,205,.22);pointer-events:none}
.mfp-pc-orbit{position:absolute;left:11px;top:10px;width:12px;height:12px;background:#f7d998;border-radius:50%;box-shadow:0 0 14px #f1cb7d,0 0 26px rgba(235,191,103,.5);animation:mfp-pc-glow 3s ease-in-out infinite;pointer-events:none}
.mfp-pc-lamp{width:21px;height:21px;opacity:.87;filter:drop-shadow(0 0 8px rgba(248,211,136,.65))}
.mfp-pc-clock{font-size:25px;font-weight:750;letter-spacing:-1.4px;font-variant-numeric:tabular-nums;line-height:1.15}
.mfp-pc-clock-label{font-size:8px;text-transform:uppercase;font-weight:850;letter-spacing:2px;color:#e9d8a9}
.mfp-pc-quickhint{background:rgba(1,26,21,.86);border:1px solid rgba(210,228,183,.24);border-radius:17px;padding:13px 19px 13px 16px;box-shadow:0 10px 35px rgba(0,0,0,.36);backdrop-filter:blur(17px);max-width:235px;cursor:pointer;transition:background .2s,transform .2s}
.mfp-pc-quickhint:hover{background:rgba(14,63,48,.94);transform:translateY(-2px)}
.mfp-pc-quickhint strong{font-size:14px;display:block;margin:3px 0 4px;letter-spacing:.25px;color:#f8f5e6}
.mfp-pc-quickhint span{display:block;font-size:10px;line-height:1.4;color:#b8cebf}
.mfp-pc-kicker{display:flex;align-items:center;gap:7px;font-size:9px;color:#e1c98c;text-transform:uppercase;letter-spacing:1.75px;font-weight:900}
.mfp-pc-status-dot{height:7px;width:7px;background:#ffb36e;display:inline-block;border-radius:50%;box-shadow:0 0 9px rgba(255,161,91,.6)}
.mfp-pc-scrim{display:none}
.mfp-pc-panel{position:fixed;left:28px;bottom:154px;z-index:100000;width:min(480px,calc(100vw - 32px));max-height:min(755px,calc(100dvh - 178px));overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#4c7c68 #062c24;opacity:0;transform:translateY(20px) scale(.97);pointer-events:none;transition:opacity .26s ease,transform .32s cubic-bezier(.2,.65,.21,1);border:1px solid rgba(230,209,151,.68);border-radius:25px;background:linear-gradient(137deg,rgba(20,74,57,.98) 0%,rgba(5,41,34,.99) 49%,rgba(2,24,23,.99) 100%);box-shadow:0 35px 80px rgba(0,0,0,.66),0 0 0 4px rgba(5,40,30,.4),inset 0 1px 0 rgba(255,255,255,.25)}
.mfp-pc[data-position="right"] .mfp-pc-panel{left:auto;right:28px}
.mfp-pc[data-open="true"] .mfp-pc-panel{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.mfp-pc-panel::before{content:"";display:block;position:absolute;height:155px;left:0;top:0;right:0;background:radial-gradient(ellipse at 18% -38%,rgba(236,207,139,.24),transparent 65%),linear-gradient(125deg,transparent 0%,rgba(95,185,141,.12) 50%,transparent 100%);pointer-events:none}
.mfp-pc-panel > *{position:relative;z-index:1}
.mfp-pc-panel-head{display:flex;align-items:center;gap:13px;padding:21px 22px 17px;border-bottom:1px solid rgba(225,216,180,.14)}
.mfp-pc-mini-brand{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:15px;background:linear-gradient(140deg,#225b46,#08382c);border:1px solid rgba(239,208,147,.65);box-shadow:inset 0 1px 3px rgba(255,255,255,.2),0 6px 17px rgba(0,0,0,.2)}
.mfp-pc-mini-brand svg{width:25px;height:25px;color:#edd3a0}
.mfp-pc-panel-head small{display:block;text-transform:uppercase;letter-spacing:2px;font-size:9px;font-weight:850;color:#d9c48c;margin-bottom:4px}
.mfp-pc-panel-head h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:500;line-height:1.1;letter-spacing:-.8px}
.mfp-pc-close{margin-left:auto;display:grid;place-items:center;height:33px;width:33px;flex:none;background:rgba(237,242,223,.08);border:1px solid rgba(240,230,195,.19);border-radius:50%;color:#e1e7da;font-size:22px;line-height:1}
.mfp-pc-close:hover{background:rgba(245,232,194,.19)}
.mfp-pc-timeband{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 20px 14px}
.mfp-pc-zone{padding:12px 16px;border:1px solid rgba(232,219,172,.22);border-radius:15px;background:linear-gradient(145deg,rgba(232,222,169,.1),rgba(5,28,25,.23))}
.mfp-pc-zone span{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#c6d0bf;font-weight:800;display:block}
.mfp-pc-zone strong{font-size:27px;letter-spacing:-.9px;display:block;margin-top:3px;line-height:1.2;font-variant-numeric:tabular-nums;font-weight:730}
.mfp-pc-zone.cuba{border-color:rgba(226,191,122,.55);background:linear-gradient(125deg,rgba(169,145,78,.21),rgba(6,49,36,.68))}
.mfp-pc-zone.cuba strong{color:#ffe9ad}
.mfp-pc-zone em{font-size:9px;font-style:normal;display:block;color:#a6c3b5;margin-top:2px}
.mfp-pc-tabs{display:flex;padding:5px;margin:0 20px 14px;gap:3px;border-radius:14px;background:rgba(0,20,20,.48);border:1px solid rgba(194,226,201,.12)}
.mfp-pc-tab{border:0;background:none;color:#a6bbb1;font-size:11px;font-weight:760;flex:1;padding:12px 3px;border-radius:9px;white-space:nowrap}
.mfp-pc-tab:hover{color:#fff}
.mfp-pc-tab[aria-selected="true"]{background:linear-gradient(140deg,#dec890,#f5e8bd);color:#183c30;box-shadow:0 3px 10px rgba(0,0,0,.21)}
.mfp-pc-content{padding:0 20px 19px}
.mfp-pc-tabpane[hidden]{display:none!important}
.mfp-pc-alert{border:1px solid rgba(255,184,118,.45);border-radius:17px;background:radial-gradient(circle at 95% 5%,rgba(255,161,85,.17),transparent 35%),linear-gradient(124deg,rgba(88,58,37,.74),rgba(28,57,42,.71));padding:16px;position:relative;overflow:hidden}
.mfp-pc-alert::after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-25px;top:-52px;background:radial-gradient(circle,rgba(255,191,107,.2),transparent 73%);pointer-events:none}
.mfp-pc-eyebrow{font-size:9px;letter-spacing:1.7px;text-transform:uppercase;font-weight:850;color:#eac88e;display:flex;align-items:center;gap:7px}
.mfp-pc-alert h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:21px;line-height:1.19;margin:12px 0 7px;color:#fff9e7}
.mfp-pc-alert p{font-size:11px;color:#e3cfc1;line-height:1.5;margin:0}
.mfp-pc-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px}
.mfp-pc-stat{background:rgba(255,255,255,.047);border:1px solid rgba(232,225,187,.15);border-radius:13px;padding:12px 9px 10px}
.mfp-pc-stat span{display:block;color:#a8c1b3;text-transform:uppercase;letter-spacing:.8px;font-size:9px;font-weight:800}
.mfp-pc-stat strong{display:block;font-size:21px;font-variant-numeric:tabular-nums;line-height:1.2;margin:6px 0 2px;letter-spacing:-1px}
.mfp-pc-stat em{display:block;color:#98b1a6;font-size:9px;font-style:normal}
.mfp-pc-stat.warn strong{color:#ffcf91}
.mfp-pc-sectiontitle{display:flex;align-items:center;justify-content:space-between;margin:19px 1px 11px}
.mfp-pc-sectiontitle b{font-size:12px;color:#f6f1df;font-weight:770}
.mfp-pc-sectiontitle span{font-size:9px;color:#a3c0ae}
.mfp-pc-report{display:flex;align-items:start;gap:10px;padding:12px;border:1px solid rgba(234,221,180,.17);border-radius:13px;margin-bottom:8px;background:rgba(255,255,255,.037)}
.mfp-pc-report-mark{flex:none;width:32px;height:32px;border-radius:10px;background:rgba(234,211,154,.13);display:grid;place-items:center;color:#eed4a1;font-size:17px}
.mfp-pc-report strong{display:block;font-size:12px;line-height:1.28;color:#f7f4e8;font-weight:700;margin-bottom:4px}
.mfp-pc-report p{font-size:10px;line-height:1.46;margin:0;color:#b3c7b9}
.mfp-pc-report a{font-size:10px;text-decoration:none;color:#eed59c;display:inline-flex;margin-top:5px;gap:4px}
.mfp-pc-report a:hover{text-decoration:underline}
.mfp-pc-sources{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(222,220,188,.16)}
.mfp-pc-sources span{font-size:9px;line-height:1.45;color:#92ad9e;flex:1 1 175px}
.mfp-pc-sources a{border-radius:20px;background:rgba(214,224,193,.1);border:1px solid rgba(217,218,178,.27);padding:9px 12px;font-size:10px;text-decoration:none;color:#e2cf96;font-weight:800}
.mfp-pc-sources a:hover{background:rgba(214,224,193,.19)}
.mfp-pc-dailyintro{font-size:11px;line-height:1.6;color:#b6cbbd;margin:2px 0 13px}
.mfp-pc-dailygrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.mfp-pc-dailyitem{min-height:112px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(21,82,61,.18));border-radius:14px;border:1px solid rgba(240,224,165,.17);padding:13px;position:relative;overflow:hidden}
.mfp-pc-dailyitem::after{content:"";position:absolute;width:85px;height:85px;border-radius:50%;background:rgba(177,202,143,.04);right:-33px;bottom:-33px}
.mfp-pc-dailyitem i{display:block;font-style:normal;font-size:21px;margin:0 0 8px}
.mfp-pc-dailyitem strong{display:block;font-size:12px}
.mfp-pc-dailyitem span{display:block;margin-top:4px;color:#a6beb0;font-size:10px;line-height:1.4}
.mfp-pc-coming{border:1px dashed rgba(230,206,151,.3);color:#e9d3a0;font-size:10px;line-height:1.5;text-align:center;padding:13px;margin-top:10px;border-radius:12px}
.mfp-pc-selectlabel{display:block;font-size:10px;font-weight:740;color:#dec99a;margin:10px 0 7px}
.mfp-pc-provselect{width:100%;border:1px solid rgba(222,207,162,.42);border-radius:11px;color:#fcf6e5;background:#0c382c;padding:13px;outline:none;appearance:none}
.mfp-pc-provpane{margin-top:13px;border:1px solid rgba(235,220,176,.18);padding:15px;border-radius:13px;background:rgba(245,230,195,.05)}
.mfp-pc-provpane strong{display:block;font-size:13px;margin-bottom:7px;color:#f2dfad}
.mfp-pc-provpane p{font-size:11px;line-height:1.6;color:#becdc4;margin:0}
.mfp-pc-provpane a{display:inline-block;margin-top:9px;color:#efcf8c;font-size:11px}
.mfp-pc-foot{padding:10px 20px 16px;border-top:1px solid rgba(228,214,184,.13);font-size:9px;line-height:1.5;color:#9fb7a7}
.mfp-pc-foot b{color:#dcc591}
.mfp-pc-ticker{height:43px;width:100%;display:flex;align-items:stretch;gap:0;background:linear-gradient(90deg,#082f26 0%,#0f4937 60%,#113d32 100%);border-top:1px solid rgba(255,244,206,.1);border-bottom:1px solid rgba(243,224,162,.22);overflow:hidden;color:#e9e9d5;font-family:Inter,ui-sans-serif,Arial,sans-serif}
.mfp-pc-ticker-label{display:flex;align-items:center;gap:8px;background:#0b3d31;padding:0 22px 0 30px;flex:none;font-size:10px;font-weight:900;letter-spacing:1.8px;text-transform:uppercase;color:#ecd5a0;border-right:1px solid rgba(253,229,182,.24)}
.mfp-pc-ticker-track{overflow:hidden;display:flex;align-items:center;flex:1;white-space:nowrap;mask-image:linear-gradient(90deg,transparent,black 3%,black 93%,transparent)}
.mfp-pc-ticker-text{white-space:nowrap;display:inline-flex;align-items:center;gap:22px;font-size:11px;letter-spacing:.25px;animation:mfp-pc-marquee 44s linear infinite}
.mfp-pc-ticker-text a{color:#eee8d0;text-decoration:none}
.mfp-pc-ticker-text em{font-style:normal;color:#e9c891}
.mfp-pc-ticker:hover .mfp-pc-ticker-text{animation-play-state:paused}
@keyframes mfp-pc-spin{to{transform:rotate(360deg)}}
@keyframes mfp-pc-glow{50%{opacity:.52;transform:scale(.75)}}
@keyframes mfp-pc-marquee{to{transform:translateX(-50%)}}
@media(max-width:680px){
 .mfp-pc-panel,.mfp-pc[data-position="right"] .mfp-pc-panel{left:8px;right:8px;bottom:100px;width:auto;max-height:calc(100dvh - 117px);border-radius:19px}
 .mfp-pc-quick,.mfp-pc[data-position="right"] .mfp-pc-quick{bottom:16px;left:18px;right:auto;flex-direction:row}
 .mfp-pc-launcher{width:75px;height:75px}.mfp-pc-launcher::before{inset:-7px}.mfp-pc-lamp{height:15px;width:15px}.mfp-pc-clock{font-size:19px}.mfp-pc-clock-label{font-size:6.5px;letter-spacing:1.3px}
 .mfp-pc-quickhint{max-width:205px;padding:10px 12px}.mfp-pc-quickhint strong{font-size:12px}
 .mfp-pc-panel-head{padding:16px}.mfp-pc-panel-head h2{font-size:25px}.mfp-pc-timeband{margin:14px 13px 12px}.mfp-pc-tabs{margin:0 13px 13px}.mfp-pc-content{padding:0 13px 16px}.mfp-pc-foot{padding:10px 13px 14px}
 .mfp-pc-scrim{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:99999;display:none;backdrop-filter:blur(3px)}
 .mfp-pc[data-open="true"] .mfp-pc-scrim{display:block}
 .mfp-pc-ticker-label{padding:0 10px;font-size:9px;letter-spacing:.7px}
 .mfp-pc-ticker-text{font-size:10px}
}
/* Mi Familia Primero: en móvil la cesta flotante ocupa el pie de pantalla; la esfera y el panel suben por encima. */
@media(max-width:680px){
 .mfp-pc-quick,.mfp-pc[data-position="right"] .mfp-pc-quick{bottom:84px}
 .mfp-pc-panel,.mfp-pc[data-position="right"] .mfp-pc-panel{bottom:168px;max-height:calc(100dvh - 185px)}
}
@media(prefers-reduced-motion:reduce){.mfp-pc *,.mfp-pc *::before,.mfp-pc *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
