.blog-cabecera {
    position: relative;
    overflow: hidden;
    padding-block: clamp(70px, 10vw, 120px);
    background:
        radial-gradient(circle at 82% 20%, rgba(69, 203, 237, 0.27), transparent 28%),
        linear-gradient(135deg, var(--me-marino-950), var(--me-azul-800));
    color: var(--me-blanco);
}

.blog-cabecera::after {
    position: absolute;
    right: -120px;
    bottom: -240px;
    width: 600px;
    height: 600px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    content: "";
    box-shadow: 0 0 0 80px rgba(255, 255, 255, 0.025), 0 0 0 160px rgba(255, 255, 255, 0.018);
}

.blog-cabecera__contenido {
    position: relative;
    z-index: 1;
    max-width: 780px;
}

.blog-cabecera .me-etiqueta {
    color: var(--me-cielo-300);
}

.blog-cabecera .me-titulo {
    color: var(--me-blanco);
}

.blog-cabecera p {
    max-width: 650px;
    margin: 22px 0 0;
    color: rgba(255, 255, 255, 0.76);
    font-size: 1.08rem;
}

.blog-filtros {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 36px;
}

.blog-filtro {
    display: inline-flex;
    min-height: 41px;
    align-items: center;
    padding: 9px 16px;
    border: 1px solid var(--me-borde);
    border-radius: var(--me-radio-pill);
    background: var(--me-blanco);
    color: var(--me-azul-800);
    font-size: 0.78rem;
    font-weight: 850;
    text-decoration: none;
    transition: background var(--me-transicion), color var(--me-transicion), border-color var(--me-transicion);
}

.blog-filtro:hover,
.blog-filtro[aria-current="page"] {
    border-color: var(--me-azul-700);
    background: var(--me-azul-700);
    color: var(--me-blanco);
}

.blog-diario__titulo {
    margin: 8px 0 18px;
    color: var(--me-marino-900);
    font-family: var(--me-fuente-titulo);
    font-size: 2.2rem;
}

.blog-grid--diario {
    margin-bottom: 42px;
}

.blog-grid {
    display: grid;
    gap: 28px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.blog-tarjeta {
    overflow: hidden;
    border: 1px solid var(--me-borde);
    border-radius: var(--me-radio-md);
    background: var(--me-blanco);
    box-shadow: var(--me-sombra-xs);
    transition: transform var(--me-transicion), box-shadow var(--me-transicion);
}

.blog-tarjeta:hover {
    box-shadow: var(--me-sombra-sm);
    transform: translateY(-5px);
}

.blog-tarjeta__imagen {
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    background: var(--me-hielo-100);
}

.blog-tarjeta__imagen img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 500ms ease;
}

.blog-tarjeta:hover .blog-tarjeta__imagen img {
    transform: scale(1.035);
}

.blog-tarjeta__contenido {
    padding: 25px;
}

.blog-clasificacion {
    color: var(--me-azul-600);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-decoration: none;
    text-transform: uppercase;
}

.blog-tarjeta h2,
.blog-tarjeta h3 {
    margin: 12px 0 10px;
    font-family: var(--me-fuente-titulo);
    font-size: 1.72rem;
    line-height: 1.08;
}

.blog-tarjeta h2 a,
.blog-tarjeta h3 a {
    color: var(--me-marino-900);
    text-decoration: none;
}

.blog-tarjeta h2 a:hover,
.blog-tarjeta h3 a:hover {
    color: var(--me-azul-600);
}

.blog-tarjeta p {
    display: -webkit-box;
    margin: 0 0 20px;
    overflow: hidden;
    color: var(--me-texto);
    font-size: 0.9rem;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.blog-tarjeta time {
    color: var(--me-texto-suave);
    font-size: 0.72rem;
    font-weight: 750;
}

.blog-paginacion {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-top: 48px;
}

.blog-paginacion a,
.blog-paginacion span {
    display: grid;
    min-width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid var(--me-borde);
    border-radius: 50%;
    background: var(--me-blanco);
    color: var(--me-azul-800);
    font-size: 0.78rem;
    font-weight: 850;
    text-decoration: none;
}

.blog-paginacion a:hover,
.blog-paginacion [aria-current="page"] {
    border-color: var(--me-azul-700);
    background: var(--me-azul-700);
    color: var(--me-blanco);
}

.me-preview {
    padding: 11px 20px;
    background: var(--me-advertencia);
    color: var(--me-blanco);
    font-size: 0.78rem;
    font-weight: 800;
    text-align: center;
}

.articulo-cabecera {
    padding: 0;
    margin: 0 0 14px;
    background: transparent;
    text-align: left;
}

.articulo-cabecera h1 {
    margin: 0 0 8px;
    color: var(--me-marino-900);
    font-family: var(--me-fuente-titulo);
    font-size: clamp(2.05rem, 4.1vw, 3.15rem);
    font-weight: 600;
    letter-spacing: -0.025em;
    line-height: 1.06;
}

.articulo-cabecera p {
    margin: 0;
    font-size: 1rem;
}

.articulo-cabecera time {
    display: inline-block;
    margin: 0;
    color: var(--me-texto-suave);
    font-size: 0.78rem;
    font-weight: 800;
}

.articulo-portada {
    width: 100%;
    margin: 0;
    overflow: hidden;
    border: 6px solid var(--me-blanco);
    border-radius: var(--me-radio-lg);
    background: var(--me-hielo-100);
    box-shadow: var(--me-sombra-sm);
}

.articulo-portada img,
.articulo-portada video {
    width: 100%;
    aspect-ratio: 16 / 8.5;
    object-fit: cover;
}

.articulo-contenido {
    width: min(calc(100% - 40px), 790px);
    margin-inline: auto;
    padding-block: clamp(60px, 9vw, 110px);
    color: var(--me-tinta);
    font-family: Georgia, serif;
    font-size: clamp(1.05rem, 2vw, 1.2rem);
    line-height: 1.9;
}

.articulo-contenido > :first-child {
    margin-top: 0;
}

.articulo-contenido h2,
.articulo-contenido h3,
.articulo-contenido h4 {
    margin: 2em 0 0.65em;
    color: var(--me-marino-900);
    font-family: var(--me-fuente-titulo);
    line-height: 1.08;
}

.articulo-contenido h2 {
    font-size: clamp(2rem, 4vw, 3rem);
}

.articulo-contenido h3 {
    font-size: clamp(1.6rem, 3vw, 2.25rem);
}

.articulo-contenido a {
    color: var(--me-azul-700);
}

.articulo-contenido blockquote {
    margin: 2.2em 0;
    padding: 24px 28px;
    border-left: 5px solid var(--me-cian-500);
    border-radius: 0 var(--me-radio-md) var(--me-radio-md) 0;
    background: var(--me-hielo-100);
    color: var(--me-azul-800);
    font-family: var(--me-fuente-titulo);
    font-size: 1.55rem;
    font-style: italic;
    line-height: 1.35;
}

.articulo-contenido li + li {
    margin-top: 8px;
}

.articulo-video,
.articulo-audio,
.articulo-galeria,
.articulo-recomendado {
    width: min(calc(100% - 40px), 790px);
    margin: 0 auto 28px;
}

.articulo-video {
    position: relative;
    overflow: hidden;
    border-radius: var(--me-radio-md);
    aspect-ratio: 16 / 9;
}

.articulo-video iframe,
.articulo-video video {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 0;
}

.articulo-contenido figure.image,
.articulo-contenido figure.table {
    margin: 24px 0;
}

.articulo-contenido figure.image img,
.articulo-contenido figure.table table {
    max-width: 100%;
    height: auto;
}

.articulo-contenido img[src*="iconos/gestos/"] {
    width: 1.2em;
    height: 1.2em;
    margin: 0 0.08em;
    vertical-align: -0.22em;
    object-fit: contain;
}

.articulo-contenido table {
    width: 100%;
    border-collapse: collapse;
}

.articulo-contenido th,
.articulo-contenido td {
    padding: 10px 12px;
    border: 1px solid var(--me-borde);
}

.articulo-audio audio {
    width: 100%;
}

.articulo-galeria {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.articulo-galeria img {
    width: 100%;
    height: 220px;
    border-radius: var(--me-radio-md);
    object-fit: cover;
}

.articulo-recomendado a {
    color: var(--me-azul-700);
    font-weight: 800;
}

.articulo-regreso {
    display: flex;
    justify-content: center;
    padding-bottom: 90px;
}

.comentarios {
    width: min(calc(100% - 40px), 790px);
    margin: 10px auto 36px;
}

.comentarios h2,
.comentarios h3 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 22px;
    color: var(--me-marino-900);
    font-family: var(--me-fuente-titulo);
    font-weight: 600;
}

.comentarios h2 {
    font-size: clamp(2rem, 4vw, 2.8rem);
}

.comentarios h2 svg,
.comentario__accion svg {
    width: 28px;
    height: 28px;
    color: var(--me-azul-700);
}

.comentarios h3 {
    font-size: 2rem;
}

.comentarios__vacio {
    margin: 0 0 28px;
    color: var(--me-texto-suave);
}

.comentario {
    margin: 0 0 16px;
    padding: 18px 20px;
    border: 1px solid var(--me-borde);
    border-radius: var(--me-radio-md);
    background: var(--me-blanco);
}

.comentario--respuesta {
    margin-left: 36px;
    background: var(--me-hielo-50);
}

.comentario__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 14px;
    margin-bottom: 10px;
}

.comentario__meta strong {
    color: var(--me-marino-900);
}

.comentario__meta time {
    color: var(--me-texto-suave);
    font-size: 0.82rem;
}

.comentario p {
    margin: 0;
    color: var(--me-tinta);
    line-height: 1.7;
}

.comentario__cita {
    margin: 0 0 12px;
    padding: 10px 14px;
    border-left: 4px solid var(--me-cian-500);
    border-radius: 0 12px 12px 0;
    background: var(--me-hielo-100);
    color: var(--me-azul-800);
    font-size: 0.92rem;
}

.comentario__accion {
    border: 0;
    background: transparent;
    color: var(--me-azul-700);
    cursor: pointer;
    font-size: 0.82rem;
    font-weight: 800;
}

.comentario__accion:hover,
.comentario__accion:focus-visible {
    color: var(--me-cian-500);
}

.comentario__accion--peligro {
    color: var(--me-error);
}

.comentarios__formulario {
    display: grid;
    gap: 18px;
    margin-top: 34px;
    padding: 28px;
    border: 1px solid var(--me-borde);
    border-radius: var(--me-radio-md);
    background: var(--me-blanco);
    box-shadow: var(--me-sombra-xs);
}

.comentarios__formulario h3 {
    margin: 0 0 4px;
}

.comentarios__formulario > .me-boton {
    justify-self: start;
}

.comentarios__fila {
    display: grid;
    align-items: start;
    gap: 18px;
    grid-template-columns: 1fr 1fr;
}

.comentarios__respuesta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0;
    padding: 12px 14px;
    border-radius: var(--me-radio-sm);
    background: var(--me-hielo-100);
}

.comentarios__respuesta[hidden] {
    display: none;
}

.comentarios__respuesta p {
    margin: 0;
    color: var(--me-azul-800);
}

.comentarios__respuesta button {
    border: 0;
    background: transparent;
    color: var(--me-azul-700);
    cursor: pointer;
    font-weight: 800;
}

.comentarios__trampa {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}

.comentarios__formulario textarea {
    min-height: 160px;
}

.articulo-progreso {
    position: fixed;
    z-index: 960;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: transparent;
}

.articulo-progreso span {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, var(--me-azul-700), var(--me-cian-500));
    transform: scaleX(0);
    transform-origin: left;
}

.articulo-migas {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-bottom: 14px;
    color: var(--me-texto-suave);
    font-size: 0.78rem;
    font-weight: 750;
}

.articulo-migas a {
    color: var(--me-azul-700);
    text-decoration: none;
}

.articulo-migas a:hover {
    color: var(--me-cian-500);
}

.articulo-chip {
    display: inline-flex;
    padding: 8px 15px;
    border-radius: var(--me-radio-pill);
    background: linear-gradient(135deg, var(--me-azul-700), var(--me-azul-600));
    box-shadow: 0 12px 30px rgba(8, 117, 189, 0.2);
    color: var(--me-blanco);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-decoration: none;
    text-transform: uppercase;
    transition: background var(--me-transicion), transform var(--me-transicion);
}

.articulo-chip:hover {
    background: linear-gradient(135deg, var(--me-azul-800), var(--me-cian-500));
    color: var(--me-blanco);
    transform: translateY(-2px);
}

.articulo-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px 18px;
    max-width: 880px;
    margin: 22px auto 0;
    padding: 10px 12px 10px 18px;
    border: 1px solid var(--me-borde);
    border-radius: var(--me-radio-pill);
    background: var(--me-blanco);
    box-shadow: var(--me-sombra-xs);
    color: var(--me-texto-suave);
    font-size: 0.8rem;
    font-weight: 750;
    text-align: left;
}

.articulo-meta__grupo {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 16px;
}

.articulo-meta__grupo--datos {
    padding: 7px 14px;
    border-radius: var(--me-radio-pill);
    background: var(--me-hielo-100);
}

.articulo-meta time {
    margin: 0;
}

.articulo-meta a {
    color: var(--me-azul-700);
    text-decoration: none;
}

.articulo-meta a:hover {
    color: var(--me-cian-500);
}

.articulo-meta__autor {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--me-tinta);
}

.articulo-meta__avatar {
    display: grid;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--me-azul-700), var(--me-cian-500));
    color: var(--me-blanco);
    font-weight: 900;
}

.articulo-meta__avatar--grande {
    width: 58px;
    height: 58px;
    flex-basis: 58px;
    font-size: 1.3rem;
}

.articulo-idioma {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 9px 12px;
    margin: 16px auto 0;
    padding: 13px 16px;
    border: 1px solid var(--me-borde);
    border-radius: var(--me-radio-md);
    background: var(--me-blanco);
    color: var(--me-texto);
    font-size: 0.85rem;
    text-align: left;
}

.articulo-idioma__actual {
    padding: 4px 10px;
    border-radius: var(--me-radio-pill);
    background: var(--me-hielo-100);
    color: var(--me-azul-700);
    font-weight: 900;
}

.articulo-idioma a {
    color: var(--me-azul-700);
    font-weight: 850;
}

.articulo-idioma--final {
    justify-content: flex-start;
    margin-bottom: 26px;
}

.articulo-compartir {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-top: 16px;
    font-size: 0.82rem;
    font-weight: 800;
}

.articulo-compartir > span {
    margin-right: 4px;
    color: var(--me-texto-suave);
    font-size: 0.72rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.articulo-compartir a,
.articulo-compartir button {
    padding: 7px 12px;
    border: 1px solid var(--me-borde);
    border-radius: var(--me-radio-pill);
    background: var(--me-blanco);
    color: var(--me-azul-800);
    cursor: pointer;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 850;
    text-decoration: none;
    transition: background var(--me-transicion), color var(--me-transicion), border-color var(--me-transicion), transform var(--me-transicion);
}

.articulo-compartir a:hover,
.articulo-compartir a:focus-visible,
.articulo-compartir button:hover,
.articulo-compartir button:focus-visible {
    border-color: var(--me-azul-700);
    background: linear-gradient(135deg, var(--me-azul-700), var(--me-azul-600));
    color: var(--me-blanco);
    transform: translateY(-2px);
}

.articulo-compartir--final {
    justify-content: flex-start;
    margin: 10px 0 26px;
}

.articulo-layout {
    display: grid;
    align-items: start;
    gap: clamp(30px, 5vw, 54px);
    grid-template-columns: minmax(0, 1fr) 330px;
    padding-bottom: 30px;
}

.articulo-columna {
    min-width: 0;
}

.articulo-layout .articulo-portada {
    width: 100%;
    margin-top: -30px;
}

.articulo-portada__boton {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
}

.articulo-layout .articulo-contenido {
    width: 100%;
    padding-block: 46px 8px;
}

.articulo-layout .articulo-video,
.articulo-layout .articulo-audio,
.articulo-layout .articulo-galeria {
    width: 100%;
}

.articulo-audio {
    padding: 24px;
    border: 1px solid var(--me-borde);
    border-radius: var(--me-radio-md);
    background: var(--me-hielo-100);
}

.articulo-audio h2 {
    margin: 0 0 6px;
    color: var(--me-marino-900);
    font-family: var(--me-fuente-titulo);
    font-size: 1.8rem;
    line-height: 1.1;
}

.articulo-audio p {
    margin: 0 0 16px;
    color: var(--me-texto);
    font-size: 0.9rem;
}

.articulo-contenido figure.image img {
    width: 100%;
    height: auto;
    border-radius: var(--me-radio-md);
    box-shadow: var(--me-sombra-xs);
}

.articulo-contenido figcaption {
    margin-top: 10px;
    color: var(--me-texto-suave);
    font-family: var(--me-fuente-cuerpo);
    font-size: 0.88rem;
    line-height: 1.5;
    text-align: center;
}

.articulo-etiquetas {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 12px 0 4px;
    font-size: 0.82rem;
    font-weight: 800;
}

.articulo-etiquetas a {
    padding: 7px 12px;
    border: 1px solid var(--me-borde);
    border-radius: var(--me-radio-pill);
    background: var(--me-blanco);
    color: var(--me-azul-800);
    font-size: 0.76rem;
    font-weight: 850;
    text-decoration: none;
    transition: background var(--me-transicion), color var(--me-transicion), border-color var(--me-transicion);
}

.articulo-etiquetas a:hover,
.articulo-etiquetas a:focus-visible {
    border-color: var(--me-azul-700);
    background: var(--me-azul-700);
    color: var(--me-blanco);
}

.articulo-tema {
    margin: 34px 0;
}

.articulo-tema__tarjeta {
    display: grid;
    overflow: hidden;
    align-items: center;
    gap: 0;
    grid-template-columns: 220px minmax(0, 1fr);
    border: 1px solid var(--me-borde);
    border-radius: var(--me-radio-md);
    background: var(--me-blanco);
    box-shadow: var(--me-sombra-xs);
    text-decoration: none;
    transition: transform var(--me-transicion), box-shadow var(--me-transicion);
}

.articulo-tema__tarjeta:hover {
    box-shadow: var(--me-sombra-sm);
    transform: translateY(-4px);
}

.articulo-tema__tarjeta img {
    width: 100%;
    height: 100%;
    min-height: 160px;
    object-fit: cover;
}

.articulo-tema__tarjeta > span {
    display: grid;
    gap: 8px;
    padding: 22px;
}

.articulo-tema__tarjeta strong {
    color: var(--me-marino-900);
    font-family: var(--me-fuente-titulo);
    font-size: 1.65rem;
    line-height: 1.08;
}

.articulo-tema__tarjeta small {
    color: var(--me-texto);
    font-size: 0.88rem;
    line-height: 1.55;
}

.articulo-autor {
    display: flex;
    gap: 18px;
    margin: 34px 0 8px;
    padding: 26px;
    border: 1px solid var(--me-borde);
    border-radius: var(--me-radio-md);
    background: linear-gradient(135deg, var(--me-hielo-100), var(--me-blanco));
}

.articulo-autor h2 {
    margin: 0 0 8px;
    color: var(--me-marino-900);
    font-family: var(--me-fuente-titulo);
    font-size: 1.9rem;
    line-height: 1.05;
}

.articulo-autor p {
    margin: 0;
    font-size: 0.92rem;
}

.articulo-layout .comentarios {
    width: 100%;
    margin-top: 42px;
}

.articulo-layout .articulo-regreso {
    justify-content: flex-start;
    padding-bottom: 50px;
}

.comentario__avatar {
    display: grid;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--me-azul-700), var(--me-cian-500));
    color: var(--me-blanco);
    font-weight: 900;
}

.articulo-sidebar {
    position: sticky;
    top: 104px;
    display: grid;
    gap: 22px;
    margin-top: 34px;
}

.articulo-widget {
    padding: 24px;
    border: 1px solid var(--me-borde);
    border-radius: var(--me-radio-md);
    background: var(--me-blanco);
    box-shadow: var(--me-sombra-xs);
}

.articulo-widget h2 {
    margin: 0 0 18px;
    color: var(--me-marino-900);
    font-family: var(--me-fuente-titulo);
    font-size: 1.65rem;
    line-height: 1.05;
}

.articulo-widget p {
    margin: 0 0 18px;
    font-size: 0.9rem;
}

.articulo-buscador {
    display: grid;
    gap: 10px;
}

.articulo-buscador input {
    width: 100%;
    min-height: 48px;
    padding: 12px 14px;
    border: 1px solid var(--me-borde);
    border-radius: var(--me-radio-sm);
    background: var(--me-blanco);
    color: var(--me-tinta);
    outline: none;
}

.articulo-buscador input:focus {
    border-color: var(--me-cian-500);
    box-shadow: 0 0 0 4px rgba(11, 185, 232, 0.13);
}

.articulo-lista-categorias {
    display: grid;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.articulo-lista-categorias a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border-radius: var(--me-radio-sm);
    color: var(--me-azul-800);
    font-size: 0.88rem;
    font-weight: 800;
    text-decoration: none;
    transition: background var(--me-transicion), color var(--me-transicion);
}

.articulo-lista-categorias a:hover,
.articulo-lista-categorias a:focus-visible {
    background: var(--me-hielo-100);
    color: var(--me-marino-900);
}

.articulo-lista-categorias a[aria-current="page"] {
    background: linear-gradient(135deg, var(--me-azul-700), var(--me-azul-600));
    color: var(--me-blanco);
}

.articulo-lista-categorias__total {
    padding: 2px 9px;
    border-radius: var(--me-radio-pill);
    background: var(--me-hielo-100);
    color: var(--me-azul-700);
    font-size: 0.72rem;
    font-weight: 900;
}

.articulo-lista-categorias a[aria-current="page"] .articulo-lista-categorias__total {
    background: var(--me-blanco);
}

.articulo-mini-lista {
    display: grid;
    gap: 16px;
}

.articulo-mini {
    display: flex;
    align-items: center;
    gap: 13px;
    text-decoration: none;
}

.articulo-mini img {
    width: 66px;
    height: 66px;
    flex: 0 0 66px;
    border-radius: var(--me-radio-sm);
    object-fit: cover;
}

.articulo-mini span {
    display: grid;
    gap: 3px;
}

.articulo-mini strong {
    color: var(--me-marino-900);
    font-size: 0.9rem;
    line-height: 1.3;
    transition: color var(--me-transicion);
}

.articulo-mini:hover strong {
    color: var(--me-cian-500);
}

.articulo-mini time {
    color: var(--me-texto-suave);
    font-size: 0.74rem;
    font-weight: 700;
}

.articulo-etiquetas--sidebar {
    margin: 0;
}

.articulo-widget--cta {
    border-color: transparent;
    background: linear-gradient(135deg, var(--me-marino-950), var(--me-azul-800));
    color: rgba(255, 255, 255, 0.76);
}

.articulo-widget--cta h2 {
    color: var(--me-blanco);
}

.articulo-lightbox {
    width: min(1100px, calc(100% - 32px));
    padding: 0;
    border: 0;
    border-radius: var(--me-radio-md);
    background: transparent;
}

.articulo-lightbox::backdrop {
    background: rgba(4, 18, 47, 0.82);
    backdrop-filter: blur(6px);
}

.articulo-lightbox img {
    width: 100%;
    height: auto;
    border-radius: var(--me-radio-md);
}

.articulo-lightbox__cerrar {
    position: absolute;
    top: 12px;
    right: 12px;
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border: 1px solid var(--me-borde);
    border-radius: 50%;
    background: var(--me-blanco);
    color: var(--me-marino-900);
    cursor: pointer;
    font-size: 1.3rem;
}

.contacto {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 85% 12%, rgba(69, 203, 237, 0.18), transparent 30%),
        linear-gradient(135deg, var(--me-marino-950), var(--me-azul-800));
}

.contacto__interior {
    display: grid;
    align-items: center;
    gap: clamp(40px, 8vw, 100px);
    grid-template-columns: minmax(0, 0.82fr) minmax(380px, 1.18fr);
}

.contacto .me-etiqueta {
    color: var(--me-cielo-300);
}

.contacto .me-titulo-seccion {
    color: var(--me-blanco);
}

.contacto__presentacion > p {
    color: rgba(255, 255, 255, 0.72);
}

.contacto__datos {
    display: grid;
    margin-top: 32px;
    gap: 12px;
}

.contacto__datos a {
    display: grid;
    padding: 14px 17px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: var(--me-radio-sm);
    background: rgba(255, 255, 255, 0.06);
    color: var(--me-blanco);
    text-decoration: none;
}

.contacto__datos a:hover {
    border-color: rgba(255, 255, 255, 0.35);
    background: rgba(255, 255, 255, 0.1);
}

.contacto__datos span {
    margin-bottom: 3px;
    color: var(--me-cielo-300);
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.contacto__formulario {
    padding: clamp(24px, 5vw, 46px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--me-radio-lg);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: var(--me-sombra-lg);
}

@media (max-width: 900px) {
    .blog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .articulo-layout {
        grid-template-columns: 1fr;
    }

    .articulo-sidebar {
        position: static;
        margin-top: 0;
    }

    .contacto__interior {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .blog-grid {
        grid-template-columns: 1fr;
    }

    .articulo-portada,
    .articulo-contenido {
        width: min(calc(100% - 28px), 790px);
    }

    .articulo-portada {
        border-width: 5px;
        border-radius: var(--me-radio-md);
    }

    .articulo-contenido blockquote {
        padding: 20px;
    }

    .comentarios {
        width: min(calc(100% - 28px), 790px);
    }

    .comentarios__fila {
        grid-template-columns: 1fr;
    }

    .comentario--respuesta {
        margin-left: 12px;
    }

    .articulo-meta {
        justify-content: center;
        padding: 12px 14px;
        border-radius: var(--me-radio-md);
        text-align: center;
    }

    .articulo-meta__grupo {
        justify-content: center;
    }

    .articulo-tema__tarjeta {
        grid-template-columns: 1fr;
    }

    .articulo-tema__tarjeta img {
        height: 190px;
    }

    .articulo-autor {
        flex-direction: column;
    }

    .articulo-compartir--final,
    .articulo-idioma--final {
        justify-content: center;
    }

    .articulo-layout .articulo-regreso {
        justify-content: center;
    }

    .contacto__formulario {
        padding: 22px 18px;
        border-radius: var(--me-radio-md);
    }
}

.blog-cabecera::after {
    animation: me-ondas-respirar 12s ease-in-out infinite alternate;
}

.blog-filtro {
    transition:
        background var(--me-transicion),
        color var(--me-transicion),
        border-color var(--me-transicion),
        transform 260ms cubic-bezier(0.16, 1, 0.3, 1),
        box-shadow 260ms ease;
}

.blog-filtro:hover,
.blog-filtro:focus-visible {
    box-shadow: 0 10px 24px rgba(11, 76, 154, 0.2);
    transform: translateY(-3px);
}

.blog-filtro[aria-current="page"] {
    box-shadow: 0 10px 24px rgba(11, 76, 154, 0.24);
}

.blog-tarjeta {
    position: relative;
    isolation: isolate;
    transition:
        transform 340ms cubic-bezier(0.16, 1, 0.3, 1),
        box-shadow 340ms ease,
        border-color 340ms ease;
}

.blog-tarjeta::before {
    position: absolute;
    z-index: 0;
    pointer-events: none;
    inset: 0;
    background: radial-gradient(400px circle at var(--me-pos-x, 50%) var(--me-pos-y, 50%), rgba(11, 185, 232, 0.12), transparent 68%);
    content: "";
    opacity: 0;
    transition: opacity 320ms ease;
}

.blog-tarjeta:hover {
    border-color: var(--me-cielo-300);
    box-shadow: 0 24px 52px rgba(7, 27, 69, 0.16);
    transform: perspective(950px) translateY(-8px) rotateX(var(--me-tilt-y, 0deg)) rotateY(var(--me-tilt-x, 0deg));
}

.blog-tarjeta:hover::before {
    opacity: 1;
}

.blog-tarjeta__imagen {
    position: relative;
}

.blog-tarjeta__imagen::after {
    position: absolute;
    pointer-events: none;
    inset: 0;
    background: linear-gradient(120deg, transparent 30%, rgba(255, 255, 255, 0.24) 50%, transparent 70%);
    content: "";
    transform: translateX(-120%);
    transition: transform 720ms cubic-bezier(0.16, 1, 0.3, 1);
}

.blog-tarjeta:hover .blog-tarjeta__imagen::after {
    transform: translateX(120%);
}

.blog-tarjeta__imagen img {
    transition: transform 680ms cubic-bezier(0.16, 1, 0.3, 1);
}

.blog-tarjeta:hover .blog-tarjeta__imagen img {
    transform: scale(1.065);
}

.blog-tarjeta__contenido {
    position: relative;
    z-index: 1;
}

.blog-clasificacion {
    display: inline-block;
    transition: color 240ms ease, transform 240ms cubic-bezier(0.16, 1, 0.3, 1);
}

.blog-tarjeta:hover .blog-clasificacion {
    color: var(--me-cian-500);
    transform: translateX(3px);
}

.blog-paginacion a,
.blog-paginacion span {
    transition:
        background var(--me-transicion),
        color var(--me-transicion),
        border-color var(--me-transicion),
        transform 260ms cubic-bezier(0.16, 1, 0.3, 1),
        box-shadow 260ms ease;
}

.blog-paginacion a:hover,
.blog-paginacion a:focus-visible {
    box-shadow: 0 10px 22px rgba(11, 76, 154, 0.22);
    transform: translateY(-3px) scale(1.06);
}

.articulo-progreso span {
    box-shadow: 0 0 14px rgba(11, 185, 232, 0.65);
}

.articulo-portada img {
    transition: transform 680ms cubic-bezier(0.16, 1, 0.3, 1);
}

.articulo-portada:hover img {
    transform: scale(1.025);
}

.articulo-widget {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    transition:
        transform 320ms cubic-bezier(0.16, 1, 0.3, 1),
        box-shadow 320ms ease,
        border-color 320ms ease;
}

.articulo-widget:not(.articulo-widget--cta)::before {
    position: absolute;
    z-index: 0;
    pointer-events: none;
    inset: 0;
    background: radial-gradient(320px circle at var(--me-pos-x, 50%) var(--me-pos-y, 50%), rgba(11, 185, 232, 0.1), transparent 70%);
    content: "";
    opacity: 0;
    transition: opacity 300ms ease;
}

.articulo-widget:hover {
    border-color: var(--me-cielo-300);
    box-shadow: var(--me-sombra-sm);
    transform: translateY(-4px);
}

.articulo-widget:not(.articulo-widget--cta):hover::before {
    opacity: 1;
}

.articulo-widget > * {
    position: relative;
    z-index: 1;
}

.articulo-lista-categorias a {
    transition:
        background var(--me-transicion),
        color var(--me-transicion),
        transform 240ms cubic-bezier(0.16, 1, 0.3, 1);
}

.articulo-lista-categorias a:hover,
.articulo-lista-categorias a:focus-visible {
    transform: translateX(4px);
}

.articulo-mini img {
    transition: transform 340ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 340ms ease;
}

.articulo-mini:hover img {
    box-shadow: 0 8px 18px rgba(7, 27, 69, 0.16);
    transform: scale(1.07) rotate(-2deg);
}

.articulo-etiquetas a {
    transition:
        background var(--me-transicion),
        color var(--me-transicion),
        border-color var(--me-transicion),
        transform 240ms cubic-bezier(0.16, 1, 0.3, 1);
}

.articulo-etiquetas a:hover,
.articulo-etiquetas a:focus-visible {
    transform: translateY(-2px);
}

.comentario {
    transition: transform 260ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 260ms ease, border-color 260ms ease;
}

.comentario:hover {
    border-color: var(--me-cielo-300);
    box-shadow: var(--me-sombra-xs);
    transform: translateY(-2px);
}

.contacto__datos a {
    transition:
        transform 280ms cubic-bezier(0.16, 1, 0.3, 1),
        border-color 260ms ease,
        background-color 260ms ease,
        box-shadow 260ms ease;
}

.contacto__datos a:hover,
.contacto__datos a:focus-visible {
    box-shadow: 0 14px 32px rgba(4, 18, 47, 0.24);
    transform: translateY(-3px) translateX(4px);
}

.contacto__formulario {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    transition: box-shadow 360ms ease, transform 360ms cubic-bezier(0.16, 1, 0.3, 1);
}

.contacto__formulario::before {
    position: absolute;
    z-index: 0;
    pointer-events: none;
    inset: 0;
    background: radial-gradient(460px circle at var(--me-pos-x, 50%) var(--me-pos-y, 50%), rgba(11, 185, 232, 0.1), transparent 70%);
    content: "";
    opacity: 0;
    transition: opacity 320ms ease;
}

.contacto__formulario:hover::before {
    opacity: 1;
}

.contacto__formulario > * {
    position: relative;
    z-index: 1;
}

.articulo-layout {
    padding-top: clamp(42px, 6vw, 68px);
}

.articulo-sidebar {
    margin-top: 0;
}

.articulo-cabecera {
    position: relative;
    overflow: visible;
    padding: 0;
    margin: 0 0 26px;
    background: transparent;
    color: var(--me-tinta);
    text-align: left;
}

.articulo-cabecera::before,
.articulo-cabecera::after {
    display: none;
    content: none;
}

.articulo-cabecera h1 {
    position: relative;
    max-width: none;
    margin: 0 0 24px;
    padding-bottom: 18px;
    background: linear-gradient(135deg, var(--me-marino-950) 0%, var(--me-azul-800) 58%, var(--me-azul-600) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-size: clamp(2.55rem, 5.2vw, 4.15rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.03;
    text-shadow: none;
}

.articulo-cabecera h1::after {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 96px;
    height: 4px;
    border-radius: var(--me-radio-pill);
    background: linear-gradient(90deg, var(--me-azul-700), var(--me-cian-500));
    box-shadow: 0 4px 14px rgba(11, 185, 232, 0.35);
    content: "";
    transition: width 380ms cubic-bezier(0.16, 1, 0.3, 1);
}

.articulo-cabecera:hover h1::after {
    width: 148px;
}

.articulo-cabecera__extracto {
    max-width: 780px;
    margin: 0 0 26px;
    padding: 6px 0 6px 20px;
    border-left: 4px solid var(--me-cian-500);
    color: var(--me-texto);
    font-size: clamp(1.08rem, 1.8vw, 1.24rem);
    line-height: 1.7;
}

.articulo-meta {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px 18px;
    max-width: none;
    margin: 0;
    padding: 14px 18px;
    border: 1px solid var(--me-borde);
    border-radius: var(--me-radio-md);
    background: var(--me-blanco);
    box-shadow: var(--me-sombra-xs);
    color: var(--me-texto);
}

.articulo-meta__autor {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--me-marino-900);
}

.articulo-meta__avatar {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border: 2px solid var(--me-cielo-200);
    box-shadow: 0 6px 16px rgba(11, 76, 154, 0.14);
    font-size: 0.92rem;
}

.articulo-meta__autor-texto {
    display: grid;
    gap: 1px;
    line-height: 1.2;
}

.articulo-meta__autor-texto strong {
    color: var(--me-marino-900);
    font-size: 0.9rem;
    font-weight: 850;
}

.articulo-meta__autor-texto time {
    margin: 0;
    color: var(--me-texto-suave);
    font-size: 0.75rem;
    font-weight: 650;
}

.articulo-meta__grupo--datos {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    padding: 0;
    background: transparent;
}

.articulo-meta__dato {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 11px;
    border: 1px solid var(--me-borde);
    border-radius: var(--me-radio-pill);
    background: var(--me-hielo-100);
    color: var(--me-azul-800);
    font-size: 0.76rem;
    font-weight: 800;
    text-decoration: none;
    transition: transform 240ms cubic-bezier(0.16, 1, 0.3, 1), border-color 220ms ease, background-color 220ms ease, color 220ms ease;
}

.articulo-meta__dato svg {
    width: 15px;
    height: 15px;
    color: var(--me-azul-600);
}

.articulo-meta__dato--enlace:hover,
.articulo-meta__dato--enlace:focus-visible {
    border-color: var(--me-cian-500);
    background: var(--me-blanco);
    color: var(--me-marino-900);
    transform: translateY(-2px);
}

.articulo-compartir {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 7px;
    margin: 0;
}

.articulo-compartir a.articulo-compartir__icono,
.articulo-compartir button.articulo-compartir__icono {
    display: inline-grid;
    width: 36px;
    height: 36px;
    padding: 0;
    place-items: center;
    border: 1px solid var(--me-borde);
    border-radius: 50%;
    background: var(--me-blanco);
    color: var(--me-azul-800);
    cursor: pointer;
    transition: transform 240ms cubic-bezier(0.16, 1, 0.3, 1), border-color 220ms ease, background 220ms ease, color 220ms ease, box-shadow 220ms ease;
}

.articulo-compartir__icono svg {
    width: 16px;
    height: 16px;
}

.articulo-compartir a.articulo-compartir__icono:hover,
.articulo-compartir a.articulo-compartir__icono:focus-visible,
.articulo-compartir button.articulo-compartir__icono:hover,
.articulo-compartir button.articulo-compartir__icono:focus-visible {
    border-color: var(--me-azul-600);
    background: linear-gradient(135deg, var(--me-azul-700), var(--me-cian-500));
    box-shadow: 0 8px 18px rgba(11, 76, 154, 0.22);
    color: var(--me-blanco);
    transform: translateY(-2px);
}

.articulo-compartir--final {
    margin: 14px 0 26px;
}

.articulo-cabecera .articulo-idioma {
    justify-content: flex-start;
    margin: 12px 0 0;
}

.articulo-layout .articulo-portada {
    position: relative;
    z-index: 2;
    margin-top: 0;
    border: 6px solid var(--me-blanco);
    box-shadow: var(--me-sombra-sm);
}

.articulo-portada__boton {
    position: relative;
    overflow: hidden;
}

.articulo-portada__zoom {
    position: absolute;
    right: 18px;
    bottom: 18px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 15px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: var(--me-radio-pill);
    background: rgba(4, 18, 47, 0.72);
    backdrop-filter: blur(12px);
    color: var(--me-blanco);
    font-size: 0.76rem;
    font-weight: 800;
    transition: transform 260ms cubic-bezier(0.16, 1, 0.3, 1), background-color 220ms ease, border-color 220ms ease;
}

.articulo-portada__zoom svg {
    width: 17px;
    height: 17px;
    color: var(--me-cian-400);
}

.articulo-portada__boton:hover .articulo-portada__zoom,
.articulo-portada__boton:focus-visible .articulo-portada__zoom {
    border-color: var(--me-cian-400);
    background: var(--me-azul-700);
    transform: translateY(-3px) scale(1.04);
}

.articulo-galeria img,
.articulo-contenido figure.image img {
    transition: transform 380ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 380ms ease;
}

.articulo-galeria img:hover,
.articulo-contenido figure.image img:hover {
    box-shadow: var(--me-sombra-sm);
    transform: translateY(-4px) scale(1.015);
}

.articulo-layout > *,
.blog-grid > *,
.contacto__interior > *,
.comentarios__fila > * {
    min-width: 0;
}

.articulo-contenido {
    overflow-wrap: break-word;
}

.articulo-contenido figure.table {
    max-width: 100%;
    overflow-x: auto;
}

.contacto__datos a {
    overflow-wrap: anywhere;
}

@media (max-width: 900px) {
    .articulo-layout,
    .contacto__interior {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 640px) {
    .blog-grid,
    .articulo-galeria,
    .comentarios__fila {
        grid-template-columns: minmax(0, 1fr);
    }

    .articulo-cabecera h1 {
        font-size: clamp(2.1rem, 7.6vw, 2.85rem);
        overflow-wrap: break-word;
        margin-bottom: 18px;
        padding-bottom: 14px;
    }

    .articulo-cabecera__extracto {
        padding-left: 14px;
        font-size: 1.02rem;
        margin-bottom: 20px;
    }

    .articulo-meta {
        padding: 14px;
        gap: 12px 14px;
        text-align: left;
    }

    .articulo-meta__dato {
        padding: 5px 10px;
        font-size: 0.74rem;
    }

    .articulo-layout .articulo-portada {
        margin-top: 0;
    }

    .articulo-portada__zoom {
        right: 10px;
        bottom: 10px;
        padding: 6px 11px;
        font-size: 0.7rem;
    }

    .comentarios__formulario {
        padding: 20px 16px;
    }

    .comentarios__formulario > .me-boton {
        width: 100%;
        justify-self: stretch;
    }

    .comentarios__respuesta {
        align-items: flex-start;
        flex-direction: column;
    }
}

html[data-tema="oscuro"] .blog-filtro {
    border-color: var(--me-borde-oscuro);
    background: var(--me-marino-900);
    color: var(--me-hielo-50);
}

html[data-tema="oscuro"] .blog-filtro:hover,
html[data-tema="oscuro"] .blog-filtro:focus-visible,
html[data-tema="oscuro"] .blog-filtro[aria-current="page"] {
    border-color: var(--me-cian-500);
    background: linear-gradient(135deg, var(--me-azul-600), var(--me-cian-500));
    color: var(--me-blanco);
}

html[data-tema="oscuro"] .blog-diario__titulo {
    color: var(--me-blanco);
}

html[data-tema="oscuro"] .blog-tarjeta {
    border-color: var(--me-borde-oscuro);
    background: var(--me-marino-900);
}

html[data-tema="oscuro"] .blog-tarjeta:hover {
    border-color: var(--me-cian-400);
    box-shadow: var(--me-sombra-sm);
}

html[data-tema="oscuro"] .blog-tarjeta__imagen {
    background: var(--me-marino-950);
}

html[data-tema="oscuro"] .blog-clasificacion {
    color: var(--me-cian-400);
}

html[data-tema="oscuro"] .blog-tarjeta:hover .blog-clasificacion {
    color: var(--me-cielo-200);
}

html[data-tema="oscuro"] .blog-tarjeta h2 a,
html[data-tema="oscuro"] .blog-tarjeta h3 a {
    color: var(--me-blanco);
}

html[data-tema="oscuro"] .blog-tarjeta h2 a:hover,
html[data-tema="oscuro"] .blog-tarjeta h3 a:hover {
    color: var(--me-cian-400);
}

html[data-tema="oscuro"] .blog-tarjeta p {
    color: var(--me-hielo-100);
}

html[data-tema="oscuro"] .blog-tarjeta time {
    color: var(--me-cielo-200);
}

html[data-tema="oscuro"] .blog-paginacion a,
html[data-tema="oscuro"] .blog-paginacion span {
    border-color: var(--me-borde-oscuro);
    background: var(--me-marino-900);
    color: var(--me-hielo-50);
}

html[data-tema="oscuro"] .blog-paginacion a:hover,
html[data-tema="oscuro"] .blog-paginacion a:focus-visible,
html[data-tema="oscuro"] .blog-paginacion [aria-current="page"] {
    border-color: var(--me-cian-500);
    background: linear-gradient(135deg, var(--me-azul-600), var(--me-cian-500));
    color: var(--me-blanco);
}

html[data-tema="oscuro"] .articulo-cabecera h1 {
    background: linear-gradient(135deg, var(--me-blanco) 0%, var(--me-hielo-100) 62%, var(--me-cian-400) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

html[data-tema="oscuro"] .articulo-cabecera h1::after {
    background: linear-gradient(90deg, var(--me-cian-500), var(--me-cielo-300));
}

html[data-tema="oscuro"] .articulo-cabecera__extracto {
    border-left-color: var(--me-cian-400);
    color: var(--me-hielo-100);
}

html[data-tema="oscuro"] .articulo-meta {
    border-color: var(--me-borde-oscuro);
    background: var(--me-marino-900);
    color: var(--me-hielo-100);
}

html[data-tema="oscuro"] .articulo-meta__autor,
html[data-tema="oscuro"] .articulo-meta__autor-texto strong {
    color: var(--me-blanco);
}

html[data-tema="oscuro"] .articulo-meta__autor-texto time {
    color: var(--me-cielo-200);
}

html[data-tema="oscuro"] .articulo-meta__dato {
    border-color: var(--me-borde-oscuro);
    background: var(--me-marino-850);
    color: var(--me-hielo-50);
}

html[data-tema="oscuro"] .articulo-meta__dato svg {
    color: var(--me-cian-400);
}

html[data-tema="oscuro"] .articulo-meta__dato--enlace:hover,
html[data-tema="oscuro"] .articulo-meta__dato--enlace:focus-visible {
    border-color: var(--me-cian-400);
    background: var(--me-marino-800);
    color: var(--me-blanco);
}

html[data-tema="oscuro"] .articulo-compartir a.articulo-compartir__icono,
html[data-tema="oscuro"] .articulo-compartir button.articulo-compartir__icono {
    border-color: var(--me-borde-oscuro);
    background: var(--me-marino-850);
    color: var(--me-hielo-50);
}

html[data-tema="oscuro"] .articulo-compartir a.articulo-compartir__icono:hover,
html[data-tema="oscuro"] .articulo-compartir a.articulo-compartir__icono:focus-visible,
html[data-tema="oscuro"] .articulo-compartir button.articulo-compartir__icono:hover,
html[data-tema="oscuro"] .articulo-compartir button.articulo-compartir__icono:focus-visible {
    border-color: var(--me-cian-400);
    background: linear-gradient(135deg, var(--me-azul-600), var(--me-cian-500));
    color: var(--me-blanco);
}

html[data-tema="oscuro"] .articulo-idioma {
    border-color: var(--me-borde-oscuro);
    background: var(--me-marino-900);
    color: var(--me-hielo-100);
}

html[data-tema="oscuro"] .articulo-idioma__actual {
    background: var(--me-marino-800);
    color: var(--me-cielo-200);
}

html[data-tema="oscuro"] .articulo-idioma a {
    color: var(--me-cian-400);
}

html[data-tema="oscuro"] .articulo-portada,
html[data-tema="oscuro"] .articulo-layout .articulo-portada {
    border-color: var(--me-marino-850);
    background: var(--me-marino-900);
}

html[data-tema="oscuro"] .articulo-contenido {
    color: var(--me-hielo-50);
}

html[data-tema="oscuro"] .articulo-contenido h2,
html[data-tema="oscuro"] .articulo-contenido h3,
html[data-tema="oscuro"] .articulo-contenido h4 {
    color: var(--me-blanco);
}

html[data-tema="oscuro"] .articulo-contenido a,
html[data-tema="oscuro"] .articulo-recomendado a {
    color: var(--me-cian-400);
}

html[data-tema="oscuro"] .articulo-contenido blockquote {
    border-left-color: var(--me-cian-400);
    background: var(--me-marino-900);
    color: var(--me-cielo-200);
}

html[data-tema="oscuro"] .articulo-contenido figcaption {
    color: var(--me-cielo-200);
}

html[data-tema="oscuro"] .articulo-contenido th {
    background: var(--me-marino-900);
    color: var(--me-blanco);
}

html[data-tema="oscuro"] .articulo-audio {
    border-color: var(--me-borde-oscuro);
    background: var(--me-marino-900);
}

html[data-tema="oscuro"] .articulo-audio h2 {
    color: var(--me-blanco);
}

html[data-tema="oscuro"] .articulo-audio p {
    color: var(--me-hielo-100);
}

html[data-tema="oscuro"] .articulo-etiquetas {
    color: var(--me-hielo-50);
}

html[data-tema="oscuro"] .articulo-etiquetas a {
    border-color: var(--me-borde-oscuro);
    background: var(--me-marino-900);
    color: var(--me-cielo-200);
}

html[data-tema="oscuro"] .articulo-etiquetas a:hover,
html[data-tema="oscuro"] .articulo-etiquetas a:focus-visible {
    border-color: var(--me-cian-400);
    background: var(--me-azul-600);
    color: var(--me-blanco);
}

html[data-tema="oscuro"] .articulo-tema__tarjeta {
    border-color: var(--me-borde-oscuro);
    background: var(--me-marino-900);
}

html[data-tema="oscuro"] .articulo-tema__tarjeta strong {
    color: var(--me-blanco);
}

html[data-tema="oscuro"] .articulo-tema__tarjeta small {
    color: var(--me-hielo-100);
}

html[data-tema="oscuro"] .articulo-autor {
    border-color: var(--me-borde-oscuro);
    background: linear-gradient(135deg, var(--me-marino-900), var(--me-marino-850));
}

html[data-tema="oscuro"] .articulo-autor h2 {
    color: var(--me-blanco);
}

html[data-tema="oscuro"] .articulo-autor p {
    color: var(--me-hielo-100);
}

html[data-tema="oscuro"] .articulo-widget:not(.articulo-widget--cta) {
    border-color: var(--me-borde-oscuro);
    background: var(--me-marino-900);
}

html[data-tema="oscuro"] .articulo-widget:not(.articulo-widget--cta) h2 {
    color: var(--me-blanco);
}

html[data-tema="oscuro"] .articulo-widget:not(.articulo-widget--cta) p {
    color: var(--me-hielo-100);
}

html[data-tema="oscuro"] .articulo-buscador input {
    border-color: var(--me-borde-oscuro);
    background: var(--me-marino-950);
    color: var(--me-blanco);
}

html[data-tema="oscuro"] .articulo-buscador input::placeholder {
    color: var(--me-cielo-300);
    opacity: 0.78;
}

html[data-tema="oscuro"] .articulo-lista-categorias a {
    color: var(--me-hielo-50);
}

html[data-tema="oscuro"] .articulo-lista-categorias a:hover,
html[data-tema="oscuro"] .articulo-lista-categorias a:focus-visible {
    background: var(--me-marino-850);
    color: var(--me-blanco);
}

html[data-tema="oscuro"] .articulo-lista-categorias__total {
    background: var(--me-marino-800);
    color: var(--me-cielo-200);
}

html[data-tema="oscuro"] .articulo-lista-categorias a[aria-current="page"] .articulo-lista-categorias__total {
    background: var(--me-blanco);
    color: var(--me-marino-900);
}

html[data-tema="oscuro"] .articulo-mini strong {
    color: var(--me-blanco);
}

html[data-tema="oscuro"] .articulo-mini:hover strong {
    color: var(--me-cian-400);
}

html[data-tema="oscuro"] .articulo-mini small {
    color: var(--me-cielo-200);
}

html[data-tema="oscuro"] .comentarios h2,
html[data-tema="oscuro"] .comentarios h3 {
    color: var(--me-blanco);
}

html[data-tema="oscuro"] .comentarios h2 svg,
html[data-tema="oscuro"] .comentario__accion svg {
    color: var(--me-cian-400);
}

html[data-tema="oscuro"] .comentario {
    border-color: var(--me-borde-oscuro);
    background: var(--me-marino-900);
}

html[data-tema="oscuro"] .comentario--respuesta {
    background: var(--me-marino-850);
}

html[data-tema="oscuro"] .comentario__meta strong {
    color: var(--me-blanco);
}

html[data-tema="oscuro"] .comentario__meta time {
    color: var(--me-cielo-200);
}

html[data-tema="oscuro"] .comentario p {
    color: var(--me-hielo-50);
}

html[data-tema="oscuro"] .comentario__cita {
    border-left-color: var(--me-cian-400);
    background: var(--me-marino-950);
    color: var(--me-cielo-200);
}

html[data-tema="oscuro"] .comentario__accion {
    color: var(--me-cian-400);
}

html[data-tema="oscuro"] .comentario__accion:hover,
html[data-tema="oscuro"] .comentario__accion:focus-visible {
    color: var(--me-cielo-200);
}

html[data-tema="oscuro"] .comentario__accion--peligro {
    color: var(--me-error-claro);
}

html[data-tema="oscuro"] .comentarios__formulario {
    border-color: var(--me-borde-oscuro);
    background: var(--me-marino-900);
}

html[data-tema="oscuro"] .comentarios__respuesta {
    background: var(--me-marino-850);
}

html[data-tema="oscuro"] .comentarios__respuesta p {
    color: var(--me-hielo-50);
}

html[data-tema="oscuro"] .comentarios__respuesta button {
    color: var(--me-cian-400);
}

html[data-tema="oscuro"] .contacto__formulario {
    border-color: var(--me-borde-oscuro);
    background: rgba(7, 27, 69, 0.96);
}

@media (prefers-reduced-motion: reduce) {
    .blog-tarjeta__imagen img {
        transition: none;
    }
}
