label{
    line-height: 1rem;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.5rem;
    font-weight: bold;
    display: block;
}

label1 {
        display: block;
        padding: 15px;
        width: 100%;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 1.5rem;
        color: white;
        font-weight: bold;
        text-align: center;
    }
label:hover,
    label1:hover {
         border: 3px solid #ff1388;
    }

/* Portada — Ingreso Clientes / Contáctanos: misma altura y ancho base (referencia visual unificada) */
.home-acciones-sup {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    gap: clamp(0.65rem, 2.2vw, 1rem);
    width: 100%;
    max-width: 100%;
    padding: 0.2rem 0 0.35rem;
    box-sizing: border-box;
}

.home-acciones-sup .home-acciones-enlace-contacto {
    display: flex;
    align-items: stretch;
    text-decoration: none;
    color: inherit;
    width: clamp(210px, 42vw, 300px);
    max-width: 100%;
    box-sizing: border-box;
}

.home-acciones-sup .home-acciones-enlace-wa {
    align-self: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    line-height: 0;
}

/* Misma geometría en ambos botones (altura gobernada por min-height + padding + flex centro) */
label1.botonclientes,
label1.botoncontacto {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: clamp(210px, 42vw, 300px);
    max-width: 100%;
    min-height: 3.1rem;
    height: auto;
    flex: 0 1 auto;
    padding: 0.65rem 1rem;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(1rem, 1.65vw, 1.2rem);
    font-weight: bold;
    color: #fff;
    text-align: center;
    line-height: 1.25;
    cursor: pointer;
    background-color: #1ea2a2;
    border: 3px solid #226b6b;
    border-radius: 15px;
    transition: transform 0.18s ease, box-shadow 0.22s ease, filter 0.2s ease, border-color 0.2s ease;
}

.home-acciones-sup .home-acciones-enlace-contacto label1.botoncontacto {
    flex: 1 1 auto;
    align-self: stretch;
    width: auto;
    min-width: 0;
    min-height: 0;
}

/* Sesión iniciada: “Cerrar sesión” — tono rojo */
label1.botonclientes.botonclientes--sesion {
    background: linear-gradient(148deg, #ef4444 0%, #dc2626 42%, #b91c1c 100%);
    border: 2px solid rgba(254, 202, 202, 0.45);
    color: #ffffff;
    letter-spacing: 0.025em;
    text-shadow: 0 1px 1px rgba(69, 10, 10, 0.35);
    box-shadow:
        0 6px 18px rgba(185, 28, 28, 0.38),
        inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

label1.botonclientes.botonclientes--sesion:hover {
    border-color: rgba(254, 226, 226, 0.75);
    filter: brightness(1.06);
    box-shadow:
        0 8px 24px rgba(185, 28, 28, 0.48),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
    transform: translateY(-1px);
}

label1.botonclientes.botonclientes--sesion:active {
    transform: translateY(0);
    filter: brightness(0.97);
    box-shadow:
        0 3px 10px rgba(153, 27, 27, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

label2 {
    display: block;
    padding: 5px;
    border: 3px solid #1ea2a2;
    background-color:#c0eded;
    color: #80002e;
    font-family: 'Helvetica', sans-serif;
    border-radius: 50px;
    padding: 5px 5px;
    box-sizing: border-box;
    font-size: 1rem;
    line-height: 1rem;
    font-weight: bold;
    width: 50%;
    box-shadow: 0 0 2px 1px #FF1493, 0 0 2px 1px #0CFFF4;        
}


label3 {
    display: block;
    border: 1px solid #2e518b;
    padding: 5px;
    color: #120847;
    background-color: #B5C4F7;
    font-family: 'Helvetica', sans-serif;
    border-radius: 50px;
    padding: 5px 5px;
    box-sizing: border-box;
    font-size: 1rem;
    line-height: 1rem;
    font-weight: bold;
    width: 70%;
}

/*  usuario no registrado */
label4 {
    display: block;
    border: 2px solid #178989;
    border-radius: 50px ;
    padding: 5px;
    color: #fdba55;
    background-color: black;
    font-family: 'Helvetica', sans-serif;
    padding: 5px 5px;
    box-sizing: border-box;
    font-size: 1rem;
    line-height: 1rem;
    font-weight: bold;
    width: 100%;
}


.imgusuario1{
    width: 80PX;
    height: AUTO;
    margin-left:0px;
    
}

.imgcablogo {
/*    width: 250px;
    height: 70px;*/
    width: 80px;
    height: 80px;
    border-radius: 15px;
	
}

.cuerpo {
    padding-top: 5rem;
/*    background: #8ee2e2;*/
    background: url('https://copilot.microsoft.com/th/id/BCO.658d0752-e6c8-4c0e-86dc-ee19f7d22730.png') no-repeat center center fixed;
    box-sizing: border-box;
  background-size: cover;
  margin: 0;
/*  height: 100vh;	*/
}


.cue-contenedor {
    width: 70%;
    max-width: 1200px;
    margin: 0 auto;
    top: 50%;
    left: 50%;
    padding: 20px 20px;
    box-sizing: border-box;
}

.cue-contimg {
        width: 100%;
        padding: 30px 5px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: url("/imagenes/super.jpg?v39");
        background-repeat: no-repeat;
        background-size: 1200px 550px;
        /*background-size: cover;*/
        background-position: center;
        border-radius: 40px;
        border: 1px solid #080664;

}

.cue-contenedor1 {
        color: rgb(8, 7, 78);
        text-align: center;
}

.boton {
    border: 2px solid #2e518b;
    padding: 15px;
    background-color: #13bb54;
    color: #120847;
    text-decoration: none;
    text-transform: capitalize;
    font-family: 'Helvetica', sans-serif;
    border-radius: 50px;
    font-size: 1rem;
}

.boton:hover {
    background-color: #119644;
    transition: all 0.4s linear;
}

.boton1 {
    border: 2px solid #05423a;
    padding: 15px;
    background-color: #00ae97;
    color: white;
    text-decoration: none;
    font-family: 'Helvetica', sans-serif;
    border-radius: 5px;
    font-size: 1rem;
}

.boton1:hover {
    background-color: #05423a;
    transition: all 0.4s linear;
}
@media only screen and (max-width:1220px) {
    .imgcablogo {
        width: 60px;
        height: 60px;
        border-radius: 15px;		
    }
    .cuerpo {
            padding-top: 7.5rem;
            background: #8ee2e2;    
        }

    .cue-contenedor {
            width: 100%;
            max-width: 100%;
            margin: 0 auto;
            padding: 5px 1px;
            box-sizing: border-box;
        }


    .cue-contimg {
                width: 100%;
                height: auto;
                padding: 30px 0px;
                display: flex;
                align-items: center;
                justify-content: center;
                background: url("/imagenes/supercel.jpg?v41");
                background-repeat: no-repeat;
/*                background-size: 344px 485px;*/
                background-size:cover;
                background-position: center;
                box-sizing: border-box;
        }


    .cue-contenedor1 {
            font-size: 3rem;
            line-height: 1.4em;
            color: rgb(8, 7, 78);
            text-align: center;
            width: 80%;
        }

    .boton {
            display: block;
            border: 2px solid #2e518b;
            padding: 15px 10px;
            background-color: #13bb54;
            color: #120847;
            text-decoration: none;
            text-transform: capitalize;
            font-family: 'Helvetica', sans-serif;
            border-radius: 50px;
            font-size: 1rem;
            margin-top: 10px;
        }

    .boton:hover {
            background-color: #119644;
            transition: all 0.4s linear;
        }

    .boton1 {
        display: block;
        border: 2px solid #05423a;
        background-color: #00ae97;
        color: white;
        padding: 15px 8.3px;
        text-decoration: none;
        font-family: 'Helvetica', sans-serif;
        border-radius: 5px;
        font-size: 1rem;
    }

    .boton1:hover {
        background-color: #05423a;
        transition: all 0.4s linear;
    }

    .imgusuario1 {
        width: 45px;
        height: auto;

    }
    
    .imgconocerte{
        width: 50px;
            height: auto;
    }
    
    
    label {
        line-height: 0.7rem;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 0.8rem;
        font-weight: bold;
        display: block;
    }
    

    label1 {
        display: block;
        padding: 15px;
        width: 100%;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 1.1rem;
        color: white;
        font-weight: bold;
        text-align: center;
    }
        
    label:hover,
        label1:hover {
            border: 3px solid #ff1388;
    }

    /* Ingreso / Contáctanos: igualdad de altura y bloque centrado (viewport angosto ≤1220px) */
    .home-acciones-sup {
        gap: 0.5rem 0.75rem;
        padding: 0.15rem 0 0.3rem;
    }

    .home-acciones-sup .home-acciones-enlace-contacto {
        width: min(100%, 220px);
    }

    label1.botonclientes,
    label1.botoncontacto {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
        width: min(100%, 220px);
        min-width: 0;
        min-height: 2.85rem;
        height: auto;
        flex: 0 1 auto;
        padding: 0.55rem 0.65rem;
        margin: 0;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 1.05rem;
        font-weight: bold;
        color: #fff;
        text-align: center;
        line-height: 1.22;
        cursor: pointer;
        background-color: #1ea2a2;
        border: 3px solid #226b6b;
        border-radius: 15px;
        transition: transform 0.18s ease, box-shadow 0.22s ease, filter 0.2s ease, border-color 0.2s ease;
    }

    label1.botonclientes.botonclientes--sesion {
        border-width: 2px;
    }

    label1.botonclientes.botonclientes--sesion:hover {
        transform: translateY(-1px);
    }


    
    label2 {
        display: block;
        padding: 5px;
        border: 3px solid #1ea2a2;
        background-color:#c0eded;
        color: #80002e;
        font-family: 'Helvetica', sans-serif;
        border-radius: 50px;
        padding: 5px 5px;
        box-sizing: border-box;
        font-size: 0.8rem;
        line-height: 0.8rem;
        font-weight: bold;
        width: 100%;
    }
    
    label3 {
        display: block;
        border: 1px solid #2e518b;
        padding: 5px;
        color: #120847;
        background-color: #dfecb1;
        font-family: 'Helvetica', sans-serif;
        border-radius: 50px;
        padding: 5px 5px;
        box-sizing: border-box;
        font-size: 0.8rem;
        line-height: 0.8rem;
        font-weight: bold;
        width: 100%;
    }

/* usuario no registrado*/
    label4 {
        display: block;
/*  border: 2px solid #1ea2a2;*/
/*  border-radius: 50px ;*/
        border: 2px solid #178989;
        border-radius: 50px ;

        padding: 5px;
        color: #fdba55;
        background-color: black;
        font-family: 'Helvetica', sans-serif;
        padding: 5px 5px;
        box-sizing: border-box;
        font-size: 0.8rem;
        line-height: 0.8rem;
        font-weight: bold;
        width: 100%;
    }

}

/*
 * Home — celular: Ingreso Clientes, Contáctanos y WhatsApp en UNA línea centrada.
 * Sobrescribe anchos fijos ≤1220px repartiendo espacio fluido entre los dos botones.
 */
@media only screen and (max-width: 767px) {
    .home-acciones-sup {
        flex-wrap: nowrap;
        justify-content: center;
        align-items: stretch;
        gap: clamp(4px, 1.5vw, 8px);
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        padding: 0.12rem max(4px, env(safe-area-inset-right, 0px)) 0.18rem
            max(4px, env(safe-area-inset-left, 0px));
        box-sizing: border-box;
    }

    /* Más sitio al botón “Contáctanos…” para una sola línea de texto */
    .home-acciones-sup > label1.botonclientes {
        flex: 0.78 1 0;
        min-width: 0;
        width: auto;
        max-width: none;
    }

    .home-acciones-sup .home-acciones-enlace-contacto {
        flex: 1.42 1 0;
        min-width: 0;
        width: auto;
        max-width: none;
        display: flex;
        align-items: stretch;
    }

    .home-acciones-sup .home-acciones-enlace-wa {
        flex: 0 0 auto;
        align-self: center;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        line-height: 0;
    }

    .home-acciones-sup .home-acciones-enlace-wa .imgusuario1 {
        width: clamp(30px, 10vw, 40px);
        height: auto;
        display: block;
    }

    .home-acciones-sup label1.botonclientes,
    .home-acciones-sup label1.botoncontacto {
        width: 100%;
        min-width: 0;
        max-width: none;
        min-height: 2.2rem;
        padding: 0.28rem 0.32rem;
        font-size: clamp(0.52rem, 2.65vw, 0.7rem);
        line-height: 1.1;
        border-width: 2px;
        border-radius: 10px;
        font-weight: 700;
        white-space: normal;
        overflow-wrap: break-word;
        word-break: break-word;
        hyphens: auto;
    }

    .home-acciones-sup .home-acciones-enlace-contacto label1.botoncontacto {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        flex: 1 1 auto;
        align-self: stretch;
        width: 100%;
        box-sizing: border-box;
        min-height: 2.52rem;
        padding: 0.34rem 0.42rem;
        font-size: clamp(0.6rem, 2.92vw, 0.76rem);
        line-height: 1.22;
        white-space: nowrap;
        overflow-wrap: normal;
        word-break: normal;
        hyphens: none;
    }

    label1.botonclientes.botonclientes--sesion {
        border-width: 2px;
    }
}

