/* Eco Heroes — pitch pages (V76): one idea per slide on screen, one slide per page in print/PDF (297 x 167 mm, 16:9). */
.pt{background:#f4f6f1}
.pt .pt-bar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--sc-line)}
.pt .pt-bar .sc-wrap{display:flex;align-items:center;gap:1rem;min-height:60px;font-family:var(--sc-ui);font-size:.95rem}
.pt .pt-bar .brand{font-family:var(--sc-display);font-size:1.2rem;color:var(--sc-f900);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}
.pt .pt-bar .brand img{width:28px;height:28px}
.pt .pt-bar .tag{color:var(--sc-muted)}
.pt .pt-bar .dl{margin-inline-start:auto}
.pt-deck{display:grid;gap:clamp(1.2rem,3vw,2.2rem);padding:clamp(1.2rem,3vw,2.2rem) var(--sc-gut);max-width:1240px;margin-inline:auto}
.slide{position:relative;background:#fff;border-radius:22px;box-shadow:var(--sc-shl);padding:clamp(1.6rem,4vw,3.4rem);min-height:min(66vw,620px);display:grid;align-content:center;overflow:hidden;border-top:6px solid var(--sc-f600)}
.slide.cover{background:linear-gradient(160deg,var(--sc-f950),var(--sc-f900) 60%,#3b5a2d);color:#f1f5ec;border-top-color:var(--sc-amber)}
.slide.cover .sc-k{color:var(--sc-amber)}
.slide.cover h1{font-size:clamp(2.4rem,5.5vw,4.4rem);max-width:16ch;margin-bottom:1rem}
.slide.cover .sc-lead{color:#d9e6d0;max-width:60ch}
.slide.cover a,.slide.dark a{color:#ffd87a}
.slide.cover .meta{margin-top:2rem;font-family:var(--sc-ui);font-size:.9rem;color:#b9cbaf;display:flex;flex-wrap:wrap;gap:.4rem 1.4rem}
.slide .num{position:absolute;top:1.1rem;inset-inline-end:1.4rem;font-family:var(--sc-ui);font-size:.8rem;letter-spacing:.14em;color:var(--sc-muted)}
.slide.cover .num,.slide.dark .num{color:#9db38f}
.slide h2{font-size:clamp(1.8rem,3.4vw,2.8rem);margin-bottom:.9rem;max-width:24ch}
.slide .sc-lead{max-width:64ch}
.slide.dark{background:var(--sc-f950);color:#f1f5ec}
.slide.dark .sc-k{color:var(--sc-amber)}.slide.dark .sc-lead,.slide.dark p{color:#d9e6d0}
.slide.concept{border-top-color:var(--sc-clay)}
.badge{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--sc-ui);font-weight:700;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#7a3f1d;background:#fbe7d8;border-radius:999px;padding:.4em 1em;margin-bottom:1rem;width:max-content}
.cols{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.cols.eq{grid-template-columns:1fr 1fr}
@media(max-width:800px){.cols{grid-template-columns:1fr}}
.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;list-style:none;margin:1.4rem 0 0;padding:0}
.tiles.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.tiles.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:700px){.tiles,.tiles.c4{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tile{background:var(--sc-f50);border-radius:16px;padding:1.1rem 1.2rem}
.slide.dark .tile{background:rgba(255,255,255,.07)}
.tile b{display:block;font-family:var(--sc-display);font-weight:400;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1;color:var(--sc-f900)}
.slide.dark .tile b{color:#fff}
.tile span{display:block;font-family:var(--sc-ui);font-size:.88rem;color:var(--sc-muted);margin-top:.35rem;line-height:1.3}
.slide.dark .tile span{color:#c9d6c0}
.tile h3{font-size:1.2rem;margin-bottom:.3rem}.tile p{font-size:.95rem;color:var(--sc-muted)}
.bul{margin:1rem 0 0;padding:0;list-style:none;display:grid;gap:.6rem}
.bul li{padding-inline-start:1.5rem;position:relative}
.bul li::before{content:"";position:absolute;inset-inline-start:0;top:.55em;width:11px;height:11px;border-radius:3px;background:var(--sc-sdg)}
.flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;list-style:none;margin:1.6rem 0 0;padding:0;counter-reset:f}
@media(max-width:800px){.flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
.flow li{counter-increment:f;background:var(--sc-f50);border-radius:14px;padding:1rem;min-height:120px}
.flow li::before{content:counter(f,decimal-leading-zero);font-family:var(--sc-ui);font-weight:700;font-size:.8rem;letter-spacing:.1em;color:var(--sc-f600);display:block;margin-bottom:.3rem}
.flow li b{font-family:var(--sc-display);font-weight:400;font-size:1.25rem;display:block;color:var(--sc-f900)}
.flow li span{font-size:.9rem;color:var(--sc-muted)}
.covers{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem;list-style:none;margin:0;padding:0}
.covers li{aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--sc-f100)}
.covers img{width:100%;height:100%;object-fit:cover}
.pic{border-radius:16px;overflow:hidden;background:var(--sc-f100);box-shadow:var(--sc-sh)}
.pic img{width:100%;height:100%;object-fit:cover;display:block}
.pic.r169{aspect-ratio:16/9}.pic.r43{aspect-ratio:4/3}.pic.r34{aspect-ratio:3/4}
.fine{font-size:.85rem;color:var(--sc-muted);margin-top:1.2rem}
.slide.dark .fine{color:#9db38f}
.pt-foot{text-align:center;font-family:var(--sc-ui);font-size:.88rem;color:var(--sc-muted);padding:1rem var(--sc-gut) 3rem}
@media print{
  @page{size:297mm 167mm;margin:0}
  html,body{background:#fff}
  .pt .pt-bar,.pt-foot,.eh-skip,[class^="eco-cc"],.eh-nav,.eh-foot{display:none!important}
  .cols .pic{max-height:118mm}.pic.r34{max-width:84mm}.pic.r169{max-height:100mm}
  .tile{padding:3mm 4mm}.tile b{font-size:22pt}.tiles{gap:3mm;margin-top:5mm}
  .slide.concept .sc-lead,.slide .fine{font-size:11pt}.slide .sc-lead{font-size:12pt}
  .pt-deck{display:block;padding:0;max-width:none;margin:0}
  .slide{width:297mm;height:167mm;min-height:0;border-radius:0;box-shadow:none;padding:14mm 18mm;break-after:page;page-break-after:always;border-top-width:5mm;display:grid;align-content:center}
  .slide:last-child{break-after:auto;page-break-after:auto}
  .slide h2{font-size:30pt}.slide.cover h1{font-size:46pt}.slide .sc-lead,.slide p,.slide li{font-size:12.5pt}
  .tile b{font-size:26pt}.tile span,.tile p{font-size:10.5pt}.flow li b{font-size:14pt}.flow li span{font-size:10pt}
  .cols,.tiles,.flow,.covers{break-inside:avoid}
  .rv{opacity:1!important;transform:none!important}
  a{color:inherit;text-decoration:none}
}
