/* Les Fleurs · paginas de venta (estandares v1.2). Solo lo exclusivo del listado; mobile-first 600 / 1024 / 1440. */
.lf-listing{background:var(--lf-cream);color:var(--lf-ink);font-family:var(--lf-font-body);font-size:var(--lf-fs-body);line-height:1.5}
.lf-listing>*{max-width:calc(var(--lf-container) + 2 * var(--lf-gutter));margin-inline:auto;padding-inline:var(--lf-gutter);box-sizing:border-box}

/* 1 migas */
.lf-listing__crumbs ol{display:flex;flex-wrap:nowrap;gap:var(--lf-s-2);overflow-x:auto;margin:0;padding:var(--lf-s-3) 0 0;list-style:none;scrollbar-width:none;font:500 var(--lf-fs-label)/1.6 var(--lf-font-head);letter-spacing:var(--lf-ls-label);text-transform:uppercase;color:var(--lf-gold-dark);white-space:nowrap}
.lf-listing__crumbs li+li::before{content:'›';margin-right:var(--lf-s-2)}
.lf-listing__crumbs a{color:inherit;text-decoration:none}

/* 2 cabecera compacta */
.lf-listing__head{padding-block:var(--lf-s-3) var(--lf-s-4)}
.lf-listing__h1{margin:0;font:400 var(--lf-fs-h1)/1.1 var(--lf-font-head);letter-spacing:-.01em;text-wrap:balance}
.lf-listing__intro{margin:var(--lf-s-2) 0 0;color:var(--lf-text-soft-on-light);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lf-listing__campaign{margin:var(--lf-s-3) 0 0;padding:var(--lf-s-2) var(--lf-s-3);background:var(--lf-paper);border-left:3px solid var(--lf-gold);font-weight:600}
.lf-listing__head--campaign{background:var(--lf-ivory)}
.lf-listing__seals{display:flex;gap:var(--lf-s-4);overflow-x:auto;margin:var(--lf-s-3) 0 0;padding:0;list-style:none;scrollbar-width:none;font-size:var(--lf-fs-small);color:var(--lf-text-soft-on-light);white-space:nowrap}
.lf-listing__seals li{display:flex;align-items:center;gap:var(--lf-s-1)}
.lf-listing__seals svg{width:16px;height:16px;fill:none;stroke:var(--lf-gold-dark);stroke-width:1.5}

/* 3 botones */
.lf-listing__chips ul{display:flex;gap:var(--lf-s-2);overflow-x:auto;margin:0;padding:0 0 var(--lf-s-3);list-style:none;scrollbar-width:none}
.lf-chip{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--lf-s-4);border:1px solid var(--lf-line-light);border-radius:999px;color:var(--lf-ink);text-decoration:none;white-space:nowrap;font:500 var(--lf-fs-small)/1 var(--lf-font-head);transition:background var(--lf-dur-1) var(--lf-ease-out)}
.lf-chip:hover,.lf-chip:focus-visible{background:var(--lf-paper)}

/* 4 barra */
.lf-listing__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--lf-s-3);padding-block:var(--lf-s-2);border-top:1px solid var(--lf-line-light)}
.lf-listing__count{margin:0;font-size:var(--lf-fs-small);color:var(--lf-text-soft-on-light)}
.lf-listing__order{display:flex;align-items:center;gap:var(--lf-s-2);font-size:var(--lf-fs-small)}
.lf-listing__order select{min-height:44px;padding:0 var(--lf-s-3);border:1px solid var(--lf-line-light);border-radius:var(--lf-radius);background:var(--lf-paper);color:var(--lf-ink);font:inherit}
.lf-listing__order-go{height:44px}
/* Desplegable propio (listado.js): sin el azul del sistema, en la paleta de la casa */
.lf-sort{position:relative}
.lf-sort__btn{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:0 16px;border:1px solid var(--lf-line-light);border-radius:var(--lf-radius);background:var(--lf-paper);color:var(--lf-ink);font:600 12px/1 var(--lf-font-head);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:border-color .2s}
.lf-sort__btn::after{content:'';width:7px;height:7px;margin-top:-4px;border-right:1.5px solid var(--lf-gold-dark);border-bottom:1.5px solid var(--lf-gold-dark);transform:rotate(45deg);transition:transform .2s}
.lf-sort__btn[aria-expanded="true"]::after{margin-top:3px;transform:rotate(225deg)}
.lf-sort__btn:hover,.lf-sort__btn[aria-expanded="true"]{border-color:var(--lf-gold-dark)}
.lf-sort__btn:focus-visible,.lf-sort__item:focus-visible{outline:2px solid var(--lf-gold-dark);outline-offset:2px}
.lf-sort__menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:100%;width:max-content;margin:0;padding:6px 0;list-style:none;background:var(--lf-paper);border:1px solid var(--lf-line-light);border-radius:var(--lf-radius);box-shadow:0 14px 34px rgba(10,26,22,.14)}
.lf-sort__item{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 18px 0 14px;border:0;background:none;color:var(--lf-ink);font:400 14px/1.2 var(--lf-font-body);text-align:left;cursor:pointer}
.lf-sort__item::before{content:'';width:12px;flex:none}
.lf-sort__item[aria-checked="true"]{font-weight:600}
.lf-sort__item[aria-checked="true"]::before{content:'✓';color:var(--lf-gold-dark)}
.lf-sort__item:hover,.lf-sort__item:focus-visible{background:rgba(201,162,75,.12)}
.lf-js .lf-listing__order-go{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* 5 rejilla */
.lf-listing__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lf-s-5) var(--lf-s-3);margin-block:0;padding-block:var(--lf-s-3) var(--lf-s-6);list-style:none}
.lf-listing__grid>li{display:flex;min-width:0}
.lf-listing__grid>li>.lf-product-card{flex:1 1 auto}
.lf-listing__empty{padding-block:var(--lf-s-6)}

/* 5b busqueda sin resultados o vacia: mensaje, formulario y categorias */
.lf-listing__nores{padding-block:var(--lf-s-4) var(--lf-s-6);border-top:1px solid var(--lf-line-light)}
.lf-listing__nores-msg{margin:0 0 var(--lf-s-4);font:400 var(--lf-fs-lead)/1.4 var(--lf-font-head)}
.lf-listing__search{max-width:560px;margin:0 0 var(--lf-s-6)}
.lf-listing__search label{display:block;margin-bottom:var(--lf-s-2);font:500 var(--lf-fs-label)/1.4 var(--lf-font-head);letter-spacing:var(--lf-ls-label);text-transform:uppercase;color:var(--lf-text-soft-on-light)}
.lf-listing__search-row{display:flex;gap:var(--lf-s-2)}
.lf-listing__search input[type=search]{flex:1 1 auto;min-width:0;height:52px;padding:0 var(--lf-s-3);border:1px solid var(--lf-line-light);border-radius:var(--lf-radius);background:var(--lf-white);color:var(--lf-ink);font:inherit;font-size:16px;box-sizing:border-box}
.lf-listing__search input[type=search]:focus-visible{outline:2px solid var(--lf-gold-dark);outline-offset:2px}
.lf-listing__search .lf-btn{flex:0 0 auto;padding-inline:var(--lf-s-5)}
.lf-listing__nores-cats ul{flex-wrap:wrap;overflow:visible;padding-bottom:0}
.lf-listing__nores-ideas{margin-top:var(--lf-s-7)}
.lf-listing__nores .lf-listing__h2{font-size:var(--lf-fs-h3);font-weight:500}

/* 6 paginacion */
.lf-listing__pages ul{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--lf-s-2);margin:0;padding:0 0 var(--lf-s-8);list-style:none}
.lf-listing__pages a,.lf-listing__pages span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 var(--lf-s-2);border:1px solid var(--lf-line-light);border-radius:var(--lf-radius);color:var(--lf-ink);text-decoration:none;font:500 var(--lf-fs-small)/1 var(--lf-font-head)}
.lf-listing__pages [aria-current]{background:var(--lf-deep);color:var(--lf-paper);border-color:var(--lf-deep)}

/* 7-12 contenido bajo los productos */
.lf-listing__more,.lf-listing__text,.lf-listing__family,.lf-listing__faq,.lf-listing__guides,.lf-listing__near{padding-block:var(--lf-s-8);border-top:1px solid var(--lf-line-light)}
.lf-listing__h2,.lf-listing__prose h2{margin:0 0 var(--lf-s-4);font:400 var(--lf-fs-h2)/1.15 var(--lf-font-head);letter-spacing:-.01em}
.lf-listing__prose{max-width:72ch}
.lf-listing__prose h2{margin-top:var(--lf-s-7)}
.lf-listing__prose h3{margin:var(--lf-s-5) 0 var(--lf-s-2);font:500 var(--lf-fs-h3)/1.3 var(--lf-font-head)}
.lf-listing__prose p,.lf-listing__prose li{color:var(--lf-text-soft-on-light);line-height:1.7}
.lf-listing__prose a{color:var(--lf-ink);text-decoration:underline;text-underline-offset:3px}
.lf-listing__faq .lf-faq__q summary,.lf-listing__faq .lf-faq__q p{color:var(--lf-ink)}
.lf-listing__faq .lf-faq__q p{color:var(--lf-text-soft-on-light)}
.lf-listing__text[data-lf-more].is-clamped .lf-listing__prose{max-height:12em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent)}
.lf-listing__readmore{margin-top:var(--lf-s-3);background:none;border-width:0 0 1px;cursor:pointer}
.lf-listing__fam-cols{display:grid;gap:var(--lf-s-6)}
.lf-listing__fam-cols h3{margin:0 0 var(--lf-s-2);font:600 var(--lf-fs-label)/1.4 var(--lf-font-head);letter-spacing:var(--lf-ls-label);text-transform:uppercase}
.lf-listing__fam-cols ul{margin:0;padding-left:1.1em;line-height:1.8}
.lf-listing__guides ul,.lf-listing__near ul{display:flex;flex-wrap:wrap;gap:var(--lf-s-3) var(--lf-s-6);margin:0;padding:0;list-style:none}

@media (min-width:600px){
	.lf-listing__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--lf-s-6) var(--lf-s-4)}
	.lf-listing__intro{-webkit-line-clamp:3}
	.lf-listing__fam-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1024px){
	.lf-listing__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:var(--lf-s-8)}
	.lf-listing__seals{grid-column:1 / -1}
	.lf-listing__intro,.lf-listing__campaign{grid-column:1 / -1;max-width:75ch} /* en la columna auto, la intro larga dejaba el H1 a 0px y se montaban */
	.lf-listing__chips ul{flex-wrap:wrap;overflow:visible}
	.lf-listing__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
	.lf-listing__text[data-lf-more].is-clamped .lf-listing__prose{max-height:none;-webkit-mask-image:none;mask-image:none}
	.lf-listing__readmore{display:none}
	.lf-listing__fam-cols{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:1440px){
	.lf-listing__grid{gap:var(--lf-s-7) var(--lf-s-5)}
}
@media (prefers-reduced-motion:reduce){.lf-chip{transition:none}}

/* Secciones extra opcionales (flores, plan 2026-10-09): entrega y credenciales */
.lf-listing__delivery{grid-column:1/-1;margin-block:var(--lf-s-8) 0}
.lf-listing__delivery-cta{margin:var(--lf-s-5) 0 0}
.lf-listing .lf-collab{grid-column:1/-1;margin-block:var(--lf-s-8) 0}

/* Revision movil 2026-10-22 (dueno: "el texto en móvil está muy pequeño"): en las paginas de venta ningun texto baja de la
   escala de lf-tokens.css. Se ajusta aqui, con .lf-listing delante, sin tocar los componentes que comparten home y ficha */
.lf-listing .lf-product-card__title{font-size:var(--lf-fs-body)}
.lf-listing .lf-product-card__price{font-size:var(--lf-fs-body)}
.lf-listing .lf-product-card__sub{font-size:var(--lf-fs-small)}
.lf-listing .lf-product-card__buy,.lf-listing .lf-product-card__badge{font-size:var(--lf-fs-label)}
.lf-listing .lf-service__zone dt{font-size:var(--lf-fs-label)}
.lf-listing .lf-service__zone span{font-size:var(--lf-fs-small)}
.lf-listing .lf-collab__k{font-size:var(--lf-fs-label)}
/* Preguntas: mismo tamaño que las del home (pregunta 17 px seminegrita, respuesta 15 px) */
.lf-listing__faq .lf-faq__q{padding:var(--lf-s-4) 0}
.lf-listing__faq .lf-faq__q summary{align-items:center;font-weight:600;font-size:17px}
.lf-listing__faq .lf-faq__q p{margin-right:var(--lf-s-6);font-size:var(--lf-fs-body);line-height:1.55}
/* Sellos de la cabecera: en dos lineas antes que cortados por el borde ("Envío gratis a toda la penínsu…") */
.lf-listing__seals{flex-wrap:wrap;row-gap:var(--lf-s-2);overflow:visible;white-space:normal}
/* Guias: son titulos de articulo, en tipografia de titular y en caja normal, que en mayusculas se leian como un bloque */
.lf-listing__guides ul{flex-direction:column;gap:0}
.lf-listing__guides li{border-top:1px solid var(--lf-line-light)}
.lf-listing__guides li:last-child{border-bottom:1px solid var(--lf-line-light)}
.lf-listing__guides .lf-link{display:block;padding:var(--lf-s-4) 0;border:0;font:400 var(--lf-fs-h3)/1.3 var(--lf-font-head);letter-spacing:0;text-transform:none}
.lf-listing__guides .lf-link::after{content:' →';color:var(--lf-gold-dark)}
/* Lo que recibes: listas con icono como en la ficha */
:is(.lf-listing__fam-cols,.lf-listing__prose) .lf-pd__list--ico{padding-left:0}
:is(.lf-listing__fam-cols,.lf-listing__prose) .lf-pd__list--ico li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--lf-s-3);align-items:start;padding:var(--lf-s-3) 0;border-top:1px solid var(--lf-line-light);line-height:1.5}
:is(.lf-listing__fam-cols,.lf-listing__prose) .lf-pd__list--ico li:last-child{border-bottom:1px solid var(--lf-line-light)}
:is(.lf-listing__fam-cols,.lf-listing__prose) .lf-pd__ico{width:24px;height:24px;fill:none;stroke:var(--lf-gold-dark);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
:is(.lf-listing__fam-cols,.lf-listing__prose) .lf-pd__list{margin:0;list-style:none}
@media (min-width:1024px){
	.lf-listing .lf-product-card__title{font-size:20px} /* el componente ya va a 20 px en escritorio */
	.lf-listing .lf-product-card__price{font-size:16px}
}

/* Escritorio (dueno 2026-10-22: "la maquetación en desktop está desalineada"): bajo la rejilla, cada seccion pone su titulo
   en la columna izquierda y el contenido en la derecha (4fr / 8fr, hueco de 70 px, como las preguntas del home). Todos los
   titulos comparten el eje del contenedor y todo el contenido un segundo eje comun; antes el texto ocupaba media pagina, las
   zonas de entrega se estiraban de borde a borde y cada bloque tenia su propio ancho */
.lf-listing__faq .lf-section-head__title{font:400 var(--lf-fs-h2)/1.15 var(--lf-font-head);letter-spacing:-.01em} /* heredaba system-ui 500 */
.lf-listing__faq .lf-section-head{margin:0 0 var(--lf-s-4)}
@media (min-width:1024px){
	.lf-listing__delivery,.lf-listing__faq,.lf-listing__guides,.lf-listing__near,.lf-listing__family{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:70px;align-items:start}
	.lf-listing__delivery>*,.lf-listing__faq>*,.lf-listing__guides>*,.lf-listing__near>*,.lf-listing__family>*{grid-column:2;min-width:0}
	.lf-listing__delivery>.lf-listing__h2,.lf-listing__guides>.lf-listing__h2,.lf-listing__near>.lf-listing__h2,.lf-listing__family>.lf-listing__h2,.lf-listing__faq>.lf-section-head{grid-column:1;grid-row:1 / span 4;margin:0}
	.lf-listing__delivery .lf-service__zones{margin-top:0}
	.lf-listing__family .lf-listing__fam-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
	.lf-listing__family .lf-listing__fam-cols>:last-child:nth-child(odd){grid-column:1 / -1} /* la entrega, tercera, ocupa el ancho: sin hueco huerfano */
	.lf-listing__prose{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:70px;max-width:none}
	.lf-listing__prose>*{grid-column:2;max-width:72ch;margin-block:0 var(--lf-s-4)} /* en rejilla los margenes no se funden: uno solo */
	.lf-listing__prose>h2{grid-column:1;grid-row:span 20;margin:0} /* abarca las filas de sus parrafos (las vacias miden 0): un titulo de 3 lineas ya no separa sus parrafos */
	.lf-listing__prose>h2~h2{margin-top:var(--lf-s-7)}
	.lf-listing__prose>h2+*{margin-top:0}
	.lf-listing__prose>h2~h2+*{margin-top:var(--lf-s-7)}
	.lf-listing__prose>h3{margin-top:var(--lf-s-5)}
	.lf-listing__near ul{padding-top:var(--lf-s-3)}
}
.lf-listing__prose .lf-pd__list--ico{max-width:60ch;margin:var(--lf-s-3) 0 var(--lf-s-5);padding:0} /* cuidados dentro del texto (larga duracion) */

/* ============ Diseno editorial (inc/listing/sections/editorial.php) ============ */
.lf-listing__head--ed{background:none;padding-block:var(--lf-s-5)} /* sin banda de color (dueno 2026-10-22: "no se ve bien") */
.lf-listing__head--ed .lf-listing__intro{display:block;-webkit-line-clamp:unset;max-width:60ch;font-size:16px;line-height:1.6}
/* Capitulos: numero dorado y H2 a un lado, cuerpo al otro; los que llevan foto la alternan. La foto de producto va entera */
.lf-ed{border-top:0}
.lf-ed__ch{padding-block:var(--lf-s-6)}
.lf-ed__ch+.lf-ed__ch{border-top:1px solid var(--lf-line-light)}
.lf-ed__n{display:block;margin-bottom:12px;font:400 15px/1 var(--lf-font-head);letter-spacing:.2em;color:var(--lf-gold-dark)}
.lf-ed .lf-listing__prose{display:block;max-width:72ch}
.lf-ed .lf-listing__prose>*{max-width:none}
.lf-ed__body>:first-child{margin-top:0}
.lf-ed__fig{margin:var(--lf-s-5) auto 0;max-width:360px}
.lf-ed__fig img{display:block;width:100%;height:auto}
.lf-ed__fig figcaption{margin-top:10px;font-size:13px;color:var(--lf-text-soft-on-light);text-align:center}
.lf-ed__fig figcaption a{color:var(--lf-ink);text-decoration:none;border-bottom:1px solid var(--lf-line-light)}
@media (min-width:1024px){
  .lf-ed__ch{padding-block:var(--lf-s-8)}
}

/* ============ Pagina editorial: ajustes de la auditoria de lujo 2026-10-22 (solo .lf-listing--ed hasta aprobarlo) ============ */
/* Aire de la home entre secciones */
.lf-listing--ed :is(.lf-listing__family,.lf-listing__faq,.lf-listing__guides,.lf-listing__near){padding-block:var(--lf-section-y)}
.lf-listing--ed .lf-listing__text.lf-ed{padding-block:var(--lf-section-y) 0}
/* Cabecera: en movil la entradilla a dos lineas y los sellos en una sola linea deslizable */
@media (max-width:599px){
  .lf-listing--ed .lf-listing__head--ed .lf-listing__intro{font-size:15px}
  /* sellos en una linea deslizable que se nota: encaje por sello y el ultimo se desvanece */
  .lf-listing--ed .lf-listing__seals{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;scroll-snap-type:x mandatory;padding-inline-end:20px;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}
  .lf-listing--ed .lf-listing__seals li{scroll-snap-align:start}
}
/* Accesos: rectos como el resto de la casa, filete dorado y etiqueta en mayusculas */
.lf-listing--ed .lf-chip{border-radius:0;border-color:var(--lf-line-gold);font:600 12.5px/1 var(--lf-font-head);letter-spacing:.12em;text-transform:uppercase}
.lf-listing--ed .lf-chip:hover,.lf-listing--ed .lf-chip:focus-visible{background:none;border-color:var(--lf-gold-dark)}
/* Recuento y orden sin caja */
.lf-listing--ed .lf-listing__count{font:600 12.5px/1.4 var(--lf-font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--lf-text-soft-on-light)}
.lf-listing--ed .lf-listing__order>label{font:600 12.5px/1.4 var(--lf-font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--lf-text-soft-on-light)}
.lf-listing--ed .lf-sort__btn{background:none;border:0;border-bottom:1px solid var(--lf-gold-dark);border-radius:0;padding:0 2px}
/* Rejilla con aire y nombres que reservan dos lineas: los precios de una fila quedan alineados */
.lf-listing--ed .lf-listing__grid{gap:var(--lf-s-8) var(--lf-s-3)}
.lf-listing--ed .lf-product-card__title{min-height:2.4em}
@media (min-width:1024px){.lf-listing--ed .lf-listing__grid{gap:56px var(--lf-s-6)}}
/* Capitulos: un solo esquema. Numero grande en dorado con filete, H2 y foto a la izquierda; texto a la derecha */
.lf-listing--ed .lf-ed__kicker{display:flex;align-items:center;gap:16px;margin:0 0 var(--lf-s-4);font:600 var(--lf-fs-label)/1.4 var(--lf-font-head);letter-spacing:.24em;text-transform:uppercase;color:var(--lf-gold-dark)}
.lf-listing--ed .lf-ed__kicker::after{content:'';flex:1;height:1px;background:var(--lf-line-gold)}
.lf-listing--ed .lf-ed__ch{display:flex;flex-direction:column;padding-block:var(--lf-s-8)}
.lf-listing--ed .lf-ed__side{display:contents}
.lf-listing--ed .lf-ed__n{order:0;display:block;margin:0 0 14px;font:300 40px/1 var(--lf-font-head);letter-spacing:0;color:var(--lf-gold-dark)}
.lf-listing--ed .lf-ed__n::after{content:'';display:block;width:40px;height:1px;margin-top:14px;background:var(--lf-gold)}
.lf-listing--ed .lf-ed__side h2{order:1;margin:0 0 var(--lf-s-4);font:400 28px/1.18 var(--lf-font-head);letter-spacing:-.01em;text-wrap:balance}
.lf-listing--ed .lf-ed__body{order:3}
.lf-listing--ed .lf-ed__fig{order:2;margin:0 auto var(--lf-s-6);width:100%;max-width:320px} /* en movil, la foto justo bajo su titulo */
.lf-listing--ed .lf-ed__fig figcaption{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:12px;font:600 12.5px/1.4 var(--lf-font-head);letter-spacing:.14em;text-transform:uppercase;font-style:normal}
.lf-listing--ed .lf-ed__fig figcaption a{border:0;color:var(--lf-ink)}
.lf-listing--ed .lf-ed__price{color:var(--lf-gold-dark);letter-spacing:.04em;text-transform:none;font-weight:500;font-size:13px}
/* Movil: se leen enteros los capitulos que caben en unos 1400 px y el resto queda tras "Leer mas" (sin degradado capitulo a capitulo) */
.lf-listing--ed .lf-ed.is-clamped .lf-listing__prose{max-height:none;-webkit-mask-image:none;mask-image:none}
@media (max-width:1023px){.lf-listing--ed .lf-ed.is-clamped [data-lf-cut]{display:none}} /* una tableta girada a mas de 1024 lo ve todo */
@media (min-width:1024px){
  .lf-listing--ed .lf-ed__ch{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:70px;align-items:start;padding-block:72px}
  .lf-listing--ed .lf-ed__side{display:block;position:sticky;top:calc(var(--lfh-h,92px) + 32px)}
  .lf-listing--ed .lf-ed__side h2{font-size:clamp(30px,2.6vw,38px)}
  .lf-listing--ed .lf-ed__fig{margin:var(--lf-s-6) 0 0;max-width:300px}
  .lf-listing--ed .lf-ed__fig figcaption{align-items:flex-start}
}
/* FAQ: separadores visibles sobre fondo claro */
.lf-listing--ed .lf-listing__faq .lf-faq__q{border-color:var(--lf-line-light)}
/* Tambien te gustaran: losetas con la foto entera y el nombre */
.lf-listing__near--tiles ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lf-s-6) var(--lf-s-3);margin:0;padding:0;list-style:none}
.lf-near-tile{display:block;color:var(--lf-ink);text-decoration:none}
.lf-near-tile__img{display:block;aspect-ratio:1;background:var(--lf-tile)}
.lf-near-tile__img img{display:block;width:100%;height:100%;object-fit:contain} /* entera dentro del cuadrado: las fotos apaisadas no se recortan */
.lf-near-tile__t{display:block;margin-top:12px;font:400 18px/1.25 var(--lf-font-head)}
.lf-near-tile:hover .lf-near-tile__t,.lf-near-tile:focus-visible .lf-near-tile__t{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--lf-gold)}
.lf-near-tile:focus-visible{outline:2px solid var(--lf-gold-dark);outline-offset:4px}
@media (min-width:1024px){
  .lf-listing__near--tiles ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--lf-s-6);padding-top:0}
  .lf-near-tile__t{font-size:20px}
}
/* Auditoria movil 2026-10-22: zonas tactiles de 44 px y boton "Leer mas" con aire */
.lf-listing--ed .lf-listing__readmore{display:inline-flex;align-items:center;min-height:44px;margin:var(--lf-s-4) 0 var(--lf-s-8);font-size:13px}
.lf-listing--ed .lf-product-card .lf-btn{min-height:44px}
.lf-listing--ed .lf-listing__faq .lf-faq__q{padding-block:0}
.lf-listing--ed .lf-listing__faq .lf-faq__q summary{min-height:44px;padding-block:12px}
.lf-listing--ed .lf-listing__crumbs a{display:inline-flex;align-items:center;min-height:44px;margin-block:-14px}
/* respuesta de cada pregunta con aire antes del separador */
.lf-listing--ed .lf-listing__faq .lf-faq__q p{padding-bottom:var(--lf-s-4)}
/* Movil: un orden largo ("Precio: de mayor a menor") desbordaba la barra; la palabra "Ordenar" queda para el lector de pantalla */
@media (max-width:599px){
  .lf-listing--ed .lf-listing__bar{flex-wrap:wrap}
  .lf-listing--ed .lf-listing__order>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .lf-listing--ed .lf-sort__btn{letter-spacing:.06em}
}
.lf-listing__near-more{display:flex;flex-wrap:wrap;gap:var(--lf-s-3) var(--lf-s-6);margin:var(--lf-s-6) 0 0;padding:0;list-style:none}
@media (min-width:1024px){.lf-listing__near--tiles .lf-listing__near-more{grid-column:2}}
