/* Collection pages extend the shared experience layout without changing it. */
.wedding-collection-page{--page-color:#294173;--page-accent:#ff8358}
.anime-page{--page-color:#5934bd;--page-accent:#ffe14a}
.collection-page .hero-image.collection-hero{max-width:420px;margin:auto}
.anime-page .hero-image.collection-hero{max-width:500px}
.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 28px}
.collection-card{min-width:0;border-top:5px solid var(--page-accent);padding-top:18px}
.collection-card:nth-child(3n+2){border-top-color:#5573ff}
.collection-card:nth-child(3n){border-top-color:#55c989}
.collection-card-image{display:flex;align-items:center;justify-content:center;height:220px;margin:0 0 20px}
.collection-card-image img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;border-radius:14px}
.collection-card h3{font-size:1.3rem;line-height:1.25;letter-spacing:-.025em;font-weight:850;margin:0 0 12px}
.collection-card p{font-size:1rem;line-height:1.6;color:var(--soft);margin:0 0 14px;max-width:47ch}
.collection-card .text-link{font-size:.95rem;line-height:1.5;text-underline-offset:4px}
.collection-card .secondary-link{display:block;margin-top:10px;font-size:.9rem;font-weight:700;text-underline-offset:4px}
.collection-page [id]{scroll-margin-top:100px}
.anime-formats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.anime-format{border-top:5px solid var(--page-color);background:var(--cream);border-radius:5px 5px 20px 20px;padding:26px}
.anime-format:nth-child(2){border-top-color:var(--page-accent)}
.anime-format h3{font-size:1.35rem;font-weight:850;letter-spacing:-.025em}
.anime-format p{font-size:1rem;color:var(--soft);margin-bottom:18px;max-width:54ch}
.anime-format p:last-child{margin-bottom:0}
.anime-guest-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:34px;align-items:center;margin-top:34px;padding-top:30px;border-top:1px solid var(--line)}
.anime-guest-section>div{min-width:0}
.anime-guest-section h3{font-size:1.4rem;font-weight:850;letter-spacing:-.025em}
.anime-guest-section p{font-size:1rem;color:var(--soft);max-width:44ch}
.anime-guest-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.anime-guest-gallery figure{margin:0;min-width:0;width:100%;max-width:260px;justify-self:center}
.anime-guest-gallery img{width:100%;height:auto;border-radius:14px}
.anime-guest-gallery figcaption{font-size:.875rem;line-height:1.4;margin-top:9px}
@media(max-width:920px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.collection-page .hero-image.collection-hero{max-width:390px}.anime-page .hero-image.collection-hero{max-width:480px}.anime-guest-section{grid-template-columns:1fr;gap:22px}.anime-guest-gallery{max-width:560px;margin:auto}}
@media(max-width:680px){.collection-page .hero-image.collection-hero{max-width:330px}.anime-page .hero-image.collection-hero{max-width:420px}.collection-grid{grid-template-columns:1fr;gap:28px}.collection-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px;align-items:start;padding-top:18px}.collection-card-image{height:auto;margin:0;align-items:flex-start}.collection-card-image img{max-height:160px}.collection-card h3{font-size:1.15rem;margin-bottom:10px}.collection-card p{font-size:1rem;line-height:1.5}.collection-card .text-link,.collection-card .secondary-link{font-size:.875rem}.anime-formats{grid-template-columns:1fr;gap:20px}.anime-format{padding:23px}.anime-guest-gallery{gap:14px}.anime-guest-section{margin-top:28px;padding-top:24px}.anime-guest-section h3{font-size:1.25rem}}
@media(max-width:380px){.collection-card{grid-template-columns:82px minmax(0,1fr);gap:14px}}
