

html { scroll-behavior: smooth; }

body.l26 {
    margin: 0;
    background: var(--s26-blanco);
    font-family: var(--s26-font-base);
    color: var(--s26-texto);
}
body.l26 h1, body.l26 h2, body.l26 h3, body.l26 p { margin: 0; }

body.l26 .s26-cabeza-seccion h2 { margin: 16px auto 12px; }
body.l26 .s26-cabeza-seccion p { margin: 0 auto; }
body.l26 .l26-coberturas h2 { margin: 0 0 34px; }
/* El reset body.l26 p { margin:0 } (mas especifico) anulaba el margin:auto
   del aviso y lo dejaba pegado a la izquierda; aca se restablece el centrado. */
body.l26 .l26-copago__aviso { margin: 0 auto 28px; }
/* Idem con el h3: el reset anulaba su margin-bottom y el titulo quedaba
   pegado a los logos por mas que se subiera el valor en .l26-copago h3. */
body.l26 .l26-copago h3 { margin: 4px 0 56px; }
/* Idem: mas aire entre el precio del hero ($8.990 al mes) y el boton Ver
   planes (el reset body.l26 p anulaba el margin del .l26-hero__precio). */
body.l26 .l26-hero__precio { margin-bottom: 44px; }
/* Idem: separa el parrafo de 'Hazte socio' de la lista de checks de abajo. */
body.l26 .l26-socio__texto { margin-bottom: 32px; }
/* Idem: aire entre el H1 del hero y la bajada (el reset body.l26 h1 lo anulaba). */
body.l26 .l26-hero h1 { margin-bottom: 28px; }

.l26-hero {
    background: linear-gradient(135deg, var(--s26-hero-ini) 0%, #0f5093 55%, var(--s26-hero-fin) 100%);
    color: var(--s26-blanco);
    position: relative;
    overflow: hidden;
}

.l26-hero::before, .l26-hero::after {
    content: '';
    position: absolute;
    border-radius: 50%;
    border: 90px solid rgba(255, 255, 255, .05);
    pointer-events: none;
}
.l26-hero::before { width: 640px; height: 640px; left: -220px; bottom: -300px; }
.l26-hero::after  { width: 420px; height: 420px; right: -140px; top: -190px; border-width: 60px; }

.l26-hero__fila {
    max-width: var(--s26-ancho-max);
    margin: 0 auto;
    padding: 72px 20px 84px;
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 56px;
    align-items: center;
    position: relative;
    z-index: 1;
}

.l26-hero .s26-chip {
    background: rgba(9, 40, 80, .35);
    color: var(--s26-blanco);
}
.l26-hero .s26-chip::before {
    content: '';
    width: 7px; height: 7px;
    border-radius: 50%;
    background: var(--s26-celeste);
}

.l26-hero h1 {
    font-size: clamp(34px, 4.6vw, 56px);
    font-weight: 800;
    line-height: 1.12;
    margin: 22px 0 18px;
}
.l26-hero h1 em {
    font-style: italic;
    color: var(--s26-celeste);
}
.l26-hero__sub {
    font-size: 18px;
    color: rgba(255, 255, 255, .88);
    max-width: 460px;
    margin-bottom: 26px;
}
.l26-hero__precio {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 28px;
}
.l26-hero__precio small { font-size: 15px; color: rgba(255, 255, 255, .8); }
.l26-hero__precio strong { font-size: 34px; font-weight: 800; }

.l26-hero__checks {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 22px;
    margin-top: 26px;
    padding: 0;
    list-style: none;
    font-size: 14.5px;
}
.l26-hero__checks li { display: flex; align-items: center; gap: 8px; }
.l26-hero__checks .s26-check { border-color: rgba(255,255,255,.75); color: var(--s26-blanco); width: 18px; height: 18px; }

.l26-hero__media { position: relative; justify-self: end; width: min(100%, 560px); }
.l26-hero__media > img {
    width: 100%;
    height: auto;
    display: block;
}

.l26-coberturas { background: var(--s26-celeste-fondo); padding: 46px 0 54px; }
.l26-coberturas h2 {
    text-align: center;
    font-size: clamp(19px, 2.4vw, 26px);
    font-weight: 500;
    color: var(--s26-texto);
    margin-bottom: 34px;
}
.l26-coberturas h2 strong { color: var(--s26-azul); font-weight: 700; }
.l26-coberturas__grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 18px;
}
.l26-mini-card {
    background: var(--s26-blanco);
    border: 1px solid var(--s26-celeste-borde);
    border-radius: var(--s26-radio-card);
    box-shadow: var(--s26-sombra-card);
    padding: 26px 14px;
    text-align: center;
}
.l26-mini-card__icono {
    width: 44px; height: 44px;
    margin: 0 auto 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: var(--s26-celeste-chip);
    color: var(--s26-azul);
}
.l26-mini-card__icono svg { width: 22px; height: 22px; }
.l26-mini-card h3 { font-size: 15.5px; font-weight: 700; margin-bottom: 4px; }
.l26-mini-card p { font-size: 13.5px; color: var(--s26-texto-suave); }

.l26-planes { padding: 76px 0 40px; }

#bienvenida-corporativa { text-align: center; margin-bottom: 36px; }
#bienvenida-corporativa b { font-size: 28px; color: var(--s26-azul); display: block; margin-bottom: 14px; }
#bienvenida-corporativa img { max-height: 80px; width: auto; }

.l26-grid-planes {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    align-items: stretch;
}

.l26-grid-planes .l26-celda-plan { width: auto; padding: 0; display: flex; }

.l26-plan-card {
    flex: 1;
    display: flex;
    flex-direction: column;
    text-align: left;
    background: var(--s26-blanco);
    border: 1.5px solid var(--s26-celeste-borde);
    border-radius: var(--s26-radio-card);
    box-shadow: var(--s26-sombra-card);
    padding: 26px 24px 22px;
}
/* Zoom leve al pasar el cursor por las cards de plan (incluida Red Davila) */
.l26-plan-card, .l26-davila { transition: transform .18s ease, box-shadow .18s ease; }
.l26-plan-card:hover, .l26-davila:hover {
    transform: scale(1.02);
    box-shadow: 0 16px 38px rgba(14, 42, 82, .16);
}
.l26-plan-card__cabeza {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 6px;
}
.l26-plan-card__label {
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .09em;
    color: var(--s26-texto-mudo);
}
.l26-plan-card__nombre { font-size: 30px; font-weight: 800; margin-bottom: 12px; }
.l26-plan-card__precio { border-bottom: 1px solid #e7eef6; padding-bottom: 16px; margin-bottom: 16px; }
.l26-plan-card__valor { font-size: 32px; font-weight: 800; color: var(--s26-azul); }
.l26-plan-card__valor span { font-size: 14px; font-weight: 600; color: var(--s26-texto-suave); }
.l26-plan-card__anual { font-size: 12.5px; color: var(--s26-texto-mudo); margin-top: 4px; }

.l26-plan-card__lista {
    list-style: none;
    margin: 0 0 20px;
    padding: 0;
    flex: 1;
}
.l26-plan-card__lista li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14px;
    color: var(--s26-texto-suave);
    margin-bottom: 11px;
    line-height: 1.45;
}
.l26-plan-card__lista strong { color: var(--s26-texto); font-weight: 700; }
.l26-plan-card__lista .s26-check { margin-top: 2px; }

.l26-plan-card__acciones { display: flex; flex-direction: column; gap: 12px; }
.l26-plan-card__acciones .s26-boton { width: 100%; }
/* Boton "Quiero este plan": azul por defecto, amarillo al pasar el cursor
   (mayor especificidad para ganarle a los :hover de --azul/--blanco). */
.l26-plan-card__acciones .s26-boton:hover {
    background: var(--s26-amarillo);
    color: var(--s26-azul-oscuro);
}
.l26-plan-card__detalle {
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    color: var(--s26-azul);
    text-decoration: none;
}
.l26-plan-card__detalle:hover { text-decoration: underline; }

.l26-plan-card.is-destacada {
    background: linear-gradient(150deg, var(--s26-hero-ini) 0%, #0f5093 55%, var(--s26-hero-fin) 100%);
    border-color: transparent;
    color: var(--s26-blanco);
}
.l26-plan-card.is-destacada .l26-plan-card__label { color: rgba(255, 255, 255, .75); }
.l26-plan-card.is-destacada .l26-plan-card__valor { color: var(--s26-blanco); }
.l26-plan-card.is-destacada .l26-plan-card__valor span,
.l26-plan-card.is-destacada .l26-plan-card__anual { color: rgba(255, 255, 255, .78); }
.l26-plan-card.is-destacada .l26-plan-card__precio { border-color: rgba(255, 255, 255, .22); }
.l26-plan-card.is-destacada .l26-plan-card__lista li { color: rgba(255, 255, 255, .88); }
.l26-plan-card.is-destacada .l26-plan-card__lista strong { color: var(--s26-blanco); }
.l26-plan-card.is-destacada .s26-check { border-color: rgba(255, 255, 255, .8); color: var(--s26-blanco); }
.l26-plan-card.is-destacada .l26-plan-card__detalle { color: rgba(255, 255, 255, .92); }

.l26-disclaimer {
    text-align: center;
    font-size: 12.5px;
    color: var(--s26-texto-mudo);
    margin-top: 26px;
}

.l26-davila {
    background: var(--s26-navy);
    color: var(--s26-blanco);
    border-radius: var(--s26-radio-card);
    box-shadow: var(--s26-sombra-card);
    padding: 26px 24px 22px;
    display: flex;
    flex-direction: column;
    text-align: left;
}
/* Separa la fila del logo (ALIANZA EXCLUSIVA + Davila) del titulo de abajo.
   Se pone en el div .cabeza porque el reset body.l26 h3 anula el margin del h3. */
.l26-davila__cabeza { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 22px; }
.l26-davila__alianza {
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .09em;
    color: var(--s26-amarillo);
}
.l26-davila__cabeza img { height: 22px; width: auto; }
.l26-davila h3 { font-size: 23px; font-weight: 800; margin: 12px 0 8px; }
.l26-davila__sub { font-size: 13.5px; color: rgba(255, 255, 255, .8); line-height: 1.5; margin-bottom: 14px; }
.l26-davila__valor { font-size: 32px; font-weight: 800; }
.l26-davila__valor span { font-size: 14px; font-weight: 600; color: rgba(255, 255, 255, .75); }
.l26-davila__linea { border-bottom: 1px solid rgba(255, 255, 255, .18); margin: 14px 0 16px; }
.l26-davila .l26-plan-card__lista li { color: rgba(255, 255, 255, .88); }
.l26-davila .l26-plan-card__lista strong { color: var(--s26-blanco); }
.l26-davila .s26-check { border-color: rgba(255, 255, 255, .8); color: var(--s26-blanco); }
.l26-davila .l26-plan-card__detalle { color: rgba(255, 255, 255, .92); }

.l26-adulto-mayor { background: var(--s26-celeste-fondo); padding: 72px 0 64px; }

.l26-split { padding: 80px 0; }
.l26-split__fila {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 56px;
    align-items: center;
}

.l26-split__media { position: relative; }
.l26-split__media img {
    width: 100%;
    height: auto;
    display: block;
}

.l26-split h2 {
    font-size: clamp(26px, 3.4vw, 38px);
    font-weight: 800;
    line-height: 1.2;
    margin: 16px 0 14px;
}
.l26-split__texto { font-size: 16px; color: var(--s26-texto-suave); margin-bottom: 26px; max-width: 480px; }

.l26-split__features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
.l26-feature {
    background: #f6f9fd;
    border: 1px solid #e9f1f9;
    border-radius: 14px;
    padding: 18px;
}
.l26-feature__icono {
    width: 36px; height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: var(--s26-celeste-chip);
    color: var(--s26-azul);
    margin-bottom: 12px;
}
.l26-feature__icono svg { width: 18px; height: 18px; }
.l26-feature strong { display: block; font-size: 14.5px; margin-bottom: 3px; }
.l26-feature span { font-size: 13px; color: var(--s26-texto-suave); }

.telemedicina-section { padding: 60px 0; background: var(--s26-blanco); }
.l26-tele__fila {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 44px;
    align-items: center;
}
.l26-tele__fila img.l26-tele__foto { width: 100%; height: auto; border-radius: 18px; box-shadow: var(--s26-sombra-card); }
.l26-tele__logo { height: 54px; width: auto; margin-bottom: 18px; }
.l26-tele__texto { font-size: 16px; color: var(--s26-texto-suave); line-height: 1.6; margin-bottom: 18px; }
.l26-tele__texto strong { color: var(--s26-texto); }
.l26-tele__nota { font-size: 12.5px; color: var(--s26-texto-mudo); }

.l26-convenios { background: var(--s26-celeste-fondo); padding: 76px 0; }
.l26-convenios__grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 18px;
    margin-bottom: 48px;
}
.l26-convenios__grid .l26-mini-card a { text-decoration: none; color: inherit; display: block; }
.l26-convenios__grid .l26-mini-card h3 { font-size: 14.5px; color: var(--s26-azul-oscuro); margin: 0; }

.l26-copago {
    background: var(--s26-blanco);
    border-radius: var(--s26-radio-card);
    box-shadow: var(--s26-sombra-card);
    padding: 52px 40px;
    text-align: center;
}
.l26-copago small { font-size: 14px; color: var(--s26-texto-mudo); }
.l26-copago h3 { font-size: clamp(24px, 3vw, 34px); font-weight: 800; margin: 4px 0 36px; }
.l26-copago h3 strong { color: var(--s26-azul); }
.l26-copago__logos {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px 48px;
    margin-bottom: 34px;
}
.l26-copago__logos img { max-height: 34px; width: auto; object-fit: contain; }
.l26-copago__aviso {
    margin: 0 auto 28px;
    font-size: 12.5px;
    line-height: 1.5;
    color: var(--s26-texto-mudo);
    text-align: center;
}
.l26-copago__aviso--deducible {
    color: var(--s26-azul);
    font-weight: 700;
    margin-top: -14px;
}
.l26-copago__botones {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
}
.l26-copago__botones .s26-boton--celeste {
    background: var(--s26-celeste-chip);
    color: var(--s26-azul);
}
.l26-copago__botones .s26-boton--celeste:hover { background: #d3e7f9; color: var(--s26-azul-oscuro); }
.l26-copago__link { font-size: 14.5px; font-weight: 600; color: var(--s26-texto); text-decoration: none; }
.l26-copago__link:hover { color: var(--s26-azul); }

.l26-socio { padding: 80px 0; }
.l26-socio__fila {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 56px;
    align-items: start;
}
.l26-socio h2 {
    font-size: clamp(26px, 3.4vw, 38px);
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 14px;
}
.l26-socio__texto { font-size: 16px; color: var(--s26-texto-suave); margin-bottom: 26px; max-width: 480px; }
.l26-socio__lista { list-style: none; margin: 0; padding: 0; }
.l26-socio__lista li { display: flex; gap: 12px; margin-bottom: 18px; }
.l26-socio__lista .s26-check { margin-top: 3px; }
.l26-socio__lista strong { display: block; font-size: 15.5px; }
.l26-socio__lista span { font-size: 13.5px; color: var(--s26-texto-suave); }

.l26-socio__canales { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.l26-canal {
    border-radius: var(--s26-radio-card);
    padding: 26px 20px;
    text-align: center;
    text-decoration: none;
    display: block;
}
.l26-canal small { display: block; font-size: 13px; color: var(--s26-texto-suave); margin-bottom: 6px; }
.l26-canal strong { font-size: 21px; font-weight: 800; color: var(--s26-azul); }
.l26-canal--fono { background: var(--s26-celeste-fondo); }
.l26-canal--wsp { background: var(--s26-blanco); border: 1px solid var(--s26-celeste-borde); }
.l26-canal--wsp svg { width: 34px; height: 34px; color: var(--s26-verde-wsp); margin-bottom: 8px; }
.l26-canal--wsp strong { color: var(--s26-texto); font-size: 16px; }

.l26-socio__daes {
    background: var(--s26-navy);
    color: var(--s26-blanco);
    border-radius: var(--s26-radio-card);
    padding: 22px 24px;
}
.l26-socio__daes small {
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    color: rgba(255, 255, 255, .65);
    margin-bottom: 5px;
}
.l26-socio__daes strong { font-size: 14.5px; font-weight: 600; line-height: 1.45; }

#content-btn-wsp {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 1040;
    cursor: pointer;
}
#content-btn-wsp .img-wsp { width: 58px; height: 58px; display: block; filter: drop-shadow(0 6px 14px rgba(0, 0, 0, .25)); }
#content-btn-wsp .content-text-wsp { display: none; }

@media (max-width: 991.98px) {
    .l26-hero__fila { grid-template-columns: 1fr; padding: 52px 20px 72px; gap: 44px; }
    .l26-hero__media { justify-self: center; }
    .l26-coberturas__grid { grid-template-columns: repeat(2, 1fr); }
    .l26-grid-planes { grid-template-columns: repeat(2, 1fr); }
    .l26-convenios__grid { grid-template-columns: repeat(2, 1fr); }
    .l26-split__fila, .l26-socio__fila, .l26-tele__fila { grid-template-columns: 1fr; gap: 36px; }
}

@media (max-width: 575.98px) {
    .l26-coberturas__grid { grid-template-columns: 1fr; }
    .l26-grid-planes { grid-template-columns: 1fr; }
    .l26-convenios__grid { grid-template-columns: 1fr; }
    .l26-split__features, .l26-socio__canales { grid-template-columns: 1fr; }
    .l26-hero h1 { font-size: 32px; }
}
