section.jmp *{box-sizing:border-box}section.jmp{position:relative;overflow:hidden;background:linear-gradient(180deg,#0b0a08,#100e0a 55%,#0b0a08);color:#f1e9d8;height:660px}section.jmp .jmp-logobg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(720px,88%);opacity:.06;filter:grayscale(1) sepia(1) saturate(4) hue-rotate(-8deg) blur(2px);pointer-events:none;z-index:0}section.jmp .jmp-glow{position:absolute;inset:0;background:radial-gradient(60% 60% at 50% 12%,rgba(208,144,0,.16),transparent 62%);pointer-events:none;z-index:0}section.jmp .jmp-in{position:relative;z-index:2;max-width:1280px;height:100%;margin:0 auto;padding:0 22px}section.jmp .layer{position:absolute;inset:0 22px;opacity:0;pointer-events:none;transition:opacity .6s ease;display:flex;align-items:center;justify-content:center;text-align:center}section.jmp .layer.intro{flex-direction:column;gap:16px}section.jmp .jmp-intrologo{width:132px;filter:grayscale(1) sepia(1) saturate(5) hue-rotate(-6deg) blur(2.4px) drop-shadow(0 6px 18px rgba(208,144,0,.4));opacity:.92}section.jmp .jmp-h{font-size:clamp(30px,4.6vw,52px);font-weight:800;color:#fff;letter-spacing:-.5px;margin:0}section.jmp .jmp-h em{color:#E9C46A;font-style:normal}section.jmp .jmp-sub{font-size:13px;letter-spacing:3px;text-transform:uppercase;color:#C9A34E;font-weight:700}section.jmp .layer.pour{flex-direction:column;gap:6px}section.jmp .jmp-scene{width:320px;height:auto;max-height:78%}section.jmp .jmp-scenecap{font-size:12.5px;letter-spacing:2.6px;text-transform:uppercase;color:#C9A34E;font-weight:700}section.jmp .layer.beers{align-items:stretch}section.jmp .jmp-brow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;width:100%;height:100%}section.jmp .jmp-bcol{position:relative;height:100%}section.jmp .jmp-bwrap{position:absolute;top:12px;left:6px;right:6px;bottom:70px;display:flex;align-items:center;justify-content:center}section.jmp .jmp-buywrap{position:absolute;left:0;right:0;bottom:18px;display:flex;justify-content:center}section.jmp .jmp-bottle{max-height:100%;max-width:80%;width:auto;opacity:0;transform:translateY(54px);transition:opacity .7s ease,transform .7s ease;filter:drop-shadow(0 20px 28px rgba(0,0,0,.6)) drop-shadow(0 0 22px rgba(208,144,0,.22))}section.jmp .jmp-wba{position:absolute;top:6px;right:10%;width:66px;opacity:0;transition:opacity .6s ease;z-index:3;filter:drop-shadow(0 4px 10px rgba(0,0,0,.5))}section.jmp a.jmp-buy2{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease,background .15s ease;display:inline-block;background:#D09000;color:#fff;font-weight:700;font-size:13.5px;letter-spacing:.2px;padding:11px 24px;border-radius:8px;text-decoration:none;white-space:nowrap;box-shadow:0 8px 20px rgba(0,0,0,.35)}section.jmp a.jmp-buy2:hover{background:#b87e00}section.jmp.phase-beers .jmp-bottle,section.jmp.phase-cta .jmp-bottle,section.jmp.hold .jmp-bottle{opacity:1;transform:none}section.jmp.phase-beers .jmp-wba,section.jmp.phase-cta .jmp-wba,section.jmp.hold .jmp-wba{opacity:1}section.jmp.phase-beers a.jmp-buy2,section.jmp.phase-cta a.jmp-buy2,section.jmp.hold a.jmp-buy2{opacity:1;transform:none}section.jmp .cta-ov{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .6s ease;z-index:5;background:radial-gradient(closest-side,rgba(7,7,5,.7),rgba(7,7,5,.25))}section.jmp .cta-ov a{display:inline-flex;align-items:center;gap:10px;background:rgba(11,10,8,.6);color:#fff;font-weight:800;font-size:clamp(18px,2.4vw,26px);padding:20px 40px;border-radius:12px;text-decoration:none;border:2px solid #E9C46A;box-shadow:0 10px 40px rgba(0,0,0,.5)}section.jmp .cta-ov a:hover{background:#E9C46A;color:#1a1408}section.jmp.phase-intro .layer.intro{opacity:1;pointer-events:auto}section.jmp.phase-pour .layer.pour{opacity:1}section.jmp.phase-beers .layer.beers,section.jmp.phase-cta .layer.beers,section.jmp.hold .layer.beers{opacity:1;pointer-events:auto}section.jmp.phase-cta .cta-ov{opacity:1;pointer-events:auto}section.jmp .liquid{transform:translateY(180px);transition:transform 2.1s ease}section.jmp.phase-pour .liquid{transform:translateY(26px)}section.jmp .pour{opacity:0;transform:scaleY(0);transform-origin:top;transition:opacity .4s ease,transform .5s ease}section.jmp.phase-pour .pour{opacity:1;transform:scaleY(1)}section.jmp .foam{opacity:0;transition:opacity .4s ease .3s}section.jmp.phase-pour .foam{opacity:1}section.jmp .hand{opacity:0;transition:opacity .5s ease}section.jmp.phase-pour .hand{opacity:1}@media(max-width:820px){section.jmp{height:600px}section.jmp .layer.beers{overflow:hidden}section.jmp .jmp-brow{position:relative;display:block;width:100%;height:100%}section.jmp .jmp-bcol{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .55s ease}section.jmp .jmp-bcol.show{opacity:1;pointer-events:auto}section.jmp .jmp-bwrap{top:14px;bottom:78px;left:8px;right:8px}section.jmp .jmp-bottle{max-width:52%}section.jmp .jmp-wba{width:64px;right:30%}section.jmp .jmp-buywrap{bottom:24px}section.jmp a.jmp-buy2{font-size:15px;padding:14px 34px}section.jmp .jmp-h{font-size:30px}section.jmp.g4 .jmp-brow{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:6px}section.jmp.g4 .jmp-bcol{position:relative;inset:auto;opacity:1;pointer-events:auto;transition:opacity .4s ease}section.jmp.g4 .jmp-bwrap{top:6px;bottom:42px;left:4px;right:4px}section.jmp.g4 .jmp-bottle{max-width:74%}section.jmp.g4 .jmp-wba{width:40px;right:8%;top:2px}section.jmp.g4 .jmp-buywrap{bottom:8px}section.jmp.g4 a.jmp-buy2{font-size:11px;padding:7px 12px}}@media(prefers-reduced-motion:reduce){section.jmp .jmp-brow{animation:none!important}}
.zbn-banner .zbn-eb,.zbn-banner .zbn-p,.zbn-banner .zbn-nm,.zbn-banner .zbn-st{color:var(--zbn-fg)!important;opacity:1!important}
.cat-bg.movil{display:none}@media(max-width:560px){.cats{grid-template-columns:1fr!important}.cat-bg.desktop{display:none!important}.cat-bg.movil{display:block!important}.cat{aspect-ratio:2/3!important;min-height:0!important;height:auto!important;padding:20px!important}.cat h3{font-size:22px!important}.cat p{font-size:13px!important}}

/* F10 child theme: presentation of editable faithful bands. */
.elementor-element[class*="elementor-element-f100"] .elementor-column-wrap{padding:0!important}
.elementor-element[class*="elementor-element-f100"] .elementor-widget{margin-bottom:0!important}
.f10-picture{display:contents}
[data-f10-bg]>.f10-picture{display:block;position:absolute;inset:0;width:100%;height:100%}
[data-f10-bg]>.f10-picture>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
#f10Hero{touch-action:pan-y}
@media(max-width:640px){#f10Hero .hero-arrow{display:flex!important;align-items:center;justify-content:center;width:34px;height:34px;font-size:20px;opacity:.55}#f10Hero .hero-arrow.prev{left:8px}#f10Hero .hero-arrow.next{right:8px}}

section.jmp{min-height:0!important;height:auto!important}section.jmp .jmp-in{display:none!important}section.jmp .jmb-band{position:relative;z-index:2;padding:34px 40px}section.jmp .jmb-in{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:34px}section.jmp .jmb-left{flex:0 0 25%;min-width:210px}section.jmp .jmb-eyebrow{color:#fff;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px}section.jmp .jmb-title{color:#fff;font-size:34px;font-weight:800;line-height:1.05;letter-spacing:-.5px;margin-bottom:10px}section.jmp .jmb-title em{color:#e9c46a;font-style:normal;display:block}section.jmp .jmb-desc{color:#fff;font-size:14px;line-height:1.45;margin-bottom:20px;max-width:280px}section.jmp .jmb-cta{display:inline-block;background:#d09000;color:#1a1a1a;font-weight:700;font-size:14px;padding:13px 26px;border-radius:8px;text-decoration:none}section.jmp .jmb-right{flex:1 1 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}section.jmp .jmb-col{display:flex;flex-direction:column;align-items:center;position:relative}section.jmp .jmb-badge{position:absolute;top:-8px;right:10px;width:60px;height:auto;z-index:3}section.jmp .jmb-bwrap{height:230px;display:flex;align-items:flex-end;justify-content:center}section.jmp .jmb-bottle{max-height:230px;max-width:100%;filter:drop-shadow(0 10px 18px rgba(0,0,0,.55))}section.jmp .jmb-buy{margin-top:16px;display:inline-block;background:#d09000;color:#1a1a1a;font-weight:700;font-size:13.5px;padding:11px 24px;border-radius:8px;text-decoration:none}@media(max-width:768px){section.jmp .jmb-band{padding:22px 14px}section.jmp .jmb-in{flex-direction:column;gap:20px}section.jmp .jmb-left{flex:none;width:100%;text-align:center}section.jmp .jmb-desc{margin-left:auto;margin-right:auto}section.jmp .jmb-title{font-size:26px}section.jmp .jmb-right{width:100%;grid-template-columns:repeat(2,1fr);gap:16px}section.jmp .jmb-bwrap{height:150px}section.jmp .jmb-bottle{max-height:150px}section.jmp .jmb-badge{width:46px;top:-4px;right:6px}section.jmp .jmb-buy{width:100%;text-align:center;padding:11px 0}}
/* Outer CE sections must not inherit content-band spacing. */
.elementor-section[class*="elementor-element-f100"]{padding:0!important;margin:0!important}

/* F10 contrast review - staging 2026-09-14. Local dark backing, no image edits. */
#f10Hero .hero-c{isolation:isolate}
#f10Hero .hero-c::before{content:"";position:absolute;inset:-16px -12px;background:rgba(0,0,0,.8);box-shadow:0 0 28px 22px rgba(0,0,0,.8);border-radius:18px;z-index:-1;pointer-events:none}
#f10Hero .hero-c .cea-hero-title,#f10Hero .hero-c p{color:#fff;opacity:1;text-shadow:none}
#f10Hero .hero-c .eyebrow{color:#ffd000;opacity:1;text-shadow:none}
#f10Hero .hero-c p{line-height:1.5}
#f10Hero .btn-oro,#f10Hero .btn-oro:hover,#f10Hero .btn-oro:focus{background:#d09000;color:#000;opacity:1;text-shadow:none}
#f10Hero .hcover-in{background:rgba(0,0,0,.8);color:#fff}
#f10Hero .hcover-in .hc-tag{color:#ffd000;opacity:1}
#f10Hero .hcover-in b,#f10Hero .hcover-in .hc-sub{color:#fff;opacity:1}
#f10Hero .hero-pause{position:absolute;right:16px;bottom:14px;z-index:12;min-height:44px;padding:8px 14px;border:1px solid #fff;border-radius:22px;background:#1a1a1a;color:#fff;font-size:14px;font-weight:600;line-height:1.25;cursor:pointer}
#f10Hero :is(button,a):focus-visible{outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 7px #111}
#f10Hero.f10-paused .hero-bubbles span{animation-play-state:paused}
@media(max-width:640px){#f10Hero .hero-c p{font-size:18px}#f10Hero .hero-c::before{inset:-12px -4px;box-shadow:0 0 22px 16px rgba(0,0,0,.8)}#f10Hero .hero-pause{right:10px;bottom:10px;font-size:12px;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){#f10Hero .hero-bg,#f10Hero .hero-bubbles span{animation:none!important}#f10Hero .hero-slide,#f10Hero .hcover{transition:none!important}}

/* Keep keyboard/control focus from scrolling the clipped hero internally. */
#f10Hero{overflow:clip}
#f10Hero .hero-c p:empty{display:none}
#bisDestSec .sub:empty{display:none}

/* Full-width caption band on the bottom-aligned spirit cards. */
#f10Hero .hcover-in{left:0;right:0;width:100%;box-sizing:border-box;border-radius:0}

#f10Hero .hcover-in{max-width:none;padding-top:28px;background:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.8) 24px)}
