/* Header y franja comunes al portal. */
.site-header.shared-header{display:block;position:relative;z-index:5;color:#1d1d1b;background:#fcfaed;font:16px/1.5 Parkinsans,sans-serif;box-sizing:border-box}.shared-header *{box-sizing:border-box}.shared-header a{color:inherit;text-decoration:none}.shared-header img{display:block;flex:none}.shared-header .header-inner{width:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.shared-header .brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;line-height:1.4;white-space:nowrap}.shared-header .header-actions{display:flex;align-items:center}.shared-header .menu-toggle{display:flex;justify-content:center;align-items:center;border:0;background:none;padding:10px 0;cursor:pointer}.shared-header .header-controls:empty{display:none}.shared-header .header-controls{display:flex;align-items:center;gap:12px}.shared-announcement{font-family:Parkinsans,sans-serif}.shared-announcement p{margin:0}.shared-header a:focus-visible,.shared-header button:focus-visible{outline:3px solid #8056db;outline-offset:5px}
.shared-announcement{height:40px;background:#f47174;overflow:hidden;display:flex;align-items:center;justify-content:center}
.shared-announcement p{white-space:nowrap;text-transform:uppercase;font-size:16px;line-height:1.2}
.site-header.shared-header{padding:20px 50px;min-height:84px}
.shared-header .header-inner{max-width:1340px}
.shared-header .header-pill{display:inline-flex;align-items:center;gap:12px;border:1px solid #1d1d1b;border-radius:100px;padding:8px 20px;font-size:16px;white-space:nowrap}
.shared-header .header-pill img{flex:none}
.shared-header .header-pill:hover{background:#f5f5dc}
.shared-header .header-actions{gap:24px}
.shared-header .menu-toggle{width:41px}
@media(max-width:700px){.shared-announcement p{font-size:12px}
.shared-announcement{height:30px}
.site-header.shared-header{padding:18px 20px;min-height:76px}
.shared-header .brand{font-size:16px;gap:8px}
.shared-header .header-actions{gap:10px}
.shared-header .header-pill{font-size:12px;padding:7px 12px;gap:6px}
.shared-header .header-pill img{display:none}
.shared-header .menu-toggle{width:24px}}
@media(max-width:380px){.site-header.shared-header{padding-inline:16px}
.shared-header .brand{font-size:13px;gap:6px}
.shared-header .header-actions{gap:6px}
.shared-header .header-pill{padding:6px 8px;font-size:10px}}
.shared-header .brand{white-space:nowrap;flex-shrink:0}
.shared-header .header-actions{flex-shrink:0}
@media(max-width:420px){.shared-header .brand{font-size:13px;gap:6px}
.shared-header .header-actions{gap:8px}
.shared-header .header-pill{padding:7px 10px;font-size:11px}}
@media(max-width:360px){.shared-header .brand{font-size:12px;gap:5px}
.shared-header .header-actions{gap:5px}
.shared-header .header-pill{font-size:10px;padding:6px}
.shared-header .menu-toggle{width:24px}}

/* Marquesina lenta de mensajes fijos, sin sistema de novedades. */
.shared-announcement{justify-content:flex-start;color:#000}
.shared-announcement .announcement-track{display:flex;flex:none;width:max-content;animation:announcement-marquee 130s linear infinite}
.shared-announcement .announcement-group{display:flex;align-items:center;flex:none;min-width:100vw;gap:32px;padding-right:32px;box-sizing:border-box}
.shared-announcement .announcement-message{display:inline-flex;align-items:center;gap:32px;flex:none;white-space:nowrap;font-size:16px;line-height:1.2;text-transform:uppercase;color:#000}
.shared-announcement .announcement-message img{display:block;flex:none;width:14px;height:14px;filter:brightness(0)}
.shared-announcement:hover .announcement-track{animation-play-state:paused}
@keyframes announcement-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:700px){.shared-announcement .announcement-message{font-size:12px;gap:24px}.shared-announcement .announcement-group{gap:24px;padding-right:24px}}
@media(prefers-reduced-motion:reduce){.shared-announcement{height:auto;min-height:40px;padding:8px 12px}.shared-announcement .announcement-track{animation:none;width:100%}.shared-announcement .announcement-group{min-width:0;width:100%;flex-wrap:wrap;justify-content:center;padding:0;gap:10px 24px}.shared-announcement .announcement-group+.announcement-group,.shared-announcement .announcement-message:nth-child(n+3){display:none}.shared-announcement .announcement-message{font-size:12px;gap:12px}}
