/* ============================================
   CLUB JACK LIVIN — SINSA
   Theme: Warm Amber + Charcoal
   Prefix: jl-
   Layout: barrel-card
   ============================================ */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif;background:#2d2d2d;color:#e8dcc8;line-height:1.75;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}

/* ── THE POUR (Hero) ── */
.jl-pour{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(160deg,#2d2d2d 0%,#1a1207 50%,#2d2d2d 100%)}
.jl-pour-amber{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 80%,rgba(212,137,10,.25) 0%,transparent 70%);pointer-events:none}
.jl-pour-inner{position:relative;text-align:center;padding:2rem 1.5rem;max-width:700px}
.jl-tag{display:inline-block;font-size:.75rem;letter-spacing:.35em;text-transform:uppercase;color:#d4890a;border:1px solid #d4890a;padding:.35em 1.2em;border-radius:40px;margin-bottom:1.5rem}
.jl-pour-title{font-size:clamp(2rem,6vw,3.6rem);font-weight:800;line-height:1.25;color:#fff;margin-bottom:1.25rem}
.jl-pour-desc{font-size:1.05rem;color:#c4b99a;max-width:560px;margin:0 auto 2rem}
.jl-pour-cta{display:inline-block;background:#d4890a;color:#1a1207;font-weight:700;padding:.9em 2.4em;border-radius:50px;font-size:1rem;transition:transform .2s,box-shadow .2s}
.jl-pour-cta:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(212,137,10,.4)}

/* ── BARREL CARDS ── */
.jl-barrel{padding:5rem 1.5rem;display:flex;justify-content:center}
.jl-barrel--alt{background:#231c0e}
.jl-barrel-card{background:#3a3226;border:2px solid #5a4a30;border-radius:60px;padding:3rem 2.5rem;max-width:720px;width:100%;position:relative;overflow:hidden}
.jl-barrel-card::before{content:'';position:absolute;top:-40px;right:-40px;width:160px;height:160px;background:radial-gradient(circle,rgba(212,137,10,.12) 0%,transparent 70%);border-radius:50%}
.jl-barrel-label{font-size:.7rem;letter-spacing:.4em;text-transform:uppercase;color:#d4890a;margin-bottom:.75rem}
.jl-barrel-heading{font-size:1.7rem;font-weight:700;color:#f5e6c8;margin-bottom:1rem}
.jl-barrel-text{font-size:1rem;color:#c4b99a;margin-bottom:1.5rem;line-height:1.85}
.jl-barrel-notes{list-style:none;display:flex;flex-direction:column;gap:.6rem}
.jl-barrel-notes li{padding-left:1.4em;position:relative;font-size:.92rem;color:#a89778}
.jl-barrel-notes li::before{content:'';position:absolute;left:0;top:.55em;width:8px;height:8px;background:#d4890a;border-radius:50%}

/* ── AGING TIMELINE ── */
.jl-aging{padding:5rem 1.5rem;text-align:center;background:linear-gradient(180deg,#2d2d2d,#1f1a0f)}
.jl-aging-title{font-size:1.9rem;font-weight:700;color:#f5e6c8;margin-bottom:.5rem}
.jl-aging-sub{font-size:1rem;color:#a89778;margin-bottom:3rem}
.jl-aging-timeline{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:0;position:relative}
.jl-aging-timeline::before{content:'';position:absolute;left:28px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#d4890a,#5a4a30)}
.jl-aging-step{text-align:left;padding-left:64px;padding-bottom:2.5rem;position:relative}
.jl-aging-step:last-child{padding-bottom:0}
.jl-aging-hour{position:absolute;left:0;top:0;width:56px;height:56px;background:#d4890a;color:#1a1207;font-size:.7rem;font-weight:800;display:flex;align-items:center;justify-content:center;border-radius:50%;text-align:center;line-height:1.1}
.jl-aging-phase{display:block;font-size:1.1rem;color:#f5e6c8;margin-bottom:.3rem}
.jl-aging-step p{font-size:.92rem;color:#a89778;line-height:1.7}

/* ── TASTING NOTES ── */
.jl-tasting{padding:5rem 1.5rem;background:#2d2d2d}
.jl-tasting-title{text-align:center;font-size:1.9rem;font-weight:700;color:#f5e6c8;margin-bottom:2.5rem}
.jl-tasting-grid{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}
.jl-tasting-note{background:#3a3226;border:1px solid #5a4a30;border-radius:24px;padding:2rem}
.jl-tasting-note h3{font-size:1.05rem;color:#d4890a;margin-bottom:.6rem}
.jl-tasting-note p{font-size:.92rem;color:#a89778;line-height:1.75}

/* ── LAST CALL (FAQ) ── */
.jl-lastcall{padding:5rem 1.5rem;background:#231c0e}
.jl-lastcall-title{text-align:center;font-size:1.9rem;font-weight:700;color:#f5e6c8;margin-bottom:2.5rem}
.jl-lastcall-list{max-width:740px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}
.jl-lastcall-item{border:1px solid #5a4a30;border-radius:20px;overflow:hidden;background:#2d2d2d}
.jl-lastcall-q{width:100%;text-align:left;background:none;border:none;color:#f5e6c8;font-size:1rem;font-weight:600;padding:1.25rem 1.5rem;cursor:pointer;position:relative;padding-right:3rem;font-family:inherit;line-height:1.5}
.jl-lastcall-q::after{content:'+';position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);font-size:1.4rem;color:#d4890a;transition:transform .3s}
.jl-lastcall-q[aria-expanded="true"]::after{content:'\2212';transform:translateY(-50%) rotate(180deg)}
.jl-lastcall-a{padding:0 1.5rem 1.25rem;color:#a89778;font-size:.94rem;line-height:1.8}
.jl-lastcall-a[hidden]{display:none}

/* ── FOOTER ── */
.jl-footer{padding:3.5rem 1.5rem;text-align:center;background:#1a1207;border-top:1px solid #3a3226}
.jl-footer-inner{max-width:600px;margin:0 auto}
.jl-footer-line{font-size:1.15rem;color:#c4b99a;margin-bottom:1.5rem;font-style:italic}
.jl-footer-cta{display:inline-block;background:#d4890a;color:#1a1207;font-weight:700;padding:.85em 2.2em;border-radius:50px;font-size:1rem;margin-bottom:1.5rem;transition:transform .2s,box-shadow .2s}
.jl-footer-cta:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(212,137,10,.35)}
.jl-footer-addr{font-style:normal;font-size:.82rem;color:#6e6048}

/* ── RESPONSIVE ── */
@media(max-width:600px){
  .jl-barrel-card{border-radius:32px;padding:2rem 1.5rem}
  .jl-tasting-grid{grid-template-columns:1fr}
  .jl-aging-step{padding-left:54px}
  .jl-aging-hour{width:42px;height:42px;font-size:.6rem}
  .jl-aging-timeline::before{left:20px}
}