

@media (max-width: 820px) {

:root {
  --mob-barra: 56px; --mob-m: 20px; --mob-r: 24px; --mob-rc: 20px; --mob-rf: 14px; --mob-tap: 44px; --mob-btn: 52px;
  --mob-h1: clamp(32px, 8.7vw, 36px); --mob-h2: clamp(26px, 7.2vw, 30px); --mob-t3: 20px; --mob-lead: 17px; --mob-cuerpo: 17px; --mob-sec: 15px; --mob-cap: 13px;
  --nav-h: var(--mob-barra);
  --mob-arranque: 48px;
}
@media (max-width: 360px) { :root { --mob-cuerpo: 16px; } }

:root, [data-tono="blanco"], .mob-blanco {
  --mob-sup: #F4F7FB; --mob-linea: rgba(0, 51, 95, .12); --mob-fg: #004381; --mob-fg2: #4A4A4A;
  --mob-acc: #00335F; --mob-acc-ink: #fff; --mob-pbg: #004381; --mob-pfg: #fff;
}
[data-tono="azul"], .chapter {
  --mob-sup: rgba(255, 255, 255, .07); --mob-linea: rgba(255, 255, 255, .16); --mob-fg: #F4F7FB; --mob-fg2: #C9D8EA;
  --mob-acc: var(--accent-on-azul, #70C2FF); --mob-acc-ink: #00335F; --mob-pbg: var(--accent); --mob-pfg: var(--accent-ink);
}
a, button, summary { -webkit-tap-highlight-color: transparent; }
main { padding-top: var(--mob-barra); }
html:has(.nav) [id] { scroll-margin-top: calc(var(--mob-barra) + 24px); }

.js .pin-wrap { height: auto !important; }
.pin-wrap .pin { position: static; }
.puente, .puente--mob, .puente--a-azul, .hero__scrim, .panel__scrim, .scrim { display: none; }
.mob [data-pause], .mob .marcas__pausa, .mob .marc__pausa, .mob .panel__pausa, .mob [data-pause-reel], .mob [data-pause-cintas] { display: none; }
.mob-quieto .cinta { animation-play-state: paused !important; }

html body .nav.nav { position: fixed; inset: 0 0 auto 0; z-index: 50; height: var(--mob-barra); min-height: 0; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 0; padding: 0 var(--mob-m); background: #fff; color: #004381; animation: none; transition: background-color 240ms linear, color 240ms linear; pointer-events: auto; isolation: isolate; }
html body .nav.nav[data-tono="azul"], html body .nav.nav--escena:not([data-tono]) { background: #00335F; color: #F4F7FB; }
html body .nav.nav::before, html body .nav.nav::after { content: none; }
html body .nav > * { pointer-events: auto; }
html body .nav .nav__brand { grid-column: 2; grid-row: 1; display: flex; align-items: center; justify-content: center; min-height: 44px; pointer-events: none; }
html body .nav .nav__logo { width: 88px; height: auto; grid-area: auto; transition: none; opacity: 1; }
html body .nav .nav__logo.nav__logo--azul { display: block; opacity: 1; }
html body .nav .nav__logo.nav__logo--blanco { display: none; opacity: 1; }
html body .nav[data-tono="azul"] .nav__logo.nav__logo--azul, html body .nav.nav--escena:not([data-tono]) .nav__logo.nav__logo--azul { display: none; }
html body .nav[data-tono="azul"] .nav__logo.nav__logo--blanco, html body .nav.nav--escena:not([data-tono]) .nav__logo.nav__logo--blanco { display: block; }
html body .nav .nav__menu, html body .nav .nav__cta.nav__cta { position: relative; isolation: isolate; display: inline-flex; align-items: center; justify-content: center; width: auto; min-width: var(--mob-tap); min-height: var(--mob-tap); height: var(--mob-tap); margin: 0; padding: 0 16px; background: transparent; color: inherit; border: 0; border-radius: 0; font: 500 14px/1 "Alexandria", system-ui, sans-serif; text-decoration: none; white-space: nowrap; opacity: 1; visibility: visible; pointer-events: auto; transition: none; translate: none; touch-action: manipulation; }
html body .nav .nav__menu { grid-column: 1; grid-row: 1; justify-self: start; }
html body .nav .nav__cta.nav__cta { grid-column: 3; grid-row: 1; justify-self: end; }
html body .nav .nav__menu::before, html body .nav .nav__cta.nav__cta::before { content: " "; position: absolute; inset: 4px 0; z-index: -1; border: 1.5px solid currentColor; border-radius: 999px; transition: transform 80ms linear; }
html body .nav .nav__menu:active::before, html body .nav .nav__cta.nav__cta:active::before { transform: scale(.97); }
html:has(.nav__links a[aria-current="page"][href$="contacto/"]) .nav__cta { display: none; }
.nav.mob-sin-cta .nav__cta { display: none; }

.menu { background: var(--bg); color: #004381; --mob-sup: #F4F7FB; --mob-linea: rgba(0, 51, 95, .12); }
.menu__in { padding: 0 var(--mob-m) max(24px, env(safe-area-inset-bottom)); }
.menu__top { display: grid; grid-template-columns: var(--mob-tap) 1fr var(--mob-tap); align-items: center; min-height: var(--mob-barra); margin-inline: calc(-1 * var(--mob-m)); padding-inline: var(--mob-m); }
.menu__top img { grid-column: 2; justify-self: center; width: 88px; }
.menu__top [data-menu-close] { grid-column: 3; justify-self: end; }
.menu__links { margin-top: 24px; gap: 4px; background: transparent; }
.menu__links a, .menu__sub a { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 56px; padding: 0 16px; font-size: 17px; font-weight: 500; line-height: 1.3; letter-spacing: 0; text-decoration: none; color: #004381; background: var(--mob-sup); border-radius: var(--mob-rf); }
.menu__links a::after, .menu__sub a::after, .mob-fila-chev::after { content: " "; flex: none; width: 8px; height: 8px; border-right: 2px solid currentColor; border-top: 2px solid currentColor; transform: rotate(45deg); margin-right: 3px; }
.menu__links a[aria-current="page"], .menu__links a.is-actual { text-decoration: none; color: #004381; background: var(--mob-sup); padding-left: 36px; }
.menu__links a[aria-current="page"]::before, .menu__links a.is-actual::before { content: " "; position: absolute; left: 16px; top: 50%; width: 8px; height: 8px; margin-top: -4px; border-radius: 50%; background: var(--accent); }
html .menu__foot a.button, html .menu__foot a.button.button--accent { display: none; }
.menu__sub { margin: 0; gap: 4px; }
.menu__sub a { padding-left: 32px; font-size: 16px; font-weight: 400; color: #004381; }
.menu__foot { margin-top: auto; padding-top: 24px; gap: 12px; }
html .menu__foot .button, html .menu__foot .button.button--accent { align-self: stretch; width: 100%; background: transparent; color: #004381; border: 1.5px solid #004381; font-weight: 500; }
.menu__foot p { margin: 0; }
.menu__foot p a, .menu__foot .mob-quieto-btn { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; min-height: 56px; padding: 0 16px; background: var(--mob-sup); border: 0; border-radius: var(--mob-rf); font: 500 17px/1.3 "Alexandria", system-ui, sans-serif; text-decoration: none; text-align: left; color: #004381; cursor: pointer; }
.menu__foot p a::after { content: " "; flex: none; width: 8px; height: 8px; border-right: 2px solid currentColor; border-top: 2px solid currentColor; transform: rotate(45deg); margin-right: 3px; }
.menu__foot .mob-quieto-btn { align-self: stretch; }
.mob-quieto-btn::after { content: " "; flex: none; width: 48px; height: 28px; border-radius: 999px; background: rgba(0, 51, 95, .25); transition: background-color 200ms linear; }
.mob-quieto-btn::before { content: " "; position: absolute; right: 18px; top: 50%; margin-top: -12px; width: 24px; height: 24px; border-radius: 50%; background: #fff; z-index: 1; transform: translateX(-20px); transition: transform 200ms var(--ease-out); }
.mob-quieto-btn[aria-checked="true"]::after { background: #004381; }
.mob-quieto-btn[aria-checked="true"]::before { transform: none; }
.menu [data-menu-close], .mob-cerrar { position: relative; flex: none; width: var(--mob-tap); height: var(--mob-tap); min-height: var(--mob-tap); padding: 0; border: 1.5px solid currentColor; border-radius: 50%; background: transparent; color: #004381; font-size: 0; line-height: 0; text-decoration: none; cursor: pointer; touch-action: manipulation; }
.menu [data-menu-close]::before, .menu [data-menu-close]::after, .mob-cerrar::before, .mob-cerrar::after { content: " "; position: absolute; left: 50%; top: 50%; width: 16px; height: 2px; margin: -1px 0 0 -8px; background: currentColor; border-radius: 1px; transform: rotate(45deg); }
.menu [data-menu-close]::after, .mob-cerrar::after { transform: rotate(-45deg); }

body .button, body .button.button--line, body .button.button--soft, body .button.button--ghost, body .button.button--paper, body .button.button--accent, body [data-mob~="boton"] {
  display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; min-height: var(--mob-btn); padding: 0 24px; border: 1.5px solid currentColor; border-radius: 999px; background: transparent; color: var(--mob-fg);
  font: 500 17px/1.2 "Alexandria", system-ui, sans-serif; text-align: center; white-space: normal; text-decoration: none; touch-action: manipulation; transition: transform 80ms linear;
}
body .button:active, body [data-mob~="boton"]:active, [data-mob~="chip"]:active, [data-mob~="fila"]:active, [data-mob~="tarjeta"]:active { transform: scale(.97); }
body .button.button--accent, body [data-mob~="boton"][data-mob~="primario"] { background: var(--mob-pbg); color: var(--mob-pfg); border-color: transparent; font-weight: 700; }
body .button.button--line, body [data-mob~="boton"][data-mob~="secundario"] { background: transparent; color: var(--mob-fg); border: 1.5px solid currentColor; font-weight: 500; }
body .button[data-mob~="terciario"], body [data-mob~="boton"][data-mob~="terciario"] { width: auto; min-height: var(--mob-tap); padding: 0; justify-content: flex-start; gap: 8px; border: 0; background: transparent; color: var(--mob-fg); font-weight: 500; }
body [data-mob~="terciario"]::after { content: " "; flex: none; width: 8px; height: 8px; border-right: 2px solid currentColor; border-top: 2px solid currentColor; transform: rotate(45deg); }
body .button[data-mob~="chico"], body [data-mob~="boton"][data-mob~="chico"] { width: auto; min-height: var(--mob-tap); padding: 0 20px; font-size: 15px; }
body .button[data-mob~="icono"], body [data-mob~="boton"][data-mob~="icono"] { position: relative; width: var(--mob-tap); min-height: var(--mob-tap); height: var(--mob-tap); padding: 0; gap: 0; font-size: 0; line-height: 0; border: 1.5px solid currentColor; border-radius: 50%; background: transparent; color: var(--mob-fg); }
body [data-mob~="icono"]::after { content: " "; width: 8px; height: 8px; border-right: 2px solid currentColor; border-top: 2px solid currentColor; transform: translateX(-1px) rotate(45deg); }
body [data-mob~="icono"][data-mob~="play"]::after { width: 0; height: 0; border: 0; border-left: 11px solid currentColor; border-top: 7px solid transparent; border-bottom: 7px solid transparent; transform: translateX(2px); }

[data-mob~="chip"], .chip[data-mob~="chip"] { position: relative; isolation: isolate; display: inline-flex; align-items: center; justify-content: center; min-height: var(--mob-tap); padding: 0 16px; border: 0; border-radius: 0; background: transparent; color: var(--mob-fg); font: 500 14px/1 "Alexandria", system-ui, sans-serif; text-decoration: none; text-align: center; cursor: pointer; touch-action: manipulation; transition: transform 80ms linear; }
[data-mob~="chip"]::before { content: " "; position: absolute; inset: 4px 0; z-index: -1; border: 1.5px solid currentColor; border-radius: 999px; transition: background-color 160ms linear, border-color 160ms linear; }
[data-mob~="chip"][aria-pressed="true"], .chip[data-mob~="chip"][aria-pressed="true"] { background: transparent; color: var(--mob-acc-ink); }
[data-mob~="chip"][aria-pressed="true"]::before { background: var(--mob-acc); border-color: var(--mob-acc); }
[data-mob~="chip"] { margin-inline: 0; vertical-align: middle; }
html body :is(p, li, dd) a[data-mob~="chip"][data-mob~="chip"] { margin-inline: 0; display: inline-flex; max-width: 100%; vertical-align: middle; }
[data-mob~="chips"] { display: flex; flex-wrap: wrap; gap: 0 8px; margin: 0; padding: 0; list-style: none; }

[data-mob~="segmentado"] { display: flex; align-items: stretch; width: 100%; min-height: var(--mob-tap); padding: 0; border: 1.5px solid var(--mob-fg); border-radius: 999px; overflow: hidden; color: var(--mob-fg); }
[data-mob~="segmentado"] > * { flex: 1 1 0; display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 41px; padding: 0 12px; border: 0; border-radius: 999px; background: transparent; color: var(--mob-fg); font: 500 14px/1.1 "Alexandria", system-ui, sans-serif; text-align: center; text-decoration: none; cursor: pointer; transition: background-color 160ms linear, color 160ms linear; }
[data-mob~="segmentado"] > [aria-pressed="true"], [data-mob~="segmentado"] > [aria-selected="true"] { background: var(--mob-acc); color: var(--mob-acc-ink); }
[data-capa][hidden] { display: none; }
.mob-capa-in { animation: mob-fundido 240ms linear both; }
@keyframes mob-fundido { from { opacity: 0; } to { opacity: 1; } }

[data-mob~="fila"] { position: relative; display: flex; align-items: center; gap: 16px; min-height: 56px; padding: 0 16px; background: var(--mob-sup); border-radius: var(--mob-rf); color: var(--mob-fg); font: 500 17px/1.3 "Alexandria", system-ui, sans-serif; text-decoration: none; transition: transform 80ms linear; }
[data-mob~="fila"]::after { content: " "; flex: none; width: 8px; height: 8px; margin: 0 3px 0 auto; border-right: 2px solid currentColor; border-top: 2px solid currentColor; transform: rotate(45deg); }
[data-mob~="fila"]:has(img, video) { min-height: 64px; padding-left: 8px; }
[data-mob~="fila"] img, [data-mob~="fila"] video { flex: none; width: 56px; height: 56px; border-radius: 12px; object-fit: cover; }
[data-mob~="grupo"] { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }

[data-mob~="marco"] { position: relative; display: block; border-radius: var(--mob-rc); overflow: hidden; isolation: isolate; background: var(--mob-sup); }
[data-mob~="marco"] > img, [data-mob~="marco"] > video, [data-mob~="marco"] > picture, [data-mob~="marco"] > picture img { width: 100%; height: 100%; object-fit: cover; display: block; }
[data-mob~="marco"] > img, [data-mob~="marco"] > video { position: absolute; inset: 0; }
[data-mob~="4-5"] { aspect-ratio: 4 / 5; } [data-mob~="1-1"] { aspect-ratio: 1 / 1; } [data-mob~="16-9"] { aspect-ratio: 16 / 9; } [data-mob~="4-3"] { aspect-ratio: 4 / 3; } [data-mob~="3-4"] { aspect-ratio: 3 / 4; }
[data-mob~="alto-max"] { max-height: 38svh; }
[data-mob~="marco"] .mob-play { position: absolute; right: 12px; bottom: 12px; top: auto; }
a[data-mob~="marco"]::after { content: " "; position: absolute; z-index: 2; right: 12px; bottom: 12px; width: var(--mob-tap); height: var(--mob-tap); border-radius: 50%; border: 1.5px solid #F4F7FB; background: rgba(0, 26, 51, .55); }
a[data-mob~="marco"]::before { content: " "; position: absolute; z-index: 3; right: 29px; bottom: 30px; width: 8px; height: 8px; border-right: 2px solid #F4F7FB; border-top: 2px solid #F4F7FB; transform: rotate(45deg); }
[data-mob~="cota"] { display: block; margin: 12px 0 0; font-size: var(--mob-cap); font-weight: 400; line-height: 1.4; color: var(--mob-fg2); }
[data-mob~="cota"][data-mob~="viva"] { text-align: left; font-size: var(--mob-sec); font-weight: 500; line-height: 1.35; color: var(--mob-fg); min-height: 2.7em; text-wrap: balance; }
[data-mob~="figura"] { display: block; width: 100%; margin: 0; }
[data-mob~="figura"] svg, [data-mob~="figura"] canvas { display: block; width: 100%; height: auto; }
[data-mob~="figura"][data-mob~="caja"] { padding: var(--mob-m); background: var(--mob-sup); border-radius: var(--mob-rc); }
[data-mob~="leyenda"] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; margin: 0; padding: 0; list-style: none; }
[data-mob~="leyenda"][data-mob~="leyenda--1"], .leyenda--1[data-mob~="leyenda"] { grid-template-columns: minmax(0, 1fr); }
[data-mob~="leyenda"] > * { position: relative; display: flex; align-items: center; min-height: 32px; margin: 0; padding: 6px 0 6px 20px; font-size: 15px; font-weight: 400; line-height: 1.3; color: var(--mob-fg2); transition: color 160ms linear; }
[data-mob~="leyenda"] > *::before { content: " "; position: absolute; left: 0; top: 50%; width: 8px; height: 8px; margin-top: -4px; box-sizing: border-box; border: 1.5px solid currentColor; border-radius: 50%; opacity: .6; transition: background-color 160ms linear, border-color 160ms linear, opacity 160ms linear; }
[data-mob~="leyenda"] > li { opacity: .6; }
[data-mob~="leyenda"] > li.is-on { opacity: 1; color: var(--mob-fg); }
[data-mob~="leyenda"] > li::first-letter { text-transform: uppercase; }
[data-mob~="leyenda"] > li.is-on::before { left: -1px; width: 10px; height: 10px; margin-top: -5px; background: var(--mob-acc); border-color: var(--mob-acc); opacity: 1; }

[data-mob~="tarjeta"] { position: relative; display: flex; flex-direction: column; background: var(--mob-sup); border-radius: var(--mob-rc); overflow: hidden; isolation: isolate; color: var(--mob-fg); transition: transform 80ms linear; }
[data-mob~="tarjeta"]:active { transform: scale(.98); }
[data-mob~="tarjeta"] > [data-mob~="marco"] { border-radius: 0; }
[data-mob~="tarjeta"] > :not([data-mob~="marco"]) { margin: 12px 0 0; padding: 0 20px; }
[data-mob~="tarjeta"] > [data-mob~="marco"] + :not([data-mob~="marco"]) { margin-top: 16px; }
[data-mob~="tarjeta"] > :not([data-mob~="marco"]):last-child { margin-bottom: 20px; }
[data-mob~="tarjeta"] :is(h2, h3, h4) { margin: 0; font-size: var(--mob-t3); font-weight: 500; line-height: 1.25; color: var(--mob-fg); }
[data-mob~="tarjeta"] p { margin: 0; font-size: var(--mob-sec); line-height: 1.45; color: var(--mob-fg2); }

[data-mob~="datos"] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
[data-mob~="datos"] > div, [data-mob~="datos"] > li { margin: 0; padding: 16px; background: var(--mob-sup); border-radius: var(--mob-rf); }
[data-mob~="datos"] dt { margin: 0; font-size: 32px; font-weight: 500; line-height: 1.1; color: var(--mob-fg); }
[data-mob~="datos"] dd { margin: 4px 0 0; font-size: 14px; line-height: 1.35; color: var(--mob-fg2); }

[data-mob~="pasos"] { position: relative; margin: 0; padding: 0 0 0 32px; list-style: none; }
[data-mob~="pasos"]::before, [data-mob~="pasos"]::after { content: " "; position: absolute; left: 11px; top: 6px; bottom: 6px; width: 2px; border-radius: 1px; }
[data-mob~="pasos"]::before { background: var(--mob-linea); }
[data-mob~="pasos"]::after { background: var(--mob-acc); transform-origin: top; transform: scaleY(var(--mp, 1)); }
[data-mob~="pasos"] > :is(li, div) { position: relative; margin: 0; padding: 0 0 32px; font-size: var(--mob-cuerpo); line-height: 1.5; color: var(--mob-fg2); }
[data-mob~="pasos"] > :is(li, div):last-child { padding-bottom: 0; }
[data-mob~="pasos"] > :is(li, div)::before { content: " "; position: absolute; z-index: 1; left: -26px; top: 8px; width: 10px; height: 10px; box-sizing: border-box; border: 2px solid var(--mob-linea); border-radius: 50%; background: var(--bg); transition: background-color 160ms linear, border-color 160ms linear; }
[data-tono="azul"] [data-mob~="pasos"] > :is(li, div)::before, .chapter [data-mob~="pasos"] > :is(li, div)::before { background: var(--chapter); }
[data-mob~="pasos"] > :is(li, div).is-on::before { background: var(--mob-acc); border-color: var(--mob-acc); }
html body [data-mob~="pasos"] > :is(li, div) > :is(span, b):first-child, html body [data-mob~="pasos"] .emp-hito__r, html body .emp-tray .emp-hito__r { display: inline-flex; align-items: center; min-height: 28px; margin-bottom: 8px; padding: 4px 10px; background: var(--mob-sup); border: 0; border-radius: 8px; font-size: 14px; font-weight: 500; line-height: 1; color: var(--mob-fg); }

.mob .nav a:focus:not(:focus-visible), .mob .nav button:focus:not(:focus-visible) { outline: none; box-shadow: none; }
html body .nav .nav__menu:focus:not(:focus-visible), html body .nav .nav__cta.nav__cta:focus:not(:focus-visible) { outline: none; box-shadow: none; }
.mob .nav a:focus-visible, .mob .nav button:focus-visible { box-shadow: none; outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 999px; }
html body .nav .nav__menu:focus-visible, html body .nav .nav__cta.nav__cta:focus-visible { box-shadow: none; outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 999px; }

[data-mob~="carrusel"] { --cw: 78vw; display: flex; gap: 12px; margin: 0; padding: 0 var(--mob-m); overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--mob-m); overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; scrollbar-width: none; list-style: none; }
[data-mob~="carrusel"]::-webkit-scrollbar { display: none; }
[data-mob~="carrusel"] > * { flex: 0 0 var(--cw); min-width: 0; margin: 0; scroll-snap-align: center; }
.mob-puntos { display: flex; justify-content: center; gap: 8px; margin: 16px 0 0; pointer-events: none; }
.mob-puntos > .is-fuera { display: none; }
.mob-puntos span { width: 8px; height: 8px; border-radius: 50%; background: currentColor; opacity: .3; transition: opacity 160ms linear, transform 160ms linear, background-color 160ms linear; }
.mob-puntos span.is-on { width: 20px; border-radius: 999px; opacity: 1; background: var(--mob-acc); }

.mob [data-mob~="entra"]:not(.is-in) { opacity: 0; transform: translateY(8px); }
.mob [data-mob~="entra"] { transition: opacity 320ms var(--ease-out), transform 320ms var(--ease-out); transition-delay: calc(var(--i, 0) * 60ms); }
[data-mob~="oculto"][data-mob~="oculto"][data-mob~="oculto"] { display: none; }
[data-mob~="invisible"][data-mob~="invisible"][data-mob~="invisible"] { visibility: hidden; height: 0; overflow: hidden; }
[data-mob~="ancho"]:not(.button):not([data-mob~="boton"]) { margin-inline: calc(-1 * var(--mob-m)); width: calc(100% + 2 * var(--mob-m)); max-width: 100vw; flex: none; }
.mob main, .mob footer { overflow-x: clip; }
[data-mob~="marco"][data-mob~="ancho"] { border-radius: 0; }

.mob-play { position: absolute; z-index: 6; right: var(--mob-m); bottom: 20px; display: grid; place-items: center; width: var(--mob-tap); height: var(--mob-tap); padding: 0; border: 1.5px solid #F4F7FB; border-radius: 50%; background: rgba(0, 26, 51, .66); color: #F4F7FB; cursor: pointer; touch-action: manipulation; transition: transform 80ms linear; }
.mob-play:active { transform: scale(.97); }
.mob-play svg { width: 18px; height: 18px; fill: currentColor; margin-left: 2px; }

.blob-foot { --mp: 1; --e: 1; margin-top: 0; }
.blob-foot__stage { position: relative; height: auto; min-height: 0; overflow: clip; background: var(--bg); display: grid; border-radius: var(--mob-r) var(--mob-r) 0 0; }
.blob-foot { position: relative; }
.blob-foot::before { content: " "; position: absolute; z-index: 0; left: 0; right: 0; top: 0; height: var(--mob-r); background: var(--bg); }
.chapter + .blob-foot::before, [data-tono="azul"] + .blob-foot::before { background: #00335F; }
.blob-foot > * { position: relative; z-index: 1; }
.blob-foot__disc { position: relative; inset: auto; display: grid; align-content: start; min-height: auto; padding: 72px var(--mob-m) 24px; border-radius: 0; clip-path: none; background: var(--chapter); isolation: isolate; }
.blob-foot__disc::before { display: none; }
.blob-foot .contacto--cierre { --on: clamp(0, calc((var(--e) - .6) * 5), 1); opacity: var(--on); }

.blob-foot .contacto--cierre .blob-foot__t, .blob-foot .contacto--cierre .contacto__datos a[href^="mailto"], .blob-foot .contacto--cierre .mob-escribinos { color: rgb(calc(0 + 244 * var(--on)) calc(67 + 180 * var(--on)) calc(129 + 122 * var(--on))); }
.blob-foot .contacto--cierre .mob-escribinos { border-color: rgb(calc(0 + 244 * var(--on)) calc(67 + 180 * var(--on)) calc(129 + 122 * var(--on))); }
.blob-foot .contacto--cierre .mob-nota, .blob-foot .contacto--cierre .destaque__punto { color: rgb(calc(74 + 127 * var(--on)) calc(74 + 142 * var(--on)) calc(74 + 160 * var(--on))); }
.blob-foot .contacto__cols.grid { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin: 0; }
.blob-foot .contacto__side, .blob-foot .contacto__hablar, .blob-foot .contacto__datos { display: contents; }
.blob-foot__t { order: 1; font-size: var(--mob-h1); line-height: 1.08; margin: 0 0 24px; }
.blob-foot .contacto__hablar p:not(.mob-nota) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.blob-foot .contacto__datos a[href*="wa.me"] { order: 2; min-height: 52px; padding: 0 26px; }
.blob-foot .mob-escribinos { order: 3; }
.blob-foot .contacto__datos a[href*="wa.me"], .blob-foot .mob-escribinos { align-self: stretch; justify-content: center; }
.blob-foot .contacto__hablar p.mob-nota { position: static; width: auto; height: auto; overflow: visible; clip-path: none; white-space: normal; }
.blob-foot .mob-nota { order: 4; margin: 12px 0 0; max-width: 28ch; text-wrap: balance; font-size: var(--mob-sec); font-weight: 400; line-height: 1.4; color: var(--on-chapter-2); }
.blob-foot .contacto__datos a[href^="mailto"] { order: 5; position: relative; isolation: isolate; align-self: flex-start; margin: 0; display: inline-flex; align-items: center; min-height: var(--mob-tap); padding: 0 16px; font-size: 14px; font-weight: 500; text-decoration: none; color: var(--on-chapter); }
.blob-foot .contacto__datos a[href^="mailto"]::before { content: " "; position: absolute; inset: 4px 0; z-index: -1; border: 1.5px solid currentColor; border-radius: 999px; }
.mob .blob-foot .contacto__form { display: none; }

.foot--compacto { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 32px var(--mob-m) max(32px, env(safe-area-inset-bottom)); }
.foot--compacto .foot__links { display: none; }
.foot--compacto .foot__links a { position: relative; isolation: isolate; display: inline-flex; align-items: center; min-height: var(--mob-tap); padding: 0 16px; font-size: 15px; font-weight: 500; color: var(--on-chapter); text-decoration: none; }
.foot--compacto .foot__links a::before { content: " "; position: absolute; inset: 4px 0; z-index: -1; border: 1.5px solid currentColor; border-radius: 999px; }
.foot--compacto .foot__links a:last-child { grid-column: auto; }
.foot--compacto .foot__contacto .foot__i:first-child a::after { content: " "; flex: none; width: 8px; height: 8px; margin-right: 3px; border-right: 2px solid currentColor; border-top: 2px solid currentColor; transform: rotate(45deg); }
.foot--compacto .foot__contacto { display: block; margin: 0 0 12px; }
.foot--compacto .foot__contacto .foot__i:first-child { display: block; }
.foot--compacto .foot__contacto .foot__i:first-child a { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 56px; padding: 0 16px; background: var(--mob-sup); border-radius: var(--mob-rf); font-size: 17px; font-weight: 500; line-height: 1.3; color: var(--on-chapter); text-decoration: none; }
.foot--compacto .foot__contacto .foot__i:nth-child(n+2) { display: none; }
.foot--compacto .foot__redes { display: flex; flex-wrap: wrap; gap: 0 8px; margin: 0; }
.foot--compacto .foot__redes .foot__i { display: inline-flex; }
.foot--compacto .foot__redes a { position: relative; isolation: isolate; display: inline-flex; align-items: center; min-height: var(--mob-tap); padding: 0 16px; font-size: 14px; font-weight: 500; color: var(--on-chapter); text-decoration: none; }
.foot--compacto .foot__redes a::before { content: " "; position: absolute; inset: 4px 0; z-index: -1; border: 1.5px solid currentColor; border-radius: 999px; }
.foot--compacto .foot__i { white-space: normal; }
.foot--compacto .foot__i > [aria-hidden="true"], .foot--compacto .foot__c-sep { display: none; }
.foot--compacto .foot__legal { margin: 8px 0 0; font-size: 13px; font-weight: 400; line-height: 1.5; color: var(--on-chapter-2); }
.foot--compacto .foot__legal .foot__i { display: block; }
.foot--compacto .foot__mark { order: 9; width: 64px; margin: 24px auto 0; }
.foot__firma { display: none; }
section.blob-foot[data-tono] { padding-bottom: 0; background: #00335F; }

.mob-play[hidden] { display: none; }
.mob-hoja { position: fixed; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: transparent; color: #4A4A4A; overflow: hidden; --mob-fg: #004381; --mob-fg2: #4A4A4A; --mob-sup: #F4F7FB; --mob-linea: rgba(0, 51, 95, .12); --mob-pbg: #004381; --mob-pfg: #fff; }
.mob-hoja::backdrop { background: rgba(0, 26, 51, 0); transition: background-color 280ms linear; }
.mob-hoja.is-open::backdrop { background: rgba(0, 26, 51, .62); }
.mob-hoja__panel { position: absolute; left: 0; right: 0; bottom: 0; max-height: 100dvh; overflow-y: auto; overscroll-behavior: contain; padding: 8px var(--mob-m) max(24px, env(safe-area-inset-bottom)); border-radius: var(--mob-r) var(--mob-r) 0 0; background: #fff; transform: translateY(100%); transition: transform 320ms var(--ease-out); }
.mob-hoja.is-open .mob-hoja__panel { transform: none; }
.mob-hoja__panel::before { content: " "; display: block; width: 36px; height: 5px; margin: 0 auto 8px; border-radius: 3px; background: rgba(0, 51, 95, .2); }
.mob-hoja__top { display: flex; justify-content: space-between; align-items: center; min-height: 52px; margin-bottom: 8px; }
.mob-hoja__t { margin: 0; font-size: 24px; font-weight: 400; line-height: 1.1; color: #004381; }
.mob-hoja > .mob-hoja__panel > .button { margin-top: 8px; }
.mob-hoja .contacto__form { margin: 16px 0 0; grid-column: auto; }
.mob-hoja .form__fields { display: grid; grid-template-columns: 1fr; gap: 12px; }
.mob-hoja .field { margin-top: 0; }
.mob-hoja .field input, .mob-hoja .field textarea { min-height: 52px; padding: 22px 16px 8px; font-size: 16px; line-height: 1.3; border: 1px solid rgba(0, 51, 95, .3); border-radius: var(--mob-rf); background: #fff; color: #004381; }
.mob-hoja .field textarea { min-height: 120px; resize: none; }
.mob-hoja .field input:focus, .mob-hoja .field textarea:focus { border-color: #004381; }
.mob-hoja .field__box label { left: 16px; top: 16px; font-size: 16px; }
.mob-hoja .field input:focus + label, .mob-hoja .field input:not(:placeholder-shown) + label, .mob-hoja .field textarea:focus + label, .mob-hoja .field textarea:not(:placeholder-shown) + label { transform: translateY(-10px) scale(.78); }
.mob-hoja .field__box::after { content: none; }
.mob-hoja .form__foot { margin-top: 16px; flex-direction: column; align-items: stretch; gap: 12px; }
.mob-hoja .form__estado:empty { margin: 0; min-height: 0; }
.mob-hoja .form__note { flex: none; max-width: none; font-size: var(--mob-sec); }
.mob-hoja .form__foot .button { order: -1; }
.mob-hoja__mail { position: relative; isolation: isolate; display: inline-flex; align-items: center; min-height: var(--mob-tap); margin-top: 20px; padding: 0 16px; font-size: 14px; font-weight: 500; text-decoration: none; color: #004381; }
.mob-hoja__mail::before { content: " "; position: absolute; inset: 4px 0; z-index: -1; border: 1.5px solid currentColor; border-radius: 999px; }

html body .player { position: fixed; inset: 0; width: 100%; max-width: none; height: auto; max-height: 100dvh; margin: auto 0; padding: 24px 0 max(24px, env(safe-area-inset-bottom)); overflow-y: auto; background: #00335F; opacity: 1; color: #F4F7FB; }
.player[open] { display: flex; flex-direction: column; justify-content: center; min-height: 100dvh; }
.player::backdrop { background: rgba(0, 26, 51, .96); }
.player__box { width: 100%; aspect-ratio: 16 / 9; }
.player__cap { display: block; margin: 16px 0 0; padding: 0 var(--mob-m); }
.player__title { display: block; font-size: 17px; font-weight: 500; line-height: 1.3; color: #F4F7FB; }
.player__cap > span:not(.player__title) { display: none; }
html body .player .player__close.button { position: static; display: flex; width: calc(100% - 2 * var(--mob-m)); min-height: var(--mob-tap); height: var(--mob-tap); margin: 24px var(--mob-m) 0; padding: 0 24px; background: transparent; color: #F4F7FB; border: 1.5px solid #F4F7FB; font-weight: 500; }

.cintas .cinta--logos { --g: 40px; padding-block: 12px; }
.cintas .cinta--logos figure, .cintas .cinta--logos.cinta--b figure, .marcas .cinta--logos figure { width: auto; height: 30px; min-width: 44px; justify-content: center; }
.cintas .cinta--logos img, .marcas .cinta--logos img { max-width: 120px; opacity: 1; }
.cintas .cinta--logos.cinta--b, .marcas .cinta--logos.cinta--b { margin-top: 8px; }
.marcas__cinta, .marc__cinta { margin: 32px 0 0; -webkit-mask-image: linear-gradient(90deg, transparent 0, transparent 28px, #000 108px, #000 calc(100% - 108px), transparent calc(100% - 28px), transparent 100%); mask-image: linear-gradient(90deg, transparent 0, transparent 28px, #000 108px, #000 calc(100% - 108px), transparent calc(100% - 28px), transparent 100%);   }
.js .cintas .cinta--a { animation-duration: 180s; }
.js .cintas .cinta--b { animation-duration: 220s; }
.mob .marcas__pausa, .mob .marc__pausa { display: none; }

[data-mob-item] { --dc: 1; }

.mob-ver { position: absolute; top: 12px; right: 12px; z-index: 6; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; color: #F4F7FB; display: grid; place-items: center; cursor: pointer; touch-action: manipulation; transition: transform 80ms linear; }
.mob-ver::before { content: " "; position: absolute; inset: 6px; border: 1.5px solid #F4F7FB; border-radius: 50%; background: rgba(0, 26, 51, .66); z-index: -1; }
.mob-ver svg { width: 16px; height: 16px; position: relative; }
.mob-ver:active { transform: scale(.97); }
.cfotos__f:has(> .mob-ver) { position: relative; }
.mob-ver--chico::before { inset: 10px; background: rgba(0, 26, 51, .5); }
.mob-ver--chico svg { width: 12px; height: 12px; }

html body .mob-visor { position: fixed; inset: 0; width: 100%; max-width: none; height: 100dvh; max-height: none; margin: 0; padding: max(16px, env(safe-area-inset-top)) 0 max(24px, env(safe-area-inset-bottom)); border: 0; background: #00335F; color: #F4F7FB; overflow: hidden; opacity: 0; transition: opacity 200ms linear; }
.mob-visor[open] { display: grid; grid-template-rows: 1fr auto; row-gap: 12px; }
.mob-visor.is-open { opacity: 1; }
.mob-visor::backdrop { background: rgba(0, 26, 51, .96); }
.mob-visor__pista { display: flex; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; overscroll-behavior: contain; scrollbar-width: none; min-height: 0; }
.mob-visor__pista::-webkit-scrollbar { display: none; }
.mob-visor__item { position: relative; flex: none; width: 100%; height: 100%; scroll-snap-align: center; scroll-snap-stop: always; display: flex; flex-direction: column; justify-content: center; align-items: stretch; gap: 12px; padding: 0 0 8px; min-height: 0; }
.mob-visor__item img, .mob-visor__item video { flex: 0 1 auto; align-self: center; min-height: 0; display: block; max-width: 100%; max-height: calc(100% - 88px); width: auto; height: auto; object-fit: contain; border-radius: 0; background: none; }
.mob-visor__item--solo img, .mob-visor__item--solo video { max-height: 100%; }
.mob-visor__item [hidden] { display: none; }
.mob-visor__leyenda { margin: 0; padding: 0 var(--mob-m); font-size: 17px; font-weight: 500; line-height: 1.3; text-wrap: balance; }
.mob-visor__leyenda:empty { display: none; }
.mob-visor__num { margin: -4px 0 0; padding: 0 var(--mob-m); font-size: 15px; font-weight: 400; color: #C9D8EA; }
.mob-visor__item .mob-play { position: absolute; top: 50%; left: 50%; right: auto; bottom: auto; margin: -22px 0 0 -22px; }
.mob-visor__cap, .mob-visor__n { position: absolute; width: 1px; height: 1px; margin: 0; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
html body .mob-visor .mob-visor__cerrar.button { position: static; display: flex; width: calc(100% - 2 * var(--mob-m)); min-height: var(--mob-tap); height: var(--mob-tap); margin: 0 var(--mob-m); padding: 0 24px; background: transparent; color: #F4F7FB; border: 1.5px solid #F4F7FB; font-weight: 500; }
@media (prefers-reduced-motion: reduce) { html body .mob-visor { transition: none; } }

}
