/* Shared collection presentation. Product cards retain their existing layout. */
.universes .campaign-universe{min-height:430px;border-radius:90px 90px 16px 16px;padding:32px;overflow:hidden;box-shadow:0 10px 30px #173d3518;transition:box-shadow .35s}
.universes .campaign-universe:before{background:linear-gradient(0deg,#09251ff5 0%,#09251f8c 40%,transparent 80%)}
.universes .campaign-universe .universe-scene{transition:transform .8s cubic-bezier(.2,.7,.25,1)}
.universes .campaign-universe h3{font-size:clamp(34px,3.3vw,48px);line-height:1.08;letter-spacing:-.035em;margin:10px 0 22px}
.universes .campaign-universe small{font-size:14px;line-height:1.5}
.universes .campaign-universe:after{content:'Explorer l’univers ↗';font-size:14px;padding-top:18px;border-top:1px solid #ffffff70;position:relative}
.category-card-grid{gap:24px}
.category-card-grid .category-tile{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden;border-radius:70px 70px 16px 16px;border:1px solid var(--brand-line,#d7dfd2);background:var(--brand-panel,#faf9f3);box-shadow:0 8px 24px #173d350c;transition:box-shadow .35s,border-color .35s;transform:none}
.category-card-grid .category-tile-art{flex:none;width:100%;height:220px;border-radius:0;overflow:hidden}
.category-card-grid .category-tile-art img{width:82%;height:190px;object-fit:contain;transition:transform .7s cubic-bezier(.2,.7,.25,1)}
.category-card-grid .category-tile-copy{padding:22px 25px 26px;display:flex;flex-direction:column;flex:1;background:var(--brand-panel,#f3f2e9)}
.category-card-grid .category-tile :is(h3,h4){font-family:Georgia,serif;font-weight:400;font-size:clamp(26px,2.4vw,34px);line-height:1.15;letter-spacing:-.025em;margin:0 0 22px;overflow-wrap:anywhere;order:-1}
.category-card-grid .category-tile-count{font-size:12px;color:var(--brand-muted,#536451);margin-bottom:18px}
.category-card-grid .category-tile-action{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:13px;color:var(--brand-ink,#173d35);border-bottom:0;border-top:1px solid var(--brand-line,#d0d8c9);padding:16px 0 0;margin-top:auto}
.category-card-grid .category-tile-action:after{content:'↗';font-size:23px;transition:transform .35s}
.category-card-grid .category-tile:focus-visible,.universes .campaign-universe:focus-visible{outline:3px solid var(--brand-accent,#597c60);outline-offset:4px}
.category-explorer.enhanced .explorer-tabs{gap:22px}
.explorer-tabs button{min-height:210px;border-radius:50px 50px 14px 14px;padding:28px;transform:none}
.explorer-tabs button span{font-size:clamp(29px,3vw,40px);letter-spacing:-.025em;max-width:none}
.explorer-tabs button small{font-size:13px;margin-top:18px}
.explorer-tabs button[aria-selected=true]{border-color:#a58145;box-shadow:0 0 0 2px #a5814530,0 12px 30px #173d3520}
.category-choice-card{border-radius:70px 70px 16px 16px;transition:box-shadow .35s,border-color .35s;transform:none}
.category-choice-art{height:260px}.category-choice-art img{transition:transform .7s cubic-bezier(.2,.7,.25,1)}
.category-choice-copy h3{font-size:clamp(29px,2.7vw,38px);line-height:1.12}
.formula-comparison-card{border-radius:45px 45px 16px 16px;box-shadow:0 8px 24px #173d350c}
.formula-comparison-card h3{font-size:32px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .universes .campaign-universe:hover{box-shadow:0 20px 42px #173d352a}
 .universes .campaign-universe:hover .universe-scene{transform:scale(1.055)}
 .category-card-grid .category-tile:hover,.category-choice-card:hover{transform:none;box-shadow:0 18px 36px #173d351f;border-color:var(--brand-accent,#8a9e7a)}
 .category-card-grid .category-tile:hover img,.category-choice-card:hover img{transform:translateY(-7px) scale(1.04)}
 .category-card-grid .category-tile:hover .category-tile-action:after{transform:translate(3px,-3px)}
}
@media(max-width:1050px){.category-card-grid{gap:18px}.universes .campaign-universe{padding:24px}.universes .campaign-universe h3{font-size:34px}}
@media(max-width:760px){
 .universes .campaign-universe{min-height:360px;padding:28px;border-radius:65px 65px 14px 14px}.universes .campaign-universe h3{font-size:40px}
 .category-card-grid{gap:18px}.category-card-grid .category-tile{flex-direction:row;border-radius:22px;min-height:180px}
 .category-card-grid .category-tile-art{width:34%;height:auto;min-height:180px;flex:none}.category-card-grid .category-tile-art img{width:90%;height:155px}
 .category-card-grid .category-tile-copy{padding:22px 18px;flex:1}.category-card-grid .category-tile :is(h3,h4){font-size:27px;margin-bottom:12px}
 .category-card-grid .category-tile-count{font-size:11px;margin-bottom:13px}.category-card-grid .category-tile-action{font-size:12px;line-height:1.5;padding-top:12px}
 .category-explorer.enhanced .explorer-tabs{grid-template-columns:1fr;gap:14px}.explorer-tabs button{min-height:145px;padding:25px;border-radius:30px 30px 12px 12px}
 .explorer-tabs button span{font-family:Georgia,serif;font-size:34px;font-weight:400}.explorer-tabs button small{font-size:12px;margin-top:12px}
 .category-choice-art{height:240px}.category-choice-copy h3{font-size:32px}
}
@media(max-width:360px){.category-card-grid .category-tile :is(h3,h4){font-size:24px}.category-card-grid .category-tile-copy{padding:18px 14px}.category-card-grid .category-tile-art{width:30%}.category-card-grid .category-tile-action{gap:6px}}
@media(prefers-reduced-motion:reduce){
 .universes .campaign-universe,.universes .campaign-universe *,.category-tile,.category-tile *,.category-choice-card,.category-choice-card *,.explorer-tabs button,.explorer-tabs button *{transition:none!important;animation:none!important}
 .universes .campaign-universe:hover img,.category-card-grid .category-tile:hover img,.category-choice-card:hover,.category-choice-card:hover img{transform:none}
}
