/* RestoQuick Premium v38: colorful landmark-inspired state cards. */
.rqv38-directory{background:linear-gradient(135deg,#effaff 0%,#fff 45%,#fff2f8 100%)!important;overflow:hidden!important}
.rqv38-directory .wrap{width:min(1380px,calc(100% - 36px))!important;max-width:1380px!important;margin-inline:auto!important}
.rqv38-directory .rqworld-heading{text-align:center!important;max-width:900px!important;margin:0 auto 30px!important}
.rqv38-state-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;width:100%!important;margin:25px 0!important;align-items:stretch!important}
.rqv38-state-card{--accent:#e9205b;--accent2:#8d0045;box-sizing:border-box!important;position:relative!important;display:block!important;float:none!important;min-width:0!important;width:100%!important;max-width:none!important;height:236px!important;min-height:236px!important;margin:0!important;padding:0!important;overflow:hidden!important;isolation:isolate!important;border:3px solid white!important;border-radius:18px!important;box-shadow:0 12px 28px rgba(15,33,67,.19)!important;text-decoration:none!important;transition:transform .25s,box-shadow .25s!important}
.rqv38-state-card:nth-child(6n+1){--accent:#f32055;--accent2:#920039}.rqv38-state-card:nth-child(6n+2){--accent:#087aff;--accent2:#00369e}.rqv38-state-card:nth-child(6n+3){--accent:#03bfa5;--accent2:#00606c}.rqv38-state-card:nth-child(6n+4){--accent:#f97812;--accent2:#c22124}.rqv38-state-card:nth-child(6n+5){--accent:#a83dff;--accent2:#4c129d}.rqv38-state-card:nth-child(6n+6){--accent:#08ad68;--accent2:#00644c}
.rqv38-state-card .rqv36-state-photo{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;z-index:0!important;transition:transform .4s!important}
.rqv38-state-card .rqv36-state-shade{position:absolute!important;inset:0!important;z-index:1!important;opacity:1!important;background:linear-gradient(to bottom,rgba(3,15,40,.03) 0%,rgba(3,15,40,.04) 36%,var(--accent) 74%,var(--accent2) 100%)!important}
.rqv38-state-card .rqv36-state-flag{box-sizing:border-box!important;position:absolute!important;left:13px!important;top:13px!important;width:72px!important;height:52px!important;padding:4px!important;object-fit:contain!important;z-index:3!important;background:#fff!important;border:2px solid white!important;border-radius:10px!important;box-shadow:0 4px 12px rgba(0,0,0,.24)!important}
.rqv38-state-copy{box-sizing:border-box!important;position:absolute!important;z-index:4!important;top:auto!important;left:17px!important;right:58px!important;bottom:16px!important;display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;width:auto!important;text-align:left!important;transform:none!important}
.rqv38-state-copy strong{display:block!important;color:#fff!important;font:800 clamp(22px,2vw,29px)/1.12 Outfit,Arial,sans-serif!important;letter-spacing:-.5px!important;overflow-wrap:break-word!important;text-shadow:0 2px 4px rgba(0,0,0,.22)!important}
.rqv38-state-copy small{display:block!important;color:#fff!important;font-size:11px!important;line-height:1.35!important;font-weight:700!important}
.rqv38-explore{font-style:normal!important;color:#fff!important;font-size:10px!important;line-height:1.3!important;opacity:.93!important}
.rqv38-state-arrow{position:absolute!important;z-index:5!important;right:14px!important;bottom:17px!important;top:auto!important;display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:50%!important;color:white!important;font-size:22px!important;background:rgba(255,255,255,.2)!important;border:1px solid rgba(255,255,255,.8)!important;backdrop-filter:blur(4px)}
.rqv38-state-card:hover,.rqv38-state-card:focus-visible{transform:translateY(-5px)!important;box-shadow:0 20px 38px rgba(15,33,67,.28)!important}.rqv38-state-card:hover .rqv36-state-photo{transform:scale(1.06)!important}
@media(max-width:1080px){.rqv38-state-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.rqv38-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.rqv38-state-card{height:205px!important;min-height:205px!important}.rqv38-state-copy strong{font-size:22px!important}}
@media(max-width:490px){.rqv38-state-grid{grid-template-columns:1fr!important}.rqv38-state-card{height:225px!important;min-height:225px!important}}
@media(prefers-reduced-motion:reduce){.rqv38-state-card,.rqv38-state-card .rqv36-state-photo{transition:none!important}}
