.elementor-kit-5{--e-global-color-primary:#A38A5C;--e-global-color-secondary:#1D1B16;--e-global-color-text:#5A5348;--e-global-color-accent:#A38A5C;--e-global-color-cream:#FAF5F0;--e-global-color-sand:#F1EBE4;--e-global-color-line:#E3D9CB;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:300;--e-global-typography-primary-line-height:1.15em;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:12px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.4em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.2em;--e-global-typography-gs_h1-font-family:"Cormorant Garamond";--e-global-typography-gs_h1-font-size:64px;--e-global-typography-gs_h1-font-weight:300;--e-global-typography-gs_h1-line-height:1.1em;--e-global-typography-gs_h2-font-family:"Cormorant Garamond";--e-global-typography-gs_h2-font-size:48px;--e-global-typography-gs_h2-font-weight:300;--e-global-typography-gs_h2-line-height:1.15em;--e-global-typography-gs_h3-font-family:"Cormorant Garamond";--e-global-typography-gs_h3-font-size:26px;--e-global-typography-gs_h3-font-weight:400;--e-global-typography-gs_h3-line-height:1.25em;--e-global-typography-gs_eyebrow-font-family:"Montserrat";--e-global-typography-gs_eyebrow-font-size:12px;--e-global-typography-gs_eyebrow-font-weight:500;--e-global-typography-gs_eyebrow-text-transform:uppercase;--e-global-typography-gs_eyebrow-line-height:1.4em;--e-global-typography-gs_eyebrow-letter-spacing:0.3em;--e-global-typography-gs_body-font-family:"Inter";--e-global-typography-gs_body-font-size:16px;--e-global-typography-gs_body-font-weight:400;--e-global-typography-gs_body-line-height:1.7em;background-color:#FAF5F0;color:#5A5348;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#A38A5C;}.elementor-kit-5 a:hover{color:#1D1B16;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--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){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-primary-font-size:40px;--e-global-typography-secondary-font-size:12px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:12px;--e-global-typography-gs_h1-font-size:52px;--e-global-typography-gs_h2-font-size:40px;--e-global-typography-gs_h3-font-size:24px;--e-global-typography-gs_eyebrow-font-size:12px;--e-global-typography-gs_body-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-primary-font-size:32px;--e-global-typography-secondary-font-size:11px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:12px;--e-global-typography-gs_h1-font-size:40px;--e-global-typography-gs_h2-font-size:32px;--e-global-typography-gs_h3-font-size:22px;--e-global-typography-gs_eyebrow-font-size:11px;--e-global-typography-gs_body-font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Gold Studio by Yeslenny — estilos globales (Elementor → Ajustes del sitio → CSS personalizado) */

body { -webkit-font-smoothing: antialiased; }

/* Twenty Twenty-Five añade márgenes a los bloques; las páginas de Elementor van a todo el ancho. */
.elementor-page .wp-site-blocks,
.elementor-page main { padding: 0 !important; margin: 0 !important; }

/* Etiquetas con líneas doradas */
.gs-eyebrow .elementor-heading-title { display: inline-flex; align-items: center; gap: 16px; }
.gs-line { display: inline-block; width: 48px; height: 1px; background: #B0986D; flex-shrink: 0; }
.gs-eyebrow--light .elementor-heading-title { color: rgba(250, 245, 240, 0.9) !important; }
@media (max-width: 767px) { .gs-line { width: 28px; } }

/* Botones */
.gs-btn .elementor-button {
	font-family: "Montserrat", sans-serif; font-size: 12px; font-weight: 500;
	letter-spacing: 0.18em; text-transform: uppercase;
	padding: 17px 32px; border-radius: 0;
	color: #fff; background: #A38A5C; border: 1px solid #A38A5C;
	transition: background 0.3s, color 0.3s, border-color 0.3s;
}
.gs-btn .elementor-button:hover,
.gs-btn .elementor-button:focus-visible { color: #A38A5C; background: transparent; }
.gs-btn--outline .elementor-button { color: #1D1B16; background: transparent; }
.gs-btn--outline .elementor-button:hover,
.gs-btn--outline .elementor-button:focus-visible { color: #fff; background: #A38A5C; }
.gs-btn--light .elementor-button { color: #FAF5F0; background: transparent; border-color: rgba(250, 245, 240, 0.35); }
.gs-btn--light .elementor-button:hover,
.gs-btn--light .elementor-button:focus-visible { color: #C9B184; border-color: #C9B184; background: transparent; }
.gs-btn--link .elementor-button { padding: 0; color: #1D1B16; background: none; border: 0; }
.gs-btn--link .elementor-button::after { content: " →"; }
.gs-btn--link .elementor-button:hover { color: #A38A5C; background: none; }
.gs-btn .elementor-button:focus-visible { outline: 2px solid #A38A5C; outline-offset: 3px; }

/* Héroe de inicio */
.gs-hero .elementor-heading-title { text-shadow: 0 2px 24px rgba(0, 0, 0, 0.25); }
.gs-hero-by { display: block; margin-top: 8px; font-size: 0.5em; font-style: italic; color: #D4BE8F; }
.gs-hero-en { font-size: 0.85em; opacity: 0.75; }
.gs-hero-logo img { border-radius: 6px; }

/* Imágenes recortadas */
.gs-cover img { width: 100%; display: block; }

/* Tarjetas */
.gs-card { transition: box-shadow 0.4s, transform 0.4s; }
.gs-card:hover { box-shadow: 0 18px 40px rgba(29, 27, 22, 0.08); }
.gs-card h3 a { color: inherit; }
.gs-card h3 a:hover { color: #A38A5C; }

/* Encabezados de página */
.gs-page-header { border-bottom: 1px solid #E3D9CB; }

/* Migas de pan de Yoast */
.elementor-widget-shortcode #breadcrumbs,
.elementor-widget-shortcode .yoast-breadcrumbs {
	margin: 0; font-family: "Montserrat", sans-serif; font-size: 10px;
	letter-spacing: 0.16em; text-transform: uppercase; color: #6b6457;
}
.elementor-widget-shortcode #breadcrumbs a { color: #6b6457; text-decoration: none; }
.elementor-widget-shortcode #breadcrumbs a:hover { color: #A38A5C; }

/* Enlaces rápidos (Servicios) */
.gs-quicklinks p { text-align: center; font-family: "Montserrat", sans-serif; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: #6b6457; margin: 0 0 16px; }
.gs-quicklinks ul { list-style: none; margin: 0 0 32px; padding: 0; display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.gs-quicklinks a { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 20px; background: #fff; border: 1px solid #E3D9CB; font-family: "Cormorant Garamond", serif; font-size: 20px; color: #1D1B16; text-decoration: none; transition: border-color 0.3s; }
.gs-quicklinks a:hover { border-color: #A38A5C; }
.gs-quicklinks a span { color: #A38A5C; font-family: sans-serif; }

/* Preguntas frecuentes */
.gs-faq { border-top: 1px solid #E3D9CB; }
.gs-faq details { border-bottom: 1px solid #E3D9CB; padding: 20px 0; }
.gs-faq summary { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; cursor: pointer; list-style: none; }
.gs-faq summary::-webkit-details-marker { display: none; }
.gs-faq summary:focus-visible { outline: 2px solid #A38A5C; outline-offset: 4px; }
.gs-faq h3 { margin: 0; font-family: "Cormorant Garamond", serif; font-weight: 400; font-size: 22px; line-height: 1.3; color: #1D1B16; }
.gs-faq__icon { color: #A38A5C; font-size: 22px; line-height: 1; transition: transform 0.3s; }
.gs-faq details[open] .gs-faq__icon { transform: rotate(45deg); }
.gs-faq details p { margin: 12px 32px 0 0; color: #5A5348; line-height: 1.7; }

/* Pasos (Powder Brows) */
.gs-steps { list-style: none; margin: 0; padding: 0; counter-reset: paso; display: grid; gap: 16px; }
.gs-steps li { counter-increment: paso; position: relative; padding: 24px 24px 24px 84px; background: #fff; border: 1px solid #E3D9CB; }
.gs-steps li::before { content: counter(paso); position: absolute; left: 28px; top: 20px; font-family: "Cormorant Garamond", serif; font-size: 40px; line-height: 1; color: #A38A5C; }
.gs-steps h3 { margin: 0 0 6px; font-family: "Cormorant Garamond", serif; font-weight: 400; font-size: 24px; color: #1D1B16; }
.gs-steps p { margin: 0; color: #5A5348; line-height: 1.7; }

/* Tabla comparativa: tabla en escritorio, tarjetas en móvil */
.gs-compare table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid #E3D9CB; font-size: 15px; }
.gs-compare th, .gs-compare td { padding: 16px; text-align: left; border-bottom: 1px solid #E3D9CB; vertical-align: top; color: #5A5348; }
.gs-compare thead th { font-family: "Montserrat", sans-serif; font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; background: #F1EBE4; color: #6b6457; }
.gs-compare tbody th { font-family: "Cormorant Garamond", serif; font-weight: 400; font-size: 22px; color: #1D1B16; }
@media (max-width: 767px) {
	.gs-compare table, .gs-compare tbody, .gs-compare tr, .gs-compare th, .gs-compare td { display: block; width: 100%; }
	.gs-compare thead { display: none; }
	.gs-compare table { border: 0; background: none; }
	.gs-compare tr { margin-bottom: 14px; background: #fff; border: 1px solid #E3D9CB; }
	.gs-compare td { border: 0; padding-top: 4px; }
	.gs-compare td::before { content: attr(data-label); display: block; margin-bottom: 4px; font-family: "Montserrat", sans-serif; font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: #6b6457; }
}

/* Contacto y ubicación */
.gs-contact-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; color: #5A5348; }
.gs-contact-list li { display: flex; gap: 12px; align-items: flex-start; }
.gs-contact-list a { color: #1D1B16; }
.gs-contact-list--big li { padding: 16px; background: #fff; border: 1px solid #E3D9CB; }
.gs-map { display: block; width: 100%; height: 380px; border: 0; }
.gs-note { margin: 0; padding: 18px 20px; background: #fff; border-left: 2px solid #A38A5C; color: #5A5348; font-size: 15px; }

/* Estadísticas (Sobre nosotros) */
.gs-stats { list-style: none; margin: 8px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.gs-stats li { display: flex; flex-direction: column; padding-left: 14px; border-left: 1px solid rgba(176, 152, 109, 0.4); }
.gs-stats li:first-child { padding-left: 0; border-left: 0; }
.gs-stats strong { font-family: "Cormorant Garamond", serif; font-weight: 400; font-size: 21px; color: #A38A5C; }
.gs-stats span { font-family: "Montserrat", sans-serif; font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: #6b6457; }

/* Formulario de contacto (Elementor Pro) */
.gs-form .elementor-field-label { font-family: "Montserrat", sans-serif; font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: #6b6457; }
.gs-form .elementor-field-textual { border: 1px solid #E3D9CB !important; border-radius: 2px; background: #fff; color: #1D1B16; padding: 12px 14px; font-size: 15px; }
.gs-form .elementor-field-textual:focus { border-color: #A38A5C !important; box-shadow: 0 0 0 2px rgba(163, 138, 92, 0.2); }
.gs-form .elementor-button { font-family: "Montserrat", sans-serif; font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; background: #A38A5C; border-radius: 0; padding: 17px 32px; }
.gs-form .elementor-button:hover { background: #1D1B16; }

/* Páginas legales */
.gs-legal section { padding: 28px 0; border-bottom: 1px solid #E3D9CB; }
.gs-legal h2 { display: flex; gap: 14px; align-items: baseline; margin: 0 0 12px; font-family: "Cormorant Garamond", serif; font-weight: 400; font-size: 28px; color: #1D1B16; }
.gs-legal h2 span { font-family: "Montserrat", sans-serif; font-size: 12px; color: #A38A5C; }
.gs-legal p, .gs-legal li { color: #5A5348; line-height: 1.75; }
.gs-legal ul { padding-left: 18px; }
.gs-legal a { color: #A38A5C; }

/* Cabecera */
.gs-header .elementor-nav-menu--dropdown { box-shadow: 0 12px 30px rgba(29, 27, 22, 0.08); }
@media (max-width: 1024px) {
	.gs-header .elementor-widget-button { display: none; }
}

/* Pie de página */
.gs-footer, .gs-footer p, .gs-footer li { color: rgba(250, 245, 240, 0.6); font-size: 14px; line-height: 1.7; }
.gs-footer a { color: rgba(250, 245, 240, 0.75); text-decoration: none; }
.gs-footer a:hover { color: #C9B184; }
.gs-footer-title { margin: 0 0 14px; font-family: "Montserrat", sans-serif; font-size: 10px !important; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(250, 245, 240, 0.45) !important; }
.gs-footer-links { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.gs-footer-tagline { margin: 14px 0 6px; }
.gs-footer-small { margin: 0; font-size: 13px !important; color: rgba(250, 245, 240, 0.45) !important; }
.gs-footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-top: 24px; border-top: 1px solid rgba(250, 245, 240, 0.1); }
.gs-footer-bottom p { margin: 0; font-size: 12px !important; color: rgba(250, 245, 240, 0.45) !important; }

/* Tarjetas del plugin de agenda: mismos botones que el sitio */
.gsa-button { border-radius: 0; }

/* Héroe en dos columnas */
.gs-hero-text .gs-hero-by { color: #C9B184; }
.gs-hero-photos { overflow: hidden; }
@media (max-width: 767px) {
	.gs-hero-text .elementor-heading-title,
	.gs-hero-text .elementor-widget-text-editor { text-align: center; }
	.gs-hero-text .gs-eyebrow .elementor-heading-title { justify-content: center; }
	.gs-hero-text .e-con { justify-content: center; }
}

/* Migas de pan (Yoast) */
.gs-breadcrumbs .elementor-shortcode { font-family: "Montserrat", sans-serif; font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: #6b6457; }
.gs-breadcrumbs .elementor-shortcode a { color: #6b6457; text-decoration: none; }
.gs-breadcrumbs .elementor-shortcode a:hover { color: #A38A5C; }
.gs-breadcrumbs .breadcrumb_last { color: #1D1B16; }

/* ---------- Héroe de inicio a pantalla completa (como en Base44) ---------- */

/* La cabecera flota sobre la foto en la portada… */
body.home { position: relative; }
body.home .elementor-location-header { position: absolute; top: 0; left: 0; right: 0; z-index: 100; }
.gs-header { transition: background-color 0.4s, border-color 0.4s, box-shadow 0.4s; }
/* …transparente hasta que se hace scroll (Elementor añade .elementor-sticky--effects). */
body.home .gs-header:not(.elementor-sticky--effects) { background-color: transparent !important; border-bottom-color: transparent !important; }
body.home .gs-header:not(.elementor-sticky--effects) .elementor-nav-menu--main .elementor-item { color: rgba(250, 245, 240, 0.92) !important; }
body.home .gs-header:not(.elementor-sticky--effects) .elementor-nav-menu--main .elementor-item:hover,
body.home .gs-header:not(.elementor-sticky--effects) .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #C9B184 !important; }
body.home .gs-header:not(.elementor-sticky--effects) .elementor-menu-toggle { color: #FAF5F0 !important; }
body.home .gs-header:not(.elementor-sticky--effects) .elementor-menu-toggle svg { fill: #FAF5F0 !important; }
.gs-header.elementor-sticky--effects { box-shadow: 0 2px 16px rgba(29, 27, 22, 0.06); }

.gs-hero { position: relative; overflow: hidden; }
/* Encuadre: la cara de Yeslenny queda en la parte superior de la foto. */
.gs-hero .elementor-background-slideshow__slide__image { background-position: center 22% !important; }
@media (prefers-reduced-motion: no-preference) {
	.gs-hero .elementor-background-slideshow__slide__image { transform: scale(1); transition: transform 7s linear; }
	.gs-hero .swiper-slide-active .elementor-background-slideshow__slide__image { transform: scale(1.05); }
}
.gs-hero-title .elementor-heading-title,
.gs-hero-by-line .elementor-heading-title { text-shadow: 0 2px 24px rgba(0, 0, 0, 0.25); }
.gs-hero-logo img { border-radius: 8px; }
.gs-hero .gs-hero-en { display: inline-block; margin-top: 4px; font-size: 0.85em; color: rgba(250, 245, 240, 0.6); }
.gs-btn--hero .elementor-button { padding: 20px 40px; }
.gs-scroll-hint { position: absolute; left: 50%; bottom: 32px; width: 1px; height: 64px; background: rgba(250, 245, 240, 0.4); }
@media (prefers-reduced-motion: no-preference) {
	.gs-scroll-hint { animation: gs-pulse 2s ease-in-out infinite; }
	@keyframes gs-pulse { 50% { opacity: 0.3; } }
}
@media (max-width: 767px) { .gs-scroll-hint { display: none; } }/* End custom CSS */