/* Capa visual de demostración 1.4 */
body{background:#fbfaf7;color:#15221e}.site-header{position:sticky;top:0;padding:.75rem 0;border-bottom:1px solid rgb(255 255 255/.16);background:rgb(255 255 255/.94);box-shadow:0 8px 30px rgb(18 42 34/.08);backdrop-filter:blur(14px)}.brand{font-family:Georgia,serif;font-size:1.2rem;font-weight:800;letter-spacing:-.02em;color:var(--brand)}.menu{margin:0;padding:0}.menu a{position:relative;color:#24332e;padding:.5rem .1rem}.menu a::after{content:"";position:absolute;left:0;right:100%;bottom:.15rem;height:2px;background:var(--accent);transition:right .25s}.menu a:hover::after,.menu a:focus-visible::after{right:0}.header-cta{box-shadow:0 8px 20px rgb(31 91 76/.22)}
.hero{position:relative;isolation:isolate;min-height:82vh;background-image:linear-gradient(90deg,rgb(11 31 25/.88) 0%,rgb(18 48 39/.70) 42%,rgb(18 48 39/.18) 78%),url('../images/hero-vivienda-demo.png');background-size:cover;background-position:center}.hero::after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:30%;background:linear-gradient(transparent,rgb(10 25 20/.45))}.hero__inner{padding-block:clamp(5rem,12vw,9rem)}.hero .eyebrow{color:#f0c995}.hero h1{text-wrap:balance;text-shadow:0 3px 28px rgb(0 0 0/.24)}.hero p{font-size:clamp(1.05rem,2vw,1.25rem);max-width:40rem;color:#eef5f2}.hero .button{background:#f3eee4;border-color:#f3eee4;color:#183e33}.hero .button--ghost{background:rgb(255 255 255/.08);border-color:#fff;color:#fff;backdrop-filter:blur(8px)}
.section__head h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1.12;margin:.2rem 0}.section--tint{background:linear-gradient(135deg,#f3f0e8,#edf3ef)}.service-grid article{position:relative;overflow:hidden;padding:2rem;box-shadow:0 12px 35px rgb(23 35 31/.06);transition:transform .25s,box-shadow .25s}.service-grid article::before{content:"";display:block;width:2.5rem;height:.22rem;margin-bottom:1.25rem;border-radius:1rem;background:var(--accent)}.service-grid article:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgb(23 35 31/.12)}
.property-card,.altavista-properties article{position:relative;border:0;box-shadow:0 14px 38px rgb(18 42 34/.12);transition:transform .25s,box-shadow .25s}.property-card:hover,.altavista-properties article:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgb(18 42 34/.18)}.property-card img,.altavista-properties article img{width:100%;aspect-ratio:4/3;object-fit:cover}.altavista-properties article h3{margin:.9rem 1.2rem .35rem;font-family:Georgia,serif;font-size:1.25rem;line-height:1.25}.altavista-properties article>p{margin:.25rem 1.2rem 1.3rem;padding:0;color:var(--brand);font-size:1.35rem;font-weight:850}.property-card::before,.altavista-properties article::before{content:attr(data-commercial-status);position:absolute;z-index:2;top:1rem;left:1rem;padding:.35rem .7rem;border-radius:999px;background:#fff;color:var(--brand);font-size:.72rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 5px 18px rgb(0 0 0/.15)}
.team-grid article{overflow:hidden;padding:0;box-shadow:var(--shadow)}.team-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.team-grid h3,.team-grid p{padding-inline:1.3rem}.review-grid blockquote{position:relative;padding:2rem 2rem 2rem 4rem;box-shadow:0 12px 35px rgb(23 35 31/.07)}.review-grid blockquote::before{content:"“";position:absolute;left:1.2rem;top:.35rem;color:var(--accent);font:4.5rem/1 Georgia,serif}.method strong{display:grid;width:3.2rem;height:3.2rem;place-items:center;border-radius:50%;background:var(--brand);color:#fff;font-size:1rem}
.property-filter,.altavista-form,.contact-card,.portal-property-manager{border:1px solid #dde5e1;background:rgb(255 255 255/.94);box-shadow:0 16px 40px rgb(18 42 34/.08);padding:clamp(1rem,3vw,2rem);border-radius:var(--radius)}input,textarea,select{border-color:#b9c5c0;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgb(31 91 76/.12);outline:0}.status,.property-tags li,.tag,.badge{border:1px solid transparent;box-shadow:inset 0 0 0 1px rgb(0 0 0/.04)}
.site-footer{position:relative;isolation:isolate;background:#092d3a url('../images/footer-sevilla-demo.png') center/cover no-repeat;color:#f5f7f6}.site-footer::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgb(3 29 39/.96),rgb(5 42 52/.86))}.site-footer a{color:#fff}.site-footer .custom-logo{filter:brightness(0) invert(1)}.site-footer address{font-style:normal;color:#d8e4e4}.social-links a{display:inline-flex;padding:.45rem .75rem;border:1px solid rgb(255 255 255/.3);border-radius:999px;text-decoration:none}.social-links a:hover{background:#fff;color:#123b42}
@media(max-width:47.99rem){.site-header{position:relative}.hero{min-height:74vh;background-position:62% center}.hero::before{content:"";position:absolute;z-index:-1;inset:0;background:rgb(9 31 25/.25)}.hero h1{font-size:clamp(2.5rem,13vw,4rem)}.hero__inner{padding-block:5rem}.service-grid article{padding:1.4rem}}

/* Ajustes de marca y proporciones 1.5 */
.brand-logo{display:block;line-height:0}.brand-logo img,.custom-logo-link img{display:block;width:auto;max-width:190px;max-height:62px;object-fit:contain}.site-header{padding:.5rem 0}.hero{min-height:64vh}.hero__inner{padding-block:clamp(3.5rem,8vw,6rem)}.hero h1{font-size:clamp(2.6rem,5.5vw,4.6rem);max-width:16ch}.team-grid{grid-template-columns:minmax(0,1fr)}.team-grid article{max-width:62rem;margin-inline:auto}.team-grid img{aspect-ratio:3/2;object-fit:cover;image-rendering:auto}.footer-logo{display:block;width:auto;max-width:230px;max-height:110px;object-fit:contain;filter:brightness(0) invert(1)}
@media(max-width:64rem){.brand-logo img,.custom-logo-link img{max-width:155px;max-height:52px}.hero{min-height:58vh}.hero h1{font-size:clamp(2.4rem,8vw,3.8rem)}}@media(max-width:47.99rem){.site-header{padding:.55rem 0}.hero{min-height:62vh}.hero__inner{padding-block:3.5rem}.hero h1{font-size:clamp(2.25rem,11vw,3.2rem)}}
.hero{min-height:56vh}.hero__inner{padding-block:clamp(3rem,6vw,4.5rem)}.hero h1{font-size:clamp(2.5rem,4.8vw,4rem)}@media(max-width:64rem){.hero{min-height:54vh}}@media(max-width:47.99rem){.hero{min-height:58vh}.hero__inner{padding-block:3rem}}

/* Páginas corporativas y blog 1.6 */
.page .entry-content,.single-post article,.blog main{width:min(100% - 2rem,75rem);margin-inline:auto}.page .entry-content{padding-bottom:clamp(4rem,8vw,7rem)}.content-intro{max-width:54rem;padding:clamp(2rem,6vw,5rem) 0}.content-intro h2{font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,4rem);line-height:1.08;margin:.2rem 0 1rem}.content-intro>p:last-child{font-size:1.15rem;color:var(--muted)}.content-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.content-cards section,.content-values section,.contact-panel{padding:1.75rem;border:1px solid #dde5e1;border-radius:var(--radius);background:#fff;box-shadow:0 14px 35px rgb(18 42 34/.07)}.content-cards section::before{content:"";display:block;width:2.5rem;height:3px;margin-bottom:1rem;background:var(--accent)}.content-cards h3,.content-values h3{font-family:Georgia,serif;font-size:1.35rem;margin:.3rem 0}.content-cta{margin-top:3rem;padding:clamp(2rem,5vw,4rem);border-radius:1.5rem;background:linear-gradient(135deg,#183e33,#0c5360);color:#fff}.content-cta h2{font:clamp(2rem,4vw,3rem)/1.1 Georgia,serif}.content-cta .altavista-form{color:var(--ink)}.content-values{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.content-values strong{display:grid;width:3rem;height:3rem;place-items:center;border-radius:50%;background:var(--brand);color:#fff}.quote-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-block:3rem}.quote-grid blockquote{margin:0;padding:2rem;border-radius:var(--radius);background:#f1eee6;font:1.35rem/1.5 Georgia,serif}.quote-grid cite{display:block;margin-top:1rem;color:var(--brand);font:700 .9rem/1.4 system-ui,sans-serif}.contact-panel{margin-top:2rem;background:linear-gradient(135deg,#fff,#edf3ef)}
.blog main>article,.archive.category main>article{margin-block:1.5rem;padding:1.5rem;border:1px solid #dde5e1;border-radius:var(--radius);background:#fff;box-shadow:0 12px 32px rgb(18 42 34/.07)}.blog main>article h1,.blog main>article h2{font-family:Georgia,serif}.single-post article{padding-block:clamp(3rem,8vw,6rem);max-width:52rem}.single-post article>h1{font:clamp(2.3rem,5vw,4.2rem)/1.08 Georgia,serif}.single-post article h2{margin-top:2.2rem;font-family:Georgia,serif}.single-post article p{font-size:1.08rem}
@media(max-width:52rem){.content-cards{grid-template-columns:repeat(2,1fr)}.content-values,.quote-grid{grid-template-columns:1fr}}@media(max-width:34rem){.content-cards{grid-template-columns:1fr}}

/* Separación de la guía decorativa respecto al contenido */
@media(min-width:48rem){.home .section:not(.hero)::before{inset:-1px auto -1px -1.35rem;width:4px;border-radius:999px;background:linear-gradient(180deg,transparent 2%,var(--logo-orange) 18%,var(--logo-orange) 82%,transparent 98%);opacity:.42;pointer-events:none}}

/* Paleta corporativa extraída del logotipo: naranja #F69000 y gris #848283 */
:root{--logo-orange:#f69000;--logo-gray:#848283;--brand:#9a4d00;--accent:#f69000;--ink:#29282a;--paper:#f4f3f1;--muted:#666466;--focus:#7a3d00}.eyebrow{color:#9a4d00}.site-header{border-bottom-color:#e2dfdc;background:rgb(255 255 255/.96);box-shadow:0 8px 30px rgb(41 40 42/.09)}.menu a{color:#393739}.menu a::after{background:var(--logo-orange)}.header-cta,.button,button{border-color:var(--logo-orange);background:var(--logo-orange);color:#251800;box-shadow:0 8px 20px rgb(246 144 0/.25)}.button:hover,button:hover{border-color:#d37b00;background:#d37b00}.hero{background-image:linear-gradient(90deg,rgb(31 29 30/.90) 0%,rgb(52 49 50/.72) 43%,rgb(52 49 50/.12) 80%),url('../images/hero-vivienda-demo.png')}.hero .eyebrow{color:#ffc56d}.hero .button{border-color:#fff;background:#fff;color:#29282a}.hero .button--ghost{border-color:var(--logo-orange);background:rgb(246 144 0/.15);color:#fff}.hero::after{background:linear-gradient(transparent,rgb(30 28 29/.5))}.section--tint{background:linear-gradient(135deg,#f3f1ee,#e9e8e6)}.service-grid article::before,.content-cards section::before{background:var(--logo-orange)}.property-card::before,.altavista-properties article::before{color:#6c3500}.altavista-properties article>p,.price{color:#8a4500}.method strong,.content-values strong{background:#848283}.review-grid blockquote::before,.method strong+*{color:var(--logo-orange)}.property-filter,.altavista-form,.contact-card,.portal-property-manager{border-color:#dedbd8;box-shadow:0 16px 40px rgb(41 40 42/.08)}input:focus,textarea:focus,select:focus{border-color:#c66e00;box-shadow:0 0 0 4px rgb(246 144 0/.18)}.content-cta{background:linear-gradient(135deg,#3d3b3c,#777476)}.quote-grid blockquote{background:#f1efec}.quote-grid cite,.social-links a:hover{color:#8a4500}.contact-panel{background:linear-gradient(135deg,#fff,#efeeec)}.site-footer{background-color:#29282a}.site-footer::before{background:linear-gradient(90deg,rgb(32 30 31/.97),rgb(70 67 68/.88))}.site-footer .footer-logo,.site-footer .custom-logo{filter:none}.status--pending,.status--pending_review,.status--requires_corrections{background:#fff0d6;border-color:#f5c26e}.status--complete,.status--approved{background:#ecebea;border-color:#a8a5a6}.status--rejected{background:#f7dddd;border-color:#dfaaaa}

/* Altavista 2.12 — ambientación visual */
body{background:linear-gradient(180deg,#f8f5f0 0,#f3f0eb 100%);background-attachment:fixed}.site-main{overflow:hidden}.section{position:relative;padding-block:clamp(2.75rem,5.5vw,5.25rem)}.home .section:not(.hero){border-top:1px solid rgb(132 130 131/.12)}.home .section:nth-of-type(odd):not(.hero){background:linear-gradient(135deg,#f8f5ef 0%,#eeeae4 55%,#f4ede3 100%)}.home .section:nth-of-type(even):not(.hero){background:linear-gradient(135deg,#fff 0%,#f6f3ee 100%)}.home .section:not(.hero)::before{content:"";position:absolute;inset:0 auto 0 0;width:clamp(4px,.55vw,8px);background:linear-gradient(180deg,transparent,var(--logo-orange),transparent);opacity:.55}.section__head{margin-bottom:clamp(1.4rem,3vw,2.25rem)}.section__head .eyebrow,.content-intro .eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:999px;background:#fff0d8;color:#804100;box-shadow:inset 0 0 0 1px rgb(246 144 0/.18)}.section__head h2{color:#302e2f}.section__head>p:last-child{max-width:42rem;color:#656163}.service-grid article,.team-grid article,.post-grid article,.review-grid blockquote,.content-cards section,.content-values section{border-color:rgb(132 130 131/.22);background:linear-gradient(145deg,#fff,#faf7f2);box-shadow:0 16px 42px rgb(63 56 50/.10)}.service-grid article,.content-cards section{position:relative;overflow:hidden}.service-grid article::after,.content-cards section::after{content:"";position:absolute;right:-2.5rem;bottom:-2.5rem;width:7rem;height:7rem;border-radius:50%;background:rgb(246 144 0/.08)}.method{padding:clamp(1rem,2vw,1.5rem);border:1px solid rgb(132 130 131/.18);border-radius:1.25rem;background:rgb(255 255 255/.72);box-shadow:0 16px 40px rgb(63 56 50/.07)}.method li:last-child{border-bottom:0}.property-grid,.altavista-properties,.service-grid,.team-grid,.review-grid,.post-grid{gap:clamp(1rem,2.2vw,1.6rem)}.property-card,.altavista-properties article,.blog-card,.recent-sale-card{border:1px solid rgb(132 130 131/.18);background:#fffdf9}.page:not(.home) main,.blog main,.archive main,.single-post main{background:linear-gradient(135deg,#f7f4ef 0%,#ede9e3 100%)}.page:not(.home) .entry-content{margin-top:clamp(1rem,3vw,2.5rem);padding:clamp(1.35rem,4vw,3rem);border:1px solid rgb(132 130 131/.16);border-radius:1.5rem;background:rgb(255 255 255/.76);box-shadow:0 18px 55px rgb(54 48 43/.08)}.content-intro{padding:clamp(1.5rem,4vw,3.5rem) 0}.content-cta{position:relative;overflow:hidden;border:1px solid rgb(246 144 0/.35);box-shadow:0 22px 55px rgb(41 40 42/.16)}.content-cta::after{content:"";position:absolute;right:-7rem;top:-7rem;width:18rem;height:18rem;border-radius:50%;background:rgb(246 144 0/.14);pointer-events:none}.contact-panel,.property-filter,.altavista-form,.contact-card{background:linear-gradient(145deg,#fff,#f6f1ea)}.site-footer{border-top:5px solid var(--logo-orange)}@media(max-width:47.99rem){.section{padding-block:2.5rem}.page:not(.home) .entry-content{margin-top:.75rem;padding:1rem;border-radius:1rem}.home .section:not(.hero)::before{display:none}}
