/* =========================================================
   PROMOCOMBO CLIENTE — AVISO DE PRODUCTO RC31.72

   Este archivo es la única fuente visual del aviso.
========================================================= */


/* ---------------------------------------------------------
   CONTENEDOR PRINCIPAL
--------------------------------------------------------- */

#avisoProductoAgregado {
    position: fixed;

    top: calc(
        8px
        + env(safe-area-inset-top)
    );

    right: 6px;
    bottom: auto;
    left: auto;

    z-index: 2147483647;

    display: grid;

    grid-template-columns:
        30px
        minmax(0, 1fr);

    align-items: center;
    gap: 7px;

    width: 144px;
    max-width: calc(100vw - 12px);

    min-height: 78px;

    padding:
        9px
        10px;

    border:
        1px
        solid
        rgba(255, 255, 255, .12);

    border-radius: 14px;

    background:
        rgba(20, 22, 26, .98);

    color: #ffffff;

    box-shadow:
        0 14px 32px
        rgba(0, 0, 0, .34);

    opacity: 0;

    transform:
        translate3d(
            10px,
            -6px,
            0
        );

    visibility: hidden;
    pointer-events: none;

    transition:
        opacity .20s ease,
        transform .20s ease,
        visibility .20s ease;
}

#avisoProductoAgregado.visible {
    opacity: 1;

    transform:
        translate3d(
            0,
            0,
            0
        );

    visibility: visible;
}


/* ---------------------------------------------------------
   ÍCONO
--------------------------------------------------------- */

.avisoProductoAgregado__icono {
    display: grid;
    place-items: center;

    width: 30px;
    height: 30px;

    border-radius: 10px;

    background: #19bd63;
    color: #ffffff;

    font-size: 18px;
    line-height: 1;
    font-weight: 950;
}


/* ---------------------------------------------------------
   CONTENIDO
--------------------------------------------------------- */

.avisoProductoAgregado__contenido {
    display: grid;

    min-width: 0;
    gap: 2px;
}

.avisoProductoAgregado__titulo {
    color: #ffffff;

    font-size: 10px;
    line-height: 1.1;
    font-weight: 950;
}

.avisoProductoAgregado__nombre {
    display: -webkit-box;

    overflow: hidden;

    color:
        rgba(255, 255, 255, .88);

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

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.avisoProductoAgregado__detalle {
    display: block;

    color: #ffd34f;

    font-size: 8px;
    line-height: 1.15;
    font-weight: 900;
}


/* ---------------------------------------------------------
   ACCESIBILIDAD
--------------------------------------------------------- */

@media (
    prefers-reduced-motion:
    reduce
) {
    #avisoProductoAgregado {
        transition: none;
    }
}




@media (min-width: 769px) {
    #avisoProductoAgregado {
        top: 96px;
        right: 18px;
        left: auto;
    }
}


/* =========================================================
   RC31.72 — POSICIÓN MARCADA POR EL USUARIO

   El aviso queda dentro del encabezado, en el extremo
   superior derecho, sin cubrir el logo central.
========================================================= */

@media (max-width: 768px) {
    #avisoProductoAgregado {
        top: calc(
            8px
            + env(safe-area-inset-top)
        );

        right: 6px;
        left: auto;

        width: 144px;
        min-height: 78px;
    }
}

@media (min-width: 769px) {
    #avisoProductoAgregado {
        top: 14px;
        right: 18px;
        left: auto;

        width: 230px;
        min-height: 72px;
    }
}
