/* Estilos exclusivos de la ficha de Beiró. */
.property-page {background:#111312;color:#e8e7e2}
.property-intro {padding:116px 0 64px;background:radial-gradient(ellipse at 15% 5%,#292720 0,transparent 58%)}
.property-page .container {max-width:1240px}
.property-page h1 {font-size:clamp(2.5rem,4.6vw,4.3rem);max-width:960px;line-height:1.1}
.property-page h1 span {color:var(--red)}
.property-kicker {color:var(--red);letter-spacing:.16em}
.property-subtitle {font-size:1.08rem;color:#ddd9cf;margin:22px 0 8px}
.property-address {margin:0 0 32px;color:#aaa99f;font-size:.88rem}
.property-layout {grid-template-columns:minmax(0,1.15fr) minmax(0,.65fr) minmax(300px,.85fr);gap:16px;align-items:stretch}
.property-cover {border-radius:14px;background:#222520}
.property-cover img {height:600px;max-height:none;object-fit:contain;width:100%}
.property-preview {display:grid;grid-template-rows:1fr 1fr;gap:16px;min-width:0}
.property-preview a {position:relative;display:block;overflow:hidden;background:#222520;border-radius:14px;min-height:0}
.property-preview img {display:block;width:100%;height:292px;object-fit:cover;transition:transform .3s}
.property-preview a:hover img {transform:scale(1.035)}
.property-preview span {position:absolute;bottom:0;left:0;right:0;padding:32px 16px 14px;background:linear-gradient(transparent,#000b);font-size:.75rem;color:white}
.photo-link {left:16px;bottom:16px;border-radius:30px;font-weight:600;backdrop-filter:blur(12px);font-size:.8rem}
.property-summary {padding:28px;background:#1b1e1b;border-color:#ffffff15;border-radius:14px;display:flex;flex-direction:column}
.property-summary .property-kicker {font-size:.62rem;margin-bottom:20px}
.property-price strong {font-size:clamp(2rem,3vw,2.65rem);letter-spacing:-.04em}
.property-price {padding-bottom:22px;border-bottom:1px solid #ffffff15;margin-bottom:20px}
.property-summary>p:not(.property-kicker):not(.property-small) {font-size:.86rem;line-height:1.8}
.property-facts {gap:0 18px;margin:20px 0 24px}
.property-facts div {padding:12px 0}
.property-summary .btn {margin-top:auto;padding:16px 12px;font-size:.78rem;border-radius:8px}
.property-summary .property-small {text-align:center;margin:12px 0 0;font-size:.68rem!important}
.summary-map {text-align:center;color:#d6d2c9;font-size:.72rem;margin-top:12px}
.property-page .section {padding:76px 0}
.property-page .section-gray {background:#191c19}
.property-details {grid-template-columns:1fr 1.25fr;gap:80px}
.property-details p {line-height:1.9;color:#bbbcb2}
.property-page h2 {font-size:clamp(1.8rem,2.8vw,2.6rem);font-weight:700}
.property-highlights {gap:0 24px}
.property-highlights li {font-size:.85rem;padding:16px 0}
.property-gallery {grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px}
.property-gallery a {display:block;border-radius:12px;overflow:hidden;background:#21241f}
.property-gallery img {height:300px;border-radius:0;object-fit:contain;transition:filter .2s}
.property-gallery a:hover img {filter:brightness(1.12)}
.property-gallery figcaption {font-size:.75rem;line-height:1.6;color:#bbbcb2}
.property-gallery figure:first-child {grid-column:span 2;grid-row:span 2}
.property-gallery figure:first-child img {height:670px}
.property-contact {background:#1b1e1b;border:1px solid #ffffff14;border-radius:20px;padding:48px;max-width:980px!important}
.property-page button:focus-visible,.property-page a:focus-visible {outline:3px solid var(--red);outline-offset:4px}
.property-skip {position:fixed;top:-100px;left:20px;z-index:3000;padding:12px 20px;background:white;color:#111}
.property-skip:focus {top:16px}
#ubicacion {scroll-margin-top:90px}
.gallery-open {overflow:hidden}
.property-lightbox {position:fixed;inset:0;width:min(1100px,96vw);max-width:96vw;height:92dvh;max-height:92dvh;margin:auto;padding:20px;background:#171a17;color:white;border:1px solid #ffffff30;border-radius:16px}
.property-lightbox::backdrop {background:#000e;backdrop-filter:blur(8px)}
.lightbox-toolbar {display:flex;justify-content:space-between;align-items:center;height:44px;font-size:.8rem;color:#ccc}
.property-lightbox button {background:#ffffff12;color:white;border:1px solid #ffffff30;border-radius:8px;cursor:pointer;padding:10px 16px;font:inherit}
.lightbox-stage {display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:12px;align-items:center;height:calc(100% - 98px)}
.lightbox-stage img {width:100%;height:100%;min-height:0;object-fit:contain}
.lightbox-stage button {font-size:2rem;padding:6px}
.lightbox-caption {text-align:center;font-size:.85rem;padding:16px 0;margin:0}
@media(max-width:1050px){.property-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr)}.property-preview{display:none}.property-cover img{height:600px}.property-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.property-gallery figure:first-child{grid-column:auto;grid-row:auto}.property-gallery figure:first-child img{height:300px}.property-details{gap:40px}}
@media(max-width:650px){.property-intro{padding:102px 0 40px}.property-page h1{font-size:2.5rem}.property-subtitle{font-size:.95rem;line-height:1.7}.property-layout{grid-template-columns:1fr}.property-cover img{height:420px}.property-summary{padding:24px}.property-details{grid-template-columns:1fr;gap:16px}.property-page .section{padding:48px 0}.property-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.property-gallery img,.property-gallery figure:first-child img{height:250px}.property-contact{padding:32px 20px;border-radius:14px}.property-lightbox{padding:12px}.lightbox-stage{grid-template-columns:34px minmax(0,1fr) 34px;gap:4px}.lightbox-stage button{padding:2px}.lightbox-caption{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.property-preview img,.property-gallery img{transition:none}}

.property-page .property-kicker,.property-page .property-details .property-kicker,.property-page .property-highlights li::before {color:var(--red)}
.property-page a:focus-visible {outline-color:var(--red)}
