/*
    Opinión (Figma node 2001:566 Desktop / 2001:2947 listado-mobile / 2001:3677 artículo-mobile).
    Diseño muy similar a Matices (matices.css), con color de acento propio (#EBB937 / divisor #FFD568
    en vez del azul de Matices). El listado (opinion/index.blade.php) reutiliza directamente el
    componente de tarjetas de Home (home.css, .home_noticias_list); este archivo cubre solo
    ribbon/editorial/cuerpo/EN ESTA EDICIÓN/NOTICIAS RELACIONADAS del artículo (.opinion_principal_body_row1
    es propia de Opinión; matices_principal_body_row2/matices_principal_cita se comparten con Matices
    vía main.css/matices.css sin scope, así que acá solo se ajusta el color de acento).
*/

.opinion{
    width: 100%;
    font-size: 0px;
}

.opinion_principal_titulo_2{
    display: block;
    width: 100%;
    box-sizing: border-box;
    background-color: #EBB937;
    color: #000;
    text-align: center;
    font-family: AktivGroteskTrial-Bold;
    font-size: 0.75rem;
    letter-spacing: 0.05em;
    padding: 8px 0;
    margin: 0;
}

.opinion_editorial{
    width: 100%;
    font-size: 0px;
    background-color: #fff;
    border-bottom: 1px solid #FFD568;
}

.opinion_editorial_left_box{
    width: 35%;
    display: table-cell;
    vertical-align: top;
}

.opinion_editorial_left_box img{
    display: block;
    width: 88%;
    aspect-ratio: 142 / 98;
    object-fit: cover;
    margin: 12px auto;
}

.opinion_editorial_right_box{
    width: 65%;
    display: table-cell;
    font-size: 1rem;
    vertical-align: middle;
}

.opinion_editorial_right_box p{
    font-family: AktivGroteskCdTrial-XBold;
    margin-right: 10px;
    font-size: 0.8rem;
    line-height: 1.2;
}

.opinion_editorial_right_box p span{
    font-family: AktivGroteskTrial-Light;
    display: block;
    margin-top: 10px;
    font-size: 0.65rem;
}

.opinion_principal{
    width: 100%;
}

h3 {
    margin: 0;
    padding: 0;
}

.opinion_principal_titulo{
    font-family: AktivGroteskCdTrial-XBold;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    font-size: 2.5rem;
    display: block;
    padding: 20px 15px 15px;
    margin: 0px;
    border: 0;
    line-height: 92%;
    letter-spacing: -0.03em;
}

.opinion_principal_img{
    width: 70%;
    margin: 0 auto 20px;
    display: block;
}

.opinion_principal_img2{
    display: none;
}

.opinion_principal_parrafo{
    margin-left: 15px;
    margin-right: 15px;
    text-align: justify;
    font-family: AktivGroteskTrial-Regular;
    font-size: 1rem;
    padding-bottom: 2%;
}

/* .matices_principal_cita se comparte con Matices (definida sin scope en matices.css);
   acá solo se sobreescribe el color de acento para Opinión. */
.opinion .matices_principal_cita{
    border-left-color: #EBB937;
}

.opinion_principal_ediccion_dato{
    font-family: AktivGroteskTrial-Light;
    font-size: 1rem;
    text-align: center;
    margin-top: 15px;
    margin-bottom: 15px;
}

.opinion_principal_ediccion_palabras_relacionadas{
    font-family: AktivGroteskTrial-Medium;
    font-size: 1rem;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
}

.opinion_principal_ediccion_palabras_relacionadas a{
    font-family: AktivGroteskTrial-Light;
    color: black;
    text-decoration: none;
}

.opinion_principal_ediccion_palabras_relacionadas a:hover{
    text-decoration: underline;
}

.opinion_principal_parrafo strong{
    font-family: AktivGroteskTrial-Regular;
}

/* =========================================================
   EN ESTA EDICIÓN / NOTICIAS RELACIONADAS — mismo tratamiento que Matices
   (matices.css), scoped a .opinion para no afectar Matices/Reportaje/Archivo.
   ========================================================= */

.opinion .archivo_box_ediciones_adicional,
.opinion .archivo_box_ediciones_adicional_white{
    background-color: #fff;
    color: #000;
    border-top: 1px solid #dfdfdf;
    hyphens: none;
    padding-bottom: 24px;
}

.opinion .archivo_box_ediciones_adicional h4,
.opinion .archivo_box_ediciones_adicional_white h4{
    font-family: AktivGroteskTrial-Bold;
    font-size: 1.3rem;
    text-transform: uppercase;
    text-align: center;
    padding: 24px 0;
    margin: 0;
}

.opinion .archivo_box_ediciones_adicional h4{
    color: #000;
}

.opinion .archivo_box_ediciones_adicional_white h4{
    color: #000;
}

.opinion .archivo_box_ediciones_adicional_box3,
.opinion .archivo_box_ediciones_adicional_box2_white{
    box-sizing: border-box;
    border-bottom: none;
    border-left: 5px solid transparent;
    padding: 4px 0 16px 14px;
    margin: 0 36px 20px;
}

.opinion .archivo_box_tipo_reportaje{
    border-left-color: #AB1587;
}

.opinion .archivo_box_tipo_opinion{
    border-left-color: #EBB937;
}

.opinion .archivo_box_ediciones_adicional_box1_r1,
.opinion .archivo_box_ediciones_adicional_box1_r1_white{
    font-family: AktivGroteskTrial-Medium;
    font-size: 0.75rem;
    text-transform: uppercase;
    text-align: left;
    margin-left: 0;
    padding-top: 0;
}

.opinion .archivo_box_ediciones_adicional_box1_r2,
.opinion .archivo_box_ediciones_adicional_box1_r2_white{
    font-family: AktivGroteskCdTrial-XBold;
    font-size: 1.5rem;
    line-height: 1.05;
    letter-spacing: -0.02em;
    text-align: left;
    margin-left: 0;
    padding-top: 4px;
}

.opinion .archivo_box_ediciones_adicional_box1_r3,
.opinion .archivo_box_ediciones_adicional_box1_r3_white{
    font-family: AktivGroteskTrial-Light;
    font-size: 0.7rem;
    text-align: left;
    margin-left: 0;
    padding-top: 6px;
    padding-bottom: 0;
}

.opinion .archivo_box_ediciones_adicional_box1_r4{
    display: inline-block;
    margin-top: 10px;
    border: 1.5px solid #FE0100;
    color: #FE0100;
    font-family: AktivGroteskTrial-Medium;
    font-size: 0.65rem;
    text-transform: uppercase;
    padding: 6px 14px;
}

.opinion .archivo_box_ediciones_adicional_box3 a,
.opinion .archivo_box_ediciones_adicional_box2_white a{
    color: #000;
    text-decoration: none;
}

/* =========================================================
   Listado — Figma node 2001:2947. El listado en sí reutiliza el componente de
   Home (home_noticias_list); solo se ajusta acá lo específico de Opinión.
   ========================================================= */

@media only screen and (max-width: 1023px){
    /* En mobile Figma no muestra el subtítulo en las tarjetas del listado de Opinión
       (a diferencia del listado de Home, que sí lo muestra) */
    .opinion_lista .home_noticias_list .home_contenido_box_item_left_subtitulo{
        display: none;
    }
}

@media only screen and (min-width: 1024px){

    .opinion_principal_titulo_2{
        font-size: 1.45rem;
        padding: 10px 0;
    }

    .opinion_editorial{
        border-bottom-width: 2px;
    }

    .opinion_editorial_left_box{
        width: 30%;
    }

    .opinion_editorial_right_box{
        width: 70%;
    }

    .opinion_editorial_left_box img {
        width: 80%;
        aspect-ratio: 323 / 223;
        margin: 10% auto;
    }

    .opinion_editorial_right_box p{
        font-size: 1.65rem;
        margin-right: 9%;
    }

    .opinion_editorial_right_box p span{
        margin-top: 3%;
        font-size: 1.25rem;
    }

    .opinion_principal_titulo{
        font-size: 5.25rem;
        line-height: 90%;
        margin-bottom: 2%;
        padding: 30px 20px 20px;
    }

    .opinion_principal{
        font-size: 0px;
        overflow: hidden; /* contiene el float de la imagen/cita: evita el "hueco" cuando el texto es corto (mismo fix que matices.css) */
    }

    .opinion_principal_body_row1{
        width: 100%;
    }

    .opinion_principal_img{
        display: none;
    }

    .opinion_principal_img2{
        display: block;
        float: right;
        width: 44%;
        margin: 5px 20px 20px 24px;
    }

    .opinion_principal_parrafo,
    .matices_principal_parrafo_first,
    .matices_principal_parrafo_second{
        width: 46%;
        box-sizing: border-box;
        display: block;
        font-size: 1.2rem;
        text-align: justify;
        margin-left: 20px;
        margin-right: 0;
        padding-bottom: 1.5%;
        vertical-align: top;
    }

    .matices_principal_parrafo_first strong,
    .matices_principal_parrafo_first em{
        display: contents;
    }

    .matices_principal_body_row2{
        width: 100%;
        margin-bottom: 0;
    }

    .opinion .matices_principal_cita{
        float: right;
        width: 40%;
        margin: 6px 20px 16px 24px;
    }

    .opinion_principal_titulo{
        margin-bottom: 1.5%;
        width: calc(100% - 40px);
        padding-left: 20px;
        padding-right: 20px;
    }

    .opinion_principal_ediccion_dato{
        width: 50%;
        padding-left: 20px;
        padding-right: 10px;
        text-align: left;
        margin-top: 1%;
        margin-bottom: 1%;
        font-size: 1.2rem;
    }

    .opinion_principal_ediccion_palabras_relacionadas{
        width: 50%;
        padding-left: 20px;
        padding-right: 10px;
        text-align: left;
        margin-top: 1%;
        margin-bottom: 1%;
        font-size: 1.2rem;
    }

    .opinion .archivo_box_ediciones_adicional,
    .opinion .archivo_box_ediciones_adicional_white{
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        column-gap: 24px;
        padding: 0 20px 40px;
    }

    .opinion .archivo_box_ediciones_adicional h4,
    .opinion .archivo_box_ediciones_adicional_white h4{
        grid-column: 1 / -1;
        font-size: 2rem;
        padding: 40px 0;
    }

    .opinion .archivo_box_ediciones_adicional_box3,
    .opinion .archivo_box_ediciones_adicional_box2_white{
        width: auto;
        display: block;
        border-bottom: none;
        border-left-width: 8px;
        margin: 0 0 24px;
        padding: 0 0 0 18px;
    }

    .opinion .archivo_box_ediciones_adicional_box1_r1,
    .opinion .archivo_box_ediciones_adicional_box1_r1_white{
        font-size: 0.85rem;
    }

    .opinion .archivo_box_ediciones_adicional_box1_r2,
    .opinion .archivo_box_ediciones_adicional_box1_r2_white{
        font-size: 2.2rem;
        line-height: 1;
    }

    .opinion .archivo_box_ediciones_adicional_box1_r3,
    .opinion .archivo_box_ediciones_adicional_box1_r3_white{
        font-size: 0.85rem;
    }

    .opinion .archivo_box_ediciones_adicional_box1_r4{
        font-size: 0.85rem;
        margin-top: 16px;
    }

}
