/* V4 — Correcciones de fidelidad visual y responsive, al final de la cascada */
*,*::before,*::after{box-sizing:border-box}
html,body{max-width:100%;overflow-x:clip}
/* Quién soy: dos columnas reales y separación consistente */
.gb-grid-wrapper-9b3154c9{display:flex;flex-wrap:wrap;column-gap:clamp(24px,3vw,52px);row-gap:26px;align-items:flex-start}
.gb-grid-wrapper-9b3154c9>.gb-grid-column{min-width:0;flex:1 1 0;width:auto!important;max-width:none!important;padding-left:0!important;padding-right:0!important}
.gb-grid-wrapper-9b3154c9>.gb-grid-column:first-child{flex:0 1 calc(50% - 26px)}
.gb-grid-wrapper-9b3154c9>.gb-grid-column:nth-child(2){flex:1 1 calc(50% - 26px)}
.gb-container-dbdcd606,.gb-container-dbdcd606>.gb-inside-container{min-width:0;width:100%}
.gb-container-dbdcd606 p:first-child{margin-top:0}
.gb-grid-wrapper-9b3154c9 figure,.gb-grid-wrapper-9b3154c9 img{max-width:100%;height:auto}
/* Vídeo: eliminar dimensiones heredadas que exceden la columna y viewport */
.gb-container-4c4fc7cf,.gb-container-4c4fc7cf>.gb-inside-container,.gb-grid-wrapper-4b5c84e8{min-width:0;max-width:100%;width:100%}
.gb-grid-wrapper-4b5c84e8{display:flex;flex-wrap:wrap;align-items:center}
.gb-grid-wrapper-4b5c84e8>.gb-grid-column{min-width:0;max-width:100%;box-sizing:border-box}
.gb-grid-wrapper-4b5c84e8>.gb-grid-column:last-child{min-width:0}
.gb-grid-wrapper-4b5c84e8 .wp-block-video{display:block;width:100%;max-width:100%;margin:0 auto;overflow:hidden}
.gb-grid-wrapper-4b5c84e8 video{display:block;position:static!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:min(75vh,700px);aspect-ratio:16/9;object-fit:contain}
.gb-grid-wrapper-4b5c84e8 img{max-width:100%;height:auto}
/* Contacto: mantener tarjeta semiopaca y superposiciones originales */
.gb-container-f155ca76{position:relative;isolation:isolate}
.gb-container-f155ca76 .su-icons{display:block;max-width:360px;margin:0 auto 2px}
.gb-container-f155ca76 .gb-container-e389b894>.gb-inside-container{max-width:360px;margin:0 auto}
.gb-container-f155ca76 .su-icon{display:block}
.gb-container-f155ca76 a.su-icon{display:flex;align-items:center;justify-content:flex-start;gap:14px;max-width:100%;width:100%;padding:6px 0;text-decoration:none;overflow-wrap:anywhere;text-align:left;color:#111}
.gb-container-f155ca76 a.su-icon:hover,.gb-container-f155ca76 a.su-icon:focus{color:#111}
.gb-container-f155ca76 a.su-icon i{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 22px;width:22px;min-width:22px;font-size:22px;line-height:1;font-style:normal;color:var(--color-h1,#d7903d)}
.gb-container-f155ca76 a.su-icon span{min-width:0;color:#111;font-weight:600}
.gb-container-f155ca76 .gb-container-e389b894 a.su-icon{margin:0}
/* Iconos SVG embebidos: sin depender de Font Awesome remoto */
.gb-container-f155ca76 .contact-icon-svg{width:20px;height:20px;display:block;fill:currentColor}
/* Tabla: primera fila grisácea, segunda conserva el color cálido */
.wp-block-table:has(td) table tbody tr:first-child{background-color:#e7e7e7!important}
.wp-block-table:has(td) table tbody tr:first-child td{background-color:transparent!important}
@media(max-width:767px){
  .gb-grid-wrapper-9b3154c9{display:block}
  .gb-grid-wrapper-9b3154c9>.gb-grid-column{display:block;width:100%!important;max-width:100%!important;margin-bottom:24px}
  .gb-container-dbdcd606{padding:0 16px!important}
  .gb-grid-wrapper-4b5c84e8{display:block}
  .gb-grid-wrapper-4b5c84e8>.gb-grid-column{width:100%!important;max-width:100%!important;flex:none!important;margin-bottom:15px}
  .gb-grid-wrapper-4b5c84e8 .wp-block-video{margin-inline:auto}
  .gb-container-f155ca76 a.su-icon{font-size:clamp(13px,3.7vw,18px)}
  .gb-container-f155ca76 .kt-row-column-wrap{min-width:0}
}
@media(min-width:768px) and (max-width:1050px){
 .gb-grid-wrapper-9b3154c9{column-gap:25px}
 .gb-grid-wrapper-4b5c84e8>.gb-grid-column{max-width:100%}
}

@media(max-width:767px){
  .gb-container-f155ca76 .su-icons,
  .gb-container-f155ca76 .gb-container-e389b894>.gb-inside-container{max-width:300px}
  .gb-container-f155ca76 a.su-icon{gap:12px;padding:7px 0}
  .gb-container-f155ca76 a.su-icon span{font-weight:600}
}

/* V6 — único bloque para todos los contactos: iconos y texto alineados */
.gb-container-f155ca76 .contact-links{width:min(100%,380px)!important;max-width:380px!important;margin:0 auto!important;display:grid!important;gap:3px!important}
.gb-container-f155ca76 .contact-links>a.su-icon{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;column-gap:12px!important;width:100%!important;max-width:none!important;margin:0!important;padding:5px 0!important;font-size:18px!important;line-height:1.45!important;text-decoration:none!important}
.gb-container-f155ca76 .contact-links>a.su-icon>i{grid-column:1!important;justify-self:center!important;color:#d7903d!important;width:22px!important;font-size:20px!important}
.gb-container-f155ca76 .contact-links>a.su-icon>span{grid-column:2!important;text-align:center!important;color:#111!important;font-family:Lato,Arial,sans-serif!important;font-weight:600!important;font-size:18px!important;line-height:1.45!important}
@media(max-width:480px){.gb-container-f155ca76 .contact-links{width:min(100%,340px)!important}.gb-container-f155ca76 .contact-links>a.su-icon>span{font-size:clamp(14px,4vw,18px)!important}}

/* V8 SEO: conservar apariencia anterior del encabezado convertido a H1 */
h1.gb-headline-8e2bfc7b{font-family:"Playfair Display",serif;font-size:28px;line-height:1.5;font-weight:700;color:var(--color-h2,#fec674)}

/* V9: fondo de contacto local HTTPS, compatible con Chrome y Firefox. */
.kb-row-layout-id25_222dbf-eb {background-image:url("/assets/contacto.png")!important;background-size:contain;background-repeat:no-repeat;background-position:53% 26%;}
