#detalle_autor { margin: 15px 0; }
#detalle_autor .lateral { background: #f6f6f6; padding: 26px 20px 16px; width: 320px; }
.fila_autor { display: flex; align-items: center; margin-bottom: 15px; }
.foto_autor { display: flex; flex: 1; width: 64px; background: center / cover no-repeat; width: 62px; height: 62px; margin: auto; text-align: center; border-radius: 200px; vertical-align: middle; margin: 0; }
.info_autor { display: flex; flex:3; flex-direction: column; text-align: left; margin-left: 15px; }
.info_autor .nombre { font-weight: bold; color: #000; font-size: 16px; margin: 0; }
.info_autor .resumen_bio { display: inline-block; font-size: 12px; color: #494949; margin: 5px 0 0; }
#detalle_autor .contenido { background: #f6f6f6; line-height: 150%; }
#detalle_autor .biografia { padding: 20px; font-size: 12px; min-height: 155px; max-height: 155px; }
#detalle_autor .biografia h3 { font-size: 13px; margin: 0; }
#detalle_autor .biografia a { color: #407794; text-decoration: underline; }
.biografia > div { overflow-y: scroll; height: 90px; overflow-x: hidden; }
.contacto_autor { position: relative; display: flex; justify-content: space-between; padding-top: 16px; }
.contacto_autor::before { content: ''; position: absolute; width: 100%; left: 0; border-top: 1px solid #d6d6d6; top:0; }
.contacto_autor ul { margin: 0; padding: 0; }
.contacto_autor li { width: 20px; height: 20px; justify-content: center; list-style: none; }
.contacto_autor li a { display: block; width: 20px; height: 20px; }
.contacto_autor .redes_autor,
.contacto_autor .link_autor { display: flex; flex-direction: row; gap: 10px; }
.contacto_autor .linkedin { background: url('/wp-content/themes/dmq/assets/images/linkedin.svg'); background-repeat: repeat; background-repeat: no-repeat; }
.contacto_autor .instagram { background: url('/wp-content/themes/dmq/assets/images/instagram.svg'); background-repeat: repeat; background-repeat: no-repeat; }
.contacto_autor .twitter { background: url('/wp-content/themes/dmq/assets/images/twitter.svg'); background-repeat: repeat; background-repeat: no-repeat; }
.contacto_autor .facebook { background: url('/wp-content/themes/dmq/assets/images/facebook.svg'); background-repeat: repeat; background-repeat: no-repeat; }
.contacto_autor .correo { background: url('/wp-content/themes/dmq/assets/images/correo.svg'); background-repeat: repeat; background-repeat: no-repeat; }
.contacto_autor .compartir { background: url('/wp-content/themes/dmq/assets/images/link.svg'); background-repeat: repeat; background-repeat: no-repeat; cursor: pointer; }
.ultimos_articulos { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 6px; }
.ns_noticia { display: inline-block; width: calc(33% - 8px); padding: 10px 0; vertical-align: top; }
.ns_imagen { position: relative; margin-bottom: 16px; }
.ns_imagen a { display: block; position: relative; padding-bottom: 56%; background: transparent left 25% / cover no-repeat; }
.ns_categoria a { display: block; text-transform: uppercase; font-size: 13px; font-weight: bold; color: #da1c05; margin-bottom: 5px; } 
.ns_titular { font-size: 22px; line-height: 1.18; display: block; font-weight: bold; color: #000; margin: 0 0 5px; text-align: left; }
.ns_imagen .ns_duracion { display: block; position: absolute; bottom: 0; right: 0; font-size: 12px; font-weight: bold; line-height: 1.08; letter-spacing: 1.2px; background-color: #000; color: #fff; padding: 3px 8px; border-top-left-radius: 5px; }
.ns_duracion::after { content: ''; display: inline-block; width: 7px; height: 7px; margin-left: 6px; background: url('/wp-content/themes/dmq/assets/images/play_blanco.svg') center / cover no-repeat; }
.ns_fecha { display: block; font-size: 13px; color: #bab4b3; }
.temas_favoritos { display: flex; flex-direction: row; align-items: center; margin: 12px 0; overflow: hidden; }
.temas_favoritos span { display: flex; flex-shrink: 0; font-size: 13px; margin-right: 21px; font-family: 'Fira Sans'; text-transform: uppercase; letter-spacing: 1.95px; font-weight: 500; }
.temas_favoritos ul { margin: 0; padding: 0; display: flex; flex-shrink: 0; gap: 8px; width: 100%; overflow: hidden; user-select: none; }
.temas_favoritos ul li { list-style: none; flex-shrink: 0; border: 1px solid #f6f6f6; border-radius: 3px; }
.temas_favoritos ul li:last-child { margin-right: 157px; }
.temas_favoritos ul li a { display: block; padding: 14px 10px; font-size: 13px; font-weight: 500; }

/* Paginacion */
#detalle_autor .navigation.pagination { display: block; width: 100%; text-align: center; padding: 20px; }
#detalle_autor .navigation.pagination .page-numbers { border: 1px solid #bab4b3; padding: 10px; }
#detalle_autor .navigation.pagination .nav-links a,
#detalle_autor .navigation.pagination .nav-links .current { color: #000; }

/* Mobile */
@media (max-width: 767px) {
    #detalle_autor .fila { display: flex; flex-direction: column; }
    #detalle_autor .lateral { width: 100%; }
    #detalle_autor .contenido  { width: 100%; margin-top: 15px; }
    #detalle_autor .biografia { max-height: none; }
    .info_autor { flex: 4; }
    .biografia > div { height: auto; }
    .ultimos_articulos, .ns_noticia { display: block; width: 100%; padding: 0; }
    .ns_noticia .ns_izquierda { display: inline-block; width: 90px; margin-right: 10px; vertical-align: top; }
    .ns_noticia .ns_derecha { display: inline-block; width: calc(100% - 105px); vertical-align: top;}
    .ns_noticia .ns_imagen a { height: 90px; }
    .ns_noticia .ns_titular { font-size: 16px; }
    .ns_fecha { display: block; font-size: 10px; }
    .temas_favoritos ul { overflow-x: scroll; }
    .temas_favoritos span { font-size: 12px; }
    #detalle_autor .navigation.pagination { padding: 10px 0; }
    #detalle_autor .navigation.pagination .page-numbers { display: inline-block; height: 26px; vertical-align: bottom; padding: 5px; }
    #detalle_autor .navigation.pagination .nav-links .current,
    #detalle_autor .navigation.pagination .nav-links a { font-size: 12px; }
    #detalle_autor .navigation.pagination .nav-links a.prev { margin-right: 5px; }
    #detalle_autor .navigation.pagination .nav-links a.next { margin-left: 5px; }
}