:root{--ink:#152b33;--muted:#617078;--gold:#b38b59;--line:#dedbd5;--paper:#fcfbf8;--white:#fff;--blush:#f3e9e5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{width:min(1200px,calc(100% - 48px));margin:auto}.skip{position:absolute;top:-60px;left:12px;background:#fff;padding:10px;z-index:20}.skip:focus{top:12px}.header{position:sticky;top:0;z-index:10;background:rgba(252,251,248,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{text-decoration:none;display:flex;flex-direction:column;width:max-content;line-height:1}.brand-main{font:400 1.75rem/1 Georgia,serif;letter-spacing:.17em;color:var(--gold)}.brand-sub{font-size:.62rem;letter-spacing:.25em;margin-top:8px;color:var(--ink)}nav{display:flex;align-items:center;gap:32px}nav a{text-decoration:none;font-size:.9rem;font-weight:600}nav a:hover,.footer a:hover{color:var(--gold)}.nav-cta{padding:10px 18px;border:1px solid var(--gold)}.menu{display:none;border:0;background:none;font-size:1.6rem}.hero{height:min(720px,78vh);min-height:560px;position:relative;background:#253639;color:white;display:flex;align-items:center}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,33,39,.85) 2%,rgba(12,33,39,.46) 55%,rgba(12,33,39,.12)),url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?w=1800&q=85') center/cover}.hero-content{position:relative;padding-block:60px}.eyebrow,.kicker{font-size:.74rem;letter-spacing:.22em;font-weight:700;color:var(--gold)}.hero .eyebrow{color:#e8c79c}.hero h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}.hero h1{font-size:clamp(3.2rem,6vw,6.4rem);line-height:1.07;max-width:780px;letter-spacing:-.045em;margin:20px 0}.hero p{font-size:1.2rem;max-width:560px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 24px;text-decoration:none;font-weight:700;font-size:.9rem;border:1px solid var(--gold);transition:background .2s,color .2s}.primary{background:var(--gold);color:#182b30}.primary:hover{background:#cfa66f}.outline{color:#fff;border-color:#fff;background:transparent}.outline:hover{background:#fff;color:var(--ink)}.section{padding:100px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.section-head p{color:var(--muted);max-width:270px}.section h2,.sell h2{font-size:clamp(2.3rem,4vw,4.3rem);line-height:1.15;letter-spacing:-.035em;margin:10px 0 24px}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:34px 0 15px;background:#fff;padding:15px;border:1px solid var(--line)}.filters label{font-size:.82rem;font-weight:700;color:var(--muted);margin-left:8px}.filters input,.filters select{border:1px solid var(--line);background:var(--paper);padding:12px;color:var(--ink);min-width:170px}.filters input{flex:1;min-width:220px}.status{min-height:26px;color:var(--muted);font-size:.92rem}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.property{background:#fff;border:1px solid var(--line);min-width:0}.property-image{aspect-ratio:4/3;object-fit:cover;width:100%;display:block;background:#e5e4df}.no-photo{aspect-ratio:4/3;background:linear-gradient(140deg,#e6e3db,#c7c9c4);display:grid;place-items:center;color:#657377;font-family:Georgia,serif;font-size:1.35rem}.property-content{padding:23px}.property-place{font-size:.75rem;letter-spacing:.12em;color:var(--gold);font-weight:700;text-transform:uppercase}.property h3{font-size:1.45rem;line-height:1.25;margin:10px 0}.property-meta{color:var(--muted);font-size:.86rem;min-height:25px}.property-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:22px}.property-price{font-size:1.25rem;font-weight:700}.text-button{border:0;background:none;color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px;padding:6px}.sell{background:var(--ink);color:#fff;padding:110px 0}.sell-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12%;align-items:center}.sell p{color:#cfdbdc;max-width:560px}.sell .button{margin-top:22px}.sell-panel{padding:38px 42px;border:1px solid #647276;background:#203943}.sell-panel h3{margin:5px 0;font-size:1.5rem}.sell-panel p{margin:0 0 24px}.sell-panel p:last-child{margin-bottom:0}.panel-number{color:#dcb57d;font-size:.74rem;letter-spacing:.2em}.about{background:var(--blush)}.about-grid{display:grid;grid-template-columns:1fr 2fr;gap:30px}.about-grid p{font-size:1.12rem;max-width:730px;color:#445761}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.contact-grid p{color:var(--muted)}.contact-card{background:#fff;border:1px solid var(--line);padding:32px;display:grid;gap:10px}.contact-card label{font-weight:700;font-size:.9rem}.contact-card input,.contact-card select,.contact-card textarea{width:100%;padding:12px;border:1px solid var(--line);margin-bottom:10px;background:#fff}.full{width:100%}.fine{font-size:.8rem!important;margin:0}.footer{background:#0d2027;color:#dae0df;padding:35px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:.82rem}.footer .brand-sub{color:#ddd}dialog{border:0;max-width:760px;width:calc(100% - 28px);padding:0;color:var(--ink);box-shadow:0 20px 90px #0018;max-height:90vh;overflow:auto}dialog::backdrop{background:#091f27bd}.dialog-close{position:sticky;float:right;top:8px;right:8px;z-index:2;background:#fff;border:0;font-size:2rem;line-height:1;width:44px;height:44px}.dialog-photo{width:100%;max-height:420px;object-fit:cover}.dialog-inner{padding:30px}.dialog-inner h2{font-size:2.3rem;line-height:1.15}.dialog-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.dialog-gallery img{width:100%;height:100px;object-fit:cover}@media(max-width:850px){.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sell-grid{gap:6%}.filters label{display:none}.section{padding:75px 0}}@media(max-width:640px){.wrap{width:min(100% - 32px,1200px)}.header-inner{height:68px}.brand-main{font-size:1.38rem}.brand-sub{font-size:.5rem}.menu{display:block}nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);padding:24px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{min-height:550px;height:auto}.hero h1{font-size:3.4rem}.hero p{font-size:1.05rem}.section-head,.footer-inner{align-items:start;flex-direction:column}.filters{flex-direction:column;align-items:stretch}.filters input,.filters select{width:100%}.property-grid,.sell-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.sell{padding:75px 0}.sell-panel{padding:25px}.about-grid{gap:8px}.contact-grid{gap:32px}}

.property-contact{margin-top:20px}.property-contact summary{list-style:none;cursor:pointer;width:max-content;max-width:100%}.property-contact summary::-webkit-details-marker{display:none}.property-contact-options{display:grid;gap:8px;margin-top:12px;max-width:390px}.property-contact-options .contact-choice{background:#fff;color:var(--ink);justify-content:flex-start;text-align:left;overflow-wrap:anywhere}.property-contact-options .contact-choice:hover{background:var(--blush)}

/* Identidad corporativa original, presentada a escala nítida */
.header-inner{height:140px}.brand-logo{display:block;width:198px;height:136px;overflow:hidden;flex:none}.brand-logo img{display:block;width:198px;height:auto;mix-blend-mode:multiply}.header{background:#fff}@media(max-width:640px){.header-inner{height:104px}.brand-logo{width:145px;height:100px}.brand-logo img{width:145px}nav{top:104px}}

/* Recorte visual del nuevo logotipo, sin modificar el archivo original */
.brand-logo img{width:260px;max-width:none;margin-left:-31px;margin-top:-25px}@media(max-width:640px){.brand-logo img{width:190px;margin-left:-22px;margin-top:-18px}}

/* Logo con transparencia real */
.header-inner{height:112px}.brand-logo{width:220px;height:110px}.brand-logo img{width:220px;max-width:none;margin:0;mix-blend-mode:normal}@media(max-width:640px){.header-inner{height:84px}.brand-logo{width:160px;height:82px}.brand-logo img{width:160px;margin:0}nav{top:84px}}
/* Dorado inspirado en la casita del logotipo y enlaces de contacto visibles. */
:root{--gold:#bf9a65}
.primary:hover{background:#d5b479}
.property-place,.kicker,.eyebrow{color:#927040}
.hero .eyebrow{color:#f0d3a8}
.contact a[href^="tel:"],.contact a[href^="mailto:"]{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:5px;font-weight:600}
.contact a[href^="tel:"]:hover,.contact a[href^="mailto:"]:hover{color:#927040}
.contact a[href^="tel:"]:focus-visible,.contact a[href^="mailto:"]:focus-visible,.property-contact a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}

/* Encajar el logo completo dentro de la cabecera, sin recortes. */
.header .header-inner{min-height:112px;height:112px}.header .header-inner .brand-logo{display:flex;align-items:center;justify-content:center;flex:none;width:225px;height:108px;overflow:visible}.header .header-inner .brand-logo img{display:block;position:static;width:100%;max-width:225px;height:100px;max-height:100px;object-fit:contain;object-position:center;margin:0;transform:none;mix-blend-mode:normal}@media(max-width:640px){.header .header-inner{min-height:88px;height:88px}.header .header-inner .brand-logo{width:155px;height:84px}.header .header-inner .brand-logo img{max-width:155px;height:78px;max-height:78px}nav{top:88px}}

/* Logotipo y acceso directo a llamadas y correo en el pie de página. */
.footer-logo{flex:none;display:block;width:220px;line-height:0}.footer-logo img{display:block;width:220px;height:110px;object-fit:contain}.footer-details{display:grid;gap:13px;text-align:right}.footer-links{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:flex-end}.footer-links a{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}.footer a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}@media(max-width:640px){.footer-logo,.footer-logo img{width:180px}.footer-logo img{height:95px}.footer-details{text-align:left}.footer-links{justify-content:flex-start;flex-direction:column}}

/* Zonas, pantallas pequeñas y navegación con teclado */
body{overflow-x:hidden}img{max-width:100%;height:auto}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:26px}.area-card{background:#fff;border:1px solid var(--line);padding:30px;min-width:0}.area-card h3{font-size:1.65rem;margin:12px 0}.area-card p{color:var(--muted);margin-bottom:25px}.area-card a,.zone-sections a{color:#927040;text-decoration-thickness:2px;text-underline-offset:5px;font-weight:700}
.zone-content{padding-block:38px 94px}.zone-content h1{font:400 clamp(2.5rem,5vw,4.6rem)/1.13 Georgia,serif;max-width:850px;letter-spacing:-.035em;margin:17px 0 22px}.zone-content h2{font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.2}.breadcrumbs{display:flex;gap:10px;margin:0 0 60px;color:var(--muted);font-size:.9rem}.zone-lead{font-size:1.18rem;max-width:760px;color:#445761}.zone-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:27px}.zone-secondary{background:#fff;color:var(--ink)}.zone-secondary:hover{background:var(--blush)}.zone-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px;margin-top:80px}.zone-sections article{background:#fff;border:1px solid var(--line);padding:34px}.zone-places,.zone-contact{margin-top:75px;max-width:850px}.zone-places ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}.zone-places li{background:#f8efdf;padding:8px 14px}.zone-contact{background:var(--blush);padding:34px;max-width:none}
.dialog-gallery img{display:block;max-width:100%}.dialog-inner{overflow-wrap:anywhere}
@media(max-width:850px){.area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-inner nav:not(.zone-nav){gap:15px}}
@media(max-width:640px){.hero{height:auto;min-height:0}.hero-content{padding-block:96px}.hero h1{font-size:clamp(2.6rem,10vw,3.4rem)}.section h2,.sell h2{font-size:clamp(2.2rem,9vw,3rem)}.area-grid,.zone-sections{grid-template-columns:1fr}.area-card,.zone-sections article,.zone-contact{padding:22px}.zone-content{padding-block:25px 60px}.breadcrumbs{margin-bottom:35px}.zone-sections,.zone-places,.zone-contact{margin-top:48px}.zone-page .header .header-inner{height:auto;min-height:85px;flex-wrap:wrap;padding-block:8px}.zone-page .zone-nav{position:static;display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;gap:8px 14px;padding:6px 0 12px;background:transparent;border:0;width:100%}.zone-page .zone-nav a{font-size:.82rem}.dialog-inner{padding:22px}.dialog-inner h2{font-size:1.8rem}.dialog-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-gallery img{height:120px}.property-contact-options .contact-choice{width:100%}}
@media(max-width:390px){.header .header-inner .brand-logo{width:135px}.header .header-inner .brand-logo img{max-width:135px} .dialog-gallery img{height:95px}}
.listing-page{padding-block:35px 85px}.listing-page .breadcrumbs{margin-bottom:30px}.listing-feature{display:block;width:100%;max-height:560px;object-fit:cover;background:#edeae5}.listing-content{max-width:960px;margin:auto;padding-block:38px}.listing-content h1{font:400 clamp(2.4rem,5vw,4rem)/1.15 Georgia,serif;margin:12px 0}.listing-content h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-top:50px}.listing-description{line-height:1.85;overflow-wrap:anywhere}.listing-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.listing-photos img{display:block;width:100%;height:210px;object-fit:cover}@media(max-width:640px){.listing-page{padding-block:20px 55px}.listing-feature{max-height:350px}.listing-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-photos img{height:125px}}

/* Fondo rosa suave inspirado en la tipografía del logotipo. */
.about{background:#fdebed}

/* Acentos dorados coherentes con la casita del logotipo. */
:root{--gold:#bf9a65}.panel-number{color:#e5c38b}.area-card a:hover,.zone-sections a:hover{color:#927040}

/* Información útil para propietarios en las páginas de comarca. */
.seller-process{margin-top:76px;padding:32px;background:#fff;border:1px solid var(--line)}.seller-process h2{margin-top:0}.seller-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0;list-style:none;counter-reset:paso}.seller-process li{padding:22px;background:var(--paper);border:1px solid var(--line);counter-increment:paso}.seller-process li:before{content:'0' counter(paso);display:block;color:#927040;font-weight:700;margin-bottom:10px}.seller-process li strong{display:block}.seller-process p{color:var(--muted)}@media(max-width:700px){.seller-process{padding:22px;margin-top:48px}.seller-process ol{grid-template-columns:1fr}}

/* Identidad Inveniam: rosa polvo, blanco cálido, champán y cacao. */
:root{--ink:#4b3a38;--muted:#6f605d;--gold:#b58a43;--line:#e7d9cf;--paper:#fbf8f5;--white:#fffdfb;--blush:#f9e7e5}
.header{background:rgba(251,248,245,.97);border-bottom-color:var(--line)}
.header nav a:hover,.header nav a:focus-visible{color:#896426}
.nav-cta{border-color:var(--gold)}
.hero{background:#4b3a38}
.hero-image{background:linear-gradient(90deg,rgba(53,38,36,.88) 2%,rgba(53,38,36,.58) 55%,rgba(53,38,36,.14)),url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?w=1800&q=85') center/cover}
.hero .eyebrow{color:#f0cfb4}
.eyebrow,.kicker,.property-place,.panel-number,.seller-process li:before{color:#896426}
.hero h1,.section h2,.sell h2,.zone-content h1,.listing-content h1{letter-spacing:-.035em}
.primary{background:var(--gold);border-color:var(--gold);color:#302421}
.primary:hover{background:#cea560;color:#302421}
.filters,.property,.area-card,.zone-sections article,.seller-process,.contact-card{background:var(--white)}
.filters input,.filters select,.contact-card input,.contact-card select,.contact-card textarea{background:var(--paper);color:var(--ink)}
.no-photo{background:linear-gradient(140deg,#f8ece8,#dfcdc1);color:var(--muted)}
.sell{background:#4b3a38;color:var(--paper)}
.sell p{color:#eee3da}
.sell-panel{background:#58433f;border-color:#a88668}
.sell-panel p{color:#eee3da}
.sell .panel-number{color:#e7c892}
.about,.zone-contact{background:var(--blush)}
.about-grid p,.zone-lead{color:#5d4b48}
.zone-places li{background:#f5e7d6}
.zone-sections a,.area-card a{color:#896426}
.area-card a:hover,.zone-sections a:hover,.contact a[href^="tel:"]:hover,.contact a[href^="mailto:"]:hover{color:#75541f}
.footer{background:#4b3a38;color:#f5eae2}
.footer a:hover{color:#ebc995}
.footer-logo{background:var(--paper);padding:5px 9px}
dialog{background:var(--white);box-shadow:0 20px 90px #35262355}
dialog::backdrop{background:#302421c9}
.dialog-close{background:var(--paper);color:var(--ink)}
.property-contact-options .contact-choice{background:var(--paper)}
.property-contact-options .contact-choice:hover{background:var(--blush)}
@media(max-width:640px){nav{background:var(--paper)}}

/* Portada luminosa, con luz cálida como la fotografía del catálogo de marca. */
.hero-image{background:linear-gradient(90deg,rgba(55,39,36,.55) 0%,rgba(55,39,36,.27) 49%,rgba(251,248,245,.05) 100%),url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?w=1800&q=85') center/cover;filter:brightness(1.12) saturate(.94)}
.hero-content h1,.hero-content p,.hero-content .eyebrow{text-shadow:0 2px 16px rgba(39,28,25,.65)}
@media(max-width:640px){.hero-image{background-image:linear-gradient(90deg,rgba(55,39,36,.66),rgba(55,39,36,.25)),url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?w=1800&q=85')}}

/* Logo blanco y dorado integrado directamente en el pie de cacao. */
.footer-logo{background:transparent;padding:0}

/* Logo original de alta resolución, encuadrado sin cortar y con más aire bajo la casita. */
.header{background:#fff}
.header .header-inner{height:165px;min-height:165px}
.header .header-inner .brand-logo{width:245px;height:158px;overflow:visible}
.header .header-inner .brand-logo img{width:100%;max-width:245px;height:158px;max-height:158px;object-fit:contain}
@media(max-width:640px){.header .header-inner{height:124px;min-height:124px}.header .header-inner .brand-logo{width:175px;height:120px}.header .header-inner .brand-logo img{max-width:175px;height:120px;max-height:120px}nav{top:124px}.zone-page .header .header-inner{min-height:124px}}
@media(max-width:390px){.header .header-inner .brand-logo{width:150px}.header .header-inner .brand-logo img{max-width:150px}}

/* Cabecera compacta con el nombre, la casita y el lema más próximos. */
.header .header-inner{height:112px;min-height:112px}
.header .header-inner .brand-logo{width:225px;height:108px}
.header .header-inner .brand-logo img{max-width:225px;height:105px;max-height:105px}
@media(max-width:640px){.header .header-inner{height:88px;min-height:88px}.header .header-inner .brand-logo{width:160px;height:85px}.header .header-inner .brand-logo img{max-width:160px;height:83px;max-height:83px}nav{top:88px}.zone-page .header .header-inner{min-height:88px}}
@media(max-width:390px){.header .header-inner .brand-logo{width:140px}.header .header-inner .brand-logo img{max-width:140px}}
