/* Omega Promotions V1 · Drawer visual de esta plantilla */
.omega-promo-drawer-root{--opd-bg:var(--om-body-bg,var(--om-bg,#fff));--opd-text:var(--om-body-text,var(--om-text,#171717));--opd-border:var(--om-body-border,var(--om-border,#e5e7eb));--opd-primary:var(--om-primary,#171717);--opd-primary-strong:var(--om-primary-strong,var(--opd-primary));--opd-on-primary:#fff;--opd-radius:clamp(14px,var(--om-global-radius,20px),28px);position:relative;z-index:2147482000;font-family:var(--om-body-font,inherit)}
.omega-promo-drawer-toggle{position:fixed;right:0;top:52%;transform:translateY(-50%);z-index:2147482001;display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 10px 10px 12px;border:1px solid color-mix(in srgb,var(--opd-primary) 78%,#0000);border-right:0;border-radius:16px 0 0 16px;background:var(--opd-primary);color:var(--opd-on-primary);box-shadow:0 14px 35px rgba(0,0,0,.18);font:800 12px/1 var(--om-body-font,inherit);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,filter .2s ease}
.omega-promo-drawer-toggle:hover{filter:brightness(.96);transform:translateY(-50%) translateX(-2px)}
.omega-promo-drawer-toggle-icon{width:20px;height:20px;display:grid;place-items:center}.omega-promo-drawer-toggle-icon svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.7}
.omega-promo-drawer-toggle-count{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:var(--opd-on-primary);color:var(--opd-primary);font-size:11px}
.omega-promo-drawer-overlay{position:fixed;inset:0;z-index:2147482002;border:0;background:rgba(8,12,18,.42);backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}
.omega-promo-drawer{position:fixed;z-index:2147482003;top:0;right:0;width:min(430px,92vw);height:100dvh;background:var(--opd-bg);color:var(--opd-text);border-left:1px solid var(--opd-border);box-shadow:-24px 0 64px rgba(0,0,0,.18);transform:translateX(102%);visibility:hidden;transition:transform .28s cubic-bezier(.22,.8,.24,1),visibility .28s ease;display:flex;flex-direction:column}
.omega-promo-drawer-root.is-open .omega-promo-drawer{transform:translateX(0);visibility:visible}.omega-promo-drawer-root.is-open .omega-promo-drawer-overlay{opacity:1;visibility:visible;pointer-events:auto}.omega-promo-drawer-root.is-open .omega-promo-drawer-toggle{opacity:0;pointer-events:none}.omega-promo-drawer-open{overflow:hidden!important}
.omega-promo-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 22px 18px;border-bottom:1px solid var(--opd-border)}.omega-promo-drawer-head div{display:grid;gap:4px}.omega-promo-drawer-head span{font-size:10px;font-weight:800;letter-spacing:.14em;color:color-mix(in srgb,var(--opd-text) 62%,transparent)}.omega-promo-drawer-head strong{font-size:25px;line-height:1.05;color:var(--opd-text)}
.omega-promo-drawer-close{width:40px;height:40px;border:1px solid var(--opd-border);border-radius:50%;background:transparent;color:var(--opd-text);display:grid;place-items:center;cursor:pointer}.omega-promo-drawer-close svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8}
.omega-promo-drawer-list{padding:18px;overflow:auto;overscroll-behavior:contain;display:grid;gap:16px}.omega-promo-card{overflow:hidden;border:1px solid var(--opd-border);border-radius:var(--opd-radius);background:color-mix(in srgb,var(--opd-bg) 94%,var(--opd-primary) 6%);box-shadow:0 10px 28px rgba(0,0,0,.07)}
.omega-promo-card-media{display:block;aspect-ratio:16/10;overflow:hidden;background:color-mix(in srgb,var(--opd-border) 55%,transparent)}.omega-promo-card-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}.omega-promo-card-media:hover img{transform:scale(1.025)}
.omega-promo-card-copy{display:grid;gap:9px;padding:17px}.omega-promo-card-copy h3{margin:0;color:var(--opd-text);font:800 clamp(18px,2vw,22px)/1.15 var(--om-body-font,inherit)}.omega-promo-card-copy p{margin:0;color:color-mix(in srgb,var(--opd-text) 74%,transparent);font-size:14px;line-height:1.55}.omega-promo-card-cta{margin-top:3px;min-height:42px;padding:10px 14px;border-radius:max(10px,calc(var(--opd-radius) - 8px));background:var(--opd-primary);color:var(--opd-on-primary)!important;text-decoration:none!important;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:800}.omega-promo-card-cta:hover{background:var(--opd-primary-strong);color:var(--opd-on-primary)!important}
@media(max-width:767px){.omega-promo-drawer-toggle{top:auto;right:14px;bottom:18px;transform:none;border-right:1px solid color-mix(in srgb,var(--opd-primary) 78%,#0000);border-radius:999px;padding:11px 14px;box-shadow:0 12px 30px rgba(0,0,0,.22)}.omega-promo-drawer-toggle:hover{transform:translateY(-2px)}.omega-promo-drawer{top:auto;bottom:0;width:100%;height:min(82dvh,720px);border-left:0;border-top:1px solid var(--opd-border);border-radius:24px 24px 0 0;transform:translateY(102%)}.omega-promo-drawer-root.is-open .omega-promo-drawer{transform:translateY(0)}.omega-promo-drawer-head{padding:18px}.omega-promo-drawer-list{padding:14px 14px max(20px,env(safe-area-inset-bottom));gap:14px}.omega-promo-card-media{aspect-ratio:16/9}}
@media(prefers-reduced-motion:reduce){.omega-promo-drawer,.omega-promo-drawer-overlay,.omega-promo-drawer-toggle,.omega-promo-card-media img{transition:none!important}}
.omega-promo-drawer-root{--opd-bg:var(--jash-white,#fff);--opd-text:var(--jash-black,#121518);--opd-border:var(--jash-gray-light,#b0b4b8);--opd-primary:var(--jash-primary,#1c2a44);--opd-primary-strong:var(--jash-primary-2,#132039);--opd-on-primary:#fff;--opd-radius:var(--jash-radius,12px);font-family:inherit}

/* Omega Promotions V1.2 — vertical trigger contract.
   Keeps the PROMOS tab vertical on the right edge in every template. */
.omega-promo-drawer-toggle{
  position:fixed!important;
  top:52%!important;
  right:0!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:52px!important;
  min-width:52px!important;
  max-width:52px!important;
  height:auto!important;
  min-height:148px!important;
  padding:12px 7px!important;
  border-right:0!important;
  border-radius:16px 0 0 16px!important;
  white-space:normal!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}
.omega-promo-drawer-toggle:hover{
  transform:translateY(-50%) translateX(-2px)!important;
}
.omega-promo-drawer-toggle-icon,
.omega-promo-drawer-toggle-count{
  flex:0 0 auto!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  transform:none!important;
}
.omega-promo-drawer-toggle-label{
  flex:0 0 auto!important;
  display:block!important;
  width:auto!important;
  max-width:none!important;
  white-space:nowrap!important;
  writing-mode:vertical-rl!important;
  text-orientation:mixed!important;
  transform:rotate(180deg)!important;
  line-height:1!important;
}
@media(max-width:767px){
  .omega-promo-drawer-toggle{
    top:52%!important;
    right:0!important;
    bottom:auto!important;
    width:50px!important;
    min-width:50px!important;
    max-width:50px!important;
    min-height:138px!important;
    padding:10px 6px!important;
    border-right:0!important;
    border-radius:15px 0 0 15px!important;
    transform:translateY(-50%)!important;
  }
  .omega-promo-drawer-toggle:hover{
    transform:translateY(-50%) translateX(-2px)!important;
  }
}
