.collection .cc-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center;margin:2.5rem 0 3rem}
.collection .cc-hero-text{grid-template-columns:minmax(0,46rem)}
.collection h1{font-size:clamp(2.6rem,5vw,5rem);line-height:.98}
.collection h1 em,.collection h2 em{color:#e2281c;font-style:normal}
.cc-figure{margin:0}.cc-figure img{width:100%;height:auto;box-shadow:0 10px 30px rgba(17,24,32,.14)}
.cc-figure figcaption{font-size:.85rem;opacity:.8;margin-top:.5rem}
.cc-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 0 3.5rem}
.cc-examples{grid-template-columns:repeat(4,minmax(0,1fr))}
.cc-card{display:flex;flex-direction:column;gap:.5rem;text-decoration:none;color:inherit;border:1px solid #192023;background:#fff;padding:1.4rem 1.5rem 1.5rem;transition:background .15s}
a.cc-card:hover{background:#eef3ff}a.cc-card:hover .cc-go{text-decoration:underline}
.cc-for{font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:#535a60}
.cc-name{font-size:1.6rem;font-weight:700;line-height:1.1}
.cc-price{font-size:1.25rem;font-weight:700;color:#e2281c}
.cc-meta,.places{font-size:.9rem;color:#353c42}
.places:empty{display:none}
.cc-go{margin-top:auto;font-weight:700;color:#004ad9}
.crumb{margin:1.5rem 0 0;font-size:.9rem}.crumb a{color:#004ad9}
.placeholder{position:relative;border:2px dashed #e2281c;background:#fff7f5;padding:2.2rem 1.6rem 1.6rem;min-height:14rem;display:flex;flex-direction:column;justify-content:center}
.ph-tag{position:absolute;top:.8rem;left:.8rem;background:#e2281c;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.1em;padding:.2rem .5rem}
.tier-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tier-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tiers select{font:inherit;font-weight:400;padding:.6rem .7rem;border:1px solid #111820;border-radius:2px;background:#fffdf8;width:100%}
.tiers input[type=number]{font:inherit;font-weight:400;padding:.6rem .7rem;border:1px solid #111820;border-radius:2px;background:#fffdf8;width:100%}
.opt{font-weight:400;opacity:.7}
.cc-partner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end;border-top:1px solid #d6ccb6;padding:2.5rem 0;margin-bottom:2rem}
.pp-result{border:1px solid #192023;background:#fff;padding:1rem 1.2rem;margin:1rem 0;word-break:break-all}
.pp-result code{font-size:1.05rem;background:#eef3ff;padding:.1rem .35rem}
.pp-rules{display:grid;gap:.7rem;max-width:48rem;padding-left:1.2rem}
@media (max-width:860px){.collection .cc-hero,.cc-offers,.cc-partner{grid-template-columns:1fr}.cc-examples{grid-template-columns:repeat(2,minmax(0,1fr))}.tier-row-2,.tier-row-3{grid-template-columns:1fr}}
.cc-partner .band-link{color:#fff;background:#004ad9;padding:.8rem 1.1rem;font-weight:700;text-decoration:none;white-space:nowrap}
.cc-partner .band-link:hover{background:#00339a}
.cc-film,.cc-advent{position:relative;margin:0}
.cc-film video{display:block;width:100%;max-height:78vh;height:auto;aspect-ratio:9/16;object-fit:contain;background:#f2ebdd;box-shadow:0 10px 30px rgba(17,24,32,.14)}
.cc-film figcaption,.cc-advent figcaption{font-size:.85rem;opacity:.8;margin-top:.5rem}
.demo-tag{z-index:2}
.advent-strip{display:flex;gap:.8rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.4rem}
.advent-strip img{flex:0 0 78%;max-width:78%;height:auto;scroll-snap-align:start;box-shadow:0 6px 18px rgba(17,24,32,.12)}
.collection.digital-edition h1 em,.collection.digital-edition .edition-copy h1 em{color:#e2281c;font-style:normal}
.cc-advent .demo-tag{left:auto;right:3.2rem;top:.8rem}
