/* The Pro-offer template, scoped to the room. Card geometry and typography are
   shared with offer-cards.css; colours come from the existing site palette. */
:where(#stemRoom) .collarts-welcome{box-sizing:border-box;position:fixed;width:calc(100vw - 32px);max-width:var(--offer-card-width);max-height:calc(100dvh - 32px);margin:auto;padding:var(--offer-card-padding);border:1px solid color-mix(in srgb,var(--teal) 45%,transparent);border-radius:var(--offer-card-radius);background:var(--bg-dark);color:var(--text-primary);font:400 var(--offer-body-size)/var(--offer-body-line) Archivo,system-ui,sans-serif;box-shadow:0 24px 90px #0008;overflow-y:auto;outline:none}
:where(#stemRoom) .collarts-welcome::backdrop{background:rgba(10,10,10,.82);backdrop-filter:blur(9px)}
:where(#stemRoom) .collarts-welcome .collarts-welcome-eyebrow{max-width:calc(100% - 24px);margin:0 0 12px;color:var(--gold-bright);font:10px/1.4 'Space Mono',monospace;text-transform:uppercase;letter-spacing:1.25px}
:where(#stemRoom) .collarts-welcome h2{margin:0 0 10px;color:var(--text-primary);font:600 var(--offer-title-size)/var(--offer-title-line) Archivo,system-ui,sans-serif;letter-spacing:var(--offer-title-tracking);outline:none}
:where(#stemRoom) .collarts-welcome p{margin:0 0 18px;color:var(--text-secondary);font:400 var(--offer-body-size)/var(--offer-body-line) Archivo,system-ui,sans-serif}
:where(#stemRoom) .collarts-welcome .collarts-welcome-until{padding:12px 16px;border:1px solid var(--gold-border);border-radius:12px;color:var(--text-secondary);background:var(--gold-glow);font:12px/1.4 Archivo,system-ui,sans-serif}
:where(#stemRoom) .collarts-welcome ul{margin:16px 0 20px;padding-left:18px;color:var(--text-primary);font:13px/1.4 Archivo,system-ui,sans-serif}
:where(#stemRoom) .collarts-welcome li{margin-bottom:8px;padding-left:3px}
:where(#stemRoom) .collarts-welcome li::marker{color:var(--gold)}
:where(#stemRoom) .collarts-welcome strong{font-weight:600}
:where(#stemRoom) .collarts-welcome .collarts-welcome-signoff{font-size:13px}
:where(#stemRoom) .collarts-welcome .collarts-welcome-cta{width:100%;min-height:48px;padding:13px 12px;border:0;border-radius:10px;background:var(--gold);color:var(--bg-black);font:600 15px/1.35 Archivo,system-ui,sans-serif;cursor:pointer}
:where(#stemRoom) .collarts-welcome .collarts-welcome-cta:hover{background:var(--gold-bright)}
:where(#stemRoom) .collarts-welcome .collarts-welcome-close{position:absolute;top:14px;right:14px;width:36px;height:36px;min-height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);font:24px/1 Archivo,system-ui,sans-serif;cursor:pointer}
:where(#stemRoom) .collarts-welcome .collarts-welcome-close:hover{background:#ffffff09;color:var(--text-primary)}
:where(#stemRoom) .collarts-welcome button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:480px){
 :where(#stemRoom) .collarts-welcome{width:calc(100vw - 24px);max-height:calc(100dvh - 28px)}
 :where(#stemRoom) .collarts-welcome .collarts-welcome-eyebrow{margin-bottom:10px;font-size:9px}
 :where(#stemRoom) .collarts-welcome p{margin-bottom:14px}
 :where(#stemRoom) .collarts-welcome .collarts-welcome-until{padding:10px 13px}
 :where(#stemRoom) .collarts-welcome ul{margin:12px 0 16px;font-size:12px}
 :where(#stemRoom) .collarts-welcome li{margin-bottom:6px}
 :where(#stemRoom) .collarts-welcome .collarts-welcome-close{width:44px;height:44px;top:10px;right:10px}
}
