/* Premium v37: full-width, colorful, responsive US state market directory. */
.rqv37-directory{background:linear-gradient(135deg,#e9f8ff 0%,#fff 42%,#fff2fa 100%)!important;overflow:hidden}
.rqv37-directory .wrap{width:min(1320px,calc(100% - 44px))!important;max-width:1320px!important;margin-inline:auto!important}
.rqv37-directory .rqworld-heading{max-width:900px!important;margin:0 auto 30px!important;text-align:center!important}
.rqv37-directory .rqworld-heading h2{font-size:clamp(30px,3.3vw,48px);line-height:1.13}
.rqv37-state-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important;width:100%!important;margin:28px 0 0!important}
.rqv37-state-card{box-sizing:border-box!important;display:block!important;position:relative!important;float:none!important;min-width:0!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:220px!important;aspect-ratio:1.48!important;margin:0!important;padding:0!important;overflow:hidden!important;border-radius:19px!important;border:3px solid #fff!important;box-shadow:0 13px 28px rgba(16,37,81,.19)!important;isolation:isolate!important;text-decoration:none!important;transform:none;transition:transform .25s ease,box-shadow .25s ease!important}
.rqv37-state-card:nth-child(6n+1){--rq-accent:#ff335a;--rq-accent2:#af003e}
.rqv37-state-card:nth-child(6n+2){--rq-accent:#006eff;--rq-accent2:#0039a6}
.rqv37-state-card:nth-child(6n+3){--rq-accent:#00bfa5;--rq-accent2:#006d76}
.rqv37-state-card:nth-child(6n+4){--rq-accent:#f97316;--rq-accent2:#c02634}
.rqv37-state-card:nth-child(6n+5){--rq-accent:#9b3dff;--rq-accent2:#4816a5}
.rqv37-state-card:nth-child(6n+6){--rq-accent:#00a56a;--rq-accent2:#005a6c}
.rqv37-state-card .rqv36-state-photo{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;z-index:-3!important}
.rqv37-state-card .rqv36-state-shade{position:absolute!important;inset:0!important;z-index:-2!important;background:linear-gradient(180deg,rgba(0,0,0,.03) 0%,rgba(0,0,0,.03) 45%,var(--rq-accent) 74%,var(--rq-accent2) 100%)!important;opacity:.94}
.rqv37-state-card .rqv36-state-flag{position:absolute!important;top:12px!important;left:12px!important;width:70px!important;height:49px!important;object-fit:contain!important;z-index:2!important;padding:3px!important;border:2px solid #fff!important;border-radius:10px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 4px 12px rgba(0,0,0,.23)!important}
.rqv37-state-copy{box-sizing:border-box!important;position:absolute!important;left:16px!important;bottom:15px!important;right:50px!important;top:auto!important;width:auto!important;display:flex!important;flex-direction:column!important;gap:2px!important;z-index:3!important;transform:none!important;text-align:left!important}
.rqv37-state-copy strong{display:block!important;font-family:Outfit,Arial,sans-serif!important;font-size:clamp(21px,2vw,27px)!important;line-height:1.1!important;letter-spacing:-.4px!important;color:#fff!important;white-space:normal!important;overflow-wrap:break-word!important;text-shadow:0 2px 5px rgba(0,0,0,.28)!important}
.rqv37-state-copy small{display:block!important;color:#fff!important;font-size:11px!important;line-height:1.25!important;font-weight:650!important;white-space:normal!important}
.rqv37-explore{display:block!important;color:#fff!important;font-size:10px!important;font-style:normal!important;opacity:.9!important;margin-top:3px!important}
.rqv37-state-arrow{position:absolute!important;right:12px!important;bottom:14px!important;top:auto!important;display:grid!important;place-items:center!important;width:35px!important;height:35px!important;z-index:4!important;border-radius:50%!important;background:rgba(255,255,255,.25)!important;border:1px solid rgba(255,255,255,.65)!important;backdrop-filter:blur(6px);color:#fff!important;font-size:21px!important}
.rqv37-state-card:hover,.rqv37-state-card:focus-visible{transform:translateY(-5px)!important;box-shadow:0 19px 35px rgba(16,37,81,.28)!important;outline-offset:3px}
@media(max-width:1100px){.rqv37-state-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:750px){.rqv37-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}.rqv37-directory .wrap{width:calc(100% - 28px)!important}.rqv37-state-card{min-height:185px!important;aspect-ratio:1.35!important}.rqv37-state-copy strong{font-size:21px!important}}
@media(max-width:480px){.rqv37-state-grid{grid-template-columns:1fr!important}.rqv37-state-card{aspect-ratio:1.65!important;min-height:205px!important}}
@media(prefers-reduced-motion:reduce){.rqv37-state-card{transition:none!important}}
