.happy-hour{background-color:var(--color-brand-bg);padding:0 6% 56px}@media(min-width:1024px){.happy-hour{padding:0 6% 80px}}.happy-hour--home{background-color:var(--color-brand-bg-elevated);padding:64px 6% 0}@media(min-width:1024px){.happy-hour--home{padding:96px 6% 0}}.happy-hour-card{position:relative;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-brand-primary) 35%,transparent);border-radius:4px;background-color:var(--color-brand-bg-warm);box-shadow:0 30px 60px -30px #000c}@media(min-width:768px){.happy-hour-card{grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-height:340px}}.happy-hour-media{position:relative;aspect-ratio:16 / 9;overflow:hidden}@media(min-width:768px){.happy-hour-media{aspect-ratio:auto}.happy-hour-media{--happy-hour-focus: 48% center}}.happy-hour-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--happy-hour-focus, 30% center);transform:scale(1.02);transition:transform .6s ease-out}.happy-hour-card:hover .happy-hour-media img{transform:scale(1.06)}.happy-hour-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 45%,var(--color-brand-bg-warm) 100%)}@media(min-width:768px){.happy-hour-media:after{background:linear-gradient(to right,transparent 40%,var(--color-brand-bg-warm) 100%)}}.happy-hour-content{position:relative;display:flex;flex-direction:column;justify-content:center;padding:8px 28px 40px;isolation:isolate}@media(min-width:768px){.happy-hour-content{padding:48px 48px 48px 24px}}@media(min-width:1024px){.happy-hour-content{padding:56px 64px 56px 32px}}.happy-hour-content:before{content:"";position:absolute;right:-20%;top:-30%;width:80%;height:120%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--color-brand-primary) 18%,transparent) 0%,transparent 65%);filter:blur(40px);z-index:-1;pointer-events:none}.happy-hour-pitch{position:absolute;right:16px;top:50%;width:min(78%,360px);height:auto;transform:translateY(-50%);stroke:var(--color-brand-primary);stroke-width:1;opacity:.14;z-index:-1;pointer-events:none}.happy-hour-pitch *{vector-effect:non-scaling-stroke}.happy-hour-pitch-dot{fill:var(--color-brand-primary)}.happy-hour-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--color-brand-primary)}.happy-hour-dot{position:relative;width:8px;height:8px;border-radius:50%;background-color:var(--color-brand-primary)}.happy-hour-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background-color:var(--color-brand-primary);animation:happy-hour-pulse 1.8s ease-out infinite}@keyframes happy-hour-pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(2.8);opacity:0}}.happy-hour-title{margin:16px 0 0;font-family:var(--font-display);font-weight:700;font-size:clamp(48px,13vw,64px);line-height:.95;letter-spacing:-.02em;text-transform:uppercase;color:var(--color-brand-text)}.happy-hour-title span{display:block;color:var(--color-brand-primary)}@media(min-width:1024px){.happy-hour-title{font-size:clamp(64px,6vw,88px)}}.happy-hour-rule{width:56px;height:2px;margin:24px 0 0;background-color:var(--color-brand-primary)}.happy-hour-text{max-width:360px;margin:20px 0 0;font-family:var(--font-body);font-size:17px;line-height:1.55;color:#f5f5f5d9}@media(min-width:1024px){.happy-hour-text{font-size:19px}}.happy-hour-offers{list-style:none;max-width:440px;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.happy-hour-offer{display:flex;align-items:flex-end;gap:10px}.happy-hour-offer-label{display:flex;flex-direction:column;min-width:0}.happy-hour-offer-name{font-family:var(--font-display);font-weight:600;font-size:16px;line-height:1.3;color:var(--color-brand-text)}.happy-hour-offer-detail{font-family:var(--font-body);font-size:14px;line-height:1.4;color:#f5f5f5a6}.happy-hour-offer-leader{flex:1 1 auto;min-width:16px;margin-bottom:6px;border-bottom:1px dotted color-mix(in srgb,var(--color-brand-primary) 45%,transparent)}.happy-hour-offer-price{flex:0 0 auto;font-family:var(--font-display);font-weight:700;font-size:18px;line-height:1.3;color:var(--color-brand-primary);white-space:nowrap}.happy-hour-cta{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:44px;margin-top:28px;padding:12px 24px;border-radius:6px;font-family:var(--font-display);font-weight:500;font-size:14px;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;color:var(--color-brand-bg);background-color:var(--color-brand-primary);transition:transform .2s ease,background-color .2s ease}.happy-hour-cta:hover{transform:scale(1.02);background-color:var(--color-brand-primary-dark)}.happy-hour-cta:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:3px}@media(prefers-reduced-motion:reduce){.happy-hour-cta,.happy-hour-cta:hover{transition:none;transform:none}.happy-hour-dot:after{animation:none}.happy-hour-media img,.happy-hour-card:hover .happy-hour-media img{transition:none;transform:none}}
