/* GML Plus · estilos comunes (fase 2, 11-11-2026) */
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url(fuentes/montserrat-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url(fuentes/montserrat-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url(fuentes/montserrat-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url(fuentes/montserrat-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(fuentes/montserrat-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(fuentes/montserrat-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(fuentes/montserrat-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(fuentes/montserrat-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:400;font-display:swap;src:url(fuentes/bebas-neue-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:400;font-display:swap;src:url(fuentes/bebas-neue-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

body{margin:0;background:#ffffff}
*{box-sizing:border-box}
img{max-width:100%}
a{color:#0E4152}
a:hover{color:#C8373B}
.base{font-family:Montserrat,system-ui,sans-serif;color:#2a444e;background:#ffffff;font-size:18px;line-height:1.7}

/* menú */
.menu{border-bottom:1px solid #CFE0DC;background:#ffffff;font-family:Montserrat,system-ui,sans-serif}
.menu-in{max-width:1120px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.menu-logo{display:flex}
.menu-logo img{height:52px;width:auto;display:block}
.menu-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap;font-size:16px;font-weight:500}
.menu-links a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center;color:#0E4152}
.menu-links a.on{color:#C8373B;font-weight:700;border-bottom:3px solid #FF6D70}
.menu-links a.menu-gmlmap{color:#C8373B;font-weight:600}
.menu-links a.btn-contacto{padding:0 18px;border-radius:10px;background:#0E4152;color:#ffffff;font-weight:600;border-bottom:0}
.menu-links a.btn-contacto.on{background:#C8373B}
.menu-links a.btn-contacto:hover{background:#C8373B;color:#ffffff}

/* pie */
.pie{background:#E9F2F0;border-top:6px solid #FF6D70;padding:32px 24px 40px;font-size:16px;color:#48626d;font-family:Montserrat,system-ui,sans-serif;line-height:1.6}
.pie-in{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:20px}
.pie-fila{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.pie-fila>img{height:56px;width:auto;display:block}
.pie-enlaces{display:flex;gap:26px;flex-wrap:wrap;align-items:center;font-size:17px;font-weight:600}
.pie-enlaces a{text-decoration:none;display:inline-flex;align-items:center;gap:8px;min-height:44px}
.pie-legal{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid #B5CFC9;padding-top:16px}
.pie-legal div{display:flex;gap:18px;flex-wrap:wrap}

/* botón flotante de WhatsApp (esquinas redondeadas, no círculo) */
.wa-flotante{position:fixed;right:18px;bottom:18px;z-index:50;width:56px;height:56px;border-radius:14px;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px rgba(0,0,0,.22)}
.wa-flotante svg{width:30px;height:30px;fill:#ffffff}

/* textos justificados */
.h-txt p,.h-txt li{text-align:justify;hyphens:auto;-webkit-hyphens:auto}

/* formulario de contacto */
.campo-trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.aviso-envio{margin:0 0 16px;padding:14px 18px;border-radius:10px;font-weight:600;line-height:1.5}
.aviso-envio.ok{background:#ffffff;border:2px solid #0E4152;color:#0E4152}
.aviso-envio.error{background:#ffffff;border:2px solid #C8373B;color:#C8373B}

/* páginas legales */
.leg-cab{background:#E9F2F0;border-bottom:6px solid #FF6D70}
.leg-cab-in{max-width:860px;margin:0 auto;padding:clamp(36px,5vw,60px) 24px;display:flex;flex-direction:column;gap:14px}
.leg-cab .raya{width:64px;height:7px;background:#FF6D70}
.leg-cab h1{font-family:'Bebas Neue',Impact,sans-serif;font-weight:400;color:#0E4152;font-size:clamp(48px,7vw,88px);line-height:.95;letter-spacing:.01em;margin:0}
.leg{max-width:860px;margin:0 auto;padding:56px 24px 72px;font-size:17px}
.leg h2{font-family:'Bebas Neue',Impact,sans-serif;font-weight:400;color:#0E4152;font-size:clamp(28px,3.4vw,36px);letter-spacing:.02em;line-height:1.05;margin:36px 0 10px}
.leg p{margin:0 0 14px}
.leg ul{margin:0 0 14px;padding-left:22px}
.leg li{margin:0 0 8px}

@media (max-width:700px){
  .menu-in{padding:10px 16px;gap:8px}
  .menu-logo img{height:42px}
  .menu-links{gap:6px 16px;font-size:15px}
  .menu-links a{min-height:40px}
  .wa-flotante{right:12px;bottom:12px;width:52px;height:52px}
}
