/* Todo queda dentro del módulo; compatible con módulos de Código/Texto de Divi. */
/* Reservar espacio al desplazar el foco junto al asistente flotante del sitio. */
html:has(.vlc-lug){scroll-padding-block-end:112px}
.vlc-lug :is(a,button,input,select,summary){scroll-margin-block:16px}
.et_pb_text_inner>.vlc-lug,.et_pb_code_inner>.vlc-lug{padding-inline:0}
.vlc-lug .vlc-lug__tarjeta h3{font-size:1.5rem;line-height:1.2;margin:0 0 16px;color:var(--lug-tinta)}
.vlc-lug .vlc-lug__tarjeta h3 a{text-decoration:none}.vlc-lug__credito{padding:8px 24px}
.vlc-lug{--lug-tinta:#183a36;--lug-verde:#22634f;--lug-linea:#dce5dd;color:var(--lug-tinta);max-width:1200px;margin:0 auto;padding:24px;font:inherit;line-height:1.6;box-sizing:border-box}
.vlc-lug *{box-sizing:border-box}.vlc-lug .vlc-lug{padding:0}.vlc-lug a{color:var(--lug-verde);text-decoration:underline;text-underline-offset:3px}.vlc-lug a:hover{color:#123d30}.vlc-lug :focus-visible{outline:3px solid #ba6400;outline-offset:4px}.vlc-lug h1,.vlc-lug h2{color:var(--lug-tinta);line-height:1.2;margin:0 0 16px}.vlc-lug h1{font-size:clamp(2rem,4vw,3.25rem);max-width:850px}.vlc-lug h2{font-size:1.5rem}.vlc-lug p{margin:0 0 16px}.vlc-lug__hero{padding:32px 0;max-width:850px}.vlc-lug__kicker{font-size:.85rem;font-weight:700;letter-spacing:.04em}.vlc-lug__filtros{border:1px solid var(--lug-linea);border-radius:16px;padding:24px;background:#f5f8f3;margin-bottom:24px}.vlc-lug__campos{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px}.vlc-lug__campos label{display:block;font-weight:600}.vlc-lug input[type=search],.vlc-lug select{display:block;width:100%;min-height:46px;border:1px solid #7a9084;border-radius:6px;background:white;padding:8px;font:inherit;color:var(--lug-tinta)}.vlc-lug fieldset{margin:20px 0 12px;padding:0;border:0;min-width:0}.vlc-lug legend{font-weight:600;margin-bottom:8px}.vlc-lug__checks{display:flex;flex-wrap:wrap;gap:12px 24px;padding:12px 0}.vlc-lug__checks label{display:flex;align-items:center;gap:8px;min-height:36px;cursor:pointer}.vlc-lug input[type=checkbox]{width:18px;height:18px;accent-color:var(--lug-verde)}.vlc-lug summary{cursor:pointer;font-weight:600;min-height:44px;padding:10px 0}.vlc-lug button,.vlc-lug__acciones a{display:inline-block;min-height:46px;padding:10px 20px;background:var(--lug-verde);border:0;border-radius:7px;color:white;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.vlc-lug button{margin-top:12px}.vlc-lug__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.vlc-lug__tarjeta{overflow:hidden;border:1px solid var(--lug-linea);border-radius:14px;background:white;min-width:0}.vlc-lug__tarjeta>img{display:block;width:100%;height:200px;object-fit:cover}.vlc-lug__tarjeta-cuerpo{padding:24px}.vlc-lug__tarjeta h2 a{text-decoration:none}.vlc-lug__etiquetas{display:flex;flex-wrap:wrap;gap:8px;list-style:none!important;padding:0!important;margin:16px 0 0!important}.vlc-lug__etiquetas li{padding:4px 9px;background:#edf4e9;border-radius:20px;font-size:.8rem}.vlc-lug__aviso{padding:16px;border-left:4px solid #9d6821;background:#fff7e9;border-radius:4px}.vlc-lug__limpiar{display:inline-block;margin:24px 0}.vlc-lug__paginacion,.vlc-lug__acciones{display:flex;gap:20px;flex-wrap:wrap;margin:24px 0}.vlc-lug__paginacion a{padding:8px}.vlc-lug__portada{width:100%;max-height:480px;object-fit:cover;border-radius:12px}.vlc-lug__ficha>section{margin:32px 0}.vlc-lug__atributos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.vlc-lug__atributos>div{padding:14px 0;border-bottom:1px solid var(--lug-linea)}.vlc-lug dt{font-weight:600}.vlc-lug dd{margin:4px 0}.vlc-lug small{display:block;color:#50645c}.vlc-lug__ficha footer{padding:24px 0;border-top:1px solid var(--lug-linea)}.vlc-lug__contenido,.vlc-lug__tarjeta-cuerpo{overflow-wrap:anywhere}
@media(max-width:980px){.vlc-lug__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vlc-lug__campos{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Solo filas con Lugares en su página principal; no modifica filas del resto del sitio. */
@media(max-width:980px){.vlc-lugares-pagina .et_pb_row:has(.vlc-lug){width:calc(100% - 48px)}}
@media(max-width:600px){.vlc-lugares-pagina .et_pb_row:has(.vlc-lug){width:calc(100% - 32px)}}
@media(max-width:600px){.vlc-lug{padding:16px}.vlc-lug__hero{padding:24px 0}.vlc-lug__filtros,.vlc-lug__tarjeta-cuerpo{padding:16px}.vlc-lug__grid,.vlc-lug__campos,.vlc-lug__atributos{grid-template-columns:1fr}.vlc-lug__checks{gap:8px 16px}.vlc-lug__filtros button{width:100%}.vlc-lug__grid{gap:16px}}
