/* Opinión — estilos específicos (prefijo .opinion-). Filas editoriales. */

.opinion-lista { display:flex; flex-direction:column; }

.opinion-fila { border-top:1px solid var(--borde); }
.opinion-lista .opinion-fila:last-child { border-bottom:1px solid var(--borde); }

.opinion-fila__enlace {
	display:grid; grid-template-columns:auto 1fr auto; align-items:start;
	gap:1.5rem; padding-block:clamp(1.5rem,3vw,2.25rem);
	transition:background .2s ease;
}
.opinion-fila__enlace:hover { background:var(--bg-2); }

.opinion-fila__folio {
	font-family:var(--f-display); font-weight:600; line-height:1;
	font-size:clamp(1.5rem,3vw,2.2rem); color:transparent;
	-webkit-text-stroke:1px var(--borde);
}
.opinion-fila__texto { display:flex; flex-direction:column; gap:.5rem; min-width:0; }
.opinion-fila__kicker { color:var(--rojo); }
.opinion-fila__titulo {
	font-family:var(--f-display); font-weight:600;
	font-size:clamp(1.35rem,2.6vw,2rem); line-height:1.1; letter-spacing:-0.01em;
	transition:color .18s ease;
}
.opinion-fila__enlace:hover .opinion-fila__titulo { color:var(--rojo); }
.opinion-fila__dek { color:var(--fg-70); font-size:1rem; line-height:1.5; max-width:60ch; }
.opinion-fila__meta { color:var(--tenue); margin-top:.15rem; }

.opinion-fila__flecha {
	font-family:var(--f-mono); color:var(--tenue); align-self:center;
	transition:transform .18s ease, color .18s ease;
}
.opinion-fila__enlace:hover .opinion-fila__flecha { color:var(--rojo); transform:translateX(4px); }

/* Estado vacío */
.opinion-vacio { max-width:52ch; }
.opinion-vacio__titulo {
	font-family:var(--f-display); font-weight:600;
	font-size:clamp(1.6rem,3vw,2.2rem); line-height:1.1;
}
.opinion-vacio__titulo em { font-style:italic; color:var(--rojo); }
.opinion-vacio__texto { margin-top:1rem; color:var(--fg-70); }

@media (max-width:560px){
	.opinion-fila__enlace { grid-template-columns:1fr; gap:.6rem; }
	.opinion-fila__folio { font-size:1.2rem; }
	.opinion-fila__flecha { display:none; }
}
