/* Original Muse symbol family, shared by cards and offering details. */
.offering-identity { display:flex; align-items:center; gap:17px; margin-bottom:25px; }
.offering-identity .card-meta { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:10px; min-width:0; margin:0; }
.offering-icon { --icon-accent:#c6b5f3; --icon-wash:#8b7fc435; display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center; position:relative; isolation:isolate; width:68px; height:68px; border:1px solid #ffffff22; border-radius:20px; color:#fff9ff; background:radial-gradient(ellipse at 85% 5%,var(--icon-wash),transparent 65%),linear-gradient(145deg,#421666,#24013f); box-shadow:0 8px 20px #2a004a14,inset 0 1px 0 #ffffff20; }
.offering-icon::after { content:""; position:absolute; inset:5px; border:1px solid #ffffff0c; border-radius:15px; pointer-events:none; }
.offering-icon svg { display:block; width:43px; height:43px; filter:drop-shadow(0 2px 3px #12002035); transition:transform .2s ease; }
.offering-icon .icon-accent { stroke:var(--icon-accent); }
.offering-icon .icon-fill { stroke:none; fill:var(--icon-accent); opacity:.35; }
.tone-gold { --icon-accent:#ffd681; --icon-wash:#f5a62335; }
.tone-pink { --icon-accent:#ffadd8; --icon-wash:#ea5da83d; }
.tone-lavender { --icon-accent:#cab8ff; --icon-wash:#8b7fc45c; }
.tone-teal { --icon-accent:#80e4d4; --icon-wash:#2fb8a838; }
.tone-coral { --icon-accent:#ffb39c; --icon-wash:#f5895e3d; }
.catalogue-card:hover .offering-icon svg { transform:translateY(-1px); }
.catalogue-card[data-future=true] .offering-icon { background:linear-gradient(145deg,#5a4866,#382a43); box-shadow:none; }
.offering-detail-identity { display:flex; gap:22px; align-items:center; margin-bottom:25px; }
.offering-detail-identity .eyebrow { margin:0; max-width:24ch; }
.offering-icon--large { width:86px; height:86px; border-radius:25px; }
.offering-icon--large::after { border-radius:20px; }
.offering-icon--large svg { width:53px; height:53px; }
@media(max-width:1100px) { .offering-icon { width:62px; height:62px; }.offering-icon svg { width:40px; height:40px; }.offering-icon--large { width:78px; height:78px; }.offering-icon--large svg { width:49px; height:49px; } }
@media(max-width:600px) { .offering-identity { gap:17px; margin-bottom:24px; }.offering-detail-identity { gap:18px; } }
@media(max-width:360px) { .offering-icon { width:58px; height:58px; }.offering-icon svg { width:37px; height:37px; }.offering-icon--large { width:72px; height:72px; }.offering-icon--large svg { width:46px; height:46px; } }
@media(prefers-reduced-motion:reduce) { .offering-icon svg { transition:none; }.catalogue-card:hover .offering-icon svg { transform:none; } }
@media(forced-colors:active) { .offering-icon { color:CanvasText; background:Canvas; border-color:CanvasText; box-shadow:none; }.offering-icon .icon-accent { stroke:CanvasText; }.offering-icon .icon-fill { fill:CanvasText; } }
