:root{--ai-navy:#00384b;--ai-gold:#d4a24c;--ai-ink:#17313b;--ai-soft:#f3f6f7}.ai-catalog,.ai-detail{max-width:1240px;margin:0 auto;padding:32px 20px;color:var(--ai-ink)}.ai-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px;padding:18px;background:var(--ai-soft);border-radius:14px}.ai-filters select,.ai-filters input,.ai-filters button{min-height:48px;border:1px solid #cbd5d8;border-radius:9px;padding:0 14px;background:#fff;font:inherit}.ai-filters button{background:var(--ai-navy);color:#fff;border-color:var(--ai-navy);cursor:pointer}.ai-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ai-card{overflow:hidden;background:#fff;border-radius:14px;box-shadow:0 8px 28px rgba(0,56,75,.12);transition:transform .2s,box-shadow .2s}.ai-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(0,56,75,.18)}.ai-card-image{position:relative;display:block;aspect-ratio:4/3;overflow:hidden}.ai-card-image img{width:100%;height:100%;object-fit:cover}.ai-card-image span{position:absolute;top:14px;left:14px;background:var(--ai-gold);color:#fff;padding:7px 12px;border-radius:999px;font-weight:700}.ai-card-body{padding:20px}.ai-location{margin:0 0 6px;color:#60747c;font-size:.9rem}.ai-card h3{margin:0 0 10px;font-size:1.25rem;line-height:1.3}.ai-card h3 a{color:var(--ai-navy);text-decoration:none}.ai-price{margin:8px 0 14px;color:var(--ai-navy);font-size:1.55rem;font-weight:800}.ai-facts,.ai-specs{display:flex;flex-wrap:wrap;gap:8px 14px;color:#52666e;font-size:.92rem}.ai-card-cta,.ai-whatsapp{display:block;margin-top:18px;padding:11px 16px;border-radius:8px;background:var(--ai-navy);color:#fff!important;text-align:center;text-decoration:none;font-weight:700}.ai-empty{text-align:center;padding:40px}
.ai-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:240px 240px;gap:8px;margin-bottom:32px;overflow:hidden;border-radius:16px;background:#e7edef}.ai-gallery-item{position:relative;display:block;min-width:0;min-height:0;overflow:hidden;background:#dbe3e6;cursor:zoom-in}.ai-gallery-item:first-child{grid-row:1/3}.ai-gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.ai-gallery-item:hover img{transform:scale(1.025)}.ai-gallery-extra{display:none!important}.ai-gallery-more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:12px;background:rgba(0,39,52,.56);color:#fff;font-size:1.05rem;font-weight:800;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.35)}
.ai-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:38px}.ai-specs{margin:24px 0;padding:20px;background:var(--ai-soft);border-radius:12px}.ai-contact{align-self:start;position:sticky;top:30px;padding:24px;border-radius:14px;box-shadow:0 8px 28px rgba(0,56,75,.14)}.ai-contact>a:not(.ai-whatsapp){display:block;margin-top:12px;text-align:center;color:var(--ai-navy)}
body.ai-lightbox-open{overflow:hidden}.ai-lightbox[hidden]{display:none}.ai-lightbox{position:fixed;z-index:999999;inset:0;display:grid;grid-template-columns:minmax(52px,1fr) minmax(0,12fr) minmax(52px,1fr);align-items:center;background:rgba(4,14,18,.96);color:#fff}.ai-lightbox figure{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100vh;margin:0;padding:32px 0}.ai-lightbox img{display:block;max-width:100%;max-height:calc(100vh - 76px);object-fit:contain;box-shadow:0 12px 50px rgba(0,0,0,.45)}.ai-lightbox figcaption{margin-top:12px;font-weight:700;letter-spacing:.05em}.ai-lightbox button{appearance:none;border:0;background:transparent;color:#fff;cursor:pointer}.ai-lightbox-prev,.ai-lightbox-next{height:100%;font-size:2.4rem}.ai-lightbox-prev:hover,.ai-lightbox-next:hover,.ai-lightbox-close:hover{background:rgba(255,255,255,.1)}.ai-lightbox-close{position:absolute;z-index:2;top:12px;right:18px;width:48px;height:48px;border-radius:50%!important;font-size:2.4rem;line-height:1}
@media(max-width:850px){.ai-filters{grid-template-columns:1fr 1fr}.ai-grid{grid-template-columns:1fr 1fr}.ai-detail-grid{grid-template-columns:1fr}.ai-contact{position:static}.ai-gallery{grid-template-rows:190px 190px}}
@media(max-width:560px){.ai-filters,.ai-grid{grid-template-columns:1fr}.ai-gallery{grid-template-columns:1fr 1fr;grid-template-rows:260px 120px}.ai-gallery-item:first-child{grid-column:1/3;grid-row:auto}.ai-gallery-item:nth-child(3),.ai-gallery-item:nth-child(4){display:none}.ai-card-body{padding:17px}.ai-lightbox{grid-template-columns:48px minmax(0,1fr) 48px}.ai-lightbox figure{padding:58px 0 24px}.ai-lightbox img{max-height:calc(100vh - 104px)}.ai-lightbox-prev,.ai-lightbox-next{font-size:1.8rem}}
