.campaign-header{--header-purple:#5e00cc;--header-purple-dark:#48009e;--header-yellow:#fcb90d;--header-yellow-hover:#fcc616;--header-text:#344054;--header-text-dark:#101828;--header-white:#fff;--header-border:#eaecf0;background:var(--header-white);border-bottom:1px solid var(--header-border);box-shadow:0 2px 10px rgba(16,24,40,.05);margin:0;position:relative;width:100%;z-index:1}.campaign-header__inner{align-items:center;box-sizing:border-box;display:grid;gap:24px;grid-template-columns:minmax(190px,auto) minmax(0,1fr) minmax(130px,auto);margin:0 auto;max-width:1440px;min-height:76px;padding:10px 32px;width:100%}.campaign-header__brands{align-items:center;display:flex;gap:14px;min-width:0}.campaign-header__brand-link{align-items:center;border-radius:8px;display:inline-flex;flex:0 0 auto;justify-content:center;text-decoration:none;-webkit-tap-highlight-color:transparent}.campaign-header__logo{display:block;height:auto;object-fit:contain;user-select:none;-webkit-user-select:none;width:auto;-webkit-user-drag:none}.campaign-header__logo--puntos{max-height:46px;max-width:108px;width:auto}.campaign-header__logo--exito{max-height:42px;max-width:54px;width:auto}.campaign-header__brand-divider{background:#d0d5dd;display:block;flex:0 0 1px;height:32px;width:1px}.campaign-header__nav{background:transparent;margin:0;min-width:0}.campaign-header__nav-list{align-items:center;background:transparent;display:flex;gap:clamp(18px,2.5vw,38px);justify-content:center;list-style:none;margin:0;padding:0;width:100%}.campaign-header__nav-item{flex:0 0 auto;list-style:none;margin:0;padding:0}.campaign-header__nav-link{align-items:center;border-radius:4px;color:var(--header-text);display:inline-flex;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:15px;font-weight:600;justify-content:center;line-height:1.3;min-height:44px;padding:4px 2px;position:relative;text-decoration:none;transition:color .16s ease;white-space:nowrap}.campaign-header__nav-link:after{background:var(--header-purple);border-radius:999px;bottom:5px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .18s cubic-bezier(.2,.8,.2,1);width:0}@media (hover:hover) and (pointer:fine){.campaign-header__nav-link:hover{color:var(--header-purple)}.campaign-header__nav-link:hover:after{width:100%}.campaign-header__brand-link:hover .campaign-header__logo--puntos{opacity:.82}}.campaign-header__actions{align-items:center;display:flex;justify-content:flex-end;min-width:0}.campaign-header__register{align-items:center;background:var(--header-yellow);border:1px solid transparent;border-radius:999px;box-shadow:0 2px 6px rgba(16,24,40,.08);box-sizing:border-box;color:#191919;display:inline-flex;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;font-weight:600;justify-content:center;line-height:1.2;min-height:46px;min-width:132px;padding:10px 24px;text-align:center;text-decoration:none;transition:background-color .16s ease,transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s ease;white-space:nowrap;-webkit-tap-highlight-color:transparent}@media (hover:hover) and (pointer:fine){.campaign-header__register:hover{background:var(--header-yellow-hover);box-shadow:0 6px 14px rgba(16,24,40,.12);color:#191919;text-decoration:none;transform:translateY(-2px)}}.campaign-header__register:active{transform:translateY(0) scale(.98)}.campaign-header__brand-link:focus-visible,.campaign-header__nav-link:focus-visible,.campaign-header__register:focus-visible{outline:3px solid var(--header-purple);outline-offset:3px}@media (max-width:1100px) and (min-width:701px){.campaign-header__inner{gap:16px;grid-template-columns:minmax(160px,auto) minmax(0,1fr) auto;padding-left:20px;padding-right:20px}.campaign-header__logo--puntos{max-width:94px}.campaign-header__logo--exito{max-width:46px}.campaign-header__brands{gap:10px}.campaign-header__brand-divider{height:28px}.campaign-header__nav-list{gap:16px}.campaign-header__nav-link{font-size:14px}.campaign-header__register{font-size:14px;min-height:42px;min-width:112px;padding:9px 18px}}@media (max-width:700px){.campaign-header{position:sticky;top:0}.campaign-header__inner{display:grid;gap:8px 12px;grid-template-areas:"brands actions" "nav nav";grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:9px 16px 0}.campaign-header__brands{gap:9px;grid-area:brands;overflow:hidden}.campaign-header__logo--puntos{max-height:36px;max-width:82px}.campaign-header__logo--exito{max-height:34px;max-width:38px}.campaign-header__brand-divider{height:25px}.campaign-header__actions{grid-area:actions}.campaign-header__register{box-shadow:none;font-size:14px;min-height:40px;min-width:0;padding:8px 16px}.campaign-header__nav{border-top:1px solid var(--header-border);grid-area:nav;overflow:hidden}.campaign-header__nav,.campaign-header__nav-list{box-sizing:border-box;margin:0;max-width:100%;width:100%}.campaign-header__nav-list{display:flex;gap:0;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;padding:0;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.campaign-header__nav-list::-webkit-scrollbar{display:none}.campaign-header__nav-item{scroll-snap-align:start}.campaign-header__nav-link{font-size:14px;min-height:46px;padding:5px 18px}.campaign-header__nav-item:first-child .campaign-header__nav-link{padding-left:0}.campaign-header__nav-link:after{bottom:4px}}@media (max-width:420px){.campaign-header__inner{padding-left:14px;padding-right:14px}.campaign-header__logo--puntos{max-width:76px}.campaign-header__logo--exito{max-width:34px}.campaign-header__register{font-size:13px;padding-left:13px;padding-right:13px}.campaign-header__nav-list{padding-left:14px;padding-right:14px}.campaign-header__nav-link{font-size:13.5px;padding-left:15px;padding-right:15px}}.campaign-header,.campaign-header__inner{box-sizing:border-box;max-width:100%}.campaign-header{overflow-x:clip}.campaign-header__nav-link.is-active{color:var(--header-purple);font-weight:700}.campaign-header__nav-link.is-active:after{width:100%}.campaign-header__nav-link[aria-current=location]{color:var(--header-purple);font-weight:700}.campaign-header__nav-link[aria-current=location]:after{width:100%}@media (prefers-reduced-motion:reduce){.campaign-header__brand-link .campaign-header__logo--puntos,.campaign-header__nav-link,.campaign-header__nav-link:after,.campaign-header__register{transition:none}}