.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-531 .elementor-element.elementor-element-indice-articulo{--box-background-color:#FFFDF9;--box-border-width:0px;--separator-width:0px;--box-padding:0px;--header-color:#16674D;--toggle-button-color:#16674D;--item-text-color:#18231F;--item-text-hover-color:#16674D;--item-text-hover-decoration:underline;--item-text-active-color:#16674D;--marker-color:#D89A3D;}.elementor-531 .elementor-element.elementor-element-indice-articulo .elementor-toc__header-title{text-align:start;}.elementor-531 .elementor-element.elementor-element-indice-articulo .elementor-toc__header, .elementor-531 .elementor-element.elementor-element-indice-articulo .elementor-toc__header-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;}.elementor-531 .elementor-element.elementor-element-indice-articulo .elementor-toc__header{flex-direction:row;}.elementor-531 .elementor-element.elementor-element-indice-articulo .elementor-toc__list-item{font-size:16px;font-weight:600;line-height:1.5em;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}@media(max-width:1024px){.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}/* Start custom CSS *//* Plantilla de entrada del blog (Theme Builder 531, 16/10/2026). CSS de la plantilla en Elementor: copia de este archivo.
   Cabecera híbrida: en las entradas, el body lleva `cabecera-hibrida` en vez de `cabecera-solida` (vmp-blog.php), así que
   la cabecera flota transparente sobre la portada, como en el resto de la web (estados en cabecera-459.css).
   En escritorio, la foto de la entrada ocupa la derecha hasta arriba y el logotipo queda sobre el fondo claro:
   se muestra el logotipo a color y los iconos (buscar, menú) siguen en blanco, sobre la foto.
   En tablet y móvil la foto va arriba a todo el ancho, así que se queda todo en claro, como en las fichas. */
@media (min-width: 1025px) {
	html:not(.vmp-cab-fija):not(.vmp-panel-abierto) body.cabecera-hibrida:not(.cabecera-solida):not(.elementor-editor-active) .elementor .logo-sitio { display: block; }
	html:not(.vmp-cab-fija):not(.vmp-panel-abierto) body.cabecera-hibrida:not(.cabecera-solida):not(.elementor-editor-active) .elementor .logo-sitio-claro { display: none; }
}

/* vmp-sin-anuncios (28/10/2026, pedido por el usuario): mientras no haya AdSense, los huecos de anuncio (con su rótulo
   «Publicidad») no se ven, ni en la plantilla ni dentro de las entradas. Siguen en el diseño: al poner los anuncios,
   borrar este bloque. */
body:not(.elementor-editor-active) .hueco-anuncio,
body:not(.elementor-editor-active) .anuncio-lateral { display: none !important; }
/* fin vmp-sin-anuncios */

/* «Sigue leyendo» de la columna lateral (29/10/2026, pedido por el usuario): en tablet y móvil la columna cae debajo del
   artículo y se repetía con el «Sigue leyendo» grande del final. Solo se ve en escritorio. */
@media (max-width: 1024px) {
	body .elementor-element.elementor-element-4eed8bb8 { display: none; }
}

/* Tablas del texto (29/10/2026): en escritorio, normales; en móvil, cada fila es una ficha con el nombre de la columna
   delante (data-label, lo pone cargar-pagina.js). Una tabla de 5 columnas ensanchaba la página y la rompía. */
body .elementor-widget-theme-post-content table { max-width: 100%; }
/* En escritorio y tablet (30/10/2026, usuario: «parecen de principios de siglo»): sin la rejilla gris ni las filas rayadas
   del tema; caja redondeada, cabecera en niebla con rótulos pequeños, filas separadas por una línea fina y el pueblo
   enlazado en verde. */
@media (min-width: 768px) {
	body .elementor-widget-theme-post-content table { width: 100%; margin: var(--esp-m) 0 var(--esp-l); border: 1px solid var(--color-borde); border-collapse: separate; border-spacing: 0; border-radius: var(--radio-l); overflow: hidden; background: var(--color-superficie); font-size: 1rem; line-height: 1.5; }
	body .elementor-widget-theme-post-content table th,
	body .elementor-widget-theme-post-content table td { padding: 0.8rem 1.1rem; border: 0; text-align: left; vertical-align: top; }
	body .elementor-widget-theme-post-content thead th { background: var(--color-niebla); color: var(--color-primario-oscuro); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; border-bottom: 1px solid var(--color-borde); }
	body .elementor-widget-theme-post-content tbody tr:nth-child(n) > td { background: transparent; border-top: 1px solid var(--color-borde); }
	body .elementor-widget-theme-post-content tbody tr:first-child > td { border-top: 0; }
	body .elementor-widget-theme-post-content tbody tr:hover > td { background: var(--color-arena); }
	body .elementor-widget-theme-post-content tbody td:first-child { font-weight: 600; color: var(--color-texto); }
	body .elementor-widget-theme-post-content table td a { color: var(--color-primario); font-weight: 700; text-decoration: none; }
	body .elementor-widget-theme-post-content table td a:hover { text-decoration: underline; }
}
@media (max-width: 767px) {
	body .elementor-widget-theme-post-content table,
	body .elementor-widget-theme-post-content tbody,
	body .elementor-widget-theme-post-content tr,
	body .elementor-widget-theme-post-content td { display: block; width: 100%; box-sizing: border-box; }
	body .elementor-widget-theme-post-content table { overflow: visible; border: 0; border-radius: 0; }
	body .elementor-widget-theme-post-content thead { display: none; }
	body .elementor-widget-theme-post-content tr:nth-child(n) { margin: 0 0 var(--esp-xs); padding: var(--esp-xs) var(--esp-s); border: 1px solid var(--color-borde); border-radius: var(--radio-m); background: var(--color-superficie); }
	body .elementor-widget-theme-post-content tr:nth-child(n) td { position: relative; padding: 2px 0 2px 7rem; border: 0; background: none; font-size: var(--fs-pequeno); }
	body .elementor-widget-theme-post-content td[data-label]::before { content: attr(data-label); position: absolute; left: 0; top: 0.3em; width: 6.5rem; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--color-texto-suave); }
	body .elementor-widget-theme-post-content tr:nth-child(n) td:first-child { margin-bottom: var(--esp-3xs); padding-left: 0; font-weight: 700; font-size: var(--fs-texto); }
	body .elementor-widget-theme-post-content td:first-child::before { display: none; }
}

/* Fuentes plegadas al final del texto (details.fuentes, de cargar-pagina.js): cada fuente es un enlace corto */
body .elementor-widget-theme-post-content .fuentes { margin: var(--esp-l) 0 0; padding-top: var(--esp-s); border-top: 1px solid var(--color-borde); font-size: var(--fs-pequeno); line-height: 1.5; color: var(--color-texto-suave); }
body .elementor-widget-theme-post-content .fuentes summary { cursor: pointer; font-weight: 700; }
body .elementor-widget-theme-post-content .fuentes ul { margin: var(--esp-xs) 0 0; }
body .elementor-widget-theme-post-content .fuentes li { overflow-wrap: anywhere; }
body .elementor-widget-theme-post-content .fuentes a { color: inherit; }

/* Preguntas frecuentes en acordeón (30/10/2026, usuario: «con el estilo de Elementor que usamos en el resto de la web»).
   Copia el aspecto de la FAQ de la ficha de pueblo (clases acordeon-faq, cabecera-faq, titulo-acordeon, icono-acordeon y
   respuesta-faq de diseno/tokens.json): raya fina debajo de cada pregunta, título a la izquierda y flecha verde a la
   derecha, que gira al abrir. El marcado lo pone cargar-pagina.js (div.preguntas > details.pregunta > summary > h3 + div.respuesta);
   la flecha va por CSS porque WordPress quita los <svg> del contenido. */
body .elementor-widget-theme-post-content .preguntas { margin: var(--esp-s) 0 var(--esp-l); }
body .elementor-widget-theme-post-content .preguntas details { margin: 0; padding: 0; border: 0; border-bottom: 1px solid var(--color-borde); }
body .elementor-widget-theme-post-content .preguntas summary { display: flex; justify-content: space-between; align-items: center; gap: var(--esp-s); padding: calc(10px + var(--esp-3xs)) 0; cursor: pointer; list-style: none; }
body .elementor-widget-theme-post-content .preguntas summary::-webkit-details-marker { display: none; }
body .elementor-widget-theme-post-content .preguntas summary::marker { content: ""; }
body .elementor-widget-theme-post-content .preguntas summary h3 { flex: 1 1 auto; min-width: 0; margin: 0; font-family: var(--fuente-titulos), sans-serif; font-weight: 700; font-size: var(--fs-h3); line-height: 1.2; letter-spacing: -0.01em; color: var(--color-texto); }
body .elementor-widget-theme-post-content .preguntas summary::after { content: ""; flex: 0 0 1.5rem; width: 1.5rem; height: 1.5rem; background-color: var(--color-primario); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9.5l6 6 6-6' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9.5l6 6 6-6' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; transition: transform 0.2s ease; }
body .elementor-widget-theme-post-content .preguntas details[open] > summary::after { transform: rotate(180deg); }
body .elementor-widget-theme-post-content .preguntas summary:focus-visible { outline: 2px solid var(--color-primario); outline-offset: 2px; }
body .elementor-widget-theme-post-content .preguntas .respuesta { padding: 0 0 var(--esp-m); }
body .elementor-widget-theme-post-content .preguntas .respuesta > :last-child { margin-bottom: 0; }

/* Fotos dentro del texto (figure + figcaption, de cargar-pagina.js, 30/10/2026): a todo el ancho de la columna,
   con el crédito pequeño debajo. Y el crédito de la portada (p.credito-portada), discreto antes de las fuentes. */
body .elementor-widget-theme-post-content figure { margin: var(--esp-m) 0 var(--esp-l); }
body .elementor-widget-theme-post-content figure img { display: block; width: 100%; height: auto; border-radius: var(--radio-l); }
body .elementor-widget-theme-post-content figcaption,
body .elementor-widget-theme-post-content .credito-portada { margin-top: var(--esp-xs); font-size: var(--fs-pequeno); line-height: 1.4; color: var(--color-texto-suave); }
body .elementor-widget-theme-post-content figcaption a,
body .elementor-widget-theme-post-content .credito-portada a { color: inherit; }/* End custom CSS */