@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//esenciacreativaestudio.es/wp-content/themes/woodmart/fonts/woodmart-font-1-300.woff2?v=8.3.5") format("woff2");
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//esenciacreativaestudio.es/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//esenciacreativaestudio.es/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//esenciacreativaestudio.es/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//esenciacreativaestudio.es/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//esenciacreativaestudio.es/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//esenciacreativaestudio.es/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//esenciacreativaestudio.es/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//esenciacreativaestudio.es/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(58,58,58);
	--wd-text-font-size: 16px;
	--wd-title-font: "Darline Serif Regular", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 400;
	--wd-title-color: rgb(58,58,58);
	--wd-entities-title-font: "Darline Script Regular", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 400;
	--wd-entities-title-color: rgb(58,58,58);
	--wd-entities-title-color-hover: rgb(84, 84, 84);
	--wd-alternative-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 400;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: rgb(58,58,58);
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 400;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 14px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(58,58,58);
	--wd-alternative-color: rgb(234,223,204);
	--btn-default-font-family: "Montserrat", Arial, Helvetica, sans-serif;
	--btn-default-font-weight: 400;
	--btn-default-transform: uppercase;
	--btn-default-bgcolor: rgb(58,58,58);
	--btn-default-bgcolor-hover: rgb(196,147,122);
	--btn-accented-font-family: "Montserrat", Arial, Helvetica, sans-serif;
	--btn-accented-font-weight: 400;
	--btn-accented-transform: uppercase;
	--btn-accented-bgcolor: rgb(58,58,58);
	--btn-accented-bgcolor-hover: rgb(196,147,122);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: rgb(58,58,58);
	--wd-link-color-hover: rgb(104,104,104);
	--wd-sticky-btn-height: 95px;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: rgb(255,255,255);
	background-image: none;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
	--wd-popup-padding: 0px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(35,35,35);
	background-image: none;
}
my-custom-class {
	font-family: "Darline Script Slanted", Arial, Helvetica, sans-serif;
	font-weight: 400;
}
.page .wd-page-content {
	background-color: rgb(241,240,235);
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) .wd-page-content {
	background-color: rgb(241,240,235);
	background-image: none;
}
.single-product .wd-page-content {
	background-color: rgb(241,240,235);
	background-image: none;
}
.woodmart-archive-blog .wd-page-content {
	background-color: rgb(241,240,235);
	background-image: none;
}
.single-post .wd-page-content {
	background-color: rgb(241,240,235);
	background-image: none;
}
.woodmart-archive-portfolio .wd-page-content {
	background-color: rgb(241,240,235);
	background-image: none;
}
.single-portfolio .wd-page-content {
	background-color: rgb(241,240,235);
	background-image: none;
}
html .wpcf7 input[type="submit"] {
	font-family: "Montserrat", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 16px;
	text-transform: capitalize;
	color: rgb(255,255,255);
	background: rgb(58,58,58);
}
html .wpcf7 input[type="submit"]:hover {
	color: rgb(255,255,255);
	background: rgb(196,147,122);
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-color: rgb(58,58,58);
	--wd-form-placeholder-color: rgb(104,104,104);
	--wd-form-brd-color: rgb(58,58,58);
	--wd-form-brd-color-focus: rgb(35,35,35);
	--wd-form-bg: rgba(241,240,235,0);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}

@media (max-width: 1024px) {
	:root {
		--wd-sticky-btn-height: 95px;
	}

}

@media (max-width: 768.98px) {
	:root {
		--wd-sticky-btn-height: 42px;
	}

}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #fff;
--btn-default-color-hover: #fff;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--btn-accented-box-shadow-active: none;
--btn-accented-bottom: 0px;
--wd-brd-radius: 0px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}

rs-slides :is([data-type=text],[data-type=button]) {
font-family: Montserrat !important;
}
rs-slides :is(h1,h2,h3,h4,h5,h6)[data-type=text] {
font-family: Darline Serif Regular !important;
}

.wd-page-title {
background-color: #0a0a0a;
}

@font-face {
	font-family: "Darline Script Slanted";
	src: url("//esenciacreativaestudio.es/wp-content/uploads/2026/06/DarlineScript-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "Darline Script Regular";
	src: url("//esenciacreativaestudio.es/wp-content/uploads/2026/06/DarlineScript-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "Darline Serif Regular";
	src: url("//esenciacreativaestudio.es/wp-content/uploads/2026/06/Darline-Serif-Regular-fixed.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "Darline Serif Bold";
	src: url("//esenciacreativaestudio.es/wp-content/uploads/2026/06/Darline-Serif-Bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
}

}
.woocommerce-breadcrumb {
    display: none;
}

.woocommerce-ordering {
display: none;
}
body .website-wrapper .main-page-wrapper .wd-post-date {
	display: none;
}
body .woodmart-entry-meta .meta-author {
display:none;
}
body .wd-entry-meta .meta-author {
display: none;
}
body .hovered-social-icons {
display:none;
}
.blog-post-loop .entry-meta-list .meta-author {
    display: none;
}
.single-post .uwp_widgets.uwp_widget_author_box {
    display: none;
}
body.blog .wd-page-title,
body.single-post .wd-page-title {
    display: none;
}
.wpcf7-form p label {
  color: #1c1c3a !important; /* azul oscuro */
  font-weight: 600 !important;
  font-size: 16px !important;
}
.wpcf7-form input[type="submit"] {
  color: #1c1c3a !important; /* azul oscuro para el texto */
  font-weight: 600;
}

/* Línea blanca en todos los elementos del menú solo en la home */
.wd-style-underline .nav-link-text::after {
  background-color: white !important;
}
/* Flecha blanca del dropdown solo en la home */
.home .menu-item-has-children > a::after {
  border-top-color: white !important;
}

/* FLECHA BLANCA SOLO EN LA HOME */
.home .menu-item-has-children > a::after {
  color: white !important;
}

/* FLECHA #232323 EN EL RESTO DE PÁGINAS */
.menu-item-has-children > a::after,
.menu-item-has-children > a .arrow,
.menu-item-has-children > a svg {
  color: white !important;
  border-top-color: white !important;
  stroke: white !important;
  fill: white !important;
}

/* Hacer más grande la flecha del menú desplegable */
.menu-item-has-children > a::after {
  font-size: 12px !important; /* Puedes subir a 16px, 18px, etc. según te guste */
}
/* Cambiar color de la bolita del carrito solo en la home */
.wd-cart-number {
  background-color: white !important;
  color: black !important;
}

/* Línea blanca en todos los elementos del menú (hover + activo) */
.wd-style-underline .nav-link-text::after {
  background-color: white !important;
}

/* Línea blanca también en el ítem activo */
.wd-style-underline .current-menu-item .nav-link-text::after,
.wd-style-underline .current-menu-ancestor .nav-link-text::after {
  background-color: white !important;
}



/* Ocultar rectángulo en el formulario de contacto */
.hidden-fields-container {
  display: none !important;
}
/* Botón de envío: estilo personalizado y ancho automático */
.wpcf7-form input[type="submit"] {
  background-color: #3a3a3a !important;
  color: #f1f0eb !important;
  font-weight: 600;
  font-size: 16px;
  padding: 12px 24px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-block;  /* <-- para que no se estire al 100% */
  width: auto;            /* <-- ocupa solo lo necesario */
  max-width: 100%;        /* <-- por si lo metes en contenedores más estrechos */
}

/* Efecto hover */
.wpcf7-form input[type="submit"]:hover {
  background-color: #1c1c1c !important;
  color: #ffffff !important;
}
/* Eliminar comentarios post */
.comments-area,
#comments,
.comments-title,
.comment-respond {
  display: none !important;
}


/* Ocultar "Posted by" y el autor en Woodmart */
.wd-post-author {
    display: none !important;
}

/* ── TÍTULOS MIXTOS (hero) ── */
.titulo-mixto {
  font-family: 'Darline Serif Regular', serif;
  font-weight: 400;
  font-size: clamp(36px, 4vw, 60px);
  line-height: 1.1;
  color: #2C2928;
  letter-spacing: -0.01em;
  margin: 0;
}
.titulo-script {
  font-family: 'Darline Script Regular', cursive;
  font-size: 1.15em;
  display: block;
  line-height: 0.9;
  margin-bottom: 8px;
}

/* ── MÓDULO DESTACADO ── */
.titulo-funcion {
  font-family: 'Darline Serif Regular', serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: clamp(24px, 3vw, 46px);
  line-height: 1.15;
  color: #2C2928;
  text-align: center;
}
.titulo-funcion-script {
  font-family: 'Darline Script Regular', cursive;
  font-size: 1.25em;
  text-transform: none;
  letter-spacing: 0;
  display: inline;
}

/* ── LABEL + TÍTULO DE SECCIÓN ── */
.seccion-label {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #A8785F;
  margin-bottom: 28px;
}
.titulo-seccion {
  font-family: 'Darline Serif Regular', serif;
  font-weight: 400;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: #2C2928;
  margin: 0;
}
.titulo-seccion-script {
  font-family: 'Darline Script Regular', cursive;
  font-size: 1.1em;
  display: block;
  line-height: 0.9;
  margin-bottom: 6px;
}

/* ── BANNER DESTACADO ── */
.banner-destacado {
  padding: 48px 40px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.banner-destacado__texto {
  font-family: 'Darline Serif Regular', serif;
  font-size: clamp(24px, 3.5vw, 48px);
  font-weight: 400;
  color: #ffffff;
  line-height: 1.2;
  letter-spacing: -0.01em;
  max-width: 900px;
  width: 100%;
  text-align: center;
}
.banner-destacado__script {
  font-family: 'Darline Script Regular', cursive;
  font-size: 1.2em;
  letter-spacing: 0;
}

/* ── MÓDULO BENEFICIOS ── */
.modulo-resultado {
  display: flex;
  gap: 80px;
  align-items: center;
  padding: 80px 60px;
  max-width: 1100px;
  margin: 0 auto;
  box-sizing: border-box;
}
.modulo-resultado__titulo {
  flex: 1;
}
.modulo-resultado__lista {
  flex: 1;
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.modulo-resultado__lista li {
  font-family: 'Darline Serif Regular', serif;
  font-size: clamp(15px, 1.5vw, 18px);
  color: #2C2928;
  padding-left: 28px;
  position: relative;
  line-height: 1.5;
}
.modulo-resultado__lista li::before {
  content: '✔';
  position: absolute;
  left: 0;
  color: #A8785F;
  font-size: 16px;
  top: 2px;
}

/* ── MÓDULO PROCESO ── */
.modulo-proceso {
  padding: 80px 60px;
  max-width: 1100px;
  margin: 0 auto;
  box-sizing: border-box;
}
.modulo-proceso__intro {
  margin-bottom: 56px;
}
.proceso-cont {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 60px 80px;
  box-sizing: border-box;
}
.proceso-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px 40px;
}
.proceso-grid + .proceso-grid {
  margin-top: -24px;
}
.proceso-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-top: 24px;
  border-top: 1px solid #e0d9d4;
}
.proceso-num {
  font-family: 'Darline Serif Regular', serif;
  font-size: clamp(36px, 4vw, 56px);
  color: #A8785F;
  line-height: 1;
  font-weight: 400;
}
.proceso-titulo {
  font-family: 'Darline Serif Regular', serif;
  font-weight: 400;
  font-size: clamp(18px, 1.8vw, 22px);
  color: #2C2928;
  line-height: 1.2;
}
.proceso-texto {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #6b6360;
  margin: 0;
}
.proceso-texto a {
  color: #A8785F;
  text-decoration: underline;
}
.proceso-texto a:hover {
  color: #2C2928;
}

/* ── MÓDULO PORQUE NO ES SOLO PAPEL ── */
.modulo-porqué {
  display: flex;
  gap: 40px;
  align-items: center;
  padding: 80px 60px;
  max-width: 1100px;
  margin: 0 auto;
  box-sizing: border-box;
}
.modulo-porqué__izq {
  flex: 1;
}
.seccion-label--light {
  color: #ffffff;
  opacity: 0.5;
}
.titulo-seccion--light {
  color: #ffffff;
}
.modulo-porqué__intro {
  font-family: 'Darline Serif Regular', serif;
  font-size: clamp(16px, 1.6vw, 20px);
  color: #d4cdc9;
  line-height: 1.8;
  margin-top: 24px;
}
.modulo-porqué__lista {
  flex: 1;
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.modulo-porqué__lista li {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  color: #e8e2de;
  padding-left: 28px;
  position: relative;
  line-height: 1.5;
}
.modulo-porqué__lista li::before {
  content: '\2714\FE0E';
  position: absolute;
  left: 0;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  font-size: 13px;
  top: 1px;
}

/* ── CTA FINAL ── */
.modulo-cta {
  text-align: center;
  padding: 100px 60px;
  max-width: 700px;
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
}
.modulo-cta__titulo {
  text-align: center;
  margin-bottom: 24px;
}
.modulo-cta__sub {
  font-family: 'Darline Serif Regular', serif;
  font-size: clamp(18px, 2vw, 24px);
  color: #6b6360;
  margin-bottom: 40px;
}
.modulo-cta__btn {
  display: inline-block;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #2C2928;
  padding: 16px 40px;
  text-decoration: none;
  transition: background-color 0.3s ease;
}
.modulo-cta__btn:hover {
  background-color: #C4937A;
  color: #ffffff;
}

/* ── FAQ ── */
.modulo-faq__intro {
  padding: 80px 60px 40px;
  max-width: 1100px;
  margin: 0 auto;
  box-sizing: border-box;
}
.elementor-accordion {
  max-width: 1100px;
  margin: 0 auto;
  box-sizing: border-box;
}

/* ── MÓVIL ── */
@media (max-width: 768px) {
  .elementor-widget-html {
    width: 100%;
  }
  .banner-destacado {
    padding: 48px 24px;
  }
  .modulo-resultado {
    flex-direction: column;
    gap: 40px;
    padding: 60px 24px;
  }
  .modulo-resultado__lista li {
    font-size: 17px;
  }
  .modulo-proceso {
    padding: 60px 24px;
  }
  .proceso-titulo {
    font-size: 20px;
  }
  .proceso-cont {
    padding: 0 24px 60px;
  }
  .proceso-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .proceso-grid + .proceso-grid {
    margin-top: 0;
  }
  .modulo-porqué {
    flex-direction: column;
    gap: 40px;
    padding: 60px 24px;
  }
	.modulo-porqué__intro {
  font-size: 18px;
}
  .modulo-cta {
    padding: 60px 24px;
  }
  .modulo-faq__intro {
    padding: 60px 24px 32px;
  }
}
/* ── MÓDULO GUÍA DE ESTILO ── */
.guia__intro {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 1.85;
  color: #6b6360;
  margin-top: 20px;
  margin-bottom: 28px;
}
.guia__subtitulo {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #A8785F;
  margin-bottom: 20px;
  display: block;
}
.guia__lista { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 14px; }
.guia__lista li {
  font-family: 'Darline Serif Regular', serif;
  font-size: clamp(15px, 1.4vw, 17px);
  color: #2C2928;
  padding-left: 26px;
  position: relative;
  line-height: 1.45;
}
.guia__lista li::before {
  content: '—';
  position: absolute;
  left: 0;
  color: #A8785F;
  font-size: 13px;
  top: 2px;
}
/* ── MÓDULO PACKS ──────────────────────────────────────── */

.modulo-packs {
  padding: 80px 60px;
  max-width: 1100px;
  margin: 0 auto;
  box-sizing: border-box;
}

.modulo-packs__intro {
  margin-bottom: 56px;
}

.modulo-packs__sub {
  font-family: 'Darline Serif Regular', serif;
  font-size: clamp(16px, 1.6vw, 20px);
  color: #6B6560;
  line-height: 1.6;
  margin-top: 16px;
  max-width: 600px;
}

/* ── GRID ──────────────────────────────────────────────── */

.packs-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  align-items: stretch;
}

/* ── CARDS ─────────────────────────────────────────────── */

.pack-card {
  display: flex;
  flex-direction: column;
  border: 1px solid #E0D9D4;
  background: #FAF8F6;
  padding: 40px 32px;
  position: relative;
  box-sizing: border-box;
}

.pack-card--destacado {
  border: 1.5px solid #A8785F;
  padding: 56px 32px;
  box-shadow: 0 8px 32px rgba(168, 120, 95, 0.10);
}

/* ── BADGE ─────────────────────────────────────────────── */

.pack-badge {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 9px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #ffffff;
  background: #A8785F;
  padding: 5px 16px;
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

/* ── HEADER ─────────────────────────────────────────────── */

.pack-card__header {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #E0D9D4;
}

.pack-num {
  font-family: 'Darline Serif Regular', serif;
  font-size: 48px;
  font-weight: 400;
  color: #A8785F;
  line-height: 1;
  display: block;
  margin-bottom: 12px;
}

.pack-nombre {
  font-family: 'Darline Serif Regular', serif;
  font-weight: 400;
  font-size: clamp(20px, 1.8vw, 24px);
  color: #2C2928;
  line-height: 1.2;
  margin: 0 0 8px;
}

.pack-piezas {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #A8785F;
  line-height: 1.6;
  margin: 0;
}

/* ── TAGLINE ────────────────────────────────────────────── */

.pack-tagline {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  line-height: 1.8;
  color: #6B6560;
  margin: 0 0 20px;
  font-style: italic;
  min-height: 96px;
}

/* ── LISTA ──────────────────────────────────────────────── */

.pack-lista {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.pack-lista li {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  color: #6B6560;
  padding-left: 18px;
  position: relative;
  line-height: 1.5;
}

.pack-lista li::before {
  content: '—';
  position: absolute;
  left: 0;
  top: 2px;
  color: #A8785F;
  font-size: 11px;
}

.pack-lista li strong {
  color: #2C2928;
  font-weight: 600;
}

/* ── PERSONALIZAR ───────────────────────────────────────── */

.packs-personalizar {
  margin-top: 48px;
  border-top: 1px solid #E0D9D4;
  padding-top: 32px;
  text-align: center;
}

.packs-personalizar__texto {
  font-family: 'Darline Serif Regular', serif;
  font-size: clamp(17px, 1.6vw, 20px);
  color: #2C2928;
  line-height: 1.5;
  margin: 0 0 8px;
}

.packs-personalizar__sub {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  color: #9B948F;
  font-style: italic;
  letter-spacing: 0.02em;
}

/* ── CTA ────────────────────────────────────────────────── */

.packs-cta {
  text-align: center;
  margin-top: 32px;
}

.pack-cta-global {
  display: inline-block;
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #ffffff;
  background: #2C2928;
  padding: 14px 40px;
  text-decoration: none;
  transition: background 0.25s;
}

.pack-cta-global:hover {
  background: #A8785F;
  color: #ffffff;
}

/* ── RESPONSIVE ─────────────────────────────────────────── */

@media (max-width: 768px) {
  .modulo-packs { padding: 60px 24px; }
  .packs-grid { grid-template-columns: 1fr; gap: 20px; }
  .pack-card--destacado { padding: 48px 32px; }
  .pack-tagline { min-height: unset; }
  .pack-badge { font-size: 8px; }
}
/* ── MÓDULO PARA VOSOTROS ──────────────────────────────── */

.modulo-para-vosotros {
  display: flex;
  gap: 80px;
  align-items: center;
  max-width: 1100px;
  margin: 0 auto;
  padding: 80px 60px;
  box-sizing: border-box;
}

.para-vosotros__col-izq {
  flex: 0 0 38%;
}

.para-vosotros__col-der {
  flex: 1;
}

/* ── TÍTULO ─────────────────────────────────────────────── */

.para-vosotros__titulo {
  font-family: 'Darline Serif Regular', serif;
  font-weight: 400;
  font-size: clamp(28px, 3vw, 40px);
  color: #2C2928;
  line-height: 1.15;
  margin: 16px 0 0;
}

.para-vosotros__titulo .titulo-seccion-script {
  display: block;
  font-family: 'Darline Script Regular', cursive;
  font-size: 1.15em;
  color: #2C2928;
  line-height: 1.2;
  margin-top: 4px;
}

/* ── TEXTOS ─────────────────────────────────────────────── */

.para-vosotros__intro {
  font-family: 'Darline Serif Regular', serif;
  font-size: clamp(20px, 2vw, 26px);
  color: #2C2928;
  line-height: 1.5;
  margin: 0 0 28px;
}

.para-vosotros__texto {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  color: #6B6560;
  line-height: 1.8;
  margin: 0 0 16px;
}

.para-vosotros__texto:last-child {
  margin-bottom: 0;
}

/* ── RESPONSIVE ─────────────────────────────────────────── */

@media (max-width: 768px) {
  .modulo-para-vosotros {
    flex-direction: column;
    gap: 40px;
    padding: 60px 24px;
  }

  .para-vosotros__col-izq {
    flex: none;
    width: 100%;
  }
}
/* ── MÓDULO TESTIMONIOS ────────────────────────────────── */

.modulo-t {
  display: grid;
  grid-template-columns: 45% 1fr;
  min-height: 600px;
  width: 100%;
}

/* ── FOTOS ──────────────────────────────────────────────── */

.t-fotos {
  position: relative;
  overflow: hidden;
  min-height: 500px;
}

.t-foto {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 0.8s ease;
}

.t-foto--activa {
  opacity: 1;
}

/* ── CONTENIDO ──────────────────────────────────────────── */

.t-contenido {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 72px 80px;
  background: transparent;
  box-sizing: border-box;
}

/* ── CABECERA ───────────────────────────────────────────── */

.t-titulo {
  font-family: 'Darline Serif Regular', serif;
  font-weight: 400;
  font-size: clamp(32px, 3.2vw, 48px);
  color: #2C2928;
  line-height: 1.15;
  margin: 0;
}

.t-titulo__script {
  display: block;
  font-family: 'Darline Script Regular', cursive;
  font-size: 1.1em;
  line-height: 1.2;
  margin-top: 4px;
}

/* ── CARRUSEL ───────────────────────────────────────────── */

.t-overflow {
  width: 100%;
  overflow: hidden;
  flex: 1;
  display: flex;
  align-items: center;
  padding: 40px 0;
}

.t-track {
  display: flex;
  width: 100%;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.t-item {
  flex: 0 0 100%;
  width: 100%;
  box-sizing: border-box;
}

.t-highlight {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #A8785F;
  margin: 0 0 20px;
}

.t-cita {
  font-family: 'Darline Serif Regular', serif;
  font-size: clamp(18px, 1.8vw, 22px);
  color: #2C2928;
  line-height: 1.65;
  font-style: italic;
  margin: 0 0 36px;
}

.t-autor {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.t-nombre {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #2C2928;
}

.t-lugar {
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-style: italic;
  color: #A8785F;
}

/* ── NAV ────────────────────────────────────────────────── */

.t-nav {
  display: flex;
  align-items: center;
  gap: 24px;
  border-top: 1px solid #E0D9D4;
  padding-top: 28px;
}

.t-btn {
  font-family: Arial, sans-serif;
  font-size: 18px;
  color: #2C2928;
  cursor: pointer;
  line-height: 1;
  transition: color 0.2s;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  display: inline;
}

.t-btn:hover {
  color: #A8785F;
}

.t-contador {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  letter-spacing: 0.08em;
  color: #9B948F;
}

.t-contador__actual {
  color: #2C2928;
}

/* ── RESPONSIVE ─────────────────────────────────────────── */

@media (max-width: 768px) {
  .modulo-t { grid-template-columns: 1fr; }
  .t-fotos { min-height: 300px; position: relative; }
  .t-foto { position: absolute; }
  .t-contenido { padding: 48px 24px; }
  .t-titulo { font-size: clamp(28px, 7vw, 36px); }
}

/* ── HOME HERO ───────────────────────────────────────────────── */

.home-hero__inner {
  text-align: center !important;
  padding: 120px 80px;
  max-width: 1200px;
  margin: 0 auto !important;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.home-hero__h1-seo {
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .7);
  margin: 0 0 32px 0;
  text-align: center !important;
  width: 100%;
}

.home-hero__title-visual {
  font-family: 'Darline Serif Regular', serif;
  font-weight: 400;
  font-size: clamp(28px, 3.8vw, 54px);
  line-height: 1.25;
  letter-spacing: -.01em;
  color: #fff;
  margin: 0 0 32px 0;
  text-align: center !important;
  width: 100%;
}

.home-hero__script {
  font-family: 'Darline Script Regular', cursive;
  font-weight: normal;
  font-size: 1.15em;
  display: inline;
  color: #fff;
}

.home-hero__subtitle {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  line-height: 1.85;
  color: rgba(255, 255, 255, .7);
  max-width: 500px;
  margin: 0 0 44px 0;
  text-align: center !important;
}

.home-hero__btn {
  display: inline-block;
  padding: 13px 34px;
  border: 1px solid rgba(255, 255, 255, .7);
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  transition: background .25s, color .25s, border-color .25s;
}

.home-hero__btn:hover {
  background: #fff;
  color: #2C2928;
  border-color: #fff;
}

@media (max-width: 768px) {
  .home-hero__inner {
    padding: 60px 24px;
  }
  .home-hero__title-visual {
    font-size: clamp(24px, 7vw, 40px);
  }
}
.mod-manifiesto {
  background: transparent !important;
  padding: 120px 80px !important;
}
.mod-manifiesto__inner {
  max-width: 1100px !important;
  margin: 0 auto !important;
  position: relative !important;
}
.mod-manifiesto__h2-seo {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
}
.mod-manifiesto__label {
  display: block !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: #A8785F !important;
  margin-bottom: 56px !important;
}
.mod-manifiesto__titulo {
  display: flex !important;
  flex-direction: column !important;
  margin-bottom: 72px !important;
}
.mod-manifiesto__linea {
  display: flex !important;
  align-items: baseline !important;
  gap: 28px !important;
  flex-wrap: wrap !important;
  margin-bottom: 28px !important;
}
.mod-manifiesto__linea:last-child {
  margin-bottom: 0 !important;
}
.mod-manifiesto__linea--1 { justify-content: flex-start !important; }
.mod-manifiesto__linea--2 { justify-content: center !important; }
.mod-manifiesto__linea--3 { justify-content: flex-end !important; }
.mf-grande {
  font-family: 'Darline Serif Regular', serif !important;
  font-weight: 400 !important;
  font-size: clamp(36px, 5vw, 72px) !important;
  line-height: 1 !important;
  letter-spacing: -.02em !important;
  color: #2C2928 !important;
}
.mf-script {
  font-family: 'Darline Script Regular', cursive !important;
  font-size: clamp(44px, 6vw, 88px) !important;
  line-height: .85 !important;
  color: #A8785F !important;
}
.mf-medio {
  font-family: 'Darline Serif Regular', serif !important;
  font-weight: 400 !important;
  font-size: clamp(20px, 2.5vw, 36px) !important;
  line-height: 1 !important;
  letter-spacing: -.01em !important;
  color: #6B6560 !important;
}
.mod-manifiesto__collage {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr !important;
  gap: 16px !important;
}
.mod-manifiesto__foto {
  aspect-ratio: 3/4 !important;
  overflow: hidden !important;
}
.mod-manifiesto__foto:nth-child(2) { margin-top: 40px !important; }
.mod-manifiesto__foto:nth-child(3) { margin-top: -20px !important; }
.mod-manifiesto__foto img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
.mod-manifiesto__sep {
  width: 40px !important;
  height: 1px !important;
  background: #A8785F !important;
  margin: 64px 0 !important;
}
.mod-manifiesto__cuerpo {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 48px !important;
}
.mod-manifiesto__cuerpo p {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.9 !important;
  color: #6B6560 !important;
  margin: 0 !important;
}
@media (max-width: 768px) {
  .mod-manifiesto { padding: 80px 24px !important; }
  .mod-manifiesto__collage { grid-template-columns: 1fr !important; }
  .mod-manifiesto__foto:nth-child(2),
  .mod-manifiesto__foto:nth-child(3) { margin-top: 0 !important; }
  .mod-manifiesto__linea--3 { justify-content: flex-start !important; }
  .mod-manifiesto__cuerpo { grid-template-columns: 1fr !important; gap: 24px !important; }
}
/* ── SERVICIOS MODULE ── */
.mod-servicios {
  background: transparent !important;
  padding: 100px 80px !important;
  width: 100% !important;
}
.mod-servicios__inner {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}
.mod-servicios__header {
  text-align: center !important;
  margin: 0 auto 56px auto !important;
}
.mod-servicios__label {
  display: block !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: #A8785F !important;
  margin-bottom: 20px !important;
}
.mod-servicios__h2-seo {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
}
.mod-servicios__titulo {
  font-family: 'Darline Serif Regular', serif !important;
  font-weight: 400 !important;
  font-size: clamp(28px, 3vw, 44px) !important;
  line-height: 1.2 !important;
  letter-spacing: -.01em !important;
  color: #2C2928 !important;
  margin: 0 !important;
}
.mod-servicios__titulo em {
  font-style: normal !important;
  font-family: 'Darline Script Regular', cursive !important;
  font-size: 1.2em !important;
  color: #A8785F !important;
}
.mod-servicios__grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr !important;
  gap: 16px !important;
  width: 100% !important;
}
.mod-servicios__card {
  position: relative !important;
  min-height: 580px !important;
  overflow: hidden !important;
  background: #2C2928 !important;
  width: 100% !important;
}
.mod-servicios__card-img {
  position: absolute !important;
  inset: 0 !important;
  transition: transform .6s ease !important;
}
.mod-servicios__card:hover .mod-servicios__card-img {
  transform: scale(1.04) !important;
}
.mod-servicios__card-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  opacity: 0.75 !important;
}
.mod-servicios__card-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to top, rgba(44,41,40,.95) 0%, rgba(44,41,40,.4) 50%, rgba(44,41,40,.1) 100%) !important;
}
.mod-servicios__card-content {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  padding: 40px 36px !important;
}
.mod-servicios__card-num {
  display: block !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.5) !important;
  margin-bottom: 12px !important;
}
.mod-servicios__card-nombre {
  display: block !important;
  font-family: 'Darline Serif Regular', serif !important;
  font-weight: 400 !important;
  font-size: 30px !important;
  line-height: 1.2 !important;
  color: #fff !important;
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
}
.mod-servicios__card-desc {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  line-height: 1.85 !important;
  color: rgba(255,255,255,.8) !important;
  margin-bottom: 28px !important;
}
.mod-servicios__card-btn {
  display: inline-block !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(255,255,255,.5) !important;
  padding-bottom: 2px !important;
  transition: border-color .2s !important;
}
.mod-servicios__card-btn:hover {
  border-color: #fff !important;
}
@media (max-width: 900px) {
  .mod-servicios { padding: 80px 24px !important; }
  .mod-servicios__grid { grid-template-columns: 1fr !important; }
  .mod-servicios__card { min-height: 400px !important; }
}
/* ── CAMINO AL SÍ QUIERO MODULE ── */
.mod-camino {
  background: transparent !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  min-height: 560px !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  padding: 0 !important;
}
.mod-camino__img {
  position: relative !important;
  overflow: hidden !important;
  background: #EAE3D9 !important;
  min-height: 480px !important;
}
.mod-camino__img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
}
.mod-camino__texto {
  background: #F2EDE6 !important;
  padding: 80px 70px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
.mod-camino__label {
  display: block !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: #6B6560 !important;
  margin-bottom: 24px !important;
}
.mod-camino__h2-seo {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
}
.mod-camino__titulo {
  font-family: 'Darline Serif Regular', serif !important;
  font-weight: 400 !important;
  font-size: clamp(32px, 3.5vw, 52px) !important;
  line-height: 1.1 !important;
  letter-spacing: -.01em !important;
  color: #2C2928 !important;
  margin: 0 0 28px 0 !important;
}
.mod-camino__titulo em {
  font-style: normal !important;
  font-family: 'Darline Script Regular', cursive !important;
  font-size: 1.15em !important;
  color: #2C2928 !important;
  display: block !important;
  line-height: .9 !important;
  margin-bottom: 6px !important;
}
.mod-camino__body {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.85 !important;
  color: #6B6560 !important;
  max-width: 440px !important;
  margin: 0 0 20px 0 !important;
}
.mod-camino__body--sub {
  font-size: 13px !important;
  margin-bottom: 36px !important;
}
.mod-camino__btn {
  display: inline-block !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: #2C2928 !important;
  text-decoration: none !important;
  border: 1px solid #2C2928 !important;
  padding: 13px 32px !important;
  transition: background .25s, color .25s !important;
  align-self: flex-start !important;
}
.mod-camino__btn:hover {
  background: #2C2928 !important;
  color: #fff !important;
}
@media (max-width: 768px) {
  .mod-camino { grid-template-columns: 1fr !important; }
  .mod-camino__img { min-height: 320px !important; }
  .mod-camino__texto { padding: 60px 24px !important; }
}
/* ── EVENTOS MODULE ── */
.mod-eventos {
  background: #2C2928 !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  min-height: 560px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.mod-eventos__img {
  position: relative !important;
  overflow: hidden !important;
  background: #3a3635 !important;
  min-height: 480px !important;
}
.mod-eventos__img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  opacity: 0.8 !important;
}
.mod-eventos__texto {
  padding: 80px 70px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
.mod-eventos__label {
  display: block !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  margin-bottom: 24px !important;
}
.mod-eventos__h2-seo {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
}
.mod-eventos__titulo {
  font-family: 'Darline Serif Regular', serif !important;
  font-weight: 400 !important;
  font-size: clamp(28px, 3vw, 44px) !important;
  line-height: 1.15 !important;
  letter-spacing: -.01em !important;
  color: #fff !important;
  margin: 0 0 28px 0 !important;
}
.mod-eventos__titulo em {
  font-style: normal !important;
  font-family: 'Darline Script Regular', cursive !important;
  font-size: 1.15em !important;
  color: #fff !important;
  display: block !important;
  line-height: .9 !important;
  margin-bottom: 8px !important;
}
.mod-eventos__body {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.85 !important;
  color: rgba(255,255,255,.7) !important;
  max-width: 440px !important;
  margin: 0 0 20px 0 !important;
}
.mod-eventos__body--sub {
  font-size: 13px !important;
  margin-bottom: 36px !important;
}
.mod-eventos__btn {
  display: inline-block !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  text-decoration: none !important;
  border: 1px solid rgba(255,255,255,.5) !important;
  padding: 13px 32px !important;
  transition: background .25s, border-color .25s !important;
  align-self: flex-start !important;
}
.mod-eventos__btn:hover {
  background: rgba(255,255,255,.1) !important;
  border-color: #fff !important;
}
@media (max-width: 768px) {
  .mod-eventos { grid-template-columns: 1fr !important; }
  .mod-eventos__img { min-height: 320px !important; order: -1 !important; }
  .mod-eventos__texto { padding: 60px 24px !important; }
}
/* ── SOBRE CLARA MODULE ── */
.mod-clara {
  padding: 80px 70px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  height: 100% !important;
}
.mod-clara__label {
  display: block !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: #A8785F !important;
  margin-bottom: 24px !important;
}
.mod-clara__h2-seo {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
}
.mod-clara__titulo {
  font-family: 'Darline Serif Regular', serif !important;
  font-weight: 400 !important;
  font-size: clamp(26px, 2.8vw, 40px) !important;
  line-height: 1.2 !important;
  letter-spacing: -.01em !important;
  color: #2C2928 !important;
  margin: 0 0 32px 0 !important;
}
.mod-clara__titulo em {
  font-style: normal !important;
  font-family: 'Darline Script Regular', cursive !important;
  font-size: 1.1em !important;
  color: #2C2928 !important;
}
.mod-clara__body {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.9 !important;
  color: #6B6560 !important;
  max-width: 480px !important;
  margin: 0 0 20px 0 !important;
}
.mod-clara__body:last-of-type {
  margin-bottom: 36px !important;
}
.mod-clara__btn {
  display: inline-block !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: #2C2928 !important;
  text-decoration: none !important;
  border: 1px solid #2C2928 !important;
  padding: 13px 32px !important;
  transition: background .25s, color .25s !important;
  align-self: flex-start !important;
}
.mod-clara__btn:hover {
  background: #2C2928 !important;
  color: #fff !important;
}

@media (max-width: 768px) {
  .mod-clara { padding: 60px 24px !important; }
}
/* ── PRENSA MODULE — título ── */
.mod-prensa {
  text-align: center !important;
  padding: 80px 40px 40px !important;
}
.mod-prensa__label {
  display: block !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: #A8785F !important;
  margin-bottom: 20px !important;
}
.mod-prensa__titulo {
  font-family: 'Darline Serif Regular', serif !important;
  font-weight: 400 !important;
  font-size: clamp(28px, 3vw, 44px) !important;
  line-height: 1.2 !important;
  letter-spacing: -.01em !important;
  color: #2C2928 !important;
  margin: 0 !important;
}
.mod-prensa__titulo em {
  font-style: normal !important;
  font-family: 'Darline Script Regular', cursive !important;
  font-size: 1.15em !important;
  color: #2C2928 !important;
}
/* ── NEWSLETTER MODULE ── */
.mod-newsletter {
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
.mod-newsletter__label {
  display: block !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.6) !important;
  margin-bottom: 24px !important;
}
.mod-newsletter__titulo {
  font-family: 'Darline Serif Regular', serif !important;
  font-weight: 400 !important;
  font-size: clamp(26px, 2.8vw, 40px) !important;
  line-height: 1.2 !important;
  letter-spacing: -.01em !important;
  color: #fff !important;
  margin: 0 0 24px 0 !important;
}
.mod-newsletter__titulo em {
  font-style: normal !important;
  font-family: 'Darline Script Regular', cursive !important;
  font-size: 1.1em !important;
  color: #fff !important;
}
.mod-newsletter__body {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.9 !important;
  color: rgba(255,255,255,.7) !important;
  max-width: 480px !important;
  margin: 0 !important;
}
@media (max-width: 768px) {
  .mod-newsletter__titulo br { display: none !important; }
}

/* ── SEO OCULTO ── */
.seo-oculto {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
}
/* ── HERO · Invitaciones de boda personalizadas ────────────── */

.inv-hero__eyebrow {
  display: block !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #A8785F !important;
  margin-bottom: 28px !important;
}

.inv-hero__title {
  font-family: 'Darline Serif Regular', Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(32px, 4vw, 62px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.01em !important;
  color: #2C2928 !important;
  margin-bottom: 28px !important;
}

.inv-hero__title .script {
  display: block !important;
  font-family: 'Darline Script Regular', cursive !important;
  font-size: 1.1em !important;
  line-height: 0.9 !important;
  margin-bottom: 8px !important;
  color: #2C2928 !important;
}
/* ── INTRO · Invitaciones de boda personalizadas ───────────── */

.intro-fotos {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr !important;
  gap: 4px !important;
  width: 100% !important;
}

.intro-fotos__item img {
  display: block !important;
  width: 100% !important;
  height: 520px !important;
  object-fit: cover !important;
  object-position: center !important;
}

.intro-texto {
  background: #EAE3D9 !important;
  padding: 100px 40px !important;
  text-align: center !important;
  width: 100% !important;
}

.intro-texto__titulo {
  font-family: 'Darline Serif Regular', Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(24px, 3vw, 44px) !important;
  line-height: 1.22 !important;
  letter-spacing: -0.01em !important;
  color: #2C2928 !important;
  max-width: 760px !important;
  margin: 0 auto 36px !important;
}

.intro-texto__sep {
  width: 36px !important;
  height: 1px !important;
  background: rgba(44,41,40,0.2) !important;
  margin: 0 auto 36px !important;
}

.intro-texto__cuerpo {
  font-size: 16px !important;
  line-height: 1.95 !important;
  color: #6B6560 !important;
  max-width: 580px !important;
  margin: 0 auto !important;
}
/* ── BENEFICIOS · Invitaciones de boda personalizadas ──────── */

.beneficios-wrap {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 80px 60px !important;
}

.beneficios-intro {
  text-align: center !important;
  margin-bottom: 48px !important;
}

.beneficios-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  width: 100% !important;
  border-top: 1px solid rgba(44,41,40,.1) !important;
  border-left: 1px solid rgba(44,41,40,.1) !important;
}

.beneficio-card {
  display: flex !important;
  flex-direction: column !important;
  background: #fff !important;
  padding: 40px 36px 44px !important;
  border-bottom: 1px solid rgba(44,41,40,.1) !important;
  border-right: 1px solid rgba(44,41,40,.1) !important;
  text-align: left !important;
}

.beneficio-card__header {
  margin-bottom: 20px !important;
  padding-bottom: 20px !important;
  border-bottom: 1px solid rgba(44,41,40,.08) !important;
}

.beneficio-num {
  font-family: 'Darline Serif Regular', Georgia, serif !important;
  font-size: 52px !important;
  font-weight: 400 !important;
  color: #A8785F !important;
  line-height: 1 !important;
  display: block !important;
  margin-bottom: 14px !important;
}

.beneficio-nombre {
  font-family: 'Darline Serif Regular', Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(19px, 1.8vw, 24px) !important;
  color: #2C2928 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}

.beneficio-desc {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.85 !important;
  color: #6B6560 !important;
  margin: 0 !important;
}
/* ── BENEFICIOS PIE ─────────────────────────────────────────── */

.beneficios-pie {
  background: #2C2928 !important;
  padding: 48px 60px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 40px !important;
}

.beneficios-pie__texto {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  line-height: 1.85 !important;
  color: rgba(255,255,255,.5) !important;
  max-width: 580px !important;
  margin: 0 !important;
}

.beneficios-pie__btn {
  display: inline-block !important;
  flex-shrink: 0 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.4) !important;
  padding: 14px 28px !important;
  text-decoration: none !important;
  transition: background .25s, border-color .25s !important;
}

.beneficios-pie__btn:hover {
  background: #fff !important;
  color: #2C2928 !important;
  border-color: #fff !important;
}
/* BENEFICIOS — RESPONSIVE */

/* Tablet (2 columnas) */
@media (max-width: 1024px) {
  .beneficios-wrap { padding:60px 40px !important; }
  .beneficios-grid { grid-template-columns:repeat(2,1fr) !important; }
  .beneficio-card { padding:32px 28px 36px !important; }
}

/* Mobile (1 columna) */
@media (max-width: 600px) {
  .beneficios-wrap { padding:48px 20px !important; }
  .beneficios-grid { grid-template-columns:1fr !important; }
  .beneficio-card { padding:28px 24px 32px !important; }
  .beneficio-num { font-size:40px !important; }
  .beneficio-nombre { font-size:18px !important; }

  .beneficios-pie {
    flex-direction:column !important;
    align-items:flex-start !important;
    padding:36px 24px !important;
    gap:24px !important;
  }
  .beneficios-pie__btn {
    align-self:flex-start !important;
  }
}
/* ── PAPELERÍA LISTA · Invitaciones de boda personalizadas ─── */

.papeleria-lista {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.papeleria-lista li {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #6B6560 !important;
  padding: 11px 0 !important;
  border-bottom: 1px solid rgba(44,41,40,.09) !important;
  display: flex !important;
  align-items: baseline !important;
  gap: 12px !important;
}

.papeleria-lista li::before {
  content: '→' !important;
  color: #2C2928 !important;
  font-size: 11px !important;
  flex-shrink: 0 !important;
}
/* ── OCULTAR TABS Y MOSTRAR CONTENIDO APILADO (página agenda de boda) ── */

/* Ocultar barra de navegación de tabs */
.wd-nav-tabs-wrapper {
  display: none !important;
}

/* Ocultar títulos de las tabs (no afecta al accordion de FAQs) */
#tab-item-title-description,
#tab-item-title-wd_custom_tab,
#tab-item-title-wd_custom_tab_2 {
  display: none !important;
}

/* Mostrar todo el contenido apilado sin tabs */
.woocommerce-Tabs-panel,
.panel.wc-tab {
  display: block !important;
  opacity: 1 !important;
}

/* Quitar bordes entre paneles */
.product-tabs-wrapper .wd-accordion-item {
  border: none !important;
}
/* ── MÓDULO: ¿PARA QUIÉN ES? (página agenda de boda) ── */

.pq-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 60px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.pq-label {
  display: block;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #A8785F !important;
  margin-bottom: 18px !important;
}
.pq-titulo {
  font-family: 'Darline Serif Regular', Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 40px !important;
  line-height: 1.15 !important;
  color: #2C2928 !important;
  margin: 0 0 16px !important;
}
.pq-titulo-script {
  font-family: 'Darline Script Regular', cursive !important;
  display: block !important;
  font-size: 42px !important;
}
.pq-sep {
  width: 36px !important;
  height: 1px !important;
  background: rgba(44,41,40,.18) !important;
  margin: 24px 0 !important;
}
.pq-bajada {
  font-size: 14px !important;
  line-height: 1.9 !important;
  color: #6B6560 !important;
}
.pq-lista {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border-top: 1px solid rgba(44,41,40,.1) !important;
}
.pq-lista li {
  font-size: 14px !important;
  line-height: 1.65 !important;
  color: #2C2928 !important;
  padding: 15px 0 !important;
  border-bottom: 1px solid rgba(44,41,40,.1) !important;
  display: flex !important;
  gap: 16px !important;
  align-items: baseline !important;
}
.pq-lista li::before {
  content: '✓' !important;
  color: #A8785F !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  flex-shrink: 0 !important;
}
@media (max-width: 960px) {
  .pq-inner {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
    padding: 0 28px !important;
  }
  .pq-titulo { font-size: 32px !important; }
  .pq-titulo-script { font-size: 34px !important; }
}
/* ── MÓDULO: QUÉ INCLUYE (página agenda de boda) ── */

.incluye-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 60px;
}
.incluye-label {
  display: block !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #A8785F !important;
  margin-bottom: 18px !important;
}
.incluye-titulo {
  font-family: 'Darline Serif Regular', Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 40px !important;
  line-height: 1.15 !important;
  color: #2C2928 !important;
  margin: 0 0 48px !important;
}
.incluye-titulo-script {
  font-family: 'Darline Script Regular', cursive !important;
  display: block !important;
  font-size: 42px !important;
}
.incluye-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  border-top: 1px solid rgba(44,41,40,.1) !important;
  border-left: 1px solid rgba(44,41,40,.1) !important;
}
.incluye-item {
  padding: 40px 36px !important;
  border-bottom: 1px solid rgba(44,41,40,.1) !important;
  border-right: 1px solid rgba(44,41,40,.1) !important;
}
.incluye-num {
  font-family: 'Darline Serif Regular', Georgia, serif !important;
  font-size: 44px !important;
  color: #A8785F !important;
  line-height: 1 !important;
  display: block !important;
  margin-bottom: 14px !important;
}
.incluye-nombre {
  font-family: 'Darline Serif Regular', Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 20px !important;
  color: #2C2928 !important;
  display: block !important;
  margin-bottom: 12px !important;
}
.incluye-desc {
  font-size: 13px !important;
  line-height: 1.85 !important;
  color: #6B6560 !important;
}
@media (max-width: 960px) {
  .incluye-wrap { padding: 0 28px !important; }
  .incluye-grid { grid-template-columns: 1fr !important; }
  .incluye-titulo { font-size: 32px !important; }
  .incluye-titulo-script { font-size: 34px !important; }
}
/* ── MÓDULO: BANNER (página agenda de boda) ── */

.banner-wrap {
  text-align: center !important;
  padding: 0 60px !important;
}
.banner-texto {
  font-family: 'Darline Serif Regular', Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 32px !important;
  line-height: 1.3 !important;
  color: #fff !important;
  margin-bottom: 36px !important;
}
.banner-script {
  font-family: 'Darline Script Regular', cursive !important;
  display: block !important;
  font-size: 42px !important;
}
.banner-btn {
  display: inline-block !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.4) !important;
  padding: 14px 36px !important;
  text-decoration: none !important;
  font-family: 'Montserrat', sans-serif !important;
}
.banner-btn:hover {
  background: #fff !important;
  color: #2C2928 !important;
  border-color: #fff !important;
}
@media (max-width: 960px) {
  .banner-wrap { padding: 0 28px !important; }
  .banner-texto { font-size: 24px !important; }
  .banner-script { font-size: 32px !important; }
}
/* ── MÓDULO: QUIÉN HAY DETRÁS (página agenda de boda) ── */

.quien-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 60px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.quien-foto {
  aspect-ratio: 4/5;
  overflow: hidden;
}
.quien-foto img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
.quien-label {
  display: block !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #A8785F !important;
  margin-bottom: 18px !important;
}
.quien-titulo {
  font-family: 'Darline Serif Regular', Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 38px !important;
  line-height: 1.15 !important;
  color: #2C2928 !important;
  margin: 0 0 28px !important;
}
.quien-titulo-script {
  font-family: 'Darline Script Regular', cursive !important;
  display: block !important;
  font-size: 40px !important;
}
.quien-cuerpo {
  font-size: 13px !important;
  line-height: 1.9 !important;
  color: #6B6560 !important;
  margin-bottom: 20px !important;
}
.quien-firma {
  font-family: 'Darline Script Regular', cursive !important;
  font-size: 28px !important;
  color: #2C2928 !important;
  display: block !important;
  margin-top: 28px !important;
}
.quien-cargo {
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #6B6560 !important;
  margin-top: 4px !important;
  display: block !important;
}
@media (max-width: 960px) {
  .quien-inner {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
    padding: 0 28px !important;
  }
  .quien-titulo { font-size: 30px !important; }
  .quien-titulo-script { font-size: 32px !important; }
}
/* ── MÓDULO: TESTIMONIOS (página agenda de boda) ── */

.test-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 60px;
}
.test-label {
  display: block !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #A8785F !important;
  margin-bottom: 18px !important;
}
.test-titulo {
  font-family: 'Darline Serif Regular', Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 40px !important;
  line-height: 1.15 !important;
  color: #2C2928 !important;
  margin: 0 0 48px !important;
}
.test-titulo-script {
  font-family: 'Darline Script Regular', cursive !important;
  display: block !important;
  font-size: 42px !important;
}
.test-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  border-top: 1px solid rgba(44,41,40,.1) !important;
  border-left: 1px solid rgba(44,41,40,.1) !important;
}
.test-card {
  padding: 36px 32px !important;
  border-bottom: 1px solid rgba(44,41,40,.1) !important;
  border-right: 1px solid rgba(44,41,40,.1) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}
.test-estrellas {
  color: #A8785F !important;
  font-size: 14px !important;
  letter-spacing: 2px !important;
}
.test-cita {
  font-family: 'Darline Serif Regular', Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: #2C2928 !important;
  flex: 1 !important;
}
.test-autora {
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #6B6560 !important;
}
@media (max-width: 960px) {
  .test-wrap { padding: 0 28px !important; }
  .test-grid { grid-template-columns: 1fr !important; }
  .test-titulo { font-size: 32px !important; }
  .test-titulo-script { font-size: 34px !important; }
}
/* ── MÓDULO: ENVÍOS Y DEVOLUCIONES (página agenda de boda) ── */

.envios-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 60px;
}
.envios-label {
  display: block !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #A8785F !important;
  margin-bottom: 18px !important;
}
.envios-titulo {
  font-family: 'Darline Serif Regular', Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 40px !important;
  line-height: 1.15 !important;
  color: #2C2928 !important;
  margin: 0 0 48px !important;
}
.envios-titulo-script {
  font-family: 'Darline Script Regular', cursive !important;
  display: block !important;
  font-size: 42px !important;
}
.envios-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 64px !important;
}
.envios-subtitulo {
  font-family: 'Darline Serif Regular', Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 22px !important;
  color: #2C2928 !important;
  margin-bottom: 20px !important;
}
.envios-tabla {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 16px !important;
  border-top: 1px solid rgba(44,41,40,.1) !important;
}
.envios-tabla li {
  font-size: 13px !important;
  line-height: 1.65 !important;
  color: #6B6560 !important;
  padding: 11px 0 !important;
  border-bottom: 1px solid rgba(44,41,40,.08) !important;
  display: flex !important;
  justify-content: space-between !important;
  gap: 16px !important;
}
.envios-tabla strong {
  color: #2C2928 !important;
  font-weight: 600 !important;
}
.envios-nota {
  font-size: 12px !important;
  color: #6B6560 !important;
  line-height: 1.7 !important;
}
.envios-cuerpo {
  font-size: 13px !important;
  line-height: 1.85 !important;
  color: #6B6560 !important;
  margin-bottom: 20px !important;
}
@media (max-width: 960px) {
  .envios-wrap { padding: 0 28px !important; }
  .envios-grid { grid-template-columns: 1fr !important; gap: 48px !important; }
  .envios-titulo { font-size: 32px !important; }
  .envios-titulo-script { font-size: 34px !important; }
}
/* ── TÍTULO DEL PRODUCTO ── */
.single-product .product_title.entry-title {
  font-family: 'Darline Serif Regular', Georgia, serif !important;
  font-weight: 400 !important;
}
/* ── DESCRIPCIÓN CORTA CON ACORDEÓN ── */
.desc-intro {
  font-size: 14px !important;
  line-height: 1.85 !important;
  color: #6B6560 !important;
  margin-bottom: 20px !important;
}
.desc-acordeon {
  border-top: 1px solid rgba(44,41,40,.12) !important;
  border-bottom: 1px solid rgba(44,41,40,.12) !important;
  margin-bottom: 8px !important;
}
.desc-acordeon summary {
  font-size: 11px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #2C2928 !important;
  padding: 14px 0 !important;
  cursor: pointer !important;
  list-style: none !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}
.desc-acordeon summary::after {
  content: '+' !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  color: #A8785F !important;
}
.desc-acordeon[open] summary::after {
  content: '−' !important;
}
.desc-acordeon-lista {
  list-style: none !important;
  padding: 0 0 16px !important;
  margin: 0 !important;
}
.desc-acordeon-lista li {
  font-size: 13px !important;
  line-height: 1.65 !important;
  color: #6B6560 !important;
  padding: 8px 0 !important;
  border-bottom: 1px solid rgba(44,41,40,.07) !important;
  display: flex !important;
  gap: 12px !important;
  align-items: baseline !important;
}
.desc-acordeon-lista li::before {
  content: '→' !important;
  color: #A8785F !important;
  font-size: 11px !important;
  flex-shrink: 0 !important;
}
/* ── ALTURA GALERÍA PRODUCTO ── */
.single-product .woocommerce-product-gallery .flex-viewport {
  max-height: 560px !important;
}

.single-product .woocommerce-product-gallery__image a,
.single-product .woocommerce-product-gallery__image img {
  max-height: 560px !important;
  object-fit: cover !important;
  width: 100% !important;
}
/* ── AVISO CARRITOS ABANDONADOS (WCAL) ── */
.woocommerce-product-details__short-description small,
small:has(#wcal_gdpr_no_thanks) {
  display: block !important;
  font-size: 10px !important;
  color: #B0A9A4 !important;
  line-height: 1.5 !important;
  margin-top: 8px !important;
  opacity: 0.7 !important;
}

#wcal_gdpr_no_thanks {
  color: #B0A9A4 !important;
  text-decoration: underline !important;
  font-size: 10px !important;
}
/* ── STICKY ADD TO CART — más aire y sin aviso WCAL ── */
.wd-sticky-btn-container {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.wd-sticky-btn-content {
  gap: 20px !important;
}

.wd-sticky-btn-cart {
  gap: 20px !important;
  align-items: center !important;
}

/* ── TÍTULO EN BARRA STICKY ── */
.wd-sticky-btn-container .wd-entities-title {
  font-family: 'Darline Serif Regular', Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
}

/* ── STICKY BAR MOBILE — fondo claro ── */
@media (max-width: 768px) {
  .wd-sticky-btn-container {
    padding: 10px 20px !important;
    background: #fff !important;
    border-top: 1px solid rgba(44,41,40,.1) !important;
    box-shadow: 0 -2px 12px rgba(44,41,40,.08) !important;
  }

  .wd-sticky-btn-thumbnail {
    display: none !important;
  }

  .wd-sticky-btn-info {
    display: none !important;
  }

  .wd-sticky-btn-cart {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .wd-sticky-btn-cart .price {
    color: #2C2928 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
  }

  .wd-sticky-btn-cart .woocommerce-price-suffix {
    display: none !important;
  }

  .wd-sticky-btn-cart .stock {
    display: none !important;
  }

  .wd-sticky-btn-cart .single_add_to_cart_button {
    flex: 1 !important;
    background: #2C2928 !important;
    color: #fff !important;
    font-size: 10px !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    padding: 14px 20px !important;
    border: none !important;
    border-radius: 0 !important;
  }

  .wd-sticky-btn-cart .quantity {
    display: flex !important;
    align-items: center !important;
    border: 1px solid rgba(44,41,40,.2) !important;
    background: #fff !important;
  }

  .wd-sticky-btn-cart .quantity input,
  .wd-sticky-btn-cart .quantity .minus,
  .wd-sticky-btn-cart .quantity .plus {
    background: #fff !important;
    color: #2C2928 !important;
    border: none !important;
  }
}

/* Ocultar aviso WCAL solo en la barra fija */
.wd-sticky-btn-container #wcal_gdpr_message_block {
  display: none !important;
}

/* Ocultar stock en la barra (opcional, más limpio) */
.wd-sticky-btn-container .stock {
  display: none !important;
	}
	
/* ── MÓDULO: VALORES ESENCIA CREATIVA ── */
.ecval-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 60px;
}

.ecval-header {
  margin-bottom: 48px;
}

.ecval-label {
  display: block !important;
  font-size: 10px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #A8785F !important;
  margin-bottom: 14px !important;
}

.ecval-titulo {
  font-family: 'Darline Serif Regular', Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 38px !important;
  line-height: 1.2 !important;
  color: #2C2928 !important;
  margin: 0 !important;
}

.ecval-titulo-script {
  font-family: 'Darline Script Regular', cursive !important;
  font-size: 42px !important;
  display: block !important;
}

.ecval-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  border-top: 1px solid rgba(44,41,40,.1) !important;
  border-left: 1px solid rgba(44,41,40,.1) !important;
}

.ecval-card {
  padding: 40px 36px !important;
  border-bottom: 1px solid rgba(44,41,40,.1) !important;
  border-right: 1px solid rgba(44,41,40,.1) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  background: #fff !important;
}

.ecval-num {
  font-family: 'Darline Serif Regular', Georgia, serif !important;
  font-size: 36px !important;
  color: #A8785F !important;
  letter-spacing: 0.1em !important;
  line-height: 1 !important;
}

.ecval-nombre {
  font-family: 'Darline Serif Regular', Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 22px !important;
  color: #2C2928 !important;
  line-height: 1.2 !important;
}

.ecval-sep {
  width: 28px !important;
  height: 1px !important;
  background: rgba(168,120,95,.35) !important;
}

.ecval-desc {
  font-size: 13px !important;
  line-height: 1.85 !important;
  color: #6B6560 !important;
  margin: 0 !important;
}

@media (max-width: 960px) {
  .ecval-wrap {
    padding: 0 28px !important;
  }
  .ecval-grid {
    grid-template-columns: 1fr !important;
  }
  .ecval-titulo {
    font-size: 30px !important;
  }
  .ecval-titulo-script {
    font-size: 34px !important;
  }
}
/* ── MÓDULO: EL ESTUDIO ── */
.ecest-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 60px;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 80px !important;
  align-items: center !important;
}

.ecest-foto img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.ecest-label {
  display: block !important;
  font-size: 10px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #A8785F !important;
  margin-bottom: 16px !important;
}

.ecest-titulo {
  font-family: 'Darline Serif Regular', Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 38px !important;
  line-height: 1.2 !important;
  color: #2C2928 !important;
  margin: 0 0 24px !important;
}

.ecest-titulo-script {
  font-family: 'Darline Script Regular', cursive !important;
  font-size: 42px !important;
  display: block !important;
}

.ecest-sep {
  width: 36px !important;
  height: 1px !important;
  background: rgba(44,41,40,.18) !important;
  margin-bottom: 24px !important;
}

.ecest-cuerpo {
  font-size: 13px !important;
  line-height: 1.9 !important;
  color: #6B6560 !important;
  margin-bottom: 16px !important;
}

.ecest-cuerpo strong {
  color: #2C2928 !important;
  font-weight: 600 !important;
}

@media (max-width: 960px) {
  .ecest-inner {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
    padding: 0 28px !important;
  }
}
/* ── MÓDULO: SOBRE MÍ ── */
.ecsm-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 60px;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 80px !important;
  align-items: center !important;
}

.ecsm-foto img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.ecsm-label {
  display: block !important;
  font-size: 10px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #A8785F !important;
  margin-bottom: 16px !important;
}

.ecsm-titulo {
  font-family: 'Darline Serif Regular', Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 38px !important;
  line-height: 1.2 !important;
  color: #2C2928 !important;
  margin: 0 0 24px !important;
}

.ecsm-titulo-script {
  font-family: 'Darline Script Regular', cursive !important;
  font-size: 42px !important;
  display: block !important;
}

.ecsm-sep {
  width: 36px !important;
  height: 1px !important;
  background: rgba(44,41,40,.18) !important;
  margin-bottom: 24px !important;
}

.ecsm-cuerpo {
  font-size: 13px !important;
  line-height: 1.9 !important;
  color: #6B6560 !important;
  margin-bottom: 16px !important;
}

.ecsm-cuerpo strong {
  color: #2C2928 !important;
  font-weight: 600 !important;
}

.ecsm-firma {
  font-family: 'Darline Script Regular', cursive !important;
  font-size: 34px !important;
  color: #2C2928 !important;
  display: block !important;
  margin-top: 28px !important;
}

.ecsm-cargo {
  font-size: 10px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #6B6560 !important;
  display: block !important;
  margin-top: 6px !important;
}

@media (max-width: 960px) {
  .ecsm-inner {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
    padding: 0 28px !important;
  }
  .ecsm-foto {
    order: -1 !important;
  }
  .ecsm-titulo {
    font-size: 30px !important;
  }
  .ecsm-titulo-script {
    font-size: 34px !important;
  }
}
/* ── MÓDULO: TAMBIÉN FUI NOVIA ── */
.ecnovia-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 60px;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 80px !important;
  align-items: center !important;
}

.ecnovia-foto img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.ecnovia-label {
  display: block !important;
  font-size: 10px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #A8785F !important;
  margin-bottom: 16px !important;
}

.ecnovia-titulo {
  font-family: 'Darline Serif Regular', Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 38px !important;
  line-height: 1.2 !important;
  color: #2C2928 !important;
  margin: 0 0 24px !important;
}

.ecnovia-titulo-script {
  font-family: 'Darline Script Regular', cursive !important;
  font-size: 42px !important;
  display: block !important;
}

.ecnovia-sep {
  width: 36px !important;
  height: 1px !important;
  background: rgba(44,41,40,.18) !important;
  margin-bottom: 24px !important;
}

.ecnovia-cuerpo {
  font-size: 13px !important;
  line-height: 1.9 !important;
  color: #6B6560 !important;
  margin-bottom: 16px !important;
}

@media (max-width: 960px) {
  .ecnovia-inner {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
    padding: 0 28px !important;
  }
  .ecnovia-titulo {
    font-size: 30px !important;
  }
  .ecnovia-titulo-script {
    font-size: 34px !important;
  }
}
/* ── MÓDULO: CÓMO TRABAJO ── */
.ectrab-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 60px;
}

.ectrab-header {
  margin-bottom: 48px;
}

.ectrab-label {
  display: block !important;
  font-size: 10px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #A8785F !important;
  margin-bottom: 14px !important;
}

.ectrab-titulo {
  font-family: 'Darline Serif Regular', Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 38px !important;
  line-height: 1.2 !important;
  color: #2C2928 !important;
  margin: 0 !important;
}

.ectrab-titulo-script {
  font-family: 'Darline Script Regular', cursive !important;
  font-size: 42px !important;
  display: block !important;
}

.ectrab-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  border-top: 1px solid rgba(44,41,40,.1) !important;
  border-left: 1px solid rgba(44,41,40,.1) !important;
}

.ectrab-card {
  padding: 40px 36px !important;
  border-bottom: 1px solid rgba(44,41,40,.1) !important;
  border-right: 1px solid rgba(44,41,40,.1) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  background: #fff !important;
}

.ectrab-num {
  font-family: 'Darline Serif Regular', Georgia, serif !important;
  font-size: 36px !important;
  color: #A8785F !important;
  letter-spacing: 0.1em !important;
  line-height: 1 !important;
}

.ectrab-nombre {
  font-family: 'Darline Serif Regular', Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 22px !important;
  color: #2C2928 !important;
  line-height: 1.2 !important;
}

.ectrab-sep {
  width: 28px !important;
  height: 1px !important;
  background: rgba(168,120,95,.35) !important;
}

.ectrab-desc {
  font-size: 13px !important;
  line-height: 1.85 !important;
  color: #6B6560 !important;
  margin: 0 !important;
}

@media (max-width: 960px) {
  .ectrab-wrap {
    padding: 0 28px !important;
  }
  .ectrab-grid {
    grid-template-columns: 1fr !important;
  }
  .ectrab-titulo {
    font-size: 30px !important;
  }
  .ectrab-titulo-script {
    font-size: 34px !important;
  }
}
/* ── MÓDULO: CTA FINAL ── */
.eccta-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 60px;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 80px !important;
  align-items: center !important;
}

.eccta-foto img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.eccta-label {
  display: block !important;
  font-size: 10px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #A8785F !important;
  margin-bottom: 16px !important;
}

.eccta-titulo {
  font-family: 'Darline Serif Regular', Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 38px !important;
  line-height: 1.2 !important;
  color: #fff !important;
  margin: 0 0 24px !important;
}

.eccta-titulo-script {
  font-family: 'Darline Script Regular', cursive !important;
  font-size: 42px !important;
  display: block !important;
}

.eccta-sep {
  width: 36px !important;
  height: 1px !important;
  background: rgba(255,255,255,.2) !important;
  margin-bottom: 24px !important;
}

.eccta-cuerpo {
  font-size: 13px !important;
  line-height: 1.9 !important;
  color: rgba(255,255,255,0.65) !important;
  margin-bottom: 16px !important;
}

.eccta-btn {
  display: inline-block !important;
  margin-top: 12px !important;
  font-size: 10px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.4) !important;
  padding: 14px 40px !important;
  text-decoration: none !important;
}

.eccta-btn:hover {
  background: #fff !important;
  color: #2C2928 !important;
  border-color: #fff !important;
}

@media (max-width: 960px) {
  .eccta-inner {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
    padding: 0 28px !important;
  }
  .eccta-titulo {
    font-size: 30px !important;
  }
  .eccta-titulo-script {
    font-size: 34px !important;
  }
}