/* LOVIA Bodas reales — tokens del Custom CSS (post 192) con respaldo. */
.lbr-archivo,.lbr-reportaje{--f:var(--lovia-hueso,#F7F7F5);--s:var(--lovia-crema,#FFFFFF);--t:var(--lovia-ebano,#0A0A0A);--c:var(--lovia-cacao,#242424);--g:var(--lovia-piedra-texto,#63635F);--l:var(--lovia-lino,#D8D8D4);--n:var(--lovia-champan,#EFEFED);--teal:var(--lovia-boreal-teal,#0F766E);font-family:Jost,system-ui,sans-serif;color:var(--t);padding:32px 16px 64px}
.lbr-archivo h1,.lbr-reportaje h1,.lbr-archivo h2,.lbr-reportaje h2,.lbr-tarjeta h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;line-height:1.1;margin:0}
.lbr-archivo .lbr-eyebrow{font-size:14px!important;letter-spacing:.16em;text-transform:uppercase;color:var(--g);margin:0 0 8px}
.lbr-intro{font-size:17px;max-width:64ch;color:var(--c);margin:12px 0 4px}
.lbr-conteo{font-size:16px;color:var(--g);margin:0 0 24px}
.lbr-filtros{background:var(--s);border:1px solid var(--l);border-radius:24px;padding:16px;margin:0 0 28px}
.lbr-filtros__abrir{display:inline-block;font:inherit;font-size:16px;background:var(--n);border:0;border-radius:14px;padding:12px 18px}
.lbr-filtros__panel{display:none;gap:12px;grid-template-columns:1fr;margin-top:12px}
.lbr-filtros__panel.abierto{display:grid}
.lbr-filtros label span{display:block;font-size:14px;color:var(--g);margin-bottom:4px}
.lbr-filtros select{width:100%;font:inherit;font-size:16px;padding:12px 14px;border:1px solid var(--l);border-radius:14px;background:var(--s)}
.lbr-boton{display:inline-block;font:inherit;font-size:16px;background:var(--t);color:#fff;border:0;border-radius:14px;padding:14px 22px;text-decoration:none;cursor:pointer}
.lbr-boton--secundario{background:var(--n);color:var(--t)}
/* El tema pisa la tipografía y el fondo del botón: el primario se blinda igual que el secundario.
   Va antes que el secundario para que, a igual especificidad, «Atrás» siga siendo el claro. */
.lbr-archivo .lbr-boton{font-size:16px!important;background:var(--t)!important;box-shadow:none!important}
.lbr-archivo .lbr-boton--secundario,
.lbr-reportaje .lbr-boton--secundario{
  background:var(--n)!important;color:var(--t)!important;font-size:16px!important;
}
.lbr-filtros__limpiar{font-size:16px;color:var(--g);align-self:center}
.lbr-rejilla{display:grid;grid-template-columns:1fr;gap:24px}
.lbr-tarjeta{background:var(--s);border:1px solid var(--l);border-radius:24px;overflow:hidden}
.lbr-tarjeta__fotos{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:repeat(3,minmax(0,1fr));gap:4px;position:relative;aspect-ratio:3/2}
.lbr-tarjeta__principal{grid-row:1/4}
.lbr-tarjeta__principal:not(:nth-last-child(5)){grid-column:1/-1;grid-row:1/4}
.lbr-tarjeta__principal:not(:nth-last-child(5))~.lbr-tarjeta__mini{display:none}
.lbr-tarjeta__fotos img{width:100%;height:100%;object-fit:cover;display:block}
.lbr-tarjeta__n{position:absolute;left:12px;bottom:12px;background:rgba(10,10,10,.72);color:#fff;font-size:14px;padding:6px 10px;border-radius:14px;backdrop-filter:blur(6px)}
.lbr-tarjeta__texto{padding:16px 18px 20px}
.lbr-tarjeta h3 a{color:inherit;text-decoration:none}
.lbr-tarjeta__donde,.lbr-tarjeta__lugar{margin:4px 0 0;font-size:16px;color:var(--c)}
.lbr-tarjeta__lugar{color:var(--g)}
.lbr-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}
.lbr-chip{font-size:14px;background:var(--n);border-radius:14px;padding:4px 10px}
.lbr-credito{display:block;margin-top:10px;font-size:14px;color:var(--g)}
.lbr-credito a{color:var(--teal)}
.lbr-paginacion{margin:32px 0;display:flex;justify-content:center;gap:6px}
.lbr-paginacion .page-numbers{font-size:16px;padding:10px 14px;border-radius:14px;border:1px solid var(--l);text-decoration:none;color:var(--t)}
.lbr-paginacion .current{background:var(--t);color:#fff}
.lbr-cta-doble{display:grid;gap:16px;margin-top:48px}
.lbr-cta{background:var(--n);border-radius:24px;padding:28px}
.lbr-cta h2{margin-bottom:8px}
.lbr-cta p{font-size:16px;color:var(--c);margin:0 0 16px}
.lbr-vacio{font-size:17px;color:var(--g)}
/* reportaje */
.lbr-reportaje{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
.lbr-reportaje__cabecera{max-width:80ch}
.lbr-reportaje__meta{font-size:16px;color:var(--g);margin:12px 0 0;display:flex;flex-wrap:wrap;gap:8px 16px}
.lbr-galeria{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin:28px 0}
.lbr-galeria a{display:block;aspect-ratio:3/2;border-radius:14px;overflow:hidden}
.lbr-galeria a:first-child{grid-column:1/-1;aspect-ratio:16/9}
.lbr-galeria img{width:100%;height:100%;object-fit:cover;display:block}
.lbr-galeria a.oculta{display:none}
.lbr-galeria.completa a.oculta{display:block}
.lbr-historia{font-size:17px;line-height:1.6;max-width:70ch;color:var(--c)}
.lbr-seccion{margin-top:48px}
.lbr-seccion h2{margin-bottom:16px}
.lbr-profesionales{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.lbr-profesional{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;background:var(--s);border:1px solid var(--l);border-radius:24px;padding:12px 14px}
.lbr-profesional img{width:56px;height:56px;border-radius:14px;object-fit:cover}
.lbr-profesional__cat{font-size:14px;color:var(--g);letter-spacing:.06em;text-transform:uppercase}
.lbr-profesional__nombre{font-size:20px!important;line-height:1.2;margin:0}
.lbr-profesional__nombre a{color:inherit;text-decoration:none}
.lbr-profesional__donde{font-size:14px;color:var(--g)}
.lbr-profesional .lbr-boton{padding:10px 14px;font-size:14px;min-height:44px}
.lbr-rejilla--compacta{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.lbr-compacta{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:3/2;display:block}
.lbr-compacta img{width:100%;height:100%;object-fit:cover;display:block}
.lbr-compacta span{
  position:absolute;left:0;right:0;bottom:0;color:#fff;
  font-size:16px;line-height:1.35;padding:28px 12px 12px;
  background:linear-gradient(to top,rgba(10,10,10,.82) 0%,rgba(10,10,10,.62) 45%,rgba(10,10,10,0) 100%);
  text-shadow:0 1px 2px rgba(10,10,10,.5);
}
.lbr-compartir{display:flex;flex-wrap:wrap;gap:8px}
.lbr-copiar__url{font:inherit;font-size:16px;border:1px solid var(--l);border-radius:14px;padding:10px 14px;min-height:44px;max-width:100%;flex:1 1 200px}
.lbr-compartir a, .lbr-compartir button{font:inherit;font-size:14px;background:var(--n);border:0;border-radius:14px;padding:10px 14px;color:var(--t);text-decoration:none;cursor:pointer;min-height:44px}
.lbr-barra-movil{position:fixed;left:0;right:0;bottom:0;display:flex;gap:8px;padding:10px 16px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-top:1px solid var(--l);z-index:1001;padding-bottom:calc(10px + env(safe-area-inset-bottom))}
body.single-boda_real #listeo-floating-chat-widget{bottom:calc(86px + env(safe-area-inset-bottom))}
.lbr-barra-movil .lbr-boton{flex:1;text-align:center}
/* ficha de Listeo */
.lbr-ficha-seccion{--f:var(--lovia-hueso,#F7F7F5);--s:var(--lovia-crema,#FFFFFF);--t:var(--lovia-ebano,#0A0A0A);--c:var(--lovia-cacao,#242424);--g:var(--lovia-piedra-texto,#63635F);--l:var(--lovia-lino,#D8D8D4);--n:var(--lovia-champan,#EFEFED);--teal:var(--lovia-boreal-teal,#0F766E);font-family:Jost,system-ui,sans-serif;color:var(--t);margin:32px 0}
.lbr-ficha-seccion h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;margin:0 0 14px}
.lbr-chip-tarjeta{display:inline-block;font-size:14px;background:var(--lovia-champan,#EFEFED);border-radius:14px;padding:2px 8px;margin-left:6px;vertical-align:middle}

/* formulario */
.lbr-form{max-width:760px}
.lbr-pasos{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 20px;font-size:14px;color:var(--g)}
.lbr-pasos li{padding:8px 12px;border-radius:14px;background:var(--n)}
.lbr-pasos li.activo{background:var(--t);color:#fff}
.lbr-paso{border:0;padding:0;margin:0 0 24px}
.lbr-paso legend{font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;margin-bottom:12px}
.lbr-form label{display:block;margin:0 0 14px;font-size:16px}
.lbr-form label>span{display:block;font-size:14px;color:var(--g);margin-bottom:4px}
.lbr-form input[type=text],.lbr-form input[type=date],.lbr-form input[type=number],.lbr-form input[type=search],.lbr-form select,.lbr-form textarea{width:100%;font:inherit;font-size:16px;padding:12px 14px;border:1px solid var(--l);border-radius:14px;background:var(--s)}
/* Listeo esconde los select nativos «:invalid» mientras Chosen pinta el suyo. Los nuestros son
   required y arrancan vacíos, así que nacen :invalid y desaparecerían sin que nadie los sustituya. */
.lbr-form select{position:static!important;opacity:1!important;display:block!important;width:100%!important}
.lbr-form input[type=search]{box-sizing:border-box!important}
.lbr-fila{display:grid;gap:12px;grid-template-columns:1fr}
.lbr-chips-check{border:0;padding:0;margin:0 0 16px}
.lbr-chips-check legend{font-size:14px;color:var(--g);margin-bottom:6px}
.lbr-chips-check label{display:inline-block;margin:0 6px 6px 0}
/* La casilla invisible heredaba el ancho del formulario: el hueco a la derecha del último chip de
   cada fila activaba ese chip. Con pointer-events:none solo responde el propio chip. */
.lbr-chips-check input{position:absolute;opacity:0;pointer-events:none}
.lbr-chips-check span{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--l);border-radius:14px;background:var(--n);font-size:16px!important;cursor:pointer}
.lbr-chips-check input:checked+span{background:var(--t);color:#fff}
.lbr-chips-check input:focus-visible+span{outline:2px solid var(--teal);outline-offset:2px}
.lbr-subir input{position:absolute;opacity:0;width:1px;height:1px}
.lbr-subir span{display:inline-block;padding:14px 22px;border-radius:14px;background:var(--t);color:#fff;cursor:pointer}
/* `.lbr-form label>span` (0,2,1) ganaba a `.lbr-subir span` y dejaba «Elegir fotos» en gris de
   ayuda sobre el negro del botón: 3,28:1 y aspecto de campo deshabilitado. */
.lbr-form .lbr-subir>span{display:inline-block;width:auto;font-size:16px!important;color:#fff!important;margin:0!important;text-align:center}
.lbr-miniaturas{list-style:none;padding:0;margin:16px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.lbr-miniaturas li{position:relative;aspect-ratio:3/2;border-radius:14px;overflow:hidden;background:var(--n);font-size:14px;display:grid;place-items:center;cursor:grab}
.lbr-miniaturas img{width:100%;height:100%;object-fit:cover}
.lbr-quitar{position:absolute;top:6px;right:6px;width:28px;height:28px;border:0;border-radius:50%;background:rgba(10,10,10,.75);color:#fff;font-size:18px;line-height:1;cursor:pointer}
/* El estilo global de `button` convertía la «×» en un rectángulo de 50×48 sobre una miniatura
   de 93×62: tapaba media foto. */
.lbr-form .lbr-quitar{width:36px!important;height:36px!important;min-height:0!important;padding:0!important;
  border-radius:50%!important;font-size:20px!important;line-height:1!important;
  display:grid;place-items:center;box-shadow:none!important;background:rgba(10,10,10,.75)!important;color:#fff!important}
/* Subir y bajar cada foto: el arrastre no existe en móvil. */
.lbr-orden{position:absolute;left:6px;bottom:6px;display:flex;gap:6px}
.lbr-form .lbr-mover{width:44px!important;height:44px!important;min-height:0!important;padding:0!important;border:0!important;
  border-radius:50%!important;font-size:18px!important;line-height:1!important;
  display:grid;place-items:center;box-shadow:none!important;background:rgba(10,10,10,.75)!important;color:#fff!important;cursor:pointer}
.lbr-form .lbr-mover[disabled]{opacity:.45;cursor:default}
.lbr-etiquetados,.lbr-resultados{list-style:none;padding:0;margin:8px 0 16px}
.lbr-etiquetados li,.lbr-resultados li{position:relative;padding:12px 44px 12px 14px;border:1px solid var(--l);border-radius:14px;margin-bottom:6px;font-size:16px;background:var(--s)}
.lbr-resultados li{cursor:pointer;min-height:44px}
.lbr-resultados li:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.lbr-elegido{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:16px;border:1px solid var(--l);border-radius:14px;background:var(--s);padding:10px 12px;margin:0 0 14px}
.lbr-elegido__nombre{flex:1 1 auto;min-width:0}
/* El `width:100%` global de los botones del tema empujaba «Quitar» a su propia línea. */
.lbr-elegido .lbr-boton{flex:0 0 auto;width:auto!important;min-width:0;font-size:16px;padding:10px 16px;min-height:44px}
.lbr-etiquetados small,.lbr-resultados small{display:block;color:var(--g);font-size:14px}
.lbr-etiquetados li[data-fija] {background:var(--n)}
.lbr-fuera summary{cursor:pointer;font-size:16px;margin:8px 0;display:list-item!important}
/* `.lbr-form label` (0,2,0) pisaba a `.lbr-check` (0,1,0) y el texto legal caía debajo de la
   casilla, a ancho completo, en 14 px y gris de ayuda. Es el control con más peso del formulario. */
.lbr-check{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start}
.lbr-check input{width:20px;height:20px;margin-top:2px}
.lbr-form .lbr-check{display:grid!important;grid-template-columns:22px 1fr;gap:12px;align-items:start;margin:0 0 18px}
.lbr-form .lbr-check>input{width:22px!important;height:22px!important;min-height:0!important;margin:2px 0 0!important;padding:0!important}
.lbr-form .lbr-check>span{display:block!important;font-size:16px!important;color:var(--c)!important;margin:0!important}
.lbr-ayuda{font-size:14px;color:var(--g)}
.lbr-errores ul{background:#FDECEC;border-radius:14px;padding:12px 16px 12px 32px;color:#7A1F1F;font-size:16px}
.lbr-aviso--rechazo{background:var(--n);border-radius:14px;padding:12px 16px;font-size:16px;margin-bottom:16px}
.lbr-aviso--revision{background:var(--n);border-left:4px solid var(--teal);border-radius:14px;padding:12px 16px;font-size:16px;margin-bottom:16px}
.lbr-en-revision p{font-size:16px;color:var(--c)}
.lbr-en-revision .lbr-acciones{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.lbr-tabla small{display:block;color:var(--g);font-size:14px}
.lbr-hecho{font-size:18px}
/* Cualquier `display` que pongamos aquí gana a la regla de agente de usuario de [hidden] (0,1,0):
   el paso oculto, el buscador ya resuelto y la lista de resultados vacía tienen que desaparecer. */
.lbr-form [hidden]{display:none!important}
/* Aviso de autoría: aparece en el panel, en el formulario y en /comparte-tu-boda/, así que hereda
   los tokens del contenedor en vez de fijar colores propios. El fondo va en crema y no en champán
   como los otros avisos: el botón secundario también es champán y se perdía dentro de la caja. */
.lbr-aviso--autoria{background:var(--s);border:1px solid var(--l);border-left:4px solid var(--teal);border-radius:14px;padding:16px 18px;color:var(--c);margin:0 0 16px;max-width:64ch}
.lbr-aviso--autoria p{margin:0 0 10px;font-size:16px!important;line-height:1.5}
.lbr-aviso--autoria p:last-child{margin-bottom:0}
.lbr-aviso--autoria strong{font-size:18px!important;color:var(--t)}
.lbr-aviso--autoria .lbr-acciones{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.lbr-panel{--f:var(--lovia-hueso,#F7F7F5);--s:var(--lovia-crema,#FFFFFF);--t:var(--lovia-ebano,#0A0A0A);--c:var(--lovia-cacao,#242424);--g:var(--lovia-piedra-texto,#63635F);--l:var(--lovia-lino,#D8D8D4);--n:var(--lovia-champan,#EFEFED);--teal:var(--lovia-boreal-teal,#0F766E)}
.lbr-panel__cupo{font-size:16px;color:var(--c)}
.lbr-tabla{width:100%;border-collapse:collapse;font-size:16px}
.lbr-tabla th,.lbr-tabla td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--l);vertical-align:top}
.lbr-tabla td:last-child a{text-decoration:underline;text-underline-offset:3px}
/* La etiqueta la imprime el PHP (traducible); en tabla sobra porque ya está la cabecera. */
.lbr-tabla__etiqueta{display:none}

/* QA de Camila, 25-9 (v0.5.4) */
/* Las filas «1fr» crecían con la altura propia de cada foto y rompían el 3/2 de la tarjeta. */
.lbr-tarjeta__principal,.lbr-tarjeta__mini{min-height:0;overflow:hidden}
/* El `a:hover{color:ebano}` del sitio dejaba el primario negro sobre negro. */
.lbr-archivo .lbr-boton:hover,.lbr-archivo .lbr-boton:focus-visible,
.lbr-reportaje .lbr-boton:hover,.lbr-reportaje .lbr-boton:focus-visible{color:#fff!important;background:var(--c)!important}
.lbr-archivo .lbr-boton--secundario:hover,.lbr-archivo .lbr-boton--secundario:focus-visible,
.lbr-reportaje .lbr-boton--secundario:hover,.lbr-reportaje .lbr-boton--secundario:focus-visible{color:var(--t)!important;background:var(--l)!important}
/* En la caja champán, el secundario champán no se veía: fondo blanco y borde. */
.lbr-archivo .lbr-cta .lbr-boton--secundario{background:var(--s)!important;border:1px solid var(--l)!important}
.lbr-archivo .lbr-cta .lbr-boton--secundario:hover,.lbr-archivo .lbr-cta .lbr-boton--secundario:focus-visible{background:var(--n)!important;border-color:var(--t)!important}
/* Filtros: el margen inferior que el tema da a etiquetas y selects bajaba los selects 24 px respecto a «Aplicar». */
.lbr-filtros label{margin:0!important}
.lbr-archivo .lbr-filtros select{height:50px!important;min-height:50px!important;box-sizing:border-box;margin:0!important}
.lbr-archivo .lbr-filtros__panel>.lbr-boton{height:50px;padding-top:0;padding-bottom:0;align-self:end}
.lbr-archivo .lbr-filtros__limpiar{display:inline-flex;align-items:center;justify-content:center;min-height:50px;align-self:end;color:var(--t);text-decoration:underline;text-underline-offset:3px}
.lbr-archivo .lbr-filtros__limpiar:hover{color:var(--teal)}
/* Estado vacío con salidas. */
.lbr-vacio{background:var(--s);border:1px solid var(--l);border-radius:24px;padding:24px;margin:0 0 8px}
.lbr-vacio p{margin:0}
.lbr-vacio__salidas{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px!important}
.lbr-credito a{text-decoration:underline;text-underline-offset:2px}
.lbr-credito a:hover{color:var(--t)}
#lbr-archivo:focus{outline:none}
/* Una sola altura (50 px) y un solo secundario —blanco con borde— en todo el archivo. */
.lbr-archivo .lbr-boton{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 22px!important;line-height:1.3!important;box-sizing:border-box}
.lbr-archivo .lbr-vacio .lbr-boton--secundario{background:var(--s)!important;border:1px solid var(--l)!important}
.lbr-archivo .lbr-vacio .lbr-boton--secundario:hover,.lbr-archivo .lbr-vacio .lbr-boton--secundario:focus-visible{background:var(--n)!important;border-color:var(--t)!important}

/* Media queries — mobile-first override */
@media(max-width:719px){
  .lbr-profesional{grid-template-columns:56px 1fr;gap:12px 14px}
  .lbr-profesional .lbr-boton{grid-column:1/-1;justify-self:stretch;text-align:center;font-size:16px;padding:12px 16px}
  /* Cuatro pasos en una fila a 390 px se comprimían hasta 122 px de alto. */
  .lbr-pasos{display:grid!important;grid-template-columns:repeat(2,1fr);gap:8px}
  .lbr-miniaturas{grid-template-columns:repeat(2,1fr)!important}
  /* La tabla del panel no cabe: se vuelve una tarjeta por reportaje. */
  .lbr-tabla,.lbr-tabla tbody,.lbr-tabla tr,.lbr-tabla td{display:block;width:auto}
  .lbr-tabla thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .lbr-tabla tr{border:1px solid var(--l);border-radius:14px;background:var(--s);padding:14px 16px;margin:0 0 12px}
  .lbr-tabla td{border-bottom:0!important;padding:3px 0;font-size:16px}
  .lbr-tabla td:first-child{font-size:18px;line-height:1.3;padding-bottom:6px}
  .lbr-tabla td:last-child{margin-top:10px;padding-top:12px;border-top:1px solid var(--l)}
  .lbr-tabla__etiqueta{display:inline;font-size:16px;color:var(--g);margin-right:6px}
}
@media(min-width:720px){
  .lbr-fila{grid-template-columns:1fr 1fr}.lbr-miniaturas{grid-template-columns:repeat(5,1fr)}
  .lbr-filtros__abrir{display:none}
  .lbr-filtros__panel{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;margin-top:0}
  .lbr-rejilla{grid-template-columns:repeat(2,1fr)}
  .lbr-cta-doble{grid-template-columns:1fr 1fr}
  .lbr-galeria{grid-template-columns:repeat(4,1fr)}
  .lbr-galeria a:first-child{grid-column:auto;grid-row:auto;aspect-ratio:3/2}
  .lbr-galeria a:first-child:nth-last-child(4n+1){grid-column:1/3;grid-row:span 2}
  .lbr-galeria:not(.completa) a:first-child:nth-last-child(n+9){grid-column:auto;grid-row:auto}
  .lbr-galeria a:last-child:nth-child(4n+3){grid-column:span 2;aspect-ratio:3/1}
  .lbr-galeria a:last-child:nth-child(4n+2){grid-column:span 3;aspect-ratio:9/2}
  .lbr-galeria a:only-child{grid-column:1/-1;aspect-ratio:16/9}
  .lbr-rejilla--compacta{grid-template-columns:repeat(4,1fr)}
  .lbr-barra-movil{display:none}
  .lbr-reportaje{padding-bottom:64px}
  /* Con cinco miniaturas por fila, dos círculos de 44 px tapan la foto: aquí manda el ratón y
     basta con el mismo 36 px de la «×». El tamaño táctil se mantiene por debajo de 720 px. */
  .lbr-form .lbr-mover{width:36px!important;height:36px!important;font-size:16px!important}
  /* Fecha y municipio no necesitan 760 px de ancho. */
  .lbr-form>fieldset>label>input[type=date],.lbr-form>fieldset>label>select{max-width:358px}
}
@media(min-width:1100px){
  .lbr-rejilla{grid-template-columns:repeat(3,1fr)}
  .lbr-filtros__panel{grid-template-columns:repeat(5,1fr) auto auto}
}
