/* KAIZO v5 — scoped enhancement layer. Original admin/theme settings remain intact. */
@import url('./components/DepthText.css?v=5.1.0');
@import url('./components/MorphSlider.css?v=5.1.0');
@import url('./components/ChromaGrid.css?v=5.1.0');
@import url('./components/MagicBento.css?v=5.1.0');
.studio-hero{padding-block:64px;min-height:710px;gap:56px}
.studio-hero .slogan-stack{font-size:clamp(2.65rem,4.1vw,3.7rem);font-weight:900;line-height:1.08;letter-spacing:-.055em;min-height:3.5em;margin-block:8px 24px;align-items:center}
.studio-hero .slogan{align-self:center;overflow:visible}
.studio-hero .studio-lead{max-width:49ch;font-size:1.05rem;line-height:1.8}
.studio-hero .kicker{letter-spacing:.08em;font-size:.875rem;margin-bottom:24px}
.studio-feature-top{letter-spacing:.095em}
.spotlight{border-color:#b9a17b55;background:#121d2a}
.spotlight .studio-feature-info{padding:26px 28px;background:linear-gradient(145deg,#1a2838,#111d2a);border-top:1px solid #8f9cad30}
.spotlight .studio-feature-info h2{font-size:1.8rem;line-height:1.18;margin:12px 0}
.spotlight .studio-feature-info p{font-size:1rem;line-height:1.75}
.spotlight .spotlight-footer{padding:16px 24px}
.spotlight-slides{align-items:start}
.spotlight .studio-feature-image{aspect-ratio:16/10}
.spotlight-dot:focus-visible{outline-offset:3px!important}
.journal-cover{position:relative}
.post-mark{position:absolute;left:16px;bottom:16px;width:clamp(102px,25%,160px);padding:8px 10px;display:block;border:1px solid #ffffff28;border-radius:6px;background:#071019cf;backdrop-filter:blur(8px);pointer-events:none;z-index:2;line-height:0}
.post-mark>img{display:block;width:100%!important;height:auto!important;max-width:100%;object-fit:contain!important;aspect-ratio:auto!important;transform:none!important;filter:none!important;border:0!important;opacity:1!important}
.suggestions .suggestion-image{background:#1b2b3d}
.suggestions-top p{font-size:.875rem}
.suggestion-grid .suggestion-item[hidden]{display:none!important}
.cart-error{margin:16px 20px 0;padding:16px;border:1px solid #cb8a6577;border-radius:8px;background:#3c2720;color:#ffe0ca;flex:none}
.cart-error>p{color:inherit;font-size:.9375rem;line-height:1.65;margin:0;overflow-wrap:anywhere}
.cart-error-actions{display:flex;gap:8px 16px;align-items:center;flex-wrap:wrap;margin-top:12px}
.cart-error .btn{color:#ffe5d0;border-color:#b9896777;background:#6f4b2722;min-height:44px}
.cart-error .text-action{color:#ffe2c6;font-size:.875rem}
#cart-drawer .cart-account{flex:none}
.page-loader{display:none!important}
@media(min-width:1600px){.studio-hero .slogan-stack{font-size:3.85rem}}
@media(max-width:1100px){.studio-hero{gap:32px;min-height:620px}.studio-hero .slogan-stack{font-size:clamp(2.3rem,4.3vw,3.25rem)}.spotlight .studio-feature-info{padding:22px}.spotlight .studio-feature-info h2{font-size:1.65rem}}
@media(max-width:720px){.studio-hero{gap:40px;padding-block:40px;min-height:0}.studio-hero .slogan-stack{font-size:clamp(1.8rem,8.65vw,3.75rem);min-height:3.5em;margin-bottom:20px}.studio-hero .kicker{font-size:.875rem;letter-spacing:.025em;margin-bottom:20px}.studio-hero .studio-lead{font-size:1rem}.hero-ctas{gap:12px}.hero-ctas .btn{flex:1 1 100%;min-height:50px}.spotlight .studio-feature-info{padding:24px}.spotlight .studio-feature-info h2{font-size:1.75rem}.spotlight .spotlight-footer{padding:12px;justify-content:center;flex-wrap:wrap;gap:12px}.spotlight .spotlight-arrows{display:flex}.spotlight .spotlight-dots{gap:5px}.spotlight .spotlight-dot{width:44px;min-width:44px}.post-mark{left:12px;bottom:12px;width:112px}.cart-error{margin-inline:16px}.chroma-grid .feedback-feed,.chroma-grid .studio-rail{padding-top:6px}}
@media(prefers-reduced-motion:reduce){.depth-text__stage{transform:none!important}.studio-reveal{animation:none!important}.magic-bento-card,.magic-bento-button{transform:none!important}}

/* The hero already has its own internal rhythm; do not double the global section gap. */
.studio-hero.container{margin-block:0!important;padding-block:48px}
@media(max-width:720px){.studio-hero.container{padding-block:36px}}

/* Keep the selected slide readable even if a legacy theme cached button colours. */
.spotlight .spotlight-dot{background:#182739!important;color:#c4cfde!important;border-color:#7990ae55!important}
.spotlight .spotlight-dot[aria-pressed="true"]{background:#ecd09b!important;color:#1b160d!important;border-color:#f5e0b6!important}
