/* This component is intentionally isolated from the website theme. */
.design-teaser { padding: 56px 0; background: var(--paper-bright); }
.design-teaser-card { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.6fr); gap: 48px; align-items: center; padding: 44px; border: 1px solid #35302a; border-radius: 20px; background: radial-gradient(ellipse at 85% 0, #64300f55, transparent 65%), #141310; color: #f6f3ed; overflow: hidden; }
.design-teaser-copy { min-width: 0; }
.design-teaser-eyebrow { display: flex; align-items: center; gap: 9px; color: #ffac5f; font-size: 11px; font-weight: 700; letter-spacing: .13em; }
.design-teaser-eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: #ff941f; box-shadow: 0 0 0 5px #ff941f14; }
.design-teaser h2 { margin: 22px 0 18px; color: #f6f3ed; font-family: var(--sans); font-size: clamp(26px, 2.8vw, 40px); font-weight: 650; line-height: 1.12; letter-spacing: -.045em; }
.design-teaser-intro { color: #bcb5ab; font-size: 15px; line-height: 1.7; }
.design-teaser-benefit { margin-top: 24px; color: #ede6dc; font-size: 13px; }
.design-teaser-availability { margin-top: 12px; padding-top: 14px; border-top: 1px solid #36302a; color: #a59d92; font-size: 12px; line-height: 1.6; }
.design-teaser-showcase { min-width: 0; }
.design-teaser-picker { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin: 0; padding: 0; border: 0; min-width: 0; }
.design-teaser-picker legend, .design-teaser-radio { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.design-teaser-picker label { padding: 10px 4px; border: 1px solid transparent; border-radius: 7px; color: #bcb5ab; text-align: center; font-size: 12px; cursor: pointer; transition: background .15s, color .15s; }
.design-teaser-picker label:hover { background: #ffffff08; color: #fff; }
.design-teaser-radio:checked + label { background: #ff941f13; border-color: #ff941f45; color: #ffaf68; }
.design-teaser-radio:focus-visible + label { outline: 2px solid #ffaf68; outline-offset: 2px; }
.design-teaser-panes { order: -1; grid-column: 1 / -1; margin-bottom: 10px; border: 1px solid #4a3b2d; border-radius: 10px; padding: 5px; background: #24201b; box-shadow: 0 18px 40px #0005; }
.design-teaser-pane { position: relative; display: none; border-radius: 6px; overflow: hidden; cursor: zoom-in; }
.design-teaser-pane img { width: 100%; height: auto; aspect-ratio: 1265 / 712; }
.design-teaser-pane span { position: absolute; bottom: 10px; right: 10px; padding: 5px 9px; border: 1px solid #ffffff25; border-radius: 5px; background: #191714ee; color: #eee7dc; font-size: 10px; }
#design-dashboard:checked ~ .design-teaser-panes [data-view="dashboard"], #design-events:checked ~ .design-teaser-panes [data-view="events"], #design-orders:checked ~ .design-teaser-panes [data-view="orders"], #design-admission:checked ~ .design-teaser-panes [data-view="admission"] { display: block; }
.design-teaser-note { margin-top: 12px; color: #958d82; font-size: 10px; text-align: center; }
@media (max-width: 850px) { .design-teaser-card { grid-template-columns: 1fr; gap: 28px; padding: 28px; } .design-teaser-copy { max-width: 540px; } .design-teaser-benefit { margin-top: 16px; } }
@media (max-width: 480px) { .design-teaser { padding: 32px 0; } .design-teaser-card { padding: 22px 16px; border-radius: 14px; } .design-teaser-picker label { font-size: 10px; } }
