/* LUIGI v1.16 — real brand photography, current Wagyu offers and local guide links. */
.lg116-brand-shared-hero{width:100%;height:100%;min-height:420px;max-height:620px;object-fit:cover;border-radius:18px;transform:none!important;filter:none!important;box-shadow:0 22px 48px rgba(25,20,15,.12)}
.location-hero>.lg116-brand-shared-hero,.brand-single__hero>.lg116-brand-shared-hero{align-self:stretch}

.lg116-offer{max-width:1224px;margin:0 auto 18px;padding:34px 36px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:36px;align-items:center;background:#171513;color:#fff;border-radius:22px;overflow:hidden}
.lg116-offer .eyebrow{color:#dec28a;margin-bottom:12px}
.lg116-offer__title-row{display:flex;gap:20px;align-items:flex-start;justify-content:space-between}
.lg116-offer h2{font-family:Georgia,"Times New Roman","Noto Serif TC",serif;font-size:clamp(34px,4.4vw,58px);font-weight:500;letter-spacing:-.035em;line-height:1.08;margin:0}
.lg116-offer__badge{flex:0 0 auto;border:1px solid rgba(255,255,255,.38);border-radius:999px;padding:9px 15px;font-size:18px;line-height:1.2;color:#f6ddaa}
.lg116-offer__summary{font-size:19px;line-height:1.75;color:#e9e1d7;max-width:760px;margin:20px 0 16px}
.lg116-offer__facts{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:0 0 18px}
.lg116-offer__facts li{border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:7px 12px;font-size:14px;font-weight:800}
.lg116-offer__date{font-size:13px;color:#bfb6ab;margin:0 0 20px}
.lg116-offer .luigi-button{background:#fff;color:#171513;border-color:#fff}
.lg116-offer__media{margin:0;height:100%;min-height:270px;border-radius:16px;overflow:hidden;background:#2c2823}
.lg116-offer__media img{width:100%;height:100%;max-height:460px;object-fit:cover;transform:none;filter:none}

.lg116-real-gallery{padding-top:48px;padding-bottom:72px}
.lg116-real-gallery--bevive{max-width:1240px;padding-left:40px;padding-right:40px}
.lg116-real-gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:230px;gap:12px}
.lg116-real-gallery__grid figure{margin:0;border-radius:16px;overflow:hidden;background:#e7e0d6}
.lg116-real-gallery__grid figure.is-wide{grid-column:span 2;grid-row:span 2}
.lg116-real-gallery__grid img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.lg116-real-gallery__grid figure:hover img{transform:scale(1.018)}

.lg116-guide-hero{margin:0 0 52px;border-radius:22px;overflow:hidden;max-height:590px;background:#e9e2d8}
.lg116-guide-hero img{width:100%;height:100%;max-height:590px;object-fit:cover;transform:none;filter:none}
.lg116-guide-intro{border-top:1px solid var(--line);padding-top:28px;margin-bottom:44px}
.lg116-guide-intro h2,.lg116-guide-section h2{font-family:Georgia,"Times New Roman","Noto Serif TC",serif;font-weight:500;letter-spacing:-.025em;line-height:1.18}
.lg116-guide-intro h2{font-size:38px;margin:0 0 15px}
.lg116-guide-intro p,.lg116-guide-section p{font-size:18px;line-height:1.85;color:#4f4942}
.lg116-guide-section{margin:0 0 48px;scroll-margin-top:110px}
.lg116-guide-section h2{font-size:32px;margin:0 0 14px}
.lg116-guide-checklist{background:#f0e8dc;border-radius:18px;padding:28px 30px}
.lg116-guide-checklist ol{margin:16px 0 0;padding-left:24px}
.lg116-guide-checklist li{margin:10px 0;padding-left:5px}
.lg116-guide-source{font-size:13px!important;color:#776e64!important;border-top:1px solid var(--line);padding-top:18px}

.lg116-wagyu-links{padding-top:68px;padding-bottom:72px}
.lg116-wagyu-links__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.lg116-wagyu-links__grid a{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.lg116-wagyu-links__grid a:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(32,25,18,.08)}
.lg116-wagyu-links__grid img{width:100%;aspect-ratio:1.5/1;object-fit:cover}
.lg116-wagyu-links__grid span{font-family:Georgia,"Times New Roman","Noto Serif TC",serif;font-size:19px;font-weight:600;line-height:1.32;padding:15px 15px 7px}
.lg116-wagyu-links__grid em{font-style:normal;font-size:12px;font-weight:800;color:#655d54;padding:0 15px 15px;margin-top:auto}
.lg116-wagyu-links--archive{max-width:none;padding-left:max(28px,calc((100vw - var(--max))/2 + 28px));padding-right:max(28px,calc((100vw - var(--max))/2 + 28px))}

@media(max-width:1100px){
  .lg116-offer{margin-left:28px;margin-right:28px;grid-template-columns:1fr .55fr}
  .lg116-wagyu-links__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lg116-real-gallery__grid{grid-auto-rows:200px}
}
@media(max-width:760px){
  .lg116-brand-shared-hero{min-height:280px;max-height:410px}
  .lg116-offer{margin:0 18px 16px;padding:25px 22px;grid-template-columns:1fr;gap:24px;border-radius:18px}
  .lg116-offer__title-row{display:block}
  .lg116-offer__badge{display:inline-block;margin-top:14px}
  .lg116-offer__summary{font-size:17px}
  .lg116-offer__media{min-height:220px;max-height:420px;order:-1}
  .lg116-real-gallery,.lg116-real-gallery--bevive{padding:42px 18px 56px}
  .lg116-real-gallery__grid{grid-template-columns:1fr 1fr;grid-auto-rows:160px;gap:8px}
  .lg116-real-gallery__grid figure.is-wide{grid-column:1/-1;grid-row:span 2}
  .lg116-guide-hero{margin-bottom:34px;max-height:420px;border-radius:16px}
  .lg116-guide-hero img{max-height:420px}
  .lg116-guide-intro h2{font-size:31px}
  .lg116-guide-section h2{font-size:28px}
  .lg116-guide-intro p,.lg116-guide-section p{font-size:17px}
  .lg116-wagyu-links__grid{grid-template-columns:1fr 1fr}
  .lg116-wagyu-links .section-heading--split{gap:15px}
}
@media(max-width:480px){
  .lg116-wagyu-links__grid{grid-template-columns:1fr}
  .lg116-real-gallery__grid{grid-template-columns:1fr;grid-auto-rows:220px}
  .lg116-real-gallery__grid figure.is-wide{grid-column:auto;grid-row:auto}
}
.lg116-offer__actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px}
.lg116-offer__guide{font-size:14px;font-weight:800;color:#f4dfb7;border-bottom:1px solid currentColor}
.lg116-guide-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lg116-guide-related a{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:13px 0;font-weight:800;text-decoration:none}
@media(max-width:600px){.lg116-guide-related>div{grid-template-columns:1fr}}
.lg116-offer__media.is-poster{background:#0d0d0d}
.lg116-offer__media.is-poster img{object-fit:contain}
