/* Ritmo editorial: texto principal breve; origem, prova e campanha legíveis separadamente. */
.opening{display:block;padding-block:clamp(64px,7vw,108px)}
.opening .chapter-label{flex-direction:row;align-items:center;gap:16px;margin-bottom:30px}
.opening .chapter-label>span:first-child{width:auto;border-top:0;border-left:1px solid var(--accent);padding:0 0 0 14px}
.opening .reading-column{display:grid;grid-template-columns:1fr 1.08fr;gap:clamp(36px,8vw,128px);align-items:start}
.opening h2,.origin-heading h2,.lab-heading h2{font-size:clamp(42px,4.2vw,64px);letter-spacing:-.045em;text-wrap:balance}
.opening h2{margin:0}
.opening-body{max-width:55ch}
.opening-body .lede{font-size:clamp(23px,2.1vw,29px);line-height:1.45}
.opening-body>p:not(.lede){color:var(--muted)}
.opening-body p+p{margin-top:20px}
.recognition-copy{padding-top:30px}
.recognition-copy>p{max-width:53ch}
.recognition .award-grid{margin-top:32px}
.recognition .source-link{margin-top:18px}
.origin-copy .origin-byline{margin:0 0 10px;font:400 11px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.origin-copy .origin-byline+.lede{margin-top:0;font-size:clamp(25px,2.5vw,35px);line-height:1.25}
.origin-copy>p:not(.origin-promise){max-width:52ch}
.lot-profile{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,8vw,130px);margin-top:clamp(40px,5vw,72px);padding-top:36px;border-top:1px solid var(--line);align-items:center}
.lot-profile .eyebrow{margin-bottom:18px}
.lot-profile h3{font:300 clamp(29px,2.7vw,42px)/1.13 var(--serif);letter-spacing:-.035em}
.lot-profile-heading>p:not(.eyebrow,.variedades-nota){max-width:43ch;margin-top:18px;font-size:16px;color:var(--muted)}
.lot-profile .variedades{max-width:440px;margin-top:24px}
.lot-profile .variedades-nota{margin-top:18px;font:400 10px/1.65 var(--mono);color:var(--muted)}
.lot-profile .origin-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:0}
.lot-profile .origin-facts div{padding-top:12px}
.lot-profile .origin-facts dd{font-size:18px}
.lot-source{margin-top:28px;font-size:13px}
.house-note{padding-block:clamp(60px,7vw,100px)}
.house-note h2{max-width:900px;font-size:clamp(36px,4.2vw,60px);letter-spacing:-.04em}
.house-body{max-width:59ch;margin-top:28px;text-align:center;font-size:18px}
.lab-heading{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,8vw,130px);max-width:none;align-items:end}
.lab-heading h2{margin-bottom:0}
.lab-heading .lede{margin:0;max-width:34ch;font-size:clamp(23px,2.1vw,29px)}
.lab-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(24px,4vw,60px);margin-top:42px}
.lab-steps li{min-width:0;padding:22px 0 28px}
.lab-steps .lab-meta{max-width:none;margin-top:0;margin-bottom:18px;font-size:11px}
.lab-steps .lab-tag{display:block}
.lab-steps h3{font-size:clamp(24px,2.1vw,31px)}
.lab-steps p{max-width:42ch;font-size:16px}
.lab-archive{margin-top:48px}
.lab-shots{gap:24px}
.lab-shot{flex-basis:calc((100% - var(--pad) * 2 - 48px)/3)}
.lab-archive-note{margin-top:16px}
.edition{gap:clamp(44px,7vw,110px)}
.edition-number{font-size:clamp(150px,18vw,270px)}
.edition-story h2{font-size:clamp(42px,4.1vw,62px);letter-spacing:-.045em}
.edition-story .lede{font-size:clamp(23px,2vw,28px)}
.signup{grid-template-columns:1fr 1fr;gap:30px clamp(48px,8vw,128px);padding-top:clamp(72px,8vw,128px)}
.signup-lead{grid-column:1;grid-row:1;margin:0;padding:0;border:0;align-self:end}
.signup-lead h2{margin:0;font-size:clamp(48px,5vw,76px)}
.signup-copy{grid-column:1;grid-row:2;max-width:40ch}
.signup-intro{font-size:18px;line-height:1.65}
.signup-copy .signup-detail{font:400 12px/1.7 var(--mono);letter-spacing:.015em;color:var(--on-dark-muted);padding-top:22px;border-top:1px solid rgba(255,255,255,.25)}
.signup-form{grid-column:2;grid-row:1 / 3;align-self:start;padding-top:0;border-top:0}
.signup-form .form-sub{margin-top:12px}

@media(max-width:1000px){
  .lab-steps{gap:0 28px}
  .lab-meta{gap:12px;letter-spacing:.03em}
}
@media(max-width:800px){
  .opening .reading-column,.lab-heading,.lot-profile{grid-template-columns:minmax(0,1fr);gap:28px}
  .opening-body,.origin-copy,.house-body{max-width:58ch}
  .opening h2,.origin-heading h2,.lab-heading h2{font-size:clamp(41px,7.5vw,57px)}
  .recognition-copy{padding-top:0}
  .lot-profile{gap:32px}
  .lot-profile .variedades{max-width:420px}
  .lot-profile .origin-facts{gap:24px}
  .lot-profile .origin-facts dd{font-size:17px}
  .house-body{text-align:left;font-size:17px}
  .house-note h2{font-size:clamp(34px,6.5vw,48px)}
  .lab-steps{grid-template-columns:minmax(0,1fr);gap:0;margin-top:34px}
  .lab-steps li{display:grid;grid-template-columns:.9fr 1.1fr;gap:0 26px;padding:22px 0}
  .lab-steps .lab-meta{grid-column:1/-1;margin-bottom:12px}
  .lab-steps p:not(.lab-meta){margin:0;max-width:50ch}
  .lab-shot{flex-basis:min(68vw,360px)}
  .lab-shots{gap:18px}
  .edition{grid-template-columns:minmax(0,1fr);gap:44px}
  .edition-number{font-size:clamp(180px,48vw,270px)}
  .signup{grid-template-columns:minmax(0,1fr);gap:26px}
  .signup-lead,.signup-copy,.signup-form{grid-column:auto;grid-row:auto}
  .signup-copy{max-width:52ch}
  .signup-form{margin-top:10px;padding-top:30px;border-top:1px solid rgba(255,255,255,.3)}
}
@media(max-width:480px){
  .opening{padding-block:64px}
  .opening .chapter-label{margin-bottom:24px}
  .house-note{text-align:left}
  .lab-steps li{grid-template-columns:minmax(0,1fr);gap:0}
  .lab-steps h3{font-size:27px}
  .lab-steps p:not(.lab-meta){margin-top:12px}
  .lab-steps .lab-meta{font-size:11px}
  .lot-profile .origin-facts dd{font-size:16px}
  .signup-lead h2{font-size:clamp(46px,12vw,60px)}
  .article-meta>span:last-child{max-width:155px;font-size:11px}
}
