/* ---- hero ---- */
.hero-catering{min-height:600px}

/* ---- plan cards ---- */
.plan{transition:transform .2s,box-shadow .2s,border-color .2s}
.plan:hover{transform:translateY(-4px);box-shadow:0 18px 46px var(--color-shadow-md)}
.plan-std{display:flex;flex-direction:column;background:var(--color-amber-light);border:1px solid var(--color-amber-border);border-radius:18px;padding:1.875rem 1.625rem;height:100%}
.plan-featured{position:relative;display:flex;flex-direction:column;background:var(--color-amber);color:var(--color-white);border:2px solid var(--color-amber);border-radius:18px;padding:1.875rem 1.625rem;height:100%}
.plan-rec{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--color-white);color:var(--color-amber);border:1.5px solid var(--color-amber);border-radius:999px;padding:0.3125rem 0.875rem;font-size:0.69rem;font-weight:700;white-space:nowrap}
.plan-tier{font-family:'Schibsted Grotesk';font-size:0.75rem;font-weight:700;letter-spacing:.06em;margin-bottom:0.375rem}
.plan-price-row{display:flex;align-items:baseline;gap:4px;margin-bottom:0.25rem}
.plan-price{font-family:'Schibsted Grotesk';font-size:2.375rem;font-weight:900;letter-spacing:-.01em}
.plan-per{font-size:0.78rem;margin-bottom:1.25rem}
.plan-divider{height:1px;margin-bottom:1.125rem}
.plan-features{display:flex;flex-direction:column;gap:11px;font-size:0.84rem;line-height:1.6}

/* ---- experience ---- */
.img-wrap-lg{width:100%;height:420px;border-radius:18px;overflow:hidden}
.check-list{display:flex;flex-direction:column;gap:16px}
.check-item{display:flex;gap:14px;align-items:flex-start}
.check-icon{flex:none;width:26px;height:26px;border-radius:50%;background:var(--color-bg-chip);color:var(--color-ink);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:0.81rem}
.check-text{font-size:0.94rem;color:var(--color-ink-text);line-height:1.6}

/* ---- breweries ---- */
.brew-card{border:1px solid var(--color-border);border-radius:20px;padding:3rem;background:var(--color-white)}
.brew-tags{display:flex;flex-wrap:wrap;gap:10px}
.brew-tag{background:var(--color-bg-chip);border:1px solid var(--color-border);border-radius:999px;padding:0.5625rem 1rem;font-size:0.84rem;color:var(--color-ink-text);font-weight:500}
.brew-tag-more{background:var(--color-amber-pale);border:1px solid var(--color-amber-border);border-radius:999px;padding:0.5625rem 1rem;font-size:0.84rem;color:var(--color-amber);font-weight:700}

/* ---- flow / video ---- */
.video-outer{max-width:900px;margin:0 auto 3rem;border-radius:18px;overflow:hidden;box-shadow:0 18px 50px var(--color-shadow-lg);background:var(--color-black)}
.video-aspect{position:relative;width:100%;aspect-ratio:16/9}
.video-iframe{position:absolute;inset:0;width:100%;height:100%}
.step-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:14px;padding:1.625rem 1.5rem;height:100%}
.step-num{font-family:'Schibsted Grotesk';font-size:0.81rem;font-weight:900;color:var(--color-amber);margin-bottom:0.75rem}

/* ---- options ---- */
.opt-col{display:flex;flex-direction:column;gap:24px}
.opt-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:18px;padding:1.75rem 1.875rem}
.opt-cat-head{display:flex;align-items:center;gap:10px;margin-bottom:0.5rem}
.opt-bar{width:7px;height:20px;background:var(--color-amber);border-radius:3px}
.opt-row{display:flex;justify-content:space-between;gap:20px;padding:0.9375rem 0;border-top:1px solid var(--color-border)}
.opt-name{font-size:0.91rem;font-weight:700;color:var(--color-ink)}
.opt-desc{font-size:0.75rem;color:var(--color-text-light);margin-top:0.25rem;line-height:1.6}
.opt-right{text-align:right;white-space:nowrap}
.opt-price{font-family:'Schibsted Grotesk';font-size:1.25rem;font-weight:900;color:var(--color-amber)}
.opt-price-free{font-family:'Schibsted Grotesk';font-size:1.125rem;font-weight:900;color:var(--color-ink)}
.opt-per{font-size:0.69rem;color:var(--color-text-light)}

/* ---- notes ---- */
.notes-wrap{max-width:780px;margin:0 auto;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:14px;padding:1.5rem 1.75rem}
.notes-list{list-style:none;display:flex;flex-direction:column;gap:10px;font-size:0.81rem;line-height:1.7;color:var(--color-text)}

/* ---- safety ---- */
.safety-card{background:var(--color-white-06);border:1px solid var(--color-white-14);border-radius:16px;padding:2rem 2.125rem}
.safety-head{font-size:0.78rem;font-weight:700;letter-spacing:.06em;color:var(--color-amber);margin-bottom:1.125rem}
.safety-rows{display:flex;flex-direction:column;gap:14px;font-size:0.875rem;line-height:1.7}
.safety-row{display:flex;gap:14px}
.safety-label{flex:none;width:130px;color:var(--color-text-lighter);font-size:0.81rem}
.safety-divider{height:1px;background:var(--color-white-10)}

/* ---- experience section ---- */
.sec-experience .columns{--bulma-column-gap:28px}
.sec-experience .sec-title{font-size:2.25rem;line-height:1.32;margin-bottom:1.25rem}
.sec-experience .sec-sub{font-size:0.97rem;line-height:2;margin-bottom:1.75rem}

/* ---- breweries section ---- */
.sec-breweries{padding-top:1.5rem}
.sec-breweries .sec-title{font-size:1.875rem;margin-bottom:1rem}
.sec-breweries .sec-sub{font-size:0.94rem;line-height:1.95;max-width:780px;margin-bottom:1.875rem}

/* ---- flow section ---- */
.sec-flow .sec-title{font-size:2.25rem}
.sec-flow .step-card h4{font-size:1rem;font-weight:700;margin-bottom:0.5rem}
.sec-flow .step-card .sec-sub{font-size:0.84rem;line-height:1.85}

/* ---- plans section ---- */
.sec-plans .sec-header{margin-bottom:0.875rem}
.sec-plans .sec-title{font-size:2.25rem;margin-bottom:0.75rem}
.sec-plans .sec-sub{font-size:0.94rem}
.sec-plans .columns{margin-top:2.5rem}
.plan-std h3,.plan-featured h3{font-size:1.31rem;font-weight:700;margin-bottom:1rem}
.plan-featured h3{color:var(--color-white)}
.plan-currency{font-size:0.81rem}
.plan-std .plan-currency{color:var(--color-text)}
.plan-featured .plan-currency{color:var(--color-white-80)}
.plan-featured .plan-price{color:var(--color-white)}
.plan-std .plan-tier{color:var(--color-text-light)}
.plan-featured .plan-tier{color:var(--color-white-85)}
.plan-std .plan-per{color:var(--color-text-light)}
.plan-featured .plan-per{color:var(--color-white-80)}
.plan-std .plan-divider{background:var(--color-border)}
.plan-featured .plan-divider{background:var(--color-white-30)}
.plan-std .plan-features{color:var(--color-ink-nav)}
.plan-featured .plan-features{color:var(--color-white)}
.plan-feature-note{color:var(--color-text-muted)}
.plan-featured .plan-feature-note{color:var(--color-white-82)}

/* ---- options section ---- */
.sec-options{padding-top:0.5rem}
.sec-options .sec-header{margin-bottom:2.5rem}
.sec-options .sec-title{font-size:2.25rem;margin-bottom:0.75rem}
.sec-options .sec-sub{font-size:0.94rem}
.sec-options .columns{align-items:start}
.sec-options .opt-cat-head h3{font-size:1.19rem;font-weight:900}

/* ---- notes section ---- */
.sec-notes{padding-top:0}

/* ---- safety section ---- */
.sec-safety .columns{--bulma-column-gap:28px}
.sec-safety .sec-title{font-size:2.125rem;line-height:1.32;margin-bottom:1.125rem}
.sec-safety .sec-sub{color:var(--color-text-silver2);font-size:0.97rem;line-height:2}
