:root {
    --ld-azul: #005082;
    --ld-azul-oscuro: #003a5f;
    --ld-verde: #67BD01;
    --ld-verde-accion: #3f7f00;
    --ld-verde-accion-hover: #336600;
    --ld-nube: #E6F0F5;
    --ld-nube-oscura: #d6e6ef;
    --ld-tinta: #1A2B3C;
    --ld-texto: #3a4b5c;
    --ld-linea: #c3d4df;
    --ld-papel: #ffffff;
    --ld-error-fondo: #fdecea;
    --ld-error-texto: #9b1c17;
    --ld-ok-fondo: #eaf5dc;
    --ld-ok-texto: #24480a;
    --ld-peligro: #b3261e;
    --ld-placeholder: #5f6f7e;
    --ld-titulos: 'Manrope', 'DM Sans', system-ui, sans-serif;
    --ld-cuerpo: 'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --ld-base: 19px;
    --ld-salida: cubic-bezier(.16, 1, .3, 1);
}

html.ld-grande {
    --ld-base: 23px;
}

.pb-body.pb-landing {
    --pb-menu-alto: 44px;
    --pb-menu-relleno: 0 14px;
    --pb-menu-borde: 0;
    --pb-menu-radio: 999px;
    --pb-menu-fondo: transparent;
    --pb-menu-fondo-activo: rgba(255, 255, 255, .8);
    --pb-menu-color-activo: var(--ld-azul);
    --pb-menu-separacion: 12px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 620 360' preserveAspectRatio='none'%3E%3Cpath fill='%2367BD01' d='M0 360A620 360 0 0 1 620 0A620 360 0 0 1 0 360Z'/%3E%3C/svg%3E") no-repeat right -150px top -240px / min(620px, 70vw) 360px, var(--ld-nube);
    color: var(--ld-texto);
    font-family: var(--ld-cuerpo);
    font-size: var(--ld-base);
    line-height: 1.5;
}

.pb-landing ::selection {
    background: rgba(103, 189, 1, .35);
    color: var(--ld-tinta);
}

.pb-landing .pb-header {
    position: sticky;
    top: 0;
    z-index: 30;
    padding-top: 12px;
    background: transparent;
    border-bottom: 0;
}

.pb-landing .pb-header-inner {
    flex-wrap: nowrap;
    min-height: 72px;
    padding: 10px 12px 10px 20px;
    background: rgba(255, 255, 255, .6);
    -webkit-backdrop-filter: blur(22px) saturate(170%);
    backdrop-filter: blur(22px) saturate(170%);
    border: 1px solid rgba(255, 255, 255, .85);
    border-radius: 22px;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    .pb-landing .pb-header-inner {
        background: rgba(255, 255, 255, .95);
    }
}

@media (prefers-reduced-transparency: reduce) {
    .pb-landing .pb-header-inner {
        background: var(--ld-papel);
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
        border-color: var(--ld-linea);
    }
}

@media (prefers-contrast: more) {
    .pb-landing .pb-header-inner {
        background: var(--ld-papel);
        border-color: var(--ld-tinta);
    }
}

.pb-landing .pb-marca img {
    max-height: 44px;
}

.ld-nav {
    display: flex;
    align-items: center;
    gap: 4px;
}

.ld-nav-enlace {
    display: inline-flex;
    align-items: center;
    min-height: var(--pb-menu-alto);
    padding: var(--pb-menu-relleno);
    border-radius: 999px;
    color: var(--ld-tinta);
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    transition: background-color .15s ease, color .15s ease;
}

.ld-nav-enlace:hover,
.ld-nav-enlace[aria-current="page"] {
    background: var(--pb-menu-fondo-activo);
    color: var(--ld-azul);
}

.ld-nav-separador {
    flex: none;
    width: 1px;
    height: 24px;
    margin: 0 6px;
    background: rgba(26, 43, 60, .16);
}

.pb-landing .pb-menu-flecha {
    font-size: .7em;
    opacity: .7;
}

.pb-landing .pb-usuario-menu summary {
    width: 44px;
    height: 44px;
    padding: 0;
    justify-content: center;
    border-radius: 50%;
}

.pb-landing .pb-usuario-menu .pb-usuario-foto {
    display: block;
    width: 38px;
    height: 38px;
    border: 2px solid #ffffff;
}

.pb-landing .pb-usuario-menu summary:hover .pb-usuario-foto,
.pb-landing .pb-usuario-menu[open] .pb-usuario-foto {
    border-color: var(--ld-azul);
}

.pb-landing .pb-menu-lista {
    border-color: rgba(26, 43, 60, .12);
    border-radius: 18px;
}

.ld-ingresar {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    margin-left: 4px;
    padding: 0 18px;
    border-radius: 999px;
    background: var(--ld-azul);
    color: #ffffff;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    transition: background-color .15s ease;
}

.ld-ingresar:hover {
    background: var(--ld-azul-oscuro);
    color: #ffffff;
}

.ld-letra {
    position: sticky;
    bottom: max(20px, env(safe-area-inset-bottom));
    z-index: 25;
    display: flex;
    width: fit-content;
    margin: 1.5rem 0 0 auto;
    align-items: center;
    gap: 10px;
    min-height: 56px;
    padding: 8px 20px 8px 8px;
    border: 0;
    border-radius: 999px;
    background: var(--ld-tinta);
    color: #ffffff;
    font-family: var(--ld-cuerpo);
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: background-color .15s ease, transform .1s ease;
}

.ld-letra-icono {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #ffffff;
    color: var(--ld-tinta);
    font-family: var(--ld-titulos);
    font-weight: 800;
    font-size: 1.1rem;
    letter-spacing: -.03em;
}

.ld-letra:hover {
    background: var(--ld-azul);
}

.ld-letra[aria-pressed="true"] {
    background: var(--ld-verde-accion);
}

.ld-letra:active {
    transform: scale(.96);
}

.pb-landing a:focus-visible,
.pb-landing button:focus-visible {
    outline: 3px solid var(--ld-azul);
    outline-offset: 3px;
}

.pb-landing .pb-main {
    padding: 0 0 3.5rem;
}

.ld-hero {
    padding: clamp(2rem, 4.5vw, 3.5rem) 0 clamp(3rem, 6vw, 5rem);
}

.ld-titulo {
    margin: 0;
    max-width: 16ch;
    font-family: var(--ld-titulos);
    font-weight: 800;
    font-size: clamp(2.2em, 2.4vw + 1.3em, 3.7em);
    line-height: 1.02;
    letter-spacing: -.035em;
    color: var(--ld-tinta);
    text-wrap: balance;
}

.ld-bajada {
    margin: 1.1rem 0 0;
    max-width: 34ch;
    font-size: 1.1em;
    color: var(--ld-texto);
    text-wrap: pretty;
}

.ld-hero-titulo {
    margin: 0;
    font-family: var(--ld-titulos);
    font-weight: 800;
    font-size: clamp(2.1em, 6vw, 4.7em);
    line-height: .98;
    letter-spacing: -.04em;
    color: var(--ld-tinta);
    animation: ld-dispensar .7s var(--ld-salida) both;
}

.ld-hero-bajada {
    margin: 1.4rem 0 0;
    max-width: 30em;
    font-size: 1.15em;
    color: var(--ld-tinta);
    text-wrap: pretty;
    animation: ld-dispensar .7s var(--ld-salida) .08s both;
}

.ld-hero-accion {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.75rem;
    margin-top: 2rem;
    animation: ld-dispensar .7s var(--ld-salida) .16s both;
}

.ld-hero-cita,
.ld-hero-contacto {
    margin: 0;
    max-width: 24em;
    font-size: .9em;
    color: var(--ld-tinta);
}

.ld-hero-cita strong,
.ld-hero-contacto strong {
    display: block;
}

.ld-hero-contacto {
    margin-top: 1.25rem;
}

.ld-hero-bajada strong {
    font-weight: 700;
}

.ld-hero-ilustracion {
    margin: 0 0 1.75rem;
    animation: ld-dispensar .8s var(--ld-salida) .2s both;
}

.ld-hero-lienzo {
    position: relative;
    padding: 2.5rem 1.5rem 4.5rem;
    background: var(--ld-nube-oscura);
    border-radius: 11rem 18px 11rem 0;
}

.ld-hero-ilustracion-svg {
    display: block;
    width: 100%;
    height: auto;
}

.ld-hero-ticket {
    position: absolute;
    left: -1.5rem;
    bottom: -1.75rem;
    display: flex;
    align-items: center;
    gap: .9em;
    max-width: 23em;
    padding: .75em .75em .75em .8em;
    background: var(--ld-papel);
    border-radius: 20px;
    animation: ld-flotar 7s ease-in-out 1.2s infinite;
}

.ld-hero-dia {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: none;
    width: 2.6em;
    height: 2.7em;
    border-top: .55em solid var(--ld-azul);
    border-radius: 12px;
    background: var(--ld-nube);
    color: var(--ld-tinta);
    font-family: var(--ld-titulos);
    font-weight: 800;
    font-size: 1.15em;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}

.ld-hero-ticket-texto {
    font-size: .8em;
    line-height: 1.35;
    color: var(--ld-tinta);
}

.ld-hero-ticket-texto strong {
    display: block;
    font-family: var(--ld-titulos);
    font-weight: 800;
    font-size: 1.12em;
}

.ld-hero-ticket-talon {
    flex: none;
    padding-left: .75em;
    border-left: 2px dashed var(--ld-linea);
}

.ld-hero-qr {
    display: block;
    width: 3.6em;
    height: 3.6em;
}

@keyframes ld-flotar {
    50% {
        transform: translateY(-8px);
    }
}

.ld-ayuda-tel {
    color: var(--ld-azul);
    font-weight: 700;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
    font-variant-numeric: tabular-nums;
}

.ld-destacados {
    padding: 0 0 2.5rem;
}

.ld-seccion-cabecera {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: .75rem 1.5rem;
    margin-bottom: 1.25rem;
}

.ld-ver-todo {
    display: inline-flex;
    align-items: center;
    gap: .6em;
    min-height: 48px;
    padding: 0 1.1em;
    border-radius: 999px;
    background: var(--ld-papel);
    color: var(--ld-azul);
    font-weight: 700;
    text-decoration: none;
    transition: background-color .15s ease, color .15s ease;
}

.ld-ver-todo:hover {
    background: var(--ld-azul);
    color: #ffffff;
}

.ld-ver-todo-cuenta {
    padding: .1em .65em;
    border-radius: 999px;
    background: var(--ld-nube);
    color: var(--ld-tinta);
    font-size: .85em;
    font-weight: 600;
}

.ld-tickets {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    list-style: none;
}

.ld-ticket-celda > .ld-ticket {
    height: 100%;
}

.ld-ticket {
    position: relative;
    background: var(--ld-papel);
    border-radius: 20px;
    color: var(--ld-tinta);
    animation: ld-dispensar .7s var(--ld-salida) both;
}

.ld-ticket-celda:nth-child(2) .ld-ticket {
    animation-delay: .08s;
}

.ld-ticket-celda:nth-child(3) .ld-ticket {
    animation-delay: .16s;
}

.ld-ticket-celda:nth-child(n+4) .ld-ticket {
    animation-delay: .24s;
}

@keyframes ld-dispensar {
    from {
        transform: translateY(18px);
        opacity: 0;
    }
}

.ld-ticket-cuerpo {
    padding: 1.25em 1.6em;
    min-width: 0;
}

.ld-ticket-nombre {
    margin: 0;
    font-family: var(--ld-titulos);
    font-weight: 800;
    font-size: 1.65em;
    line-height: 1.1;
    letter-spacing: -.03em;
    color: var(--ld-tinta);
    text-wrap: balance;
}

.ld-ticket-desc {
    margin: .35rem 0 0;
    max-width: 68ch;
    color: var(--ld-texto);
}

.ld-ticket-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem 1.4rem;
    margin: .7rem 0 0;
}

.ld-ticket-dato {
    display: inline-flex;
    align-items: center;
    gap: .55em;
    font-size: .9em;
    font-weight: 600;
    color: var(--ld-azul);
}

.ld-ticket-sitio {
    display: inline-flex;
    align-items: center;
    font-size: .9em;
    color: var(--ld-texto);
    text-decoration-color: var(--ld-linea);
    text-underline-offset: 4px;
}

.ld-ticket-sitio:hover {
    color: var(--ld-azul);
    text-decoration-color: currentColor;
}

.ld-ticket-talon {
    --troquel-arriba: 2px dashed var(--ld-linea);
    --troquel-lado: 0;
    --muesca-a: -13px auto auto -12px;
    --muesca-b: -13px -12px auto auto;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.2em 1.6em;
    border-top: var(--troquel-arriba);
    border-left: var(--troquel-lado);
}

.ld-ticket-talon::before,
.ld-ticket-talon::after {
    content: "";
    position: absolute;
    inset: var(--muesca-a);
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--ld-nube);
}

.ld-ticket-talon::after {
    inset: var(--muesca-b);
}

@media (min-width: 576px) {
    .ld-ticket-talon:not(.ld-ticket-partes) {
        --troquel-arriba: 0;
        --troquel-lado: 2px dashed var(--ld-linea);
        --muesca-a: -12px auto auto -13px;
        --muesca-b: auto auto -12px -13px;
        min-width: 13em;
    }
}

@media (min-width: 992px) {
    .ld-ticket-partes {
        --troquel-arriba: 0;
        --troquel-lado: 2px dashed var(--ld-linea);
        --muesca-a: -12px auto auto -13px;
        --muesca-b: auto auto -12px -13px;
    }
}

.ld-ticket-partes {
    padding: 1.1em 1.2em 1.2em;
}

.ld-ticket-partes > ul {
    flex: 1 1 auto;
    margin: 0;
    padding: 0;
    list-style: none;
}

.btn.ld-agendar {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: var(--ld-verde-accion);
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: var(--ld-verde-accion-hover);
    --bs-btn-hover-border-color: transparent;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: var(--ld-verde-accion-hover);
    --bs-btn-active-border-color: transparent;
    --bs-btn-focus-shadow-rgb: 63, 127, 0;
    --bs-btn-padding-x: 1.6em;
    --bs-btn-padding-y: .55em;
    --bs-btn-font-family: var(--ld-cuerpo);
    --bs-btn-font-size: 1em;
    --bs-btn-font-weight: 700;
    --bs-btn-border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .6em;
    min-height: 56px;
    white-space: nowrap;
}

.btn.ld-agendar:active {
    transform: scale(.97);
}

.ld-parte {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .9em;
    height: 100%;
    min-height: 3.6em;
    padding: .8em .8em .8em 1.1em;
    border-radius: 16px;
    background: var(--ld-nube);
    color: var(--ld-tinta);
    text-decoration: none;
    transition: background-color .15s ease;
}

.ld-parte:hover {
    background: var(--ld-nube-oscura);
    color: var(--ld-tinta);
}

.ld-parte-texto {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.ld-parte-nombre {
    font-family: var(--ld-titulos);
    font-weight: 800;
    font-size: 1.1em;
    line-height: 1.2;
    letter-spacing: -.02em;
}

.ld-parte-desc {
    margin-top: .15rem;
    font-size: .85em;
    color: var(--ld-texto);
}

.ld-parte-accion {
    flex: none;
    display: inline-flex;
    align-items: center;
    min-height: 48px;
    padding: 0 1.1em;
    border-radius: 999px;
    background: var(--ld-verde-accion);
    color: #ffffff;
    font-weight: 700;
    font-size: .95em;
    transition: background-color .15s ease;
}

.ld-parte:hover .ld-parte-accion {
    background: var(--ld-verde-accion-hover);
}

.ld-ticket-vacio .ld-ticket-nombre {
    font-size: 1.45em;
}

.ld-vacio-contacto {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
    margin: 1rem 0 0;
    padding: 0;
    list-style: none;
}

.ld-vacio-contacto a {
    display: inline-flex;
    align-items: center;
    gap: .55em;
    min-height: 48px;
    padding: 0 1.1em;
    border-radius: 999px;
    background: var(--ld-nube);
    color: var(--ld-azul);
    font-weight: 700;
    text-decoration: none;
    overflow-wrap: anywhere;
    transition: background-color .15s ease;
}

.ld-vacio-contacto a:hover {
    background: var(--ld-nube-oscura);
    color: var(--ld-azul-oscuro);
}

.ld-vacio-sello {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .4rem;
    margin: 0;
    color: var(--ld-azul);
    font-family: var(--ld-titulos);
    font-weight: 800;
    font-size: 1.05em;
    letter-spacing: -.01em;
    text-align: center;
}

.ld-vacio-sello .fas {
    font-size: 1.5em;
    color: var(--ld-verde);
}

.ld-h2 {
    margin: 0;
    font-family: var(--ld-titulos);
    font-weight: 800;
    font-size: clamp(1.5em, 1.2vw + 1.1em, 2.1em);
    line-height: 1.12;
    letter-spacing: -.03em;
    color: var(--ld-tinta);
    text-wrap: balance;
}

.ld-pasos {
    padding: 1.75rem 0 2.5rem;
    border-top: 1px solid var(--ld-linea);
}

.ld-pasos-titulo {
    margin: 0;
    font-family: var(--ld-titulos);
    font-weight: 800;
    font-size: 1.3em;
    line-height: 1.15;
    letter-spacing: -.025em;
    color: var(--ld-tinta);
    text-wrap: balance;
}

.ld-pasos-lista {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ld-pasos-lista li {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.ld-paso-num {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.3em;
    height: 2.3em;
    border-radius: 50%;
    background: var(--ld-azul);
    color: #ffffff;
    font-family: var(--ld-titulos);
    font-weight: 800;
}

.ld-pasos-lista p {
    margin: .3em 0 0;
    max-width: 30ch;
    color: var(--ld-tinta);
    font-weight: 500;
}

.ld-banda {
    padding: clamp(2rem, 4vw, 3.25rem) clamp(1.25rem, 4vw, 3rem);
    border-radius: 24px;
    background: var(--ld-azul);
    color: #ffffff;
}

.ld-banda-logo {
    display: block;
    width: 200px;
    height: auto;
    margin-bottom: 1.5rem;
}

.ld-banda-titulo {
    color: #ffffff;
}

.ld-banda-lista {
    margin: 1rem 0 0;
    padding-left: 1.2em;
    color: #e3eef6;
}

.ld-banda-lista li + li {
    margin-top: .35rem;
}

.ld-banda-lista li::marker {
    color: var(--ld-verde);
}

.pb-landing .pb-footer {
    border-top-color: var(--ld-linea);
    color: var(--ld-texto);
    font-size: .85em;
}

.ct-cabecera {
    padding: clamp(1.5rem, 3.5vw, 2.75rem) 0 1.75rem;
}

.ct-volver {
    display: inline-flex;
    align-items: center;
    gap: .55em;
    min-height: 44px;
    margin-bottom: .75rem;
    color: var(--ld-azul);
    font-weight: 600;
    text-decoration: none;
}

.ct-volver:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
}

.ct-titulo {
    font-size: clamp(2em, 1.8vw + 1.3em, 3em);
}

.ct-buscar-etiqueta {
    display: block;
    margin-bottom: .4rem;
    color: var(--ld-tinta);
    font-weight: 700;
}

.ct-buscar {
    position: relative;
}

.ct-buscar .fas {
    position: absolute;
    left: 1.1em;
    top: 50%;
    transform: translateY(-50%);
    color: var(--ld-azul);
    pointer-events: none;
}

.ct-buscar-campo {
    width: 100%;
    min-height: 56px;
    padding: 0 1.2em 0 2.9em;
    border: 1px solid var(--ld-linea);
    border-radius: 999px;
    background: var(--ld-papel);
    color: var(--ld-tinta);
    font-family: var(--ld-cuerpo);
    font-size: 1em;
    transition: border-color .15s ease;
}

.ct-buscar-campo::placeholder {
    color: var(--ld-placeholder);
}

.ct-buscar-campo:focus {
    border-color: var(--ld-azul);
    outline: 3px solid rgba(0, 80, 130, .25);
    outline-offset: 1px;
}

.ct-cuenta {
    margin: .5rem 0 0 .4rem;
    font-size: .9em;
    color: var(--ld-texto);
}

.ct-sin-resultados {
    margin: 0;
    padding: 1.5em;
    border-radius: 20px;
    background: var(--ld-papel);
    color: var(--ld-tinta);
}

.ct-ayuda {
    margin: 1.75rem 0 0;
    color: var(--ld-texto);
}

@media (max-width: 991.98px) {
    .ld-hero-ilustracion {
        max-width: 36rem;
        margin-inline: auto;
    }

    .ld-hero-lienzo {
        border-radius: 7rem 16px 7rem 0;
    }

    .ld-hero-ticket {
        left: 1rem;
    }

    .ld-nav-ancla,
    .ld-nav-separador {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .pb-body.pb-landing {
        background-position: right -180px top -260px, 0 0;
    }
}

@media (max-width: 575.98px) {
    .pb-landing .pb-header-inner {
        padding: 8px 8px 8px 14px;
    }

    .pb-landing .pb-marca img {
        max-height: 34px;
    }

    .pb-landing .pb-idioma-nombre {
        display: none;
    }

    .pb-landing .pb-idioma-menu summary {
        width: 48px;
        min-height: 48px;
        padding: 0;
        justify-content: center;
    }

    .pb-landing .pb-idioma-menu .pb-menu-flecha {
        display: none;
    }

    .ld-ingresar-texto,
    .ld-letra-texto {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        white-space: nowrap;
    }

    .ld-ingresar {
        justify-content: center;
        width: 48px;
        min-height: 48px;
        padding: 0;
    }

    .ld-letra {
        padding: 8px;
    }

    .ld-hero-titulo {
        font-size: 11vw;
    }

    .ld-hero-accion .btn.ld-agendar {
        width: 100%;
    }

    .ld-hero-lienzo {
        padding: 1.75rem 1rem 5.5rem;
        border-radius: 4.5rem 14px 4.5rem 0;
    }

    .ld-hero-ticket {
        left: .75rem;
        right: .75rem;
        bottom: -1.5rem;
        max-width: none;
    }

    .ld-parte {
        flex-direction: column;
        align-items: stretch;
        gap: .7em;
        padding: .9em;
    }

    .ld-parte-accion {
        justify-content: center;
    }

    .ld-ticket-talon .btn.ld-agendar {
        width: 100%;
    }

    .ld-banda-logo {
        width: 170px;
    }

    .ld-banda .btn.ld-agendar {
        width: 100%;
        white-space: normal;
    }

}

@media (max-width: 399.98px) {
    .ld-nav-enlace {
        display: none;
    }
}

@media (max-width: 359.98px) {
    .pb-landing .pb-header-inner {
        padding: 6px 6px 6px 10px;
    }

    .pb-landing .pb-marca img {
        max-height: 28px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ld-ticket,
    .ld-hero-titulo,
    .ld-hero-bajada,
    .ld-hero-accion,
    .ld-hero-ilustracion,
    .ld-hero-ticket {
        animation: none;
    }

    .ld-letra,
    .ld-nav-enlace,
    .ld-ingresar,
    .ld-parte,
    .ld-parte-accion,
    .ld-vacio-contacto a,
    .btn.ld-agendar,
    .ld-ver-todo,
    .ct-buscar-campo {
        transition: none;
    }
}

@media (min-width: 1920px) {
    .pb-landing .container {
        max-width: 1560px;
    }
}

@media (min-width: 2400px) {
    :root {
        --ld-base: 21px;
    }

    .pb-landing .container {
        max-width: 1840px;
    }
}

.ld-hero-buscar {
    color: var(--ld-azul);
    font-weight: 700;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
}

.swal2-popup.ag-swal {
    border-radius: 20px;
    font-family: var(--ld-cuerpo);
}

.ag-swal .swal2-title {
    color: var(--ld-tinta);
    font-family: var(--ld-titulos);
    font-weight: 800;
    letter-spacing: -.02em;
}

.ag-swal .swal2-content {
    color: var(--ld-texto);
    font-size: 1.05em;
}

.ag-swal .swal2-actions {
    gap: .6rem;
}

.ag-swal-si,
.ag-swal-no {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    margin: 0;
    padding: 0 1.5em;
    border: 0;
    border-radius: 999px;
    font-family: var(--ld-cuerpo);
    font-size: 1rem;
}

.ag-swal-si {
    background: var(--ld-verde-accion);
    color: #ffffff;
    font-weight: 700;
}

.ag-swal-si:hover {
    background: var(--ld-verde-accion-hover);
    color: #ffffff;
}

.ag-swal-si.ag-swal-peligro {
    background: var(--ld-peligro);
}

.ag-swal-no {
    background: var(--ld-nube-oscura);
    color: var(--ld-tinta);
    font-weight: 600;
}

.ag-swal-no:hover {
    background: var(--ld-linea);
    color: var(--ld-tinta);
}

.ag-swal-si:focus-visible,
.ag-swal-no:focus-visible {
    outline: 3px solid var(--ld-azul);
    outline-offset: 2px;
    box-shadow: none;
}

.ld-menu {
    display: none;
}

.ld-menu summary {
    gap: 8px;
    min-height: 48px;
    padding: 0 16px;
    border: 0;
    border-radius: 999px;
    background: var(--ld-azul);
    color: #ffffff;
    font-weight: 700;
}

.ld-menu summary:hover,
.ld-menu[open] summary {
    background: var(--ld-azul-oscuro);
    color: #ffffff;
}

.ld-menu .ld-menu-lista {
    width: min(320px, calc(100vw - 24px));
    padding: 8px;
    border: 0;
    border-radius: 20px;
    box-shadow: 0 18px 40px -18px rgba(0, 40, 85, .45);
}

.ld-menu-lista a {
    min-height: 52px;
    font-weight: 600;
}

.ld-menu-lista a[aria-current="page"] {
    background: var(--ld-nube);
    color: var(--ld-azul);
}

.ld-menu-idiomas {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 6px 0;
    padding: 12px;
    border-radius: 14px;
    background: var(--ld-nube);
}

.ld-menu-etiqueta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--ld-tinta);
    font-size: .9rem;
    font-weight: 700;
}

.ld-menu-etiqueta .fas {
    color: var(--ld-azul);
}

.ld-menu-banderas {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
}

.ld-menu-banderas a {
    justify-content: center;
    gap: 6px;
    min-height: 44px;
    padding: 0 6px;
    border-radius: 999px;
    background: var(--ld-papel);
    font-weight: 700;
}

.ld-menu-banderas a[aria-current="true"] {
    background: var(--ld-azul);
    color: #ffffff;
}

.ld-menu-banderas img {
    border-radius: 999px;
}

.ld-menu-lista .ld-menu-ingresar {
    justify-content: center;
    margin-top: 4px;
    background: var(--ld-verde-accion);
    color: #ffffff;
}

.ld-menu-lista .ld-menu-ingresar .fas {
    color: #ffffff;
}

.ld-menu-lista .ld-menu-ingresar:hover,
.ld-menu-lista .ld-menu-ingresar:focus-visible {
    background: var(--ld-verde-accion-hover);
    color: #ffffff;
}

@media (max-width: 767.98px) {
    .pb-landing .pb-header {
        padding: 10px 10px 0;
    }

    .pb-landing .pb-header-inner {
        min-height: 64px;
        padding: 8px 8px 8px 16px;
        background: rgba(255, 255, 255, .94);
    }

    .ld-nav .ld-nav-enlace,
    .ld-nav .ld-nav-separador,
    .ld-nav .pb-idioma-menu,
    .ld-nav .ld-ingresar {
        display: none;
    }

    .ld-nav {
        gap: 8px;
    }

    .ld-menu {
        display: flex;
    }
}

@media (max-width: 359.98px) {
    .ld-menu summary span {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        white-space: nowrap;
    }

    .ld-menu summary {
        width: 48px;
        padding: 0;
        justify-content: center;
    }
}
