.v3-g{--g-ancho:1200px;--g-letra:var(--letra);--g-r-l:22px;--g-r-m:16px;--g-sombra:0 24px 48px -20px rgba(11,42,74,.3);--g-hero:linear-gradient(120deg,#1972B9,#004072);--g-fondo:#EAF2FB;--g-suave:#EAF2FB;--g-sep-bloques:56px;font-family:var(--letra)}
.v3-g :is(h2,h3,h4){font-family:var(--titulos);font-weight:var(--peso-tit);letter-spacing:-.02em}
.v3-g .g-sec-h h2{font-size:clamp(28px,7vw,44px);line-height:1.1;margin-top:10px}
.v3-g .g-ante{font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--azul)}
.v3-g .g-sec.g-alt,.v3-g .g-modulo{background:#EAF2FB}
.v3-g :is(.g-pcard,.g-modulo-c,.g-comp,.g-op,.g-tc,.g-mini){border:0;border-radius:22px;box-shadow:0 1px 0 rgba(11,42,74,.04),0 24px 48px -20px rgba(11,42,74,.28)}
.v3-g .g-pcard,.v3-g .g-tc{position:relative;overflow:hidden}
.v3-g .g-tc:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#004072,#1972B9)}
.v3-g .g-tc{padding:22px}
.v3-g .g-tc:hover{transform:translateY(-4px);box-shadow:0 1px 0 rgba(11,42,74,.04),0 30px 56px -18px rgba(11,42,74,.36)}
.v3-g .g-tc svg{width:44px;height:44px;padding:10px;border-radius:14px;background:linear-gradient(140deg,#004072,#1972B9);color:#fff;stroke:#fff;box-shadow:0 10px 20px -8px rgba(0,64,114,.6)}
.v3-g .g-tc .g-pr{font-family:var(--titulos)}
.v3-g .g-pcard-top{border-top:0;background:linear-gradient(140deg,#004072,#1972B9);color:#fff;border-bottom:0}
.v3-g .g-pcard-top .g-nom{color:#9CCBF5}
.v3-g .g-pcard-top b,.v3-g .g-pcard-top strong{color:#fff}
.v3-g .g-pcard-top .g-importe b{font-family:var(--titulos)}
.v3-g .g-pcard-top :not(a,b,.g-nom){color:#E3EEF9}
.v3-g .g-pcard-top a{color:#fff}
.v3-g .g-op{padding:22px}
.v3-g .g-guia details{border:0;border-radius:16px;box-shadow:0 1px 0 rgba(11,42,74,.05),0 10px 26px -14px rgba(11,42,74,.25)}
.v3-g .g-guia summary:after{background:linear-gradient(140deg,#004072,#1972B9);color:#fff}
.v3-g .g-tabla th{background:#004072;color:#fff;text-transform:none;font-size:13px}
.v3-g .g-tabla th:first-child{border-top-left-radius:10px}.v3-g .g-tabla th:last-child{border-top-right-radius:10px}
.v3-g .g-btn-out{border-radius:14px}
.v3-g .g-btn-wa{border-radius:14px;min-height:52px}
.v3-g .g-final{background:linear-gradient(120deg,#1972B9,#004072);padding:72px 0}
.v3-g .g-final h2{font-size:clamp(30px,7.4vw,48px)}
.v3-g .g-final .g-btn-wa{background:#fff;color:#004072;box-shadow:0 18px 40px -12px rgba(0,0,0,.45)}
.v3-g .g-final .g-btn-wa svg{fill:var(--wa)}
.v3-g #sin-cita{background:#004072;background-image:radial-gradient(60% 60% at 90% 10%,#1972B9 0,rgba(25,114,185,0) 70%);color:#fff}
.v3-g #sin-cita .g-sec-h h2{color:#fff}.v3-g #sin-cita .g-ante{color:#9CCBF5}.v3-g #sin-cita .g-sec-h p,.v3-g #sin-cita>.g-cont>p{color:#D5E4F3}
.v3-g #sin-cita>.g-cont>p a{color:#fff}
.v3-g #sin-cita .g-tc{color:var(--texto)}
.v3-g #sin-cita .g-tc b{font-family:var(--titulos);font-size:18px;color:var(--marca)}
.v3-g #sin-cita .g-tram{grid-template-columns:1fr}
.v3 .gdgt-enl{background:#F4F7FA}
@media (min-width:640px){.v3-g #sin-cita .g-tram{grid-template-columns:1fr 1fr}}
@media (min-width:1024px){.v3-g{--g-sep-bloques:96px}.v3-g .g-sec{padding:96px 0}.v3-g #sin-cita .g-tram{grid-template-columns:repeat(5,1fr)}}
.v3 .gdgt-enl{background:#F4F7FA;padding:56px 0;border-top:1px solid var(--linea)}
.v3 .gdgt-enl-in{max-width:1200px;margin:0 auto;padding:0 var(--margen);font-family:var(--letra)}
.v3 .gdgt-enl h2{font:var(--peso-tit) clamp(22px,5vw,30px)/1.15 var(--titulos);color:var(--marca);text-align:left;margin:0 0 18px;letter-spacing:-.02em}
.v3 .gdgt-enl h2:not(:first-child){margin-top:36px}
.v3 .gdgt-enl ul.gdgt-enl-g{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 18px}
.v3 .gdgt-enl a{display:inline-flex;min-height:36px;align-items:center;color:var(--azul);font-size:15px;line-height:1.4;text-decoration:none}
.v3 .gdgt-enl a:hover{text-decoration:underline;text-underline-offset:3px}
.v3-g .g-btn-wa .v3-wa-ico{width:28px;height:28px;flex:0 0 28px}
.v3-g .g-btn-wa .v3-wa-ico circle{stroke:#fff;stroke-width:1.5}