.case-hero h1 span{color:var(--purple)}
.visual-folder{display:block;border-top:1px solid var(--line)}
.visual-folder summary,.cookbook-card{display:flex;align-items:center;gap:24px;padding:24px 0;cursor:pointer;list-style:none;text-decoration:none}
.visual-folder summary::-webkit-details-marker{display:none}
.visual-folder summary>img,.cookbook-card>img{width:150px;height:120px;object-fit:contain;background:#eae7ee}
.visual-folder strong{display:block;font:700 clamp(24px,3vw,38px)/1.1 'Barlow Condensed',Arial,sans-serif}
.visual-folder small{display:block;color:var(--muted);margin-top:8px}
.folder-toggle,.cookbook-card>span:last-child{margin-left:auto;color:var(--purple);font-size:32px}
.visual-folder[open] .folder-toggle{transform:rotate(45deg)}
.cookbook-pages{display:grid;gap:48px;padding-bottom:60px}
.cookbook-pages figure{width:min(100%,760px);margin:0 auto}
.cookbook-pages img{width:100%;height:auto}
.cookbook-pages a{display:block;cursor:zoom-in}
.cookbook-pages figcaption{font-size:13px;color:var(--muted);padding-top:10px}
.cookbook-pages .book-spread{width:100%}
.book-spread>div{display:grid;grid-template-columns:1fr 1fr;gap:0}
@media(max-width:600px){.visual-folder summary,.cookbook-card{gap:14px}.visual-folder summary>img,.cookbook-card>img{width:85px;height:105px}.visual-folder strong{font-size:23px}.visual-folder small{font-size:12px}.cookbook-pages{gap:28px}}
.visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 28px;align-items:start;padding:12px 0 60px}
.visual-grid figure{margin:0;min-width:0}
.visual-grid a{display:block;background:#eae7ee;cursor:zoom-in}
.visual-grid img{width:100%;height:auto;object-fit:contain}
.visual-grid figcaption{font-size:13px;line-height:1.5;color:var(--muted);padding-top:12px}
.visual-grid .poster a{background:#eeece8;padding:24px}
.visual-grid .poster img{height:620px;object-fit:contain}
.visual-grid .wide{grid-column:1/-1}
.visual-grid .wide img{max-height:850px;object-fit:contain}
.sketches-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 28px}
.sketches-grid a{display:flex;align-items:center;justify-content:center;aspect-ratio:4/5;padding:22px;background:#f0edef;overflow:hidden}
.sketches-grid img{width:100%;height:100%;object-fit:contain;filter:none}
.visual-end{justify-content:space-between;padding:24px 0 52px;border-top:1px solid var(--line)}
@media(max-width:600px){.visual-grid{grid-template-columns:1fr;gap:32px}.visual-grid .poster img{height:auto;max-height:720px}.visual-grid .poster a{padding:16px}.case-hero h1{font-size:clamp(28px,9vw,54px)}.case-hero h1 span{white-space:nowrap}.visual-grid .wide{grid-column:auto}.sketches-grid{grid-template-columns:1fr}.sketches-grid a{aspect-ratio:auto;min-height:420px;padding:14px}}
