.cmw2-shell{--cmw2-header-h:78px;--cmw2-secondary-h:88px;--cmw2-day-header:#050506;--cmw2-day-brand-bg:#202126;--cmw2-day-secondary:#09090f;--cmw2-day-drawer:#101116;--cmw2-day-accent:#ff3155;--cmw2-day-text:#f7f8fa;--cmw2-day-active:#21c9ab;--cmw2-night-header:#17181c;--cmw2-night-brand-bg:#202126;--cmw2-night-secondary:#202227;--cmw2-night-drawer:#2f3237;--cmw2-night-accent:#ff3155;--cmw2-night-text:#fff;--cmw2-night-active:#21c9ab;--cmw2-day-icon:#8b8e96;--cmw2-night-icon:#c9cbd1;--cmw2-active-icon:#fff;--cmw2-day-account-bg:#f3f3f3;--cmw2-day-account-text:#111;--cmw2-night-account-bg:#3a3d43;--cmw2-night-account-text:#fff;--cmw2-account-bg:var(--cmw2-day-account-bg);--cmw2-account-text:var(--cmw2-day-account-text);--cmw2-header:var(--cmw2-day-header);--cmw2-brand-bg:var(--cmw2-day-brand-bg);--cmw2-secondary:var(--cmw2-day-secondary);--cmw2-drawer-bg:var(--cmw2-day-drawer);--cmw2-accent:var(--cmw2-day-accent);--cmw2-text:var(--cmw2-day-text);--cmw2-active:var(--cmw2-day-active);--cmw2-icon:var(--cmw2-day-icon);--cmw2-slots:5;position:relative;z-index:999970;width:100%;font-family:Helvetica,Arial,sans-serif!important;color:var(--cmw2-text)}
html.cm-dark .cmw2-shell{--cmw2-header:var(--cmw2-night-header);--cmw2-brand-bg:var(--cmw2-night-brand-bg);--cmw2-secondary:var(--cmw2-night-secondary);--cmw2-drawer-bg:var(--cmw2-night-drawer);--cmw2-accent:var(--cmw2-night-accent);--cmw2-text:var(--cmw2-night-text);--cmw2-active:var(--cmw2-night-active);--cmw2-icon:var(--cmw2-night-icon);--cmw2-account-bg:var(--cmw2-night-account-bg);--cmw2-account-text:var(--cmw2-night-account-text)}
.cmw2-shell,.cmw2-shell *{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif!important}.cmw2-shell a{text-decoration:none!important}
.cmw2-navstack{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:999980!important;display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;background:var(--cmw2-header)!important;box-shadow:none!important}
body.admin-bar .cmw2-navstack{top:32px!important}
.cmw2-topbar{display:block!important;width:100%!important;height:var(--cmw2-header-h)!important;min-height:var(--cmw2-header-h)!important;background:var(--cmw2-header)!important;color:var(--cmw2-text)!important;border:0!important;box-shadow:none!important}
.cmw2-topbar__inner{width:min(100%,1320px)!important;height:100%!important;margin:0 auto!important;padding:10px 20px!important;display:flex!important;align-items:center!important}
.cmw2-brand-pill{width:100%;max-width:none;min-width:0;height:calc(var(--cmw2-header-h) - 20px);min-height:52px;padding:0 18px;display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:var(--cmw2-brand-bg)!important;box-shadow:none!important}
.cmw2-brand-pill .cmw2-toggle{grid-column:1;justify-self:start}.cmw2-brand-pill .cmw2-brand{grid-column:2;max-width:100%}
.cmw2-shell.cmw2-logo-left .cmw2-brand{justify-self:start}.cmw2-shell.cmw2-logo-center .cmw2-brand{justify-self:center}.cmw2-shell.cmw2-logo-right .cmw2-brand{justify-self:end}
.cmw2-toggle{width:42px;height:42px;padding:5px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;flex:0 0 auto;border:0!important;background:transparent!important;color:#000!important;cursor:pointer}.cmw2-toggle span{display:block;width:31px;height:3px;border-radius:99px;background:currentColor}.cmw2-toggle span:nth-child(2){width:24px}
html.cm-dark .cmw2-toggle{color:#fff!important}
.cmw2-close span{background:#000!important}html.cm-dark .cmw2-close span{background:#fff!important}
.cmw2-brand,.cmw2-drawer-brand{min-width:0;display:flex;align-items:center;gap:9px;color:var(--cmw2-text)!important;font-size:18px;font-weight:900;font-style:italic;white-space:nowrap}.cmw2-brand img{display:block;width:auto;max-width:190px;height:38px;object-fit:contain}.cmw2-brand span{overflow:hidden;text-overflow:ellipsis}
/* El secundario vive dentro del MISMO bloque fijo que la cabecera. No puede solaparse ni perderse detrás de ella. */
.cmw2-secondary{position:relative!important;display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:var(--cmw2-secondary-h)!important;min-height:var(--cmw2-secondary-h)!important;background:var(--cmw2-secondary)!important;color:var(--cmw2-text)!important;border-top:1px solid rgba(255,255,255,.05)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;overflow:hidden!important}
.cmw2-secondary__inner{width:min(100%,1320px)!important;height:100%!important;margin:0 auto!important;padding:4px 14px 6px!important;display:flex!important;align-items:stretch!important;justify-content:flex-start!important;overflow-x:auto!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}.cmw2-secondary__inner::-webkit-scrollbar{display:none}
.cmw2-secondary-item{position:relative!important;display:flex!important;visibility:visible!important;opacity:1!important;min-width:calc(100% / var(--cmw2-slots))!important;flex:1 0 calc(100% / var(--cmw2-slots))!important;max-width:280px!important;padding:8px 5px 9px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;color:var(--cmw2-icon)!important;text-align:center!important;background:transparent!important;border:0!important}
.cmw2-secondary-item.is-active{color:var(--cmw2-active)!important}.cmw2-secondary-item.is-active:after{content:"";position:absolute;left:50%;bottom:4px;width:36px;height:3px;border-radius:99px;background:var(--cmw2-active);transform:translateX(-50%)}
.cmw2-secondary-item__icon{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto}.cmw2-secondary-item__icon svg,.cmw2-secondary-item__icon img{display:block;width:31px!important;height:31px!important;object-fit:contain}.cmw2-secondary-item.is-active .cmw2-secondary-item__icon{color:var(--cmw2-active-icon)!important}.cmw2-secondary-item__label{display:block!important;max-width:100%;overflow:hidden;color:inherit!important;font-size:13px!important;font-weight:800!important;line-height:1.1!important;text-overflow:ellipsis;white-space:nowrap}
.cmw2-spacer{display:block!important;width:100%!important;height:var(--cmw2-header-h)!important;pointer-events:none}.cmw2-shell.has-secondary .cmw2-spacer{height:calc(var(--cmw2-header-h) + var(--cmw2-secondary-h))!important}
.cmw2-overlay{position:fixed;inset:0;z-index:999988;background:rgba(0,0,0,.68);backdrop-filter:blur(5px);opacity:0;visibility:hidden;transition:.25s}.cmw2-overlay[hidden]{display:block}.cmw2-shell.is-open .cmw2-overlay{opacity:1;visibility:visible}
.cmw2-drawer{position:fixed;top:0;bottom:0;left:0;z-index:999989;width:min(88vw,420px);display:flex;flex-direction:column;overflow:hidden;background:var(--cmw2-drawer-bg);color:var(--cmw2-text);border-right:1px solid rgba(127,127,127,.25);box-shadow:24px 0 60px rgba(0,0,0,.3);transform:translate3d(-105%,0,0);visibility:hidden;transition:transform .28s ease,visibility .28s}.cmw2-shell.is-open .cmw2-drawer{transform:none;visibility:visible}body.admin-bar .cmw2-drawer{top:32px}
.cmw2-drawer__top{min-height:104px;padding:20px 17px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--cmw2-header);color:var(--cmw2-text);border-bottom:1px solid rgba(255,255,255,.1)}.cmw2-drawer__top>div{min-width:0;display:flex;flex-direction:column;gap:5px}.cmw2-drawer-brand img{width:auto;max-width:210px;height:42px;object-fit:contain}.cmw2-drawer__subtitle{max-width:260px;overflow:hidden;color:var(--cmw2-icon);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.cmw2-close{position:relative;width:44px;height:44px;flex:0 0 auto;border:1px solid rgba(255,255,255,.2)!important;border-radius:50%!important;background:rgba(255,255,255,.08)!important}.cmw2-close span{position:absolute;top:20px;left:11px;width:21px;height:2px;background:var(--cmw2-icon)}.cmw2-close span:first-child{transform:rotate(45deg)}.cmw2-close span:last-child{transform:rotate(-45deg)}
.cmw2-drawer__nav{flex:1;overflow-y:auto;padding:14px}.cmw2-group{padding:7px 0 13px}.cmw2-group+.cmw2-group{padding-top:17px;border-top:1px solid #deded8}.cmw2-group__title{padding:0 10px 8px;color:var(--cmw2-icon);font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.cmw2-drawer-item{min-height:58px;margin:4px 0;padding:8px 11px;display:grid;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:10px;border:1px solid transparent;border-radius:14px;color:var(--cmw2-text)!important;background:transparent}.cmw2-drawer-item:hover{background:rgba(127,127,127,.12)}.cmw2-drawer-item.is-active{border-color:var(--cmw2-active);background:color-mix(in srgb,var(--cmw2-active) 12%,transparent);color:var(--cmw2-active)!important}.cmw2-drawer-item__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(127,127,127,.13);color:var(--cmw2-icon)}.cmw2-drawer-item__icon svg,.cmw2-drawer-item__icon img{width:24px;height:24px;object-fit:contain}.cmw2-drawer-item.is-active .cmw2-drawer-item__icon{color:var(--cmw2-active-icon)!important}.cmw2-drawer-item__label{overflow:hidden;font-size:15px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.cmw2-drawer-item__arrow{color:var(--cmw2-icon);font-size:26px;text-align:center}
.cmw2-drawer__footer{padding:14px;border-top:1px solid #deded8;background:var(--cmw2-drawer-bg)}.cmw2-cta{min-height:50px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:var(--cmw2-account-bg)!important;color:var(--cmw2-account-text)!important;font-size:14px;font-weight:900}body.cmw2-locked{overflow:hidden!important;touch-action:none}
@media(max-width:782px){body.admin-bar .cmw2-navstack,body.admin-bar .cmw2-drawer{top:46px!important}}
@media(max-width:860px){.cmw2-topbar__inner{padding:10px 20px!important}.cmw2-brand-pill{width:100%;min-width:0;border-radius:18px}.cmw2-brand{font-size:16px}.cmw2-brand img{max-width:180px;height:36px}.cmw2-secondary__inner{padding-left:0!important;padding-right:0!important}.cmw2-secondary-item{min-width:calc(100% / var(--cmw2-slots))!important;flex-basis:calc(100% / var(--cmw2-slots))!important;max-width:none!important}.cmw2-secondary-item__label{font-size:12px!important}}
@media(max-width:480px){.cmw2-drawer{width:90vw;max-width:370px}.cmw2-topbar__inner{padding-left:20px!important;padding-right:20px!important}}
@media(prefers-reduced-motion:reduce){.cmw2-overlay,.cmw2-drawer{transition:none!important}}




/* 2.2.0 — Apariencia global. El modo se controla con html.cm-dark + localStorage cm_mode. */
.cmw2-state-icon{width:100%;height:100%;display:none;place-items:center}.cmw2-state-icon--day{display:grid}html.cm-dark .cmw2-state-icon--day{display:none}html.cm-dark .cmw2-state-icon--night{display:grid}.cmw2-secondary-item.is-active .cmw2-state-icon,.cmw2-drawer-item.is-active .cmw2-state-icon{display:none!important}.cmw2-secondary-item.is-active .cmw2-state-icon--active,.cmw2-drawer-item.is-active .cmw2-state-icon--active{display:grid!important}
.cmw2-drawer,.cmw2-drawer__footer{background:var(--cmw2-drawer-bg)!important;color:var(--cmw2-text)!important}
.cmw2-group+.cmw2-group,.cmw2-drawer__footer{border-color:rgba(127,127,127,.25)!important}
.cmw2-drawer-item{color:var(--cmw2-text)!important}
.cmw2-secondary-item{color:var(--cmw2-icon)!important}
.cmw2-secondary-item.is-active{color:var(--cmw2-active)!important}
.cmw2-drawer-item__icon{color:var(--cmw2-icon)!important}
.cmw2-drawer-item.is-active .cmw2-drawer-item__icon,.cmw2-secondary-item.is-active .cmw2-secondary-item__icon{color:var(--cmw2-active-icon)!important}
.cmw2-account-control{padding:14px 14px 2px;background:var(--cmw2-drawer-bg);color:var(--cmw2-text)}
.cmw2-account-switch{width:100%;min-height:78px;padding:10px 11px;display:grid;grid-template-columns:56px minmax(0,1fr) 44px;align-items:center;gap:12px;border:1px solid rgba(127,127,127,.24)!important;border-radius:16px!important;background:rgba(127,127,127,.08)!important;color:var(--cmw2-text)!important;cursor:pointer;text-align:left!important;box-shadow:none!important}
.cmw2-account-switch:hover{filter:brightness(.97)}.cmw2-account-switch:active{transform:scale(.992)}
.cmw2-account-switch__avatar{width:56px;height:56px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:rgba(127,127,127,.14);color:var(--cmw2-icon);flex:0 0 auto;border:3px solid #24e26f;box-shadow:0 0 14px rgba(36,226,111,.34)}
.cmw2-account-switch__avatar--eliminated{border-color:#ff2d55!important;box-shadow:0 0 14px rgba(255,45,85,.36)!important}.cmw2-account-switch__avatar--alive{border-color:#24e26f!important}
.cmw2-account-switch__avatar img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;border:0!important;border-radius:50%!important;box-shadow:none!important}
.cmw2-account-switch__avatar svg{display:block!important;width:28px!important;height:28px!important}
.cmw2-account-switch__copy{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:5px}.cmw2-account-switch__copy strong{display:block;overflow:hidden;color:var(--cmw2-text)!important;font-size:15px!important;font-weight:900!important;line-height:1.12!important;text-overflow:ellipsis;white-space:nowrap}.cmw2-account-switch__copy small{display:block;overflow:hidden;color:var(--cmw2-text)!important;opacity:.64;font-size:12px!important;font-weight:700!important;line-height:1.15!important;text-overflow:ellipsis;white-space:nowrap}
.cmw2-account-switch__icon{width:44px;height:44px;display:grid;place-items:center;color:var(--cmw2-text);border-radius:13px;background:transparent}.cmw2-account-switch__icon svg{display:block!important;width:32px!important;height:32px!important;overflow:visible!important}
.cmw2-theme-control{padding:12px 14px 4px;background:var(--cmw2-drawer-bg);color:var(--cmw2-text)}
.cmw2-theme-toggle{width:100%;min-height:62px;padding:9px 11px;display:grid;grid-template-columns:42px minmax(0,1fr) 48px;align-items:center;gap:11px;border:1px solid rgba(127,127,127,.24)!important;border-radius:15px!important;background:rgba(127,127,127,.08)!important;color:var(--cmw2-text)!important;cursor:pointer;text-align:left!important}
.cmw2-theme-toggle__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:rgba(127,127,127,.13);color:var(--cmw2-icon)}
.cmw2-theme-toggle__icon svg{display:block!important;width:23px!important;height:23px!important;color:inherit!important}.cmw2-theme-toggle__icon path{fill:currentColor!important}
.cmw2-theme-toggle__copy{min-width:0;display:flex;flex-direction:column;gap:2px}.cmw2-theme-toggle__copy strong{color:var(--cmw2-text);font-size:14px;line-height:1.2}.cmw2-theme-toggle__copy small{color:var(--cmw2-icon);font-size:11px;font-weight:700}
.cmw2-theme-switch{position:relative;width:46px;height:27px;border-radius:99px;background:rgba(127,127,127,.30);transition:.2s}.cmw2-theme-switch i{position:absolute;left:3px;top:3px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.26);transition:transform .2s}
html.cm-dark .cmw2-theme-switch{background:var(--cmw2-accent)}html.cm-dark .cmw2-theme-switch i{transform:translateX(19px)}html.cm-dark .cmw2-theme-toggle__icon{color:var(--cmw2-active-icon)}

/* 2.1.0 — Blindaje responsive: el menú secundario debe existir en móvil, tablet y escritorio.
   Se usa DIV role=navigation en lugar de NAV para evitar reglas responsive globales de algunos temas/plugins. */
html body .cmw2-shell[data-cmw2-shell] .cmw2-navstack{display:block!important;visibility:visible!important;opacity:1!important;overflow:visible!important;max-height:none!important}
html body .cmw2-shell[data-cmw2-shell] [data-cmw2-secondary]{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;width:100%!important;max-width:none!important;height:var(--cmw2-secondary-h)!important;min-height:var(--cmw2-secondary-h)!important;max-height:var(--cmw2-secondary-h)!important;overflow:hidden!important;transform:none!important;clip:auto!important;clip-path:none!important;pointer-events:auto!important}
html body .cmw2-shell[data-cmw2-shell] [data-cmw2-secondary-inner]{display:flex!important;visibility:visible!important;opacity:1!important;width:100%!important;height:100%!important;max-height:none!important;overflow-x:auto!important;overflow-y:hidden!important}
html body .cmw2-shell[data-cmw2-shell] [data-cmw2-secondary-item]{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}

@media screen and (max-width:1024px){
  html body .cmw2-shell{--cmw2-secondary-h:82px}
  html body .cmw2-shell .cmw2-topbar__inner{padding:10px 14px!important}
  html body .cmw2-shell .cmw2-brand-pill{width:100%!important;min-width:0!important;max-width:none!important}
  html body .cmw2-shell [data-cmw2-secondary]{display:block!important}
  html body .cmw2-shell [data-cmw2-secondary-inner]{padding:2px 0 4px!important;display:flex!important;align-items:stretch!important;justify-content:flex-start!important}
  html body .cmw2-shell [data-cmw2-secondary-item]{min-width:calc(100% / var(--cmw2-slots))!important;flex:1 0 calc(100% / var(--cmw2-slots))!important;max-width:none!important;padding:7px 4px 8px!important}
  html body .cmw2-shell .cmw2-secondary-item__icon{width:29px!important;height:29px!important}
  html body .cmw2-shell .cmw2-secondary-item__icon svg,
  html body .cmw2-shell .cmw2-secondary-item__icon img{width:29px!important;height:29px!important}
  html body .cmw2-shell .cmw2-secondary-item__label{display:block!important;font-size:12px!important;line-height:1.1!important}
  html body .cmw2-shell.has-secondary .cmw2-spacer{height:calc(var(--cmw2-header-h) + var(--cmw2-secondary-h))!important}
}

@media screen and (max-width:600px){
  html body .cmw2-shell{--cmw2-secondary-h:78px}
  html body .cmw2-shell .cmw2-topbar__inner{padding-left:12px!important;padding-right:12px!important}
  html body .cmw2-shell .cmw2-brand-pill{border-radius:16px!important;padding-left:10px!important;padding-right:12px!important;gap:6px!important;grid-template-columns:44px minmax(0,1fr) 44px!important}
  html body .cmw2-shell .cmw2-toggle{width:40px!important;height:40px!important}
  html body .cmw2-shell .cmw2-brand img{max-width:150px!important;height:34px!important}
  html body .cmw2-shell [data-cmw2-secondary-item]{padding-left:2px!important;padding-right:2px!important}
  html body .cmw2-shell .cmw2-secondary-item__label{font-size:11px!important}
}


/* ===== Menú siempre completo + capa superior · v2.5.1 ===== */
.cmw2-shell{
  --cmw2-secondary-display-h:max(var(--cmw2-secondary-h),96px);
  z-index:2147483600!important;
}
html body .cmw2-shell[data-cmw2-shell] .cmw2-navstack{
  z-index:2147483644!important;
  overflow:visible!important;
  isolation:isolate;
}
html body .cmw2-shell[data-cmw2-shell] [data-cmw2-secondary]{
  height:var(--cmw2-secondary-display-h)!important;
  min-height:var(--cmw2-secondary-display-h)!important;
  max-height:none!important;
  overflow:visible!important;
}
html body .cmw2-shell[data-cmw2-shell] [data-cmw2-secondary-inner]{
  min-height:var(--cmw2-secondary-display-h)!important;
  height:100%!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  align-items:stretch!important;
}
html body .cmw2-shell[data-cmw2-shell] [data-cmw2-secondary-item]{
  min-height:var(--cmw2-secondary-display-h)!important;
  height:auto!important;
  padding-top:8px!important;
  padding-bottom:10px!important;
  justify-content:center!important;
  overflow:visible!important;
}
html body .cmw2-shell .cmw2-secondary-item__label{
  display:-webkit-box!important;
  max-width:100%!important;
  min-height:28px!important;
  overflow:visible!important;
  color:inherit!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.15!important;
  text-align:center!important;
  text-overflow:clip!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
html body .cmw2-shell.has-secondary .cmw2-spacer{
  height:calc(var(--cmw2-header-h) + var(--cmw2-secondary-display-h))!important;
}
html body .cmw2-shell .cmw2-overlay{z-index:2147483646!important}
html body .cmw2-shell .cmw2-drawer{z-index:2147483647!important}

@media screen and (max-width:1024px){
  html body .cmw2-shell{--cmw2-secondary-display-h:max(var(--cmw2-secondary-h),94px)}
  html body .cmw2-shell .cmw2-secondary-item__label{font-size:11.5px!important;min-height:27px!important}
}
@media screen and (max-width:600px){
  html body .cmw2-shell{--cmw2-secondary-display-h:max(var(--cmw2-secondary-h),90px)}
  html body .cmw2-shell .cmw2-secondary-item__label{font-size:10.5px!important;line-height:1.12!important;min-height:24px!important}
}


/* ===== Bote GF Control en cabecera · v2.5.2 ===== */
html body .cmw2-shell .cmw2-brand-pill{
  grid-template-columns:52px minmax(0,1fr) auto!important;
}
html body .cmw2-shell .cmw2-bote{
  grid-column:3;
  justify-self:end;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  min-width:0;
  max-width:100%;
  padding:8px 10px!important;
  border:1px solid rgba(127,127,127,.20)!important;
  border-radius:999px!important;
  background:rgba(127,127,127,.09)!important;
  color:var(--cmw2-text)!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
html body .cmw2-shell .cmw2-bote__emoji{font-size:14px!important;line-height:1!important}
html body .cmw2-shell .cmw2-bote__label{font-weight:800!important;color:inherit!important}
html body .cmw2-shell .cmw2-bote__value{font-size:12px!important;font-weight:950!important;color:inherit!important;letter-spacing:-.01em!important}
@media(max-width:600px){
  html body .cmw2-shell .cmw2-brand-pill{grid-template-columns:44px minmax(0,1fr) auto!important}
  html body .cmw2-shell .cmw2-bote{padding:7px 8px!important;gap:3px!important;font-size:10px!important}
  html body .cmw2-shell .cmw2-bote__emoji{font-size:12px!important}
  html body .cmw2-shell .cmw2-bote__value{font-size:10px!important}
  html body .cmw2-shell .cmw2-brand img{max-width:115px!important}
}
@media(max-width:380px){
  html body .cmw2-shell .cmw2-brand-pill{padding-left:8px!important;padding-right:8px!important;gap:4px!important}
  html body .cmw2-shell .cmw2-brand img{max-width:88px!important}
  html body .cmw2-shell .cmw2-bote{padding:6px 6px!important;font-size:9px!important}
  html body .cmw2-shell .cmw2-bote__emoji{font-size:11px!important}
  html body .cmw2-shell .cmw2-bote__value{font-size:9px!important}
}


/* ===== Logo centrado real + bote tragaperras · v2.5.3 ===== */
html body .cmw2-shell .cmw2-brand-pill{
  position:relative!important;
}
html body .cmw2-shell .cmw2-brand-pill .cmw2-toggle{
  position:relative!important;
  z-index:3!important;
}
html body .cmw2-shell .cmw2-brand-pill .cmw2-brand,
html body .cmw2-shell.cmw2-logo-left .cmw2-brand-pill .cmw2-brand,
html body .cmw2-shell.cmw2-logo-center .cmw2-brand-pill .cmw2-brand,
html body .cmw2-shell.cmw2-logo-right .cmw2-brand-pill .cmw2-brand{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  z-index:2!important;
  justify-self:auto!important;
  transform:translate(-50%,-50%)!important;
  margin:0!important;
}
html body .cmw2-shell .cmw2-bote{
  position:relative!important;
  z-index:3!important;
}
html body .cmw2-shell .cmw2-bote__value{
  display:inline-flex!important;
  align-items:center!important;
  height:1.12em!important;
  overflow:visible!important;
  font-variant-numeric:tabular-nums!important;
  line-height:1!important;
}
html body .cmw2-shell .cmw2-money-digit{
  position:relative!important;
  display:inline-block!important;
  width:.62em!important;
  height:1em!important;
  overflow:hidden!important;
  vertical-align:top!important;
}
html body .cmw2-shell .cmw2-money-reel{
  position:absolute!important;
  left:0!important;
  top:0!important;
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  will-change:transform!important;
  transform:translateY(0);
}
html body .cmw2-shell .cmw2-money-reel>i{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:1em!important;
  min-height:1em!important;
  color:inherit!important;
  font:inherit!important;
  font-style:normal!important;
  line-height:1!important;
}
html body .cmw2-shell .cmw2-money-separator{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:1em!important;
  line-height:1!important;
}
html body .cmw2-shell .cmw2-money-separator--thousands{width:.32em!important}
html body .cmw2-shell .cmw2-money-separator--decimal{width:.34em!important}
html body .cmw2-shell .cmw2-money-separator--currency{margin-left:.08em!important}
@media(max-width:600px){
  html body .cmw2-shell .cmw2-brand-pill .cmw2-brand{left:50%!important}
}
@media(prefers-reduced-motion:reduce){
  html body .cmw2-shell .cmw2-money-reel{transition:none!important}
}


/* ===== Centro exacto viewport + bote 5s · v2.5.4 ===== */
html body .cmw2-shell .cmw2-brand-pill .cmw2-brand,
html body .cmw2-shell.cmw2-logo-left .cmw2-brand-pill .cmw2-brand,
html body .cmw2-shell.cmw2-logo-center .cmw2-brand-pill .cmw2-brand,
html body .cmw2-shell.cmw2-logo-right .cmw2-brand-pill .cmw2-brand{
  position:fixed!important;
  left:50vw!important;
  top:calc(var(--cmw2-header-h) / 2)!important;
  right:auto!important;
  bottom:auto!important;
  transform:translate(-50%,-50%)!important;
  margin:0!important;
  z-index:2147483602!important;
}
body.admin-bar .cmw2-shell .cmw2-brand-pill .cmw2-brand{
  top:calc(32px + (var(--cmw2-header-h) / 2))!important;
}
@media(max-width:782px){
  body.admin-bar .cmw2-shell .cmw2-brand-pill .cmw2-brand{
    top:calc(46px + (var(--cmw2-header-h) / 2))!important;
  }
}
/* El bote puede acercarse al centro; el logo nunca cede su posición. */
html body .cmw2-shell .cmw2-bote{
  margin-left:auto!important;
}

/* ===== Capas: menú sobre la web, bajo popups externos · v2.5.5 ===== */
html body .cmw2-shell[data-cmw2-shell]{
  z-index:950000!important;
}
html body .cmw2-shell[data-cmw2-shell] .cmw2-navstack{
  z-index:950010!important;
}
html body .cmw2-shell[data-cmw2-shell] .cmw2-brand-pill .cmw2-brand,
html body .cmw2-shell.cmw2-logo-left .cmw2-brand-pill .cmw2-brand,
html body .cmw2-shell.cmw2-logo-center .cmw2-brand-pill .cmw2-brand,
html body .cmw2-shell.cmw2-logo-right .cmw2-brand-pill .cmw2-brand{
  z-index:950012!important;
}
html body .cmw2-shell[data-cmw2-shell] .cmw2-overlay{
  z-index:950020!important;
}
html body .cmw2-shell[data-cmw2-shell] .cmw2-drawer{
  z-index:950021!important;
}

/* ===== Pantalla de carga entre páginas del menú · v2.5.6 ===== */
html.cmw2-page-loading,
html.cmw2-page-loading body{
  overflow:hidden!important;
}
html body .cmw2-page-loader{
  position:fixed!important;
  inset:0!important;
  z-index:2147483647!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
  background:rgba(10,10,12,.96)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .16s ease,visibility .16s ease!important;
  font-family:Helvetica,Arial,sans-serif!important;
}
html.cmw2-page-loading body .cmw2-page-loader,
html body .cmw2-page-loader.is-visible{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
html body .cmw2-page-loader__card{
  width:min(360px,86vw)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  color:#fff!important;
  text-align:center!important;
}
html body .cmw2-page-loader__spinner{
  width:52px!important;
  height:52px!important;
  display:block!important;
  border:5px solid rgba(255,255,255,.18)!important;
  border-top-color:var(--cmw-theme-accent,#ff3155)!important;
  border-radius:50%!important;
  animation:cmw2-loader-spin .72s linear infinite!important;
}
html body .cmw2-page-loader__title{
  margin:0!important;
  color:#fff!important;
  font-size:18px!important;
  font-weight:800!important;
  line-height:1.1!important;
  letter-spacing:.01em!important;
}
html body .cmw2-page-loader__track{
  width:100%!important;
  height:8px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.16)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)!important;
}
html body .cmw2-page-loader__track>span{
  display:block!important;
  width:0%;
  height:100%!important;
  border-radius:inherit!important;
  background:var(--cmw-theme-accent,#ff3155)!important;
  transition:width .22s ease-out!important;
}
html body .cmw2-page-loader__percent{
  min-width:52px!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1!important;
  font-variant-numeric:tabular-nums!important;
}
@keyframes cmw2-loader-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){
  html body .cmw2-page-loader,
  html body .cmw2-page-loader__track>span{transition:none!important}
  html body .cmw2-page-loader__spinner{animation-duration:1.4s!important}
}
