/* =====================================================================
   PORTADA · ESTILO 2026 (07/11/2026)
   La home con el estilo nuevo del Design System: editorial y didáctico,
   con vidrio y relieve. Solo diseño: el contenido y el funcionamiento son
   los mismos. Se carga solo en body.home, después del resto de hojas
   (lo carga wp-content/novamira-sandbox/lbm-home-2026.php).
   Selectores con dos #main-content para ganar a lbm-coherencia.css.
   Revertir = dejar de cargar este archivo.
   Sin franjas de color en ningún lateral.
   OASIS (diapositiva, bloque y landing) se queda como está, por decisión de Israel (07/11/2026).
   ===================================================================== */
body.home {
	--paper-2: #f7f8f8;
	--orange-soft: #fdf0e2;
	--stage: #0e1113;
	--stage-2: #161b1d;
	--stage-ink: #f3f2ef;
	--stage-muted: #a9b1b4;
	--stage-line: rgba(255,255,255,.13);
	--hoja: #44702f;
	--hoja-soft: #eaf2e3;
	--hoja-luz: #9ccc7c;
	--agua: #2c6b7a;
	--agua-soft: #e3eff2;
	--agua-luz: #86c5d3;
	--teja: #a6492a;
	--teja-soft: #f8e6dd;
	--teja-luz: #f09a78;
	--miel: #e8a33a;
	--miel-soft: #fcf1dc;
	--miel-ink: #8f5c05;
	--arena: #f6efe4;
	--arena-line: #e6d9c4;
	--vidrio: rgba(255,255,255,.62);
	--vidrio-borde: rgba(255,255,255,.85);
	--vidrio-osc: rgba(255,255,255,.07);
	--vidrio-osc-borde: rgba(255,255,255,.16);
	--vidrio-placa: rgba(20,24,27,.28);
	--vidrio-head: rgba(255,255,255,.12);
	--r-in: 14px;
	--r: 22px;
	--r-xl: 30px;
	--r-btn: 999px;
	--r-pill: 999px;
	--sh: 0 1px 2px rgba(32,38,42,.06), 0 10px 28px -6px rgba(32,38,42,.12);
	--sh-hover: 0 2px 4px rgba(32,38,42,.08), 0 22px 48px -10px rgba(32,38,42,.22);
	--sh-naranja: 0 10px 24px -8px rgba(239,125,0,.55);
	--sh-vidrio: inset 0 1px 0 rgba(255,255,255,.9), inset 0 -1px 0 rgba(255,255,255,.25);
	--sh-vidrio-osc: inset 0 1px 0 rgba(255,255,255,.12), 0 20px 40px -18px rgba(0,0,0,.6);
	--curva-rebote: cubic-bezier(.34, 1.56, .64, 1);
	--curva-salida: cubic-bezier(.2, .7, .2, 1);
	--manchas:
		radial-gradient(34% 42% at 6% 10%, rgba(232, 163, 58, .30), transparent 72%),
		radial-gradient(30% 40% at 96% 18%, rgba(134, 197, 211, .38), transparent 72%),
		radial-gradient(36% 42% at 74% 96%, rgba(156, 204, 124, .34), transparent 72%),
		radial-gradient(28% 34% at 16% 90%, rgba(240, 154, 120, .26), transparent 72%);
}

/* ---------- Botones ---------- */
html body.home #et-boc #main-content#main-content .lbm-esc .btn:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *), html body.home #et-boc #main-content#main-content .lbm-hx-btn:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *), html body.home #et-boc #main-content#main-content .lbm-dest__cta:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *), html body.home #et-boc #main-content#main-content .lbm-m .lbm-dest__cta:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) {
	min-height: 56px !important; padding: 0 30px !important; border-radius: var(--r-btn) !important; font-size: 1.1875rem !important;
	transition: transform .3s var(--curva-rebote), box-shadow .2s var(--curva-salida), background-color .15s var(--curva-salida), border-color .15s !important;
}
html body.home #et-boc #main-content#main-content .lbm-esc .btn--primary:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *), html body.home #et-boc #main-content#main-content .lbm-hx-btn:not(.lbm-hx-btn--linea):not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *), html body.home #et-boc #main-content#main-content .lbm-dest__cta:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { box-shadow: var(--sh-naranja) !important; }
html body.home #et-boc #main-content#main-content .lbm-hx-btn.lbm-hx-btn--linea:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { border-color: transparent !important; background: var(--paper) !important; box-shadow: var(--sh) !important; }
html body.home #et-boc #main-content#main-content .lbm-hx-btn.lbm-hx-btn--linea.is-hover:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { box-shadow: var(--sh-hover) !important; border-color: transparent !important; }
html body.home #et-boc #main-content#main-content .lbm-esc .btn.is-hover:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *), html body.home #et-boc #main-content#main-content .lbm-hx-btn.is-hover:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *), html body.home #et-boc #main-content#main-content .lbm-dest__cta.is-hover:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { transform: translateY(-2px) !important; }
@media (hover: hover) and (pointer: fine) {
	html body.home #et-boc #main-content#main-content .lbm-esc .btn:hover:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *), html body.home #et-boc #main-content#main-content .lbm-hx-btn:hover:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *), html body.home #et-boc #main-content#main-content .lbm-dest__cta:hover:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { transform: translateY(-2px) !important; }
	html body.home #et-boc #main-content#main-content .lbm-hx-btn.lbm-hx-btn--linea:hover:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { box-shadow: var(--sh-hover) !important; border-color: transparent !important; }
}
html body.home #et-boc #main-content#main-content .lbm-hx-head__todo:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *), html body.home #et-boc #main-content#main-content .lbm-esc .todo:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: 1.125rem !important; }

/* ---------- Cabecera de sección (editorial) ---------- */
html body.home #et-boc #main-content#main-content .lbm-esc .tag:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *), html body.home #et-boc #main-content#main-content .lbm-dest__tag:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *), html body.home #et-boc #main-content#main-content .lbm-m .g-tag:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: .875rem !important; }
html body.home #et-boc #main-content#main-content .lbm-esc .h2:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: clamp(2.6rem, 5.6cqi, 4.75rem) !important; line-height: .96 !important; }
html body.home #et-boc #main-content#main-content .lbm-esc .intro:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: clamp(1.25rem, 1.9vw, 1.5rem) !important; line-height: 1.45 !important; }
html body.home #et-boc #main-content#main-content .lbm-esc.lbm-man-cab .intro:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: 1.3125rem !important; }
html body.home #et-boc #main-content#main-content .lbm-esc .para:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { border-radius: var(--r-xl) !important; overflow: hidden !important; background: var(--manchas), var(--stage) !important; box-shadow: var(--sh-hover) !important; }
html body.home #et-boc #main-content#main-content .lbm-esc .para p:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: 1.3125rem !important; }

/* ---------- Diapositiva ---------- */
html body.home #et-boc #main-content#main-content .lbm-dest__readout dt:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *), html body.home #et-boc #main-content#main-content .lbm-m .lbm-dest__readout dt:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: .8125rem !important; }
html body.home #et-boc #main-content#main-content .lbm-dest__readout dd:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *), html body.home #et-boc #main-content#main-content .lbm-m .lbm-dest__readout dd:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: 1.3125rem !important; }
html body.home #et-boc #main-content#main-content .lbm-dest__price b:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: clamp(2.2rem, 3.4vw, 2.875rem) !important; }
html body.home #et-boc #main-content#main-content .lbm-dest__off:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { padding: 6px 11px !important; border-radius: var(--r-pill) !important; font-size: 1rem !important; box-shadow: var(--sh-naranja) !important; }
html body.home #et-boc #main-content#main-content .lbm-dest__plate:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { border-radius: var(--r-xl) !important; box-shadow: var(--sh) !important; }
html body.home #et-boc #main-content#main-content .lbm-dest__badge:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) {
	border: 1px solid rgba(255, 255, 255, .85) !important; border-radius: var(--r-pill) !important;
	background: rgba(255, 255, 255, .7) !important; -webkit-backdrop-filter: blur(16px) saturate(160%) !important; backdrop-filter: blur(16px) saturate(160%) !important;
	box-shadow: var(--sh-vidrio), var(--sh) !important;
}
html body.home #et-boc #main-content#main-content .lbm-dest__tabs button:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { border-top: 0 !important; padding: 12px 16px !important; border-radius: var(--r-pill) !important; font-size: 1.0625rem !important; transition: background-color .2s, box-shadow .2s !important; }
html body.home #et-boc #main-content#main-content .lbm-dest__tabs button[aria-selected="true"]:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { background: var(--paper) !important; box-shadow: var(--sh) !important; }
html body.home #et-boc #main-content#main-content .lbm-dest__arrow:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *), html body.home #et-boc #main-content#main-content .lbm-dest__play:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { width: 52px !important; height: 52px !important; border-color: transparent !important; background: var(--paper) !important; box-shadow: var(--sh) !important; }

/* ---------- Tarjeta de categoría ---------- */
html body.home #et-boc #main-content#main-content .lbm-hx-cats .lbm-hx-cat:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { border-radius: var(--r) !important; box-shadow: var(--sh) !important; transition: transform .35s var(--curva-rebote), box-shadow .25s var(--curva-salida) !important; }
html body.home #et-boc #main-content#main-content .lbm-hx-cats .lbm-hx-cat h3:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: 1.4375rem !important; }
html body.home #et-boc #main-content#main-content .lbm-hx-cats .lbm-hx-cat__n:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: 1rem !important; }
html body.home #et-boc #main-content#main-content .lbm-hx-cats .lbm-hx-cat__ir:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: 1.0625rem !important; }
html body.home #et-boc #main-content#main-content .lbm-hx-cats .lbm-hx-cat__icono:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) {
	width: 52px !important; height: 52px !important; border-radius: 16px !important;
	border: 1px solid rgba(255, 255, 255, .7) !important;
	background: rgba(255, 255, 255, .78) !important; -webkit-backdrop-filter: blur(12px) !important; backdrop-filter: blur(12px) !important;
	box-shadow: var(--sh-vidrio), 0 8px 18px -8px rgba(0, 0, 0, .45) !important;
}
@media (hover: hover) and (pointer: fine) { html body.home #et-boc #main-content#main-content .lbm-hx-cats .lbm-hx-cat:hover:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { transform: translateY(-5px) !important; box-shadow: var(--sh-hover) !important; } }

/* ---------- Tarjeta de producto ---------- */
html body.home #et-boc #main-content#main-content .lbm-hx-prod:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { border-radius: var(--r) !important; box-shadow: var(--sh) !important; transition: transform .35s var(--curva-rebote), box-shadow .25s var(--curva-salida) !important; }
html body.home #et-boc #main-content#main-content .lbm-hx-prod.is-hover:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { transform: translateY(-5px) !important; box-shadow: var(--sh-hover) !important; }
@media (hover: hover) and (pointer: fine) { html body.home #et-boc #main-content#main-content .lbm-hx-prod:hover:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { transform: translateY(-5px) !important; box-shadow: var(--sh-hover) !important; } }
html body.home #et-boc #main-content#main-content .lbm-hx-prod__img:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *), html body.home #et-boc #main-content#main-content .lbm-hx-prod__img img:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { border-radius: var(--r-in) !important; }
html body.home #et-boc #main-content#main-content .lbm-hx-prod__dto:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { padding: 5px 10px !important; border-radius: var(--r-pill) !important; font-size: .9375rem !important; box-shadow: var(--sh-naranja) !important; }
html body.home #et-boc #main-content#main-content .lbm-hx-prod__marca:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: .8125rem !important; }
html body.home #et-boc #main-content#main-content .lbm-hx-prod h3:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: 1.25rem !important; line-height: 1.25 !important; }
html body.home #et-boc #main-content#main-content .lbm-hx-prod__precio:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: clamp(19px, 1.6vw, 23px) !important; }

/* ---------- Tarjeta de guía ---------- */
html body.home #et-boc #main-content#main-content .lbm-esc .guide:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { padding: 14px 14px 22px !important; border-radius: var(--r) !important; background: var(--paper) !important; box-shadow: var(--sh) !important; transition: transform .35s var(--curva-rebote), box-shadow .25s var(--curva-salida) !important; }
@media (hover: hover) and (pointer: fine) { html body.home #et-boc #main-content#main-content .lbm-esc .guide:hover:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { transform: translateY(-5px) !important; box-shadow: var(--sh-hover) !important; } }
html body.home #et-boc #main-content#main-content .lbm-esc .guide__img:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { border-radius: var(--r-in) !important; }
html body.home #et-boc #main-content#main-content .lbm-esc .guide__row:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { padding: 0 8px !important; }
html body.home #et-boc #main-content#main-content .lbm-esc .guide h3:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: clamp(1.5rem, 2.3cqi, 1.875rem) !important; }
html body.home #et-boc #main-content#main-content .lbm-esc .guide--big h3:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: clamp(1.875rem, 3cqi, 2.5rem) !important; }

/* ---------- Preguntas: fichas que se abren ---------- */
html body.home #et-boc #main-content#main-content .lbm-esc.lbm-dest-faq details:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { margin-bottom: 12px !important; padding: 0 26px !important; border: 0 !important; border-radius: var(--r) !important; background: var(--paper) !important; box-shadow: var(--sh) !important; transition: box-shadow .25s var(--curva-salida) !important; }
html body.home #et-boc #main-content#main-content .lbm-esc.lbm-dest-faq details[open]:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { box-shadow: var(--sh-hover) !important; }
html body.home #et-boc #main-content#main-content .lbm-esc.lbm-dest-faq summary:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: clamp(1.25rem, 1.8vw, 1.5rem) !important; }
html body.home #et-boc #main-content#main-content .lbm-esc.lbm-dest-faq .pm:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { width: 36px !important; height: 36px !important; border-radius: 50% !important; background: var(--agua-soft) !important; color: var(--agua) !important; }
html body.home #et-boc #main-content#main-content .lbm-esc.lbm-dest-faq .pm:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *)::before, html body.home #et-boc #main-content#main-content .lbm-esc.lbm-dest-faq .pm:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *)::after { left: 10px !important; right: 10px !important; top: 17px !important; }
html body.home #et-boc #main-content#main-content .lbm-esc.lbm-dest-faq details[open] .pm:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { background: var(--orange-soft) !important; color: var(--orange) !important; }
html body.home #et-boc #main-content#main-content .lbm-esc.lbm-dest-faq .faq__a:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *), html body.home #et-boc #main-content#main-content .lbm-esc.lbm-dest-faq .faq__head p:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: 1.3125rem !important; }

/* ---------- Manuales ---------- */
html body.home #et-boc #main-content#main-content .lbm-m .m-h2:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: clamp(2.2rem, 4vw, 3.5rem) !important; }
html body.home #et-boc #main-content#main-content .lbm-m .m-p:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: clamp(1.25rem, 1.4vw, 1.3125rem) !important; }
html body.home #et-boc #main-content#main-content .lbm-m .m-cab__sub:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *), html body.home #et-boc #main-content#main-content .lbm-m .m-sub:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *), html body.home #et-boc #main-content#main-content .lbm-m .m-paso__sub:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *), html body.home #et-boc #main-content#main-content .lbm-m .m-cap__sub:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: clamp(1.3rem, 2vw, 1.75rem) !important; }
html body.home #et-boc #main-content#main-content .lbm-m .g-indice a:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { padding: 16px 18px !important; border-top: 0 !important; border-radius: var(--r-in) !important; background: rgba(255, 255, 255, .07) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1) !important; font-size: 1.1875rem !important; }
html body.home #et-boc #main-content#main-content .lbm-m .g-indice a span:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: .875rem !important; }
html body.home #et-boc #main-content#main-content .lbm-m .m-nota:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *), html body.home #et-boc #main-content#main-content .lbm-m .m-detalle:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { padding: 22px 26px !important; border-radius: var(--r) !important; box-shadow: var(--sh) !important; font-size: 1.1875rem !important; }
html body.home #et-boc #main-content#main-content .lbm-m .m-nota b:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *), html body.home #et-boc #main-content#main-content .lbm-m .m-detalle b:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: .8125rem !important; }
html body.home #et-boc #main-content#main-content .lbm-m .m-paso__fig img:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *), html body.home #et-boc #main-content#main-content .lbm-m .m-foto img:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { border-radius: var(--r) !important; box-shadow: var(--sh-hover) !important; }
html body.home #et-boc #main-content#main-content .lbm-m .m-paso__fig img.m-png:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { box-shadow: none !important; }
html body.home #et-boc #main-content#main-content .lbm-m .m-mapa__panel:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { border-radius: var(--r) !important; box-shadow: var(--sh) !important; }
html body.home #et-boc #main-content#main-content .lbm-m .m-chips a:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { min-height: 50px !important; padding: 0 22px !important; background: rgba(255, 255, 255, .07) !important; font-size: 1.0625rem !important; -webkit-backdrop-filter: blur(12px) !important; backdrop-filter: blur(12px) !important; }
html body.home #et-boc #main-content#main-content .lbm-m .g-metodo:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *), html body.home #et-boc #main-content#main-content .lbm-m :is(.m-volver, .m-sig) { border-radius: var(--r) !important; }
html body.home #et-boc #main-content#main-content .lbm-m .g-metodo__p:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *), html body.home #et-boc #main-content#main-content .lbm-m .m-foto__p:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *), html body.home #et-boc #main-content#main-content .lbm-m .m-tarjeta__p:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *), html body.home #et-boc #main-content#main-content .lbm-m .m-partes dd:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *), html body.home #et-boc #main-content#main-content .lbm-m .m-claves li:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *), html body.home #et-boc #main-content#main-content .lbm-m .m-mapa__t:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: 1.1875rem !important; }
html body.home #et-boc #main-content#main-content .lbm-m .m-sec--negro:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { background: var(--manchas), var(--stage) !important; }

/* ---------- Portada: piezas propias de la home ---------- */
/* Diapositiva: el titular no puede crecer más que la caja de la portada */
html body.home #et-boc #main-content#main-content .lbm-dest__h:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: clamp(2.4rem, 3.7vw, 3.5rem) !important; line-height: 1 !important; }
html body.home #et-boc #main-content#main-content .lbm-dest__p:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: clamp(1.1875rem, 1.35vw, 1.3125rem) !important; line-height: 1.45 !important; }

/* Fondos de sección: arena con manchas de color en lugar de gris liso */
html body.home #et-boc #main-content#main-content .lbm-hx-cats:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *), html body.home #et-boc #main-content#main-content .lbm-hx-salas:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *), html body.home #et-boc #main-content#main-content .et_pb_section:has(.lbm-hx-resenas):not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { background: var(--manchas), var(--arena) !important; }

/* Cabeceras de sección: texto más grande */
html body.home #et-boc #main-content#main-content .lbm-hx-head h2:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: clamp(2.6rem, 5vw, 4.5rem) !important; line-height: .98 !important; }
html body.home #et-boc #main-content#main-content .lbm-hx-head__sub:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: clamp(1.25rem, 1.6vw, 1.4375rem) !important; line-height: 1.45 !important; max-width: 60ch !important; }
html body.home #et-boc #main-content#main-content .lbm-hx-eyebrow:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: .875rem !important; }
/* Antetítulos sin la rayita naranja delante (el sistema ya la quitó) */
html body.home #et-boc #main-content#main-content .lbm-hx-eyebrow:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *)::before, html body.home #et-boc #main-content#main-content .lbm-hx-dato strong:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *)::before { display: none !important; }

/* La tienda: foto con relieve y texto en ficha de vidrio, sin caja gris */
html body.home #et-boc #main-content#main-content .lbm-hx-tienda:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { background: var(--manchas), var(--paper) !important; }
html body.home #et-boc #main-content#main-content .lbm-hx-frase h1:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: clamp(2.8rem, 5.6vw, 4.75rem) !important; line-height: .96 !important; }
html body.home #et-boc #main-content#main-content .lbm-hx-frase h2:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: clamp(1.25rem, 1.8vw, 1.5rem) !important; line-height: 1.4 !important; margin-top: 14px !important; }
html body.home #et-boc #main-content#main-content .lbm-hx-tienda__foto:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *), html body.home #et-boc #main-content#main-content .lbm-hx-tienda__foto img:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { border-radius: var(--r-xl) !important; }
html body.home #et-boc #main-content#main-content .lbm-hx-tienda__foto:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { box-shadow: var(--sh-hover) !important; overflow: hidden !important; }
html body.home #et-boc #main-content#main-content .lbm-hx-tienda__texto:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) {
	border: 1px solid var(--vidrio-borde) !important; border-radius: var(--r-xl) !important;
	background: var(--vidrio) !important;
	-webkit-backdrop-filter: blur(18px) saturate(160%) !important; backdrop-filter: blur(18px) saturate(160%) !important;
	box-shadow: var(--sh-vidrio), var(--sh) !important;
}
html body.home #et-boc #main-content#main-content .lbm-hx-tienda__lead:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: clamp(1.375rem, 1.8vw, 1.625rem) !important; line-height: 1.35 !important; }
html body.home #et-boc #main-content#main-content .lbm-hx-tienda__texto p:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: 1.3125rem !important; line-height: 1.55 !important; }
html body.home #et-boc #main-content#main-content .lbm-hx-dato:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { border-radius: var(--r) !important; background: var(--paper) !important; box-shadow: var(--sh) !important; }
html body.home #et-boc #main-content#main-content .lbm-hx-dato strong:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: .875rem !important; }
html body.home #et-boc #main-content#main-content .lbm-hx-dato :is(span, a) { font-size: 1.1875rem !important; line-height: 1.45 !important; }

/* Salas a medida: visor y pasos como fichas con relieve */
html body.home #et-boc #main-content#main-content .lbm-hx-salas__marco:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { border-radius: var(--r-xl) !important; box-shadow: var(--sh-hover) !important; }
html body.home #et-boc #main-content#main-content .lbm-hx-salas__flecha:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { width: 52px !important; height: 52px !important; box-shadow: var(--sh-naranja) !important; }
html body.home #et-boc #main-content#main-content .lbm-hx-salas__pasos:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { gap: 14px !important; }
html body.home #et-boc #main-content#main-content .lbm-hx-salas__pasos li:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { grid-template-columns: 52px 1fr !important; gap: 18px !important; padding: 20px 24px 20px 20px !important; border-radius: var(--r) !important; box-shadow: var(--sh) !important; transition: transform .35s var(--curva-rebote), box-shadow .25s var(--curva-salida) !important; }
@media (hover: hover) and (pointer: fine) { html body.home #et-boc #main-content#main-content .lbm-hx-salas__pasos li:hover:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { transform: translateY(-3px) !important; box-shadow: var(--sh-hover) !important; } }
html body.home #et-boc #main-content#main-content .lbm-hx-salas__n:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) {
	display: grid !important; place-items: center !important; width: 52px !important; height: 52px !important; padding: 0 !important; border-radius: 50% !important;
	background: var(--orange-soft) !important; color: var(--orange) !important; font-size: 1.0625rem !important; letter-spacing: 0 !important;
}
html body.home #et-boc #main-content#main-content .lbm-hx-salas__pasos strong:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: 1.375rem !important; }
html body.home #et-boc #main-content#main-content .lbm-hx-salas__pasos li :is(p, span:not(.lbm-hx-salas__n)) { font-size: 1.125rem !important; line-height: 1.5 !important; }
html body.home #et-boc #main-content#main-content .lbm-hx-salas__pie:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *), html body.home #et-boc #main-content#main-content .lbm-hx-salas__cap:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: 1.0625rem !important; }

/* Tablas de cultivo: selector de vidrio y resultado en ficha */
html body.home #et-boc #main-content#main-content .lbm-dest-tablas .seg:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { border: 1px solid var(--vidrio-borde) !important; background: var(--vidrio) !important; box-shadow: var(--sh-vidrio), var(--sh) !important; }
html body.home #et-boc #main-content#main-content .lbm-dest-tablas .seg button:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: 1.125rem !important; min-height: 48px !important; transition: background-color .2s, transform .3s var(--curva-rebote) !important; }
html body.home #et-boc #main-content#main-content .lbm-dest-tablas .tune__out:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { padding: 22px 26px !important; border: 0 !important; border-radius: var(--r) !important; background: var(--paper) !important; box-shadow: var(--sh) !important; }
html body.home #et-boc #main-content#main-content .lbm-dest-tablas .tune__out p:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: 1.3125rem !important; }
html body.home #et-boc #main-content#main-content .lbm-dest-tablas .sched__bar:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { border-radius: var(--r-pill) !important; overflow: hidden !important; }
html body.home #et-boc #main-content#main-content .lbm-dest-tablas .facts:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { border-top: 0 !important; gap: 18px !important; }
html body.home #et-boc #main-content#main-content .lbm-dest-tablas .facts > div:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { padding: 24px 26px !important; border: 0 !important; border-radius: var(--r) !important; background: var(--paper) !important; box-shadow: var(--sh) !important; }
html body.home #et-boc #main-content#main-content .lbm-dest-tablas .facts h3:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: 1.375rem !important; }
html body.home #et-boc #main-content#main-content .lbm-dest-tablas .facts p:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: 1.1875rem !important; line-height: 1.5 !important; }
html body.home #et-boc #main-content#main-content .lbm-dest-tablas .tables__fig img:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { border: 0 !important; border-radius: var(--r-xl) !important; box-shadow: var(--sh-hover) !important; }
html body.home #et-boc #main-content#main-content .lbm-dest-tablas .tables__fig figcaption:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: 1.0625rem !important; }

/* Ofertas y marcas: fichas con relieve */
html body.home #et-boc #main-content#main-content .lbm-pcard:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *), html body.home #et-boc #main-content#main-content .lbm-athena-promo:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { border-radius: var(--r) !important; box-shadow: var(--sh) !important; overflow: hidden !important; transition: transform .35s var(--curva-rebote), box-shadow .25s var(--curva-salida) !important; }
@media (hover: hover) and (pointer: fine) { html body.home #et-boc #main-content#main-content .lbm-pcard:hover:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *), html body.home #et-boc #main-content#main-content .lbm-athena-promo:hover:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { transform: translateY(-5px) !important; box-shadow: var(--sh-hover) !important; } }
html body.home #et-boc #main-content#main-content .lbm-pcard__dto:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { border-radius: var(--r-pill) !important; box-shadow: var(--sh-naranja) !important; }
html body.home #et-boc #main-content#main-content .lbm-pcard .woocommerce-loop-product__title:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: 1.1875rem !important; }
html body.home #et-boc #main-content#main-content .lbm-pcard__desc:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: 1rem !important; }
html body.home #et-boc #main-content#main-content .lbm-hx-prods__flecha:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { width: 52px !important; height: 52px !important; box-shadow: var(--sh-naranja) !important; }
html body.home #et-boc #main-content#main-content .lbm-hx-prod--marca .lbm-hx-prod__pct:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: clamp(2rem, 2.6vw, 2.5rem) !important; }

/* Reseñas: la nota en una ficha de vidrio */
html body.home #et-boc #main-content#main-content .lbm-hx-resenas__badge:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) {
	padding: 18px 28px !important; border: 1px solid var(--vidrio-borde) !important; border-radius: var(--r-xl) !important;
	background: var(--vidrio) !important; -webkit-backdrop-filter: blur(16px) saturate(160%) !important; backdrop-filter: blur(16px) saturate(160%) !important;
	box-shadow: var(--sh-vidrio), var(--sh-hover) !important;
}
html body.home #et-boc #main-content#main-content .lbm-hx-resenas__txt:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: clamp(1.1875rem, 1.5vw, 1.3125rem) !important; line-height: 1.55 !important; }
html body.home #et-boc #main-content#main-content .lbm-hx-resenas h2:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: clamp(2.6rem, 5vw, 4.5rem) !important; }

/* Parafernalia: bloque negro con esquinas y manchas, separado del borde */
html body.home #et-boc #main-content#main-content .lbm-dest-para .para:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { margin: 0 clamp(12px, 3vw, 48px) !important; border-radius: var(--r-xl) !important; overflow: hidden !important; background: var(--manchas), var(--stage) !important; box-shadow: var(--sh-hover) !important; }
html body.home #et-boc #main-content#main-content .lbm-dest-para .para__img:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { border-radius: 0 !important; }
html body.home #et-boc #main-content#main-content .lbm-dest-para .para__copy p:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: 1.3125rem !important; }

/* Móvil: botones de visita y mapa en píldora */
html body.home #et-boc #main-content#main-content .lbm-hx-ir-movil__btn:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { border-radius: var(--r-btn) !important; min-height: 52px !important; box-shadow: var(--sh) !important; }

@media (max-width: 760px) {
	html body.home #et-boc #main-content#main-content .lbm-hx-tienda__texto:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { border-radius: var(--r) !important; }
	html body.home #et-boc #main-content#main-content .lbm-dest-para .para:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { margin: 0 12px !important; border-radius: var(--r) !important; }
	html body.home #et-boc #main-content#main-content .lbm-hx-salas__pasos li:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { padding: 16px 18px 16px 16px !important; grid-template-columns: 44px 1fr !important; }
	html body.home #et-boc #main-content#main-content .lbm-hx-salas__n:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { width: 44px !important; height: 44px !important; }
	/* Los tres precios de la portada caben en una fila */
	html body.home #et-boc #main-content#main-content .lbm-dest__readout dd:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: 1.0625rem !important; white-space: normal !important; line-height: 1.2 !important; }
	html body.home #et-boc #main-content#main-content .lbm-dest__readout dt:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: .75rem !important; }
	html body.home #et-boc #main-content#main-content .lbm-dest__h:not(.lbm-hx-kits *):not(.lbm-dest-oasis *):not(.lbm-dest-oasis-head *):not(.lbm-dest__slide--oasis *) { font-size: clamp(2rem, 8.4vw, 2.5rem) !important; }
}

@media (prefers-reduced-motion: reduce) {
	html body.home #et-boc #main-content#main-content :is(.lbm-esc .btn, .lbm-hx-btn, .lbm-dest__cta, .lbm-hx-prod, .lbm-hx-cat, .lbm-esc .guide, .lbm-pcard, .lbm-athena-promo, .lbm-hx-salas__pasos li) { transition: none !important; transform: none !important; }
}
