/* OVERCOMING premium dark appearance: reversible WordPress plugin */
:root{--ink:#eeeae4;--cream:#1c1c1c;--muted:#b4b1ac;--gold:#c8a76d}
body{background:#101010!important;color:#f3f1ed!important}
.site-header,header.site-header{background:#111!important;border-bottom:1px solid #34302b!important}
.site-header a,.site-header .brand,header .brand,nav a{color:#f3f1ed!important}
.site-header .header-cta{background:#c8a76d!important;color:#151515!important}
.menu-toggle span{background:#f3f1ed!important}
.section:not(.dark),.pagehead,.cta-panel,.contact{background:#101010!important;color:#f3f1ed!important}
.section h2,.section h3,.pagehead h1,.pagehead h2,.property-info h1,.property-info h2{color:#f3f1ed!important}
.section p,.pagehead p,.prose,.intro,.feature-list p,.valuation p{color:#c7c4bf}
.cards article,.news-grid article,.services.light,.category-card,.property-info aside,.empty-properties,.property-details>div,.business-points>div{background:#1c1c1c!important;color:#f3f1ed!important;border-color:#343434!important}
.cards article h3,.cards article strong,.cards article a,.text-link,.category-card span,.services.light h3,.feature-list h3,.property-details strong{color:#f3f1ed!important}
.search,.home-search,.search.inner,.lead-form,.chatbox{background:#202020!important;color:#f3f1ed!important}
.search input,.search select,.search button,.lead-form input,.lead-form textarea{background:#292929!important;color:#f3f1ed!important;border-color:#4c4c4c!important}
.search input::placeholder{color:#b8b8b8}
.search button,.primary{background:#c8a76d!important;color:#101010!important}
.secondary.dark-outline{color:#f3f1ed!important;border-color:#a99c88!important}
.site-footer,footer{background:#090909!important}
/* Hero */
.oc-premium-hero{isolation:isolate;overflow:hidden;background:#111!important}
.oc-premium-hero>.hero-generated-video{display:none!important}
.oc-premium-gallery{position:absolute;inset:0;z-index:-3;overflow:hidden}
.oc-premium-slide{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transform:none;transition:opacity .85s ease-in-out;will-change:opacity;}
.oc-premium-slide.is-active{opacity:1;animation:none}
@keyframes oc-kenburns{from{transform:scale(1.045)}to{transform:scale(1)}}
.oc-premium-hero:after{z-index:-1!important;background:linear-gradient(90deg,rgba(0,0,0,.65) 0%,rgba(0,0,0,.35) 50%,rgba(0,0,0,.12) 100%)!important}
.oc-premium-hero .overlay{z-index:-2!important;background:transparent!important}
.oc-premium-hero .hero-copy{z-index:2!important}
@media(max-width:850px){.site-header nav{background:#151515!important}.oc-premium-slide{background-position:center center}}
@media(prefers-reduced-motion:reduce){.oc-premium-slide{transition:none;animation:none!important;transform:none!important}}

/* Four still photographs only; no artificial camera jitter */
.oc-premium-slide,.oc-premium-slide.is-active{transform:none!important;animation:none!important}
/* Correcciones de contraste OVERCOMING */
body,main,#main-content{background:#101010!important;color:#f5f0e8!important}
main .section,main .dark,main .oc-franchise-benefits,main .oc-franchise-terms,main .oc-valuation-process,main .oc-image-features,main .oc-editorial-intro,main .oc-faq{background:#101010!important;color:#f5f0e8!important}
main .section h1,main .section h2,main .section h3,main .section h4,main .section p,main .section li,main .section strong,main .section summary{color:#f1ede6!important}
main .section .eyebrow{color:#d5b782!important}
main .oc-feature-grid article,main .oc-franchise-benefits article,main .oc-franchise-terms article,main .oc-valuation-process article,main .services>a,main .services>article,main .oc-image-feature>div,main .business-points>div{background:#202020!important;color:#f1ede6!important;border:1px solid #3d3934!important;box-shadow:none!important}
main .oc-feature-grid article *,main .services>a *,main .oc-image-feature>div *{color:#f1ede6!important}
main .oc-feature-grid article p,main .services>a p,main .oc-image-feature>div p{color:#d5cec4!important}
main .oc-faq details{background:#202020!important;color:#f1ede6!important;border:1px solid #3d3934!important}
main .oc-faq details *{color:#f1ede6!important}
main .hero .hero-copy{background:rgba(9,9,9,.7)!important;padding:26px 30px!important;border-radius:7px!important;max-width:770px!important}
main .hero .hero-copy h1,main .hero .hero-copy p,main .hero .hero-copy .eyebrow{color:#fff!important;text-shadow:0 2px 9px #000!important}
main .hero .hero-copy .primary,main .hero .hero-copy .secondary,main .primary,main a.secondary,main button.primary{background:#ceb68e!important;color:#18130e!important;border:1px solid #ceb68e!important;font-weight:700!important}
main .oc-legal-note,main .oc-numbered li{color:#ded7cb!important}
main .contact input,main .contact textarea,main .contact select{background:#292929!important;color:#fff!important;border:1px solid #5c554b!important}
main .contact input::placeholder,main .contact textarea::placeholder{color:#d3cbc0!important}
@media(max-width:700px){main .hero .hero-copy{padding:16px!important}}
/* Portada sin caja translÃºcida: legibilidad con contorno y sombra tipogrÃ¡fica */
main .hero .hero-copy,main .oc-premium-hero .hero-copy{background:transparent!important;background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important}
main .hero .hero-copy h1{color:#fff!important;font-weight:900!important;letter-spacing:-.035em!important;-webkit-text-stroke:.55px rgba(0,0,0,.65)!important;text-shadow:0 3px 3px #000,0 5px 16px #000,2px 2px 0 #161616,-2px -2px 0 #161616!important}
main .hero .hero-copy p,main .hero .hero-copy .eyebrow{color:#fff!important;font-weight:700!important;text-shadow:0 2px 4px #000,0 4px 12px #000!important}
button#chat,.chat#chat{background:#293f80!important;color:#fff!important;border:2px solid #c6d4ff!important;box-shadow:0 4px 18px rgba(0,0,0,.55)!important;font-weight:800!important;text-shadow:none!important;opacity:1!important}
button#chat:hover,.chat#chat:hover{background:#3957ad!important;color:#fff!important}
a.whatsapp{background:#128c7e!important;color:#fff!important;border:2px solid #e7fff6!important;box-shadow:0 4px 16px rgba(0,0,0,.45)!important;display:flex!important;align-items:center!important;justify-content:center!important}
a.whatsapp svg{display:block;width:27px;height:27px;fill:currentColor}
@media(max-width:700px){main .hero .hero-copy{padding:0!important}}
/* Portada: titular en dos lÃ­neas, bloque inferior */
main .hero.oc-premium-hero,main .hero.visual-hero{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;position:relative!important}
main .hero .hero-copy,main .oc-premium-hero .hero-copy{position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important;margin:0 0 clamp(24px,5vh,70px) clamp(18px,5vw,86px)!important;padding:0!important;max-width:min(860px,calc(100% - 40px))!important;width:auto!important;text-align:left!important;z-index:5!important}
main .hero .hero-copy h1{font-size:clamp(29px,3.35vw,49px)!important;line-height:1.14!important;max-width:820px!important;margin:8px 0 14px!important;letter-spacing:-.025em!important}
main .hero .hero-copy>p:not(.eyebrow){font-size:clamp(15px,1.4vw,19px)!important;line-height:1.55!important;max-width:740px!important;margin:0 0 18px!important}
main .hero .hero-copy .actions{display:flex!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:12px!important}
main .hero .hero-copy .eyebrow{margin:0!important}
@media(max-width:650px){main .hero .hero-copy,main .oc-premium-hero .hero-copy{margin:0 16px 26px!important;max-width:calc(100% - 32px)!important}main .hero .hero-copy h1{font-size:clamp(25px,6.2vw,36px)!important}main .hero .hero-copy>p:not(.eyebrow){font-size:14px!important}}
