/* VerificăPrețul 2026: single true background image, all copy rendered as real HTML. */
.vp21-hero{position:relative;isolation:isolate;background:#2c4960 url('/assets/locations/romania-panorama-curata-v21.webp') center center / cover no-repeat;color:#fff;overflow:hidden;min-height:clamp(470px,34vw,615px)}
.vp21-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,23,43,.53) 0%,rgba(4,23,43,.35) 36%,rgba(4,23,43,.02) 76%);pointer-events:none}
.vp21-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,310px);gap:clamp(24px,3vw,56px);align-items:center;min-height:inherit;padding-top:40px;padding-bottom:42px}
.vp21-main{min-width:0}.vp21-eyebrow{font-size:12px;font-weight:850;letter-spacing:.17em;color:#e9f6ff;text-shadow:0 2px 8px #001b32}
.vp21-main h1{font-size:clamp(32px,3.35vw,61px);line-height:1.09;letter-spacing:-.038em;color:#fff;margin:16px 0 14px;max-width:850px;text-shadow:0 3px 14px rgba(0,19,39,.6);font-weight:850}
.vp21-lead{font-size:clamp(15px,1.1vw,20px);line-height:1.5;max-width:790px;color:#fff;text-shadow:0 2px 9px rgba(0,15,35,.75);font-weight:570;margin:0 0 26px}
.vp21-search{background:#fff;display:grid;grid-template-columns:minmax(120px,1.4fr) minmax(105px,1fr) minmax(115px,1fr) auto;gap:5px;padding:7px;border-radius:14px;box-shadow:0 12px 35px rgba(0,0,0,.21);margin:0;max-width:980px;align-items:stretch}
.vp21-search input,.vp21-search select{box-sizing:border-box;color:#142942;background:#fff;border:0;min-width:0;max-width:100%;padding:13px 11px;font:inherit;font-size:14px;border-radius:8px}.vp21-search input:focus-visible,.vp21-search select:focus-visible,.vp21-search button:focus-visible,.vp21-map-card a:focus-visible{outline:3px solid #70c8ff;outline-offset:2px}
.vp21-search button{color:#fff;background:#1461ff;border:0;border-radius:9px;padding:12px 25px;font:inherit;font-weight:800;cursor:pointer;white-space:nowrap}
.vp21-cities{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.vp21-cities a{display:inline-block;text-decoration:none;color:#132b4a;background:#fff;border-radius:100px;padding:8px 11px;font-weight:800;font-size:12px;box-shadow:0 3px 9px #0416294d}
.vp21-map-card{background:rgba(9,29,52,.92);border:1px solid rgba(228,246,255,.24);padding:18px 17px 15px;border-radius:18px;box-shadow:0 15px 38px #0416287d;text-align:center;min-width:0}
.vp21-map-card .vp21-map-title{font-size:17px;line-height:1.28;color:#fff;margin:0 0 5px}.vp21-map-card p{font-size:12px;color:#e1eafa;margin:0 0 10px}
.vp21-map-card .interactive-county-map{display:block;min-height:190px;height:200px;margin:auto;background:transparent!important;opacity:1!important}
.vp21-map-card .interactive-county-map svg{display:block;width:100%;height:100%;pointer-events:auto}.vp21-map-status{display:block;min-height:18px;font-size:12px;line-height:1.35;color:#cce8ff;margin:4px auto 7px}.vp21-map-link{color:#add9ff;font-size:13px;font-weight:800;text-decoration:none}
.vp21-cities a:hover{background:#e5f4ff}.vp21-map-card svg a{cursor:pointer}.vp21-map-card svg a:hover path{filter:brightness(1.2)}
@media(max-width:980px){.vp21-shell{grid-template-columns:minmax(0,1fr) 255px;gap:15px}.vp21-search{grid-template-columns:1fr 1fr}.vp21-search button{grid-column:2}.vp21-main h1{font-size:clamp(33px,4.2vw,50px)}}
@media(max-width:750px){.vp21-hero{background-position:44% center}.vp21-hero::before{background:linear-gradient(90deg,rgba(4,23,43,.64),rgba(4,23,43,.3))}.vp21-shell{grid-template-columns:1fr;gap:23px;align-items:start;padding-top:45px}.vp21-main h1{font-size:clamp(32px,7vw,48px)}.vp21-map-card{width:min(100%,430px);justify-self:center}.vp21-search{grid-template-columns:1fr 1fr}.vp21-search button{grid-column:2}.vp21-map-card .interactive-county-map{height:210px}}
@media(max-width:440px){.vp21-search{grid-template-columns:1fr}.vp21-search button{grid-column:auto}.vp21-main h1{font-size:35px}.vp21-hero{background-position:42% center}.vp21-cities a{font-size:11px}}
/* Keep visual category cards aligned without stretching source imagery. */
.category-card img,.category-card picture img,.category-tile img{object-fit:cover!important;object-position:center!important}

.approved-geo-intro h2{margin:0 0 8px;color:#112341;font-size:clamp(22px,2.5vw,34px)}

/* v28: label hărții este text UI, nu heading SEO. */
.vp21-map-card .vp21-map-title{font-size:17px;line-height:1.28;color:#fff;margin:0 0 5px;font-weight:800}
