/* Tins and cans art direction; shared chapter components remain in cardboard.css. */
.tins-page {
  --chapter-title:clamp(2.5rem,5.5vw,5.5rem);
  --chapter-statement:clamp(2.5rem,5vw,4.75rem);
  --chapter-gap:clamp(24px,4vw,64px);
  --tins-hero-ratio:1 / 1;
  --tins-hero-crop-width:160%;
  --tins-hero-crop-left:-15%;
  --tins-hero-crop-bottom:-3.2%;
}
.tins-page .chapter-hero { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.tins-page .chapter-hero h1 { max-width:11ch; }
.tins-page .chapter-hero .chapter-lead { max-width:34ch; font-size:clamp(1.25rem,2vw,1.5rem); line-height:1.5; font-weight:400; }
.tins-hero-frame { position:relative; aspect-ratio:var(--tins-hero-ratio); overflow:hidden; border-radius:var(--radius-panel); }
.tins-hero-image { position:absolute; display:block; width:var(--tins-hero-crop-width); max-width:none; height:auto; left:var(--tins-hero-crop-left); bottom:var(--tins-hero-crop-bottom); }
.tins-page .chapter-hero figcaption { font-weight:700; }
.tins-water-copy { --od-gap:var(--space-3); }
.tins-water-copy h2 { max-width:13ch; }
.tins-water-copy p { max-width:29ch; font-size:var(--text-lead); line-height:1.5; }
.tins-ready { padding-block:var(--space-10); }
.tins-ready-intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:var(--chapter-gap); align-items:end; margin-bottom:var(--space-5); }
.tins-ready-intro h2 { font-size:var(--chapter-statement); max-width:15ch; }
.tins-ready-intro p { max-width:38ch; font-size:var(--text-lead); line-height:1.5; }
.tins-ready-layout { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr); gap:var(--chapter-gap); align-items:center; }
.tins-sequence { list-style:none; padding:0; margin:0; display:grid; gap:var(--space-3); }
.tins-sequence li { display:grid; grid-template-columns:32px minmax(0,1fr); gap:var(--space-2); align-items:baseline; border-bottom:1px solid var(--ink); padding-bottom:var(--space-3); }
.tins-sequence .sequence-number { font-size:var(--text-sm); font-weight:700; }
.tins-sequence .display { font-size:clamp(2rem,3.5vw,3.5rem); }
.tins-sequence-outcome { margin-top:var(--space-3); font-weight:700; }
.tins-ready .text-link { margin-top:var(--space-4); }
.tins-page .condition-text p { line-height:1.5; }
.tins-statement { display:flex; flex-direction:column; gap:var(--space-3); padding:var(--space-6); border-radius:var(--radius-panel); background:var(--ink); color:var(--paper); }
.tins-statement span { display:block; font-family:var(--display); font-size:var(--chapter-statement); line-height:1.12; overflow-wrap:anywhere; }
.tins-statement span:last-child { color:var(--green); }
.tins-page .chapter-checker { margin-top:var(--space-10); margin-bottom:0; }
.tins-page .chapter-reason { text-align:left; }
.tins-page .chapter-reason h2 { margin-inline:0; }
.tins-page .why-list p { margin:0; max-width:58ch; font-size:clamp(1.25rem,2.1vw,1.75rem); line-height:1.5; }
.tins-page .final-checker { margin-top:0; margin-bottom:var(--space-6); }
@media (max-width:1023px) {
  .tins-page .chapter-hero h1 { font-size:clamp(2.5rem,5.3vw,4rem); }
  .tins-ready { padding-block:var(--space-8); }
  .tins-ready-layout { grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); }
  .tins-statement { padding:var(--space-4); }
}
@media (max-width:767px) {
  .tins-page .chapter-hero,.tins-ready-intro,.tins-ready-layout { grid-template-columns:1fr; }
  .tins-page .chapter-hero h1 { font-size:clamp(2.5rem,10vw,4rem); max-width:13ch; }
  .tins-page .preparation h2,.tins-ready-intro h2 { font-size:clamp(2.5rem,10vw,4rem); }
  .tins-sequence { grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--space-2); }
  .tins-sequence li { grid-template-columns:1fr; gap:var(--space-1); }
  .tins-sequence .display { font-size:clamp(1.25rem,5.5vw,2.5rem); overflow-wrap:anywhere; }
  .tins-statement { padding:var(--space-4) var(--space-3); }
  .tins-page .chapter-checker { margin-top:var(--space-8); }
  .tins-page .final-checker { margin-top:0; }
}
@media (max-width:374px) {
  .tins-page .chapter-hero h1 { font-size:2.25rem; }
  .tins-sequence { grid-template-columns:1fr; }
  .tins-sequence li { grid-template-columns:32px minmax(0,1fr); }
}
@media (forced-colors:active) {
  .tins-statement span:last-child { color:CanvasText; }
}
