/*
Theme Name: Side Quest Storefront
Description: A modular native WordPress block theme for Your Next Quest. Pair with the Side Quest Game Catalog plugin.
Version: 1.1.1
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: side-quest-storefront
*/
html{scroll-behavior:smooth}body{background:#101718;color:#eee6d7}body .wp-site-blocks{padding-top:0;padding-bottom:0}.sq-header{border-bottom:1px solid #58452c;padding:22px 28px!important}.sq-intro{padding:65px 24px 35px!important;background:radial-gradient(ellipse at 15% 30%,#3b2b1e60,transparent 65%),radial-gradient(ellipse at 90% 30%,#15474460,transparent 65%)}.sq-intro h1{font-size:clamp(2.5rem,6vw,4.5rem);margin-bottom:16px}.sq-tagline{letter-spacing:.17em;color:#d7b47d!important}.sq-community{border-top:1px solid #8a6740;border-bottom:1px solid #8a6740;padding:55px 24px!important;background:linear-gradient(120deg,#302519,#162725)}.sq-footer{padding:35px 24px!important;font-size:.85rem}.wp-block-button__link{transition:filter .15s}.wp-block-button__link:hover{filter:brightness(1.15)}:focus-visible{outline:3px solid #72ddd4;outline-offset:4px}a{overflow-wrap:anywhere}.sq-footer details{max-width:900px;margin:20px auto}.sq-footer summary{cursor:pointer}.wp-block-site-title{font-family:Georgia,serif;letter-spacing:.07em}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Launch pages: responsive, editable native blocks. */
.sq-launch-hero,.sq-launch-section,.sq-launch-callout,.sq-community{padding:clamp(40px,7vw,90px) max(24px,calc((100vw - 1120px)/2))!important;box-sizing:border-box}
.sq-launch-hero{background:radial-gradient(ellipse at 95% 15%,#245b5680,transparent 55%),linear-gradient(140deg,#302419,#101718 68%);border-bottom:1px solid #705837}
.sq-launch-hero h1{font-size:clamp(2.25rem,5.3vw,4.9rem);max-width:1000px!important;line-height:1.08}
.sq-launch-hero>*,.sq-launch-section>*,.sq-launch-callout>*,.sq-community>*{margin-left:0!important;margin-right:0!important}
.sq-eyebrow{font:700 .78rem/1.6 system-ui,sans-serif;letter-spacing:.13em;color:#e1b85d!important}
.sq-lead{font-size:clamp(1.3rem,2.5vw,1.8rem)}
.sq-launch-section p,.sq-launch-callout p,.sq-launch-hero p,.sq-community p{max-width:740px;line-height:1.7}
.sq-launch-section h2,.sq-launch-callout h2,.sq-community h2{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.2}
.sq-launch-callout{background:#1c302e;border-top:1px solid #42645c;border-bottom:1px solid #42645c}
.sq-experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:none!important;margin-top:32px!important}
.sq-experience-card{padding:28px;border-top:2px solid #c79a39;background:#ffffff05;margin:0!important}
.sq-experience-card h3{font-size:1.3rem;line-height:1.35}.sq-experience-card p{font-size:1rem}
.sq-small{font-size:.875rem!important;color:#bac5c3!important}
.sq-header .wp-block-site-logo{max-width:100%}.sq-header img{max-width:100%;height:auto}
.sq-footer p{text-align:center;line-height:1.8}.sq-footer a{text-decoration:underline}
.sq-survey-embed{width:100%;border:0;min-height:1100px;background:white}
@media(max-width:720px){.sq-experience-grid{grid-template-columns:1fr}.sq-header{padding:18px!important}.sq-header .wp-block-buttons{gap:10px}.sq-header .wp-block-button__link{font-size:.85rem;padding:12px}.sq-launch-hero br{display:none}}

/* Branded mobile navigation overlay. */
@media(max-width:600px){
.sq-header .wp-block-navigation__responsive-container-open{color:#e1b85d;padding:8px;border:1px solid #705837;border-radius:3px;background:#ffffff08}
.sq-header .wp-block-navigation__responsive-container-open svg,.sq-header .wp-block-navigation__responsive-container-close svg{fill:currentColor}
.sq-header .wp-block-navigation__responsive-container.is-menu-open{box-sizing:border-box;background:radial-gradient(circle at 100% 0,#245b5666,transparent 42%),linear-gradient(145deg,#172522,#091017 68%)!important;color:#f3ead7!important;padding:24px!important}
.sq-header .wp-block-navigation__responsive-container-close{top:20px;right:20px;color:#e1b85d;padding:8px;border:1px solid #705837;border-radius:3px;background:#ffffff08}
.sq-header .wp-block-navigation__responsive-container-content{padding-top:72px!important;align-items:stretch!important}
.sq-header .wp-block-navigation__responsive-container-content .wp-block-navigation__container{width:100%;gap:0!important;align-items:stretch!important}
.sq-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item{width:100%;border-bottom:1px solid #70583766}
.sq-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content{box-sizing:border-box;display:flex;width:100%;min-height:58px;align-items:center;padding:12px 4px!important;color:#f3ead7!important;font-family:Marcellus,Georgia,serif;font-size:1.3rem;font-weight:400;letter-spacing:.02em;text-decoration:none}
.sq-header .wp-block-navigation__responsive-container-content .current-menu-item>.wp-block-navigation-item__content{color:#e1b85d!important}
.sq-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content:hover,.sq-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content:focus{color:#e1b85d!important}
.sq-header .wp-block-navigation__responsive-container-content .wp-block-buttons{width:100%;margin-top:28px}
.sq-header .wp-block-navigation__responsive-container-content .wp-block-button{width:100%}
.sq-header .wp-block-navigation__responsive-container-content .wp-block-button__link{box-sizing:border-box;width:100%;padding:15px 20px!important;background:#c79a39!important;color:#091017!important;border:1px solid #e1b85d!important;font:700 .95rem/1.2 Inter,system-ui,sans-serif;text-align:center;text-transform:uppercase;letter-spacing:.08em}
}
