/* Cumplimiento, PWA y navegación unificada */
.platform-bar{position:sticky;top:0;z-index:10050;background:#17191e;color:#fff;border-bottom:1px solid rgba(255,255,255,.10);box-shadow:0 5px 18px rgba(0,0,0,.10)}
.platform-bar-inner{width:min(1180px,calc(100% - 24px));min-height:42px;margin:auto;display:flex;align-items:center;gap:8px;padding:6px 0;overflow:hidden}
.platform-label{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#cbd5e1;white-space:nowrap;padding-right:5px}
.platform-links{display:flex;gap:6px;align-items:center;min-width:0;flex-wrap:wrap}
.platform-links a{font-size:11px;font-weight:800;color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);border-radius:999px;padding:6px 9px;white-space:nowrap}
.platform-links a:hover{background:rgba(255,255,255,.14)}
.compliance-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:10px}
.compliance-links a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.uvm-consent{position:fixed;left:14px;right:14px;bottom:14px;z-index:10060;max-width:760px;margin:auto;background:rgba(15,23,42,.97);color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.28);padding:15px 16px;display:none;gap:14px;align-items:center;justify-content:space-between}
.uvm-consent-copy{font-size:12px;line-height:1.55;flex:1}.uvm-consent-copy a{color:#fff;text-decoration:underline}.uvm-consent-actions{display:flex;gap:7px;flex-wrap:wrap}.uvm-consent button,.uvm-pwa button,.uvm-update button{border:0;border-radius:9px;padding:9px 12px;font-weight:800;cursor:pointer;font-size:11px}.uvm-primary{background:#7a1723;color:#fff}.uvm-secondary{background:#fff;color:#17191e}
.uvm-pwa,.uvm-update{position:fixed;right:14px;bottom:14px;z-index:10055;width:min(390px,calc(100% - 28px));background:#fff;color:#111827;border:1px solid #e5e7eb;border-radius:17px;box-shadow:0 18px 50px rgba(0,0,0,.20);padding:15px;display:none}
.uvm-pwa h3,.uvm-update h3{margin:0 0 5px;font-size:14px}.uvm-pwa p,.uvm-update p{margin:0;color:#64748b;font-size:11.5px;line-height:1.5}.uvm-pwa-actions,.uvm-update-actions{display:flex;gap:8px;margin-top:11px}.uvm-pwa-actions button,.uvm-update-actions button{flex:1}
.uvm-privacy-page{width:min(920px,calc(100% - 28px));margin:32px auto 70px}.uvm-privacy-page .card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:24px;margin-top:16px}.uvm-privacy-page h1{font-size:clamp(28px,5vw,46px);margin:0 0 8px}.uvm-privacy-page h2{font-size:19px;margin-top:28px}.uvm-privacy-page p,.uvm-privacy-page li{font-size:14px;line-height:1.7;color:#475569}.uvm-privacy-page ul{padding-left:22px}
@media(max-width:640px){.platform-bar-inner{width:calc(100% - 14px);align-items:flex-start}.platform-label{display:none}.platform-links{width:100%;justify-content:center}.platform-links a{font-size:10px;padding:5px 7px}.uvm-consent{bottom:8px;flex-direction:column;align-items:stretch}.uvm-consent-actions{justify-content:flex-end}.uvm-pwa,.uvm-update{bottom:8px;right:8px;width:calc(100% - 16px)}}
