/*=========================================================
SINGLE NOTICIA
INAMEC LATAM
=========================================================*/
* {
    font-family: Arial, Helvetica, sans-serif;
}

/*=========================================================
VARIABLES
=========================================================*/

:root{

    --color-primario:#dc0014;

    --color-secundario:#1d2744;

    --color-texto:#333333;

    --color-gris:#6B7280;

    --color-borde:#E5E7EB;

    --color-fondo:#F8F9FA;

    --color-blanco:#FFFFFF;

    --radio:14px;

    --sombra:0 10px 30px rgba(0,0,0,.08);

}


/*=========================================================
CONTENEDOR GENERAL
=========================================================*/

.single-noticia{

    width:100%;

    background:var(--color-fondo);

    margin-top: 50px;
    overflow: hidden;

}


.single-contenedor{

    width:100%;

    max-width:1200px;

    margin:auto;
    margin-top: 50px;
    overflow: hidden;

}

/*=========================================================
CABECERA
=========================================================*/

.single-header{

    display:flex;

    flex-direction:column;

    gap:25px;

    margin-bottom:50px;

}


/*=========================================================
BOTÓN VOLVER
=========================================================*/

.btn-volver-blog{

    display:inline-flex;

    align-items:center;

    gap:8px;

    width:fit-content;

    text-decoration:none;

    color:var(--color-primario);

    font-weight:600;

    font-size:15px;

    transition:.3s;

}

.btn-volver-blog:hover{

    color:var(--color-secundario);

}

.btn-volver-blog .material-symbols{

    font-size:22px;

}


/*=========================================================
META INFORMACIÓN
=========================================================*/

.single-meta{

    display:flex;

    align-items:center;

    gap:20px;

    flex-wrap:wrap;

}


/*=========================================================
CATEGORÍA
=========================================================*/

.categoria-noticia{

    background:var(--color-primario);

    color:var(--color-blanco);

    padding:8px 18px;

    border-radius:50px;

    font-size:13px;

    font-weight:600;

    text-transform:uppercase;

    letter-spacing:.5px;

}


/*=========================================================
FECHA
=========================================================*/

.fecha-noticia{

    display:flex;

    align-items:center;

    gap:8px;

    color:var(--color-gris);

    font-size:15px;

}

.fecha-noticia .material-symbols{

    font-size:20px;

    color:var(--color-secundario);

}


/*=========================================================
TÍTULO
=========================================================*/

.titulo-noticia{

    font-size:clamp(2.2rem,4vw,3.5rem);

    font-weight:700;

    color:var(--color-texto);

    line-height:1.2;

    margin:0;

}


/*=========================================================
COMPARTIR
=========================================================*/

.compartir-noticia{

    display:flex;

    align-items:center;

    gap:10px;

    width:fit-content;

    padding:12px 22px;

    border:1px solid var(--color-borde);

    border-radius:50px;

    cursor:pointer;

    transition:.3s;

    background:var(--color-blanco);

}

.compartir-noticia:hover{

    background:var(--color-primario);

    color:var(--color-blanco);

    border-color:var(--color-primario);

    box-shadow:var(--sombra);

}

.compartir-noticia .material-symbols{

    font-size:22px;

}

/*=========================================================
IMAGEN PRINCIPAL
=========================================================*/

.single-imagen{

    width:100%;

    margin-bottom:60px;

    border-radius:var(--radio);

    overflow:hidden;

    box-shadow:var(--sombra);

    background:var(--color-blanco);

}

.single-imagen img{

    display:block;

    width:100%;

    height:550px;

    object-fit:cover;

    transition:transform .5s ease;

}

.single-imagen:hover img{

    transform:scale(1.03);

}

/*=========================================================
CONTENIDO DE LA NOTICIA
=========================================================*/

.single-contenido{

    margin-bottom:70px;

}

.contenido-noticia{

    max-width:900px;

    margin:auto;

    color:var(--color-texto);

    font-size:18px;

    line-height:1.9;

}


/*=========================================================
PÁRRAFOS
=========================================================*/

.contenido-noticia p{

    margin-bottom:25px;

}


/*=========================================================
TÍTULOS
=========================================================*/

.contenido-noticia h2{

    font-size:2rem;

    color:var(--color-primario);

    margin:60px 0 25px;

    font-weight:700;

}

.contenido-noticia h3{

    font-size:1.6rem;

    color:var(--color-texto);

    margin:45px 0 20px;

    font-weight:700;

}

.contenido-noticia h4{

    font-size:1.3rem;

    margin:35px 0 15px;

    font-weight:600;

}


/*=========================================================
ENLACES
=========================================================*/

.contenido-noticia a{

    color:var(--color-primario);

    font-weight:600;

    text-decoration:none;

    transition:.3s;

}

.contenido-noticia a:hover{

    color:var(--color-secundario);

}


/*=========================================================
LISTAS
=========================================================*/

.contenido-noticia ul,

.contenido-noticia ol{

    margin:25px 0;

    padding-left:30px;

}

.contenido-noticia li{

    margin-bottom:12px;

}


/*=========================================================
IMÁGENES DENTRO DEL CONTENIDO
=========================================================*/

.contenido-noticia img{

    width:100%;

    height:auto;

    border-radius:var(--radio);

    margin:35px 0;

    box-shadow:var(--sombra);

}


/*=========================================================
BLOCKQUOTE
=========================================================*/

.contenido-noticia blockquote{

    border-left:5px solid var(--color-secundario);

    background:#FFF9EC;

    padding:25px 30px;

    margin:40px 0;

    font-style:italic;

    border-radius:0 var(--radio) var(--radio) 0;

}


/*=========================================================
TABLAS
=========================================================*/

.contenido-noticia table{

    width:100%;

    border-collapse:collapse;

    margin:40px 0;

}

.contenido-noticia th{

    background:var(--color-primario);

    color:var(--color-blanco);

    padding:15px;

    text-align:left;

}

.contenido-noticia td{

    border:1px solid var(--color-borde);

    padding:15px;

}


/*=========================================================
CÓDIGO
=========================================================*/

.contenido-noticia pre{

    background:#1F2937;

    color:#F9FAFB;

    padding:20px;

    border-radius:var(--radio);

    overflow:auto;

    margin:35px 0;

}

.contenido-noticia code{

    font-family:Consolas, monospace;

}

/*=========================================================
GALERÍA DE IMÁGENES
=========================================================*/

.single-galeria{

    margin:70px 0;

}

.titulo-galeria{

    font-size:2rem;

    color:var(--color-texto);

    margin-bottom:30px;

    text-align:center;

}


/*=========================================================
GRID GALERÍA
=========================================================*/

.grid-galeria{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

    gap:25px;

}


/*=========================================================
ITEM GALERÍA
=========================================================*/

.item-galeria{

    display:block;

    overflow:hidden;

    border-radius:var(--radio);

    box-shadow:var(--sombra);

    background:var(--color-blanco);

}

.item-galeria img{

    display:block;

    width:100%;

    height:280px;

    object-fit:cover;

    transition:transform .5s ease;

}

.item-galeria:hover img{

    transform:scale(1.08);

}

/*=========================================================
VIDEO
=========================================================*/

.single-video{

    margin:80px 0;

}

.titulo-video{

    font-size:2rem;

    color:var(--color-texto);

    text-align:center;

    margin-bottom:30px;

}


/*=========================================================
CONTENEDOR VIDEO
=========================================================*/

.contenedor-video{

    position:relative;

    width:100%;

    aspect-ratio:16/9;

    overflow:hidden;

    border-radius:var(--radio);

    box-shadow:var(--sombra);

    background:#000;

}

.contenedor-video iframe,

.contenedor-video video,

.contenedor-video embed,

.contenedor-video object{

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:100%;

    border:0;

}

/*=========================================================
NOTICIAS RELACIONADAS
=========================================================*/

.noticias-relacionadas{

    margin:100px 0 40px;

}

.titulo-relacionadas{

    text-align:center;

    font-size:2.2rem;

    color:var(--color-texto);

    margin-bottom:45px;

}


/*=========================================================
GRID
=========================================================*/

.grid-relacionadas{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));

    gap:30px;

}


/*=========================================================
TARJETA
=========================================================*/

.card-relacionada{

    background:var(--color-blanco);

    border-radius:var(--radio);

    overflow:hidden;

    box-shadow:var(--sombra);

    transition:.35s;

    display:flex;

    flex-direction:column;

}

.card-relacionada:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 40px rgba(0,0,0,.12);

}


/*=========================================================
IMAGEN
=========================================================*/

.card-relacionada img{

    width:100%;

    height:230px;

    object-fit:cover;

    transition:transform .45s ease;

    display:block;

}

.card-relacionada:hover img{

    transform:scale(1.08);

}


/*=========================================================
CONTENIDO
=========================================================*/

.card-contenido{

    padding:25px;

    display:flex;

    flex-direction:column;

    flex:1;

}


/*=========================================================
CATEGORÍA
=========================================================*/

.card-categoria{

    display:inline-block;

    width:fit-content;

    background:var(--color-primario);

    color:#fff;

    padding:6px 14px;

    border-radius:40px;

    font-size:.75rem;

    font-weight:600;

    text-transform:uppercase;

    margin-bottom:15px;

}


/*=========================================================
FECHA
=========================================================*/

.card-fecha{

    color:var(--color-gris);

    font-size:.9rem;

    margin-bottom:15px;

}


/*=========================================================
TÍTULO
=========================================================*/

.card-contenido h3{

    margin:0 0 15px;

    font-size:1.35rem;

    line-height:1.4;

}

.card-contenido h3 a{

    text-decoration:none;

    color:var(--color-texto);

    transition:.3s;

}

.card-contenido h3 a:hover{

    color:var(--color-primario);

}


/*=========================================================
RESUMEN
=========================================================*/

.card-contenido p{

    color:#555;

    line-height:1.7;

    margin-bottom:25px;

    flex:1;

    display:-webkit-box;


    -webkit-box-orient:vertical;

    overflow:hidden;

}


/*=========================================================
BOTÓN
=========================================================*/

.btn-leer-mas{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:12px 24px;

    border-radius:50px;

    background:var(--color-primario);

    color:#fff;

    text-decoration:none;

    font-weight:600;

    transition:.3s;

    width:fit-content;

}

.btn-leer-mas:hover{

    background:var(--color-secundario);

    color:#fff;

}



/*=========================================================
RESPONSIVE - CELULARES
=========================================================*/

@media (max-width:480px){

   .single-noticia{

    margin-top: 60px;
    width: 100%;
    overflow: hidden;
   }

    .single-contenedor{

        width:100%;

    }

    /*==========================
    CABECERA
    ==========================*/

    .single-header{

        margin: 0px auto;
        gap:18px;
        margin-top: 60px;
        margin-bottom:35px;
        width: 90%;
        

    }

    .btn-volver-blog{

        font-size:14px;
        
    }

    .btn-volver-blog .material-symbols{

        font-size:20px;

    }

    .single-meta{

        gap:12px;

    }

    .categoria-noticia{

        font-size:11px;

        padding:6px 12px;

    }

    .fecha-noticia{

        font-size:13px;

    }

    .titulo-noticia{

        font-size:2rem;

        line-height:1.3;

    }

    .compartir-noticia{

        width:90%;

        justify-content:center;

        padding:14px;

    }


    /*==========================
    IMAGEN PRINCIPAL
    ==========================*/

    .single-imagen{

        margin: 0px auto;
        margin-bottom:40px;
        width: 90%;


    }

    .single-imagen img{

        height:230px;

    }


    /*==========================
    CONTENIDO
    ==========================*/

    .contenido-noticia{

        font-size:1rem;
        width: 90%;
        margin: 0px auto;
        line-height:1.2;
        font-family: Arial, Helvetica, sans-serif;

    }

    .contenido-noticia h2{

        font-size:1.7rem;
        margin-bottom: 30px;
        

    }

    .contenido-noticia h3{

        font-size:1.4rem;

    }

    .contenido-noticia h4{

        font-size:1.2rem;

    }

    .contenido-noticia p{
        margin-top: 20px;
    }

    .contenido-noticia blockquote{

        padding:20px;

    }


    /*==========================
    GALERÍA
    ==========================*/

    .single-galeria{
        width: 90%;
        margin: 0px auto;
    }
    .titulo-galeria{

        font-size:1.6rem;

    }

    .grid-galeria{

        grid-template-columns:1fr;

        gap:18px;

    }

    .item-galeria img{

        height:220px;

    }


    /*==========================
    VIDEO
    ==========================*/

    .titulo-video{

        font-size:1.6rem;

    }


    /*==========================
    RELACIONADAS
    ==========================*/

    .noticias-relacionadas{
        margin: 0px auto;
        margin-top:70px;
        width: 90%;
        margin-bottom: 70px;
        

    }

    .titulo-relacionadas{

        font-size:1.8rem;

        margin-bottom:30px;

    }

    .grid-relacionadas{

        grid-template-columns:1fr;

        gap:25px;

    }

    .card-relacionada img{

        height:220px;

    }

    .card-contenido{

        padding:20px;

    }

    .card-contenido h3{

        font-size:1.2rem;

    }

    .btn-leer-mas{

        width:90%;

        justify-content:center;

    }

}