/* Variables */
:root{
    --colorAzul: #033880;
    --colorVerde: #04919d;
    --colorCeleste: #1aacc1;
    --colorBlanco: #fff;
    --colorClaro: #f4f4f4;
    --bordesRadio: 8px;
    --colorHover: ;
    --colorGris:#ccc;
    --sizeTextoMovil: 1.12rem;
    --sizeTextoTablet: 1.059rem;
    --sizeTextoDesktop: 1.05rem;}

/* Carousel */
#bannerPrincipal{
    width: 100%;
    height: 300px;
    margin-top: 158px;
    position: relative;
    /* background:rgba(0,0,0,0.6); */
    /* background-blend-mode: darken; */}  
    
#bannerPrincipal .textosBanner{
    width: 100%;
    height: auto;
    position: absolute;
    top: 75px;
    z-index: 100;}    

h1{padding: 16px; background-color: rgba(0, 0, 0, 0.5);}    

h1, .textosBanner h2{
    color: var(--colorClaro);
    font-size: 38px;
    text-align: center;
    font-weight: 900;
    margin: 0;
    padding: 16px;
    transform: scaleY(1.05);
    transform-origin: center;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.9);} 
    
#botonTurno{
    width: 200px;
    height: 45px;
    display: block;
    text-decoration: none;
    text-align: center;
    font-weight: 700;
    line-height: 45px;
    color: var(--colorClaro);      
    margin: 32px auto 0 auto;
    border-radius: var(--bordesRadio);
    z-index: 100;    
    background-color: var(--colorAzul);
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.7);}    

main{
    padding: 50px 22px 0 22px;
    background-color: var(--colorClaro);}

main .mainWrapper{
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;}

hr{border-color: rgba(3, 56, 128, 0.5);}

/* Intro Cirugías */
h2{font-weight: 800; color: var(--colorAzul); margin-bottom: 24px; transform: scaleY(1.05);}
p{font-size: var(--sizeTextoMovil); margin-bottom: 32px;}

h3{
    font-weight: 700;
    color: var(--colorAzul);
    margin-bottom: 16px;
    transform: scaleY(1.01);
    font-size: 26px;}

/* Datos Placas */
#datosCirugias{margin: 50px 0;}    

#cProgramadas, #cUrgencias{
    width: 100%;
    padding: 24px;
    margin: 32px 0 32px 0;
    border-radius: var(--bordesRadio);
    background-color: var(--colorBlanco);  
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);} 
    
    #cProgramadas p, #cUrgencias p{
    color: var(--colorAzul);
    font-size: var(--sizeTextoMovil);
    font-weight: 600;
    margin: 0;
    line-height: 28px;
    transform: scaleY(1.01);}    

    #cProgramadas h3, #cUrgencias h3{
    color: var(--colorAzul);
    position: relative;
    font-weight: 800;
    font-size: 1.75rem;
    display: inline-block; /* para que el ::after se ajuste al ancho del texto */
    padding-bottom: 12px; /* un pequeño espacio antes de la línea */}

#cProgramadas h3::after, #cUrgencias h3::after{
   content: "";
   position: absolute;
   left: 0;
   bottom: 0;
   width: 85%; /* ajustá el largo del subrayado */
   height: 3px;
   background-color: var(--colorAzul);
   border-radius: 2px;}

#imagenplacas{display: none;}   

/* /////////////// */

@media (min-width: 760px){
    main{padding: 50px 75px;}

    /* Carousel */
    #bannerPrincipal{
    width: 100%;
    height: 300px;
    margin-top: 158px;
    position: relative;
    /* background:rgba(0,0,0,0.6); */
    /* background-blend-mode: darken; */}  
    
    #bannerPrincipal .textosBanner{
    width: 400px;
    height: auto;
    position: absolute;
    top: 75px;
    left: 24px;
    z-index: 100;}    

    h1{
    color: var(--colorClaro);
    font-size: 42px;
    text-align: center;
    font-weight: 900;
    margin: 0;
    padding: 16px;
    transform: scaleY(1.05);
    transform-origin: center;
    background-color: transparent;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.9);} 

    #botonTurno{
    width: 200px;
    height: 45px;
    display: block;
    text-decoration: none;
    text-align: center;
    font-weight: 700;
    line-height: 45px;
    color: var(--colorClaro);      
    margin: 24px auto 0 auto;
    border-radius: var(--bordesRadio);
    z-index: 100;    
    background-color: var(--colorAzul);
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.7);} 
    
    #cProgramadas, #cUrgencias{
    width: 100%;
    padding: 24px;
    margin: 32px 0 32px 0;
    letter-spacing: -0.4px;
    border-radius: var(--bordesRadio);
    background-color: var(--colorBlanco);  
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);} 
}

@media (min-width: 992px){
    /* NavBar */    
    .nav-link{
    position: relative;
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease-in-out;}

    .nav-link:hover{
    color: var(--colorVerde) !important;}

    .nav-link::after{
    content: '';
    position: absolute;
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%);
    width: 0%;
    height: 1.3px;
    background-color: var(--colorVerde);
    transition: width 0.3s ease-in-out;}

    .nav-link:hover::after{width: 85%;}

    /* SOLO el tercer elemento del menú */
    .nav-item:nth-child(3) .nav-link {
    color: var(--colorVerde) !important;}

    .nav-item:nth-child(3) .nav-link::after {
    width: 85%; /* subrayado visible en reposo */}
    main{padding: 50px 100px;}

    #botonTurno{
    width: 200px;
    height: 45px;
    display: block;
    text-decoration: none;
    text-align: center;
    font-weight: 700;
    line-height: 45px;
    color: var(--colorClaro);      
    margin: 12px auto 0 auto;
    border-radius: var(--bordesRadio);
    z-index: 100;    
    background-color: var(--colorAzul);
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.7);}

    h2, h3{text-align: left;}

    /* Datos Placas */
    #datosCirugias{
    width: 100%;
    min-height: 420px;
    margin: 50px 0;
    display: flex;
    gap: 24px;
    flex-direction: row;
    align-items: stretch;
    justify-content: space-between;}    

    #placasC{
    width: 48%;
    height: 100%;}

    #cProgramadas, #cUrgencias{
    width: 100%;
    padding: 24px;
    margin: 0 0 16px;
    border-radius: var(--bordesRadio);
    background-color: var(--colorBlanco);  
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);} 

    #cUrgencias{margin: 0;}
    
    #cProgramadas p, #cUrgencias p{
    color: var(--colorAzul);
    font-size: var(--sizeTextoMovil);
    font-weight: 600;
    margin: 0;
    line-height: 28px;
    transform: scaleY(1.01);}    

    #cProgramadas h3, #cUrgencias h3{
    color: var(--colorAzul);
    position: relative;
    font-weight: 800;
    font-size: 1.75rem;
    display: inline-block; /* para que el ::after se ajuste al ancho del texto */
    padding-bottom: 12px; /* un pequeño espacio antes de la línea */}

    #cProgramadas h3::after, #cUrgencias h3::after{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 85%; /* ajustá el largo del subrayado */
    height: 3px;
    background-color: var(--colorAzul);
    border-radius: 2px;}

    #imagenCirugia{display: block;} 

    /* columnas */
    #imagenplacas{
    flex: 0 0 52%; /* flex-grow   flex-shrink   flex-basis */
    display: flex;
    border-radius: var(--bordesRadio);
    overflow: hidden;
    background-color: #ccc;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);}

    /* envoltorio que obliga a la imagen a llenar la columna */
    .img-wrap {
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden;}

    /* la imagen rellena el contenedor sin deformarse */
    #imagenplacas img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;}
}

@media (min-width: 1200px){
    main{
    width: 75%;
    margin: 0 auto;
    padding: 50px 0}

    /* Carousel */
    #bannerPrincipal{
    width: 100%;
    height: 400px;
    margin-top: 158px;
    position: relative;
    /* background:rgba(0,0,0,0.6); */
    /* background-blend-mode: darken; */}  
    
    #bannerPrincipal .textosBanner{
    width: 400px;
    height: auto;
    position: absolute;
    top: 90px;
    left: 100px;
    z-index: 100;}    

    h1{
    color: var(--colorClaro);
    font-size: 48px;
    text-align: center;
    font-weight: 900;
    margin: 0;
    padding: 16px;
    transform: scaleY(1.05);
    transform-origin: center;
    background-color: transparent;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.9);} 

    #botonTurno{
    width: 200px;
    height: 45px;
    display: block;
    text-decoration: none;
    text-align: center;
    font-weight: 700;
    line-height: 45px;
    color: var(--colorClaro);      
    margin: 24px auto 0 auto;
    border-radius: var(--bordesRadio);
    z-index: 100;    
    background-color: var(--colorAzul);
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.7);}  
    
    /* Datos Placas */
    #datosCirugias{
    width: 100%;
    height: 435px;
    min-height: 420px;
    margin: 50px 0;
    display: flex;
    gap: 24px;
    flex-direction: row;
    align-items: stretch;
    justify-content: space-between;}    

    #placasC{
    width: 48%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;}

    #cProgramadas, #cUrgencias{
    width: 100%;
    height: 48%;
    padding: 24px;
    margin: 0 0 16px;
    border-radius: var(--bordesRadio);
    background-color: var(--colorBlanco);  
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);} 

    #cUrgencias{margin: 0;}
    
    #cProgramadas p, #cUrgencias p{
    color: var(--colorAzul);
    font-size: var(--sizeTextoMovil);
    font-weight: 600;
    margin: 0;
    line-height: 28px;
    letter-spacing: -0.6px;
    transform: scaleY(1.01);}    

    #cProgramadas h3, #cUrgencias h3{
    color: var(--colorAzul);
    position: relative;
    font-weight: 800;
    font-size: 1.75rem;
    display: inline-block; /* para que el ::after se ajuste al ancho del texto */
    padding-bottom: 12px; /* un pequeño espacio antes de la línea */}

    #cProgramadas h3::after, #cUrgencias h3::after{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 85%; /* ajustá el largo del subrayado */
    height: 3px;
    background-color: var(--colorAzul);
    border-radius: 2px;}

    /* columnas */
    #imagenplacas{
    flex: 0 0 52%; /* flex-grow   flex-shrink   flex-basis */
    display: flex;
    border-radius: var(--bordesRadio);
    overflow: hidden;
    background-color: #ccc;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);}

    /* envoltorio que obliga a la imagen a llenar la columna */
    .img-wrap {
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden;}

    /* la imagen rellena el contenedor sin deformarse */
    #imagenplacas img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;}
    
}

