/*
Theme Name: SRQ Collectibles (Astra Child)
Template: astra
Version: 1.0
*/
:root{--srq-black:#0B0B0B;--srq-red:#C8102E;--srq-white:#FFFFFF}
body{background:var(--srq-white);color:var(--srq-black);font-family:"Inter",Helvetica,Arial,sans-serif}
h1,h2,h3,h4,.site-title a{font-family:inherit;letter-spacing:.5px;color:inherit}
.ast-primary-header-bar,.main-header-bar{background:var(--srq-black)!important;border-bottom:3px solid var(--srq-red)}
.site-title a,.main-header-menu .menu-link{color:var(--srq-white)!important;text-transform:uppercase;font-weight:600;letter-spacing:1.5px}
.main-header-menu .menu-link:hover,.current-menu-item>.menu-link{color:var(--srq-red)!important}
a{color:var(--srq-red)} a:hover{color:var(--srq-black)}
.srq-ig{color:#fff!important;font-weight:600;margin-left:18px;white-space:nowrap}.srq-ig:hover{color:var(--srq-red)!important}
.srq-hero{background:var(--srq-black);color:#fff;padding:110px 24px;text-align:center;border-bottom:6px solid var(--srq-red)}
.srq-hero h1{color:#fff;font-size:56px;margin:0 0 14px}.srq-hero p{color:#ddd;font-size:20px;max-width:720px;margin:0 auto 28px}
.srq-kicker{color:var(--srq-red)!important;text-transform:uppercase;letter-spacing:4px;font-weight:700;font-size:13px}
.srq-btn{display:inline-block;background:var(--srq-red);color:#fff!important;padding:14px 32px;text-transform:uppercase;letter-spacing:2px;font-weight:700;text-decoration:none;margin:6px}
.srq-btn.alt{background:transparent;border:2px solid #fff}.srq-btn:hover{background:#fff;color:var(--srq-black)!important}
.srq-sec{max-width:1140px;margin:0 auto;padding:70px 24px}.srq-dark{background:var(--srq-black);color:#fff}.srq-dark h2,.srq-dark h3{color:#fff}
.srq-sec h2{font-size:38px;text-align:center;margin-bottom:8px}.srq-rule{width:60px;height:3px;background:var(--srq-red);margin:0 auto 40px}
.srq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px}
.srq-card{border:1px solid #e5e5e5;background:#fff;color:var(--srq-black);padding:0;position:relative}
.srq-card .img{height:300px;background:linear-gradient(135deg,#0B0B0B 0%,#2a2a2a 60%,#C8102E 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;letter-spacing:2px}
.srq-card .body{padding:20px}.srq-card h3{font-size:20px;margin:0 0 6px}.srq-card .meta{color:#666;font-size:14px}
.srq-card .price{color:var(--srq-red);font-weight:700;margin-top:10px}
.srq-tag{position:absolute;top:12px;left:12px;background:var(--srq-red);color:#fff;font-size:11px;padding:4px 8px;letter-spacing:1px;text-transform:uppercase}
.srq-feature{text-align:center;padding:20px}.srq-feature .n{font-size:44px;color:var(--srq-red)}
.srq-note{background:#f6f6f6;border-left:4px solid var(--srq-red);padding:14px 18px;font-size:14px;margin:20px 0}
.srq-form input,.srq-form textarea,.srq-form select{width:100%;padding:12px;border:1px solid #ccc;margin-bottom:14px;font:inherit}
.srq-form button{background:var(--srq-red);color:#fff;border:0;padding:14px 34px;text-transform:uppercase;letter-spacing:2px;font-weight:700}
.site-footer,.ast-small-footer,.site-below-footer-wrap{background:var(--srq-black)!important;color:#bbb!important;border-top:3px solid var(--srq-red)}
.srq-footer{background:var(--srq-black);color:#bbb;text-align:center;padding:40px 20px 10px}.srq-footer a{color:#fff}.srq-footer a:hover{color:var(--srq-red)}
.srq-footer .brand{color:#fff;font-size:24px;letter-spacing:3px}
.entry-header{display:none}.ast-container{max-width:100%!important;padding:0!important}.site-content .ast-container{display:block}
#primary{margin:0!important;padding:0!important}.entry-content>*{margin-top:0}
.site-below-footer-wrap,.ast-small-footer{display:none!important}
/* Uniform typography: Inter everywhere */
html body,body *,body *::before,body *::after,button,input,select,textarea,.site-title,.site-title a,.main-header-menu .menu-link,.ast-button,.srq-btn{font-family:"Inter",system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important}
body,p,li,input,textarea,select{font-size:17px;line-height:1.65;font-weight:400}
h1,h2,h3,h4,.entry-content h1,.entry-content h2,.entry-content h3{font-weight:800!important;letter-spacing:-.02em!important;line-height:1.15!important}
.srq-hero h1{font-size:56px!important}.srq-sec h2{font-size:38px!important}h3,.entry-content h3{font-size:21px!important;font-weight:700!important}
.site-title a{font-weight:800!important;letter-spacing:.08em!important;font-size:20px!important}
.main-header-menu .menu-link{font-size:13px!important;font-weight:600!important;letter-spacing:.12em!important}
.srq-btn,.srq-form button,.srq-kicker,.srq-tag{font-weight:700!important;font-size:13px!important;letter-spacing:.14em!important}
.srq-feature .n{font-weight:800!important}.srq-card .img{font-weight:800;letter-spacing:.1em}
.srq-footer .brand{font-weight:800;letter-spacing:.12em}
h1,h2,h3,h4,.entry-content h2,.entry-content h3{color:var(--srq-black)!important}.srq-hero h1,.srq-dark h2,.srq-dark h3{color:#fff!important}
.srq-trio{grid-template-columns:repeat(3,1fr)!important}
.srq-form select{height:auto!important;line-height:1.4!important;padding:12px!important}
#ast-scroll-top{background:#C8102E!important;color:#fff!important}
/* Blog */
.srq-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.srq-post{display:flex;flex-direction:column;border:1px solid #e5e5e5;border-top:4px solid var(--srq-red);padding:24px;color:var(--srq-black)!important;text-decoration:none;background:#fff;transition:box-shadow .2s}
.srq-post:hover{box-shadow:0 10px 30px rgba(0,0,0,.12)}.srq-post h3{margin:0 0 10px}.srq-post p{font-size:15px;color:#444;flex:1}.srq-post span{color:var(--srq-red);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.srq-article{max-width:820px!important}.srq-article h2{text-align:left!important;font-size:30px!important;margin:44px 0 14px}.srq-article h3{margin:28px 0 10px}
.srq-article img{max-width:100%;height:auto;display:block;margin:28px auto;border:1px solid #eee}
.srq-article blockquote{border-left:4px solid var(--srq-red);background:#f6f6f6;margin:20px 0;padding:14px 18px}
.srq-table{overflow-x:auto;margin:24px 0}.srq-article table{width:100%;border-collapse:collapse;font-size:15px}.srq-article th{background:var(--srq-black);color:#fff;text-align:left}.srq-article th,.srq-article td{padding:10px 12px;border:1px solid #e5e5e5}
.srq-article tr:nth-child(even) td{background:#fafafa}.srq-back{margin-top:40px}
@media(max-width:600px){.srq-hero h1{font-size:34px!important}.srq-sec h2{font-size:28px!important}}
.srq-post,.srq-post *{text-decoration:none!important}
/* Inventory */
.srq-inv-bar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:10px}.srq-inv-bar input{flex:1 1 320px}
.srq-inv-bar input,.srq-inv-bar select{padding:12px 14px;border:1px solid #ccc;font-size:15px;background:#fff;height:auto;line-height:1.4}
.srq-inv-bar input:focus,.srq-inv-bar select:focus{outline:2px solid var(--srq-red);border-color:var(--srq-red)}
.srq-inv-count{color:#666;font-size:14px;margin:0 0 18px}
.srq-inv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}
.srq-inv-card{border:1px solid #e5e5e5;background:#fff;display:flex;flex-direction:column}
.srq-inv-card .img{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:3/4;background:#f3f3f3;overflow:hidden}
.srq-inv-card .img img{width:100%;height:100%;object-fit:contain}
.srq-inv-card .body{padding:16px 18px 20px;display:flex;flex-direction:column;flex:1}
.srq-inv-card h3{font-size:16px!important;line-height:1.35!important;margin:0 0 8px;flex:1}
.srq-inv-card .meta{color:#666;font-size:13px}.srq-inv-card .price{color:var(--srq-red);font-weight:800;font-size:22px;margin:8px 0 14px}
.srq-inv-card .price small{display:block;color:var(--srq-black);font-weight:600;font-size:13px;margin-top:2px}
.srq-inv-card .srq-btn{margin:0;text-align:center}
.srq-inv-state{text-align:center;padding:50px 20px;border:1px dashed #ddd;margin-top:10px}
.srq-spin{width:36px;height:36px;border:4px solid #eee;border-top-color:var(--srq-red);border-radius:50%;margin:0 auto 14px;animation:srqspin 1s linear infinite}@keyframes srqspin{to{transform:rotate(360deg)}}
.srq-inv-store{text-align:center;margin-top:36px}
.srq-inv-bar select{width:auto!important;flex:0 0 auto}.srq-inv-bar input{width:auto!important;min-width:0}@media(max-width:600px){.srq-inv-bar select{flex:1 1 45%}}
/* Spotlight + inventory v2 */
.srq-btn.alt-dark{background:transparent;border:2px solid var(--srq-black);color:var(--srq-black)!important}.srq-btn.alt-dark:hover{background:var(--srq-black);color:#fff!important}
.srq-inv-meta{color:#555;font-size:14px;margin:0 0 18px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.srq-inv-shopall{margin-left:auto;font-weight:700;color:var(--srq-red)!important;text-decoration:none}
.srq-tag-spot{left:auto!important;right:12px;background:var(--srq-black)!important}
.srq-inv-spot{display:block;text-align:center;margin-top:10px;font-size:13px;font-weight:700;color:var(--srq-red)!important;text-decoration:none}
.srq-spot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:26px}
.srq-spot-card{display:flex;flex-direction:column;border:1px solid #e5e5e5;border-top:4px solid var(--srq-red);background:#fff;color:var(--srq-black)!important;text-decoration:none!important;transition:box-shadow .2s}
.srq-spot-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.12)}.srq-spot-card *{text-decoration:none!important}
.srq-spot-card .img,.srq-card-real .img{aspect-ratio:1/1;height:auto!important;background:#f3f3f3!important;display:flex;align-items:center;justify-content:center;overflow:hidden}
.srq-spot-card .img img,.srq-card-real .img img{width:100%;height:100%;object-fit:contain}
.srq-spot-card .body{padding:18px 20px 22px;display:flex;flex-direction:column;flex:1}.srq-spot-card .srq-kicker{margin-bottom:6px;font-size:11px!important}
.srq-spot-card h3{font-size:18px!important;margin:0 0 10px;flex:1}.srq-spot-card .price,.srq-card-real .price{color:var(--srq-red);font-weight:800;font-size:18px;margin-bottom:12px}
.srq-spot-card .price small,.srq-card-real .price small{color:#666;font-weight:500;font-size:12px}.srq-spot-card span{color:var(--srq-red);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.srq-card-real{text-decoration:none!important;color:var(--srq-black)!important;display:block}.srq-card-real *{text-decoration:none!important}
.srq-spot-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;margin-bottom:24px}
.srq-spot-img{display:block;background:#f3f3f3;border:1px solid #eee}.srq-spot-img img{width:100%;height:auto;display:block;margin:0!important;border:0!important;max-height:560px;object-fit:contain}
.srq-spot-price{font-size:30px;font-weight:800;color:var(--srq-red);line-height:1.2;margin-bottom:12px}.srq-spot-price span{display:block;font-size:14px;color:#666;font-weight:500}
.srq-spot-listing,.srq-spot-cond{font-size:15px!important;color:#333}
.srq-spot-cta{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.srq-spot-cta .srq-btn{margin:0}
@media(max-width:760px){.srq-spot-top{grid-template-columns:1fr}.srq-inv-shopall{margin-left:0}}
/* Mobile menu */
.ast-header-break-point .main-header-bar-navigation,.ast-header-break-point .main-header-menu,.ast-mobile-header-content,.ast-mobile-popup-drawer .ast-mobile-popup-inner,.ast-header-break-point .main-navigation ul .menu-item .menu-link{background:#0B0B0B!important}
.ast-header-break-point .main-header-menu .menu-item>.menu-link{color:#fff!important;border-bottom:1px solid #222!important;padding:14px 20px!important}
.ast-header-break-point .main-header-menu .current-menu-item>.menu-link{color:var(--srq-red)!important}
.ast-header-break-point .menu-toggle,.ast-header-break-point .menu-toggle .ast-mobile-svg{color:#fff!important;fill:#fff!important;background:transparent!important}
/* srq-logo v2 */
.srq-logo-link{display:inline-flex;align-items:center;line-height:0}
.srq-logo{width:64px;height:64px;display:block;transition:transform .2s}
.srq-logo-link:hover .srq-logo{transform:scale(1.04)}
.srq-logo-link:focus-visible{outline:2px solid var(--srq-red);outline-offset:3px;border-radius:50%}
#ast-desktop-header .ast-primary-header-bar{min-height:0}#ast-desktop-header .site-primary-header-wrap{min-height:84px}
.srq-footer .brand{line-height:0;margin-bottom:10px}.srq-footer-logo{display:inline-block}.srq-footer-logo img{width:96px;height:96px}
#ast-desktop-header .site-primary-header-wrap,#ast-mobile-header .site-primary-header-wrap{padding-left:24px!important;padding-right:24px!important}
@media (max-width:921px){.srq-logo{width:44px;height:44px}#ast-mobile-header .site-primary-header-wrap{padding-left:16px!important;padding-right:16px!important}}
