.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-2260 .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-2260 .elementor-element.elementor-element-indice-articulo .elementor-toc__header-title{text-align:start;}.elementor-2260 .elementor-element.elementor-element-indice-articulo .elementor-toc__header, .elementor-2260 .elementor-element.elementor-element-indice-articulo .elementor-toc__header-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;}.elementor-2260 .elementor-element.elementor-element-indice-articulo .elementor-toc__header{flex-direction:row;}.elementor-2260 .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 lugar (Theme Builder 2260, validada por el usuario el 29/10/2026; todos los lugares menos los parkings).
   CSS de la plantilla en Elementor: copia de este archivo. Es el mismo que el de la entrada del blog (blog-531.css),
   porque la cabecera es la misma.
   Cabecera híbrida: en los lugares con esta plantilla, el body lleva `cabecera-hibrida` (vmp-lugar.php), así que la
   cabecera flota transparente sobre la portada (estados en cabecera-459.css). En escritorio, la foto 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 y se queda todo en claro. */
@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 del texto. Siguen en el diseño: al poner los anuncios,
   borrar este bloque (y el de blog-531.css y la 676). */
body:not(.elementor-editor-active) .hueco-anuncio,
body:not(.elementor-editor-active) .anuncio-lateral { display: none !important; }
/* fin vmp-sin-anuncios */

/* 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; }/* End custom CSS */