/* Alehost approved Terracota suave. Static presentation only; no browser DOM walk.
 * Loaded only when the new publication gate is enabled. Every rule is body scoped.
 * Sources: observed Additional CSS + approved component source styles, 2026-10-07.
 * This layer changes colour declarations, never source attributes/selectors, URLs,
 * form behaviour, image files, the logo, petrol, linen or the sage illustrations.
 */
body.alehost-r7-brand{--alehost-brand-accent:#b8735f;--alehost-brand-deep:#884f40;--alehost-brand-soft:#f2dfd8;--alehost-accent:#b8735f!important;--ah-accent:#b8735f!important;--fiel-accent:#b8735f!important;--accent:#b8735f!important}
/* Legacy inline content only. Keep the old attribute values so the approved,
   more-specific sage and white service-band rules continue to match. */
body.alehost-r7-brand #theme-page :is(span,a,strong,em,h1,h2,h3,h4)[style*="#ffa68c" i],
body.alehost-r7-brand #theme-page :is(span,a,strong,em,h1,h2,h3,h4)[style*="#f4a18a" i],
body.alehost-r7-brand #theme-page :is(span,a,strong,em,h1,h2,h3,h4)[style*="#b96e58" i],
body.alehost-r7-brand #theme-page :is(span,a,strong,em,h1,h2,h3,h4)[style*="#b66d54" i]{color:#884f40!important}


/* Observed js_composer_custom_css-css colour declarations. */
body.alehost-r7-brand.page-id-4473{--alehost-accent:#b8735f!important}
body.alehost-r7-brand.page-id-4473 :is(#page-section-31,#page-section-65,#page-section-83) h4,
body.alehost-r7-brand.page-id-4473 #page-section-109 h3 strong{color:#884f40!important}
body.alehost-r7-brand.page-id-4473 :is(#page-section-31,#page-section-65,#page-section-83) .mk-button,
body.alehost-r7-brand.page-id-4473 #contacto-footer input[type=submit]{background-color:#b8735f!important;border-color:#884f40!important}
body.alehost-r7-brand.page-id-4473 #page-section-12 button{background-color:#b8735f!important;border-color:#884f40!important}
body.alehost-r7-brand.page-id-4473 #page-section-65 #text-block-72{border-top:2px solid #884f40!important}
body.alehost-r7-brand.page-id-4473 #page-section-83 #text-block-89{border-left:3px solid #884f40!important}
body.alehost-r7-brand.page-id-4473 #page-section-135 .vc_inner>.wpb_column:not(:first-child):not(:last-child){border-top:3px solid #884f40!important}
body.alehost-r7-brand.page-id-4473 :is(#page-section-97,#page-section-104) span[style*='#ffa68c'],
body.alehost-r7-brand.page-id-4473 #page-section-109 span[style*='#ffa68c']{color:#884f40!important}

/* Observed wp-custom-css colour declarations. */
body.alehost-r7-brand.page-id-4473 #page-section-65 #text-block-70 h4 span{color:#884f40!important}
body.alehost-r7-brand.page{--alehost-accent:#b8735f!important}
body.alehost-r7-brand.page:not(.page-id-4473) #contacto-footer input[type=submit],
body.alehost-r7-brand.page:not(.page-id-4473) .mk-button{background:#b8735f!important;border-color:#884f40!important}
body.alehost-r7-brand.page-id-1308 .alehost-contacto-benefits>div{border-top:3px solid #884f40!important}
body.alehost-r7-brand.page-id-1308 #page-section-6 input[type=submit]{background:#b8735f!important;border-color:#884f40!important}
body.alehost-r7-brand.page-id-238 #page-section-117,
body.alehost-r7-brand.page-id-238 #Llamada,
body.alehost-r7-brand.page-id-290 #page-section-13,
body.alehost-r7-brand.page-id-1110 #page-section-20,
body.alehost-r7-brand.page-id-223 #page-section-2{background-color:#b8735f!important}
body.alehost-r7-brand.page:not(.page-id-4473) span[style*="#ffa68c"],
body.alehost-r7-brand.page:not(.page-id-4473) span[style*="#f4a18a"]{color:#884f40!important}
body.alehost-r7-brand.page:not(.page-id-4473) .wpcf7 input[type=submit]{background:#b8735f!important;border-color:#884f40!important}
body.alehost-r7-brand.page:not(.page-id-4473) #page-section-2 .wpcf7-form input:focus,
body.alehost-r7-brand.page:not(.page-id-4473) #page-section-2 .wpcf7-form textarea:focus,
body.alehost-r7-brand.page-id-1308 #page-section-6 .wpcf7-form :is(input,textarea):focus{border-color:#884f40!important;outline:2px solid rgba(136,79,64,.17)!important}
body.alehost-r7-brand.page:not(.page-id-4473) #page-section-2 .wpcf7-form input[type=submit],
body.alehost-r7-brand.page-id-1308 #page-section-6 .wpcf7-form input[type=submit]{background:#b8735f!important}
body.alehost-r7-brand.page:not(.page-id-4473) #page-section-7 form .options>button{background:#b8735f!important;border:1px solid #884f40!important}
body.alehost-r7-brand.page:not(.page-id-4473) #page-section-7 form .options>button:hover{background:#b8735f!important;border-color:#884f40!important}
body.alehost-r7-brand:is(.blog,.archive,.single-post) #mk-footer a:hover{color:#884f40!important}
body.alehost-r7-brand:is(.blog,.archive) article h2.the-title a:hover{color:#884f40!important}
body.alehost-r7-brand:is(.blog,.archive) article .mk-button{background:#b8735f!important}
body.alehost-r7-brand:is(.blog,.archive) article .mk-button:hover{background:#b8735f!important}
body.alehost-r7-brand:is(.blog,.archive,.single-post) :is(.mk-blog-meta a,.blog-modern-social-section a,.mk-pagination a):hover{color:#884f40!important}
body.alehost-r7-brand.single-post .mk-single-content a:not(.mk-button){text-decoration-color:#884f40!important}
body.alehost-r7-brand.page .mk-testimonial-author,
body.alehost-r7-brand.page-id-5164 #page-section-59 a[style*="#ffa68c"]{color:#884f40!important}
body.alehost-r7-brand .cmplz-link{color:#884f40!important}
body.alehost-r7-brand.page-id-4042 #page-section-19 .box-holder{border-top:4px solid #884f40!important}
body.alehost-r7-brand.page-id-4042 #page-section-45 .box-holder{border-top:4px solid #884f40!important}
body.alehost-r7-brand.page-id-4473 #page-section-12 .calculadora .options :is(select,input[type=email]):focus{border-color:#884f40!important;outline:2px solid rgba(136,79,64,.2)!important}
body.alehost-r7-brand.page:is(.page-id-3009,.page-id-2857,.page-id-3013){--ah-accent:#b8735f!important}
body.alehost-r7-brand.page .alehost-city-plan .mk-button{background:#b8735f!important}
body.alehost-r7-brand:is(.blog,.archive) article .mk-button{background:#b8735f!important}
body.alehost-r7-brand.single-post .box_contacto .mk-button{background:#b8735f!important}

/* interiores.css — accent declarations only. */
body.alehost-r7-brand.alehost-r7{--fiel-accent:#b8735f!important}
body.alehost-r7-brand.alehost-r7 #theme-page :is(.alehost-city-story,.alehost-city-review) :is(h4,h4 span){color:#884f40!important}
body.alehost-r7-brand.alehost-r7.alehost-r7 #theme-page .alehost-city-plan .mk-button{background:#b8735f!important}
body.alehost-r7-brand.alehost-r7.page-id-4042 #page-section-19 .box-holder{border-top:2px solid #884f40!important}
body.alehost-r7-brand.alehost-r7 #contacto-footer .wpcf7-submit{background:#b8735f!important}
body.alehost-r7-brand.alehost-r7 .review-locations .review-eyebrow{color:#884f40!important}
body.alehost-r7-brand.alehost-r7 .review-locations a:focus-visible{outline:2px solid #884f40!important}
body.alehost-r7-brand.alehost-r7.alehost-r7:is(.page-id-4716,.page-id-3100,.page-id-5164,.page-id-4042) #theme-page #page-section-2 .wpcf7-form input[type="submit"]{background:#b8735f!important}
body.alehost-r7-brand.alehost-r7 .r3-model-number{color:#884f40!important}

/* iconos.css — accent declarations only. */
body.alehost-r7-brand.alehost-r7-ui .r5-icon-slot{--r5-accent:#b8735f!important}
body.alehost-r7-brand.alehost-r7-ui .r7-illustration{--r7-terra:#b8735f!important}
body.alehost-r7-brand.alehost-r7-ui .r7-illustration .r7-terra{fill:#b8735f!important}

/* composicion.css — accent declarations only. */
body.alehost-r7-brand.alehost-r7.alehost-r7.page-id-4716 #theme-page #page-section-10 .mk-text-block h2 [style*="#ffa68c"],
body.alehost-r7-brand.alehost-r7.alehost-r7.page-id-4716 #theme-page #page-section-96 .mk-text-block h2 [style*="#ffa68c"],
body.alehost-r7-brand.alehost-r7.alehost-r7.page-id-3100 #theme-page #page-section-10 .mk-text-block h2 [style*="#ffa68c"],
body.alehost-r7-brand.alehost-r7.alehost-r7.page-id-3100 #theme-page #page-section-111 .mk-text-block h2 [style*="#ffa68c"],
body.alehost-r7-brand.alehost-r7.alehost-r7.page-id-5164 #theme-page #page-section-10 .mk-text-block h2 [style*="#ffa68c"],
body.alehost-r7-brand.alehost-r7.alehost-r7.page-id-4042 #theme-page #page-section-11 .mk-text-block h2 [style*="#ffa68c"],
body.alehost-r7-brand.alehost-r7.alehost-r7.page-id-4716 #theme-page #page-section-50 .mk-text-block h2 [style*="#ffa68c"],
body.alehost-r7-brand.alehost-r7.alehost-r7.page-id-3100 #theme-page #page-section-17 .mk-text-block h2 [style*="#ffa68c"],
body.alehost-r7-brand.alehost-r7.alehost-r7.page-id-3100 #theme-page #page-section-26 .mk-text-block h2 [style*="#ffa68c"],
body.alehost-r7-brand.alehost-r7.alehost-r7.page-id-5164 #theme-page #page-section-17 .mk-text-block h2 [style*="#ffa68c"]{color:#884f40!important}

/* city-band.css — accent declarations only. */
body.alehost-r7-brand.alehost-r7-ui #theme-page .alehost-city-band-link span{color:#884f40!important}
body.alehost-r7-brand.alehost-r7-ui #theme-page .alehost-city-band-link:hover{color:#884f40!important;border-bottom-color:#884f40!important}
body.alehost-r7-brand.alehost-r7-ui #theme-page .alehost-city-band a:focus-visible{outline:3px solid #884f40!important}
body.alehost-r7-brand.alehost-r7-ui #theme-page .alehost-city-band-number{color:#884f40!important}

/* tarifas-nueva.css — accent declarations only. */
body.alehost-r7-brand .alehost-rates{--rate-accent:#b8735f!important}
body.alehost-r7-brand .alehost-rate-number{color:#884f40!important}
body.alehost-r7-brand .alehost-rates .alehost-rate-button,
body.alehost-r7-brand .alehost-rates-preview-footer .alehost-rate-button{border:1px solid #884f40!important;background:#b8735f!important}
body.alehost-r7-brand .alehost-rates .alehost-rate-button:hover,
body.alehost-r7-brand .alehost-rates-preview-footer .alehost-rate-button:hover{background:#b8735f!important}
body.alehost-r7-brand #page-section-124.alehost-tarifas-calculator button{background:#b8735f!important;border-color:#884f40!important}
body.alehost-r7-brand .alehost-tarifas-footer input[type=submit]{background:#b8735f!important}
body.alehost-r7-brand.page-id-238.alehost-r7-tarifas .alehost-rate-number{color:#884f40!important}

/* inversion-madrid.css — accent declarations only. */
body.alehost-r7-brand.alehost-r7-simulator{--accent:#b8735f!important}
body.alehost-r7-brand.alehost-r7-simulator .workspace button:focus-visible,
body.alehost-r7-brand.alehost-r7-simulator .workspace a:focus-visible,
body.alehost-r7-brand.alehost-r7-simulator .workspace input:focus-visible{outline:3px solid #884f40!important}
body.alehost-r7-brand.alehost-r7-simulator .step{color:#884f40!important;border-bottom:2px solid #884f40!important}
body.alehost-r7-brand.alehost-r7-simulator .presets button:hover{border-color:#884f40!important}
body.alehost-r7-brand.alehost-r7-simulator .workspace input:invalid{border-color:#884f40!important}
body.alehost-r7-brand.alehost-r7-simulator .input-error{border-left:3px solid #884f40!important}
body.alehost-r7-brand.alehost-r7-simulator .break-even{border-left:3px solid #884f40!important}
body.alehost-r7-brand.alehost-r7-simulator .result-gate .estimate-button{background:#b8735f!important}
body.alehost-r7-brand.alehost-r7-simulator #results-title:focus-visible{outline:3px solid #884f40!important}

/* Preserve the approved sage semantics. The source attributes intentionally stay
   unchanged; only the rendered accent declarations differ. */
body.alehost-r7-brand.alehost-r7-ui .r5-icon-slot[data-tone="dark"]{--r5-accent:#b9d1c1!important}
:is(body.alehost-r7-brand.alehost-r7.page-id-4716 #theme-page #page-section-43,body.alehost-r7-brand.alehost-r7.page-id-3100 #theme-page #page-section-90) h3 [style*="#ffa68c"]{color:#b9d1c1!important}
body.alehost-r7-brand.alehost-r7.page-id-4042 #theme-page #page-section-88 h3 [style*="#ffa68c"]{color:#527d73!important}

/* Light accent on the observed petrol sections; deep accent remains on paper. */
body.alehost-r7-brand.page-id-4473 :is(#page-section-97,#page-section-104) span[style*="#ffa68c"],
body.alehost-r7-brand.page-id-5164 #page-section-59 a[style*="#ffa68c"],
body.alehost-r7-brand:is(.blog,.archive,.single-post) #mk-footer a:hover{color:#f2dfd8!important}
body.alehost-r7-brand.alehost-r7-simulator .input-error{background:#f2dfd8!important}

/* Match the existing button :is() specificity in the standalone simulator too.
   Its old selector includes the three real Jupiter IDs even for .estimate-button. */
/* Global public CTA palette. Secondary controls (scenario presets, accordions,
   reset links, search/menu controls, cookie preferences and contact-bar links)
   retain their original component styles. No logo/image selectors are changed. */
body.alehost-r7-brand.alehost-r7-brand #mk-boxed-layout #mk-theme-container #theme-page :is(.mk-button,.wpcf7-submit,.alehost-city-calculator button,.calculadora button,.alehost-rate-button),
body.alehost-r7-brand.alehost-r7-brand :is(#mk-boxed-layout #mk-theme-container #theme-page .mk-button,.estimate-button,.alehost-rate-button,.wpcf7-submit,.comment-form input[type="submit"]){
  --alehost-button-fill:#b8735f!important;
  background:#b8735f!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:2px solid transparent!important;
  border-radius:999px!important;
  box-shadow:none!important;
  animation:none!important;
  transition:none!important;
  transform:none!important;
  box-sizing:border-box!important;
  min-height:52px!important;
  font-size:19px!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  text-transform:none!important;
  padding:12px 24px!important;
}
body.alehost-r7-brand.alehost-r7-brand #mk-boxed-layout #mk-theme-container #theme-page :is(.mk-button,.wpcf7-submit,.alehost-city-calculator button,.calculadora button,.alehost-rate-button):is(:hover,:focus,:active),
body.alehost-r7-brand.alehost-r7-brand :is(#mk-boxed-layout #mk-theme-container #theme-page .mk-button,.estimate-button,.alehost-rate-button,.wpcf7-submit,.comment-form input[type="submit"]):is(:hover,:focus,:active){
  background:#b8735f!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:transparent!important;
  box-shadow:none!important;
  animation:none!important;
  transition:none!important;
  transform:none!important;
}
body.alehost-r7-brand.alehost-r7-brand #mk-boxed-layout #mk-theme-container #theme-page :is(.mk-button,.wpcf7-submit,.alehost-city-calculator button,.calculadora button,.alehost-rate-button) :is(span,.mk-button--text),
body.alehost-r7-brand.alehost-r7-brand :is(#mk-boxed-layout #mk-theme-container #theme-page .mk-button,.estimate-button,.alehost-rate-button,.wpcf7-submit,.comment-form input[type="submit"]) :is(span,.mk-button--text){
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  text-transform:inherit!important;
}
body.alehost-r7-brand.alehost-r7-brand #mk-boxed-layout #mk-theme-container #theme-page :is(.mk-button,.wpcf7-submit,.alehost-city-calculator button,.calculadora button,.alehost-rate-button)::before,
body.alehost-r7-brand.alehost-r7-brand #mk-boxed-layout #mk-theme-container #theme-page :is(.mk-button,.wpcf7-submit,.alehost-city-calculator button,.calculadora button,.alehost-rate-button)::after,
body.alehost-r7-brand.alehost-r7-brand :is(#mk-boxed-layout #mk-theme-container #theme-page .mk-button,.estimate-button,.alehost-rate-button,.wpcf7-submit)::before,
body.alehost-r7-brand.alehost-r7-brand :is(#mk-boxed-layout #mk-theme-container #theme-page .mk-button,.estimate-button,.alehost-rate-button,.wpcf7-submit)::after{
  background-image:none!important;
  box-shadow:none!important;
  animation:none!important;
  transition:none!important;
  border-color:transparent!important;
}
/* The only edge is a static keyboard-focus indicator, never a hover effect. */
body.alehost-r7-brand.alehost-r7-brand #mk-boxed-layout #mk-theme-container #theme-page :is(.mk-button,.wpcf7-submit,.alehost-city-calculator button,.calculadora button,.alehost-rate-button):focus-visible,
body.alehost-r7-brand.alehost-r7-brand :is(#mk-boxed-layout #mk-theme-container #theme-page .mk-button,.estimate-button,.alehost-rate-button,.wpcf7-submit,.comment-form input[type="submit"]):focus-visible{
  outline:3px solid #173a3d!important;
  outline-offset:4px!important;
  box-shadow:0 0 0 4px #f0e9de!important;
}

/* City hero accent sits over a photo in a sibling layer: retain a light tone. */
body.alehost-r7-brand.alehost-r7:is(.page-id-3009,.page-id-3013,.page-id-2857) #theme-page #page-section-2.alehost-city-hero h1 [style*="#ffa68c" i],
body.alehost-r7-brand.alehost-r7 #theme-page .alehost-city-hero h1 [style*="#b96e58" i]{color:#f2dfd8!important}
