/* =====================================================================
   TASCA — rediseño basado en el handoff de Claude Design
   Tipografías más legibles: DM Sans (body/UI), Cinzel (sólo el cartel).
   Scope: todo encapsulado en #sec-tasca para no afectar al resto.
   ===================================================================== */
#sec-tasca {
  --tsk-parchment:  #e8d8b0;
  --tsk-cream:      #f6ead0;
  --tsk-brass:      #c4a05c;
  --tsk-brass-deep: #7a5a20;
  --tsk-brass-glow: #f0c870;
  --tsk-bg:         #0a0604;
  --tsk-bg-soft:    #1a0e08;
  --tsk-wood-tint:  #2a160a;
  --tsk-danger:     #ff7a52;

  --tsk-font-display: 'Cinzel', 'Georgia', serif;
  --tsk-font-body:    'DM Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --tsk-font-mono:    'JetBrains Mono', ui-monospace, monospace;

  /* Transparente: deja ver la foto FIJA del body (body.pp-on-tasca::before),
     que es continua desde el header. Antes era opaca (#0a0604) y tapaba la
     foto en el hero, obligando a una 2ª capa de foto → costura/corte. */
  background: transparent;
  color: var(--tsk-parchment);
  font-family: var(--tsk-font-body);
}

/* La sección original del proyecto tenía un wrapper interno; lo dejamos
   transparente para que el hero ocupe todo el ancho. */
#sec-tasca .tasca-section {
  padding: 0;
  background: transparent;
}

/* ── HERO ─────────────────────────────────────────────────────────── */
#sec-tasca .tsk-hero {
  position: relative;
  height: 168px;
  overflow: hidden;
  /* Sin isolation para que z-index respete el header global por encima */
  border-bottom: 0.5px solid rgba(196,160,92,.25);
  z-index: 0;
}
/* Capa de foto propia del hero DESACTIVADA: ahora el hero deja ver la foto
   fija del body (body.pp-on-tasca::before), continua desde el header sin
   costura. El overlay/vignette del hero siguen dando profundidad al cartel. */
#sec-tasca .tsk-hero-bg {
  display: none;
}
#sec-tasca .tsk-hero-overlay {
  position: absolute; inset: 0;
  /* Más claro en la zona media para que se vea el bar; sigue oscuro abajo
     para fundir con la barra de filtros. */
  background: linear-gradient(180deg,
    rgba(0,0,0,.05) 0%, rgba(0,0,0,.04) 35%,
    rgba(10,6,4,.3) 62%, rgba(10,6,4,.92) 100%);
}
#sec-tasca .tsk-hero-vignette {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% 60%, transparent 30%, rgba(0,0,0,.55) 100%);
  pointer-events: none;
}
@keyframes tsk-bg-pan {
  0%   { transform: scale(1.10) translate(0, 0); }
  100% { transform: scale(1.15) translate(-12px, -6px); }
}

/* Ganchos de hierro forjado de los que cuelga el cartel */
#sec-tasca .tsk-hooks {
  display: flex; gap: 110px; height: 44px;
  position: relative;
  margin: 0 auto;
}
#sec-tasca .tsk-hooks span {
  width: 1.5px; height: 44px;
  background: linear-gradient(180deg, rgba(180,150,100,.55), rgba(80,60,30,.85));
  box-shadow: 0 0 4px rgba(0,0,0,.6);
  position: relative;
}
#sec-tasca .tsk-hooks span::after {
  content: ''; position: absolute; top: 42px;
  width: 6px; height: 6px;
  border: 1px solid rgba(180,150,100,.55);
  border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
  background: rgba(20,10,5,.6);
}
#sec-tasca .tsk-hooks span:first-child::after { left: -2.5px; }
#sec-tasca .tsk-hooks span:last-child::after  { right: -2.5px; }

/* Cartel colgante de madera */
@keyframes tsk-sign-swing {
  0%   { transform: rotate(-1.2deg); }
  50%  { transform: rotate(1.2deg); }
  100% { transform: rotate(-1.2deg); }
}
#sec-tasca .tsk-sign-wrap {
  position: absolute; top: 2px; left: 0; right: 0;
  display: flex; flex-direction: column; align-items: center;
  z-index: 3;
  pointer-events: none;
}
#sec-tasca .tsk-sign {
  position: relative;
  margin-top: 8px;
  padding: 14px 22px 16px;
  border-radius: 4px;
  background-image:
    linear-gradient(180deg, rgba(255,230,180,.05) 0%, rgba(0,0,0,0) 12%, rgba(0,0,0,.35) 100%),
    url('../assets/inicio/wood-pub-table.webp');
  background-size: 100% 100%, 300% auto;
  background-position: center, center;
  background-color: var(--tsk-wood-tint);
  box-shadow:
    inset 0 0 0 1px rgba(196,160,92,.35),
    inset 0 1px 0 rgba(255,230,180,.10),
    inset 0 -2px 8px rgba(0,0,0,.55),
    0 6px 20px rgba(0,0,0,.6);
  transform-origin: top center;
  animation: tsk-sign-swing 6s ease-in-out infinite;
  overflow: hidden;
  pointer-events: auto;
}
#sec-tasca .tsk-rivet {
  position: absolute;
  width: 5px; height: 5px; border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #f0c870, #5a3f15);
  box-shadow: 0 0 2px rgba(0,0,0,.8);
}
#sec-tasca .tsk-rivet--tl { top: 4px; left: 5px; }
#sec-tasca .tsk-rivet--tr { top: 4px; right: 5px; }
#sec-tasca .tsk-rivet--bl { bottom: 4px; left: 5px; }
#sec-tasca .tsk-rivet--br { bottom: 4px; right: 5px; }

#sec-tasca .tsk-sign-inner {
  display: flex; align-items: center; gap: 10px;
  position: relative; z-index: 3;
}
#sec-tasca .tsk-sign-mug {
  flex: 0 0 32px;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,.7));
}
#sec-tasca .tsk-sign-text {
  display: flex; flex-direction: column; align-items: flex-start; line-height: 1;
}
#sec-tasca .tsk-sign-eyebrow {
  font-family: var(--tsk-font-body);
  font-size: 11px; font-style: italic;
  letter-spacing: .04em;
  color: rgba(232,216,176,.6);
  margin-top: 4px;   /* ahora va DEBAJO del título */
}
#sec-tasca .tsk-sign-title {
  font-family: var(--tsk-font-display);
  font-weight: 700;
  font-size: 22px; line-height: 1;
  letter-spacing: .14em;
  color: var(--tsk-brass-glow);
  text-shadow: 0 1px 0 rgba(0,0,0,.7), 0 0 12px rgba(240,200,112,.55);
}

/* Burbujas de espuma flotando */
@keyframes tsk-bubble-rise {
  0%   { transform: translateY(0) scale(.6); opacity: 0; }
  20%  { opacity: .85; }
  100% { transform: translateY(-44px) scale(1); opacity: 0; }
}
#sec-tasca .tsk-bubbles {
  position: absolute; inset: 0;
  pointer-events: none; z-index: 1;
  overflow: hidden;
}
#sec-tasca .tsk-bubbles span {
  position: absolute; bottom: 4px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, rgba(255,250,238,.9), rgba(240,200,112,.25));
  box-shadow: 0 0 4px rgba(255,225,170,.35);
  animation: tsk-bubble-rise ease-out infinite;
}

/* ── FILTER BAR ───────────────────────────────────────────────────── */
#sec-tasca .tsk-filterbar {
  position: relative; z-index: 5;
  padding: 10px 12px 8px;
  /* Misma "barra" de madera que el feed, con un velo oscuro encima para que
     el buscador y los chips se lean bien. */
  background-image:
    linear-gradient(180deg, rgba(0,0,0,.34) 0%, rgba(0,0,0,.20) 55%, rgba(0,0,0,.30) 100%),
    url('../assets/inicio/wood-pub-table.webp');
  background-size: 100% 100%, 320px auto;
  background-position: center top, center top;
  background-repeat: no-repeat, repeat;
  background-color: var(--tsk-bg-soft);
  border-bottom: 0.5px solid rgba(196,160,92,.18);
  display: flex; flex-direction: column; gap: 8px;
}

/* Search bar (jugadores: fichas + menciones, fuzzy y en tiempo real) */
#sec-tasca .tsk-search {
  display: flex; align-items: center; gap: 6px;
  padding: 6px 10px;
  border-radius: 99px;
  background: rgba(20,10,5,.6);
  box-shadow: inset 0 0 0 0.5px rgba(196,160,92,.22);
  transition: box-shadow .2s, background .2s;
}
#sec-tasca .tsk-search:focus-within {
  background: rgba(30,18,10,.75);
  box-shadow:
    inset 0 0 0 0.5px var(--tsk-brass-glow),
    0 0 12px rgba(240,200,112,.18);
}
#sec-tasca .tsk-search-icon {
  color: var(--tsk-brass);
  flex: 0 0 14px;
}
#sec-tasca .tsk-search-input {
  flex: 1; min-width: 0;
  background: transparent; border: 0; outline: 0;
  color: var(--tsk-cream);
  font-family: var(--tsk-font-body);
  font-size: 13px; line-height: 1.2;
  padding: 2px 0;
  -webkit-appearance: none;
}
#sec-tasca .tsk-search-input::placeholder {
  color: rgba(232,216,176,.4);
  font-style: italic;
}
#sec-tasca .tsk-search-input::-webkit-search-cancel-button { display: none; }
#sec-tasca .tsk-search-clear {
  flex: 0 0 auto;
  width: 20px; height: 20px;
  border: 0; padding: 0;
  background: transparent;
  color: rgba(232,216,176,.55);
  font-size: 18px; line-height: 1; cursor: pointer;
  border-radius: 50%;
}
#sec-tasca .tsk-search-clear:hover { color: var(--tsk-brass-glow); }

/* Highlight: marcador amarillo sobre papel cremoso (alta legibilidad). */
#sec-tasca mark.tsk-hl {
  background: linear-gradient(180deg, rgba(245,200,66,.55), rgba(245,200,66,.30));
  color: #2c1d10;
  border-radius: 2px;
  padding: 0 2px;
  box-shadow: inset 0 0 0 0.5px rgba(122,82,32,.35);
}
#sec-tasca .tsk-filterbar-scroll {
  display: flex; gap: 6px; overflow-x: auto; padding-bottom: 2px;
  scrollbar-width: none;
}
#sec-tasca .tsk-filterbar-scroll::-webkit-scrollbar { display: none; }

#sec-tasca .tsk-pill {
  flex: 0 0 auto;
  padding: 6px 12px;
  border-radius: 99px;
  background: rgba(20,10,5,.6);
  border: 0;
  color: rgba(232,216,176,.7);
  font-family: var(--tsk-font-body); font-weight: 600;
  font-size: 12px; letter-spacing: .08em; text-transform: uppercase;
  cursor: pointer;
  box-shadow: inset 0 0 0 0.5px rgba(196,160,92,.22);
  display: inline-flex; align-items: center; gap: 6px;
  transition: color .2s, background .2s, box-shadow .25s;
}
#sec-tasca .tsk-pill:hover { color: var(--tsk-cream); }
#sec-tasca .tsk-pill-icon { font-size: 12px; opacity: .85; }
#sec-tasca .tsk-pill.is-active {
  color: var(--tsk-brass-glow);
  background: linear-gradient(180deg, rgba(240,200,112,.14), rgba(240,200,112,.02));
  box-shadow:
    inset 0 0 0 0.5px var(--tsk-brass-glow),
    0 0 14px rgba(240,200,112,.22);
  text-shadow: 0 0 6px rgba(240,200,112,.4);
}

/* ── FEED CONTAINER ──────────────────────────────────────────────── */
#sec-tasca .tasca-feed-wrap {
  padding: 0;
  background: transparent;
}
#sec-tasca .tasca-feed-title { display: none; }
/* El feed lleva el grano de madera (la "barra" de la tasca donde se
   apoyan las notas/cards). Las cards encima van con efecto papel. */
#sec-tasca .tasca-feed {
  padding: 14px 12px 14px;
  background-image:
    linear-gradient(180deg, rgba(255,225,170,.06) 0%, rgba(0,0,0,.0) 18%, rgba(0,0,0,.28) 100%),
    url('../assets/inicio/wood-pub-table.webp');
  background-size: 100% 100%, 320px auto;
  background-position: center top, center top;
  background-repeat: no-repeat, repeat;
  background-color: #1a0e08;
  box-shadow:
    inset 0 1px 0 rgba(255,225,170,.08),
    inset 0 -1px 0 rgba(0,0,0,.6);
}
#sec-tasca .tasca-feed-loading,
#sec-tasca .tasca-feed-empty {
  text-align: center;
  padding: 24px 12px;
  color: rgba(232,216,176,.55);
  font-family: var(--tsk-font-body);
  font-size: 14px;
}

/* ── CARDS estilo PAPEL (idéntico a fichaje-news-card) ─────────────
   Hojas de papel cremoso apoyadas sobre la barra de madera del feed.
   Texto oscuro, sutil rotación, esquina doblada. */
#sec-tasca .tsk-card {
  position: relative;
  display: block; width: 100%;
  text-align: left;
  border: 0; padding: 0;
  border-radius: 3px;
  margin-bottom: 14px;
  overflow: hidden;
  background:
    radial-gradient(circle at 20% 10%, rgba(255,235,180,.35), transparent 60%),
    linear-gradient(165deg, #f8f1e0 0%, #ede0bc 100%);
  color: #2c1d10;
  box-shadow:
    inset 0 0 0 0.5px rgba(0,0,0,.12),
    inset 0 -4px 10px rgba(0,0,0,.06),
    0 2px 6px rgba(0,0,0,.45),
    0 8px 16px rgba(0,0,0,.25);
  transform: rotate(calc(var(--i, 0) * 0.18deg - 0.2deg));
  transition: transform .25s cubic-bezier(.2,.7,.3,1), box-shadow .25s;
  cursor: pointer;
}
#sec-tasca .tsk-card:nth-child(even) {
  background:
    radial-gradient(circle at 20% 10%, rgba(255,225,200,.35), transparent 60%),
    linear-gradient(165deg, #f5e9c6 0%, #e6d09a 100%);
  transform: rotate(calc(var(--i, 0) * -0.15deg + 0.3deg));
}
#sec-tasca .tsk-card:nth-child(3n) {
  background:
    radial-gradient(circle at 20% 10%, rgba(255,235,180,.30), transparent 60%),
    linear-gradient(165deg, #faf3df 0%, #ead9a4 100%);
  transform: rotate(0deg);
}
#sec-tasca .tsk-card:hover {
  transform: rotate(0deg) translateY(-1px);
  box-shadow:
    inset 0 0 0 0.5px rgba(0,0,0,.15),
    inset 0 -4px 10px rgba(0,0,0,.06),
    0 4px 10px rgba(0,0,0,.55),
    0 10px 22px rgba(0,0,0,.3);
}
/* Esquina inferior derecha doblada */
#sec-tasca .tsk-card::after {
  content: '';
  position: absolute;
  bottom: 0; right: 0;
  width: 14px; height: 14px;
  background: linear-gradient(135deg, transparent 50%, rgba(0,0,0,.16) 50%);
  border-bottom-right-radius: 3px;
  pointer-events: none;
  z-index: 3;
}
#sec-tasca .tsk-card-grain {
  position: absolute; inset: 0; pointer-events: none;
  background-image:
    repeating-linear-gradient(95deg,
      rgba(0,0,0,0) 0px, rgba(0,0,0,0) 18px,
      rgba(0,0,0,.04) 18px, rgba(0,0,0,.04) 19px);
  mix-blend-mode: multiply;
}
@keyframes tsk-card-shimmer {
  0%   { transform: translateX(-30%); opacity: 0; }
  10%  { opacity: 1; }
  100% { transform: translateX(130%); opacity: 0; }
}
#sec-tasca .tsk-card-shimmer {
  position: absolute; top: 0; bottom: 0; width: 28%;
  background: linear-gradient(115deg, transparent 30%, rgba(255,230,170,.05) 50%, transparent 70%);
  pointer-events: none;
  transform: translateX(-30%);
}
#sec-tasca .tsk-card:hover .tsk-card-shimmer {
  animation: tsk-card-shimmer 1.4s cubic-bezier(.3,.1,.7,1) both;
}

#sec-tasca .tsk-card-row { display: flex; }

/* Columna izquierda de votos + payaso (estilo Reddit). Encajada con la
   tipografía de papel. */
#sec-tasca .tsk-vote-col {
  flex: 0 0 40px;
  display: flex; flex-direction: column; align-items: center;
  gap: 2px;
  padding: 10px 0 10px;
  background: linear-gradient(180deg, rgba(0,0,0,.06), rgba(0,0,0,0));
  border-right: 0.5px solid rgba(0,0,0,.10);
  position: relative; z-index: 2;
}
#sec-tasca .tsk-vote-btn {
  width: 28px; height: 22px;
  background: transparent; border: 0; padding: 0;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 4px;
  cursor: pointer;
  color: rgba(44,29,16,.45);
  font-size: 13px; line-height: 1;
  transition: color .15s, background .15s, transform .12s;
}
#sec-tasca .tsk-vote-btn:hover { color: #7a2a1f; background: rgba(122,42,31,.08); }
#sec-tasca .tsk-vote-btn:active { transform: scale(.9); }
#sec-tasca .tsk-vote-btn.is-up.is-on   { color: #7a5a20; background: rgba(245,200,66,.18); }
#sec-tasca .tsk-vote-btn.is-down.is-on { color: #b03525; background: rgba(176,53,37,.12); }
#sec-tasca .tsk-vote-score {
  font-family: var(--tsk-font-body);
  font-weight: 700; font-size: 12px;
  color: #2c1d10;
  font-variant-numeric: tabular-nums;
  min-width: 24px; text-align: center;
}
#sec-tasca .tsk-vote-score.is-up   { color: #7a5a20; }
#sec-tasca .tsk-vote-score.is-down { color: #b03525; }

#sec-tasca .tsk-card-body {
  flex: 1 1 auto; min-width: 0;
  padding: 10px 12px;
  position: relative; z-index: 2;
}

/* Meta row */
#sec-tasca .tsk-meta-row {
  display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
  margin-bottom: 6px;
}
#sec-tasca .tsk-user-chip {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 2px 8px; border-radius: 99px;
  background: rgba(94,36,24,.10);
  box-shadow: inset 0 0 0 0.5px rgba(94,36,24,.25);
  font-family: var(--tsk-font-body); font-weight: 700;
  font-size: 11px; letter-spacing: .04em;
  color: #7a2a1f;
}
#sec-tasca .tsk-spade-tiny {
  color: #7a5a20;
  font-size: 9px;
}
#sec-tasca .tsk-tag {
  font-family: var(--tsk-font-mono);
  font-size: 10px;
  color: rgba(44,29,16,.55);
  letter-spacing: .04em;
}
#sec-tasca .tsk-time {
  margin-left: auto;
  font-family: var(--tsk-font-mono);
  font-size: 10px;
  color: rgba(44,29,16,.6);
  letter-spacing: .04em;
}

/* Player link */
#sec-tasca .tsk-player-link {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 3px 8px 3px 6px;
  background: rgba(122,42,31,.08);
  border-radius: 4px;
  box-shadow: inset 0 0 0 0.5px rgba(122,42,31,.25);
  font-family: var(--tsk-font-body); font-weight: 700;
  font-size: 12px; letter-spacing: .02em;
  color: #5e2418;
  transition: background .2s, box-shadow .25s;
}
#sec-tasca .tsk-card:hover .tsk-player-link {
  background: rgba(122,42,31,.16);
  box-shadow: inset 0 0 0 0.5px #7a2a1f,
              0 0 10px rgba(122,42,31,.15);
}
#sec-tasca .tsk-player-link svg path { stroke: #7a2a1f !important; }
#sec-tasca .tsk-player-link svg { opacity: .8; }

/* Message */
#sec-tasca .tsk-msg {
  margin: 8px 0;
  font-family: var(--tsk-font-body);
  font-size: 14px; line-height: 1.45;
  color: #2c1d10;
  font-style: italic;
}
#sec-tasca .tsk-msg::before { content: '«'; opacity: .45; margin-right: 2px; }
#sec-tasca .tsk-msg::after  { content: '»'; opacity: .45; margin-left: 2px; }
/* Cita / referencia al comentario anterior */
#sec-tasca .tsk-quote {
  margin: 6px 0 0;
  font-family: var(--tsk-font-body);
  font-size: 12px; line-height: 1.35;
  color: rgba(44,29,16,.62);
  background: rgba(94,36,24,.06);
  border-left: 2px solid rgba(122,42,31,.40);
  border-radius: 2px;
  padding: 4px 8px;
  word-break: break-word;
}
#sec-tasca .tsk-quote-user { font-weight: 700; color: #7a2a1f; }

/* Footer row */
#sec-tasca .tsk-foot {
  display: flex; align-items: center; gap: 14px;
  padding-top: 6px;
  border-top: 0.5px dashed rgba(94,36,24,.30);
}
#sec-tasca .tsk-action {
  background: transparent; border: 0;
  display: inline-flex; align-items: center; gap: 5px;
  color: rgba(94,36,24,.65);
  cursor: pointer; padding: 4px 2px;
  font-family: var(--tsk-font-body); font-weight: 600;
  font-size: 11px; letter-spacing: .02em;
}
#sec-tasca .tsk-action:hover { color: #7a2a1f; }
#sec-tasca .tsk-action-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 14px; height: 14px;
}

/* Botón "retratar" — clown 🤡 dentro de la columna de votos, debajo
   de ▲ score ▼. Estética sobria sobre papel cremoso. */
#sec-tasca .tsk-retrato-btn {
  margin-top: 6px;
  display: inline-flex; align-items: center; gap: 4px;
  padding: 3px 7px;
  border: 0; border-radius: 99px;
  background: rgba(122,42,31,.08);
  box-shadow: inset 0 0 0 0.5px rgba(122,42,31,.25);
  color: #5e2418;
  font-family: var(--tsk-font-body); font-weight: 700;
  font-size: 10.5px; line-height: 1;
  cursor: pointer;
  transition: color .15s, background .15s, box-shadow .2s, transform .12s;
}
#sec-tasca .tsk-retrato-btn:hover {
  color: #b03525;
  background: rgba(176,53,37,.16);
  box-shadow: inset 0 0 0 0.5px rgba(176,53,37,.55);
}
#sec-tasca .tsk-retrato-btn:active { transform: scale(.94); }
#sec-tasca .tsk-retrato-btn.is-on {
  color: #fff;
  background: linear-gradient(180deg, #b03525, #7a2a1f);
  box-shadow:
    inset 0 0 0 1px #7a2a1f,
    0 0 0 1px rgba(176,53,37,.4),
    0 2px 6px rgba(176,53,37,.30);
}
#sec-tasca .tsk-retrato-icon {
  font-size: 12px; line-height: 1;
}
#sec-tasca .tsk-retrato-count { font-variant-numeric: tabular-nums; opacity: .9; }

/* ── Paginación ──────────────────────────────────────────────────── */
#sec-tasca .tsk-pager {
  display: flex; justify-content: center; align-items: center; gap: 6px;
  padding: 10px 0 4px;
  flex-wrap: wrap;
}
#sec-tasca .tsk-pager-btn,
#sec-tasca .tsk-pager-num {
  min-width: 30px; height: 30px;
  padding: 0 8px;
  border: 0; border-radius: 6px;
  background: rgba(20,10,5,.6);
  box-shadow: inset 0 0 0 0.5px rgba(196,160,92,.22);
  color: rgba(232,216,176,.7);
  font-family: var(--tsk-font-body); font-weight: 600;
  font-size: 13px; line-height: 1;
  cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
  transition: color .2s, background .2s, box-shadow .2s;
}
#sec-tasca .tsk-pager-btn:hover:not(:disabled),
#sec-tasca .tsk-pager-num:hover { color: var(--tsk-brass-glow); }
#sec-tasca .tsk-pager-btn:disabled {
  opacity: .35;
  cursor: default;
}
#sec-tasca .tsk-pager-num.is-active {
  color: var(--tsk-brass-glow);
  background: linear-gradient(180deg, rgba(240,200,112,.18), rgba(240,200,112,.04));
  box-shadow:
    inset 0 0 0 0.5px var(--tsk-brass-glow),
    0 0 10px rgba(240,200,112,.18);
  text-shadow: 0 0 6px rgba(240,200,112,.35);
}

/* ── Pie del feed ────────────────────────────────────────────────── */
#sec-tasca .tsk-end-note {
  text-align: center;
  padding: 14px 0 4px;
  font-family: var(--tsk-font-body); font-style: italic;
  font-size: 12px;
  color: rgba(232,216,176,.4);
  letter-spacing: .04em;
}

/* Enlace a cronistas — lo dejamos pero rediseñado a tono tasca */
#sec-tasca .tasca-link-row { padding: 0 12px 18px; }
#sec-tasca .tasca-link {
  width: 100%;
  display: flex; align-items: center; justify-content: space-between;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 6px;
  background: rgba(20,10,5,.55);
  border: 0;
  color: var(--tsk-cream);
  font-family: var(--tsk-font-body); font-weight: 600;
  font-size: 13px; letter-spacing: .04em;
  cursor: pointer;
  box-shadow: inset 0 0 0 0.5px rgba(196,160,92,.28);
  transition: background .2s, box-shadow .25s, color .2s;
}
#sec-tasca .tasca-link:hover {
  color: var(--tsk-brass-glow);
  background: rgba(30,18,10,.75);
  box-shadow: inset 0 0 0 0.5px var(--tsk-brass-glow), 0 0 12px rgba(240,200,112,.15);
}
#sec-tasca .tasca-link-arrow {
  color: var(--tsk-brass-glow);
  font-size: 16px;
  transition: transform .2s;
}
#sec-tasca .tasca-link:hover .tasca-link-arrow { transform: translateX(3px); }

/* El slideshow viejo (foro-slideshow) lo ocultamos cuando estamos en el nuevo
   layout: el feed ya muestra los últimos comentarios. */
#sec-tasca .foro-slideshow { display: none !important; }
