/* ==========================================================================
   UltraPC - Slider Servicios de Mantención para Laptop
   ========================================================================== */

.upc-maintenance {
    --upc-maintenance-blue: #ea6d00;
    --upc-maintenance-blue-light: #f8ae6d;
    --upc-maintenance-blue-dark: #271438;
    --upc-maintenance-green: #198754;

    --upc-maintenance-white: #ffffff;
    --upc-maintenance-text-soft: rgba(255,255,255, 0.76);
    --upc-maintenance-border: rgba(255,255,255, 0.13);
    --upc-maintenance-card-bg: rgba(255,255,255, 0.09);

    position: relative;
    width: 100%;
    overflow: hidden;
    isolation: isolate;

    border-radius: 28px;

    background:
        linear-gradient(
            118deg,
            #1d0e2a 0%,
            #3b1c56 46%,
            #ea6d00 100%
        );

    box-shadow:
        0 20px 55px rgba(48,21,71, 0.16);

    color: var(--upc-maintenance-white);
}


/* ==========================================================================
   Fondo decorativo
   ========================================================================== */

.upc-maintenance__background {
    position: absolute;
    inset: 0;
    z-index: -1;

    overflow: hidden;
    pointer-events: none;
}


.upc-maintenance__glow {
    position: absolute;

    display: block;

    width: 420px;
    height: 420px;

    border-radius: 50%;

    filter: blur(8px);

    opacity: 0.45;
}


.upc-maintenance__glow--one {
    top: -250px;
    right: 14%;

    background:
        radial-gradient(
            circle,
            rgba(248,174,109, 0.7) 0%,
            rgba(248,174,109, 0) 68%
        );
}


.upc-maintenance__glow--two {
    bottom: -300px;
    left: 22%;

    width: 520px;
    height: 520px;

    background:
        radial-gradient(
            circle,
            rgba(255,149,56, 0.38) 0%,
            rgba(255,149,56, 0) 70%
        );
}


.upc-maintenance__grid {
    position: absolute;
    inset: 0;

    opacity: 0.06;

    background-image:
        linear-gradient(
            rgba(255,255,255, 0.4) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255, 0.4) 1px,
            transparent 1px
        );

    background-size: 48px 48px;

    mask-image:
        linear-gradient(
            90deg,
            transparent 0%,
            #000000 55%,
            #000000 100%
        );
}


/* ==========================================================================
   Layout principal
   ========================================================================== */

.upc-maintenance__inner {
    position: relative;

    display: grid;

    grid-template-columns:
        minmax(290px, 0.82fr)
        minmax(0, 1.42fr);

    gap: clamp(28px, 4vw, 60px);

    width: 100%;
    max-width: 1440px;

    min-height: 470px;

    margin: 0 auto;

    padding:
        clamp(34px, 4.2vw, 58px)
        clamp(26px, 4.2vw, 62px);
}


/* ==========================================================================
   Introducción
   ========================================================================== */

.upc-maintenance__intro {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;

    min-width: 0;
}


.upc-maintenance__eyebrow {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    margin-bottom: 17px;

    padding: 7px 11px;

    border:
        1px solid
        rgba(255,255,255, 0.16);

    border-radius: 999px;

    background:
        rgba(255,255,255, 0.08);

    color: rgba(255,255,255, 0.87);

    font-size: 12px;
    font-weight: 600;
    line-height: 1;

    letter-spacing: 0.045em;
}


.upc-maintenance__eyebrow i {
    color: #d2baa2;

    font-size: 12px;
}


.upc-maintenance__title {
    max-width: 510px;

    margin: 0;

    color: #ffffff;

    font-size:
        clamp(30px, 3vw, 48px);

    font-weight: 700;
    line-height: 1.04;

    letter-spacing: -0.035em;
}


.upc-maintenance__title strong {
    display: block;

    color: #dac6b2;

    font-weight: 700;
}


.upc-maintenance__subtitle {
    margin:
        17px 0 0;

    color: #ffffff;

    font-size:
        clamp(17px, 1.5vw, 21px);

    font-weight: 600;
    line-height: 1.25;
}


.upc-maintenance__description {
    max-width: 470px;

    margin:
        13px 0 0;

    color:
        var(--upc-maintenance-text-soft);

    font-size: 15px;
    font-weight: 400;
    line-height: 1.62;
}


/* ==========================================================================
   Beneficios
   ========================================================================== */

.upc-maintenance__benefits {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 10px 18px;

    width: 100%;

    max-width: 455px;

    margin-top: 23px;
}


.upc-maintenance__benefit {
    display: flex;
    align-items: center;

    gap: 8px;

    min-width: 0;

    color:
        rgba(255,255,255, 0.84);

    font-size: 13px;
    font-weight: 500;
    line-height: 1.35;
}


.upc-maintenance__benefit i {
    flex: 0 0 auto;

    width: 16px;

    color: #f6a55d;

    font-size: 12px;

    text-align: center;
}


/* ==========================================================================
   CTA principal
   ========================================================================== */

.upc-maintenance__primary-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 11px;

    min-height: 45px;

    margin-top: 28px;

    padding: 0 20px;

    border: 1px solid #ffffff;
    border-radius: 11px;

    background: #ffffff;

    color: #ea6d00;

    font-size: 13px;
    font-weight: 700;
    line-height: 1;

    text-decoration: none !important;

    box-shadow:
        0 9px 24px
        rgba(0,0,0, 0.15);

    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease,
        background-color 0.22s ease;
}


.upc-maintenance__primary-cta:hover,
.upc-maintenance__primary-cta:focus {
    color: #ea6d00;

    background: #fbfaf8;

    transform: translateY(-2px);

    box-shadow:
        0 12px 30px
        rgba(0,0,0, 0.2);
}


.upc-maintenance__primary-cta i {
    font-size: 11px;

    transition:
        transform 0.22s ease;
}


.upc-maintenance__primary-cta:hover i,
.upc-maintenance__primary-cta:focus i {
    transform: translateX(3px);
}


/* ==========================================================================
   Área de planes
   ========================================================================== */

.upc-maintenance__plans {
    display: flex;
    flex-direction: column;
    justify-content: center;

    min-width: 0;
}


.upc-maintenance__plans-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 20px;

    margin-bottom: 20px;
}


.upc-maintenance__plans-kicker {
    display: block;

    margin-bottom: 4px;

    color:
        rgba(255,255,255, 0.58);

    font-size: 11px;
    font-weight: 700;
    line-height: 1;

    letter-spacing: 0.11em;

    text-transform: uppercase;
}


.upc-maintenance__plans-title {
    margin: 0;

    color: #ffffff;

    font-size:
        clamp(20px, 1.8vw, 26px);

    font-weight: 650;
    line-height: 1.2;

    letter-spacing: -0.02em;
}


/* ==========================================================================
   Flechas
   ========================================================================== */

.upc-maintenance__arrows {
    display: flex;

    gap: 8px;
}


.upc-maintenance__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 39px;
    height: 39px;

    padding: 0;

    border:
        1px solid
        rgba(255,255,255, 0.18);

    border-radius: 10px;

    background:
        rgba(255,255,255, 0.08);

    color: #ffffff;

    cursor: pointer;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease,
        opacity 0.2s ease;
}


.upc-maintenance__arrow:hover:not(:disabled) {
    border-color:
        rgba(255,255,255, 0.35);

    background:
        rgba(255,255,255, 0.16);

    transform:
        translateY(-1px);
}


.upc-maintenance__arrow:disabled {
    opacity: 0.36;

    cursor: default;
}


.upc-maintenance__arrow i {
    font-size: 11px;
}


/* ==========================================================================
   Viewport / carrusel
   ========================================================================== */

.upc-maintenance__viewport {
    width: 100%;

    overflow: hidden;
}


.upc-maintenance__track {
    display: flex;

    gap: 15px;

    width: 100%;

    overflow-x: auto;
    overflow-y: hidden;

    padding:
        6px 2px 13px;

    scroll-behavior: smooth;

    scroll-snap-type: x mandatory;

    scrollbar-width: none;

    overscroll-behavior-inline: contain;

    -webkit-overflow-scrolling: touch;
}


.upc-maintenance__track::-webkit-scrollbar {
    display: none;
}


/* ==========================================================================
   Tarjetas
   ========================================================================== */

.upc-maintenance-card {
    position: relative;

    display: flex;
    flex: 0 0 clamp(218px, 39%, 278px);
    flex-direction: column;

    min-height: 315px;

    overflow: hidden;

    padding: 21px;

    border:
        1px solid
        var(--upc-maintenance-border);

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255, 0.13),
            rgba(255,255,255, 0.065)
        );

    box-shadow:
        inset 0 1px 0
        rgba(255,255,255, 0.08);

    scroll-snap-align: start;

    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        background-color 0.25s ease,
        box-shadow 0.25s ease;
}


.upc-maintenance-card::before {
    position: absolute;

    top: 0;
    right: 18px;
    left: 18px;

    height: 2px;

    border-radius:
        0 0 4px 4px;

    background:
        var(
            --upc-plan-accent,
            #f8ae6d
        );

    content: "";
}


.upc-maintenance-card::after {
    position: absolute;

    top: -72px;
    right: -72px;

    width: 150px;
    height: 150px;

    border-radius: 50%;

    background:
        var(
            --upc-plan-glow,
            rgba(248,174,109, 0.2)
        );

    filter: blur(4px);

    content: "";

    pointer-events: none;
}


.upc-maintenance-card:hover {
    border-color:
        rgba(255,255,255, 0.25);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255, 0.17),
            rgba(255,255,255, 0.08)
        );

    transform: translateY(-4px);

    box-shadow:
        0 16px 28px
        rgba(0,0,0, 0.13),
        inset 0 1px 0
        rgba(255,255,255, 0.09);
}


.upc-maintenance-card.is-active {
    border-color:
        rgba(255,255,255, 0.27);

    box-shadow:
        0 15px 32px
        rgba(31,14,46, 0.17),
        inset 0 1px 0
        rgba(255,255,255, 0.1);
}


/* ==========================================================================
   Colores de los niveles
   ========================================================================== */

.upc-maintenance-card--bronze {
    --upc-plan-accent: #c68a55;
    --upc-plan-glow: rgba(198,138,85, 0.18);
}


.upc-maintenance-card--silver {
    --upc-plan-accent: #d2cfcc;
    --upc-plan-glow: rgba(227,224,220, 0.18);
}


.upc-maintenance-card--gold {
    --upc-plan-accent: #e7bd54;
    --upc-plan-glow: rgba(231,189,84, 0.19);
}


.upc-maintenance-card--platinum {
    --upc-plan-accent: #d2c2b1;
    --upc-plan-glow: rgba(210,194,177, 0.2);
}


.upc-maintenance-card--t1000 {
    --upc-plan-accent: #ffa659;
    --upc-plan-glow: rgba(255,174,102, 0.25);
}


/* ==========================================================================
   Tarjeta - encabezado
   ========================================================================== */

.upc-maintenance-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 12px;
}


.upc-maintenance-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    border:
        1px solid
        rgba(255,255,255, 0.14);

    border-radius: 13px;

    background:
        rgba(255,255,255, 0.08);

    color:
        var(
            --upc-plan-accent,
            #f8ae6d
        );

    font-size: 17px;
}


.upc-maintenance-card__level {
    padding: 5px 8px;

    border:
        1px solid
        rgba(255,255,255, 0.11);

    border-radius: 999px;

    color:
        rgba(255,255,255, 0.54);

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 0.11em;

    text-transform: uppercase;
}


/* ==========================================================================
   Tarjeta - contenido
   ========================================================================== */

.upc-maintenance-card__body {
    position: relative;
    z-index: 1;

    display: flex;
    flex: 1;
    flex-direction: column;

    padding-top: 26px;
}


.upc-maintenance-card__name {
    min-height: 48px;

    margin: 0;

    color: #ffffff;

    font-size:
        clamp(20px, 1.5vw, 24px);

    font-weight: 650;
    line-height: 1.08;

    letter-spacing: -0.025em;
}


.upc-maintenance-card__price {
    margin-top: 11px;

    color: #ffffff;

    font-size:
        clamp(28px, 2vw, 34px);

    font-weight: 750;
    line-height: 1;

    letter-spacing: -0.04em;
}


.upc-maintenance-card__description {
    margin:
        10px 0 0;

    color:
        rgba(255,255,255, 0.65);

    font-size: 13px;
    font-weight: 400;
    line-height: 1.45;
}


/* ==========================================================================
   Tarjeta - CTA
   ========================================================================== */

.upc-maintenance-card__footer {
    position: relative;
    z-index: 1;

    margin-top: 22px;
}


.upc-maintenance-card__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 10px;

    width: 100%;
    min-height: 42px;

    padding: 0 14px;

    border:
        1px solid
        rgba(255,255,255, 0.16);

    border-radius: 10px;

    background:
        rgba(255,255,255, 0.08);

    color: #ffffff;

    font-size: 11px;
    font-weight: 700;
    line-height: 1;

    cursor: pointer;

    text-transform: uppercase;

    letter-spacing: 0.035em;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease;
}


.upc-maintenance-card__cta:hover {
    border-color:
        rgba(255,255,255, 0.3);

    background:
        rgba(255,255,255, 0.14);
}


.upc-maintenance-card__cta i {
    font-size: 10px;

    transition:
        transform 0.2s ease;
}


.upc-maintenance-card__cta:hover i {
    transform: translateX(3px);
}


/* ==========================================================================
   Indicadores
   ========================================================================== */

.upc-maintenance__dots {
    display: flex;
    align-items: center;

    gap: 7px;

    min-height: 10px;

    margin-top: 5px;
}


.upc-maintenance__dot {
    width: 7px;
    height: 7px;

    padding: 0;

    border: 0;
    border-radius: 999px;

    background:
        rgba(255,255,255, 0.27);

    cursor: pointer;

    transition:
        width 0.2s ease,
        background-color 0.2s ease,
        opacity 0.2s ease;
}


.upc-maintenance__dot.is-active {
    width: 22px;

    background: #ffffff;
}


.upc-maintenance__dot:disabled {
    cursor: default;
}


/* ==========================================================================
   Focus
   ========================================================================== */

.upc-maintenance a:focus-visible,
.upc-maintenance button:focus-visible {
    outline: 3px solid rgba(218,198,178, 0.7);
    outline-offset: 3px;
}


/* ==========================================================================
   Desktop intermedio
   ========================================================================== */

@media (max-width: 1199px) {

    .upc-maintenance__inner {
        grid-template-columns:
            minmax(270px, 0.82fr)
            minmax(0, 1.18fr);

        gap: 32px;

        padding:
            38px 32px;
    }


    .upc-maintenance-card {
        flex-basis:
            clamp(215px, 52%, 265px);
    }

}


/* ==========================================================================
   Tablet
   ========================================================================== */

@media (max-width: 991px) {

    .upc-maintenance {
        border-radius: 23px;
    }


    .upc-maintenance__inner {
        display: block;

        min-height: auto;

        padding:
            35px 28px 30px;
    }


    .upc-maintenance__intro {
        max-width: 680px;
    }


    .upc-maintenance__title {
        max-width: 630px;
    }


    .upc-maintenance__description {
        max-width: 620px;
    }


    .upc-maintenance__benefits {
        max-width: 600px;
    }


    .upc-maintenance__plans {
        margin-top: 38px;
    }


    .upc-maintenance-card {
        flex-basis:
            clamp(225px, 40%, 275px);
    }


    .upc-maintenance__grid {
        mask-image:
            linear-gradient(
                180deg,
                transparent 0%,
                #000000 45%,
                #000000 100%
            );
    }

}


/* ==========================================================================
   Mobile
   ========================================================================== */

@media (max-width: 767px) {

    .upc-maintenance {
        border-radius: 18px;
    }


    .upc-maintenance__inner {
        padding:
            27px 18px 22px;
    }


    .upc-maintenance__eyebrow {
        margin-bottom: 14px;

        font-size: 10px;
    }


    .upc-maintenance__title {
        max-width: 390px;

        font-size:
            clamp(27px, 8vw, 36px);

        line-height: 1.06;
    }


    .upc-maintenance__subtitle {
        margin-top: 14px;

        font-size: 17px;
    }


    .upc-maintenance__description {
        margin-top: 10px;

        font-size: 14px;
        line-height: 1.55;
    }


    .upc-maintenance__benefits {
        grid-template-columns: 1fr;

        gap: 8px;

        margin-top: 19px;
    }


    .upc-maintenance__benefit {
        font-size: 12px;
    }


    .upc-maintenance__primary-cta {
        min-height: 43px;

        margin-top: 22px;

        padding:
            0 17px;
    }


    .upc-maintenance__plans {
        margin-top: 34px;
    }


    .upc-maintenance__plans-header {
        align-items: center;

        margin-bottom: 14px;
    }


    .upc-maintenance__plans-title {
        font-size: 20px;
    }


    .upc-maintenance__arrows {
        display: none;
    }


    .upc-maintenance__viewport {
        width:
            calc(100% + 18px);
    }


    .upc-maintenance__track {
        gap: 12px;

        padding:
            5px 18px 13px 0;

        scroll-padding-left: 0;
    }


    .upc-maintenance-card {
        flex:
            0 0 min(84vw, 285px);

        min-height: 300px;

        padding: 19px;

        border-radius: 17px;
    }


    .upc-maintenance-card:hover {
        transform: none;
    }


    .upc-maintenance-card__body {
        padding-top: 23px;
    }


    .upc-maintenance-card__name {
        min-height: auto;

        font-size: 21px;
    }


    .upc-maintenance-card__price {
        font-size: 31px;
    }


    .upc-maintenance__dots {
        margin-top: 4px;
    }

}


/* ==========================================================================
   Mobile pequeño
   ========================================================================== */

@media (max-width: 420px) {

    .upc-maintenance__inner {
        padding-right: 16px;
        padding-left: 16px;
    }


    .upc-maintenance__viewport {
        width:
            calc(100% + 16px);
    }


    .upc-maintenance__track {
        padding-right: 16px;
    }


    .upc-maintenance-card {
        flex-basis:
            min(85vw, 278px);
    }

}


/* ==========================================================================
   Preferencia de movimiento reducido
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {

    .upc-maintenance *,
    .upc-maintenance *::before,
    .upc-maintenance *::after {
        scroll-behavior: auto !important;

        transition-duration:
            0.01ms !important;

        animation-duration:
            0.01ms !important;

        animation-iteration-count:
            1 !important;
    }

}

/* ==========================================================================
   Ajuste fino Mobile - composición más compacta
   ========================================================================== */

@media (max-width: 767px) {

    .upc-maintenance__inner {
        padding-top: 24px;
        padding-bottom: 20px;
    }

    .upc-maintenance__eyebrow {
        margin-bottom: 12px;
    }

    .upc-maintenance__title {
        font-size: clamp(27px, 7.4vw, 34px);
        line-height: 1.03;
    }

    .upc-maintenance__subtitle {
        margin-top: 11px;
    }

    .upc-maintenance__description {
        margin-top: 8px;
        line-height: 1.48;
    }

    .upc-maintenance__benefits {
        gap: 6px;
        margin-top: 15px;
    }

    .upc-maintenance__primary-cta {
        margin-top: 18px;
    }

    .upc-maintenance__plans {
        margin-top: 26px;
    }

    .upc-maintenance__plans-header {
        margin-bottom: 12px;
    }

    .upc-maintenance-card {
        min-height: 285px;
    }

}

/* ==========================================================================
   Carrusel - indicación visual de contenido lateral
   ========================================================================== */

.upc-maintenance__viewport {
    position: relative;
}


/*
 * Los fades se dibujan sobre el borde del viewport.
 * No bloquean clics, swipe ni scroll.
 */
.upc-maintenance__viewport::before,
.upc-maintenance__viewport::after {
    position: absolute;
    top: 0;
    bottom: 13px;

    z-index: 4;

    width: 38px;

    opacity: 0;

    content: "";

    pointer-events: none;

    transition:
        opacity 0.22s ease;
}


.upc-maintenance__viewport::before {
    left: 0;

    background:
        linear-gradient(
            90deg,
            rgba(58,29,83, 0.82) 0%,
            rgba(58,29,83, 0.38) 42%,
            rgba(58,29,83, 0) 100%
        );
}


.upc-maintenance__viewport::after {
    right: 0;

    background:
        linear-gradient(
            270deg,
            rgba(234,109,0, 0.78) 0%,
            rgba(234,109,0, 0.34) 42%,
            rgba(234,109,0, 0) 100%
        );
}


/*
 * Mostrar fade izquierdo cuando ya podemos volver atrás.
 */
.upc-maintenance__plans:has(
    .upc-maintenance__arrow--prev:not(:disabled)
) .upc-maintenance__viewport::before {
    opacity: 1;
}


/*
 * Mostrar fade derecho mientras queden planes por delante.
 */
.upc-maintenance__plans:has(
    .upc-maintenance__arrow--next:not(:disabled)
) .upc-maintenance__viewport::after {
    opacity: 1;
}


/* Mobile: fade más estrecho para no cubrir demasiado la tarjeta */
@media (max-width: 767px) {

    .upc-maintenance__viewport::before,
    .upc-maintenance__viewport::after {
        width: 22px;
    }

}

/* ==========================================================================
   Carrusel - estados de inicio, intermedio y final
   ========================================================================== */

/*
 * Inicio:
 * no existe contenido oculto a la izquierda.
 */
.upc-maintenance.is-at-start
.upc-maintenance__viewport::before {
    opacity: 0;
}

.upc-maintenance.is-at-start
.upc-maintenance__viewport::after {
    opacity: 1;
}


/*
 * Posición intermedia:
 * existen planes a ambos lados.
 */
.upc-maintenance.is-at-middle
.upc-maintenance__viewport::before,
.upc-maintenance.is-at-middle
.upc-maintenance__viewport::after {
    opacity: 1;
}


/*
 * Final:
 * desaparece el fade derecho y reforzamos
 * el izquierdo para ocultar limpiamente
 * el fragmento de la tarjeta anterior.
 */
.upc-maintenance.is-at-end
.upc-maintenance__viewport::after {
    opacity: 0;
}

.upc-maintenance.is-at-end
.upc-maintenance__viewport::before {
    width: 112px;

    opacity: 1;

    background:
        linear-gradient(
            90deg,
            rgba(58,29,83, 1) 0%,
            rgba(58,29,83, 0.96) 22%,
            rgba(58,29,83, 0.78) 48%,
            rgba(58,29,83, 0.34) 72%,
            rgba(58,29,83, 0) 100%
        );
}


/*
 * En móvil el borde debe seguir siendo discreto.
 */
@media (max-width: 767px) {

    .upc-maintenance.is-at-end
    .upc-maintenance__viewport::before {
        width: 32px;
    }

}


/* ==========================================================================
   LABORATORIO 67946
   Mantención con proporción equivalente a banners 2062 / 763
   Solo Desktop
   ========================================================================== */

@media (min-width: 1200px) {

    body.page-id-67946
    .upc-master-slider__maintenance
    > .upc-maintenance {
        aspect-ratio: 2062 / 763;

        width: 100%;
        height: auto;

        min-height: 0;
    }


    body.page-id-67946
    .upc-maintenance__inner {
        height: 100%;
        min-height: 0;

        grid-template-columns:
            minmax(300px, 0.78fr)
            minmax(0, 1.42fr);

        gap: 36px;

        padding:
            24px
            46px;
    }


    /* ----------------------------------------------------------------------
       Introducción
       ---------------------------------------------------------------------- */

    body.page-id-67946
    .upc-maintenance__eyebrow {
        margin-bottom: 12px;

        padding:
            6px
            10px;

        font-size: 11px;
    }


    body.page-id-67946
    .upc-maintenance__title {
        max-width: 440px;

        font-size:
            clamp(30px, 2.55vw, 42px);

        line-height: 1.02;
    }


    body.page-id-67946
    .upc-maintenance__subtitle {
        margin-top: 11px;

        font-size:
            clamp(16px, 1.3vw, 19px);
    }


    body.page-id-67946
    .upc-maintenance__description {
        max-width: 430px;

        margin-top: 9px;

        font-size: 14px;
        line-height: 1.48;
    }


    body.page-id-67946
    .upc-maintenance__benefits {
        gap:
            7px
            15px;

        max-width: 430px;

        margin-top: 16px;
    }


    body.page-id-67946
    .upc-maintenance__benefit {
        gap: 7px;

        font-size: 12px;
    }


    body.page-id-67946
    .upc-maintenance__primary-cta {
        min-height: 42px;

        margin-top: 20px;

        padding:
            0
            18px;

        font-size: 12px;
    }


    /* ----------------------------------------------------------------------
       Cabecera de planes
       ---------------------------------------------------------------------- */

    body.page-id-67946
    .upc-maintenance__plans-header {
        margin-bottom: 12px;
    }


    body.page-id-67946
    .upc-maintenance__plans-kicker {
        margin-bottom: 3px;

        font-size: 10px;
    }


    body.page-id-67946
    .upc-maintenance__plans-title {
        font-size:
            clamp(19px, 1.55vw, 24px);
    }


    body.page-id-67946
    .upc-maintenance__arrow {
        width: 36px;
        height: 36px;

        border-radius: 9px;
    }


    /* ----------------------------------------------------------------------
       Carrusel
       ---------------------------------------------------------------------- */

    body.page-id-67946
    .upc-maintenance__track {
        gap: 14px;

        padding:
            4px
            2px
            8px;
    }


    /* ----------------------------------------------------------------------
       Tarjetas más compactas
       ---------------------------------------------------------------------- */

    body.page-id-67946
    .upc-maintenance-card {
        flex-basis:
            clamp(210px, 39%, 266px);

        min-height: 282px;

        padding: 18px;

        border-radius: 18px;
    }


    body.page-id-67946
    .upc-maintenance-card__icon {
        width: 38px;
        height: 38px;

        border-radius: 11px;

        font-size: 15px;
    }


    body.page-id-67946
    .upc-maintenance-card__level {
        padding:
            4px
            7px;

        font-size: 8px;
    }


    body.page-id-67946
    .upc-maintenance-card__body {
        padding-top: 18px;
    }


    body.page-id-67946
    .upc-maintenance-card__name {
        min-height: 40px;

        font-size:
            clamp(19px, 1.35vw, 22px);
    }


    body.page-id-67946
    .upc-maintenance-card__price {
        margin-top: 7px;

        font-size:
            clamp(27px, 1.8vw, 32px);
    }


    body.page-id-67946
    .upc-maintenance-card__description {
        margin-top: 7px;

        font-size: 12px;
        line-height: 1.4;
    }


    body.page-id-67946
    .upc-maintenance-card__footer {
        margin-top: 16px;
    }


    body.page-id-67946
    .upc-maintenance-card__cta {
        min-height: 40px;

        padding:
            0
            13px;

        font-size: 10px;
    }


    body.page-id-67946
    .upc-maintenance__dots {
        margin-top: 1px;
    }

}


/* ==========================================================================
   LABORATORIO 67946
   Información dinámica de planes
   ========================================================================== */

body.page-id-67946
.upc-maintenance__plan-detail {
    width: 100%;
    max-width: 455px;

    margin-top: 16px;

    padding: 14px 16px;

    border:
        1px solid
        rgba(255,255,255, 0.13);

    border-radius: 15px;

    background:
        rgba(255,255,255, 0.065);

    box-shadow:
        inset 0 1px 0
        rgba(255,255,255, 0.045);

    transition:
        opacity 0.16s ease,
        transform 0.16s ease;
}


body.page-id-67946
.upc-maintenance__plan-detail.is-changing {
    opacity: 0.3;

    transform:
        translateY(4px);
}


body.page-id-67946
.upc-maintenance__plan-detail-kicker {
    display: block;

    color:
        rgba(255,255,255, 0.54);

    font-size: 10px;
    font-weight: 700;
    line-height: 1;

    letter-spacing: 0.11em;

    text-transform: uppercase;
}


body.page-id-67946
.upc-maintenance__plan-detail-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    flex-wrap: wrap;

    gap: 5px 12px;

    margin-top: 7px;
}


body.page-id-67946
.upc-maintenance__plan-detail-name {
    color: #ffffff;

    font-size: 20px;
    font-weight: 700;
    line-height: 1.1;

    letter-spacing: -0.025em;
}


body.page-id-67946
.upc-maintenance__plan-detail-price {
    color: #ffffff;

    font-size: 23px;
    font-weight: 750;
    line-height: 1;

    letter-spacing: -0.035em;
}


body.page-id-67946
.upc-maintenance__plan-detail-includes {
    margin:
        8px
        0
        0;

    color: #dac6b2;

    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
}


body.page-id-67946
.upc-maintenance__plan-detail-points {
    display: grid;

    gap: 5px;

    margin-top: 9px;
}


body.page-id-67946
.upc-maintenance__plan-detail-item {
    position: relative;

    display: block;

    padding-left: 14px;

    color:
        rgba(255,255,255, 0.80);

    font-size: 12px;
    font-weight: 400;
    line-height: 1.35;
}


body.page-id-67946
.upc-maintenance__plan-detail-item::before {
    position: absolute;

    top: 0;
    left: 0;

    color: #f6a55d;

    content: "•";
}


body.page-id-67946
.upc-maintenance__plan-detail-note {
    margin:
        9px
        0
        0;

    padding:
        7px
        9px;

    border-left:
        2px solid
        rgba(255,202,84, 0.85);

    border-radius:
        0
        7px
        7px
        0;

    background:
        rgba(255,193,67, 0.07);

    color:
        rgba(255,255,255, 0.82);

    font-size: 11px;
    font-weight: 500;
    line-height: 1.35;
}


/*
 * La tarjeta seleccionada refuerza visualmente
 * el botón Ver plan.
 */
body.page-id-67946
.upc-maintenance-card.is-active
.upc-maintenance-card__cta {
    border-color: #ffffff;

    background: #ffffff;

    color: #ea6d00;
}


/* Desktop compacto dentro del ratio 2062 / 763 */
@media (min-width: 1200px) {

    body.page-id-67946
    .upc-maintenance__plan-detail {
        margin-top: 12px;

        padding:
            11px
            14px;
    }

}


/* Mobile */
@media (max-width: 767px) {

    body.page-id-67946
    .upc-maintenance__plan-detail {
        max-width: none;

        margin-top: 15px;
    }

    body.page-id-67946
    .upc-maintenance__plan-detail-head {
        display: block;
    }

    body.page-id-67946
    .upc-maintenance__plan-detail-price {
        display: block;

        margin-top: 6px;
    }

}


/* ==========================================================================
   LABORATORIO 67946
   Panel dinámico de información de planes
   ========================================================================== */

body.page-id-67946
.upc-maintenance__plan-detail {
    width: 100%;
    max-width: 445px;

    margin-top: 14px;
    padding: 13px 15px;

    border:
        1px solid
        rgba(255,255,255, 0.14);

    border-radius: 15px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255, 0.09),
            rgba(255,255,255, 0.045)
        );

    box-shadow:
        inset 0 1px 0
        rgba(255,255,255, 0.05);

    transition:
        opacity 0.15s ease,
        transform 0.15s ease;
}


body.page-id-67946
.upc-maintenance__plan-detail.is-changing {
    opacity: 0.25;

    transform:
        translateY(4px);
}


body.page-id-67946
.upc-maintenance__plan-detail-kicker {
    display: block;

    color:
        rgba(255,255,255, 0.55);

    font-size: 9px;
    font-weight: 750;
    line-height: 1;

    letter-spacing: 0.12em;
    text-transform: uppercase;
}


body.page-id-67946
.upc-maintenance__plan-detail-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;

    gap: 8px 14px;

    margin-top: 7px;
}


body.page-id-67946
.upc-maintenance__plan-detail-name {
    min-width: 0;

    color: #ffffff;

    font-size: 19px;
    font-weight: 700;
    line-height: 1.08;

    letter-spacing: -0.025em;
}


body.page-id-67946
.upc-maintenance__plan-detail-price {
    flex: 0 0 auto;

    color: #ffffff;

    font-size: 22px;
    font-weight: 750;
    line-height: 1;

    letter-spacing: -0.035em;
}


body.page-id-67946
.upc-maintenance__plan-detail-includes {
    margin:
        7px
        0
        0;

    color: #dac6b2;

    font-size: 11px;
    font-weight: 700;
    line-height: 1.25;
}


body.page-id-67946
.upc-maintenance__plan-detail-points {
    display: grid;

    gap: 4px;

    margin-top: 8px;
}


body.page-id-67946
.upc-maintenance__plan-detail-item {
    position: relative;

    display: block;

    padding-left: 14px;

    color:
        rgba(255,255,255, 0.81);

    font-size: 11px;
    font-weight: 450;
    line-height: 1.35;
}


body.page-id-67946
.upc-maintenance__plan-detail-item::before {
    position: absolute;

    top: 0;
    left: 0;

    color: #f6a55d;

    content: "•";
}


body.page-id-67946
.upc-maintenance__plan-detail-note {
    margin:
        8px
        0
        0;

    padding:
        6px
        8px;

    border-left:
        2px solid
        #e7bd54;

    border-radius:
        0
        7px
        7px
        0;

    background:
        rgba(231,189,84, 0.08);

    color:
        rgba(255,255,255, 0.82);

    font-size: 10px;
    font-weight: 500;
    line-height: 1.35;
}


/* --------------------------------------------------------------------------
   Estado seleccionado
   -------------------------------------------------------------------------- */

body.page-id-67946
.upc-maintenance-card.is-selected {
    border-color:
        rgba(255,255,255, 0.38);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255, 0.18),
            rgba(255,255,255, 0.08)
        );

    box-shadow:
        0 12px 28px
        rgba(33,14,49, 0.18),
        inset 0 1px 0
        rgba(255,255,255, 0.11);
}


body.page-id-67946
.upc-maintenance-card.is-selected
.upc-maintenance-card__cta {
    border-color: #ffffff;

    background: #ffffff;

    color: #ea6d00;
}


body.page-id-67946
.upc-maintenance-card.is-selected
.upc-maintenance-card__cta i {
    transform:
        translateX(2px);
}


/* --------------------------------------------------------------------------
   Desktop compacto para mantener ratio del banner
   -------------------------------------------------------------------------- */

@media (min-width: 1200px) {

    body.page-id-67946
    .upc-maintenance__plan-detail {
        margin-top: 11px;

        padding:
            10px
            13px;
    }

}


/* --------------------------------------------------------------------------
   Mobile
   -------------------------------------------------------------------------- */

@media (max-width: 767px) {

    body.page-id-67946
    .upc-maintenance__plan-detail {
        max-width: none;

        margin-top: 15px;
    }


    body.page-id-67946
    .upc-maintenance__plan-detail-head {
        display: block;
    }


    body.page-id-67946
    .upc-maintenance__plan-detail-price {
        display: block;

        margin-top: 5px;
    }

}


/* ==========================================================================
   LABORATORIO 67946
   Estado visual consistente del plan seleccionado
   ========================================================================== */

body.page-id-67946
.upc-maintenance-card
.upc-maintenance-card__cta {
    background: #ffffff !important;
    color: #372546 !important;
}


body.page-id-67946
.upc-maintenance-card.is-selected {
    border-color:
        rgba(218,198,178, 0.72) !important;

    box-shadow:
        0 14px 32px
        rgba(36,16,54, 0.22),
        inset 0 1px 0
        rgba(255,255,255, 0.14) !important;
}


body.page-id-67946
.upc-maintenance-card.is-selected
.upc-maintenance-card__cta {
    border-color: #f4933f !important;

    background: #f4933f !important;

    color: #ffffff !important;
}


body.page-id-67946
.upc-maintenance-card.is-selected
.upc-maintenance-card__cta i {
    color: #ffffff !important;
}


/* ==========================================================================
   LABORATORIO 67946
   "Debes saber" como panel flotante
   No modifica la altura del slide
   ========================================================================== */

body.page-id-67946
.upc-maintenance__actions {
    position: relative;
    z-index: 30;

    display: flex;
    align-items: center;

    gap: 10px;

    width: 100%;
    max-width: 445px;

    margin-top: 10px;
}


body.page-id-67946
.upc-maintenance__knowledge {
    position: relative;

    flex: 1 1 auto;

    min-width: 0;
}


body.page-id-67946
.upc-maintenance__knowledge-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 10px;

    min-height: 38px;

    padding:
        0
        12px;

    border:
        1px solid
        rgba(255,255,255, 0.14);

    border-radius: 10px;

    background:
        rgba(255,255,255, 0.07);

    color:
        rgba(255,255,255, 0.92);

    font-size: 11px;
    font-weight: 700;

    cursor: pointer;

    list-style: none;
}


body.page-id-67946
.upc-maintenance__knowledge-summary::-webkit-details-marker {
    display: none;
}


body.page-id-67946
.upc-maintenance__knowledge-summary > span {
    display: inline-flex;
    align-items: center;

    gap: 7px;
}


body.page-id-67946
.upc-maintenance__knowledge-summary > i {
    transition:
        transform 0.2s ease;
}


body.page-id-67946
.upc-maintenance__knowledge[open]
.upc-maintenance__knowledge-summary > i {
    transform:
        rotate(180deg);
}


/*
 * Lo importante:
 * el contenido queda ABSOLUTO,
 * así no empuja ni agranda el slide.
 */
body.page-id-67946
.upc-maintenance__knowledge-content {
    position: absolute;

    right: 0;
    bottom: calc(100% + 8px);
    left: 0;

    z-index: 50;

    max-height: 245px;

    overflow-y: auto;
    overscroll-behavior: contain;

    padding: 13px 14px;

    border:
        1px solid
        rgba(218,198,178, 0.24);

    border-radius: 13px;

    background:
        rgba(39,19,57, 0.98);

    box-shadow:
        0 18px 40px
        rgba(20,9,29, 0.34);

    backdrop-filter:
        blur(12px);
}


body.page-id-67946
.upc-maintenance__knowledge-content p {
    margin:
        0
        0
        10px;

    color:
        rgba(255,255,255, 0.82);

    font-size: 11px;
    line-height: 1.42;
}


body.page-id-67946
.upc-maintenance__knowledge-content p:last-child {
    margin-bottom: 0;
}


body.page-id-67946
.upc-maintenance__knowledge-content strong {
    color: #ffffff;

    font-weight: 700;
}


/* Scroll discreto */
body.page-id-67946
.upc-maintenance__knowledge-content {
    scrollbar-width: thin;
    scrollbar-color:
        rgba(218,198,178, 0.48)
        rgba(255,255,255, 0.05);
}


/* CTA agenda */
body.page-id-67946
.upc-maintenance__booking-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    flex: 0 0 auto;

    min-height: 38px;

    padding:
        0
        14px;

    border: 1px solid #198754;
    border-radius: 10px;

    background: #198754;

    color: #ffffff;

    font-size: 11px;
    font-weight: 700;

    cursor: pointer;
}


body.page-id-67946
.upc-maintenance__booking-cta:hover {
    background: #157347;
}


/* Mobile */
@media (max-width: 767px) {

    body.page-id-67946
    .upc-maintenance__actions {
        max-width: none;
    }


    body.page-id-67946
    .upc-maintenance__knowledge-content {
        max-height: 280px;
    }

}


/* ==========================================================================
   LABORATORIO 67946
   Tarjetas más angostas y compactas
   ========================================================================== */

@media (min-width: 1200px) {

    body.page-id-67946
    .upc-maintenance__plans {
        max-width: 860px;
    }

    body.page-id-67946
    .upc-maintenance__track {
        gap: 14px;
    }

    body.page-id-67946
    .upc-maintenance-card {
        flex: 0 0 268px;
        width: 268px;
        min-width: 268px;
        max-width: 268px;
        min-height: 278px;

        padding: 18px 18px 16px;
        border-radius: 20px;
    }

    body.page-id-67946
    .upc-maintenance-card__top {
        margin-bottom: 18px;
    }

    body.page-id-67946
    .upc-maintenance-card__title {
        font-size: 22px;
        line-height: 1.05;
        margin-bottom: 12px;
    }

    body.page-id-67946
    .upc-maintenance-card__price {
        font-size: 30px;
        line-height: 1;
        margin-bottom: 8px;
    }

    body.page-id-67946
    .upc-maintenance-card__includes,
    body.page-id-67946
    .upc-maintenance-card__description {
        font-size: 14px;
        line-height: 1.35;
    }

    body.page-id-67946
    .upc-maintenance-card__action,
    body.page-id-67946
    .upc-maintenance-card .upc-button,
    body.page-id-67946
    .upc-maintenance-card button {
        min-height: 40px;
        padding: 0 16px;
        font-size: 13px;
        border-radius: 12px;
    }
}


/* ==========================================================================
   LABORATORIO 67946
   Tarjetas extra compactas
   ========================================================================== */

@media (min-width: 1200px) {

    body.page-id-67946
    .upc-maintenance__track {
        gap: 12px;
    }


    body.page-id-67946
    .upc-maintenance-card {
        flex: 0 0 220px !important;

        width: 220px !important;
        min-width: 220px !important;
        max-width: 220px !important;

        min-height: 258px !important;

        padding:
            15px
            14px
            14px !important;

        border-radius: 17px !important;
    }


    body.page-id-67946
    .upc-maintenance-card__icon {
        width: 34px;
        height: 34px;

        border-radius: 10px;

        font-size: 14px;
    }


    body.page-id-67946
    .upc-maintenance-card__body {
        padding-top: 15px;
    }


    body.page-id-67946
    .upc-maintenance-card__name {
        min-height: 34px;

        font-size: 18px;
        line-height: 1.05;
    }


    body.page-id-67946
    .upc-maintenance-card__price {
        margin-top: 5px;

        font-size: 27px;
    }


    body.page-id-67946
    .upc-maintenance-card__description {
        margin-top: 6px;

        font-size: 11px;
    }


    body.page-id-67946
    .upc-maintenance-card__footer {
        margin-top: 13px;
    }


    body.page-id-67946
    .upc-maintenance-card__cta {
        min-height: 36px;

        padding:
            0
            11px;

        border-radius: 9px;

        font-size: 9px;
    }

}


/* ==========================================================================
   LABORATORIO 67946
   Desktop: cinco planes visibles, sin carrusel interno
   ========================================================================== */

@media (min-width: 1200px) {

    /*
     * El área derecha utiliza todo su ancho disponible.
     */
    body.page-id-67946
    .upc-maintenance__plans {
        width: 100%;
        max-width: none;
    }


    /*
     * Ya no necesitamos navegación interna
     * cuando los cinco planes están visibles.
     */
    body.page-id-67946
    .upc-maintenance__arrows,
    body.page-id-67946
    .upc-maintenance__dots {
        display: none !important;
    }


    /*
     * Eliminamos los fades laterales que indicaban
     * que había contenido oculto.
     */
    body.page-id-67946
    .upc-maintenance__viewport::before,
    body.page-id-67946
    .upc-maintenance__viewport::after {
        display: none !important;
    }


    body.page-id-67946
    .upc-maintenance__viewport {
        width: 100%;

        overflow: visible;
    }


    /*
     * Cinco columnas reales.
     */
    body.page-id-67946
    .upc-maintenance__track {
        display: grid;

        grid-template-columns:
            repeat(5, minmax(0, 1fr));

        gap: 10px;

        width: 100%;

        overflow: visible;

        padding:
            4px
            0
            0;

        scroll-snap-type: none;
    }


    /*
     * La tarjeta deja de imponer un ancho fijo.
     * El grid decide su tamaño.
     */
    body.page-id-67946
    .upc-maintenance-card {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;

        flex: none !important;

        min-height: 248px !important;

        padding:
            14px
            12px
            12px !important;

        border-radius: 16px !important;

        scroll-snap-align: none;
    }


    body.page-id-67946
    .upc-maintenance-card__top {
        gap: 6px;

        margin-bottom: 0;
    }


    body.page-id-67946
    .upc-maintenance-card__icon {
        width: 32px;
        height: 32px;

        border-radius: 9px;

        font-size: 13px;
    }


    body.page-id-67946
    .upc-maintenance-card__level {
        padding:
            4px
            6px;

        font-size: 7px;
    }


    body.page-id-67946
    .upc-maintenance-card__body {
        padding-top: 14px;
    }


    body.page-id-67946
    .upc-maintenance-card__name {
        min-height: 38px;

        font-size:
            clamp(15px, 1.12vw, 18px);

        line-height: 1.05;
    }


    body.page-id-67946
    .upc-maintenance-card__price {
        margin-top: 5px;

        font-size:
            clamp(23px, 1.65vw, 28px);
    }


    body.page-id-67946
    .upc-maintenance-card__description {
        margin-top: 6px;

        font-size: 10px;
        line-height: 1.3;
    }


    body.page-id-67946
    .upc-maintenance-card__footer {
        margin-top: 12px;
    }


    body.page-id-67946
    .upc-maintenance-card__cta {
        min-height: 35px;

        padding:
            0
            9px;

        border-radius: 8px;

        font-size: 8px;
    }

}


/* ==========================================================================
   LABORATORIO 67946
   Balance final: columna izquierda + cinco planes
   ========================================================================== */

@media (min-width: 1200px) {

    body.page-id-67946
    .upc-maintenance__inner {
        grid-template-columns:
            minmax(330px, 0.70fr)
            minmax(0, 1.55fr);

        gap: 30px;
    }


    body.page-id-67946
    .upc-maintenance__description {
        max-width: 400px;
    }


    body.page-id-67946
    .upc-maintenance__track {
        gap: 9px;
    }


    /*
     * Igualamos la estructura vertical de las cinco tarjetas.
     */
    body.page-id-67946
    .upc-maintenance-card {
        min-height: 248px !important;
    }


    body.page-id-67946
    .upc-maintenance-card__name {
        display: flex;
        align-items: flex-start;

        min-height: 38px;
    }


    /*
     * T1000 puede usar un tamaño ligeramente menor
     * por ser el nombre más largo.
     */
    body.page-id-67946
    .upc-maintenance-card--t1000
    .upc-maintenance-card__name {
        font-size: 15px;
        line-height: 1.05;
    }


    body.page-id-67946
    .upc-maintenance-card__footer {
        margin-top: auto;
    }

}


/* ==========================================================================
   LABORATORIO 67946
   Móvil: tarjetas más compactas y centradas
   ========================================================================== */

@media (max-width: 767px) {

    body.page-id-67946
    .upc-maintenance__plans {
        width: 100%;
    }


    body.page-id-67946
    .upc-maintenance__viewport {
        width: 100%;
        overflow: hidden;
    }


    body.page-id-67946
    .upc-maintenance__track {
        gap: 12px;

        padding:
            4px
            10px
            8px;

        scroll-padding-left: 10px;
    }


    body.page-id-67946
    .upc-maintenance-card {
        flex:
            0
            0
            clamp(230px, 82%, 272px) !important;

        width:
            clamp(230px, 82%, 272px) !important;

        min-width:
            clamp(230px, 82%, 272px) !important;

        max-width:
            272px !important;

        min-height:
            258px !important;

        padding:
            16px
            15px
            14px !important;

        border-radius:
            18px !important;
    }


    body.page-id-67946
    .upc-maintenance-card__top {
        margin-bottom:
            10px;
    }


    body.page-id-67946
    .upc-maintenance-card__icon {
        width:
            38px;

        height:
            38px;

        border-radius:
            11px;
    }


    body.page-id-67946
    .upc-maintenance-card__body {
        padding-top:
            8px;
    }


    body.page-id-67946
    .upc-maintenance-card__name {
        min-height:
            30px;

        font-size:
            18px;

        line-height:
            1.05;
    }


    body.page-id-67946
    .upc-maintenance-card__price {
        margin-top:
            3px;

        font-size:
            29px;

        line-height:
            1;
    }


    body.page-id-67946
    .upc-maintenance-card__description {
        margin-top:
            7px;

        font-size:
            11px;

        line-height:
            1.3;
    }


    body.page-id-67946
    .upc-maintenance-card__footer {
        margin-top:
            16px;
    }


    body.page-id-67946
    .upc-maintenance-card__cta {
        min-height:
            38px;

        border-radius:
            9px;

        font-size:
            10px;
    }

}


/* ==========================================================================
   LABORATORIO 67946
   Móvil: reducir altura visual de las tarjetas
   ========================================================================== */

@media (max-width: 767px) {

    body.page-id-67946
    .upc-maintenance-card {
        min-height: 220px !important;

        padding:
            14px
            14px
            12px !important;
    }


    body.page-id-67946
    .upc-maintenance-card__top {
        margin-bottom: 6px;
    }


    body.page-id-67946
    .upc-maintenance-card__body {
        padding-top: 5px;
    }


    body.page-id-67946
    .upc-maintenance-card__name {
        min-height: 24px;

        font-size: 17px;
    }


    body.page-id-67946
    .upc-maintenance-card__price {
        margin-top: 2px;

        font-size: 27px;
    }


    body.page-id-67946
    .upc-maintenance-card__description {
        margin-top: 5px;
    }


    body.page-id-67946
    .upc-maintenance-card__footer {
        margin-top: 12px;
    }


    body.page-id-67946
    .upc-maintenance-card__cta {
        min-height: 36px;
    }

}
