/* 05–08 continuation styles */
.steak-guide{
  padding:118px max(var(--pad),calc((100vw - var(--max))/2 + var(--pad))) 135px;
  border-bottom:1px solid var(--line);overflow:hidden
}
.steak-guide__head{max-width:var(--copy);margin:0 auto 75px}
.steak-guide__head h2,.bottles__head h2,.faq__head h2{
  margin:0;font:300 clamp(54px,5.6vw,91px)/.95 var(--serif);letter-spacing:-.05em
}
.steak-guide__head .body-copy,.bottles__head .body-copy{max-width:720px;margin-top:26px}
.steak-guide__rows{max-width:var(--max);margin:0 auto;border-top:1px solid var(--line)}
.steak-row{
  min-height:560px;display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(45px,7vw,110px);
  align-items:center;padding:68px 0;border-bottom:1px solid var(--line)
}
.steak-row--reverse{grid-template-columns:1.05fr .95fr}
.steak-row--reverse .steak-row__copy{order:2}.steak-row--reverse .steak-row__art{order:1}
.steak-row__copy{max-width:690px}
.steak-row__index{display:block;margin-bottom:34px;font:300 14px/1 var(--serif);color:var(--rust)}
.steak-row h3{margin:12px 0 22px;font:300 clamp(36px,4vw,60px)/1 var(--serif);letter-spacing:-.04em}
.steak-row__copy>p:not(.eyebrow){color:var(--ink-soft);font-size:11.5px;line-height:1.9}
.steak-row dl{margin:28px 0 0;border-top:1px solid var(--line)}
.steak-row dl>div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
.steak-row dt{font-size:7px;font-weight:600;letter-spacing:.15em;color:var(--rust)}
.steak-row dd{margin:0;font:300 11px/1.55 var(--serif);color:var(--ink)}
.steak-row__art{height:430px}
.steak-row__art img{
  filter:saturate(.55) contrast(1.13) brightness(.87);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%),linear-gradient(0deg,transparent 0,#000 10%,#000 90%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%),linear-gradient(0deg,transparent 0,#000 10%,#000 90%,transparent 100%);
  mask-composite:intersect
}

/* 06 */
.temperature-style{
  padding:118px max(var(--pad),calc((100vw - var(--max))/2 + var(--pad))) 130px;
  overflow:hidden
}
.temperature-style__intro{
  max-width:var(--max);margin:0 auto 72px;display:grid;grid-template-columns:1fr .86fr;
  gap:clamp(55px,8vw,120px);align-items:center
}
.temperature-style__intro .eyebrow{color:var(--ember)}
.temperature-style__intro h2{
  margin:0;font:300 clamp(55px,5.7vw,92px)/.94 var(--serif);letter-spacing:-.05em;color:var(--ash-light)
}
.temperature-style__intro h2 em{font-style:normal;color:var(--rust-soft)}
.temperature-style__intro>div>p:last-child{max-width:680px;color:rgba(236,229,217,.62);font:300 12px/1.9 var(--serif)}
.temperature-style__art{height:430px}
.temperature-style__art img{object-fit:contain;filter:saturate(.35) brightness(.78) contrast(1.08)}
.temperature-style__art::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 30%,var(--charcoal) 80%)}
.temperature-band{max-width:var(--copy);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--light-line);border-bottom:1px solid var(--light-line)}
.temperature-band article{position:relative;min-height:390px;padding:31px 28px;border-right:1px solid var(--light-line)}
.temperature-band article:last-child{border-right:0}
.temp-range{font:300 30px/1 var(--serif);color:var(--rust-soft)}
.temp-jp{position:absolute;right:22px;top:20px;font:300 43px/1 var(--serif);color:rgba(203,106,53,.12)}
.temperature-band h3{margin:17px 0 15px;font:300 29px/1.1 var(--serif);color:var(--ash-light)}
.temperature-band article>p:not(.eyebrow){color:rgba(236,229,217,.58);font-size:10.5px;line-height:1.8}
.temperature-band strong{display:block;margin-top:25px;font-size:7px;letter-spacing:.15em;color:var(--ember)}
.style-strip{max-width:var(--copy);margin:58px auto 0;border-top:1px solid var(--light-line)}
.style-strip article{min-height:115px;display:grid;grid-template-columns:70px 1fr;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid var(--light-line)}
.style-strip article>span{font:300 31px/1 var(--serif);color:var(--rust-soft)}
.style-strip small{display:block;font-size:7px;letter-spacing:.16em;color:var(--ember)}
.style-strip strong{display:block;margin-top:7px;font:300 20px/1.25 var(--serif);color:var(--ash-light)}
.style-strip p{margin:7px 0 0;color:rgba(236,229,217,.52);font-size:10px;line-height:1.65}
.temperature-style__note{max-width:var(--copy);margin:37px auto 0;color:rgba(236,229,217,.5);font:300 10px/1.75 var(--serif)}
.temperature-style__sources{max-width:var(--copy);margin:42px auto 0;padding-top:18px;border-top:1px solid var(--light-line);display:flex;flex-wrap:wrap;gap:9px 19px}
.temperature-style__sources a{font:300 8px/1.45 var(--serif);color:rgba(236,229,217,.4)}

/* 07 */
.bottles{padding:118px max(var(--pad),calc((100vw - var(--max))/2 + var(--pad))) 130px;border-bottom:1px solid var(--line)}
.bottles__head{max-width:var(--copy);margin:0 auto 68px}
.bottle-grid{max-width:var(--copy);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);border-left:1px solid var(--line)}
.bottle-card{min-height:500px;padding:34px;display:grid;grid-template-columns:70px 1fr;gap:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.bottle-card__mark{font:300 39px/1 var(--serif);color:rgba(154,61,46,.6)}
.bottle-card h3{margin:10px 0 19px;font:300 clamp(28px,2.7vw,41px)/1.05 var(--serif);letter-spacing:-.03em}
.bottle-card__copy>p:not(.eyebrow){color:var(--ink-soft);font-size:10.8px;line-height:1.82}
.bottle-card__copy>strong{display:block;margin-top:24px;font-size:7px;letter-spacing:.15em;color:var(--rust)}
.bottle-links{display:flex;flex-wrap:wrap;gap:9px 16px;margin-top:23px}
.bottle-links a{font-size:7px;font-weight:600;letter-spacing:.12em;color:var(--rust)}
.bottle-links a+ a{color:rgba(37,33,29,.47)}

/* 08 */
.faq{padding:118px max(var(--pad),calc((100vw - var(--max))/2 + var(--pad))) 125px}
.faq__head{max-width:var(--copy);margin:0 auto 58px}
.faq-list{max-width:var(--copy);margin:0 auto;border-top:1px solid var(--ink)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;min-height:86px;display:grid;grid-template-columns:1fr 35px;gap:20px;align-items:center;font:300 clamp(20px,2vw,29px)/1.3 var(--serif)}
.faq summary::-webkit-details-marker{display:none}
.faq summary span{justify-self:end;color:var(--rust);font-size:20px;transition:transform .2s ease}
.faq details[open] summary span{transform:rotate(45deg)}
.faq details>p{max-width:820px;margin:0 0 28px;color:var(--ink-soft);font-size:11px;line-height:1.86}
.faq__sources{max-width:var(--copy);margin:45px auto 0;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:9px 20px}
.faq__sources a{font:300 9px/1.45 var(--serif);color:rgba(37,33,29,.5)}
.closing h2 em{font-style:normal;color:var(--rust-soft)}

@media(max-width:1100px){
  .steak-row,.steak-row--reverse{grid-template-columns:1fr;gap:30px}
  .steak-row--reverse .steak-row__copy,.steak-row--reverse .steak-row__art{order:initial}
  .temperature-style__intro{grid-template-columns:1fr}
  .bottle-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .steak-guide,.temperature-style,.bottles,.faq{padding:82px 20px 92px}
  .steak-row{min-height:auto;padding:52px 0}
  .steak-row__art{height:310px}
  .temperature-band{grid-template-columns:1fr}
  .temperature-band article{min-height:auto;border-right:0;border-bottom:1px solid var(--light-line)}
  .style-strip article{grid-template-columns:50px 1fr}
  .bottle-card{min-height:auto;grid-template-columns:46px 1fr;padding:27px 20px}
}

/* ==========================================================================
   TYPOGRAPHY READABILITY AUDIT 2026-09-26
   ========================================================================== */
.steak-row dt{font-size:14px!important}
.temperature-band strong{font-size:14px!important}
.style-strip small{font-size:14px!important}
.temperature-style__sources a{font-size:16px!important}
.bottle-card__copy>strong{font-size:14px!important}
.bottle-links a{font-size:14px!important}


/* ==========================================================================
   TYPOGRAPHY READABILITY AUDIT ROUND 2 2026-09-26
   ========================================================================== */
.steak-row dt{font-size:28px!important}
.temperature-band strong{font-size:28px!important}
.style-strip small{font-size:28px!important}
.temperature-style__sources a{font-size:32px!important}
.bottle-card__copy>strong{font-size:28px!important}
.bottle-links a{font-size:28px!important}


/* ==========================================================================
   TYPOGRAPHY FINAL FIX 2026-09-26
   ========================================================================== */
.steak-row dt{font-size:14px!important}
.temperature-band strong{font-size:14px!important}
.style-strip small{font-size:14px!important}
.temperature-style__sources a{font-size:16px!important}
.bottle-card__copy>strong{font-size:14px!important}
.bottle-links a{font-size:14px!important}

.steak-row__copy>p:not(.eyebrow){font-size:23px!important}
.steak-row dd{font-size:22px!important}
.temperature-style__intro>div>p:last-child{font-size:24px!important}
.temperature-band article>p:not(.eyebrow){font-size:21px!important}
.style-strip p{font-size:20px!important}
.temperature-style__note{font-size:20px!important}
.bottle-card__copy>p:not(.eyebrow){font-size:22px!important}
.faq details>p{font-size:22px!important}

@media(max-width:760px){
  .steak-row__copy>p:not(.eyebrow){font-size:19px!important}
  .steak-row dd{font-size:18px!important}
  .temperature-style__intro>div>p:last-child{font-size:20px!important}
  .temperature-band article>p:not(.eyebrow){font-size:19px!important}
  .style-strip p,.temperature-style__note{font-size:18px!important}
  .bottle-card__copy>p:not(.eyebrow),.faq details>p{font-size:19px!important}
}


/* ==========================================================================
   SECONDARY INK DARKEN 2026-09-26
   ========================================================================== */
.steak-row__copy>p:not(.eyebrow),
.steak-row dd,
.bottle-card__copy>p:not(.eyebrow),
.faq details>p{
  color:#514941!important
}

.bottle-links a + a,
.faq__sources a{
  color:rgba(37,33,29,.72)!important
}
