/*
 * La Barraca de María — capa de coherencia para la portada (propuesta 2026-10)
 * Solo actúa en body.home. No toca contenido de Divi: quitar el enqueue la desactiva.
 * Reglas: Myriad en todo (Futura solo en OASIS) · títulos gris #445055 · texto seguido #20262A
 * · naranja #EF7D00 y gris como únicos acentos · radio 8 en tarjetas y 24 en botones
 * · sombra en vez de borde · un solo oscuro para las bandas negras.
 */
@font-face{font-family:"LBM Myriad";font-weight:400;font-style:normal;font-display:swap;src:url(/wp-content/themes/ChildThemeDivi/font/myriadpro-regular-webfont.woff2) format("woff2")}
@font-face{font-family:"LBM Myriad";font-weight:600;font-style:normal;font-display:swap;src:url(/wp-content/themes/ChildThemeDivi/font/myriadpro-semibold-webfont.woff2) format("woff2")}
@font-face{font-family:"LBM Myriad";font-weight:700;font-style:normal;font-display:swap;src:url(/wp-content/themes/ChildThemeDivi/font/myriadpro-bold-webfont.woff2) format("woff2")}
@font-face{font-family:"LBM Futura";font-weight:400;font-style:normal;font-display:swap;src:url(/wp-content/uploads/et-fonts/FuturaStd-Book-1.woff2) format("woff2")}
@font-face{font-family:"LBM Futura";font-weight:700;font-style:normal;font-display:swap;src:url(/wp-content/uploads/et-fonts/FuturaStd-Bold-1.woff2) format("woff2")}

body.home{
  --k-orange:#EF7D00;--k-orange-hover:#F68A1A;--k-on-orange:#20262A;
  --k-title:#445055;--k-ink:#20262A;--k-muted:#5F676B;
  --k-paper:#F1F3F3;--k-white:#FFFFFF;--k-line:#DDE2E4;--k-line-2:#C2C9CC;
  --k-stage:#0E1113;--k-stage-ink:#F3F2EF;--k-stage-muted:#A9B1B4;
  --k-oasis:#006757;--k-oasis-field:#004A40;--k-oasis-deep:#003D34;--k-oasis-amber:#F7A600;--k-oasis-cell:#F2F4F3;--k-oasis-soft:#CFE3DE;
  --k-f:"LBM Myriad","myriad_proregular","Segoe UI",system-ui,sans-serif;
  --k-f-oasis:"LBM Futura","Futura Bold","Century Gothic",sans-serif;
  --k-r:8px;--k-r-in:4px;--k-r-btn:24px;
  --k-sh:0 1px 3px rgba(30,37,40,.06),0 14px 28px -16px rgba(30,37,40,.30);
  --k-sh-hover:0 2px 6px rgba(30,37,40,.08),0 20px 34px -18px rgba(30,37,40,.38);
  --k-h2:clamp(2.1rem,3.3vw,3rem);
  --k-ease:cubic-bezier(.2,.7,.2,1);
}

/* ── 1. Una sola tipografía ─────────────────────────────────────────── */
body.home #et-boc #main-content .et-l--post .et_builder_inner_content > :not(.et_pb_section_0) :is(h1,h2,h3,h4,h5,p,li,a,span,strong,b,em,small,summary,button,div,bdi,del,ins,label):not(.lbm-hx-kits *):not(.lbm-esc *):not(.star-rating):not(.star-rating *){
  font-family:var(--k-f)!important;
}
body.home #et-boc #main-content :where(.et-l--post) :is(h1,h2):where(:not(.lbm-hx-kits *):not(.et_pb_section_0 *):not(.lbm-esc *)){font-weight:700!important}
body.home #et-boc #main-content :where(.et-l--post) :is(h3,strong,b,summary):where(:not(.lbm-hx-kits *):not(.et_pb_section_0 *):not(.lbm-esc *)){font-weight:600!important}

/* ── 2. Títulos: una escala, gris ───────────────────────────────────── */
body.home #et-boc #main-content :is(.lbm-hx-tienda h1,.lbm-hx-head h2,.lbm-hx-resenas h2,.lbm-hx-faq h2,.et_pb_section_1 .et_pb_text_0 h2,.lbm-h-cosecha){
  font-size:var(--k-h2)!important;line-height:1.04!important;letter-spacing:-.025em!important;color:var(--k-title)!important;text-wrap:balance;
}
body.home #et-boc #main-content .lbm-hx-tienda h1 span{color:var(--k-orange)!important;font:inherit!important;letter-spacing:inherit!important}
body.home #et-boc #main-content .lbm-hx-tienda h2{font-size:1.1875rem!important;font-weight:400!important;letter-spacing:0!important;color:var(--k-ink)!important}
body.home #et-boc #main-content .lbm-hx-tienda h2 :is(span,strong,b){font-weight:600!important;color:var(--k-ink)!important;text-decoration:underline;text-decoration-color:var(--k-orange);text-decoration-thickness:2px;text-underline-offset:4px}
/* títulos de tarjeta */
body.home #et-boc #main-content :is(.lbm-hx-prod h3,.lbm-hx-salas__pasos strong,.lbm-hx-tablas li strong,.woocommerce-loop-product__title){
  font-size:1.0625rem!important;font-weight:600!important;line-height:1.25!important;letter-spacing:0!important;color:var(--k-title)!important;
}
body.home #et-boc #main-content .lbm-hx-cat h3{font-size:1.1875rem!important;font-weight:600!important;letter-spacing:0!important}

/* ── 3. Antetítulo = etiqueta técnica con filete naranja ─────────────── */
body.home #et-boc #main-content :is(.lbm-hx-eyebrow,.lbm-hx-tablas__ej,.lbm-hx-dato strong){
  display:inline-flex!important;align-items:center;gap:10px;
  font-size:.8125rem!important;font-weight:600!important;line-height:1.2!important;letter-spacing:.16em!important;text-transform:uppercase;color:var(--k-muted)!important;
}
body.home #et-boc #main-content :is(.lbm-hx-eyebrow,.lbm-hx-tablas__ej)::before{content:"";flex:0 0 22px;height:1.5px;background:var(--k-orange)}
body.home #et-boc #main-content .lbm-hx-dato strong{display:flex!important;font-size:.75rem!important;letter-spacing:.14em!important}
body.home #et-boc #main-content .et_pb_section_1 .et_pb_text_0 h2[data-kicker]::before{
  font-family:var(--k-f)!important;font-size:.8125rem!important;font-weight:600!important;letter-spacing:.16em!important;color:var(--k-stage-muted)!important;
  padding-left:32px;background:linear-gradient(var(--k-orange),var(--k-orange)) left center/22px 1.5px no-repeat;
}
body.home #et-boc #main-content .lbm-hx-resenas .lbm-hx-eyebrow{justify-content:center}

/* ── 4. Texto seguido en negro, legible ─────────────────────────────── */
body.home #et-boc #main-content :is(.lbm-hx-head__sub,.lbm-hx-tienda__texto p,.lbm-hx-resenas__txt,.lbm-hx-faq__item p,.lbm-hx-guia-card__p){
  color:var(--k-ink)!important;font-size:1.1875rem!important;line-height:1.5!important;font-weight:400!important;
}
body.home #et-boc #main-content :is(.lbm-hx-salas__pasos span,.lbm-hx-tablas li span,.lbm-hx-salas__pie,.lbm-hx-salas__cap,.lbm-pcard__desc,.lbm-athena-promo__txt){
  color:var(--k-ink)!important;font-size:.9375rem!important;line-height:1.45!important;
}
body.home #et-boc #main-content .lbm-hx-tienda__texto .lbm-hx-tienda__lead{font-size:1.3125rem!important;font-weight:600!important;line-height:1.3!important;color:var(--k-title)!important}
body.home #et-boc #main-content .lbm-hx-dato :is(p,a,span){color:var(--k-ink)!important}
body.home #et-boc #main-content .lbm-hx-salas__n{color:var(--k-orange)!important;font-weight:600!important;font-variant-numeric:tabular-nums;letter-spacing:.06em!important}

/* ── 5. Botones: dos tipos, mismo radio y altura ─────────────────────── */
body.home #et-boc #main-content :is(.lbm-hx-btn,.lbm-hx-guia-pill,.lbm-hx-manual__btn,.lbm-hx-ir-movil__btn){
  display:inline-flex!important;align-items:center;justify-content:center;gap:.55em;min-height:48px;padding:0 24px!important;
  border-radius:var(--k-r-btn)!important;border:1px solid transparent!important;box-shadow:none!important;
  background:var(--k-orange)!important;color:var(--k-on-orange)!important;
  font-size:1rem!important;font-weight:700!important;letter-spacing:0!important;line-height:1!important;text-decoration:none!important;
  transition:background-color .2s var(--k-ease),border-color .2s var(--k-ease),transform .15s var(--k-ease);
}
body.home #et-boc #main-content :is(.lbm-hx-btn,.lbm-hx-guia-pill,.lbm-hx-manual__btn) *{color:inherit!important;font-weight:inherit!important;font-size:inherit!important}
body.home #et-boc #main-content :is(.lbm-hx-btn,.lbm-hx-guia-pill,.lbm-hx-manual__btn):hover{background:var(--k-orange-hover)!important}
body.home #et-boc #main-content :is(.lbm-hx-btn,.lbm-hx-guia-pill,.lbm-hx-manual__btn):active{transform:scale(.98)}
body.home #et-boc #main-content :is(.lbm-hx-btn.lbm-hx-btn--linea,.lbm-hx-ir-movil__btn.lbm-hx-ir-movil__btn--maps){background:transparent!important;border-color:var(--k-line-2)!important;color:var(--k-title)!important}
body.home #et-boc #main-content :is(.lbm-hx-btn.lbm-hx-btn--linea,.lbm-hx-ir-movil__btn.lbm-hx-ir-movil__btn--maps):hover{background:transparent!important;border-color:var(--k-title)!important}
body.home #et-boc #main-content .lbm-hx-manual__btn{min-height:40px;padding:0 18px!important;font-size:.9375rem!important}
body.home #et-boc #main-content .lbm-hx-guia-pill img{width:30px!important;height:30px!important;filter:brightness(0);opacity:.87}
/* flechas de carrusel: sin halo naranja, misma sombra neutra que las tarjetas */
body.home #et-boc #main-content :is(.lbm-hx-prods__flecha,.lbm-hx-salas__flecha,.lbm-hx-manuales__flecha){box-shadow:var(--k-sh)!important}
body.home #et-boc #main-content :is(.lbm-hx-prods__flecha,.lbm-hx-salas__flecha,.lbm-hx-manuales__flecha):hover{background:var(--k-orange-hover)!important}
/* chips y conmutadores */
body.home #et-boc #main-content .lbm-hx-salas__vista{border-radius:var(--k-r-in)!important;font-size:.75rem!important;letter-spacing:.14em!important;font-weight:600!important}
body.home #et-boc #main-content .lbm-hx-salas__vista.is-on{color:var(--k-on-orange)!important}
body.home #et-boc #main-content .lbm-hx-tablas__chips li{border-radius:var(--k-r-in)!important;font-weight:600!important;font-size:.8125rem!important;color:var(--k-title)!important}
/* enlaces de texto */
body.home #et-boc #main-content :is(.lbm-hx-head__todo,.lbm-hx-prod__ir,.lbm-athena-promo__ir,.lbm-hx-cat__ir,.lbm-hx-salas__pie a,.lbm-hx-resenas__count){
  font-weight:600!important;color:var(--k-title)!important;text-decoration:underline!important;text-decoration-color:var(--k-orange)!important;text-decoration-thickness:2px!important;text-underline-offset:4px;
}
body.home #et-boc #main-content .lbm-hx-cat .lbm-hx-cat__ir{color:var(--k-white)!important}

/* ── 6. Tarjetas: radio 8, sombra en vez de borde ─────────────────────── */
body.home #et-boc #main-content :is(.lbm-hx-tienda__foto,.lbm-hx-tienda__texto,.lbm-hx-dato,.lbm-hx-cat,.lbm-hx-prod,.lbm-hx-salas__marco,.lbm-hx-salas__pasos li,.lbm-hx-tablas li,.lbm-hx-tablas__fan,.lbm-hx-guia-card,.et_pb_shop li.product,.lbm-visita){
  border-radius:var(--k-r)!important;
}
body.home #et-boc #main-content :is(.lbm-hx-prod__img,.lbm-hx-manual__img,.lbm-hx-tablas__puntos-marco){border-radius:var(--k-r-in)!important}
body.home #et-boc #main-content :is(.lbm-hx-prod,.lbm-hx-salas__marco,.lbm-hx-salas__pasos li,.et_pb_shop li.product){
  background:var(--k-white)!important;border:0!important;box-shadow:var(--k-sh)!important;transition:box-shadow .3s var(--k-ease),transform .35s var(--k-ease);
}
body.home #et-boc #main-content :is(.lbm-hx-prod,.et_pb_shop li.product):hover{box-shadow:var(--k-sh-hover)!important;transform:translateY(-3px)}
body.home #et-boc #main-content :is(.lbm-hx-tienda__texto,.lbm-hx-dato,.lbm-hx-tablas li){background:var(--k-paper)!important;box-shadow:none!important}
body.home #et-boc #main-content .lbm-hx-tablas li.is-on{background:var(--k-white)!important;box-shadow:var(--k-sh)!important}
/* las sombras no se cortan en los carriles; el degradado del borde toma el color de su sección */
body.home #et-boc #main-content .lbm-hx-prods__carril::after{background:linear-gradient(to right,rgba(255,255,255,0),rgba(255,255,255,.92))!important}
body.home #et-boc #main-content :is(.et_pb_section_1,.lbm-hx-cats,.lbm-hx-salas) .lbm-hx-prods__carril::after{background:linear-gradient(to right,rgba(241,243,243,0),rgba(241,243,243,.92))!important}
body.home #et-boc #main-content .lbm-hx-prods__grid{padding:10px 22px 36px!important;margin:-10px -22px -26px!important;scroll-padding-inline:22px}
/* fotos de producto sobre placa gris, en multiplicar */
body.home #et-boc #main-content .lbm-hx-prod__img:not(.lbm-hx-prod__img--logo){background:var(--k-paper)!important}
body.home #et-boc #main-content .lbm-hx-prod__img:not(.lbm-hx-prod__img--logo) img{mix-blend-mode:multiply}
/* marcas de esquina en las fotos técnicas */
body.home #et-boc #main-content :is(.lbm-hx-tienda__foto,.lbm-hx-salas__marco,.lbm-hx-tablas__fan){position:relative}
body.home #et-boc #main-content :is(.lbm-hx-tienda__foto,.lbm-hx-salas__marco,.lbm-hx-tablas__fan)::after{
  content:"";position:absolute;inset:12px;pointer-events:none;z-index:3;--m:var(--k-orange);--s:20px;--w:2px;
  background:
   linear-gradient(var(--m),var(--m)) left top/var(--s) var(--w) no-repeat,linear-gradient(var(--m),var(--m)) left top/var(--w) var(--s) no-repeat,
   linear-gradient(var(--m),var(--m)) right top/var(--s) var(--w) no-repeat,linear-gradient(var(--m),var(--m)) right top/var(--w) var(--s) no-repeat,
   linear-gradient(var(--m),var(--m)) left bottom/var(--s) var(--w) no-repeat,linear-gradient(var(--m),var(--m)) left bottom/var(--w) var(--s) no-repeat,
   linear-gradient(var(--m),var(--m)) right bottom/var(--s) var(--w) no-repeat,linear-gradient(var(--m),var(--m)) right bottom/var(--w) var(--s) no-repeat}

/* ── 7. Precios y descuentos: un solo sello ──────────────────────────── */
body.home #et-boc #main-content :is(.lbm-hx-prod__dto,.lbm-pcard__dto,.lbm-athena-promo__sello){
  background:var(--k-orange)!important;color:var(--k-on-orange)!important;border-radius:var(--k-r-in)!important;
  font-size:.8125rem!important;font-weight:600!important;letter-spacing:.02em!important;padding:4px 8px!important;line-height:1.1!important;box-shadow:none!important;
}
body.home #et-boc #main-content :is(.lbm-hx-prod__precio,.lbm-pcard__precio){color:var(--k-ink)!important;font-weight:700!important;font-variant-numeric:tabular-nums}
body.home #et-boc #main-content :is(.lbm-hx-prod__precio,.lbm-pcard__precio) :is(.amount,bdi,span,ins){color:inherit!important;font-weight:inherit!important;text-decoration:none}
body.home #et-boc #main-content :is(.lbm-hx-prod__precio,.lbm-pcard__precio) del :is(.amount,bdi,span){color:var(--k-muted)!important;font-weight:400!important}
body.home #et-boc #main-content :is(.lbm-hx-prod__precio .lbm-pcard__pct,.lbm-pcard__pct){color:var(--k-orange)!important;font-weight:600!important}
body.home #et-boc #main-content :is(.lbm-hx-prod__marca,.lbm-pcard__marca){color:var(--k-muted)!important;font-weight:600!important;font-size:.75rem!important;letter-spacing:.14em!important}
body.home #et-boc #main-content :is(.lbm-hx-prod__pct,.lbm-athena-promo strong){color:var(--k-orange)!important;font-weight:700!important;letter-spacing:-.02em!important}

/* ── 8. Fondos: alternancia clara y un único oscuro ───────────────────── */
body.home #et-boc #main-content :is(.lbm-hx-tienda,.lbm-hx-prods--panel:not(.et_pb_section_1 *),.lbm-hx-tablas,.lbm-hx-faq){background:var(--k-white)!important}
body.home #et-boc #main-content :is(.lbm-hx-cats,.lbm-hx-salas,.et_pb_section_1,.et_pb_section_1 .lbm-hx-prods--panel){background:var(--k-paper)!important}
/* Reseñas en papel: Manuales (blanco, de la propuesta Escaparate) queda entre Semillas y Reseñas. */
body.home #et-boc #main-content .et_pb_section_5{background:var(--k-paper)!important}
body.home #et-boc #main-content .lbm-hx-prods--panel:not(.et_pb_section_1 *) .lbm-hx-prod__img:not(.lbm-hx-prod__img--logo){background:var(--k-paper)!important}
/* bandas oscuras: ofertas, manuales y parafernalia con el mismo negro */
body.home #et-boc #main-content .et_pb_section_1 :is(.et_pb_shop_0,.et_pb_shop_1)::before{background:var(--k-stage)!important}
body.home #et-boc #main-content .lbm-hx-tema--grafito{background:var(--k-stage)!important}
body.home #et-boc #main-content :is(.et_pb_section_6,.et_pb_section_7){background-color:var(--k-stage)!important}
body.home #et-boc #main-content .lbm-hx-manual__img{background:transparent!important}
body.home #et-boc #main-content .lbm-hx-manual__img img{mix-blend-mode:lighten}
body.home #et-boc #main-content :is(.et_pb_section_1 .et_pb_text_0 h2,.lbm-hx-tema--grafito .lbm-hx-manual h3,.et_pb_section_6 h2,.et_pb_section_7 h2){color:var(--k-stage-ink)!important}
body.home #et-boc #main-content :is(.et_pb_section_1 .et_pb_text_0 p,.et_pb_section_6 p,.et_pb_section_7 p){color:var(--k-stage-muted)!important;font-size:1.1875rem!important;line-height:1.5!important}
body.home #et-boc #main-content .lbm-hx-tema--grafito .lbm-hx-eyebrow{color:var(--k-stage-muted)!important}
body.home #et-boc #main-content .lbm-hx-tema--grafito .lbm-hx-manual h3{font-size:1.3125rem!important;font-weight:600!important;letter-spacing:0!important}
body.home #et-boc #main-content .lbm-hx-guia-card{background:var(--k-paper)!important}
body.home #et-boc #main-content .lbm-hx-guia-card h2{font-size:2.25rem!important;line-height:1.08!important;letter-spacing:-.02em!important;color:var(--k-title)!important}
body.home #et-boc #main-content .lbm-hx-guia-card__lead{font-size:1.3125rem!important;font-weight:600!important;line-height:1.3!important;color:var(--k-orange)!important;margin-top:.25em}
/* «Descubre toda la variedad»: botón de verdad */
body.home #et-boc #main-content :is(.et_pb_section_6,.et_pb_section_7) .et_pb_text_8{border-radius:var(--k-r)!important;background:var(--k-orange)!important}
body.home #et-boc #main-content :is(.et_pb_section_6,.et_pb_section_7) .et_pb_text_8 h2{color:var(--k-on-orange)!important;font-size:1.5rem!important;font-weight:700!important;letter-spacing:-.01em!important}
body.home #et-boc #main-content :is(.et_pb_section_6,.et_pb_section_7) .et_pb_text_8 img{filter:brightness(0)!important;opacity:.87}

/* estrellas y logos */
body.home #et-boc #main-content :is(.star-rating,.star-rating span,.star-rating::before,.star-rating span::before){color:var(--k-orange)!important}
body.home #et-boc #main-content :is(.lbm-athena-promo__logo,.et_pb_shop li.product img){border-radius:var(--k-r-in)!important}

/* ── 9. Reseñas y FAQ ─────────────────────────────────────────────────── */
body.home #et-boc #main-content .lbm-hx-resenas__nota{font-weight:700!important;letter-spacing:-.04em!important;color:var(--k-title)!important}
body.home #et-boc #main-content .lbm-hx-faq__item{border-color:var(--k-line)!important}
body.home #et-boc #main-content .lbm-hx-faq summary{font-size:1.1875rem!important;font-weight:600!important;color:var(--k-title)!important}

/* ── 10. OASIS conserva su identidad: campo verde, Futura y ámbar ─────── */
body.home #et-boc #main-content .lbm-hx-kits{background:var(--k-oasis-field)!important}
body.home #et-boc #main-content .lbm-hx-kits .lbm-hx-eyebrow{
  display:inline-flex!important;align-items:center;gap:10px;font-size:.8125rem!important;letter-spacing:.16em!important;color:var(--k-oasis-amber)!important}
body.home #et-boc #main-content .lbm-hx-kits .lbm-hx-eyebrow::before{content:"";flex:0 0 22px;height:1.5px;background:var(--k-oasis-amber)}
body.home #et-boc #main-content .lbm-hx-kits .lbm-hx-head h2{color:#fff!important;font-size:var(--k-h2)!important;line-height:1.04!important}
body.home #et-boc #main-content .lbm-hx-kits .lbm-hx-head__sub{color:var(--k-oasis-soft)!important}
body.home #et-boc #main-content .lbm-hx-kit{background:var(--k-oasis-cell)!important;border-radius:var(--k-r)!important;box-shadow:0 18px 40px -22px rgba(0,0,0,.55)!important}
body.home #et-boc #main-content .lbm-hx-kit.is-top{box-shadow:inset 0 0 0 2px var(--k-oasis-amber),0 18px 40px -22px rgba(0,0,0,.55)!important}
body.home #et-boc #main-content .lbm-hx-kit h3{color:var(--k-oasis)!important}
body.home #et-boc #main-content .lbm-hx-kit__quien{color:var(--k-ink)!important}
body.home #et-boc #main-content :is(.lbm-hx-kit__precio,.lbm-hx-kit__video-s,.lbm-hx-kit__lista span){color:var(--k-muted)!important}
body.home #et-boc #main-content :is(.lbm-hx-kit__precio .amount,.lbm-hx-kit__lista strong){color:var(--k-ink)!important}
body.home #et-boc #main-content .lbm-hx-kit__et{color:var(--k-oasis)!important}
body.home #et-boc #main-content .lbm-hx-kit__flag{background:var(--k-oasis-amber)!important;color:var(--k-oasis-deep)!important;border-radius:var(--k-r-in)!important}
body.home #et-boc #main-content .lbm-hx-kit__video{border-radius:var(--k-r-in)!important;box-shadow:inset 0 0 0 1.5px var(--k-oasis-amber)!important}
body.home #et-boc #main-content .lbm-hx-kit__video svg{color:var(--k-oasis-amber)!important;fill:currentColor}
body.home #et-boc #main-content .lbm-hx-kit__ir{background:var(--k-oasis-amber)!important;color:var(--k-oasis-deep)!important;border-radius:var(--k-r-btn)!important;font-weight:700!important}
body.home #et-boc #main-content .lbm-hx-kit:hover .lbm-hx-kit__ir{background:#FFB619!important}

@media (prefers-reduced-motion:reduce){
  body.home #et-boc #main-content :is(.lbm-hx-prod,.et_pb_shop li.product,.lbm-hx-btn){transition:none!important}
  body.home #et-boc #main-content :is(.lbm-hx-prod,.et_pb_shop li.product):hover{transform:none}
}
