.elementor-kit-18{--e-global-color-primary:#1D1F2A;--e-global-color-secondary:#2F5D62;--e-global-color-text:#23242B;--e-global-color-accent:#E0A93B;--e-global-color-vcocre:#8A6418;--e-global-color-vcbasa2:#2A2D3B;--e-global-color-vcceniz:#E4E2DC;--e-global-color-vcpapel:#F3F2EE;--e-global-color-vcembcl:#7FA7A4;--e-global-color-vcbrasa:#B5432C;--e-global-color-vctinsu:#55576A;--e-global-color-vcfilet:#8E8B83;--e-global-color-vcblanc:#FFFFFF;--e-global-typography-primary-font-family:"IM Fell English";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"IM Fell English";--e-global-typography-secondary-font-size:1.75rem;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-font-style:italic;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-family:"Alegreya Sans";--e-global-typography-text-font-size:1.125rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Alegreya Sans";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0.02em;--e-global-typography-vctipor-font-family:"IM Fell English";--e-global-typography-vctipor-font-size:4.5rem;--e-global-typography-vctipor-font-weight:400;--e-global-typography-vctipor-line-height:1.05em;--e-global-typography-vclema-font-family:"IM Fell English";--e-global-typography-vclema-font-size:1.25rem;--e-global-typography-vclema-font-weight:400;--e-global-typography-vclema-font-style:italic;--e-global-typography-vclema-line-height:1.3em;--e-global-typography-vccifra-font-family:"IM Fell English";--e-global-typography-vccifra-font-size:7rem;--e-global-typography-vccifra-font-weight:400;--e-global-typography-vccifra-line-height:0.9em;--e-global-typography-vcpie-font-family:"Alegreya Sans";--e-global-typography-vcpie-font-size:0.9375rem;--e-global-typography-vcpie-font-weight:400;--e-global-typography-vcpie-font-style:italic;--e-global-typography-vcpie-line-height:1.4em;--e-global-typography-vcdato-font-family:"Alegreya Sans";--e-global-typography-vcdato-font-size:0.9375rem;--e-global-typography-vcdato-font-weight:500;--e-global-typography-vcdato-line-height:1.4em;background-color:#F3F2EE;color:#23242B;font-family:"Alegreya Sans", sans-serif;font-size:1.125rem;font-weight:400;line-height:1.6em;}.elementor-kit-18 button,.elementor-kit-18 input[type="button"],.elementor-kit-18 input[type="submit"],.elementor-kit-18 .elementor-button{background-color:#E0A93B;font-family:"Alegreya Sans", sans-serif;font-size:1rem;font-weight:700;line-height:1em;letter-spacing:0.02em;color:#1D1F2A;border-style:solid;border-width:1px 1px 1px 1px;border-color:#C99329;border-radius:2px 2px 2px 2px;padding:1em 1.6em 1em 1.6em;}.elementor-kit-18 button:hover,.elementor-kit-18 button:focus,.elementor-kit-18 input[type="button"]:hover,.elementor-kit-18 input[type="button"]:focus,.elementor-kit-18 input[type="submit"]:hover,.elementor-kit-18 input[type="submit"]:focus,.elementor-kit-18 .elementor-button:hover,.elementor-kit-18 .elementor-button:focus{background-color:#C99329;color:#1D1F2A;}.elementor-kit-18 e-page-transition{background-color:#FFBC7D;}.elementor-kit-18 p{margin-block-end:1em;}.elementor-kit-18 a{color:#2F5D62;}.elementor-kit-18 a:hover{color:#B5432C;}.elementor-kit-18 h1{color:#1D1F2A;font-family:"IM Fell English", sans-serif;font-size:4.5rem;font-weight:400;line-height:1.05em;}.elementor-kit-18 h2{color:#1D1F2A;font-family:"IM Fell English", sans-serif;font-size:2.75rem;font-weight:400;line-height:1.1em;}.elementor-kit-18 h3{color:#1D1F2A;font-family:"IM Fell English", sans-serif;font-size:1.625rem;font-weight:400;line-height:1.15em;}.elementor-kit-18 h4{color:#1D1F2A;font-family:"Alegreya Sans", sans-serif;font-size:1.125rem;font-weight:700;line-height:1.3em;}.elementor-kit-18 input:not([type="button"]):not([type="submit"]),.elementor-kit-18 textarea,.elementor-kit-18 .elementor-field-textual{font-family:"Alegreya Sans", sans-serif;font-size:1rem;color:#23242B;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#8E8B83;border-radius:2px 2px 2px 2px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1152px;}.e-con{--container-max-width:1152px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-18{--e-global-typography-secondary-font-size:1.5rem;--e-global-typography-vctipor-font-size:3.25rem;}.elementor-kit-18 h1{font-size:3.25rem;}.elementor-kit-18 h2{font-size:2.25rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-18{--e-global-typography-secondary-font-size:1.375rem;--e-global-typography-vctipor-font-size:2.5rem;--e-global-typography-vccifra-font-size:5rem;}.elementor-kit-18 h1{font-size:2.5rem;}.elementor-kit-18 h2{font-size:1.875rem;}.elementor-kit-18 h3{font-size:1.375rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =====================================================================
   Volcán Columba · estilos de la web
   Se cargan en el kit de Elementor (Ajustes del sitio → CSS personalizado)
   con «php publicar.php kit». Fuente: wp-elementor/generador/estilos.css
   Clases propias con prefijo vc-. Esquinas de 2 px. Sin sombras ni animaciones.
   ===================================================================== */

:root{
  --basalto:#1D1F2A;--basalto-2:#2A2D3B;--ceniza:#E4E2DC;--papel:#F3F2EE;
  --embalse:#2F5D62;--embalse-claro:#7FA7A4;--vela:#E0A93B;--ocre:#8A6418;
  --brasa:#B5432C;--tinta:#23242B;--tinta-suave:#55576A;--filete:#CFCCC4;
  --serif:"IM Fell English",Georgia,serif;--sans:"Alegreya Sans",system-ui,sans-serif;
  --gutter:clamp(1.25rem,4vw,2.5rem);
}
body{background:var(--papel);-webkit-font-smoothing:antialiased}
::selection{background:var(--vela);color:var(--basalto)}
:focus-visible{outline:3px solid var(--vela);outline-offset:3px}
.elementor h1,.elementor h2,.elementor h3{text-wrap:balance}
.elementor .elementor-widget-text-editor p{max-width:64ch}
.elementor .elementor-widget-text-editor p:last-child,.elementor .elementor-widget-text-editor ul:last-child{margin-bottom:0}
.elementor .elementor-widget-image img{display:block}
.elementor .vc-pendiente{background:#FFF1B8;color:#5C4500;padding:.05em .3em;border-radius:2px}

/* ===== Secciones ===== */
.elementor .e-con.vc-sec{padding:clamp(4rem,9vw,7.5rem) var(--gutter)}
.elementor .e-con.vc-sec>.e-con-inner{gap:0}
.elementor .e-con.vc-sec-corta{padding-block:clamp(3rem,6vw,4.5rem)}
.elementor .vc-ceniza{background:var(--ceniza)}
.elementor .vc-oscuro{background:var(--basalto);color:var(--ceniza)}
.elementor .vc-prensa{background:var(--basalto-2);color:var(--ceniza)}
.elementor :is(.vc-oscuro,.vc-prensa,.vc-contacto,.vc-cta,.vc-portada,.vc-cabpag) .elementor-heading-title{color:#fff}
.elementor :is(.vc-oscuro,.vc-prensa,.vc-contacto,.vc-cta) .elementor-widget-text-editor{color:#C9C7D0}
.elementor :is(.vc-oscuro,.vc-prensa,.vc-contacto,.vc-cta) .elementor-widget-text-editor a{color:var(--vela)}
.elementor :is(.vc-oscuro,.vc-prensa,.vc-contacto,.vc-cta) .elementor-widget-text-editor a:hover{color:#fff}

/* Titular de sección con su entradilla */
.elementor .vc-titulo{margin-bottom:clamp(2rem,4vw,3rem)}
.elementor .vc-titulo .elementor-widget-text-editor{margin-top:1rem;color:var(--tinta-suave)}
.elementor .vc-entrada .elementor-heading-title,.elementor .vc-entrada p{font:italic clamp(1.4rem,2.6vw,1.875rem)/1.3 var(--serif);color:var(--embalse);max-width:28ch}
.elementor .vc-mas{margin-top:2rem}

/* ===== Botones ===== */
.elementor .elementor-button{border-radius:2px}
.elementor .vc-btn-embalse .elementor-button{background:var(--embalse);border-color:var(--embalse);color:#fff}
.elementor .vc-btn-embalse .elementor-button:hover{background:#264D51;border-color:#264D51;color:#fff}
.elementor .vc-btn-borde .elementor-button{background:transparent;border:1px solid rgba(255,255,255,.75);color:#fff}
.elementor .vc-btn-borde .elementor-button:hover{background:#fff;border-color:#fff;color:var(--basalto)}
.elementor .vc-btn-texto .elementor-button{background:none;border:0;padding:0;color:var(--embalse);border-bottom:1px solid currentColor;border-radius:0;padding-bottom:.2em}
.elementor .vc-btn-texto .elementor-button:hover{background:none;color:var(--brasa)}
.elementor :is(.vc-oscuro,.vc-prensa,.vc-cta) .vc-btn-texto .elementor-button{color:var(--vela)}
.elementor .e-con.vc-acciones{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.8rem 1rem;margin-top:2rem}
.elementor .e-con.vc-acciones>.elementor-widget{width:auto;flex:0 0 auto}

/* ===== Cabecera (plantilla) ===== */
.elementor .e-con.vc-cabecera{position:fixed;inset:0 0 auto 0;z-index:100;padding:.65rem var(--gutter);transition:background-color .3s}
.admin-bar .elementor .e-con.vc-cabecera{top:32px}
@media (max-width:782px){.admin-bar .elementor .e-con.vc-cabecera{top:46px}}
.elementor .e-con.vc-cabecera>.e-con-inner{flex-direction:row;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:nowrap}
.elementor .vc-cabecera.vc-solida{background:var(--basalto);box-shadow:0 1px 0 rgba(255,255,255,.08)}
.elementor .vc-cabecera .vc-marca{width:auto;flex:0 0 auto}
.elementor .vc-cabecera .vc-marca img{height:3rem;width:auto}
.elementor .vc-cabecera .vc-menu{flex:1 1 auto;width:auto}
.elementor .vc-cabecera .vc-reservar{width:auto;flex:0 0 auto}
.elementor .vc-cabecera .vc-reservar .elementor-button{padding:.7em 1.15em;font-size:.95rem}
.elementor .vc-menu .elementor-nav-menu--main .elementor-item{color:#EDEBF2;font:500 1rem/1 var(--sans);padding:.7em .7em}
.elementor .vc-menu .elementor-nav-menu--main .elementor-item:hover,
.elementor .vc-menu .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--vela)}
.elementor .vc-menu .elementor-nav-menu--main .sub-menu{background:var(--basalto);border:1px solid rgba(255,255,255,.1);border-radius:2px;padding:.4rem 0;min-width:15rem}
.elementor .vc-menu .elementor-nav-menu--main .sub-menu a{color:#E4E2DC;font:400 1rem/1.3 var(--sans);padding:.6em 1.1em;border:0}
.elementor .vc-menu .elementor-nav-menu--main .sub-menu a:hover{background:var(--basalto-2);color:var(--vela)}
.elementor .vc-menu .elementor-menu-toggle{color:#fff;background:transparent;font-size:1.6rem}
.elementor .vc-menu .elementor-nav-menu--dropdown{background:var(--basalto);border-top:1px solid rgba(255,255,255,.1)}
.elementor .vc-menu .elementor-nav-menu--dropdown a{color:#E4E2DC;font:500 1.0625rem/1.3 var(--sans);padding:.85em var(--gutter);border:0}
.elementor .vc-menu .elementor-nav-menu--dropdown .sub-menu a{font-weight:400;padding-left:calc(var(--gutter) + 1rem);color:#C9C7D0}
.elementor .vc-menu .elementor-nav-menu--dropdown a:hover,.elementor .vc-menu .elementor-nav-menu--dropdown a.elementor-item-active{background:var(--basalto-2);color:var(--vela)}
@media (max-width:1024px){
  .elementor .vc-cabecera .vc-menu{order:3;flex:0 0 auto}
  .elementor .vc-cabecera .vc-marca{margin-right:auto}
  .elementor .vc-cabecera .vc-marca img{height:2.6rem}
}

/* ===== Portada ===== */
.elementor .e-con.vc-portada{min-height:min(100vh,70rem);min-height:min(100svh,70rem);padding:7rem var(--gutter) clamp(2.5rem,6vh,4.5rem);justify-content:flex-end;color:#fff;isolation:isolate}
.elementor .e-con.vc-portada>.e-con-inner{position:relative;z-index:2;margin-block-start:auto;flex-grow:0;gap:0}
.elementor .vc-portada::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(29,31,42,.72) 0%,rgba(29,31,42,.42) 42%,rgba(29,31,42,0) 72%),linear-gradient(180deg,rgba(29,31,42,.55) 0%,rgba(29,31,42,.08) 25%,rgba(29,31,42,.2) 60%,rgba(29,31,42,.9) 100%)}
.elementor .vc-portada-logo img{width:clamp(11rem,22vw,17rem);height:auto;margin-bottom:1.75rem;filter:drop-shadow(0 2px 14px rgba(0,0,0,.45))}
.elementor .vc-portada h1.elementor-heading-title{font-size:clamp(2.4rem,6vw,4.4rem);max-width:15ch;letter-spacing:-.01em;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.elementor .vc-portada-sub{margin-top:1.25rem;font-size:clamp(1.125rem,2vw,1.35rem);color:#EDEBF2;text-shadow:0 1px 12px rgba(0,0,0,.4)}
.elementor .vc-portada-sub p{max-width:44ch}
.elementor .vc-lema .elementor-heading-title{display:flex;align-items:center;gap:1rem;margin-top:2.5rem;font:italic 1.25rem/1.3 var(--serif);color:var(--vela)}
.elementor .vc-lema .elementor-heading-title::before{content:"";width:3rem;height:1px;background:currentColor;opacity:.6}

/* ===== Cabecera de página interior ===== */
.elementor .e-con.vc-cabpag{min-height:clamp(26rem,64vh,38rem);padding:8rem var(--gutter) clamp(2.5rem,6vh,4rem);justify-content:flex-end;isolation:isolate;background-color:var(--basalto)}
.elementor .e-con.vc-cabpag>.e-con-inner{position:relative;z-index:2;margin-block-start:auto;flex-grow:0;gap:0}
.elementor .vc-cabpag::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(29,31,42,.8) 0%,rgba(29,31,42,.45) 50%,rgba(29,31,42,.1) 80%),linear-gradient(180deg,rgba(29,31,42,.6) 0%,rgba(29,31,42,0) 30%,rgba(29,31,42,.75) 100%)}
.elementor .vc-cabpag h1.elementor-heading-title{font-size:clamp(2.4rem,5.5vw,4rem);max-width:18ch;text-shadow:0 2px 18px rgba(0,0,0,.3)}
.elementor .vc-cabpag-sub{margin-top:1.1rem;color:#EDEBF2;font-size:clamp(1.125rem,1.8vw,1.3rem)}
.elementor .vc-cabpag-sub p{max-width:46ch}
.elementor .vc-miga{margin-bottom:1rem}
.elementor .vc-miga .elementor-heading-title{font:500 .95rem/1 var(--sans);letter-spacing:.04em;color:#D8D6E0}
.elementor .vc-miga .elementor-heading-title a{color:#D8D6E0;text-decoration:none;border-bottom:1px solid rgba(216,214,224,.4)}
.elementor .vc-miga .elementor-heading-title a:hover{color:var(--vela);border-color:var(--vela)}
/* Sin foto: legales, habitaciones, blog */
.elementor .e-con.vc-cabpag.vc-cabpag-plana{min-height:0;padding-top:clamp(8.5rem,16vw,11rem)}
.elementor .vc-cabpag.vc-cabpag-plana::after{display:none}
.elementor .vc-cabpag-num .elementor-heading-title{font:400 clamp(5rem,13vw,9rem)/.8 var(--serif);color:var(--vela)}

/* ===== Dos columnas: foto y texto ===== */
.elementor .e-con.vc-dos{display:grid;grid-template-columns:5fr 6fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.elementor .e-con.vc-dos.vc-inv{grid-template-columns:6fr 5fr}
.elementor .e-con.vc-dos.vc-inv>:first-child{order:2}
.elementor .e-con.vc-dos.vc-arriba{align-items:start}
.elementor .vc-arco img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:240px 240px 2px 2px}
.elementor .vc-foto img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:2px}
.elementor .vc-foto-alta img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:2px}
.elementor .vc-foto-ancha img{width:100%;aspect-ratio:16/7;object-fit:cover;border-radius:2px}
.elementor .vc-columna>.elementor-widget+.elementor-widget{margin-top:1.25rem}
.elementor .vc-columna>.elementor-widget-heading+.elementor-widget-text-editor{margin-top:1.5rem}
@media (max-width:1024px){
  .elementor .e-con.vc-dos,.elementor .e-con.vc-dos.vc-inv{grid-template-columns:1fr}
  .elementor .e-con.vc-dos.vc-inv>:first-child{order:0}
  .elementor .vc-arco{max-width:28rem}
}

/* Filas alternas (espacios, entorno…) */
.elementor .e-con.vc-filas{gap:clamp(4rem,8vw,6.5rem)}

/* Lista con rombos */
.elementor .vc-rombos ul{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:.75rem}
.elementor .vc-rombos li{display:flex;gap:.9rem;align-items:baseline}
.elementor .vc-rombos li::before{content:"";flex:none;width:.5rem;height:.5rem;transform:rotate(45deg) translateY(-.15rem);background:var(--ocre)}
.elementor :is(.vc-oscuro,.vc-cta) .vc-rombos li::before{background:var(--vela)}
.elementor .vc-rombos.vc-dos-col ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 2rem}
@media (max-width:767px){.elementor .vc-rombos.vc-dos-col ul{grid-template-columns:1fr}}

/* ===== Cuatro motivos ===== */
.elementor .e-con.vc-motivos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.75rem 3.5rem;margin-top:3rem}
.elementor .e-con.vc-motivo{display:grid;grid-template-columns:9rem 1fr;gap:0 1.5rem;align-items:start}
.elementor .vc-motivo>.vc-circulo{grid-row:span 2}
.elementor .vc-circulo img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%}
.elementor .vc-motivo .elementor-heading-title{margin:.6rem 0 .45rem}
.elementor .vc-motivo .elementor-widget-text-editor{color:var(--tinta-suave);font-size:1.0625rem}
@media (max-width:767px){
  .elementor .e-con.vc-motivos{grid-template-columns:1fr}
  .elementor .e-con.vc-motivo{grid-template-columns:6.5rem 1fr;gap:0 1.1rem}
}

/* ===== Cifra grande ===== */
.elementor .e-con.vc-cifra-bloque{display:grid;grid-template-columns:auto 1fr;gap:4rem;align-items:end}
.elementor .e-con.vc-cifra{flex-direction:row;align-items:flex-end;gap:1rem}
.elementor .e-con.vc-cifra>.elementor-widget{width:auto}
.elementor .vc-cifra-num .elementor-heading-title{font:400 clamp(5rem,12vw,8.5rem)/.8 var(--serif);color:var(--vela)}
.elementor .vc-cifra-txt .elementor-heading-title{font:italic 1.35rem/1.2 var(--serif);color:var(--ceniza);padding-bottom:.4rem}
@media (max-width:1024px){.elementor .e-con.vc-cifra-bloque{grid-template-columns:1fr;gap:2rem}}

/* Datos clave en fila (13 habitaciones · 30 personas…) */
.elementor .e-con.vc-cifras{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;border-block:1px solid var(--filete);padding-block:1.75rem;margin-top:3rem}
.elementor .vc-cifras .elementor-heading-title{font:400 clamp(2.4rem,4.5vw,3.2rem)/1 var(--serif);color:var(--embalse)}
.elementor .vc-cifras .elementor-widget-text-editor{margin-top:.5rem;font-size:1rem;color:var(--tinta-suave)}
@media (max-width:767px){.elementor .e-con.vc-cifras{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1rem}}

/* ===== Mosaico de fotos con visor ===== */
.elementor .e-con.vc-mosaico{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:13rem;grid-auto-flow:dense;gap:.75rem;margin-top:3.5rem}
.elementor .vc-mosaico>.elementor-widget{height:100%;width:100%;overflow:hidden;border-radius:2px}
.elementor .vc-mosaico>.elementor-widget :is(.elementor-widget-container,a){display:block;height:100%}
.elementor .vc-mosaico img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.elementor .vc-mosaico a:hover img{transform:scale(1.03)}
.elementor .vc-mosaico .vc-g-alto{grid-row:span 2}
.elementor .vc-mosaico .vc-g-ancho{grid-column:span 2}
@media (max-width:767px){.elementor .e-con.vc-mosaico{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:9.5rem}}

/* ===== Planes ===== */
.elementor .e-con.vc-planes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:3rem}
.elementor .e-con.vc-plan{position:relative;min-height:24rem;justify-content:flex-end;padding:1.5rem;overflow:hidden;border-radius:2px;isolation:isolate;color:#fff;text-decoration:none}
.elementor .vc-planes>.vc-plan:nth-child(even){transform:translateY(2.5rem)}
.elementor .vc-plan>.vc-plan-foto{position:absolute!important;inset:0;z-index:-2;width:100%;height:100%;margin:0}
.elementor .vc-plan>.vc-plan-foto :is(.elementor-widget-container,img){height:100%}
.elementor .vc-plan>.vc-plan-foto img{width:100%;object-fit:cover;transition:transform .5s}
.elementor .vc-plan:hover>.vc-plan-foto img{transform:scale(1.03)}
.elementor .vc-plan::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(29,31,42,0) 35%,rgba(29,31,42,.92))}
.elementor .vc-plan .elementor-heading-title{color:#fff;font-size:1.75rem;margin-bottom:.35rem}
.elementor .vc-plan .elementor-widget-text-editor{color:#E6E4EC;font-size:1.0625rem}
.elementor .e-con.vc-planes-cta{flex-direction:row;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:5rem}
.elementor .e-con.vc-planes-cta>.elementor-widget{width:auto}
.elementor .vc-planes-cta .elementor-widget-text-editor p{font:italic 1.3rem var(--serif);color:var(--embalse)}
@media (max-width:1024px){
  .elementor .e-con.vc-planes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .elementor .vc-planes>.vc-plan:nth-child(even){transform:none}
  .elementor .e-con.vc-planes-cta{margin-top:3rem}
}
@media (max-width:767px){.elementor .e-con.vc-planes{grid-template-columns:1fr}.elementor .e-con.vc-plan{min-height:20rem}}

/* ===== Bajo el volcán ===== */
.elementor .e-con.vc-donde{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.elementor .e-con.vc-donde-visual{gap:1rem}
.elementor .e-con.vc-dato{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;align-items:center;margin:2rem 0;padding:1.25rem 0;border-block:1px solid var(--filete)}
.elementor .vc-dato-cifra .elementor-heading-title{font:400 clamp(2.6rem,6vw,3.6rem)/1 var(--serif);color:var(--brasa);white-space:nowrap}
.elementor .vc-dato-cifra small{font-size:.45em;font-style:italic}
.elementor .vc-dato .elementor-widget-text-editor{font-size:1rem;color:var(--tinta-suave)}
.elementor .vc-mapa iframe{display:block;width:100%;aspect-ratio:4/3;height:auto;border:0;border-radius:2px;background:#D3D0C8}
@media (max-width:1024px){.elementor .e-con.vc-donde{grid-template-columns:1fr;gap:2.5rem}}
@media (max-width:767px){.elementor .e-con.vc-dato{grid-template-columns:1fr}}

/* Trayecto: lugares por distancia */
.elementor .vc-trayecto-t .elementor-heading-title{text-align:center;margin:clamp(3.5rem,7vw,5rem) 0 2rem;font-size:clamp(1.5rem,2.6vw,2rem)}
.elementor .vc-trayecto ol{list-style:none;margin:0;padding:0;position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:0 1rem}
.elementor .vc-trayecto ol::before{content:"";position:absolute;left:calc(100%/14);right:calc(100%/14);top:3.35rem;height:2px;background:repeating-linear-gradient(90deg,var(--embalse) 0 6px,transparent 6px 12px)}
.elementor .vc-trayecto li{position:relative;display:grid;grid-template-rows:2.6rem auto;justify-items:center;text-align:center;gap:1.6rem;margin:0}
.elementor .vc-trayecto li::before{content:"";position:absolute;left:50%;top:2.85rem;transform:translateX(-50%);width:.85rem;height:.85rem;border-radius:50%;background:var(--ceniza);border:3px solid var(--embalse)}
.elementor .vc-trayecto li:first-child::before{background:var(--brasa);border-color:var(--brasa)}
.elementor .vc-trayecto strong{font:400 2.4rem/1 var(--serif);color:var(--embalse);white-space:nowrap;align-self:end}
.elementor .vc-trayecto strong small{font-size:.5em;font-style:italic}
.elementor .vc-trayecto span{font-size:1rem;line-height:1.35;max-width:14ch}
.elementor .vc-papel .vc-trayecto li::before{background:var(--papel)}
@media (max-width:1024px){
  .elementor .vc-trayecto ol{grid-template-columns:1fr;gap:1.5rem}
  .elementor .vc-trayecto ol::before{left:.35rem;right:auto;top:.6rem;bottom:.6rem;width:2px;height:auto;background:repeating-linear-gradient(var(--embalse) 0 6px,transparent 6px 12px)}
  .elementor .vc-trayecto li{grid-template-columns:4.5rem 1fr;grid-template-rows:none;justify-items:start;text-align:left;gap:1.25rem;align-items:baseline;padding-left:1.75rem}
  .elementor .vc-trayecto li::before{left:0;top:.55rem;transform:none}
  .elementor .vc-trayecto strong{font-size:2rem}
  .elementor .vc-trayecto span{max-width:none;font-size:1.0625rem}
}

/* ===== Antes y después ===== */
.elementor .e-con.vc-obra{gap:.75rem}
.elementor .e-con.vc-obra-par{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.elementor .e-con.vc-obra-minis{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem}
.elementor .e-con.vc-obra-mini{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}
.elementor .vc-obra-mini>.elementor-widget-heading{grid-column:1/-1}
.elementor .vc-obra-mini .elementor-heading-title{font:400 .95rem/1.3 var(--sans);color:var(--tinta-suave)}
.elementor :is(.vc-antes,.vc-hoy) figure{position:relative;margin:0}
.elementor .vc-obra-par img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:2px}
.elementor .vc-obra-mini img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:2px}
.elementor :is(.vc-antes,.vc-hoy) figcaption{position:absolute;top:.75rem;left:.75rem;margin:0;padding:.25em .7em;border-radius:2px;background:rgba(29,31,42,.8);color:#fff;font:500 .875rem/1.2 var(--sans)}
.elementor .vc-hoy figcaption{background:var(--vela);color:var(--basalto);font-weight:700}
.elementor .vc-obra-mini figcaption{top:.4rem;left:.4rem;font-size:.75rem}
.elementor .vc-obra-pie .elementor-heading-title{font:italic 1rem var(--serif);color:var(--tinta-suave)}
@media (max-width:767px){.elementor .e-con.vc-obra-minis{grid-template-columns:1fr}}

/* ===== Prensa ===== */
.elementor .e-con.vc-recortes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.25rem}
.elementor .e-con.vc-recorte{gap:.5rem;padding:1.4rem 1.5rem;border:1px solid rgba(255,255,255,.16);border-radius:2px;text-decoration:none;transition:border-color .2s}
.elementor .e-con.vc-recorte:hover{border-color:var(--vela)}
.elementor .vc-recorte .vc-medio .elementor-heading-title{font:500 .95rem/1.2 var(--sans);color:var(--vela)}
.elementor .vc-recorte h3.elementor-heading-title{font:400 1.3rem/1.25 var(--serif);color:#fff}
@media (max-width:1024px){.elementor .e-con.vc-recortes{grid-template-columns:1fr}}

/* ===== Preguntas frecuentes ===== */
.elementor .e-con.vc-faq{display:grid;grid-template-columns:5fr 7fr;gap:5rem;align-items:start}
.elementor .e-con.vc-faq-intro{position:sticky;top:7rem}
.elementor .vc-faq-intro .elementor-widget-text-editor{margin:1.25rem 0 1.75rem;color:var(--tinta-suave)}
.elementor .vc-preguntas .e-n-accordion{border-top:1px solid var(--filete);gap:0}
.elementor .vc-preguntas .e-n-accordion-item{border-bottom:1px solid var(--filete)}
.elementor .vc-preguntas .e-n-accordion-item-title{padding:1.25rem 2.5rem 1.25rem 0;border:0;background:none;position:relative;justify-content:flex-start}
.elementor .vc-preguntas .e-n-accordion-item-title-text{font:400 1.4rem/1.3 var(--serif);color:var(--tinta)}
.elementor .vc-preguntas .e-n-accordion-item-title-icon{display:none}
.elementor .vc-preguntas .e-n-accordion-item-title::after{content:"";position:absolute;right:.4rem;top:50%;width:.7rem;height:.7rem;border-right:2px solid var(--embalse);border-bottom:2px solid var(--embalse);transform:translateY(-70%) rotate(45deg)}
.elementor .vc-preguntas .e-n-accordion-item[open]>.e-n-accordion-item-title::after{transform:translateY(-30%) rotate(-135deg)}
.elementor .vc-preguntas .e-n-accordion-item-title:hover .e-n-accordion-item-title-text{color:var(--embalse)}
.elementor .vc-preguntas .e-con.vc-faq-respuesta{padding:0 0 1.25rem;border:0;background:none}
.elementor .vc-faq-respuesta .elementor-widget-text-editor{color:var(--tinta-suave)}
@media (max-width:1024px){.elementor .e-con.vc-faq{grid-template-columns:1fr;gap:2rem}.elementor .e-con.vc-faq-intro{position:static}}

/* ===== Contacto ===== */
.elementor .e-con.vc-contacto{isolation:isolate;color:#fff}
.elementor .vc-contacto::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(29,31,42,.96) 0%,rgba(29,31,42,.88) 50%,rgba(29,31,42,.62) 100%)}
.elementor .e-con.vc-contacto-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.elementor .vc-contacto h2.elementor-heading-title{max-width:14ch}
.elementor .vc-vias ul{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:1rem}
.elementor .vc-vias li{display:grid;grid-template-columns:7rem 1fr;gap:1rem;align-items:baseline}
.elementor .vc-vias li span{font:500 .9rem/1.2 var(--sans);letter-spacing:.03em;color:var(--vela)}
.elementor .vc-contacto .vc-vias a,.elementor .vc-papel .vc-vias a{color:#fff;text-decoration:none;overflow-wrap:anywhere}
.elementor .vc-contacto .vc-vias a:hover{color:var(--vela)}
.elementor .e-con.vc-form-caja{background:var(--papel);color:var(--tinta);border-radius:2px;padding:clamp(1.5rem,4vw,2.25rem);gap:1.25rem}
.elementor .e-con.vc-form-cab{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:nowrap}
.elementor .vc-form-cab>.elementor-widget{width:auto}
.elementor .vc-form-caja .elementor-heading-title{color:var(--tinta)}
.elementor .vc-lacre svg{width:3.4rem;height:3.4rem;transform:rotate(-12deg);display:block}
.elementor .vc-form .elementor-field-label{font:500 1rem/1.3 var(--sans);color:var(--tinta)}
.elementor .vc-form .elementor-field-group{margin-bottom:.9rem}
.elementor .vc-form :is(input,select,textarea).elementor-field{font:400 1rem/1.4 var(--sans);background:#fff;border:1px solid #8E8B83;border-radius:2px;color:var(--tinta);padding:.7em .8em;min-height:2.9rem}
.elementor .vc-form .elementor-field:focus{border-color:var(--embalse);outline:2px solid var(--embalse);outline-offset:1px}
.elementor .vc-form .elementor-field-type-acceptance label{font-size:.95rem;line-height:1.4;color:var(--tinta)}
.elementor .vc-form .elementor-field-type-acceptance input{accent-color:var(--embalse);width:1.1rem;height:1.1rem}
.elementor .vc-form .elementor-button{background:var(--embalse);border-color:var(--embalse);color:#fff;width:100%}
.elementor .vc-form .elementor-button:hover{background:#264D51;border-color:#264D51}
.elementor .vc-form .elementor-message{font-size:1rem}
.elementor .vc-form .elementor-message-success{background:#E3EFEA;color:#1F4A45;padding:.9rem 1rem;border-radius:2px}
.elementor .vc-nota{font-size:.9rem;color:var(--tinta-suave)}
.elementor .vc-nota p{max-width:none}
.elementor .vc-cierre .elementor-heading-title{font:italic clamp(1.4rem,3vw,1.9rem)/1.3 var(--serif);text-align:center;color:var(--vela);margin:5rem auto 0;max-width:30ch}
.elementor .vc-posdata .elementor-heading-title{font:italic 1.05rem var(--serif);text-align:center;color:#A9A6B4;margin-top:1rem}
@media (max-width:1024px){.elementor .e-con.vc-contacto-grid{grid-template-columns:1fr}}
@media (max-width:767px){.elementor .vc-vias li{grid-template-columns:1fr;gap:.15rem}}

/* ===== Llamada final (CTA) ===== */
.elementor .e-con.vc-cta{isolation:isolate;text-align:left}
.elementor .vc-cta::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(29,31,42,.94) 0%,rgba(29,31,42,.8) 55%,rgba(29,31,42,.55) 100%)}
.elementor .vc-cta h2.elementor-heading-title{max-width:18ch}

/* ===== Índice de subpáginas ===== */
.elementor .e-con.vc-indice{border-top:1px solid var(--filete);gap:0}
.elementor .e-con.vc-indice-fila{display:grid;grid-template-columns:4rem minmax(0,1fr) auto;gap:.25rem 1.5rem;align-items:baseline;padding:1.6rem 0;border-bottom:1px solid var(--filete);text-decoration:none;color:var(--tinta)}
.elementor .vc-indice-fila .vc-num .elementor-heading-title{font:400 1.25rem/1 var(--serif);color:var(--ocre)}
.elementor .vc-indice-fila h3.elementor-heading-title{font-size:clamp(1.5rem,2.6vw,2rem);transition:color .2s}
.elementor .vc-indice-fila .elementor-widget-text-editor{grid-column:2;color:var(--tinta-suave);font-size:1.0625rem}
.elementor .vc-indice-fila .vc-flecha{grid-column:3;grid-row:1}
.elementor .vc-indice-fila .vc-flecha .elementor-heading-title{font:400 1.5rem/1 var(--sans);color:var(--embalse);transition:transform .2s}
.elementor .vc-indice-fila:hover h3.elementor-heading-title{color:var(--embalse)}
.elementor .vc-indice-fila:hover .vc-flecha .elementor-heading-title{transform:translateX(.3rem)}
@media (max-width:767px){.elementor .e-con.vc-indice-fila{grid-template-columns:2.75rem minmax(0,1fr) auto}}

/* ===== Lista de habitaciones ===== */
.elementor .e-con.vc-habitaciones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2.5rem;border-top:1px solid var(--filete)}
.elementor .e-con.vc-hab{display:grid;grid-template-columns:auto 1fr auto;gap:1.25rem;align-items:center;padding:1.25rem 0;border-bottom:1px solid var(--filete);text-decoration:none}
.elementor .vc-hab .vc-hab-num .elementor-heading-title{font:400 2.6rem/1 var(--serif);color:var(--ocre)}
.elementor .vc-hab .elementor-widget-text-editor{color:var(--tinta);font-size:1.0625rem}
.elementor .vc-hab .vc-flecha .elementor-heading-title{font:400 1.25rem/1 var(--sans);color:var(--embalse)}
.elementor .vc-hab:hover .elementor-widget-text-editor{color:var(--embalse)}
@media (max-width:1024px){.elementor .e-con.vc-habitaciones{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.elementor .e-con.vc-habitaciones{grid-template-columns:1fr}}

/* ===== Ficha de servicios ===== */
.elementor .e-con.vc-ficha{border-top:1px solid var(--filete);gap:0}
.elementor .e-con.vc-ficha-fila{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:.5rem 3rem;padding:1.5rem 0;border-bottom:1px solid var(--filete)}
.elementor .vc-ficha-fila h3.elementor-heading-title{font-size:1.5rem}
.elementor .vc-ficha-fila .elementor-widget-text-editor{color:var(--tinta-suave)}
@media (max-width:767px){.elementor .e-con.vc-ficha-fila{grid-template-columns:1fr}}

/* ===== Páginas legales ===== */
.elementor .e-con.vc-legal{max-width:46rem;margin-inline:auto;width:100%}
.elementor .vc-legal h2{font:400 clamp(1.5rem,2.6vw,1.875rem)/1.2 var(--serif);margin:2.75rem 0 1rem;color:var(--tinta)}
.elementor .vc-legal h3{font:700 1.125rem/1.3 var(--sans);margin:1.75rem 0 .6rem}
.elementor .vc-legal p,.elementor .vc-legal li{color:var(--tinta)}
.elementor .vc-legal ul,.elementor .vc-legal ol{padding-left:1.25rem;margin:0 0 1em}
.elementor .vc-legal li{margin-bottom:.4rem}
.elementor .vc-legal table{border-collapse:collapse;width:100%;font-size:1rem;margin:0 0 1.25rem}
.elementor .vc-legal :is(th,td){border:1px solid var(--filete);padding:.6rem .75rem;text-align:left;vertical-align:top}
.elementor .vc-legal th{background:var(--ceniza);font-weight:500}
.elementor .vc-legal .vc-actualizado{font-size:.95rem;color:var(--tinta-suave)}
.elementor .vc-legal .vc-indice-legal{border:1px solid var(--filete);border-radius:2px;padding:1.1rem 1.4rem;margin:1.5rem 0 1rem}
.elementor .vc-legal .vc-indice-legal p{font-weight:500;margin:0 0 .4rem}
.elementor .vc-legal .vc-indice-legal ol{columns:2;column-gap:2rem;margin:0}
@media (max-width:767px){.elementor .vc-legal .vc-indice-legal ol{columns:1}}
.elementor .vc-pdf iframe{display:block;width:100%;height:80vh;border:1px solid var(--filete);border-radius:2px;margin-top:1.5rem}
@media (max-width:767px){.elementor .vc-pdf{display:none}}
.elementor .vc-cartel img{width:100%;height:auto;border:1px solid var(--filete);border-radius:2px}

/* ===== Blog ===== */
.elementor .vc-entradas .elementor-post{border-bottom:1px solid var(--filete);padding-bottom:2rem}
.elementor .vc-entradas .elementor-post__thumbnail{border-radius:2px}
.elementor .vc-entradas .elementor-post__title,.elementor .vc-entradas .elementor-post__title a{font:400 1.75rem/1.2 var(--serif);color:var(--tinta)}
.elementor .vc-entradas .elementor-post__title a:hover{color:var(--embalse)}
.elementor .vc-entradas .elementor-post__meta-data{color:var(--tinta-suave);font-size:.95rem}
.elementor .vc-entradas .elementor-post__read-more{color:var(--embalse);font-weight:700}
.elementor .vc-articulo{max-width:44rem;margin-inline:auto;width:100%}
.elementor .vc-articulo h2{font-size:clamp(1.6rem,3vw,2.1rem);margin:2.5rem 0 1rem}
.elementor .vc-articulo img{border-radius:2px}
.elementor .vc-post-info{color:#D8D6E0}
.elementor .vc-post-info .elementor-icon-list-text{color:#D8D6E0;font-size:.95rem}

/* ===== Pie (plantilla) ===== */
.elementor .e-con.vc-pie{background:#15161E;color:#9C9AA8;padding:clamp(3.5rem,7vw,5rem) var(--gutter) 2rem;font-size:.975rem}
.elementor .e-con.vc-pie-grid{display:grid;grid-template-columns:5fr 4fr 3fr 3fr;gap:2.5rem}
.elementor .vc-pie-logo img{width:9rem;height:auto}
.elementor .vc-pie .vc-pie-lema .elementor-heading-title{font:italic 1.15rem/1.35 var(--serif);color:var(--vela);margin-top:1.25rem;max-width:22ch}
.elementor .vc-pie .vc-pie-t .elementor-heading-title{font:700 .9rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#C9C7D0;margin-bottom:1rem}
.elementor .vc-pie .elementor-widget-text-editor{color:#9C9AA8}
.elementor .vc-pie .elementor-widget-text-editor p{margin-bottom:.45rem}
.elementor .vc-pie a{color:#C9C7D0;text-decoration:none}
.elementor .vc-pie a:hover{color:var(--vela)}
.elementor .vc-pie .vc-pie-menu .elementor-nav-menu a{color:#C9C7D0;padding:.3em 0;font:400 .975rem/1.3 var(--sans)}
.elementor .vc-pie .vc-pie-menu .elementor-nav-menu a:hover{color:var(--vela)}
.elementor .e-con.vc-pie-base{flex-direction:column;align-items:center;gap:.5rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08);text-align:center}
.elementor .vc-pie-base>.elementor-widget{width:100%!important;max-width:none;text-align:center}
.elementor .vc-pie-base .elementor-widget-text-editor{color:#8C8A98}
.elementor .vc-credito{flex-basis:100%;text-align:center}
.elementor .vc-pie .vc-credito a{color:var(--vela)}
.elementor .vc-pie .vc-credito a:hover{text-decoration:underline}
@media (max-width:1024px){.elementor .e-con.vc-pie-grid{grid-template-columns:1fr 1fr}}
@media (max-width:767px){.elementor .e-con.vc-pie-grid{grid-template-columns:1fr}}

/* WhatsApp flotante */
.vc-wa-flotante{position:fixed;right:1rem;bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);z-index:90;width:3.5rem;height:3.5rem;border-radius:50%;background:#25D366;color:#fff!important;display:grid;place-items:center;box-shadow:0 6px 20px rgba(0,0,0,.3)}
.vc-wa-flotante svg{width:1.9rem;height:1.9rem}

/* ===== Móvil ===== */
@media (max-width:767px){
  .elementor .e-con.vc-acciones>.elementor-widget{flex:1 1 100%}
  .elementor .e-con.vc-acciones .elementor-button{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.elementor .e-con.vc-cifras.vc-cifras-arriba{margin:0 0 clamp(3.5rem,7vw,5.5rem)}

/* Astra: el contenido de Elementor ocupa todo el ancho (respaldo si una página no tiene el ajuste) */
.site-content>.ast-container{max-width:none;padding-left:0;padding-right:0}
.site-content #primary{margin:0!important;padding:0!important;width:100%}
#ast-scroll-top{display:none!important}

/* Formulario dentro de secciones oscuras: texto oscuro sobre papel */
.elementor .vc-form-caja .elementor-widget-text-editor{color:var(--tinta-suave)}
.elementor .vc-form-caja .elementor-widget-text-editor a,.elementor .vc-form a{color:var(--embalse)}
.elementor .vc-form-caja .elementor-widget-text-editor a:hover,.elementor .vc-form a:hover{color:var(--brasa)}
.elementor .vc-form .elementor-button[type=submit]{background:var(--embalse)!important;border:1px solid var(--embalse)!important;color:#fff!important;border-radius:2px}
.elementor .vc-form .elementor-button[type=submit]:hover{background:#264D51!important;border-color:#264D51!important}
.elementor .vc-form .elementor-field-option{display:flex;gap:.6rem;align-items:flex-start}
.elementor .vc-form .elementor-field-option input{margin-top:.2rem;flex:none}
.elementor .vc-pie-logo,.elementor .vc-pie-logo .elementor-widget-container{text-align:left}
.elementor .vc-pie-logo img{margin:0}
.elementor .vc-pie-base>.vc-credito{flex:1 1 100%;width:100%;text-align:center}
.elementor .vc-legal p{max-width:none}

/* Bloques de solo texto: titular a la izquierda, texto a la derecha */
.elementor .e-con.vc-bloque-texto{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:1rem 3.5rem;padding-top:2rem;border-top:1px solid var(--filete);align-content:start}
.elementor .vc-bloque-texto>.elementor-widget-heading{grid-row:1/span 3}
.elementor .vc-bloque-texto>.elementor-widget:not(.elementor-widget-heading){grid-column:2}
.elementor .vc-bloque-texto h2.elementor-heading-title{font-size:clamp(1.6rem,2.8vw,2.125rem)}
.elementor .e-con.vc-filas:has(>.vc-bloque-texto){gap:clamp(2.5rem,5vw,3.5rem)}
@media (max-width:767px){
  .elementor .e-con.vc-bloque-texto{grid-template-columns:1fr}
  .elementor .vc-bloque-texto>.elementor-widget-heading{grid-row:auto}
  .elementor .vc-bloque-texto>.elementor-widget:not(.elementor-widget-heading){grid-column:1}
}
.elementor .vc-sec:not(.vc-contacto) .e-con.vc-form-caja{background:var(--ceniza)}

/* Entrada del blog: fotos a todo el ancho de la columna, sin sombra, pie en cursiva */
.elementor .vc-articulo img{width:100%;height:auto;box-shadow:none!important;border-radius:2px}
.elementor .vc-articulo :is(figure,.wp-block-image){box-shadow:none!important;margin:2rem 0}
.elementor .vc-articulo figcaption{font:italic 1rem/1.35 var(--serif);color:var(--tinta-suave);margin-top:.6rem;text-align:left}
.elementor .vc-post-info .elementor-icon-list-icon{display:none}

/* Pie: misma letra y tamaño en todas las columnas y en la línea final */
.elementor .vc-pie :is(.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-nav-menu a){font-family:var(--sans)!important;font-size:.975rem!important;line-height:1.5!important;font-weight:400!important}
.elementor .vc-pie .elementor-widget-text-editor p{margin-bottom:.55rem}
.elementor .vc-pie .vc-pie-menu .elementor-nav-menu a{padding:0 0 .55rem!important}
.elementor .vc-pie .vc-pie-base :is(.elementor-widget-text-editor,.elementor-widget-text-editor p){font-size:.9rem!important;margin:0}
.elementor .vc-pie .vc-pie-base p{max-width:none}/* End custom CSS */