/* Entrevistas y debates (The Wild Project) y atajos para que lo importante no se quede escondido en «Más». */

/* «Cómo votar» siempre a mano, arriba a la derecha (en el móvil no cabe abajo) */
.t-votar { display: none; }
@media (max-width: 760px) {
  .t-votar { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; padding: 7px 12px; border-radius: 999px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); color: #fff; font: 700 .82rem var(--sans); text-decoration: none; -webkit-tap-highlight-color: transparent; }
  .t-votar svg { width: 16px; height: 16px; color: var(--oro2); }
  .t-votar[aria-current="page"] { background: var(--oro2); border-color: var(--oro2); color: #1b1408; }
  .t-votar[aria-current="page"] svg { color: #1b1408; }
  .t-votar:active { transform: scale(.96); }
}

/* Aviso «En tendencia» en la portada */
.t-tend { display: flex; align-items: center; gap: 10px; margin: 14px 0 0; padding: 11px 14px; border-radius: 16px; background: linear-gradient(100deg, rgba(227,191,126,.18), rgba(227,191,126,.04)); border: 1px solid rgba(227,191,126,.35); color: #fff; text-decoration: none; font-weight: 700; font-size: .95rem; line-height: 1.25; -webkit-tap-highlight-color: transparent; }
.t-tend > span:nth-child(2) { flex: 1; min-width: 0; }
.t-tend:active { transform: scale(.98); }
.t-etq { display: inline-flex; align-items: center; gap: 7px; margin: 0; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--oro2); white-space: nowrap; }
.t-punto { width: 8px; height: 8px; border-radius: 50%; background: #ff5a4f; animation: t-latido 1.6s infinite; }
@keyframes t-latido { 0% { box-shadow: 0 0 0 0 rgba(255,90,79,.55); } 70% { box-shadow: 0 0 0 8px rgba(255,90,79,0); } 100% { box-shadow: 0 0 0 0 rgba(255,90,79,0); } }
@media (prefers-reduced-motion: reduce) { .t-punto { animation: none; } }

/* «Descubre» con 9 accesos */
@media (min-width: 761px) { .m-descubre.t-9 { grid-template-columns: repeat(9, 1fr); } }

/* «Más»: lo más importante, arriba y en grande */
.t-top { margin: 18px 0 22px; }
.t-top h2 { margin: 0 0 10px; font-size: 1.15rem; }
.t-top ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.t-top a { display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 12px; height: 100%; box-sizing: border-box; padding: 14px 12px; border-radius: 18px; background: var(--noche); border: 1px solid rgba(227,191,126,.28); color: #fff; text-decoration: none; box-shadow: var(--sombra); font-size: .86rem; line-height: 1.2; -webkit-tap-highlight-color: transparent; }
.t-top a:active { transform: scale(.96); }
.t-top svg { width: 24px; height: 24px; color: var(--oro2); }
@media (min-width: 761px) { .t-top ul { grid-template-columns: repeat(6, 1fr); } }

/* Página de entrevistas */
.t-wild { margin: 0 0 24px; padding: 20px 18px 16px; border-radius: 24px; background: radial-gradient(120% 90% at 100% 0%, rgba(227,191,126,.22), transparent 60%), var(--noche); color: #fff; box-shadow: var(--sombra); overflow: hidden; }
.t-wild h2 { margin: 8px 0; color: #fff; font-size: clamp(1.7rem, 7.5vw, 2.4rem); font-weight: 900; line-height: 1.04; letter-spacing: -.035em; }
.t-wild p { color: rgba(255,255,255,.8); }
.t-wild .fuente, .t-wild .fuente a { color: rgba(255,255,255,.55); }
.t-cuando { display: flex; align-items: center; gap: 14px; margin: 16px 0 8px; padding: 12px 14px; border-radius: 16px; background: rgba(255,255,255,.07); }
.t-cuando strong { flex: none; color: var(--oro2); font-size: 1rem; font-weight: 800; white-space: nowrap; }
.t-cuando strong b { margin-right: 4px; font-size: 2.5rem; font-weight: 900; line-height: 1; letter-spacing: -.04em; }
.t-cuando span { color: rgba(255,255,255,.82); font-size: .9rem; line-height: 1.35; }
.t-cuando > svg { flex: none; width: 30px; height: 30px; color: var(--oro2); }
.t-cuando span strong { display: block; margin-bottom: 2px; font-size: 1.05rem; white-space: normal; }

.t-cands { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.t-cands > li { padding: 14px 16px 16px; border-radius: 20px; border-top: 5px solid var(--c); background: var(--superficie); box-shadow: var(--sombra); }
.t-cands blockquote { margin: 4px 0 8px; font-family: var(--cursiva); font-size: 1.55rem; font-style: italic; line-height: 1.12; letter-spacing: -.01em; }
.t-cands p { margin: 0; color: var(--suave); font-size: .92rem; }
.t-cands .t-pronto { margin-top: 10px; color: var(--oro-osc); font-size: .82rem; font-weight: 700; }
.t-cands .boton { margin-top: 12px; display: inline-flex; align-items: center; gap: 8px; }
.t-cands .boton svg { width: 18px; height: 18px; }
@media (min-width: 761px) { .t-cands { grid-template-columns: 1fr 1fr; } }

.t-claves { list-style: none; margin: 0 0 8px; padding: 0; display: grid; gap: 8px; }
.t-claves li { display: flex; align-items: flex-start; gap: 12px; padding: 14px; border-radius: 18px; background: var(--superficie); box-shadow: var(--sombra); }
.t-claves svg { flex: none; width: 24px; height: 24px; margin-top: 1px; color: var(--oro-osc); }
.t-claves strong { display: block; }
.t-claves span { color: var(--suave); font-size: .92rem; }
@media (min-width: 761px) { .t-claves { grid-template-columns: 1fr 1fr; } }

.t-debates { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.t-debates li { display: flex; gap: 14px; padding: 14px 16px; border-radius: 18px; background: var(--superficie); box-shadow: var(--sombra); }
.t-dia { flex: none; display: grid; place-items: center; align-content: center; width: 56px; height: 60px; border-radius: 14px; background: var(--noche); color: var(--oro2); font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.t-dia b { color: #fff; font-size: 1.5rem; line-height: 1; letter-spacing: -.02em; }
.t-debates p { margin: 4px 0 0; font-size: .92rem; }

/* «Explicado en sencillo»: artículos propios */
.ar-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ar-lista a { display: flex; gap: 14px; align-items: flex-start; padding: 16px; border-radius: 18px; background: var(--superficie); box-shadow: var(--sombra); color: var(--tinta); text-decoration: none; -webkit-tap-highlight-color: transparent; }
.ar-lista a:active { transform: scale(.98); }
.ar-lista svg { flex: none; width: 26px; height: 26px; margin-top: 2px; color: var(--oro-osc); }
.ar-lista strong { display: block; font-size: 1.08rem; line-height: 1.25; letter-spacing: -.01em; }
.ar-lista small { display: block; margin-top: 4px; color: var(--suave); font-size: .9rem; line-height: 1.4; }
.ar-lista em { display: block; margin-top: 6px; color: var(--oro-osc); font-size: .82rem; font-style: normal; font-weight: 700; }
.ar-grande strong { font-size: 1.25rem; }
@media (min-width: 761px) { .ar-grande { grid-template-columns: 1fr 1fr; } }
.ar-art { font-size: 1.06rem; line-height: 1.65; }
.ar-art h2 { margin-top: 1.6em; }
.ar-meta { color: var(--suave); font-size: .9rem; font-weight: 600; }
.ar-tabla { overflow-x: auto; margin: 16px 0; border-radius: 16px; box-shadow: var(--sombra); background: var(--superficie); }
.ar-tabla table { width: 100%; border-collapse: collapse; font-size: .9rem; font-variant-numeric: tabular-nums; }
.ar-tabla th, .ar-tabla td { padding: 10px 9px; text-align: right; border-bottom: 1px solid var(--linea); white-space: nowrap; }
.ar-tabla thead th { font-size: .7rem; white-space: normal; line-height: 1.2; text-transform: uppercase; letter-spacing: .06em; color: var(--suave); }
.ar-tabla tbody th { text-align: left; font-weight: 900; }
.ar-tabla .ar-gana { background: color-mix(in srgb, var(--oro2, #f2d8a2) 55%, transparent); font-weight: 800; }
.ar-tabla .ar-fuera td, .ar-tabla .ar-fuera th { color: var(--suave); }
.ar-tabla .ar-fuera td[colspan] { text-align: left; white-space: normal; font-size: .85rem; }

/* «Tu comunidad en 10 años» */
.cm-aviso { margin: 0 0 20px; padding: 16px 18px; border-radius: 18px; background: color-mix(in srgb, var(--kraft) 12%, var(--superficie)); border: 1.5px solid color-mix(in srgb, var(--kraft) 45%, transparent); }
.cm-aviso h2 { margin: 0 0 8px; font-size: 1.05rem; }
.cm-aviso ul { margin: 0; padding-left: 18px; font-size: .94rem; line-height: 1.5; }
.cm-aviso li { margin-bottom: 6px; }
.cm-elige { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.cm-elige button { padding: 12px; border-radius: 14px; border: 1.5px solid var(--linea); background: var(--superficie); color: var(--tinta); font: 700 .92rem var(--sans); text-align: left; cursor: pointer; box-shadow: var(--sombra); -webkit-tap-highlight-color: transparent; }
.cm-elige button[aria-pressed="true"] { background: var(--tinta); color: var(--papel); border-color: var(--tinta); }
@media (min-width: 761px) { .cm-elige { grid-template-columns: repeat(4, 1fr); } }
.cm-com { scroll-margin-top: 80px; }
.cm-com > h2 { font-size: 1.7rem; margin: 26px 0 4px; }
.cm-sub { margin: 18px 0 10px; font-size: .82rem; letter-spacing: .1em; text-transform: uppercase; color: var(--suave); }
.cm-franja { position: relative; height: 22px; border-radius: 11px; overflow: hidden; background: var(--linea); }
.cm-franja span { position: absolute; top: 0; bottom: 0; border-right: 2px solid var(--superficie); }
.cm-anios { display: flex; justify-content: space-between; font-size: .75rem; color: var(--suave); margin: 4px 2px 12px; }
.cm-gob { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.cm-gob li { display: flex; gap: 10px; align-items: flex-start; font-size: .95rem; line-height: 1.35; }
.cm-gob small { display: block; color: var(--suave); font-size: .82rem; }
.cm-mark { flex: none; width: 14px; height: 14px; margin-top: 3px; border-radius: 4px; }
.cm-inds { display: grid; gap: 12px; }
@media (min-width: 761px) { .cm-inds { grid-template-columns: 1fr 1fr; } }
.cm-ind { padding: 16px; border-radius: 18px; background: var(--superficie); box-shadow: var(--sombra); }
.cm-ind h4 { margin: 0; font-size: 1.1rem; }
.cm-ind p { margin: 6px 0 0; font-size: .93rem; line-height: 1.45; }
.cm-desc { color: var(--suave); font-size: .82rem !important; }
.cm-svg { display: block; width: 100%; height: auto; margin: 10px 0 2px; }
.cm-eje { font: 600 11px var(--sans); fill: var(--suave); }
.cm-leyenda { display: flex; align-items: center; gap: 6px; color: var(--suave); font-size: .8rem !important; }
.cm-l1, .cm-l2 { display: inline-block; width: 20px; height: 0; border-top: 3px solid var(--tinta); margin-left: 6px; }
.cm-l2 { border-top: 2px dashed var(--suave); }
