/* Justificar todas las citas de Gutenberg */
.wp-block-quote {
    text-align: justify !important;
}

/* ==== ESPACIO PARA LAS MIGAS DE PAN ==== */

/* Escritorio */
.ct-breadcrumbs, 
.blocksy_breadcrumbs, 
.breadcrumbs {
  display: block;
  position: relative;
  margin-top: 70px; /* Ajusta este valor según la altura del header */
  z-index: 2;
}

/* Móviles */
@media (max-width: 768px) {
  .ct-breadcrumbs, 
  .blocksy_breadcrumbs, 
  .breadcrumbs {
    margin-top: 40px; /* Menor espacio en pantallas pequeñas */
  }
}


/* ==== ELIMINAR TÍTULO H1 DE LAS ENTRADAS INDIVIDUALES ==== */
.single-post .entry-header .entry-title {
  display: none !important;
}
.page .entry-header .entry-title {
  display: none !important;
}

/* ==== ELIMINAR SOLO EL H1 PRINCIPAL DE CATEGORÍAS Y BÚSQUEDA ==== */
body.archive.category header.entry-header > h1.entry-title,
body.search header.entry-header > h1.entry-title {
  display: none !important;
}

/* Justificar todas las citas de Gutenberg */

.wp-block-quote {
    text-align: justify !important;
}


/* ==== ESPACIO PARA LAS MIGAS DE PAN ==== */

/* Escritorio */
.ct-breadcrumbs, 
.blocksy_breadcrumbs, 
.breadcrumbs {
  display: block;
  position: relative;
  margin-top: 70px; /* Ajusta este valor según la altura del header */
  z-index: 2;
}


/* Móviles */
@media (max-width: 768px) {
  .ct-breadcrumbs, 
  .blocksy_breadcrumbs, 
  .breadcrumbs {
    margin-top: 40px; /* Menor espacio en pantallas pequeñas */
  }
}



/* ==== ELIMINAR TÍTULO H1 DE LAS ENTRADAS INDIVIDUALES ==== */
.single-post .entry-header .entry-title {
  display: none !important;
}

.page .entry-header .entry-title {
  display: none !important;
}


/* ==== ELIMINAR SOLO EL H1 PRINCIPAL DE CATEGORÍAS Y BÚSQUEDA ==== */
body.archive.category header.entry-header > h1.entry-title,
body.search header.entry-header > h1.entry-title {
  display: none !important;
}

/* ============================================================
   SKIN monumento v2 — La Geria
   Pegar TODO en: Apariencia → Personalizar → CSS adicional
   (sustituye a las reglas sueltas anteriores de hero/datos)
   ============================================================ */

/* ---------- H2 rotulador: antetítulo + subrayado tipo highlighter (alterna amarillo/azul) ---------- */
/* OJO: solo margen arriba/abajo — NO tocar izq/dcha o se rompe el centrado del tema */
.lmi-kicker {
  font-family:'Archivo',sans-serif; font-weight:700; font-size:11px;
  letter-spacing:2.5px; text-transform:uppercase; color:#45C2B7;
  margin-top:36px !important; margin-bottom:5px !important;
}
.lmi-h2 {
  font-family:'Fraunces',Georgia,serif; font-weight:700; letter-spacing:-.4px; line-height:1.4;
  margin-top:2px !important;   /* pegado al antetítulo (el gap grande era el margen del H2) */
}
/* Rotulador grueso: banda de color tras la mitad inferior del texto (span interno, no rompe alineación) */
.lmi-h2 .lmi-hl { -webkit-box-decoration-break:clone; box-decoration-break:clone; padding:0 3px; }
.lmi-h2-amar .lmi-hl { background:linear-gradient(transparent 50%, rgba(252,185,0,.6) 50%); }
.lmi-h2-azul .lmi-hl { background:linear-gradient(transparent 50%, rgba(69,194,183,.55) 50%); }
/* subrayado en el título de cada DÍA del itinerario (alterna amarillo/azul como las secciones) */
.lmi-tl-t .lmi-hl { -webkit-box-decoration-break:clone; box-decoration-break:clone; padding:0 3px; }
.lmi-tl-amar .lmi-tl-t .lmi-hl { background:linear-gradient(transparent 50%, rgba(252,185,0,.6) 50%); }
.lmi-tl-azul .lmi-tl-t .lmi-hl { background:linear-gradient(transparent 50%, rgba(69,194,183,.55) 50%); }

/* ---------- Índice numerado con círculos azules ---------- */
.lmi-toc {
  list-style:none; counter-reset:t; background:#fff; border:1px solid #e0dccf;
  border-radius:12px; padding:15px 20px !important; margin-top:24px; margin-bottom:24px;
  max-width:400px; columns:1;
}
.lmi-toc::before {
  content:"En esta guía"; display:block; font-family:'Archivo',sans-serif;
  font-weight:700; font-size:10.5px; letter-spacing:1.5px; text-transform:uppercase;
  color:#45C2B7; margin-bottom:9px;
}
.lmi-toc li { counter-increment:t; list-style:none; padding:7px 0; break-inside:avoid; display:flex; align-items:flex-start; gap:11px; }
.lmi-toc li::before {
  content:counter(t); flex:0 0 auto; display:inline-flex; width:24px; height:24px;
  background:#45C2B7; color:#fff; border-radius:50%;
  font-family:'Fraunces',serif; font-weight:700; font-size:12.5px;
  align-items:center; justify-content:center; margin-top:1px;
}
.lmi-toc a { color:#463f36; text-decoration:none; line-height:1.35; }
.lmi-toc a:hover { color:#45C2B7; }

/* ---------- FIX "relleno no llega a los bordes": el blanco iba en el contenedor interno (más pequeño que el borde) ---------- */
/* Ponemos el fondo blanco en el PROPIO borde y quitamos margen/ancho del contenedor interno → llena hasta el borde */
.lmi-datos-tile, .lmi-consejo { background-color:#fff !important; }
.lmi-datos-tile .stk-block-blockquote__content, .lmi-consejo .stk-block-blockquote__content,
.lmi-datos-tile .stk-container, .lmi-consejo .stk-container {
  max-width:none !important; width:100% !important; margin:0 !important; background:transparent !important;
}

/* ---------- Datos-tile (rejilla 2×2) ---------- */
.lmi-datos-tile, .lmi-datos-tile .stk-block-blockquote__content { box-shadow:none !important; }
.lmi-datos-tile .stk-block-blockquote__quote { display:none !important; }
.lmi-datos-tile .stk-block-blockquote__content { padding:11px 14px !important; }
.lmi-datos-tile .stk-block-icon {
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  flex:0 0 auto !important;
  width:44px !important; height:44px !important;
  min-width:44px !important; min-height:44px !important; max-width:44px !important; max-height:44px !important;
  padding:0 !important; background:#e7f6f4 !important; border-radius:12px !important; margin-bottom:8px !important;
}
.lmi-datos-tile .stk-block-icon .stk--svg-wrapper,
.lmi-datos-tile .stk-block-icon .stk--inner-svg { display:flex !important; align-items:center; justify-content:center; width:auto !important; height:auto !important; }
.lmi-datos-tile .stk-block-icon svg:last-child { width:20px !important; height:20px !important; display:block !important; }
.lmi-datos-tile .stk-block-text__text { font-family:'Fraunces',Georgia,serif; font-size:20px; font-weight:700; line-height:1.2; color:#0a0500; }
.lmi-datos-tile .stk-block-text__text strong .stk-highlight { font-family:'Archivo',sans-serif; font-size:10px; font-weight:700; letter-spacing:1px; text-transform:uppercase; }
.lmi-datos-tile .stk-block-text__text > .stk-highlight { font-family:'Archivo',sans-serif; font-size:12px; font-weight:400; line-height:1.35; }

/* ---------- Enlaces del cuerpo (variante D): NEGRITA intensa + AZUL CHILLÓN + resaltador sutil ---------- */
.lmi-body a, .lmi-consejo a, .lmi-tips a, .lmi-v2 .stk-block-accordion p a, .lmi-v2 .stk-block-text__text a, .lmi-sitio-p a, .lmi-otros a, .lmi-bodega a, .lmi-curio a, .lmi-curio-amar a, .lmi-curio-azul a, .lmi-callout-p a, .lmi-callout a, .lmi-esencial-list a {
  color:#45C2B7 !important; font-weight:800 !important; text-decoration:none !important;
  background:linear-gradient(transparent 62%, rgba(69,194,183,.20) 62%);
  -webkit-box-decoration-break:clone; box-decoration-break:clone;
  transition:background .15s;
}
.lmi-body a:hover, .lmi-consejo a:hover, .lmi-tips a:hover, .lmi-v2 .stk-block-accordion p a:hover, .lmi-v2 .stk-block-text__text a:hover, .lmi-sitio-p a:hover, .lmi-otros a:hover, .lmi-bodega a:hover, .lmi-curio a:hover, .lmi-callout-p a:hover, .lmi-callout a:hover, .lmi-esencial-list a:hover {
  background:linear-gradient(transparent 52%, rgba(69,194,183,.34) 52%);
}

/* ---------- Consejos (borde lateral color + tarjeta gris con hover) ---------- */
.lmi-consejo .stk-block-blockquote__content { box-shadow:none !important; }
.lmi-consejo .stk-block-blockquote__quote { display:none !important; }
.lmi-consejo .stk-block-blockquote__content { padding:13px 18px !important; }
/* borde gris (anillo) + sombra suave de tarjeta */
.lmi-consejo {
  box-shadow: 0 0 0 1px #e8e2d6, 0 3px 12px rgba(10,5,0,.06) !important;
  transition: box-shadow .18s ease, transform .18s ease;
}
/* hover tipo botón: se eleva + sombra más marcada + anillo azul del silo */
.lmi-consejo:hover {
  box-shadow: 0 0 0 1px #45C2B7, 0 10px 24px rgba(10,5,0,.13) !important;
  transform: translateY(-2px);
}
.lmi-consejo .stk-block-text__text { font-size:15px; line-height:1.55; color:#463f36; }
.lmi-consejo .stk-block-text__text strong { color:#0a0500; }

/* ---------- H3 (bodegas) ---------- */
.lmi-h3 { font-family:'Fraunces',Georgia,serif; font-weight:600; font-size:20px; color:#0a0500; margin-top:4px !important; margin-bottom:8px !important; }

/* ---------- Bodega (tarjeta con borde lateral + mapa) ---------- */
.lmi-bodega { background:#fff; border:1px solid #e0dccf; border-radius:0 12px 12px 0; padding:18px 22px !important; margin:14px 0 !important; box-shadow:0 2px 10px rgba(10,5,0,.05); }
.lmi-bodega-sub { font-weight:700; font-size:10.5px; letter-spacing:.8px; text-transform:uppercase; color:#45C2B7; margin:0 !important; }
/* bodega-info = lista NATIVA (ul.lmi-bodega-info > li); etiqueta = primer <strong> del li */
.lmi-bodega-info { list-style:none !important; display:flex; flex-wrap:wrap; gap:22px; border-top:1px solid #e8e2d6; padding:11px 0 0 !important; margin:6px 0 0 !important; }
.lmi-bodega-info li { list-style:none; margin:0; font-size:14px; color:#0a0500; display:flex; flex-direction:column; }
.lmi-bodega-info li > strong:first-child { font-weight:700; font-size:10px; letter-spacing:.6px; text-transform:uppercase; color:#8f8676; display:block; margin-bottom:2px; }
.lmi-mapa { margin:14px 0 4px; } .lmi-mapa iframe { display:block; }

/* ---------- Cross-link (comb) = botón NATIVO (.lmi-comb .wp-block-button__link); kicker+flecha por skin ---------- */
.lmi-comb-wrap { margin:20px auto !important; }
.lmi-comb, .lmi-comb .wp-block-button__link { width:100%; max-width:100%; }
.lmi-comb .wp-block-button__link {
  display:flex; flex-direction:column; align-items:flex-start; position:relative;
  background:#fbeee7 !important; color:#0a0500 !important;
  border:1px solid #f0d9cd; border-left:5px solid #CC6B49; border-radius:0 12px 12px 0 !important;
  padding:16px 66px 16px 20px !important; text-align:left;
  font-family:'Fraunces',serif; font-weight:600; font-size:18px; line-height:1.25;
  box-shadow:0 4px 14px rgba(204,107,73,.10); transition:transform .18s, box-shadow .18s;
}
.lmi-comb .wp-block-button__link::before {
  content:"GUÍA COMPLETA"; display:block; font-family:'Archivo',sans-serif; font-weight:700;
  font-size:10.5px; letter-spacing:1.2px; text-transform:uppercase; color:#CC6B49; margin-bottom:3px;
}
.lmi-comb .wp-block-button__link::after {
  content:"→"; position:absolute; right:16px; top:50%; transform:translateY(-50%);
  width:38px; height:38px; background:#CC6B49; color:#fff; border-radius:50%;
  display:inline-flex; align-items:center; justify-content:center; font-size:18px; transition:transform .18s;
}
.lmi-comb .wp-block-button__link:hover { transform:translateY(-3px); box-shadow:0 14px 28px rgba(10,5,0,.15); }
.lmi-comb .wp-block-button__link:hover::after { transform:translateY(-50%) translateX(3px); }

/* ---------- Caja AFILIADO HÉROE (CTA de reserva, arriba ~15%) — la palanca de monetización ---------- */
.lmi-afi { background:#fff8f4; border:1px solid #f0d9cd; border-left:5px solid #CC6B49; border-radius:0 14px 14px 0; padding:20px 24px !important; margin:22px auto !important; box-shadow:0 6px 20px rgba(204,107,73,.10); }
.lmi-afi-k { font-family:'Archivo',sans-serif !important; font-weight:700 !important; font-size:10.5px !important; letter-spacing:1.4px; text-transform:uppercase; color:#CC6B49 !important; margin:0 0 4px !important; }
.lmi-afi-t { font-family:'Fraunces',serif !important; font-weight:600 !important; font-size:21px !important; color:#0a0500 !important; margin:0 0 6px !important; line-height:1.2; }
.lmi-afi-p { font-size:14.5px !important; line-height:1.55; color:#463f36 !important; margin:0 0 14px !important; }
.lmi-afi-p strong { color:#0a0500; }
.lmi-afi-btns { margin:0 !important; }
.lmi-afi-btn .wp-block-button__link { background:#CC6B49 !important; color:#fff !important; font-family:'Archivo',sans-serif; font-weight:700; font-size:15px; padding:13px 28px !important; border-radius:12px !important; box-shadow:0 6px 16px rgba(204,107,73,.28); transition:transform .15s, box-shadow .15s; }
.lmi-afi-btn .wp-block-button__link:hover { transform:translateY(-2px); box-shadow:0 12px 24px rgba(204,107,73,.36); }

/* ---------- Caja RECAP de reserva (cierre) ---------- */
.lmi-recap { background:#f7f4ee; border:1px solid #e8e2d6; border-radius:12px; padding:18px 22px !important; margin:26px auto !important; text-align:center; }
.lmi-recap-t { font-family:'Fraunces',serif !important; font-weight:600 !important; font-size:17px !important; color:#0a0500 !important; margin:0 0 12px !important; }
.lmi-recap-btns { justify-content:center; gap:10px; }
.lmi-recap-btn .wp-block-button__link { background:#fff !important; color:#CC6B49 !important; border:2px solid #CC6B49; font-family:'Archivo',sans-serif; font-weight:700; font-size:14px; padding:9px 20px !important; border-radius:12px !important; }
.lmi-recap-btn .wp-block-button__link:hover { background:#CC6B49 !important; color:#fff !important; }

/* ---------- Iconos decorativos NO clicables (anti dead-click detectado en Clarity) ---------- */
.lmi-datos-tile .stk-block-icon, .lmi-consejo .stk-block-icon, .lmi-datos-tile .stk-block-icon svg, .lmi-consejo .stk-block-icon svg { cursor:default !important; }

/* ---------- Callout "truco" — estilo C: blanco, borde izq grueso, sombra ---------- */
.lmi-callout { background:#fff; border:1px solid #e0dccf; border-left:6px solid #fcb900; border-radius:12px; padding:14px 18px 14px 48px !important; margin:18px auto !important; position:relative; overflow:hidden; box-shadow:0 3px 12px rgba(10,5,0,.06); }
.lmi-callout::before { content:""; position:absolute; z-index:2; left:16px; top:15px; width:20px; height:20px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e0a500' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 9v4M12 17h.01M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0z'/%3E%3C/svg%3E") center/contain no-repeat; }
/* animación de entrada (scroll): DESTELLO (shine) + HALO ámbar intenso (glow), 1 vez al ver .lmi-seen */
.lmi-callout::after { content:""; position:absolute; top:0; bottom:0; left:-60%; width:45%; transform:skewX(-18deg); background:linear-gradient(100deg,transparent,rgba(255,255,255,.85),transparent); opacity:0; pointer-events:none; z-index:1; }
.lmi-callout.lmi-seen::after { animation:lmi-shine 1.05s ease-out .12s 1; }
.lmi-callout.lmi-seen { animation:lmi-glow 1.5s ease-out 1; }
@keyframes lmi-shine { 0%{left:-60%;opacity:1} 100%{left:135%;opacity:1} }
@keyframes lmi-glow { 0%{box-shadow:0 3px 12px rgba(10,5,0,.06)} 22%{box-shadow:0 0 0 7px rgba(252,185,0,.55), 0 8px 26px rgba(252,185,0,.4)} 100%{box-shadow:0 3px 12px rgba(10,5,0,.06)} }
@media(prefers-reduced-motion:reduce){ .lmi-callout.lmi-seen, .lmi-callout.lmi-seen::after { animation:none; } }
.lmi-callout-p { margin:0 !important; font-size:14.5px !important; line-height:1.55 !important; color:#5a4a2a !important; }
.lmi-callout-p strong { color:#0a0500; }

/* ---------- Qué ver: V2 número gigante tipográfico (diferente de los consejos) ---------- */
.lmi-num { position:relative; padding:16px 0 16px 70px !important; margin:0 auto !important; border-top:1px solid #e8e2d6; }
.lmi-num-t { font-family:'Fraunces',serif !important; font-weight:600 !important; font-size:19px !important; color:#0a0500 !important; margin:0 0 5px !important; line-height:1.25; }
.lmi-num-n { position:absolute; left:0; top:12px; min-width:56px; text-align:right; font-family:'Fraunces',serif; font-weight:900; font-size:48px; line-height:.9; font-variant-numeric:tabular-nums; }
.lmi-num-amar .lmi-num-n { color:#fcb900; }
.lmi-num-azul .lmi-num-n { color:#45C2B7; }
.lmi-num .lmi-body { margin:0 !important; font-size:15px; line-height:1.6; color:#463f36; text-align:justify; }

/* tarifas: A (filas alternas) + B (precio a la derecha, terracota) */
.lmi-tarifas li { display:flex !important; justify-content:space-between; gap:12px; align-items:baseline; }
.lmi-precio { color:#CC6B49; font-weight:700; font-variant-numeric:tabular-nums; white-space:nowrap; }

/* ---------- Tarifas (lista de precios, distinta de los tips) ---------- */
.lmi-tarifas { list-style:none !important; padding:0 !important; margin:14px auto !important; max-width:520px; border:1px solid #e8e2d6; border-radius:12px; overflow:hidden; }
.lmi-tarifas li { padding:10px 16px; border-top:1px solid #efe9dd; font-size:15px; color:#0a0500; }
.lmi-tarifas li:first-child { border-top:0; }
.lmi-tarifas li:nth-child(odd) { background:#faf7f1; }

/* ---------- Curiosidades (bullets con acento distinto de los tips) ---------- */
.lmi-curio { list-style:none !important; padding:0 !important; margin:12px auto; }
.lmi-curio li { position:relative; padding:10px 0 10px 26px; border-top:1px solid #eee6d9; font-size:15px; line-height:1.6; color:#463f36; }
.lmi-curio li:first-child { border-top:0; }
.lmi-curio li::before { content:"›"; position:absolute; left:4px; top:9px; color:#45C2B7; font-weight:800; font-size:18px; }

/* ---------- Figura: limitar altura (imágenes verticales no dominan) ---------- */
.lmi-fig img { max-height:380px; object-fit:cover; }

/* ---------- Párrafos/frases JUSTIFICADOS (todas las páginas v2) ---------- */
.lmi-body, .lmi-num .lmi-body, .lmi-callout-p, .lmi-curio li, .lmi-tips li { text-align:justify; }

/* ---------- Item 4: los bullets de cada lista toman el color de su H2 (amar/azul) ---------- */
.lmi-tips-amar li::before, .lmi-curio-amar li::before { color:#fcb900 !important; }
.lmi-tips-azul li::before, .lmi-curio-azul li::before { color:#45C2B7 !important; }

/* ---------- Botones: MISMO radio en todos (12px, como imágenes y datos-tiles) ---------- */
.lmi-afi-btn .wp-block-button__link, .lmi-recap-btn .wp-block-button__link { border-radius:12px !important; }
.lmi-comb .wp-block-button__link { border-radius:0 12px 12px 0 !important; }
.lmi-busc .wp-block-search__inside-wrapper, .lmi-busc .wp-block-search__button { border-radius:12px !important; }
.lmi-v2 .wp-block-stackable-button .stk-button { border-top-left-radius:12px !important; border-top-right-radius:12px !important; border-bottom-right-radius:12px !important; border-bottom-left-radius:12px !important; }

/* ---------- Tips (cómo llegar) ---------- */
.lmi-tips { list-style:none; padding:0 !important; margin:12px 0; }
.lmi-tips li { position:relative; padding:12px 0 12px 20px; border-top:1px solid #e8e2d6; font-size:15px; line-height:1.55; }
.lmi-tips li:first-child { border-top:0; }
.lmi-tips li::before { content:'▸'; position:absolute; left:0; color:#fcb900; font-weight:800; }

/* ---------- Qué ver cerca = columnas NATIVAS (wp:columns) como tarjetas 2×2 con imagen + CTA ---------- */
.lmi-vercerca.wp-block-columns { display:grid !important; grid-template-columns:1fr 1fr; gap:16px !important; margin:16px auto !important; }
.lmi-vercerca .lmi-vc.wp-block-column { background:#fff; border:1px solid #e0dccf; border-radius:12px; overflow:hidden; box-shadow:0 2px 10px rgba(10,5,0,.06); transition:transform .18s, box-shadow .18s; padding:0 !important; }
.lmi-vercerca .lmi-vc:hover { transform:translateY(-4px); box-shadow:0 16px 32px rgba(10,5,0,.16); }
/* imagen = bloque Portada (wp:cover); el foco lo pone el focalPoint del bloque (arrastrable en el editor) */
.lmi-vc-img { margin:0 !important; padding:0 !important; }
.lmi-vc-img.wp-block-cover { min-height:200px !important; border-radius:0; }
.lmi-vc-img .wp-block-cover__image-background { border-radius:0 !important; }
.lmi-vc-img .wp-block-cover__inner-container { display:none; }
.lmi-vc-cat { font-family:'Archivo',sans-serif; font-weight:700; font-size:10px; letter-spacing:1px; text-transform:uppercase; color:#45C2B7; margin:14px 16px 0 !important; }
.lmi-vc-t { font-family:'Fraunces',serif; font-weight:600; font-size:18px; color:#0a0500; margin:3px 16px 0 !important; line-height:1.2; }
.lmi-vc-t a { color:#0a0500 !important; text-decoration:none !important; background:none !important; font-weight:600 !important; }
.lmi-vc-arr { font-family:'Archivo',sans-serif; font-weight:700; font-size:13px; color:#CC6B49; margin:9px 16px 16px !important; }
.lmi-vercerca .lmi-vc:hover .lmi-vc-arr { text-decoration:underline; }
.lmi-vc-d { font-family:'Archivo',sans-serif; font-size:13.5px; line-height:1.45; color:#5c564d; margin:6px 16px 0 !important; }
/* portada SIN imagen: la capa del bloque va transparente (dimRatio 0); el fondo lo pinta .lmi-vc-noimg */
.lmi-vc-img.lmi-vc-noimg .wp-block-cover__background { opacity:0 !important; }

/* ---------- HERO = Portada CORE (wp:cover.lmi-hero) con foco editable (R4 A4). Radio/padding/min-height van
   como estilos del bloque (editables); aquí solo el recorte del radio, la pila de texto y el móvil ---------- */
.lmi-hero.wp-block-cover { overflow:hidden; margin:0 auto 24px !important; }
.lmi-hero.wp-block-cover .wp-block-cover__inner-container { width:100%; margin:0; }
.lmi-hero.wp-block-cover .wp-block-cover__inner-container > * { margin:0 0 6px !important; }
.lmi-hero.wp-block-cover .wp-block-cover__inner-container > :last-child { margin-bottom:0 !important; }
.lmi-hero.wp-block-cover .wp-block-cover__inner-container h1 { max-width:640px; }
@media(max-width:640px){
  .lmi-hero.wp-block-cover { padding-top:150px !important; padding-right:20px !important; padding-bottom:22px !important; padding-left:20px !important; }
  .lmi-hero.wp-block-cover .wp-block-cover__inner-container p[style*="font-size:52px"] { font-size:36px !important; }
}

/* ---------- FAQ (Stackable Accordion .lmi-faq): caja blanca + badge nº + chevron ---------- */
.lmi-h2-azulp .lmi-hl { background:linear-gradient(transparent 50%, rgba(116,182,177,.5) 50%); }
.lmi-v2 .entry-content { counter-reset: faq; }
/* caja: fondo blanco en TODO el details (para que la respuesta no "baje" sobre el fondo picón) */
.lmi-v2 .stk-block-accordion {
  counter-increment: faq;
  background:#fff !important; border:1px solid #e0dccf !important; border-radius:12px !important;
  margin:9px auto !important; overflow:hidden;
  transition:box-shadow .18s, transform .18s, border-color .18s;
}
.lmi-v2 .stk-block-accordion:hover { box-shadow:0 8px 22px rgba(10,5,0,.10); transform:translateY(-2px); border-color:#74B6B1; }
.lmi-v2 .stk-block-accordion[open] { box-shadow:0 6px 18px rgba(10,5,0,.08); }
/* cabecera (summary) */
.lmi-v2 .stk-block-accordion .stk-block-accordion__heading .stk-container { padding:14px 18px !important; cursor:pointer; }
/* quitar el sombreado interno por defecto de los contenedores Stackable dentro del FAQ */
.lmi-v2 .stk-block-accordion .stk-container, .lmi-v2 .stk-block-accordion .stk-block-column__content { box-shadow:none !important; }
.lmi-v2 .stk-block-accordion .stk-block-icon-label .stk-row { align-items:center !important; gap:11px !important; }
/* badge numerado a la izquierda */
.lmi-v2 .stk-block-accordion .stk-block-icon-label .stk-row::before {
  content:counter(faq); order:-1; flex:0 0 auto;
  width:24px; height:24px; background:#74B6B1; color:#fff; border-radius:50%;
  font-family:'Fraunces',serif; font-weight:700; font-size:13px;
  display:inline-flex; align-items:center; justify-content:center;
}
.lmi-v2 .stk-block-accordion[open] .stk-block-icon-label .stk-row::before { background:#45C2B7; }
/* pregunta */
.lmi-v2 .stk-block-accordion .stk-block-heading__text { font-family:'Fraunces',serif !important; font-weight:600 !important; font-size:16px !important; color:#0a0500 !important; }
.lmi-v2 .stk-block-accordion .wp-block-stackable-heading { flex:1 1 auto; margin:0 !important; }
/* chevron (icono Stackable): turquesa, gira al abrir */
.lmi-v2 .stk-block-accordion .stk-block-icon { margin-left:auto; }
.lmi-v2 .stk-block-accordion .stk-block-icon svg:last-child { width:15px !important; height:15px !important; fill:#74B6B1 !important; transition:transform .2s; }
.lmi-v2 .stk-block-accordion[open] .stk-block-icon svg:last-child { transform:rotate(180deg); fill:#45C2B7 !important; }
/* respuesta: sobre la caja blanca, sangrada bajo el badge */
.lmi-v2 .stk-block-accordion .stk-block-accordion__content, .lmi-v2 .stk-block-accordion .stk-block-accordion__content .stk-container { background:#fff !important; }
/* quitar el hueco grande del contenedor Stackable (padding 32px + margin 12px) */
.lmi-v2 .stk-block-accordion .stk-block-accordion__content .stk-container { padding:0 !important; margin-top:0 !important; }
/* SEPARADOR entre pregunta y respuesta (línea sutil al abrir) */
.lmi-v2 .stk-block-accordion[open] .stk-block-accordion__content { border-top:1px solid #ece5d8; }
.lmi-v2 .stk-block-accordion .stk-block-accordion__content .stk-block-text__text {
  padding:15px 18px 17px 53px !important; font-size:14.5px !important; line-height:1.6 !important; color:#463f36 !important; margin:0 !important;
}
.lmi-v2 .stk-block-accordion .stk-block-accordion__content .stk-block-text__text strong { color:#0a0500; }
.lmi-v2 .stk-block-accordion .stk-block-accordion__content a { color:#45C2B7 !important; font-weight:800 !important; text-decoration:none !important; background:linear-gradient(transparent 62%, rgba(69,194,183,.20) 62%); }

/* ---------- Autor (tarjeta HTML: avatar + nombre + bio + fecha) ---------- */
.lmi-autor { background:#fff; border:1px solid #e0dccf; border-radius:12px; padding:22px 24px; margin-top:30px; margin-bottom:16px; box-shadow:0 2px 10px rgba(10,5,0,.05); }
.lmi-autor-top { display:flex; align-items:center; gap:14px; }
.lmi-autor-av { width:58px; height:58px; flex:0 0 auto; border-radius:50%; background-size:cover; background-position:center 20%; border:2px solid #45C2B7; }
.lmi-autor-id { display:flex; flex-direction:column; }
.lmi-autor-esc { font-weight:700; font-size:10.5px; letter-spacing:1.2px; text-transform:uppercase; color:#45C2B7; }
.lmi-autor-nombre { font-family:'Fraunces',serif; font-weight:600; font-size:19px; color:#0a0500; }
.lmi-autor-bio { font-size:14px; color:#463f36; line-height:1.55; margin:14px 0 0; }
.lmi-autor-rev { font-size:12.5px; color:#8f8676; margin:12px 0 0; border-top:1px solid #e8e2d6; padding-top:12px; }
.lmi-autor-rev strong { color:#6D8A57; }

/* ---------- FIX centrado: restaurar margen auto izq/dcha (los margin:X 0 lo ponían a 0) ---------- */
.lmi-toc, .lmi-mapa, .lmi-comb, .lmi-tips, .lmi-vercerca, .lmi-faq, .lmi-bodega, .lmi-autor {
  margin-left:auto !important; margin-right:auto !important;
}

@media(max-width:600px){ .lmi-vercerca.wp-block-columns { grid-template-columns:1fr !important; } .lmi-bodega-info { gap:14px; } }

/* ---------- Figura: el ANCHO lo pone el bloque (is-resized, editable por imagen); el skin solo estética ---------- */
.lmi-fig { margin-top:20px !important; margin-bottom:20px !important; max-width:100%; margin-left:auto !important; margin-right:auto !important; text-align:center; }
.lmi-fig img { max-width:100%; height:auto; border-radius:12px; display:block; margin-left:auto !important; margin-right:auto !important; }
.lmi-fig figcaption { font-size:12.5px; color:#8f8676; font-style:italic; margin-top:8px; text-align:center; }

/* ---------- Buscador (grupo NATIVO + bloque core wp:search; banda azul + topo por CSS) ---------- */
.lmi-busc { position:relative; overflow:hidden; background:#45C2B7; border-radius:12px; padding:34px 30px !important; text-align:center; margin:26px auto !important; max-width:720px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='720' height='240' preserveAspectRatio='none' viewBox='0 0 720 240'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-opacity='0.35'%3E%3Cpath d='M-20,60 C160,20 300,90 460,55 S680,10 740,70'/%3E%3Cpath d='M-20,120 C170,75 320,140 470,105 S690,60 740,120'/%3E%3Cpath d='M-20,180 C180,135 330,195 480,160 S700,110 740,175'/%3E%3C/g%3E%3C/svg%3E");
  background-size:cover; background-position:center; }
.lmi-busc > * { position:relative; z-index:1; }
.lmi-busc .lmi-busc-h { font-family:'Fraunces',serif !important; font-weight:900 !important; font-size:24px !important; color:#fff !important; text-shadow:0 1px 10px rgba(8,5,2,.25); margin:0 !important; }
.lmi-busc .lmi-busc-p { font-family:'Archivo',sans-serif !important; font-size:14px !important; color:#f2fbfa !important; margin:4px 0 16px !important; }
.lmi-busc .wp-block-search__inside-wrapper { max-width:460px; margin:0 auto; display:flex; align-items:center; gap:8px; background:#fff; border-radius:12px; padding:6px 6px 6px 18px; box-shadow:0 8px 24px rgba(8,5,2,.18); border:0; }
.lmi-busc .wp-block-search__input { flex:1; border:0 !important; outline:0; background:transparent; font-family:'Archivo',sans-serif; font-size:16px; color:#0a0500; margin:0; }
.lmi-busc .wp-block-search__button { border:0 !important; cursor:pointer; background:#fcb900 !important; color:#0a0500 !important; font-family:'Archivo',sans-serif; font-weight:700; font-size:14px; padding:12px 22px !important; border-radius:12px !important; margin:0; }
.lmi-busc .wp-block-search__button:hover { filter:brightness(.96); }

/* ---------- Fondo picon del silo (estatico; el fade con scroll ira con JS aparte) ---------- */
/* PILOTO: scoped al post 5270. En produccion ira a una clase de body por silo. */
.lmi-v2 { background-color:#FAF8F3 !important; background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNTAnIGhlaWdodD0nMTUwJyB2aWV3Qm94PScwIDAgMTUwIDE1MCc+CjxjaXJjbGUgY3g9JzE0JyBjeT0nMjAnIHI9JzInIGZpbGw9JyM0NUMyQjcnIGZpbGwtb3BhY2l0eT0nLjM1Jy8+PGNpcmNsZSBjeD0nNTQnIGN5PScxMScgcj0nMS40JyBmaWxsPScjZmNiOTAwJyBmaWxsLW9wYWNpdHk9Jy4zNScvPjxjaXJjbGUgY3g9JzkyJyBjeT0nMjYnIHI9JzIuNCcgZmlsbD0nIzQ1QzJCNycgZmlsbC1vcGFjaXR5PScuMycvPjxjaXJjbGUgY3g9JzEyNicgY3k9JzE2JyByPScxLjYnIGZpbGw9JyNmY2I5MDAnIGZpbGwtb3BhY2l0eT0nLjMnLz4KPGNpcmNsZSBjeD0nMzQnIGN5PSc1MCcgcj0nMS43JyBmaWxsPScjZmNiOTAwJyBmaWxsLW9wYWNpdHk9Jy4zMicvPjxjaXJjbGUgY3g9Jzc0JyBjeT0nNTgnIHI9JzIuMicgZmlsbD0nIzQ1QzJCNycgZmlsbC1vcGFjaXR5PScuMycvPjxjaXJjbGUgY3g9JzExMicgY3k9JzQ4JyByPScxLjUnIGZpbGw9JyNmY2I5MDAnIGZpbGwtb3BhY2l0eT0nLjMnLz48Y2lyY2xlIGN4PScxNDAnIGN5PSc2NCcgcj0nMS45JyBmaWxsPScjNDVDMkI3JyBmaWxsLW9wYWNpdHk9Jy4zJy8+CjxjaXJjbGUgY3g9JzEwJyBjeT0nNzQnIHI9JzEuNicgZmlsbD0nI2ZjYjkwMCcgZmlsbC1vcGFjaXR5PScuMycvPjxjaXJjbGUgY3g9JzQ4JyBjeT0nODgnIHI9JzIuMycgZmlsbD0nIzQ1QzJCNycgZmlsbC1vcGFjaXR5PScuMycvPjxjaXJjbGUgY3g9Jzg4JyBjeT0nODAnIHI9JzEuNicgZmlsbD0nI2ZjYjkwMCcgZmlsbC1vcGFjaXR5PScuMycvPjxjaXJjbGUgY3g9JzEyMicgY3k9JzkyJyByPScyLjEnIGZpbGw9JyM0NUMyQjcnIGZpbGwtb3BhY2l0eT0nLjMnLz4KPGNpcmNsZSBjeD0nMjQnIGN5PScxMTAnIHI9JzIuMScgZmlsbD0nIzQ1QzJCNycgZmlsbC1vcGFjaXR5PScuMycvPjxjaXJjbGUgY3g9JzY0JyBjeT0nMTE4JyByPScxLjUnIGZpbGw9JyNmY2I5MDAnIGZpbGwtb3BhY2l0eT0nLjMnLz48Y2lyY2xlIGN4PScxMDQnIGN5PScxMTAnIHI9JzEuOCcgZmlsbD0nIzQ1QzJCNycgZmlsbC1vcGFjaXR5PScuMycvPjxjaXJjbGUgY3g9JzEzNicgY3k9JzEyOCcgcj0nMS41JyBmaWxsPScjZmNiOTAwJyBmaWxsLW9wYWNpdHk9Jy4zJy8+CjxjaXJjbGUgY3g9JzQyJyBjeT0nMTM4JyByPScxLjcnIGZpbGw9JyNmY2I5MDAnIGZpbGwtb3BhY2l0eT0nLjMnLz48Y2lyY2xlIGN4PSc4MicgY3k9JzE0MCcgcj0nMS40JyBmaWxsPScjNDVDMkI3JyBmaWxsLW9wYWNpdHk9Jy4zJy8+PC9zdmc+") !important; background-size:150px 150px; background-attachment:fixed; }

/* ---------- Migas de pan (variante C): enlaces azul chillón + página actual en pastilla · TODO NEGRITA ---------- */
.ct-breadcrumbs, .ct-breadcrumbs * { font-family:'Archivo',sans-serif !important; font-weight:700 !important; }
.ct-breadcrumbs { font-size:12px !important; color:#b3a996 !important; line-height:2; }
.ct-breadcrumbs a { color:#45C2B7 !important; text-decoration:none; }
.ct-breadcrumbs a:hover { text-decoration:underline; }
.ct-breadcrumbs > span > span:last-child { background:#f0ece1; color:#463f36 !important; padding:2px 10px; border-radius:12px; }

/* ---------- Fechas (variante C+B): "Publicado" + "Última actualización" en pastilla verde con reloj · TODO NEGRITA ---------- */
.entry-meta { list-style:none !important; padding:0 !important; margin:8px 0 0 !important; display:flex !important; flex-wrap:wrap; align-items:center; gap:8px 12px; }
.entry-meta li, .entry-meta * { margin:0 !important; font-family:'Archivo',sans-serif !important; font-size:11.5px !important; font-weight:700 !important; color:#b3a996 !important; }
.entry-meta li { display:inline-flex; align-items:center; gap:5px; }
.entry-meta .meta-date::before { content:"Publicado\00a0"; }
.entry-meta .meta-updated-date {
  background:#eef3e8; border:1px solid #dbe6cf; border-radius:12px; padding:4px 12px 4px 10px;
  color:#6D8A57 !important; font-weight:700; font-size:12px !important; gap:6px;
}
.entry-meta .meta-updated-date::before {
  content:""; width:15px; height:15px; flex:0 0 auto;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236D8A57' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5l3 1.8'/%3E%3C/svg%3E") center/contain no-repeat;
}
.entry-meta .meta-updated-date span { color:#6D8A57 !important; font-weight:700; }
.entry-meta .meta-updated-date .ct-meta-element-date { color:#6D8A57 !important; font-weight:700; }
.entry-meta .meta-date .ct-meta-element-date { color:#b3a996 !important; }

/* ============================================================
   GASTRO dónde-comer v2 — componentes VISUALES
   (lo esencial · criterios rejilla · restaurante MAPA-izq · zonas icono · consejo)
   ============================================================ */

/* Radio CANÓNICO 12px en TODAS las píldoras/chips del sistema */
.lmi-precio, .lmi-tag, .lmi-zona-presu,
.lmi-afi-btn .wp-block-button__link, .lmi-recap-btn .wp-block-button__link { border-radius:12px !important; }

/* ---------- Caja "Lo esencial" ---------- */
.lmi-esencial { background:#eef9f7; border:1px solid #cdeae6; border-radius:12px; padding:18px 22px !important; margin:22px auto !important; max-width:720px; box-shadow:0 3px 12px rgba(69,194,183,.08); }
.lmi-esencial-k { font-family:'Archivo',sans-serif !important; font-weight:700 !important; font-size:10.5px !important; letter-spacing:1.4px; text-transform:uppercase; color:#2e9d92 !important; margin:0 0 4px !important; }
.lmi-esencial-t { font-family:'Fraunces',serif !important; font-weight:600 !important; font-size:19px !important; color:#0a0500 !important; margin:0 0 12px !important; line-height:1.2; }
.lmi-esencial-list { list-style:none !important; padding:0 !important; margin:0 !important; display:grid; grid-template-columns:1fr; gap:9px; }
.lmi-esencial-list li { position:relative; padding:0 0 0 27px; font-size:14.5px; line-height:1.5; color:#463f36; }
.lmi-esencial-list li::before { content:""; position:absolute; left:0; top:2px; width:17px; height:17px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2345C2B7' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat; }
.lmi-esencial-list li strong { color:#0a0500; }

/* ---------- Criterios: cabecera centrada + LISTA numerada (panel) ---------- */
.lmi-crit { margin:24px auto 10px !important; max-width:720px; }
.lmi-crit-k { text-align:center; font-family:'Archivo',sans-serif !important; font-weight:700 !important; font-size:11px !important; letter-spacing:2px; text-transform:uppercase; color:#45C2B7 !important; margin:0 0 4px !important; }
.lmi-crit-t { text-align:center; font-family:'Fraunces',serif !important; font-weight:600 !important; font-size:23px !important; color:#0a0500 !important; margin:0 auto 14px !important; }
.lmi-crit-t .lmi-hl { background:linear-gradient(transparent 55%, rgba(69,194,183,.35) 55%); padding:0 4px; }
.lmi-crit-intro { text-align:center; max-width:620px; margin:0 auto 16px !important; font-size:14.5px; line-height:1.6; color:#463f36; }
.lmi-crit-list { list-style:none !important; counter-reset:crit; background:#eef9f7; border:1px solid #cdeae6; border-radius:12px; padding:8px 22px !important; margin:0 auto !important; box-shadow:0 3px 12px rgba(69,194,183,.08); }
.lmi-crit-list li { counter-increment:crit; position:relative; list-style:none; padding:13px 0 13px 44px !important; border-top:1px solid #d5ebe7; font-size:14.5px; line-height:1.5; color:#463f36; }
.lmi-crit-list li:first-child { border-top:0; }
.lmi-crit-list li::before { content:counter(crit); position:absolute; left:0; top:12px; width:28px; height:28px; background:#45C2B7; color:#fff; border-radius:50%; font-family:'Fraunces',serif; font-weight:700; font-size:14px; display:inline-flex; align-items:center; justify-content:center; }
.lmi-crit-list li strong { color:#0a0500; }
.lmi-crit-cierre { text-align:center; max-width:620px; margin:16px auto 0 !important; font-size:14px; font-style:italic; color:#463f36; }

/* ---------- Restaurante: TARJETA con MAPA a la izquierda (sin foto por sitio) ---------- */
.lmi-resto.wp-block-columns { background:#fff; border:1px solid #e0dccf; border-radius:12px; overflow:hidden; margin:16px auto !important; box-shadow:0 3px 14px rgba(10,5,0,.07); gap:0 !important; transition:box-shadow .18s, transform .18s; }
.lmi-resto.wp-block-columns:hover { box-shadow:0 16px 34px rgba(10,5,0,.14); transform:translateY(-2px); }
.lmi-resto-mapc { flex-basis:230px !important; flex-grow:0 !important; padding:0 !important; }
.lmi-resto-mapa, .lmi-resto-mapa iframe { height:100% !important; min-height:220px; display:block; }
.lmi-resto-mapa iframe { border-radius:0 !important; }
.lmi-resto-b { padding:17px 22px 19px !important; min-width:0; border-left:4px solid #fcb900; }
.lmi-resto-azul .lmi-resto-b { border-left-color:#45C2B7; }
.lmi-resto-tags { display:flex; gap:6px; margin:0 0 7px !important; }
.lmi-tag { background:#f0ece1; color:#6b6355; font:700 10px 'Archivo',sans-serif; letter-spacing:.4px; text-transform:uppercase; padding:4px 10px; }
.lmi-resto-name { font-family:'Fraunces',serif !important; font-weight:600 !important; font-size:21px !important; color:#0a0500 !important; margin:0 0 6px !important; line-height:1.2; }
.lmi-resto-sub { font-family:'Archivo',sans-serif; font-size:13.5px; font-style:italic; color:#8f8676; margin:0 0 9px !important; }
.lmi-resto-precio { margin:0 0 10px !important; }
.lmi-resto-precio .lmi-precio { display:inline-flex; align-items:center; gap:6px; background:#fbeee7; border:1px solid #f0d9cd; color:#CC6B49; font:700 13px 'Archivo',sans-serif; padding:6px 13px; }
.lmi-resto-precio .lmi-precio::before { content:""; width:13px; height:13px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CC6B49' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='1' x2='12' y2='23'/%3E%3Cpath d='M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6'/%3E%3C/svg%3E") center/contain no-repeat; }
.lmi-resto .lmi-body { margin:0 0 10px !important; font-size:14px; }
.lmi-resto-meta { background:#faf7f1; border-radius:12px; padding:12px 15px !important; margin:0 !important; display:flex; flex-direction:column; gap:7px; }
.lmi-resto-meta p { margin:0 !important; font-size:13px; line-height:1.45; color:#463f36; }
.lmi-resto-porque strong { color:#2e9d92; font:700 10px 'Archivo',sans-serif; letter-spacing:.4px; text-transform:uppercase; }
.lmi-resto-consejo strong { color:#CC6B49; font:700 10px 'Archivo',sans-serif; letter-spacing:.4px; text-transform:uppercase; }
.lmi-resto-dir { position:relative; padding-left:22px !important; font-size:13px; }
.lmi-resto-dir::before { content:""; position:absolute; left:0; top:1px; width:15px; height:15px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238f8676' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") center/contain no-repeat; }
.lmi-resto-dir a { color:#45C2B7 !important; font-weight:700 !important; text-decoration:none; }
.lmi-resto-dir a:hover { text-decoration:underline; }
/* pie EDITORIAL simplificado (precio · dirección en texto plano) */
.lmi-resto-foot { font-size:13.5px !important; color:#6b6355 !important; margin:10px 0 0 !important; }
.lmi-resto-foot strong { color:#0a0500; font-weight:700; }
.lmi-resto-b .lmi-body { font-size:14.5px !important; margin:0 0 8px !important; }
@media(max-width:781px){ .lmi-resto.wp-block-columns{ flex-wrap:wrap !important; } .lmi-resto-mapc{ flex-basis:100% !important; width:100% !important; } .lmi-resto-mapa iframe{ min-height:150px; } }

/* ---------- Zonas: TARJETA con ICONO temático (sin foto por zona) ---------- */
.lmi-zona { background:#fff; border:1px solid #e0dccf; border-radius:12px; padding:16px 20px 16px 82px !important; margin:11px auto !important; max-width:720px; position:relative; box-shadow:0 2px 10px rgba(10,5,0,.05); border-left:5px solid #fcb900; transition:box-shadow .18s, transform .18s; }
.lmi-zona:hover { box-shadow:0 14px 30px rgba(10,5,0,.13); transform:translateY(-2px); }
.lmi-zona-azul { border-left-color:#45C2B7; }
.lmi-zona::before { content:""; position:absolute; left:18px; top:16px; width:50px; height:50px; border-radius:12px; background-repeat:no-repeat; background-position:center; background-size:26px; background-color:#fef6e0; }
.lmi-zona-tree::before { background-color:#e7f6f4; }
.lmi-zona-fork::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e0a500' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 2v7c0 1.1.9 2 2 2h0a2 2 0 0 0 2-2V2M5 2v20M12 2v20M12 8a4 4 0 0 0 4-4c0-1-.5-2-2-2s-2 1-2 2M19 15V2c-2 0-3 2-3 4s1 4 3 4v5'/%3E%3C/svg%3E"); }
.lmi-zona-tree::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2345C2B7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22v-7M12 15l-4-3M12 12l3-2.5'/%3E%3Cpath d='M12 2a5 5 0 0 0-4.5 7.2A4 4 0 0 0 8 17h8a4 4 0 0 0 .5-7.8A5 5 0 0 0 12 2z'/%3E%3C/svg%3E"); }
.lmi-zona-car::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e0a500' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l1.5-5A2 2 0 0 1 8.4 6.5h7.2a2 2 0 0 1 1.9 1.5L19 13M5 13h14v4a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1v-1H8v1a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1v-4z'/%3E%3Ccircle cx='7.5' cy='16' r='.5'/%3E%3Ccircle cx='16.5' cy='16' r='.5'/%3E%3C/svg%3E"); }
.lmi-zona-t { font-family:'Fraunces',serif !important; font-weight:600 !important; font-size:18px !important; color:#0a0500 !important; margin:0 0 4px !important; }
.lmi-zona-d { font-size:14px !important; line-height:1.55; color:#463f36 !important; margin:0 0 8px !important; }
.lmi-zona-presu { display:inline-block; font:700 10px 'Archivo',sans-serif; letter-spacing:.5px; text-transform:uppercase; padding:5px 11px; background:#eef3e8; color:#6D8A57; border:1px solid #dbe6cf; margin:0 !important; }

/* ---------- Consejos (tarjeta estilo lmi-consejo, nativa) ---------- */
/* idéntica a la canónica .lmi-consejo: sin borde duro, solo anillo + sombra, hover azul */
.lmi-consejo-n { background:#fff !important; border:0 !important; border-radius:12px; padding:13px 18px !important; margin:9px auto !important; max-width:720px; box-shadow:0 0 0 1px #e8e2d6, 0 3px 12px rgba(10,5,0,.06) !important; transition:box-shadow .18s ease, transform .18s ease; }
.lmi-consejo-n:hover { box-shadow:0 0 0 1px #45C2B7, 0 10px 24px rgba(10,5,0,.13) !important; transform:translateY(-2px); }
.lmi-consejo-np { margin:0 !important; font-size:15px; line-height:1.55; color:#463f36; }
.lmi-consejo-np strong { color:#0a0500; }

/* ---------- Ficha de lugar (plato-típico · gastro/caja-restaurante): tarjeta imagen + 4 datos ---------- */
.lmi-lugar { background:#fff; border:1px solid #e0dccf; border-radius:12px; padding:18px 22px !important; margin:16px auto !important; box-shadow:0 3px 14px rgba(10,5,0,.07); border-left:5px solid #fcb900; }
.lmi-lugar-azul { border-left-color:#45C2B7; }
.lmi-lugar-t { font-family:'Fraunces',serif !important; font-weight:600 !important; font-size:21px !important; color:#0a0500 !important; margin:0 0 12px !important; }
.lmi-lugar-cols.wp-block-columns { gap:22px !important; align-items:center; margin:0 !important; }
.lmi-lugar-datos { background:#faf7f1; border-radius:12px; padding:14px 16px !important; display:flex; flex-direction:column; gap:10px; }
.lmi-lugar-d { margin:0 !important; font-size:13.5px; line-height:1.5; color:#463f36; }
.lmi-lugar-d strong { color:#0a0500; font-family:'Archivo',sans-serif; font-size:10.5px; letter-spacing:.4px; text-transform:uppercase; display:block; margin-bottom:2px; }
.lmi-lugar-c2 .lmi-fig { margin:0 !important; }
@media(max-width:781px){ .lmi-lugar-cols.wp-block-columns{ flex-wrap:wrap; } }

/* ---------- Tarjeta ITEM canónica (platos, marcas, obradores…): badge + nombre + desc + precio/dónde ---------- */
.lmi-item { position:relative; background:#fff; border:1px solid #e0dccf; border-left:4px solid #fcb900; border-radius:12px; padding:15px 20px 16px 70px !important; margin:11px auto !important; max-width:760px; box-shadow:0 2px 10px rgba(10,5,0,.05); transition:box-shadow .18s, transform .18s; }
.lmi-item:hover { box-shadow:0 12px 28px rgba(10,5,0,.12); transform:translateY(-2px); }
.lmi-item-azul { border-left-color:#45C2B7; }
.lmi-item-n { position:absolute; left:16px; top:16px; width:36px; height:36px; margin:0 !important; background:#e0a500; color:#fff; border-radius:50%; font-family:'Fraunces',serif; font-weight:700; font-size:17px; display:flex; align-items:center; justify-content:center; }
.lmi-item-t { font-family:'Fraunces',serif !important; font-weight:600 !important; font-size:19px !important; color:#0a0500 !important; margin:0 0 4px !important; line-height:1.25; }
.lmi-item-tag { display:inline-block; font:700 9.5px 'Archivo',sans-serif; letter-spacing:.5px; text-transform:uppercase; padding:3px 9px; border-radius:12px; background:#f0ece1; color:#6b6355; margin-left:8px; vertical-align:middle; }
.lmi-item-sub { font-size:12.5px; color:#8f8676; margin:0 0 5px !important; }
.lmi-item-desc { font-size:14.5px !important; line-height:1.55; color:#463f36 !important; margin:0 0 10px !important; }
.lmi-item-foot { display:flex; flex-wrap:wrap; gap:8px 14px; align-items:center; margin:0 !important; padding:0 !important; }
.lmi-item-price { margin:0 !important; display:inline-flex; align-items:center; background:#fbeee7; border:1px solid #f0d9cd; color:#CC6B49; font:700 13px 'Archivo',sans-serif; padding:6px 13px; border-radius:12px; }
.lmi-item-donde { margin:0 !important; font-size:13px; color:#463f36; flex:1 1 auto; min-width:180px; }
.lmi-item-donde strong { font:700 10px 'Archivo',sans-serif; letter-spacing:.4px; text-transform:uppercase; color:#2e9d92; margin-right:4px; }
/* (2026-08-29, dueno: platos-tipicos) 4 huecos de la ficha, todos en la regla BASE — no en el skin por silo.
   Lanzarote es `skin_solo_alerta` a proposito (su paleta ES la canonica; recolorear rompe la alternancia,
   bug 2026-08-28), asi que el arreglo NO puede ir en un override de silo. */
/* 1. el numero llevaba un ambar FIJO (#e0a500) mientras el borde alternaba amarillo/turquesa: numero y
      bloque de colores distintos. Se ata el badge al color del borde con una variable. Los silos que ya
      fijan `.lmi-item-n{background}` (toledo, madrid, brihuega) siguen mandando por especificidad. */
.lmi-item { --lmi-item-c:#fcb900; --lmi-item-n-bg:#e0a500; }
.lmi-item-azul { --lmi-item-c:#45C2B7; --lmi-item-n-bg:#45C2B7; }
/*   OJO: el badge NO usa #fcb900 en la variante amarilla — numero BLANCO sobre amarillo chillon se lee
     peor que el ambar de siempre. La amarilla conserva #e0a500 (misma familia, legible) y solo cambia la
     turquesa, que es donde el numero desentonaba con el bloque. */
.lmi-item-n { background:var(--lmi-item-n-bg, #e0a500); }
/* 2. el subtitulo no destacaba: 12,5px gris claro sobre blanco. */
.lmi-item-sub { font-size:13.5px !important; font-weight:600; color:#6b6355 !important; }
/* 3. las listas dentro de la ficha salian sin estilo (0 reglas). */
.lmi-item ul { margin:0 0 10px !important; padding-left:18px !important; }
.lmi-item li { font-size:14.5px; line-height:1.55; color:#463f36; margin:0 0 5px !important; }
.lmi-item li::marker { color:var(--lmi-item-c, #e0a500); }
/* 4. las negritas de ficha no cogian color de paleta: mismo verde-azulado que ya usa `.lmi-item-donde strong`. */
.lmi-item-desc strong, .lmi-item li strong { color:#2e9d92; }
.lmi-item-donde a { color:#CC6B49; font-weight:700; text-decoration:none; }
.lmi-item { margin-left:auto !important; margin-right:auto !important; }
@media(max-width:600px){ .lmi-item{ padding-left:64px !important; } }

/* ---------- Tarjeta SITIO (qué ver): foto lateral ALTERNA + lightbox ---------- */
.lmi-sitio.wp-block-columns { background:#fff; border:1px solid #e0dccf; border-radius:12px; overflow:hidden; margin:16px auto !important; max-width:760px; box-shadow:0 3px 14px rgba(10,5,0,.07); gap:0 !important; transition:box-shadow .18s, transform .18s; }
.lmi-sitio.wp-block-columns:hover { box-shadow:0 16px 34px rgba(10,5,0,.14); transform:translateY(-2px); }
.lmi-sitio-rev.wp-block-columns { flex-direction:row-reverse; }
.lmi-sitio-imgc { flex-basis:44% !important; flex-grow:0 !important; padding:0 !important; align-self:stretch !important; }
.lmi-sitio-imgc .lmi-fig { margin:0 !important; height:100%; max-width:100%; }
.lmi-sitio-imgc .lmi-fig img { width:100% !important; height:100% !important; min-height:230px; max-height:none !important; object-fit:cover; border-radius:0 !important; }
.lmi-sitio-imgc figcaption:empty { display:none; }
.lmi-sitio-body { padding:16px 22px !important; }
.lmi-sitio-body .lmi-kicker { margin-top:0 !important; }
.lmi-sitio-t { font-family:'Fraunces',serif !important; font-weight:600 !important; font-size:21px !important; color:#0a0500 !important; margin:2px 0 8px !important; line-height:1.2; }
.lmi-sitio-p { margin:0 0 10px !important; font-size:14.5px; }
.lmi-sitio-more a { font:700 13px 'Archivo',sans-serif; color:#6D8A57; text-decoration:none; background:none !important; }
.lmi-sitio-more a::after { content:" \2192"; }
.lmi-sitio { margin-left:auto !important; margin-right:auto !important; }
.lmi-sitio-noimg { background:#fff; border:1px solid #e0dccf; border-left:4px solid #fcb900; border-radius:12px; padding:16px 20px !important; margin:12px auto !important; box-shadow:0 2px 10px rgba(10,5,0,.05); }
.lmi-sitio-noimg-azul { border-left-color:#45c2b7; }   /* (2026-08-17, dueño) colores del SILO en la ficha: amarillo / azul chillon (no terracota) */
@media(max-width:781px){ .lmi-sitio.wp-block-columns, .lmi-sitio-rev.wp-block-columns { flex-wrap:wrap; flex-direction:row; } .lmi-sitio-imgc{ flex-basis:100% !important; width:100% !important; } .lmi-sitio-imgc .lmi-fig img{ min-height:190px; } }

/* ---------- 3 tarjetas texto+botón (gastronomia-3cards / utilidades) ---------- */
.lmi-3cards.wp-block-columns { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:14px !important; margin:14px auto !important; max-width:760px; }
.lmi-3card.wp-block-column { background:#fff; border:1px solid #e0dccf; border-radius:12px; padding:16px 18px !important; box-shadow:0 2px 10px rgba(10,5,0,.05); display:flex; flex-direction:column; overflow:hidden; }
.lmi-3card-img { margin:-16px -18px 12px !important; }
.lmi-3card-img img { width:100%; height:130px; object-fit:cover; display:block; border-radius:0 !important; }
.lmi-3card-t { font-family:'Fraunces',serif !important; font-weight:600 !important; font-size:16px !important; color:#0a0500 !important; margin:0 0 6px !important; }
.lmi-3card-d { font-size:13.5px !important; line-height:1.5; color:#463f36 !important; margin:0 0 12px !important; flex:1; }
.lmi-3card .lmi-comb-wrap { margin:auto 0 0 !important; }
.lmi-3card .lmi-comb .wp-block-button__link { font-size:13.5px; padding:9px 40px 9px 15px !important; }
.lmi-3card .lmi-comb .wp-block-button__link::before { content:none !important; }
.lmi-3card .lmi-comb .wp-block-button__link::after { width:30px; height:30px; right:8px; font-size:15px; }
@media(max-width:600px){ .lmi-3cards.wp-block-columns{ grid-template-columns:1fr; } }

/* ---------- Timeline N2 (itinerario): línea vertical + marcador por paso ---------- */
/* (2026-08-16, R3.1) fechas/timeline silo-aware: base canónica · lavanda solo Brihuega · Tenerife turquesa/coral */
.lmi-plan { background:#e9f8f6; border:1px solid #cfeae6; border-radius:12px; padding:16px 22px !important; margin:18px auto !important; max-width:760px; }
.lmi-plan-k { font:700 10.5px 'Archivo',sans-serif !important; letter-spacing:1.4px; text-transform:uppercase; color:#45c2b7 !important; margin:0 0 8px !important; }
.lmi-plan-list { list-style:none !important; padding:0 !important; margin:0 !important; display:grid; gap:7px; }
.lmi-plan-list li { padding:0; font-size:14px; color:#463f36; }
.lmi-plan-list a { color:#463f36 !important; text-decoration:none; background:none !important; font-weight:400 !important; }
.lmi-plan-list a strong { color:#45c2b7; margin-right:8px; font-variant-numeric:tabular-nums; }
.lmi-plan-list a:hover strong { text-decoration:underline; }
.lmi-timeline, .lmi-tl-step { max-width:760px; margin-left:auto !important; margin-right:auto !important; }
.lmi-tl-step { position:relative; padding:2px 0 22px 42px !important; margin:0 auto !important; border-left:2px solid #d5efeb; }
.lmi-tl-step:last-of-type { border-left-color:transparent; }
.lmi-tl-step::before { content:""; position:absolute; left:-9px; top:5px; width:16px; height:16px; border-radius:50%; background:#45c2b7; border:3px solid #FAF8F3; box-shadow:0 0 0 1px #cfeae6; }
.lmi-tl-mk { font:700 12px 'Archivo',sans-serif !important; letter-spacing:.5px; color:#45c2b7 !important; margin:0 0 2px !important; }
.lmi-tl-t { font-family:'Fraunces',serif !important; font-weight:600 !important; font-size:19px !important; color:#0a0500 !important; margin:0 0 8px !important; line-height:1.25; }
.lmi-tl-h4 { font-family:'Fraunces',serif !important; font-weight:600 !important; font-size:15px !important; color:#0a0500 !important; margin:12px 0 4px !important; }
.lmi-tl-step .lmi-body { font-size:14.5px; }

/* ---------- N5 FECHA destacada (fiestas/eventos): la respuesta "¿cuándo es?" arriba ---------- */
.lmi-fecha { background:#e9f8f6; border:1px solid #cfeae6; border-left:5px solid #45c2b7; border-radius:12px; padding:16px 22px 16px 58px !important; margin:18px auto !important; max-width:760px; position:relative; box-shadow:0 3px 12px rgba(69,194,183,.12); }
.lmi-fecha::before { content:""; position:absolute; left:18px; top:16px; width:26px; height:26px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2345c2b7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") center/contain no-repeat; }
.lmi-fecha-k { font:700 10.5px 'Archivo',sans-serif !important; letter-spacing:1.4px; text-transform:uppercase; color:#45c2b7 !important; margin:0 0 3px !important; }
.lmi-fecha-v { font-family:'Fraunces',serif !important; font-weight:600 !important; font-size:17px !important; color:#0a0500 !important; margin:0 0 6px !important; line-height:1.35; }
.lmi-fecha-mas { margin:0 !important; }
.lmi-fecha-mas a { font:700 12.5px 'Archivo',sans-serif; color:#6D8A57; text-decoration:none; background:none !important; }
.lmi-fecha { margin-left:auto !important; margin-right:auto !important; }
/* (2026-08-16, R3.1) BRIHUEGA conserva la LAVANDA original de plan/timeline/fecha (mismos valores que la base anterior; el SUPLEMENTO brihuega de más abajo sigue afinando encima como hoy) */
.lmi-silo-brihuega .lmi-plan { background:#f3f1fb; border-color:#ddd5f0; }
.lmi-silo-brihuega .lmi-plan-k { color:#8b7fc7 !important; }
.lmi-silo-brihuega .lmi-plan-list a strong { color:#8b7fc7; }
.lmi-silo-brihuega .lmi-tl-step { border-left-color:#e6dff5; }
.lmi-silo-brihuega .lmi-tl-step:last-of-type { border-left-color:transparent; }
.lmi-silo-brihuega .lmi-tl-step::before { background:#8b7fc7; box-shadow:0 0 0 1px #ddd5f0; }
.lmi-silo-brihuega .lmi-tl-mk { color:#8b7fc7 !important; }
.lmi-silo-brihuega .lmi-fecha { background:#f3f1fb; border-color:#ddd5f0; border-left-color:#8b7fc7; box-shadow:0 3px 12px rgba(139,127,199,.12); }
.lmi-silo-brihuega .lmi-fecha::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b7fc7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E"); }
.lmi-silo-brihuega .lmi-fecha-k { color:#8b7fc7 !important; }
/* (2026-08-16, R3.1) TENERIFE explícito: turquesa (marcadores/kickers) + coral #E06C7D como 2º acento (borde fecha, icono, enlace "más") */
.lmi-silo-tenerife .lmi-plan { background:#e9f8f6; border-color:#cfeae6; }
.lmi-silo-tenerife .lmi-plan-k, .lmi-silo-tenerife .lmi-tl-mk, .lmi-silo-tenerife .lmi-fecha-k { color:#45c2b7 !important; }
.lmi-silo-tenerife .lmi-plan-list a strong { color:#45c2b7; }
.lmi-silo-tenerife .lmi-tl-step { border-left-color:#d5efeb; }
.lmi-silo-tenerife .lmi-tl-step:last-of-type { border-left-color:transparent; }
.lmi-silo-tenerife .lmi-tl-step::before { background:#45c2b7; box-shadow:0 0 0 1px #cfeae6; }
.lmi-silo-tenerife .lmi-fecha { background:#e9f8f6; border-color:#cfeae6; border-left-color:#E06C7D; box-shadow:0 3px 12px rgba(224,108,125,.12); }
.lmi-silo-tenerife .lmi-fecha::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E06C7D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E"); }
.lmi-silo-tenerife .lmi-fecha-mas a { color:#E06C7D; }

.lmi-esencial, .lmi-crit, .lmi-resto, .lmi-zona, .lmi-consejo-n { margin-left:auto !important; margin-right:auto !important; }
@media(max-width:600px){ .lmi-zona{ padding-left:76px !important; } }

/* ============================================================
   PALETA POR SILO — body.lmi-silo-<destino>. Fuente: cache/destinos.json.
   BRIHUEGA: LAVANDA dominante (#c0b8e8 / oscuro #8b7fc7) + VERDE detalles (#6D8A57). Terracota CTA fija.
   ============================================================ */
/* fondo picón del silo (lavanda + verde) */

/* ---------- (2026-08-15) Datos rápidos en TILES (horarios-aviso items) — color del silo vía .lmi-dato-k ---------- */
.lmi-datos.wp-block-columns { display:grid !important; grid-template-columns:repeat(4,1fr); gap:10px !important; margin:14px auto 18px !important; }
.lmi-datos .lmi-dato.wp-block-column { background:#faf7f2; border:1px solid #e0dccf; border-radius:12px; padding:12px 14px !important; box-shadow:0 2px 10px rgba(10,5,0,.06); }
.lmi-dato-k { font-family:'Archivo',sans-serif !important; font-weight:700 !important; font-size:10.5px !important; letter-spacing:1.4px; text-transform:uppercase; color:#45C2B7 !important; margin:0 0 4px !important; }
.lmi-dato-v { font-family:'Fraunces',serif !important; font-weight:600 !important; font-size:18px !important; line-height:1.15; color:#0a0500 !important; margin:0 !important; }
.lmi-dato-s { font-family:'Archivo',sans-serif !important; font-size:12.5px !important; color:#8a8272 !important; margin:3px 0 0 !important; line-height:1.4; }
@media(max-width:640px){ .lmi-datos.wp-block-columns { grid-template-columns:1fr 1fr; } }
/* ---------- (2026-08-15) Horarios normalizados: tabla 2 columnas ---------- */
.lmi-horarios table { width:100%; border-collapse:collapse; margin:0 0 14px; font-size:14.5px; }
.lmi-horarios td { padding:9px 12px; border-bottom:1px solid #e0dccf; vertical-align:top; }
.lmi-horarios td:first-child { font-family:'Archivo',sans-serif; font-weight:700; color:#0a0500; width:38%; }
/* ---------- (2026-08-15) Ficha de DATOS (fiesta-individual-card): imagen + cita + detalles + CTA ---------- */
.lmi-ficha { background:#fff; border:1px solid #e0dccf; border-radius:12px; overflow:hidden; box-shadow:0 2px 10px rgba(10,5,0,.06); padding:0 !important; margin:14px auto !important; }
.lmi-ficha > .wp-block-image, .lmi-ficha > figure { margin:0 !important; }
.lmi-ficha > .wp-block-image img, .lmi-ficha > figure img { border-radius:0 !important; width:100%; max-height:260px; object-fit:cover; }
.lmi-ficha .lmi-ficha-q { padding:18px 20px 0 !important; margin:0 0 14px !important; font-size:15.5px; line-height:1.6; }
.lmi-detalles { list-style:none !important; padding:0 20px 8px !important; margin:0 !important; display:grid; gap:8px; }
.lmi-detalles li { display:grid; grid-template-columns:160px 1fr; gap:10px; padding:9px 12px; background:#faf7f2; border-radius:8px; font-size:14px; margin:0 !important; }
.lmi-detalles .lmi-det-k { font-family:'Archivo',sans-serif; font-weight:700; color:#0a0500; font-size:13px; }
.lmi-ficha .lmi-comb-wrap { margin:6px 20px 20px !important; }
@media(max-width:600px){ .lmi-detalles li { grid-template-columns:1fr; } }
/* ---------- (2026-08-15) Afiliados SECUNDARIOS: fila de tarjetas-CTA (terracota = familia afiliado) ---------- */
.lmi-afi-row.wp-block-columns { display:grid !important; grid-template-columns:1fr 1fr; gap:14px !important; margin:16px auto !important; }
.lmi-afi-row.lmi-afi-row-1 { grid-template-columns:1fr; }
.lmi-afi-row .lmi-afi-col.wp-block-column { padding:0 !important; }
.lmi-afi-row .lmi-afi.lmi-afi-card { border-left:none; border-top:4px solid #CC6B49; border-radius:12px; margin:0 !important; height:100%; display:flex; flex-direction:column; gap:6px; padding:18px 20px !important; }
.lmi-afi-card .lmi-afi-t { font-size:18px !important; }
.lmi-afi-card .lmi-afi-p { font-size:14px !important; margin:0 0 10px !important; flex:1; }
.lmi-afi-card .lmi-afi-btn .wp-block-button__link { font-size:14px; padding:11px 20px !important; }
@media(max-width:600px){ .lmi-afi-row.wp-block-columns { grid-template-columns:1fr; } }
/* (2026-08-16) bloque de afiliados canónico: mismo set 1-2 arriba y repetido tras la FAQ */
.lmi-afi-lead { font-size:14px; color:#6b6b6b; margin:18px auto 6px !important; max-width:var(--lmi-max,860px); }
.lmi-afi-row.lmi-afi-row-rep, .lmi-afi.lmi-afi-rep { margin-top:28px !important; }
/* ---------- (2026-08-15) Tarjeta de relacionado SIN imagen resuelta: fondo de color, nunca foto ajena ---------- */
.lmi-vc-img.lmi-vc-noimg { background:linear-gradient(135deg,#faf7f2,#e0dccf) !important; }

.lmi-silo-brihuega { background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMjAnIGhlaWdodD0nMTIwJyB2aWV3Qm94PScwIDAgMTIwIDEyMCc+PGcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMjIgOTIpIHJvdGF0ZSgtOSkgc2NhbGUoMSknPjxwYXRoIGQ9J00wIDAgQyAxIC0xMiAtMSAtMjAgMCAtMzEnIHN0cm9rZT0nIzZEOEE1Nycgc3Ryb2tlLXdpZHRoPScxLjUnIGZpbGw9J25vbmUnIHN0cm9rZS1vcGFjaXR5PScuMTInLz48ZWxsaXBzZSBjeD0nLTMuNCcgY3k9Jy04JyByeD0nMicgcnk9JzIuOScgZmlsbD0nIzhiN2ZjNycgZmlsbC1vcGFjaXR5PScuMScvPjxlbGxpcHNlIGN4PSczLjQnIGN5PSctOCcgcng9JzInIHJ5PScyLjknIGZpbGw9JyM4YjdmYzcnIGZpbGwtb3BhY2l0eT0nLjEnLz48ZWxsaXBzZSBjeD0nLTMuMCcgY3k9Jy0xMicgcng9JzInIHJ5PScyLjknIGZpbGw9JyM4YjdmYzcnIGZpbGwtb3BhY2l0eT0nLjEnLz48ZWxsaXBzZSBjeD0nMy4wJyBjeT0nLTEyJyByeD0nMicgcnk9JzIuOScgZmlsbD0nIzhiN2ZjNycgZmlsbC1vcGFjaXR5PScuMScvPjxlbGxpcHNlIGN4PSctMi43JyBjeT0nLTE2JyByeD0nMicgcnk9JzIuOScgZmlsbD0nIzhiN2ZjNycgZmlsbC1vcGFjaXR5PScuMScvPjxlbGxpcHNlIGN4PScyLjcnIGN5PSctMTYnIHJ4PScyJyByeT0nMi45JyBmaWxsPScjOGI3ZmM3JyBmaWxsLW9wYWNpdHk9Jy4xJy8+PGVsbGlwc2UgY3g9Jy0yLjQnIGN5PSctMjAnIHJ4PScyJyByeT0nMi45JyBmaWxsPScjOGI3ZmM3JyBmaWxsLW9wYWNpdHk9Jy4xJy8+PGVsbGlwc2UgY3g9JzIuNCcgY3k9Jy0yMCcgcng9JzInIHJ5PScyLjknIGZpbGw9JyM4YjdmYzcnIGZpbGwtb3BhY2l0eT0nLjEnLz48ZWxsaXBzZSBjeD0nLTIuMCcgY3k9Jy0yNCcgcng9JzInIHJ5PScyLjknIGZpbGw9JyM4YjdmYzcnIGZpbGwtb3BhY2l0eT0nLjEnLz48ZWxsaXBzZSBjeD0nMi4wJyBjeT0nLTI0JyByeD0nMicgcnk9JzIuOScgZmlsbD0nIzhiN2ZjNycgZmlsbC1vcGFjaXR5PScuMScvPjxlbGxpcHNlIGN4PSctMS42JyBjeT0nLTI4JyByeD0nMicgcnk9JzIuOScgZmlsbD0nIzhiN2ZjNycgZmlsbC1vcGFjaXR5PScuMScvPjxlbGxpcHNlIGN4PScxLjYnIGN5PSctMjgnIHJ4PScyJyByeT0nMi45JyBmaWxsPScjOGI3ZmM3JyBmaWxsLW9wYWNpdHk9Jy4xJy8+PGVsbGlwc2UgY3g9JzAnIGN5PSctMzEnIHJ4PScxLjknIHJ5PScyLjknIGZpbGw9JyM4YjdmYzcnIGZpbGwtb3BhY2l0eT0nLjEyJy8+PC9nPjxnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDcwIDYwKSByb3RhdGUoMTEpIHNjYWxlKDAuOSknPjxwYXRoIGQ9J00wIDAgQyAxIC0xMiAtMSAtMjAgMCAtMzEnIHN0cm9rZT0nIzZEOEE1Nycgc3Ryb2tlLXdpZHRoPScxLjUnIGZpbGw9J25vbmUnIHN0cm9rZS1vcGFjaXR5PScuMTInLz48ZWxsaXBzZSBjeD0nLTMuNCcgY3k9Jy04JyByeD0nMicgcnk9JzIuOScgZmlsbD0nIzhiN2ZjNycgZmlsbC1vcGFjaXR5PScuMScvPjxlbGxpcHNlIGN4PSczLjQnIGN5PSctOCcgcng9JzInIHJ5PScyLjknIGZpbGw9JyM4YjdmYzcnIGZpbGwtb3BhY2l0eT0nLjEnLz48ZWxsaXBzZSBjeD0nLTMuMCcgY3k9Jy0xMicgcng9JzInIHJ5PScyLjknIGZpbGw9JyM4YjdmYzcnIGZpbGwtb3BhY2l0eT0nLjEnLz48ZWxsaXBzZSBjeD0nMy4wJyBjeT0nLTEyJyByeD0nMicgcnk9JzIuOScgZmlsbD0nIzhiN2ZjNycgZmlsbC1vcGFjaXR5PScuMScvPjxlbGxpcHNlIGN4PSctMi43JyBjeT0nLTE2JyByeD0nMicgcnk9JzIuOScgZmlsbD0nIzhiN2ZjNycgZmlsbC1vcGFjaXR5PScuMScvPjxlbGxpcHNlIGN4PScyLjcnIGN5PSctMTYnIHJ4PScyJyByeT0nMi45JyBmaWxsPScjOGI3ZmM3JyBmaWxsLW9wYWNpdHk9Jy4xJy8+PGVsbGlwc2UgY3g9Jy0yLjQnIGN5PSctMjAnIHJ4PScyJyByeT0nMi45JyBmaWxsPScjOGI3ZmM3JyBmaWxsLW9wYWNpdHk9Jy4xJy8+PGVsbGlwc2UgY3g9JzIuNCcgY3k9Jy0yMCcgcng9JzInIHJ5PScyLjknIGZpbGw9JyM4YjdmYzcnIGZpbGwtb3BhY2l0eT0nLjEnLz48ZWxsaXBzZSBjeD0nLTIuMCcgY3k9Jy0yNCcgcng9JzInIHJ5PScyLjknIGZpbGw9JyM4YjdmYzcnIGZpbGwtb3BhY2l0eT0nLjEnLz48ZWxsaXBzZSBjeD0nMi4wJyBjeT0nLTI0JyByeD0nMicgcnk9JzIuOScgZmlsbD0nIzhiN2ZjNycgZmlsbC1vcGFjaXR5PScuMScvPjxlbGxpcHNlIGN4PSctMS42JyBjeT0nLTI4JyByeD0nMicgcnk9JzIuOScgZmlsbD0nIzhiN2ZjNycgZmlsbC1vcGFjaXR5PScuMScvPjxlbGxpcHNlIGN4PScxLjYnIGN5PSctMjgnIHJ4PScyJyByeT0nMi45JyBmaWxsPScjOGI3ZmM3JyBmaWxsLW9wYWNpdHk9Jy4xJy8+PGVsbGlwc2UgY3g9JzAnIGN5PSctMzEnIHJ4PScxLjknIHJ5PScyLjknIGZpbGw9JyM4YjdmYzcnIGZpbGwtb3BhY2l0eT0nLjEyJy8+PC9nPjxnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEwNCAxMTIpIHJvdGF0ZSgtNSkgc2NhbGUoMC45NSknPjxwYXRoIGQ9J00wIDAgQyAxIC0xMiAtMSAtMjAgMCAtMzEnIHN0cm9rZT0nIzZEOEE1Nycgc3Ryb2tlLXdpZHRoPScxLjUnIGZpbGw9J25vbmUnIHN0cm9rZS1vcGFjaXR5PScuMTInLz48ZWxsaXBzZSBjeD0nLTMuNCcgY3k9Jy04JyByeD0nMicgcnk9JzIuOScgZmlsbD0nIzhiN2ZjNycgZmlsbC1vcGFjaXR5PScuMScvPjxlbGxpcHNlIGN4PSczLjQnIGN5PSctOCcgcng9JzInIHJ5PScyLjknIGZpbGw9JyM4YjdmYzcnIGZpbGwtb3BhY2l0eT0nLjEnLz48ZWxsaXBzZSBjeD0nLTMuMCcgY3k9Jy0xMicgcng9JzInIHJ5PScyLjknIGZpbGw9JyM4YjdmYzcnIGZpbGwtb3BhY2l0eT0nLjEnLz48ZWxsaXBzZSBjeD0nMy4wJyBjeT0nLTEyJyByeD0nMicgcnk9JzIuOScgZmlsbD0nIzhiN2ZjNycgZmlsbC1vcGFjaXR5PScuMScvPjxlbGxpcHNlIGN4PSctMi43JyBjeT0nLTE2JyByeD0nMicgcnk9JzIuOScgZmlsbD0nIzhiN2ZjNycgZmlsbC1vcGFjaXR5PScuMScvPjxlbGxpcHNlIGN4PScyLjcnIGN5PSctMTYnIHJ4PScyJyByeT0nMi45JyBmaWxsPScjOGI3ZmM3JyBmaWxsLW9wYWNpdHk9Jy4xJy8+PGVsbGlwc2UgY3g9Jy0yLjQnIGN5PSctMjAnIHJ4PScyJyByeT0nMi45JyBmaWxsPScjOGI3ZmM3JyBmaWxsLW9wYWNpdHk9Jy4xJy8+PGVsbGlwc2UgY3g9JzIuNCcgY3k9Jy0yMCcgcng9JzInIHJ5PScyLjknIGZpbGw9JyM4YjdmYzcnIGZpbGwtb3BhY2l0eT0nLjEnLz48ZWxsaXBzZSBjeD0nLTIuMCcgY3k9Jy0yNCcgcng9JzInIHJ5PScyLjknIGZpbGw9JyM4YjdmYzcnIGZpbGwtb3BhY2l0eT0nLjEnLz48ZWxsaXBzZSBjeD0nMi4wJyBjeT0nLTI0JyByeD0nMicgcnk9JzIuOScgZmlsbD0nIzhiN2ZjNycgZmlsbC1vcGFjaXR5PScuMScvPjxlbGxpcHNlIGN4PSctMS42JyBjeT0nLTI4JyByeD0nMicgcnk9JzIuOScgZmlsbD0nIzhiN2ZjNycgZmlsbC1vcGFjaXR5PScuMScvPjxlbGxpcHNlIGN4PScxLjYnIGN5PSctMjgnIHJ4PScyJyByeT0nMi45JyBmaWxsPScjOGI3ZmM3JyBmaWxsLW9wYWNpdHk9Jy4xJy8+PGVsbGlwc2UgY3g9JzAnIGN5PSctMzEnIHJ4PScxLjknIHJ5PScyLjknIGZpbGw9JyM4YjdmYzcnIGZpbGwtb3BhY2l0eT0nLjEyJy8+PC9nPjxnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDk2IDQwKSByb3RhdGUoMTUpIHNjYWxlKDAuOCknPjxwYXRoIGQ9J00wIDAgQyAxIC0xMiAtMSAtMjAgMCAtMzEnIHN0cm9rZT0nIzZEOEE1Nycgc3Ryb2tlLXdpZHRoPScxLjUnIGZpbGw9J25vbmUnIHN0cm9rZS1vcGFjaXR5PScuMTInLz48ZWxsaXBzZSBjeD0nLTMuNCcgY3k9Jy04JyByeD0nMicgcnk9JzIuOScgZmlsbD0nIzhiN2ZjNycgZmlsbC1vcGFjaXR5PScuMScvPjxlbGxpcHNlIGN4PSczLjQnIGN5PSctOCcgcng9JzInIHJ5PScyLjknIGZpbGw9JyM4YjdmYzcnIGZpbGwtb3BhY2l0eT0nLjEnLz48ZWxsaXBzZSBjeD0nLTMuMCcgY3k9Jy0xMicgcng9JzInIHJ5PScyLjknIGZpbGw9JyM4YjdmYzcnIGZpbGwtb3BhY2l0eT0nLjEnLz48ZWxsaXBzZSBjeD0nMy4wJyBjeT0nLTEyJyByeD0nMicgcnk9JzIuOScgZmlsbD0nIzhiN2ZjNycgZmlsbC1vcGFjaXR5PScuMScvPjxlbGxpcHNlIGN4PSctMi43JyBjeT0nLTE2JyByeD0nMicgcnk9JzIuOScgZmlsbD0nIzhiN2ZjNycgZmlsbC1vcGFjaXR5PScuMScvPjxlbGxpcHNlIGN4PScyLjcnIGN5PSctMTYnIHJ4PScyJyByeT0nMi45JyBmaWxsPScjOGI3ZmM3JyBmaWxsLW9wYWNpdHk9Jy4xJy8+PGVsbGlwc2UgY3g9Jy0yLjQnIGN5PSctMjAnIHJ4PScyJyByeT0nMi45JyBmaWxsPScjOGI3ZmM3JyBmaWxsLW9wYWNpdHk9Jy4xJy8+PGVsbGlwc2UgY3g9JzIuNCcgY3k9Jy0yMCcgcng9JzInIHJ5PScyLjknIGZpbGw9JyM4YjdmYzcnIGZpbGwtb3BhY2l0eT0nLjEnLz48ZWxsaXBzZSBjeD0nLTIuMCcgY3k9Jy0yNCcgcng9JzInIHJ5PScyLjknIGZpbGw9JyM4YjdmYzcnIGZpbGwtb3BhY2l0eT0nLjEnLz48ZWxsaXBzZSBjeD0nMi4wJyBjeT0nLTI0JyByeD0nMicgcnk9JzIuOScgZmlsbD0nIzhiN2ZjNycgZmlsbC1vcGFjaXR5PScuMScvPjxlbGxpcHNlIGN4PSctMS42JyBjeT0nLTI4JyByeD0nMicgcnk9JzIuOScgZmlsbD0nIzhiN2ZjNycgZmlsbC1vcGFjaXR5PScuMScvPjxlbGxpcHNlIGN4PScxLjYnIGN5PSctMjgnIHJ4PScyJyByeT0nMi45JyBmaWxsPScjOGI3ZmM3JyBmaWxsLW9wYWNpdHk9Jy4xJy8+PGVsbGlwc2UgY3g9JzAnIGN5PSctMzEnIHJ4PScxLjknIHJ5PScyLjknIGZpbGw9JyM4YjdmYzcnIGZpbGwtb3BhY2l0eT0nLjEyJy8+PC9nPjxnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDQyIDQ0KSByb3RhdGUoLTE0KSBzY2FsZSgwLjc1KSc+PHBhdGggZD0nTTAgMCBDIDEgLTEyIC0xIC0yMCAwIC0zMScgc3Ryb2tlPScjNkQ4QTU3JyBzdHJva2Utd2lkdGg9JzEuNScgZmlsbD0nbm9uZScgc3Ryb2tlLW9wYWNpdHk9Jy4xMicvPjxlbGxpcHNlIGN4PSctMy40JyBjeT0nLTgnIHJ4PScyJyByeT0nMi45JyBmaWxsPScjOGI3ZmM3JyBmaWxsLW9wYWNpdHk9Jy4xJy8+PGVsbGlwc2UgY3g9JzMuNCcgY3k9Jy04JyByeD0nMicgcnk9JzIuOScgZmlsbD0nIzhiN2ZjNycgZmlsbC1vcGFjaXR5PScuMScvPjxlbGxpcHNlIGN4PSctMy4wJyBjeT0nLTEyJyByeD0nMicgcnk9JzIuOScgZmlsbD0nIzhiN2ZjNycgZmlsbC1vcGFjaXR5PScuMScvPjxlbGxpcHNlIGN4PSczLjAnIGN5PSctMTInIHJ4PScyJyByeT0nMi45JyBmaWxsPScjOGI3ZmM3JyBmaWxsLW9wYWNpdHk9Jy4xJy8+PGVsbGlwc2UgY3g9Jy0yLjcnIGN5PSctMTYnIHJ4PScyJyByeT0nMi45JyBmaWxsPScjOGI3ZmM3JyBmaWxsLW9wYWNpdHk9Jy4xJy8+PGVsbGlwc2UgY3g9JzIuNycgY3k9Jy0xNicgcng9JzInIHJ5PScyLjknIGZpbGw9JyM4YjdmYzcnIGZpbGwtb3BhY2l0eT0nLjEnLz48ZWxsaXBzZSBjeD0nLTIuNCcgY3k9Jy0yMCcgcng9JzInIHJ5PScyLjknIGZpbGw9JyM4YjdmYzcnIGZpbGwtb3BhY2l0eT0nLjEnLz48ZWxsaXBzZSBjeD0nMi40JyBjeT0nLTIwJyByeD0nMicgcnk9JzIuOScgZmlsbD0nIzhiN2ZjNycgZmlsbC1vcGFjaXR5PScuMScvPjxlbGxpcHNlIGN4PSctMi4wJyBjeT0nLTI0JyByeD0nMicgcnk9JzIuOScgZmlsbD0nIzhiN2ZjNycgZmlsbC1vcGFjaXR5PScuMScvPjxlbGxpcHNlIGN4PScyLjAnIGN5PSctMjQnIHJ4PScyJyByeT0nMi45JyBmaWxsPScjOGI3ZmM3JyBmaWxsLW9wYWNpdHk9Jy4xJy8+PGVsbGlwc2UgY3g9Jy0xLjYnIGN5PSctMjgnIHJ4PScyJyByeT0nMi45JyBmaWxsPScjOGI3ZmM3JyBmaWxsLW9wYWNpdHk9Jy4xJy8+PGVsbGlwc2UgY3g9JzEuNicgY3k9Jy0yOCcgcng9JzInIHJ5PScyLjknIGZpbGw9JyM4YjdmYzcnIGZpbGwtb3BhY2l0eT0nLjEnLz48ZWxsaXBzZSBjeD0nMCcgY3k9Jy0zMScgcng9JzEuOScgcnk9JzIuOScgZmlsbD0nIzhiN2ZjNycgZmlsbC1vcGFjaXR5PScuMTInLz48L2c+PC9zdmc+") !important; background-size:120px 120px; }
/* --- LAVANDA (dominante): estructura --- */
.lmi-silo-brihuega .lmi-kicker,
.lmi-silo-brihuega .lmi-crit-k,
.lmi-silo-brihuega .lmi-esencial-k,
.lmi-silo-brihuega .lmi-vc-cat { color:#8b7fc7 !important; }
.lmi-silo-brihuega .lmi-h2-amar .lmi-hl,
.lmi-silo-brihuega .lmi-h2-azul .lmi-hl { background:linear-gradient(transparent 50%, rgba(192,184,232,.85) 50%); }
.lmi-silo-brihuega .lmi-crit-t .lmi-hl { background:linear-gradient(transparent 55%, rgba(192,184,232,.7) 55%); }
.lmi-silo-brihuega .lmi-toc li::before,
.lmi-silo-brihuega .lmi-crit-list li::before { background:#8b7fc7; }
.lmi-silo-brihuega .lmi-toc::before,
.lmi-silo-brihuega .lmi-toc a:hover { color:#8b7fc7; }
.lmi-silo-brihuega .lmi-body a, .lmi-silo-brihuega .lmi-tips a, .lmi-silo-brihuega .lmi-consejo a,
.lmi-silo-brihuega .stk-block-accordion p a, .lmi-silo-brihuega .stk-block-text__text a, .lmi-silo-brihuega .lmi-sitio-p a, .lmi-silo-brihuega .lmi-otros a, .lmi-silo-brihuega .lmi-resto-dir a, .lmi-silo-brihuega .lmi-zona-d a {
  color:#8b7fc7 !important; background:linear-gradient(transparent 62%, rgba(192,184,232,.35) 62%); }
.lmi-silo-brihuega .lmi-num-amar .lmi-num-n, .lmi-silo-brihuega .lmi-num-azul .lmi-num-n { color:#8b7fc7; }
.lmi-silo-brihuega .lmi-zona, .lmi-silo-brihuega .lmi-zona-azul { border-left-color:#c0b8e8; }
.lmi-silo-brihuega .lmi-resto-amar .lmi-resto-b, .lmi-silo-brihuega .lmi-resto-azul .lmi-resto-b { border-left-color:#c0b8e8; }
.lmi-silo-brihuega .lmi-lugar, .lmi-silo-brihuega .lmi-lugar-azul { border-left-color:#c0b8e8; }
.lmi-silo-brihuega .lmi-esencial { background:#f3f1fb; border-color:#ddd5f0; }
.lmi-silo-brihuega .lmi-crit-list { background:#f3f1fb; border-color:#ddd5f0; }
.lmi-silo-brihuega .lmi-crit-list li { border-top-color:#e5dff5; }
.lmi-silo-brihuega .lmi-consejo:hover { box-shadow:0 0 0 1px #8b7fc7, 0 10px 24px rgba(10,5,0,.13) !important; }
.lmi-silo-brihuega .lmi-busc { background-color:#8b7fc7; }  /* solo el color: conserva el patrón de ola del base */
/* alerta en color de Brihuega (terracota, warm) */
.lmi-silo-brihuega .lmi-callout { border-left-color:#CC6B49; }
.lmi-silo-brihuega .lmi-callout::before { background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CC6B49' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 9v4M12 17h.01M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0z'/%3E%3C/svg%3E") center/contain no-repeat; }
.lmi-silo-brihuega .lmi-callout-p { color:#6a4030 !important; }
.lmi-silo-brihuega .lmi-callout.lmi-seen { animation:lmi-glow-brihuega 1.5s ease-out 1; }
@keyframes lmi-glow-brihuega { 0%{box-shadow:0 3px 12px rgba(10,5,0,.06)} 22%{box-shadow:0 0 0 7px rgba(204,107,73,.5), 0 8px 26px rgba(204,107,73,.4)} 100%{box-shadow:0 3px 12px rgba(10,5,0,.06)} }
.lmi-silo-brihuega .stk-block-accordion .stk-block-icon-label .stk-row::before { background:#a99ed9; }
.lmi-silo-brihuega .stk-block-accordion[open] .stk-block-icon-label .stk-row::before { background:#8b7fc7; }
.lmi-silo-brihuega .lmi-h2-azulp .lmi-hl { background:linear-gradient(transparent 50%, rgba(192,184,232,.6) 50%); }
/* --- VERDE (detalles) --- */
.lmi-silo-brihuega .lmi-tips li::before, .lmi-silo-brihuega .lmi-tips-amar li::before, .lmi-silo-brihuega .lmi-tips-azul li::before,
.lmi-silo-brihuega .lmi-curio li::before, .lmi-silo-brihuega .lmi-curio-amar li::before, .lmi-silo-brihuega .lmi-curio-azul li::before { color:#6D8A57 !important; }
.lmi-silo-brihuega .lmi-resto-porque strong { color:#6D8A57; }
.lmi-silo-brihuega .lmi-busc .wp-block-search__button { background:#6D8A57 !important; color:#fff !important; }
.lmi-silo-brihuega .lmi-esencial-list li::before { background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236D8A57' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat; }
.lmi-silo-brihuega .lmi-zona::before { background-color:#eef3ea; }
.lmi-silo-brihuega .lmi-zona-fork::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236D8A57' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 2v7c0 1.1.9 2 2 2h0a2 2 0 0 0 2-2V2M5 2v20M12 2v20M12 8a4 4 0 0 0 4-4c0-1-.5-2-2-2s-2 1-2 2M19 15V2c-2 0-3 2-3 4s1 4 3 4v5'/%3E%3C/svg%3E"); }
.lmi-silo-brihuega .lmi-zona-car::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236D8A57' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l1.5-5A2 2 0 0 1 8.4 6.5h7.2a2 2 0 0 1 1.9 1.5L19 13M5 13h14v4a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1v-1H8v1a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1v-4z'/%3E%3Ccircle cx='7.5' cy='16' r='.5'/%3E%3Ccircle cx='16.5' cy='16' r='.5'/%3E%3C/svg%3E"); }
.lmi-silo-brihuega .lmi-zona-tree::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236D8A57' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22v-7M12 15l-4-3M12 12l3-2.5'/%3E%3Cpath d='M12 2a5 5 0 0 0-4.5 7.2A4 4 0 0 0 8 17h8a4 4 0 0 0 .5-7.8A5 5 0 0 0 12 2z'/%3E%3C/svg%3E"); }

/* ============================================================
   PALETA POR SILO — toledo (generado por gen_silo_skin.py desde cache/destinos.json)
   dominante #CC6B49 (texto #CC6B49) · detalle #74B6B1 (texto #5b908c)
   ============================================================ */
.lmi-silo-toledo { background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNTAnIGhlaWdodD0nMTUwJyB2aWV3Qm94PScwIDAgMTUwIDE1MCc+PGNpcmNsZSBjeD0nMTQnIGN5PScyMCcgcj0nMicgZmlsbD0nI0NDNkI0OScgZmlsbC1vcGFjaXR5PScuMTInLz48Y2lyY2xlIGN4PSc1NCcgY3k9JzExJyByPScxLjQnIGZpbGw9JyM1YjkwOGMnIGZpbGwtb3BhY2l0eT0nLjEyJy8+PGNpcmNsZSBjeD0nOTInIGN5PScyNicgcj0nMi40JyBmaWxsPScjQ0M2QjQ5JyBmaWxsLW9wYWNpdHk9Jy4xMicvPjxjaXJjbGUgY3g9JzEyNicgY3k9JzE2JyByPScxLjYnIGZpbGw9JyM1YjkwOGMnIGZpbGwtb3BhY2l0eT0nLjEyJy8+PGNpcmNsZSBjeD0nMzQnIGN5PSc1MCcgcj0nMS43JyBmaWxsPScjQ0M2QjQ5JyBmaWxsLW9wYWNpdHk9Jy4xMicvPjxjaXJjbGUgY3g9Jzc0JyBjeT0nNTgnIHI9JzIuMicgZmlsbD0nIzViOTA4YycgZmlsbC1vcGFjaXR5PScuMTInLz48Y2lyY2xlIGN4PScxMTInIGN5PSc0OCcgcj0nMS41JyBmaWxsPScjQ0M2QjQ5JyBmaWxsLW9wYWNpdHk9Jy4xMicvPjxjaXJjbGUgY3g9JzE0MCcgY3k9JzY0JyByPScxLjknIGZpbGw9JyM1YjkwOGMnIGZpbGwtb3BhY2l0eT0nLjEyJy8+PGNpcmNsZSBjeD0nMTAnIGN5PSc3NCcgcj0nMS42JyBmaWxsPScjQ0M2QjQ5JyBmaWxsLW9wYWNpdHk9Jy4xMicvPjxjaXJjbGUgY3g9JzQ4JyBjeT0nODgnIHI9JzIuMycgZmlsbD0nIzViOTA4YycgZmlsbC1vcGFjaXR5PScuMTInLz48Y2lyY2xlIGN4PSc4OCcgY3k9JzgwJyByPScxLjYnIGZpbGw9JyNDQzZCNDknIGZpbGwtb3BhY2l0eT0nLjEyJy8+PGNpcmNsZSBjeD0nMTIyJyBjeT0nOTInIHI9JzIuMScgZmlsbD0nIzViOTA4YycgZmlsbC1vcGFjaXR5PScuMTInLz48Y2lyY2xlIGN4PScyNCcgY3k9JzExMCcgcj0nMi4xJyBmaWxsPScjQ0M2QjQ5JyBmaWxsLW9wYWNpdHk9Jy4xMicvPjxjaXJjbGUgY3g9JzY0JyBjeT0nMTE4JyByPScxLjUnIGZpbGw9JyM1YjkwOGMnIGZpbGwtb3BhY2l0eT0nLjEyJy8+PGNpcmNsZSBjeD0nMTA0JyBjeT0nMTEwJyByPScxLjgnIGZpbGw9JyNDQzZCNDknIGZpbGwtb3BhY2l0eT0nLjEyJy8+PGNpcmNsZSBjeD0nMTM2JyBjeT0nMTI4JyByPScxLjUnIGZpbGw9JyM1YjkwOGMnIGZpbGwtb3BhY2l0eT0nLjEyJy8+PGNpcmNsZSBjeD0nNDInIGN5PScxMzgnIHI9JzEuNycgZmlsbD0nI0NDNkI0OScgZmlsbC1vcGFjaXR5PScuMTInLz48Y2lyY2xlIGN4PSc4MicgY3k9JzE0MCcgcj0nMS40JyBmaWxsPScjNWI5MDhjJyBmaWxsLW9wYWNpdHk9Jy4xMicvPjwvc3ZnPg==") !important; background-size:150px 150px; }
/* dominante: estructura */
.lmi-silo-toledo .lmi-kicker, .lmi-silo-toledo .lmi-crit-k, .lmi-silo-toledo .lmi-esencial-k, .lmi-silo-toledo .lmi-vc-cat, .lmi-silo-toledo .lmi-dato-k, .lmi-silo-toledo .lmi-tl-mk, .lmi-silo-toledo .lmi-plan-k, .lmi-silo-toledo .lmi-plan-list a strong { color:#CC6B49 !important; }
.lmi-silo-toledo .lmi-tl-step::before { background:#CC6B49; }
.lmi-silo-toledo .lmi-plan { background:#faf0ed; border-color:#f1d6cc; }
.lmi-silo-toledo .lmi-fecha { background:#faf0ed; border-color:#f1d6cc; border-left-color:#CC6B49; }
.lmi-silo-toledo .lmi-fecha-k { color:#CC6B49 !important; }
.lmi-silo-toledo .lmi-fecha-mas a { color:#5b908c; }
.lmi-silo-toledo .lmi-h2-amar .lmi-hl, .lmi-silo-toledo .lmi-h2-azul .lmi-hl { background:linear-gradient(transparent 50%, rgba(204,107,73,.5) 50%); }
.lmi-silo-toledo .lmi-crit-t .lmi-hl, .lmi-silo-toledo .lmi-h2-azulp .lmi-hl { background:linear-gradient(transparent 55%, rgba(204,107,73,.5) 55%); }
.lmi-silo-toledo .lmi-toc li::before, .lmi-silo-toledo .lmi-crit-list li::before { background:#CC6B49; }
.lmi-silo-toledo .lmi-toc::before, .lmi-silo-toledo .lmi-toc a:hover { color:#CC6B49; }
.lmi-silo-toledo .lmi-body a, .lmi-silo-toledo .lmi-tips a, .lmi-silo-toledo .lmi-consejo a, .lmi-silo-toledo .stk-block-accordion p a, .lmi-silo-toledo .stk-block-text__text a, .lmi-silo-toledo .lmi-sitio-p a, .lmi-silo-toledo .lmi-otros a, .lmi-silo-toledo .lmi-resto-dir a, .lmi-silo-toledo .lmi-zona-d a { color:#CC6B49 !important; background:linear-gradient(transparent 62%, rgba(204,107,73,.22) 62%); }
.lmi-silo-toledo .lmi-num-amar .lmi-num-n, .lmi-silo-toledo .lmi-num-azul .lmi-num-n { color:#CC6B49; }
.lmi-silo-toledo .lmi-zona, .lmi-silo-toledo .lmi-zona-azul, .lmi-silo-toledo .lmi-resto-amar .lmi-resto-b, .lmi-silo-toledo .lmi-resto-azul .lmi-resto-b, .lmi-silo-toledo .lmi-lugar, .lmi-silo-toledo .lmi-lugar-azul, .lmi-silo-toledo .lmi-item, .lmi-silo-toledo .lmi-item-azul { border-left-color:#CC6B49; }
.lmi-silo-toledo .lmi-item-n { background:#CC6B49; }
.lmi-silo-toledo .lmi-esencial, .lmi-silo-toledo .lmi-crit-list { background:#faf0ed; border-color:#f1d6cc; }
.lmi-silo-toledo .lmi-crit-list li { border-top-color:#f6e4de; }
.lmi-silo-toledo .lmi-consejo:hover { box-shadow:0 0 0 1px #CC6B49, 0 10px 24px rgba(10,5,0,.13) !important; }
.lmi-silo-toledo .lmi-busc { background-color:#CC6B49; }
.lmi-silo-toledo .stk-block-accordion .stk-block-icon-label .stk-row::before { background:#d99076; }
.lmi-silo-toledo .stk-block-accordion[open] .stk-block-icon-label .stk-row::before { background:#CC6B49; }
/* detalle */
.lmi-silo-toledo .lmi-tips li::before, .lmi-silo-toledo .lmi-tips-amar li::before, .lmi-silo-toledo .lmi-tips-azul li::before,
.lmi-silo-toledo .lmi-curio li::before, .lmi-silo-toledo .lmi-curio-amar li::before, .lmi-silo-toledo .lmi-curio-azul li::before { color:#5b908c !important; }
.lmi-silo-toledo .lmi-resto-porque strong, .lmi-silo-toledo .lmi-item-donde strong, .lmi-silo-toledo .lmi-sitio-more a { color:#5b908c; }
.lmi-silo-toledo .lmi-busc .wp-block-search__button { background:#5b908c !important; color:#fff !important; }
.lmi-silo-toledo .lmi-esencial-list li::before { background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b908c' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat; }
.lmi-silo-toledo .lmi-zona::before { background-color:#eef6f6; }
.lmi-silo-toledo .lmi-zona-fork::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b908c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 2v7c0 1.1.9 2 2 2h0a2 2 0 0 0 2-2V2M5 2v20M12 2v20M12 8a4 4 0 0 0 4-4c0-1-.5-2-2-2s-2 1-2 2M19 15V2c-2 0-3 2-3 4s1 4 3 4v5'/%3E%3C/svg%3E"); }
.lmi-silo-toledo .lmi-zona-car::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b908c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l1.5-5A2 2 0 0 1 8.4 6.5h7.2a2 2 0 0 1 1.9 1.5L19 13M5 13h14v4a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1v-1H8v1a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1v-4z'/%3E%3Ccircle cx='7.5' cy='16' r='.5'/%3E%3Ccircle cx='16.5' cy='16' r='.5'/%3E%3C/svg%3E"); }
.lmi-silo-toledo .lmi-zona-tree::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b908c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22v-7M12 15l-4-3M12 12l3-2.5'/%3E%3Cpath d='M12 2a5 5 0 0 0-4.5 7.2A4 4 0 0 0 8 17h8a4 4 0 0 0 .5-7.8A5 5 0 0 0 12 2z'/%3E%3C/svg%3E"); }

/* ============================================================
   PALETA POR SILO — madrid (generado por gen_silo_skin.py desde cache/destinos.json)
   dominante #B5121B (texto #B5121B) · detalle #74B6B1 (texto #5b908c)
   ============================================================ */
.lmi-silo-madrid { background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNTAnIGhlaWdodD0nMTUwJyB2aWV3Qm94PScwIDAgMTUwIDE1MCc+PGNpcmNsZSBjeD0nMTQnIGN5PScyMCcgcj0nMicgZmlsbD0nI0I1MTIxQicgZmlsbC1vcGFjaXR5PScuMTInLz48Y2lyY2xlIGN4PSc1NCcgY3k9JzExJyByPScxLjQnIGZpbGw9JyM1YjkwOGMnIGZpbGwtb3BhY2l0eT0nLjEyJy8+PGNpcmNsZSBjeD0nOTInIGN5PScyNicgcj0nMi40JyBmaWxsPScjQjUxMjFCJyBmaWxsLW9wYWNpdHk9Jy4xMicvPjxjaXJjbGUgY3g9JzEyNicgY3k9JzE2JyByPScxLjYnIGZpbGw9JyM1YjkwOGMnIGZpbGwtb3BhY2l0eT0nLjEyJy8+PGNpcmNsZSBjeD0nMzQnIGN5PSc1MCcgcj0nMS43JyBmaWxsPScjQjUxMjFCJyBmaWxsLW9wYWNpdHk9Jy4xMicvPjxjaXJjbGUgY3g9Jzc0JyBjeT0nNTgnIHI9JzIuMicgZmlsbD0nIzViOTA4YycgZmlsbC1vcGFjaXR5PScuMTInLz48Y2lyY2xlIGN4PScxMTInIGN5PSc0OCcgcj0nMS41JyBmaWxsPScjQjUxMjFCJyBmaWxsLW9wYWNpdHk9Jy4xMicvPjxjaXJjbGUgY3g9JzE0MCcgY3k9JzY0JyByPScxLjknIGZpbGw9JyM1YjkwOGMnIGZpbGwtb3BhY2l0eT0nLjEyJy8+PGNpcmNsZSBjeD0nMTAnIGN5PSc3NCcgcj0nMS42JyBmaWxsPScjQjUxMjFCJyBmaWxsLW9wYWNpdHk9Jy4xMicvPjxjaXJjbGUgY3g9JzQ4JyBjeT0nODgnIHI9JzIuMycgZmlsbD0nIzViOTA4YycgZmlsbC1vcGFjaXR5PScuMTInLz48Y2lyY2xlIGN4PSc4OCcgY3k9JzgwJyByPScxLjYnIGZpbGw9JyNCNTEyMUInIGZpbGwtb3BhY2l0eT0nLjEyJy8+PGNpcmNsZSBjeD0nMTIyJyBjeT0nOTInIHI9JzIuMScgZmlsbD0nIzViOTA4YycgZmlsbC1vcGFjaXR5PScuMTInLz48Y2lyY2xlIGN4PScyNCcgY3k9JzExMCcgcj0nMi4xJyBmaWxsPScjQjUxMjFCJyBmaWxsLW9wYWNpdHk9Jy4xMicvPjxjaXJjbGUgY3g9JzY0JyBjeT0nMTE4JyByPScxLjUnIGZpbGw9JyM1YjkwOGMnIGZpbGwtb3BhY2l0eT0nLjEyJy8+PGNpcmNsZSBjeD0nMTA0JyBjeT0nMTEwJyByPScxLjgnIGZpbGw9JyNCNTEyMUInIGZpbGwtb3BhY2l0eT0nLjEyJy8+PGNpcmNsZSBjeD0nMTM2JyBjeT0nMTI4JyByPScxLjUnIGZpbGw9JyM1YjkwOGMnIGZpbGwtb3BhY2l0eT0nLjEyJy8+PGNpcmNsZSBjeD0nNDInIGN5PScxMzgnIHI9JzEuNycgZmlsbD0nI0I1MTIxQicgZmlsbC1vcGFjaXR5PScuMTInLz48Y2lyY2xlIGN4PSc4MicgY3k9JzE0MCcgcj0nMS40JyBmaWxsPScjNWI5MDhjJyBmaWxsLW9wYWNpdHk9Jy4xMicvPjwvc3ZnPg==") !important; background-size:150px 150px; }
/* dominante: estructura */
.lmi-silo-madrid .lmi-kicker, .lmi-silo-madrid .lmi-crit-k, .lmi-silo-madrid .lmi-esencial-k, .lmi-silo-madrid .lmi-vc-cat, .lmi-silo-madrid .lmi-dato-k, .lmi-silo-madrid .lmi-tl-mk, .lmi-silo-madrid .lmi-plan-k, .lmi-silo-madrid .lmi-plan-list a strong { color:#B5121B !important; }
.lmi-silo-madrid .lmi-tl-step::before { background:#B5121B; }
.lmi-silo-madrid .lmi-plan { background:#f8e7e8; border-color:#eabdbf; }
.lmi-silo-madrid .lmi-fecha { background:#f8e7e8; border-color:#eabdbf; border-left-color:#B5121B; }
.lmi-silo-madrid .lmi-fecha-k { color:#B5121B !important; }
.lmi-silo-madrid .lmi-fecha-mas a { color:#5b908c; }
.lmi-silo-madrid .lmi-h2-amar .lmi-hl, .lmi-silo-madrid .lmi-h2-azul .lmi-hl { background:linear-gradient(transparent 50%, rgba(181,18,27,.5) 50%); }
.lmi-silo-madrid .lmi-crit-t .lmi-hl, .lmi-silo-madrid .lmi-h2-azulp .lmi-hl { background:linear-gradient(transparent 55%, rgba(181,18,27,.5) 55%); }
.lmi-silo-madrid .lmi-toc li::before, .lmi-silo-madrid .lmi-crit-list li::before { background:#B5121B; }
.lmi-silo-madrid .lmi-toc::before, .lmi-silo-madrid .lmi-toc a:hover { color:#B5121B; }
.lmi-silo-madrid .lmi-body a, .lmi-silo-madrid .lmi-tips a, .lmi-silo-madrid .lmi-consejo a, .lmi-silo-madrid .stk-block-accordion p a, .lmi-silo-madrid .stk-block-text__text a, .lmi-silo-madrid .lmi-sitio-p a, .lmi-silo-madrid .lmi-otros a, .lmi-silo-madrid .lmi-resto-dir a, .lmi-silo-madrid .lmi-zona-d a { color:#B5121B !important; background:linear-gradient(transparent 62%, rgba(181,18,27,.22) 62%); }
.lmi-silo-madrid .lmi-num-amar .lmi-num-n, .lmi-silo-madrid .lmi-num-azul .lmi-num-n { color:#B5121B; }
.lmi-silo-madrid .lmi-zona, .lmi-silo-madrid .lmi-zona-azul, .lmi-silo-madrid .lmi-resto-amar .lmi-resto-b, .lmi-silo-madrid .lmi-resto-azul .lmi-resto-b, .lmi-silo-madrid .lmi-lugar, .lmi-silo-madrid .lmi-lugar-azul, .lmi-silo-madrid .lmi-item, .lmi-silo-madrid .lmi-item-azul { border-left-color:#B5121B; }
.lmi-silo-madrid .lmi-item-n { background:#B5121B; }
.lmi-silo-madrid .lmi-esencial, .lmi-silo-madrid .lmi-crit-list { background:#f8e7e8; border-color:#eabdbf; }
.lmi-silo-madrid .lmi-crit-list li { border-top-color:#f2d4d6; }
.lmi-silo-madrid .lmi-consejo:hover { box-shadow:0 0 0 1px #B5121B, 0 10px 24px rgba(10,5,0,.13) !important; }
.lmi-silo-madrid .lmi-busc { background-color:#B5121B; }
.lmi-silo-madrid .stk-block-accordion .stk-block-icon-label .stk-row::before { background:#c84d54; }
.lmi-silo-madrid .stk-block-accordion[open] .stk-block-icon-label .stk-row::before { background:#B5121B; }
/* detalle */
.lmi-silo-madrid .lmi-tips li::before, .lmi-silo-madrid .lmi-tips-amar li::before, .lmi-silo-madrid .lmi-tips-azul li::before,
.lmi-silo-madrid .lmi-curio li::before, .lmi-silo-madrid .lmi-curio-amar li::before, .lmi-silo-madrid .lmi-curio-azul li::before { color:#5b908c !important; }
.lmi-silo-madrid .lmi-resto-porque strong, .lmi-silo-madrid .lmi-item-donde strong, .lmi-silo-madrid .lmi-sitio-more a { color:#5b908c; }
.lmi-silo-madrid .lmi-busc .wp-block-search__button { background:#5b908c !important; color:#fff !important; }
.lmi-silo-madrid .lmi-esencial-list li::before { background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b908c' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat; }
.lmi-silo-madrid .lmi-zona::before { background-color:#eef6f6; }
.lmi-silo-madrid .lmi-zona-fork::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b908c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 2v7c0 1.1.9 2 2 2h0a2 2 0 0 0 2-2V2M5 2v20M12 2v20M12 8a4 4 0 0 0 4-4c0-1-.5-2-2-2s-2 1-2 2M19 15V2c-2 0-3 2-3 4s1 4 3 4v5'/%3E%3C/svg%3E"); }
.lmi-silo-madrid .lmi-zona-car::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b908c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l1.5-5A2 2 0 0 1 8.4 6.5h7.2a2 2 0 0 1 1.9 1.5L19 13M5 13h14v4a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1v-1H8v1a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1v-4z'/%3E%3Ccircle cx='7.5' cy='16' r='.5'/%3E%3Ccircle cx='16.5' cy='16' r='.5'/%3E%3C/svg%3E"); }
.lmi-silo-madrid .lmi-zona-tree::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b908c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22v-7M12 15l-4-3M12 12l3-2.5'/%3E%3Cpath d='M12 2a5 5 0 0 0-4.5 7.2A4 4 0 0 0 8 17h8a4 4 0 0 0 .5-7.8A5 5 0 0 0 12 2z'/%3E%3C/svg%3E"); }

/* --- SUPLEMENTO brihuega: componentes nuevos (item/plan/tl/fecha/sitio) --- */
.lmi-silo-brihuega .lmi-kicker, .lmi-silo-brihuega .lmi-crit-k, .lmi-silo-brihuega .lmi-esencial-k, .lmi-silo-brihuega .lmi-vc-cat, .lmi-silo-brihuega .lmi-dato-k, .lmi-silo-brihuega .lmi-tl-mk, .lmi-silo-brihuega .lmi-plan-k, .lmi-silo-brihuega .lmi-plan-list a strong { color:#807a9a !important; }
.lmi-silo-brihuega .lmi-tl-step::before { background:#807a9a; }
.lmi-silo-brihuega .lmi-plan { background:#f9f8fd; border-color:#edebf9; }
.lmi-silo-brihuega .lmi-fecha { background:#f9f8fd; border-color:#edebf9; border-left-color:#c0b8e8; }
.lmi-silo-brihuega .lmi-fecha-k { color:#807a9a !important; }
.lmi-silo-brihuega .lmi-fecha-mas a { color:#6D8A57; }
.lmi-silo-brihuega .lmi-zona, .lmi-silo-brihuega .lmi-zona-azul, .lmi-silo-brihuega .lmi-resto-amar .lmi-resto-b, .lmi-silo-brihuega .lmi-resto-azul .lmi-resto-b, .lmi-silo-brihuega .lmi-lugar, .lmi-silo-brihuega .lmi-lugar-azul, .lmi-silo-brihuega .lmi-item, .lmi-silo-brihuega .lmi-item-azul { border-left-color:#c0b8e8; }
.lmi-silo-brihuega .lmi-item-n { background:#807a9a; }
.lmi-silo-brihuega .lmi-resto-porque strong, .lmi-silo-brihuega .lmi-item-donde strong, .lmi-silo-brihuega .lmi-sitio-more a { color:#6D8A57; }

/* ============================================================
   PALETA POR SILO — tenerife (canonico = base; solo fondo Teide + buscador + alerta coral)
   colores: amarillo #FCB900 / azul #45C2B7 / verde #6D8A57 (heredados del base, como Lanzarote)
   ============================================================ */
.lmi-silo-tenerife { background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMTAnIGhlaWdodD0nMTUwJyB2aWV3Qm94PScwIDAgMjEwIDE1MCc+PHBhdGggZD0nTTMwIDk2IGwxNS4wIC0zMCBsMTUuMCAzMCB6JyBmaWxsPSdub25lJyBzdHJva2U9JyM0NUMyQjcnIHN0cm9rZS13aWR0aD0nMS42JyBzdHJva2Utb3BhY2l0eT0nLjE2Jy8+PHBhdGggZD0nTTM5LjYgODUuMiBsNS40IC0xMC44IGw1LjQgMTAuOCB6JyBmaWxsPScjNDVDMkI3JyBmaWxsLW9wYWNpdHk9Jy4wNScvPjxwYXRoIGQ9J005NiAxMDQgbDIwLjAgLTQwIGwyMC4wIDQwIHonIGZpbGw9J25vbmUnIHN0cm9rZT0nI0ZDQjkwMCcgc3Ryb2tlLXdpZHRoPScxLjYnIHN0cm9rZS1vcGFjaXR5PScuMTYnLz48cGF0aCBkPSdNMTA4LjggODkuNiBsNy4yIC0xNC40IGw3LjIgMTQuNCB6JyBmaWxsPScjRkNCOTAwJyBmaWxsLW9wYWNpdHk9Jy4wNScvPjxwYXRoIGQ9J00xNjAgOTQgbDE0LjAgLTI4IGwxNC4wIDI4IHonIGZpbGw9J25vbmUnIHN0cm9rZT0nIzQ1QzJCNycgc3Ryb2tlLXdpZHRoPScxLjYnIHN0cm9rZS1vcGFjaXR5PScuMTYnLz48cGF0aCBkPSdNMTY5LjAgODMuOSBsNS4wIC0xMC4xIGw1LjAgMTAuMSB6JyBmaWxsPScjNDVDMkI3JyBmaWxsLW9wYWNpdHk9Jy4wNScvPjxwYXRoIGQ9J002NCAxNTAgbDEzLjAgLTI2IGwxMy4wIDI2IHonIGZpbGw9J25vbmUnIHN0cm9rZT0nI0ZDQjkwMCcgc3Ryb2tlLXdpZHRoPScxLjYnIHN0cm9rZS1vcGFjaXR5PScuMTYnLz48cGF0aCBkPSdNNzIuMyAxNDAuNiBsNC43IC05LjQgbDQuNyA5LjQgeicgZmlsbD0nI0ZDQjkwMCcgZmlsbC1vcGFjaXR5PScuMDUnLz48cGF0aCBkPSdNMTMwIDE1MCBsMTYuMCAtMzIgbDE2LjAgMzIgeicgZmlsbD0nbm9uZScgc3Ryb2tlPScjNDVDMkI3JyBzdHJva2Utd2lkdGg9JzEuNicgc3Ryb2tlLW9wYWNpdHk9Jy4xNicvPjxwYXRoIGQ9J00xNDAuMiAxMzguNSBsNS44IC0xMS41IGw1LjggMTEuNSB6JyBmaWxsPScjNDVDMkI3JyBmaWxsLW9wYWNpdHk9Jy4wNScvPjxwYXRoIGQ9J00xOTYgMTUwIGwxNS4wIC0zMCBsMTUuMCAzMCB6JyBmaWxsPSdub25lJyBzdHJva2U9JyNGQ0I5MDAnIHN0cm9rZS13aWR0aD0nMS42JyBzdHJva2Utb3BhY2l0eT0nLjE2Jy8+PHBhdGggZD0nTTIwNS42IDEzOS4yIGw1LjQgLTEwLjggbDUuNCAxMC44IHonIGZpbGw9JyNGQ0I5MDAnIGZpbGwtb3BhY2l0eT0nLjA1Jy8+PC9zdmc+") !important; background-size:210px 150px; }
.lmi-silo-tenerife .lmi-busc { background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNDAnIGhlaWdodD0nMTIwJyB2aWV3Qm94PScwIDAgMjQwIDEyMCc+PHBhdGggZD0nTTIwIDcwIGwxNC4wIC0yOCBsMTQuMCAyOCB6JyBmaWxsPSdub25lJyBzdHJva2U9JyNmZmZmZmYnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2Utb3BhY2l0eT0nLjMyJy8+PHBhdGggZD0nTTgwIDgwIGwxOC4wIC0zNiBsMTguMCAzNiB6JyBmaWxsPSdub25lJyBzdHJva2U9JyNmZmZmZmYnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2Utb3BhY2l0eT0nLjMyJy8+PHBhdGggZD0nTTE1MCA2OCBsMTIuMCAtMjQgbDEyLjAgMjQgeicgZmlsbD0nbm9uZScgc3Ryb2tlPScjZmZmZmZmJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLW9wYWNpdHk9Jy4zMicvPjxwYXRoIGQ9J00yMTAgODIgbDE1LjAgLTMwIGwxNS4wIDMwIHonIGZpbGw9J25vbmUnIHN0cm9rZT0nI2ZmZmZmZicgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1vcGFjaXR5PScuMzInLz48cGF0aCBkPSdNNTAgMTIwIGwxMS4wIC0yMiBsMTEuMCAyMiB6JyBmaWxsPSdub25lJyBzdHJva2U9JyNmZmZmZmYnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2Utb3BhY2l0eT0nLjMyJy8+PHBhdGggZD0nTTEyMCAxMjAgbDE0LjAgLTI4IGwxNC4wIDI4IHonIGZpbGw9J25vbmUnIHN0cm9rZT0nI2ZmZmZmZicgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1vcGFjaXR5PScuMzInLz48cGF0aCBkPSdNMTg1IDEyMCBsMTMuMCAtMjYgbDEzLjAgMjYgeicgZmlsbD0nbm9uZScgc3Ryb2tlPScjZmZmZmZmJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLW9wYWNpdHk9Jy4zMicvPjwvc3ZnPg=="); background-size:240px 120px; }
.lmi-silo-tenerife .lmi-callout { border-left-color:#E06C7D; }
.lmi-silo-tenerife .lmi-callout::before { background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b8536a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 9v4M12 17h.01M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0z'/%3E%3C/svg%3E") center/contain no-repeat; }
.lmi-silo-tenerife .lmi-callout-p { color:#7a3a48 !important; }
.lmi-silo-tenerife .lmi-callout-p strong { color:#0a0500; }

/* (2026-08-27) LANZAROTE: skin base (turquesa+ámbar) + bloques de ALERTA en verde Manrique #6D8A57 (espejo del coral de Tenerife) */
.lmi-silo-lanzarote .lmi-callout { border-left-color:#6D8A57; }
.lmi-silo-lanzarote .lmi-callout::before { background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23556b43' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 9v4M12 17h.01M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0z'/%3E%3C/svg%3E") center/contain no-repeat; }
.lmi-silo-lanzarote .lmi-callout-p { color:#3f4d32 !important; }
.lmi-silo-lanzarote .lmi-callout-p strong { color:#0a0500; }

/* (2026-08-16, R3.2) imagen STACKABLE (wp:stackable/image .lmi-fig) = MISMO look que el wp:image nativo:
   sin borde ni sombra, radio 12px (lo pone el propio bloque, editable), ancho = blockWidth en escritorio y
   100% del contenedor en movil (Stackable: .stk-block-image{width:100%}). El skin NO impone borde/radio al
   bloque; el radio del <img> lo gobierna el contenedor (overflow:hidden), no la regla .lmi-fig img. */
.stk-block-image.lmi-fig { max-width:100%; box-shadow:none; }
.stk-block-image.lmi-fig img { border-radius:0; }
/* pie de imagen Stackable (credito stock): fino, centrado, pegado a la imagen (20px margen del bloque - 12px = 8px) */
.lmi-fig-cap { font-size:12.5px; line-height:1.4; color:#8f8676; font-style:italic; text-align:center; margin:-12px auto 20px !important; max-width:var(--lmi-max,860px); }
/* .lmi-fig dentro de tarjeta sitio (columna imagen 44%): sin radio propio, llena la columna a lo alto (como el nativo) */
.lmi-sitio-imgc .stk-block-image.lmi-fig { border-radius:0 !important; max-width:none !important; height:100%; }
.lmi-sitio-imgc .stk-block-image.lmi-fig figure, .lmi-sitio-imgc .stk-block-image.lmi-fig .stk-img-wrapper { height:100%; }
/* imagen Stackable en 3cards: sangra hasta los bordes de la tarjeta (como el nativo), sin radio propio, 130px de alto */
.lmi-3card .stk-block-image.lmi-3card-img { margin:-16px -18px 12px !important; max-width:none !important; width:auto; border-radius:0 !important; }
.lmi-3card .stk-block-image.lmi-3card-img .stk-img-wrapper { height:130px; }

/* ---------- (2026-08-16, aprobado) INTRO EDITORIAL de fiestas: foto lateral + cita + claves + botón fantasma ---------- */
.lmi-intro.wp-block-columns { gap:22px !important; margin:10px auto 14px !important; align-items:center; }
.lmi-intro .lmi-intro-img.wp-block-column { padding:0 !important; }
.lmi-intro .lmi-intro-img .stk-block-image { margin:0 !important; }
.lmi-intro-lead { font-family:'Fraunces',Georgia,serif !important; font-size:19px !important; line-height:1.45 !important; letter-spacing:-.2px; margin:0 !important; }
.lmi-claves.wp-block-columns { display:grid !important; grid-template-columns:repeat(3,1fr); gap:10px !important; margin:0 auto 14px !important; }
.lmi-claves-2.wp-block-columns { grid-template-columns:1fr 1fr; }
.lmi-claves-1.wp-block-columns { grid-template-columns:1fr; }
.lmi-claves .lmi-clave-col.wp-block-column { padding:0 !important; }
.lmi-clave { background:#fff; border:1px solid #e0dccf; border-top:4px solid #45c2b7; border-radius:12px; padding:14px 14px 12px !important; box-shadow:0 2px 10px rgba(10,5,0,.06); height:100%; margin:0 !important; }
.lmi-clave-col:nth-child(2) .lmi-clave { border-top-color:#6D8A57; }
.lmi-clave-col:nth-child(3) .lmi-clave { border-top-color:#E06C7D; }
.lmi-clave-k { font-family:'Archivo',sans-serif !important; font-weight:700 !important; font-size:10.5px !important; letter-spacing:1.2px; text-transform:uppercase; color:#6b665c !important; margin:0 0 6px !important; }
.lmi-clave-p { font-size:14px !important; line-height:1.5 !important; margin:0 !important; }
.lmi-ghost-wrap { margin:4px auto 22px !important; }
.lmi-ghost .wp-block-button__link { background:transparent !important; border:2px solid #6D8A57 !important; color:#6D8A57 !important; border-radius:12px !important; padding:8px 16px !important; font:700 13px 'Archivo',sans-serif !important; }
.lmi-ghost .wp-block-button__link::after { content:" \2192"; }
.lmi-ghost .wp-block-button__link:hover { background:#6D8A57 !important; color:#fff !important; }
@media(max-width:640px){ .lmi-claves.wp-block-columns { grid-template-columns:1fr; } .lmi-intro.wp-block-columns { flex-direction:column; } }
/* ---------- (2026-08-16, aprobado) DÓNDE COMER en itinerarios/pilar: sin hueco + kicker propio + 'leer más' píldora ---------- */
.lmi-sitio-first { margin-top:4px !important; }
.lmi-pill-wrap { margin:4px 0 2px !important; }
.lmi-pill .wp-block-button__link { background:#45c2b7 !important; color:#fff !important; border-radius:12px !important; padding:8px 14px !important; font:700 13px 'Archivo',sans-serif !important; }
.lmi-pill .wp-block-button__link::after { content:" \2192"; }
.lmi-pill .wp-block-button__link:hover { filter:brightness(1.05); transform:translateY(-1px); }

/* (2026-08-16, mockup A aprobado) hero + subhero: 2º afiliado como LÍNEA-CTA dentro de la tarjeta hero (tras filete) */
.lmi-afi .lmi-afi-sub { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin:16px 0 0 !important; padding:12px 0 0; border-top:1px solid #f0e6d8; font-size:14px !important; line-height:1.3; color:#463f36; }
.lmi-afi .lmi-afi-sub strong { font-family:'Fraunces',Georgia,serif; font-weight:600; font-size:16px; color:#0a0500; flex:1 1 220px; }
.lmi-afi-sub-k { font-family:'Archivo',sans-serif; font-weight:700; font-size:10px; letter-spacing:1.4px; text-transform:uppercase; color:#CC6B49; flex:0 0 auto; }
.lmi-afi .lmi-afi-sub-a, .lmi-afi .lmi-afi-sub-a:visited { font-family:'Archivo',sans-serif; font-weight:700; font-size:14px; color:#CC6B49 !important; text-decoration:none !important; white-space:nowrap; margin-left:auto; border-bottom:1.5px solid transparent; transition:border-color .15s; }
.lmi-afi .lmi-afi-sub-a:hover { color:#CC6B49 !important; border-bottom-color:#CC6B49; }
@media(max-width:640px){ .lmi-afi .lmi-afi-sub { gap:8px; } .lmi-afi .lmi-afi-sub-a { margin-left:0; flex-basis:100%; } }
.lmi-afi .lmi-afi-sub-p { flex-basis:100%; order:9; font-family:'Archivo',sans-serif; font-size:13px; line-height:1.45; color:#6b665c; margin:0; }

/* (2026-08-17, R4 A7) el kicker dentro de la tarjeta de sitio NO hereda el margen superior de seccion (spacer raro sobre donde-comer) */
.lmi-sitio-noimg .lmi-kicker, .lmi-sitio-body .lmi-kicker, .lmi-kicker.lmi-sitio-k { margin-top:0 !important; }
/* (2026-08-17, R4 C2) numerado con FECHA en el badge (programas de fiestas): mas pequeno, 2 lineas, mismo color alterno */
.lmi-num.lmi-num-fecha { padding-left:124px !important; }
.lmi-num-fecha .lmi-num-n.lmi-num-badge { font-size:18px !important; line-height:1.1; width:104px; min-width:104px; top:16px; letter-spacing:-.2px; white-space:normal; text-align:right; word-break:normal; }
@media(max-width:560px){ .lmi-num.lmi-num-fecha { padding-left:0 !important; } .lmi-num-fecha .lmi-num-n.lmi-num-badge { position:static; display:block; width:auto; min-width:0; text-align:left; margin:0 0 4px; } }

/* (2026-08-17, R4 B4 aprobado) hora destacada itinerario */
/* mockup B: hora GRANDE en Fraunces color (alterna azul/amarillo por orden dentro del dia) + titulo del paso debajo */
.lmi-tl-h4.lmi-tl-h4-azul, .lmi-tl-h4.lmi-tl-h4-amar { margin:16px 0 4px !important; line-height:1.15 !important; }
.lmi-tl-h4 .lmi-tl-hora { display:block; font-family:'Fraunces',Georgia,serif !important; font-weight:700 !important; font-size:26px !important; letter-spacing:-.5px; line-height:1 !important; font-variant-numeric:tabular-nums; }
.lmi-tl-h4-azul .lmi-tl-hora { color:#45c2b7 !important; }
.lmi-tl-h4-amar .lmi-tl-hora { color:#c98f00 !important; }
.lmi-tl-h4 .lmi-tl-txt { display:block; font-family:'Fraunces',Georgia,serif !important; font-size:16px !important; font-weight:600 !important; color:#0a0500; margin-top:2px; }
.lmi-silo-brihuega .lmi-tl-h4-azul .lmi-tl-hora { color:#8b7fc7 !important; }
/* (2026-08-17, dueño) etiquetas destacadas dentro de la tarjeta de sitio ("Precio", "Por qué la elegimos", "Consejo"…):
   color de la ficha + más grande + línea propia (como las horas del itinerario), en vez de una retahíla de negritas */
.lmi-sitio-lab { display:block; font-family:'Fraunces',Georgia,serif; font-weight:700; font-size:17px; line-height:1.15; letter-spacing:-.2px; margin:10px 0 2px; color:#3f9c95; }
.lmi-sitio-p:first-of-type .lmi-sitio-lab { margin-top:2px; }
.lmi-sitio-noimg-amar .lmi-sitio-lab, .lmi-sitio-amar .lmi-sitio-lab { color:#c98f00; }
.lmi-sitio-noimg-azul .lmi-sitio-lab, .lmi-sitio-azul .lmi-sitio-lab { color:#45c2b7; }
/* boton de la ficha = color de la ficha: azul -> texto blanco; amarillo -> texto tinta (contraste) */
.lmi-sitio-noimg-azul .lmi-pill .wp-block-button__link, .lmi-sitio-azul .lmi-pill .wp-block-button__link { background:#45c2b7 !important; color:#fff !important; }
.lmi-sitio-noimg-amar .lmi-pill .wp-block-button__link, .lmi-sitio-amar .lmi-pill .wp-block-button__link { background:#fcb900 !important; color:#3a2b00 !important; }
.lmi-silo-brihuega .lmi-sitio-noimg, .lmi-silo-brihuega .lmi-sitio-noimg-azul { border-left-color:#8b7fc7; }
.lmi-silo-brihuega .lmi-sitio-noimg-azul .lmi-pill .wp-block-button__link, .lmi-silo-brihuega .lmi-sitio-azul .lmi-pill .wp-block-button__link { background:#8b7fc7 !important; color:#fff !important; }
.lmi-silo-brihuega .lmi-sitio-lab { color:#8b7fc7; }

/* ============================================================
   PALETA POR SILO — lanzarote (generado por gen_silo_skin.py desde cache/destinos.json)
   SOLO ALERTA (paleta canónica: hereda amarillo/azul del base)
   ============================================================ */
/* alerta (callout): borde + icono + glow del silo, no el ámbar base */
.lmi-silo-lanzarote .lmi-callout { border-left-color:#6D8A57; }
.lmi-silo-lanzarote .lmi-callout::before { background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236D8A57' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 9v4M12 17h.01M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0z'/%3E%3C/svg%3E") center/contain no-repeat; }
.lmi-silo-lanzarote .lmi-callout.lmi-seen { animation-name:lmi-glow-lanzarote; }
@keyframes lmi-glow-lanzarote { 0%{box-shadow:0 3px 12px rgba(10,5,0,.06)} 22%{box-shadow:0 0 0 7px rgba(109,138,87,.55), 0 8px 26px rgba(109,138,87,.4)} 100%{box-shadow:0 3px 12px rgba(10,5,0,.06)} }

/* ---------- (2026-08-29) Variantes de color que el motor EMITE pero no existían aquí ----------
   El HTML llevaba `lmi-item-amar`, `lmi-zona-amar`, `lmi-otros-amar/azul` y el bloque de créditos
   sin ninguna regla → salían grises/sin estilo en 9 páginas VIVAS. `-amar` repite el color base
   a propósito: el motor alterna amarillo/azul y ambas variantes deben existir explícitamente. */
.lmi-item-amar { border-left-color:#fcb900; }
.lmi-zona-amar { border-left-color:#fcb900; }
.lmi-otros { background:#fff; border:1px solid #e0dccf; border-left:4px solid #fcb900; border-radius:12px;
  padding:15px 20px !important; margin:11px auto !important; max-width:760px;
  box-shadow:0 2px 10px rgba(10,5,0,.05); transition:box-shadow .18s, transform .18s; }
.lmi-otros:hover { box-shadow:0 12px 28px rgba(10,5,0,.12); transform:translateY(-2px); }
.lmi-otros-amar { border-left-color:#fcb900; }
.lmi-otros-azul { border-left-color:#45C2B7; }

/* Créditos de imagen (desplegable al pie): discreto, no compite con el contenido */
.lmi-creditos { max-width:760px; margin:18px auto 0 !important; padding:10px 14px; border-top:1px solid #e0dccf;
  font-family:'Archivo',sans-serif; font-size:12.5px; color:#8f8676; }
.lmi-creditos > summary { cursor:pointer; list-style:none; display:flex; align-items:center; gap:7px;
  font-weight:600; color:#6b6355; }
.lmi-creditos > summary::-webkit-details-marker { display:none; }
.lmi-creditos[open] > summary { margin-bottom:7px; }
.lmi-cr-ico { flex:0 0 auto; opacity:.75; }
.lmi-cr-list { list-style:none; margin:0 !important; padding:0 0 0 25px !important; }
.lmi-cr-list li { margin:0 0 4px !important; line-height:1.45; }
.lmi-cr-subj { font-style:italic; color:#6b6355; }

/* ---------- (2026-08-29) TABLA canónica: precios/horarios por temporada, "qué pedir", etc. ----------
   El redactor ya emitía tablas (headers+rows) pero el motor no las pintaba y salía una lista vacía.
   Petición explícita del dueño: los precios van en tabla, no en lista. */
.lmi-tabla { max-width:760px; margin:16px auto 20px !important; overflow-x:auto; }
.lmi-tabla table { width:100%; border-collapse:collapse; font-family:'Archivo',sans-serif; font-size:14.5px;
  background:#fff; border:1px solid #e0dccf; border-radius:12px; overflow:hidden; }
.lmi-tabla thead th { background:#fef6e0; color:#0a0500; font-weight:700; text-align:left;
  padding:11px 14px; border-bottom:2px solid #e0a500; white-space:nowrap; }
.lmi-tabla tbody td { padding:10px 14px; border-bottom:1px solid #efeadd; color:#3d3a34; vertical-align:top; }
.lmi-tabla tbody tr:last-child td { border-bottom:none; }
.lmi-tabla tbody tr:nth-child(even) td { background:#faf8f2; }
.lmi-tabla tbody td:first-child { font-weight:600; color:#0a0500; }
.lmi-tabla figcaption { font-size:12.5px; color:#8f8676; margin-top:7px; text-align:left; }
.lmi-silo-lanzarote .lmi-tabla thead th { background:#e7f6f4; border-bottom-color:#45C2B7; }
@media(max-width:640px){ .lmi-tabla table { font-size:13.5px; } .lmi-tabla thead th,.lmi-tabla tbody td { padding:9px 10px; } }

/* (2026-08-29) Firma de una cita dentro de un callout: sin ella la frase flotaba suelta. */
.lmi-cita-autor { font-size:13px !important; color:#8f8676 !important; font-style:italic; margin:8px 0 0 !important; }
.lmi-cita-autor a { color:#8f8676 !important; }

/* (2026-08-29, dueño) El badge numerado seguía SIEMPRE ámbar aunque el bloque alternase a azul:
   «en el alternado de color también igualar el color del número con el del bloque». */
.lmi-item-azul .lmi-item-n { background:#45C2B7; }
.lmi-item-amar .lmi-item-n { background:#e0a500; }
.lmi-silo-lanzarote .lmi-item-azul .lmi-item-n { background:#45C2B7; }
.lmi-silo-lanzarote .lmi-item-amar .lmi-item-n { background:#e0a500; }
