.elementor-kit-5880{--e-global-color-primary:#8F6A48;--e-global-color-secondary:#6F5034;--e-global-color-text:#41382E;--e-global-color-accent:#D6C1AE;--e-global-color-tierrasoft:#E7DACB;--e-global-color-crema:#FCFBF6;--e-global-color-blanco:#FFFFFF;--e-global-color-tenue:#736353;--e-global-color-hair:#E4D8C7;--e-global-typography-primary-font-family:"Marcellus";--e-global-typography-primary-font-size:55px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-line-height:1.05em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"Marcellus SC";--e-global-typography-secondary-font-size:40px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:lowercase;--e-global-typography-secondary-letter-spacing:0.14em;--e-global-typography-text-font-family:"Mulish";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Newsreader";--e-global-typography-accent-font-size:22px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-font-style:italic;--e-global-typography-mg-eyebrow-font-family:"Marcellus SC";--e-global-typography-mg-eyebrow-font-size:16px;--e-global-typography-mg-eyebrow-font-weight:400;--e-global-typography-mg-eyebrow-text-transform:lowercase;--e-global-typography-mg-eyebrow-letter-spacing:0.2em;--e-global-typography-mg-lede-font-family:"Mulish";--e-global-typography-mg-lede-font-size:clamp(17px, 1.5vw, 21px);--e-global-typography-mg-lede-font-weight:300;--e-global-typography-mg-lede-line-height:1.6em;--e-global-typography-mg-body-soft-font-family:"Mulish";--e-global-typography-mg-body-soft-font-size:clamp(16px, 1.3vw, 16.5px);--e-global-typography-mg-body-soft-font-weight:300;--e-global-typography-mg-body-soft-line-height:1.7em;--e-global-typography-mg-quote-font-family:"Newsreader";--e-global-typography-mg-quote-font-size:clamp(22px, 3vw, 34px);--e-global-typography-mg-quote-font-weight:400;--e-global-typography-mg-quote-font-style:italic;--e-global-typography-mg-quote-line-height:1.3em;--e-global-typography-mg-quote-xl-font-family:"Newsreader";--e-global-typography-mg-quote-xl-font-size:clamp(26px, 4vw, 52px);--e-global-typography-mg-quote-xl-font-weight:300;--e-global-typography-mg-quote-xl-font-style:italic;--e-global-typography-mg-quote-xl-line-height:1.25em;--e-global-typography-mg-button-font-family:"Marcellus SC";--e-global-typography-mg-button-font-size:clamp(13px, 1vw, 14px);--e-global-typography-mg-button-font-weight:400;--e-global-typography-mg-button-letter-spacing:0.08em;--e-global-typography-mg-bignum-font-family:"Marcellus";--e-global-typography-mg-bignum-font-size:clamp(40px, 4.4vw, 48px);--e-global-typography-mg-bignum-font-weight:400;--e-global-typography-mg-bignum-line-height:1em;--e-global-typography-mg-price-font-family:"Marcellus";--e-global-typography-mg-price-font-size:48px;--e-global-typography-mg-price-font-weight:400;--e-global-typography-mg-price-line-height:1em;--e-global-typography-mg-meta-font-family:"Marcellus SC";--e-global-typography-mg-meta-font-size:16px;--e-global-typography-mg-meta-font-weight:400;--e-global-typography-mg-meta-letter-spacing:0.12em;--e-global-typography-mg-cite-font-family:"Marcellus SC";--e-global-typography-mg-cite-font-size:16px;--e-global-typography-mg-cite-font-weight:400;--e-global-typography-mg-cite-letter-spacing:0.1em;--e-global-typography-mg-caption-font-family:"Newsreader";--e-global-typography-mg-caption-font-size:13px;--e-global-typography-mg-caption-font-weight:400;--e-global-typography-mg-caption-font-style:italic;--e-global-typography-mg-chip-font-family:"Mulish";--e-global-typography-mg-chip-font-size:13px;--e-global-typography-mg-chip-font-weight:400;--e-global-typography-mg-chip-line-height:1.4em;background-color:#FCFBF6;color:var( --e-global-color-text );font-family:"Mulish", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;}.elementor-kit-5880 button,.elementor-kit-5880 input[type="button"],.elementor-kit-5880 input[type="submit"],.elementor-kit-5880 .elementor-button{background-color:#8F6A48;font-family:"Marcellus SC", Sans-serif;font-size:14px;font-weight:400;text-decoration:none;letter-spacing:0.08em;color:#FCFBF6;border-style:none;border-radius:2px 2px 2px 2px;padding:15px 15px 15px 15px;}.elementor-kit-5880 button:hover,.elementor-kit-5880 button:focus,.elementor-kit-5880 input[type="button"]:hover,.elementor-kit-5880 input[type="button"]:focus,.elementor-kit-5880 input[type="submit"]:hover,.elementor-kit-5880 input[type="submit"]:focus,.elementor-kit-5880 .elementor-button:hover,.elementor-kit-5880 .elementor-button:focus{background-color:#6F5034;color:#FCFBF6;}.elementor-kit-5880 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5880 p{margin-block-end:4px;}.elementor-kit-5880 a{color:var( --e-global-color-primary );}.elementor-kit-5880 a:hover{color:#6F5034;}.elementor-kit-5880 h1{color:var( --e-global-color-text );font-family:"Marcellus", Sans-serif;font-size:clamp(40px, 5.4vw, 80px);font-weight:400;line-height:1.02em;letter-spacing:0.005em;}.elementor-kit-5880 h2{color:var( --e-global-color-text );font-family:"Marcellus", Sans-serif;font-size:clamp(28px, 3.6vw, 46px);font-weight:400;line-height:1.1em;letter-spacing:0px;}.elementor-kit-5880 h3{color:var( --e-global-color-text );font-family:"Marcellus", Sans-serif;font-size:clamp(20px, 2.2vw, 26px);font-weight:400;line-height:1.15em;}.elementor-kit-5880 h4{color:var( --e-global-color-text );font-family:"Marcellus", Sans-serif;font-size:clamp(18px, 1.8vw, 21px);font-weight:400;line-height:1.2em;}.elementor-kit-5880 h5{color:var( --e-global-color-secondary );font-family:"Marcellus SC", Sans-serif;font-size:13px;font-weight:400;text-transform:lowercase;letter-spacing:0.12em;}.elementor-kit-5880 h6{color:var( --e-global-color-secondary );font-family:"Mulish", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;}.elementor-kit-5880 img{border-radius:6px 6px 6px 6px;}.elementor-kit-5880 input:not([type="button"]):not([type="submit"]),.elementor-kit-5880 textarea,.elementor-kit-5880 .elementor-field-textual{font-family:"Mulish", Sans-serif;font-size:15px;color:#41382E;background-color:#FCFBF6;border-radius:4px 4px 4px 4px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root{--brown:#8F6A48;--brown-deep:#6F5034;--tan:#D6C1AE;--tan-soft:#E7DACB;--cream:#FCFBF6;--white:#fff;--ink:#41382E;--ink-soft:#736353;--hair:#E4D8C7;--sp-section:clamp(56px,8vh,104px);--sp-gap:clamp(36px,5vw,72px);--sp-pad-x:clamp(22px,5vw,56px)}
.eyebrow{font-family:"Marcellus SC",serif;letter-spacing:.2em;text-transform:lowercase;color:var(--brown)}
.quote-em{font-family:"Newsreader",serif;font-style:italic;color:var(--brown)}
.bg-cream{background:var(--cream)}.bg-white{background:#fff}.bg-tan{background:var(--tan-soft)}.bg-brown{background:var(--brown);color:var(--cream)}
.elementor-button.btn-secondary{background:transparent;border:1px solid var(--hair);color:var(--ink)}.elementor-button.btn-secondary:hover{border-color:var(--brown);color:var(--brown)}
.elementor-button.btn-wa{background:var(--brown-deep);color:#fff}
a:focus-visible,button:focus-visible,.elementor-button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brown);outline-offset:3px}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ============ COOKIES (GDPR Cookie Compliance) — INICIO ============ */
/* El plugin no expone jerarquia de botones, radio ni tipografia por elemento.
   Su CSS inline usa .elementor-kit-5880es de ID sin !important: aqui se replica la cadena
   y se marca !important donde hace falta ganar. */

/* Banner */
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme{background-color:var(--cream)!important;border-top:1px solid var(--hair)!important}
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p,
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a,
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme p{color:var(--ink)!important}

/* Botones del banner: Marcellus SC, radio 2px */
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton{
font-family:"Marcellus SC",serif!important;letter-spacing:.08em!important;font-weight:400!important;
border-radius:2px!important;border:1px solid var(--brown)!important;text-transform:none!important;
transition:background-color .25s ease,color .25s ease,border-color .25s ease!important}
/* Aceptar = primary */
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.moove-gdpr-infobar-allow-all{background-color:var(--brown)!important;color:var(--cream)!important}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.moove-gdpr-infobar-allow-all:hover,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.moove-gdpr-infobar-allow-all:focus{background-color:var(--brown-deep)!important;border-color:var(--brown-deep)!important;color:var(--cream)!important}
/* Rechazar y Ajustes = outline */
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.moove-gdpr-infobar-reject-btn,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.change-settings-button{background-color:transparent!important;color:var(--brown)!important;opacity:1!important}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.moove-gdpr-infobar-reject-btn:hover,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.change-settings-button:hover{background-color:var(--brown)!important;color:var(--cream)!important}

/* El boton flotante de WhatsApp vive abajo-derecha: se aparta del banner */
@media(max-width:1024px){#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container{padding-bottom:56px!important}}

/* Modal */
#moove_gdpr_cookie_modal .moove-gdpr-modal-content{background-color:var(--cream)!important;color:var(--ink)!important;border-radius:5px!important}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content{background:var(--cream)!important;border-right:1px solid var(--hair)!important;box-shadow:none!important}
/* La columna derecha viene en gris #f1f1f1 */
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content{background-color:var(--cream)!important}
/* Pestanas: tierra suave, nunca fondo oscuro */
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button{
background-color:var(--tan-soft)!important;border:1px solid var(--tan-soft)!important;color:var(--ink)!important;
font-family:"Marcellus SC",serif!important;letter-spacing:.08em!important;font-weight:400!important;
text-transform:none!important;font-size:14px!important;border-radius:2px!important}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected a,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected button{
background-color:var(--white)!important;border-color:var(--brown)!important;color:var(--brown)!important}
/* Textos del modal */
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main h3.tab-title,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main span.tab-title{font-family:"Marcellus",serif!important;font-weight:400!important;color:var(--ink)!important}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content p,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content li,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content button{color:var(--ink)!important}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a{color:var(--brown)!important}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content{border-top:1px solid var(--hair)!important}
/* Botones del modal: Guardar = primary, Activar todo = outline */
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton{
font-family:"Marcellus SC",serif!important;letter-spacing:.08em!important;font-weight:400!important;
border-radius:2px!important;text-transform:none!important}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.moove-gdpr-modal-save-settings{background-color:var(--brown)!important;border-color:var(--brown)!important;color:var(--cream)!important}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.moove-gdpr-modal-save-settings:hover{background-color:var(--brown-deep)!important;border-color:var(--brown-deep)!important;color:var(--cream)!important}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.moove-gdpr-modal-allow-all{background-color:transparent!important;border-color:var(--brown)!important;color:var(--brown)!important}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.moove-gdpr-modal-allow-all:hover{background-color:var(--brown)!important;border-color:var(--brown)!important;color:var(--cream)!important}
/* Variante shortcode: el plugin la trae en gris #373737 / hover negro */
#moove_gdpr_save_popup_settings_button{background-color:var(--brown)!important;color:var(--cream)!important;border-radius:2px!important;font-family:"Marcellus SC",serif!important;letter-spacing:.08em!important}
#moove_gdpr_save_popup_settings_button:hover{background-color:var(--brown-deep)!important}
.gdpr_cookie_settings_shortcode_content .gdpr-shr-button.button-green{background-color:var(--brown)!important;border-color:var(--brown)!important;color:var(--cream)!important;border-radius:2px!important}
.gdpr_cookie_settings_shortcode_content .gdpr-shr-button.button-green:hover{background-color:var(--brown-deep)!important;border-color:var(--brown-deep)!important;color:var(--cream)!important}
/* Cerrar: el fondo lo pinta el CSS inline con el color de marca; solo sobra el hover azul */
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close:hover span.gdpr-icon,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close.focus-g span.gdpr-icon{background-color:var(--cream)!important;color:var(--brown)!important;border-color:var(--brown)!important}
/* Interruptores: el plugin los trae en rojo (off) y verde (on) */
#moove_gdpr_cookie_modal .cookie-switch .cookie-slider,
#moove_gdpr_cookie_modal .cookie-switch .slider,
#moove_gdpr_cookie_modal .switch .cookie-slider,
#moove_gdpr_cookie_modal .switch .slider{background-color:var(--hair)!important}
#moove_gdpr_cookie_modal .cookie-switch input:checked+.cookie-slider,
#moove_gdpr_cookie_modal .cookie-switch input:checked+.slider,
#moove_gdpr_cookie_modal .switch input:checked+.cookie-slider,
#moove_gdpr_cookie_modal .switch input:checked+.slider{background-color:var(--brown)!important}
#moove_gdpr_cookie_modal .cookie-switch input:checked+.cookie-slider:after,
#moove_gdpr_cookie_modal .switch input:checked+.slider:after{color:var(--brown)!important}
#moove_gdpr_cookie_modal .cookie-switch .cookie-slider:after,
#moove_gdpr_cookie_modal .switch .slider:after{color:var(--ink-soft)!important}
#moove_gdpr_cookie_modal .cookie-switch input:focus+.cookie-slider,
#moove_gdpr_cookie_modal .switch input:focus+.slider{box-shadow:0 0 1px var(--brown)!important}
/* ============ COOKIES — FIN ============ */

/* ============ RESENAS DE GOOGLE (.mg-reviews) — INICIO ============ */
/* El shortcode [grw id=5028] sirve las resenas; aqui se le da el aspecto de las
   tarjetas de testimonios de la casa. Todo el CSS del plugin lleva !important. */

/* Fuera la cabecera del plugin (logo, "basado en N resenas", powered by Google) */
.mg-reviews .grw-header{display:none!important}
/* Fuera el icono de Google de cada tarjeta y el avatar */
.mg-reviews .wp-gr .grw-review-inner>svg{display:none!important}
.mg-reviews .wp-gr .grw-img-wrap{display:none!important}

/* Retícula: 3 / 2 / 1 columnas, independiente del script del plugin */
.mg-reviews .wp-gr[data-layout="grid"] .grw-reviews{--card-gap:24px!important}
.mg-reviews .grw-row .grw-content{--col:1!important;flex:1 0 100%!important;width:100%!important}
.mg-reviews .grw-row .grw-review{--col:3}
@media(max-width:1024px){.mg-reviews .grw-row .grw-review{--col:2}}
@media(max-width:767px){.mg-reviews .grw-row .grw-review{--col:1}}

/* Tarjeta: blanca, filete, radio 5, mismo padding que las de la casa */
.mg-reviews .wp-gr .grw-review-inner{
display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:14px!important;
background:var(--white)!important;border:1px solid var(--hair)!important;border-radius:5px!important;
padding:32px 30px!important;margin:0!important;box-shadow:none!important}
/* Orden de la casa: estrellas, cita, autoria */
.mg-reviews .wp-gr .grw-review-inner>.rpi-stars{order:1}
.mg-reviews .wp-gr .grw-review-inner>.rpi-col4{order:2;width:100%!important}
.mg-reviews .wp-gr .grw-review-inner>.rpi-row12-center{order:3;width:100%!important;margin:0!important}
/* La cita: el plugin la encierra en una caja de 100px con scroll */
.mg-reviews .wp-gr .grw-review .wp-google-feedback{height:auto!important;max-height:none!important;overflow:visible!important}
.mg-reviews .wp-gr .wp-google-text{font-family:"Newsreader",serif!important;font-style:italic!important;
color:var(--ink)!important;font-size:17px!important;line-height:1.55!important}
/* Autoria y fecha */
.mg-reviews .wp-gr a.wp-google-name,.mg-reviews .wp-gr.rpi .wp-google-name a{
font-family:"Marcellus SC",serif!important;letter-spacing:.06em!important;color:var(--brown-deep)!important;
font-size:15px!important;font-weight:400!important;white-space:normal!important;text-overflow:clip!important}
.mg-reviews .wp-gr .wp-google-time{font-family:"Mulish",sans-serif!important;color:var(--ink-soft)!important;font-size:13px!important;margin-top:2px!important}
/* Estrellas propias: no dependen del CSS remoto del plugin y respetan la nota real */
.mg-reviews .wp-gr .rpi-stars{position:relative!important;display:block!important;width:auto!important;
height:auto!important;padding:0!important;font-size:0!important;line-height:1!important;color:transparent!important}
.mg-reviews .wp-gr .rpi-stars::before{content:"★★★★★"!important;
display:block!important;position:static!important;width:auto!important;height:auto!important;
mask:none!important;-webkit-mask:none!important;
font-family:"Mulish",sans-serif!important;font-size:15px!important;line-height:1.2!important;letter-spacing:.18em!important;
background:linear-gradient(90deg,var(--brown) calc(var(--rating,5)/5*100%),var(--hair) 0)!important;
-webkit-background-clip:text!important;background-clip:text!important;
color:transparent!important;-webkit-text-fill-color:transparent!important}
.mg-reviews .wp-gr .rpi-stars::after{content:none!important;display:none!important}
/* ============ RESENAS — FIN ============ *//* End custom CSS */