/* Immovess Custom v2 — Immobilienübersicht */
body.imvc-properties .page-hero{max-width:1480px;margin:0 auto;padding:118px 48px 58px;background:linear-gradient(135deg,#f4efe8 0%,#fbfaf7 65%);position:relative;overflow:hidden}
body.imvc-properties .page-hero:after{content:"COSTA BLANCA";position:absolute;right:42px;bottom:-22px;font-size:clamp(60px,9vw,150px);font-weight:700;letter-spacing:-.06em;color:rgba(33,31,28,.035);white-space:nowrap}
body.imvc-properties .page-hero h1{max-width:940px;font-size:clamp(48px,5.4vw,88px);line-height:.96;letter-spacing:-.055em;margin:15px 0 25px}
body.imvc-properties .page-hero p{max-width:650px;font-size:18px;line-height:1.7;color:#756d65}
body.imvc-properties .filters{max-width:1384px;margin:-1px auto 0;display:grid;grid-template-columns:1.05fr 1.1fr 1.05fr .85fr auto;background:#fff;border:1px solid #e5dfd7;box-shadow:0 20px 55px rgba(40,32,25,.07);position:relative;z-index:2}
body.imvc-properties .filters select{appearance:none;-webkit-appearance:none;border:0;border-right:1px solid #e8e2da;border-radius:0;background-color:#fff;padding:23px 48px 23px 22px;min-height:72px;font:600 14px/1.2 inherit;color:#2a2723;background-image:linear-gradient(45deg,transparent 50%,#8c7d70 50%),linear-gradient(135deg,#8c7d70 50%,transparent 50%);background-position:calc(100% - 23px) 33px,calc(100% - 18px) 33px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;outline:none}
body.imvc-properties .filters select:focus{box-shadow:inset 0 -2px 0 var(--imvc-accent)}
body.imvc-properties .filters button{border:0;border-radius:0;background:var(--imvc-ink);color:#fff;padding:0 32px;font-weight:700;min-width:190px;cursor:pointer;transition:.2s}
body.imvc-properties .filters button:hover{background:var(--imvc-accent)}
body.imvc-properties .imvf-section{max-width:1480px;margin:0 auto;padding:90px 48px 120px}
body.imvc-properties .section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid #ded8d0}
body.imvc-properties .section-head h2{font-size:30px;letter-spacing:-.035em;margin:0}
body.imvc-properties .section-head a{font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}
body.imvc-properties .property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 18px}
body.imvc-properties .modern-card{background:#fff;text-decoration:none;color:inherit;border:0;box-shadow:none;transition:transform .25s ease}
body.imvc-properties .modern-card:hover{transform:translateY(-5px)}
body.imvc-properties .property-img{aspect-ratio:1.22/1;background:#eee center/cover no-repeat;position:relative;overflow:hidden}
body.imvc-properties .property-img:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.45));pointer-events:none}
body.imvc-properties .img-top{position:absolute;left:18px;top:18px;z-index:2}.imvc-properties .img-top span{background:rgba(255,255,255,.94);padding:9px 12px;font-size:10px;font-weight:800;letter-spacing:.12em}
body.imvc-properties .img-price{position:absolute;left:20px;bottom:17px;z-index:2;color:#fff;font-size:20px;font-weight:700}
body.imvc-properties .property-copy{padding:21px 5px 8px}
body.imvc-properties .property-copy small{color:var(--imvc-accent);font-weight:800;letter-spacing:.08em;text-transform:uppercase}
body.imvc-properties .property-copy h3{font-size:22px;line-height:1.18;letter-spacing:-.03em;margin:8px 0 15px}
body.imvc-properties .facts{display:flex;gap:0;flex-wrap:wrap;color:#8a8178;text-transform:uppercase;font-size:11px;letter-spacing:.06em}.imvc-properties .facts span+span:before{content:"·";padding:0 8px}
body.imvc-properties .modern-empty{grid-column:1/-1;padding:70px;background:#f2eee7;text-align:center}.imvc-properties .modern-empty h3{font-size:38px;margin:8px}.imvc-properties .modern-empty a{font-weight:700;color:inherit}
@media(max-width:900px){body.imvc-properties .page-hero{padding:80px 22px 45px}body.imvc-properties .filters{margin:0 20px;grid-template-columns:1fr 1fr}body.imvc-properties .filters button{min-height:62px;grid-column:1/-1}body.imvc-properties .imvf-section{padding:65px 20px 90px}body.imvc-properties .property-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){body.imvc-properties .filters{grid-template-columns:1fr}body.imvc-properties .filters button{grid-column:auto}body.imvc-properties .property-grid{grid-template-columns:1fr}body.imvc-properties .section-head{align-items:flex-start;gap:15px;flex-direction:column}}
/* v3 compact property discovery */
body.imvc-properties .page-hero{padding-top:82px;padding-bottom:42px;background:#f7f3ed}
body.imvc-properties .page-hero:after{display:none}
body.imvc-properties .page-hero h1{max-width:850px;font-size:clamp(48px,4.7vw,76px);line-height:.98;margin:12px 0 18px}
body.imvc-properties .page-hero p{font-size:16px;max-width:590px}
body.imvc-properties .filters{margin-top:-1px;box-shadow:0 14px 42px rgba(40,32,25,.06)}
body.imvc-properties .filters select{font-size:13px;min-width:0;padding-left:18px}
body.imvc-properties .imvf-section{padding-top:62px}
body.imvc-properties .section-head h2{font-size:25px}
body.imvc-properties .imvc-demo-note{margin:28px 0 0;color:#a0978e;font-size:11px;letter-spacing:.02em}
body.imvc-properties .imvc-demo-card .property-img{aspect-ratio:1.34/1}
@media(max-width:900px){body.imvc-properties .page-hero{padding-top:65px}}
/* v3.1 server-rendered preview hardening */
body.imvc-properties .page-hero:after{display:none!important;content:none!important}
body.imvc-properties .imvc-server-demos{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 18px}
@media(max-width:900px){body.imvc-properties .imvc-server-demos{grid-template-columns:1fr 1fr}}
@media(max-width:620px){body.imvc-properties .imvc-server-demos{grid-template-columns:1fr}}
