/* 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}
}


/* Lab: a fotografia e as pessoas dividem a mesma página do caderno. */
.lab--journal .lab-heading{grid-template-columns:1.08fr .92fr;gap:clamp(32px,6vw,96px);align-items:end}
.lab--journal .lab-heading h2{font-size:clamp(38px,4.1vw,62px);letter-spacing:-.045em}
.lab--journal .lab-heading .lede{max-width:31ch;font-size:clamp(22px,2vw,27px);line-height:1.5;padding-bottom:3px}
.lab-session{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(32px,6vw,96px);margin-top:44px;align-items:start}
.lab--journal .lab-archive{min-width:0;margin-top:0}
.lab--journal .lab-carousel{margin-top:0}
.lab--journal .lab-shots{margin:0;padding:0;gap:18px;align-items:start}
.lab--journal .lab-shot{flex:0 0 100%;min-width:0}
.lab--journal .lab-shot-frame{width:100%;aspect-ratio:5/6;max-height:580px}
.lab--journal .lab-shot img{object-position:50% 46%}
.lab--journal .lab-shot figcaption{font-size:12px;line-height:1.5;padding-top:16px;gap:12px}
.lab--journal .lab-controls{margin-top:18px}
.lab--journal .lab-counter{font-size:12px}
.lab--journal .lab-archive-note{margin-top:16px;font:400 12px/1.5 var(--sans);letter-spacing:0;color:var(--muted)}
.lab-notebook{min-width:0;padding-top:8px}
.lab-arrival{max-width:45ch;font-size:18px;line-height:1.7;color:var(--muted)}
.lab-entry{margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}
.lab-byline{font:500 14px/1.5 var(--sans);color:var(--accent-ink);margin:0 0 12px}
.lab-byline span{font-weight:400;color:var(--muted)}
.lab-entry h3{font:300 clamp(27px,2.4vw,36px)/1.2 var(--serif);letter-spacing:-.03em}
.lab-entry>p:last-child{margin-top:14px;max-width:46ch;font-size:17px;line-height:1.7;color:var(--muted)}
.lab-signature{margin-top:30px;font:italic 300 clamp(22px,1.8vw,27px)/1.4 var(--serif);color:var(--ink)}
@media(max-width:800px){
  .lab--journal .lab-heading{grid-template-columns:minmax(0,1fr);gap:23px}
  .lab--journal .lab-heading h2{font-size:clamp(37px,7vw,54px)}
  .lab--journal .lab-heading .lede{max-width:42ch;font-size:23px}
  .lab-session{grid-template-columns:minmax(0,1fr);gap:30px;margin-top:32px}
  .lab--journal .lab-shots{margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad);scroll-padding-inline:var(--pad);gap:18px}
  .lab--journal .lab-shot{flex-basis:min(78vw,420px)}
  .lab--journal .lab-shot-frame{aspect-ratio:1/1;max-height:none}
  .lab--journal .lab-controls{margin-top:16px}
  .lab--journal .lab-archive-note{margin-top:10px}
  .lab-notebook{padding-top:0;max-width:58ch}
  .lab-arrival{max-width:50ch;font-size:17px}
  .lab-entry{margin-top:25px;padding-top:22px}
  .lab-entry h3{font-size:29px}
  .lab-entry>p:last-child{font-size:17px;max-width:50ch}
  .lab-signature{margin-top:25px;font-size:24px}
}
