﻿@keyframes dc-not-fadeUp {
  from { opacity: 0; transform: translateY(28px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes dc-not-fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}
@keyframes dc-not-cardIn {
  from { opacity: 0; transform: translateY(20px) scale(.985); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes dc-not-shimmer {
  0%   { background-position: 200% center; }
  100% { background-position: -200% center; }
}
@keyframes dc-not-pulseDot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: .5; transform: scale(1.6); }
}
@keyframes dc-not-ticker {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
@keyframes dc-not-skeletonWave {
  from { background-position: -600px 0; }
  to   { background-position: 600px 0; }
}
@keyframes dc-not-borderGlow {
  0%, 100% { opacity: .5; }
  50%       { opacity: 1; }
}
@keyframes dc-not-pulse {
  0%, 100% { opacity: .65; }
  50%       { opacity: 1; }
}

.noticias-page {
  --dch-bg:           #0a0d12;
  --dch-bg-2:         #11151c;
  --dch-paper:        #f5f2ec;
  --dch-paper-2:      #ebe6dc;
  --dch-ink:          #0a0d12;
  --dch-ink-2:        #1c2027;
  --dch-fg:           #f6f4ef;
  --dch-muted:        rgba(246,244,239,.78);
  --dch-muted-ink:    rgba(10,13,18,.72);
  --dch-line:         rgba(246,244,239,.12);
  --dch-line-ink:     rgba(10,13,18,.10);
  --dch-accent:       #2CB037;
  --dch-accent-soft:  #5bcf67;
  --dch-accent-2:     #1a7a24;
  --dch-display:      'Bricolage Grotesque', 'Questrial', sans-serif;
  --dch-text:         'Inter', 'Noto Sans', system-ui, sans-serif;
  --dch-radius:       22px;
  --dch-radius-sm:    12px;
  --ease:             cubic-bezier(.22,.8,.26,1);
  --ease-out:         cubic-bezier(.16,1,.3,1);
  --cat-resultados:   #2CB037;
  --cat-fichajes:     #1a7a24;
  --cat-eventos:      #c06c00;
  --cat-comunidad:    #1a8a4a;
  --cat-comercial:    #7c2d8e;

  background: var(--dch-paper);
  color: var(--dch-ink);
  font-family: var(--dch-text);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.noticias-page *:focus-visible {
  outline: 2.5px solid var(--dch-accent);
  outline-offset: 3px;
  border-radius: 4px;
}

.noticias-page #header .sitename {
  font-family: var(--dch-display);
  letter-spacing: -.02em;
  font-weight: 600;
}
.noticias-page #navmenu a {
  font-family: var(--dch-text);
  font-weight: 500;
  font-size: 14.5px;
  letter-spacing: 0;
}
.noticias-page .header,
.noticias-page.scrolled .header {
  background-color: transparent;
  box-shadow: none;
}

.dc-not-header {
  background: var(--dch-bg);
  color: var(--dch-fg);
  padding: 130px 0 96px;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.dc-not-header__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(ellipse 750px 480px at 92% -8%,  rgba(44,176,55,.28) 0%, transparent 55%),
    radial-gradient(ellipse 560px 400px at -8% 120%, rgba(26,122,36,.18) 0%, transparent 50%),
    radial-gradient(ellipse 400px 300px at 50% 110%, rgba(44,176,55,.08) 0%, transparent 60%);
}

.dc-not-header__bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(246,244,239,.18) 1px, transparent 1px);
  background-size: 26px 26px;
  mask-image: radial-gradient(ellipse 80% 100% at 90% 40%, black 0%, transparent 65%);
  -webkit-mask-image: radial-gradient(ellipse 80% 100% at 90% 40%, black 0%, transparent 65%);
  opacity: .3;
}

.dc-not-header::before {
  display: none;
}

.dc-not-header__inner {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 48px;
  align-items: end;
}
@media (max-width: 820px) {
  .dc-not-header { padding: 96px 0 80px; }
  .dc-not-header__inner { grid-template-columns: 1fr; gap: 32px; }
}

.dc-not-header__eyebrow {
  font-size: 10.5px;
  letter-spacing: .24em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--dch-accent-2);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  animation: dc-not-fadeUp .6s var(--ease-out) .1s both;
}
.dc-not-header__eyebrow::before {
  content: '';
  width: 28px; height: 1.5px;
  background: linear-gradient(90deg, var(--dch-accent-2), transparent);
  border-radius: 2px;
}
.dc-not-header__live-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #e63946;
  box-shadow: 0 0 0 0 rgba(230,57,70,.4);
  animation: dc-not-pulseDot 2s ease-in-out infinite;
  flex-shrink: 0;
}

.dc-not-header__title {
  font-family: var(--dch-display);
  font-size: clamp(2.6rem, 5.5vw, 4rem);
  font-weight: 800;
  letter-spacing: -.055em;
  line-height: 1.02;
  color: var(--dch-fg);
  margin: 0 0 20px;
  animation: dc-not-fadeUp .65s var(--ease-out) .2s both;
}
.dc-not-header__title em {
  font-style: normal;
  background: linear-gradient(120deg, var(--dch-accent-soft) 0%, var(--dch-accent-2) 50%, var(--dch-accent-soft) 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: dc-not-shimmer 4s linear infinite;
}

.dc-not-header__lead {
  font-size: 1.05rem;
  color: rgba(246,244,239,.65);
  line-height: 1.65;
  max-width: 52ch;
  margin: 0 0 28px;
  font-weight: 400;
  animation: dc-not-fadeUp .7s var(--ease-out) .3s both;
}

.dc-not-header__count {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 11.5px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(246,244,239,.28);
  font-weight: 500;
  animation: dc-not-fadeUp .7s var(--ease-out) .4s both;
}
.dc-not-header__count i { color: var(--dch-accent-2); font-size: .85rem; }
.dc-not-header__count strong { color: rgba(246,244,239,.75); font-variant-numeric: tabular-nums; }

.dc-not-header__stats {
  display: flex;
  gap: 0;
  flex-shrink: 0;
  border-radius: var(--dch-radius-sm);
  overflow: hidden;
  box-shadow: 0 0 0 1px rgba(246,244,239,.08), 0 16px 48px rgba(0,0,0,.35);
  animation: dc-not-fadeIn .8s var(--ease-out) .45s both;
}
.dc-not-header__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 22px 28px;
  background: rgba(246,244,239,.045);
  border-right: 1px solid rgba(246,244,239,.07);
  position: relative;
  transition: background .25s var(--ease);
  cursor: default;
}
.dc-not-header__stat:last-child { border-right: none; }
.dc-not-header__stat:hover { background: rgba(246,244,239,.08); }
.dc-not-header__stat::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--dch-accent);
  opacity: 0;
  transition: opacity .25s var(--ease);
}
.dc-not-header__stat:hover::before { opacity: 1; }
.dc-not-header__stat b {
  font-family: var(--dch-display);
  font-size: 1.8rem;
  font-weight: 800;
  letter-spacing: -.05em;
  line-height: 1;
  color: var(--dch-fg);
  font-variant-numeric: tabular-nums;
}
.dc-not-header__stat span {
  font-size: 9.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(246,244,239,.3);
  margin-top: 5px;
  font-weight: 600;
}
@media (max-width: 480px) { .dc-not-header__stats { display: none; } }

.dc-not-ticker {
  background: var(--dch-bg-2);
  border-top: 1px solid rgba(246,244,239,.06);
  border-bottom: 1px solid rgba(246,244,239,.06);
  height: 44px;
  display: flex;
  align-items: center;
  overflow: hidden;
  position: relative;
  z-index: 4;
  margin-top: -1px;
}
.dc-not-ticker__label {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 18px 0 20px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #fff;
  background: var(--dch-accent);
  height: 100%;
  white-space: nowrap;
  z-index: 1;
}
.dc-not-ticker__label i { font-size: .75rem; }
.dc-not-ticker__track {
  flex: 1;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent 0%, black 60px, black calc(100% - 60px), transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 60px, black calc(100% - 60px), transparent 100%);
}
.dc-not-ticker__inner {
  display: flex;
  gap: 0;
  width: max-content;
  animation: dc-not-ticker 32s linear infinite;
}
.dc-not-ticker__inner:hover { animation-play-state: paused; }
.dc-not-ticker__item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0 28px;
  font-family: var(--dch-text);
  font-size: 12.5px;
  font-weight: 500;
  color: rgba(246,244,239,.6);
  white-space: nowrap;
  border-right: 1px solid rgba(246,244,239,.07);
}
.dc-not-ticker__item::before {
  content: '';
  width: 4px; height: 4px;
  border-radius: 50%;
  background: var(--dch-accent-2);
  flex-shrink: 0;
}

.dc-not-hero-wrap {
  padding: 36px 0 0;
}
.dc-not-hero {
  position: relative;
  border-radius: var(--dch-radius);
  overflow: hidden;
  aspect-ratio: 16/6;
  min-height: 360px;
  display: flex;
  align-items: flex-end;
  text-decoration: none;
  color: #fff;
  isolation: isolate;
  transition: box-shadow .5s var(--ease-out);
  box-shadow: 0 8px 32px -8px rgba(10,13,18,.3);
}
.dc-not-hero:hover {
  box-shadow: 0 28px 72px -16px rgba(10,13,18,.45);
  color: #fff;
}
.dc-not-hero:hover img { transform: scale(1.04); }

.dc-not-hero > img {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  z-index: 0;
  transition: transform .8s var(--ease-out);
}

.dc-not-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(0deg,   rgba(10,13,18,.96) 0%,   rgba(10,13,18,.55) 38%, rgba(10,13,18,.1) 65%, transparent 100%),
    linear-gradient(90deg,  rgba(10,13,18,.4) 0%,    transparent 50%);
  z-index: 1;
  pointer-events: none;
}

.dc-not-hero::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, transparent, var(--dch-accent) 40%, var(--dch-accent-2) 80%, transparent);
  z-index: 3;
  opacity: .8;
}

.dc-not-hero__body {
  position: relative;
  z-index: 2;
  padding: 36px 40px;
  width: 100%;
  max-width: 800px;
}
@media (max-width: 640px) { .dc-not-hero__body { padding: 24px 22px; } }

.dc-not-hero__head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}
.dc-not-hero__cat {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #fff;
  padding: 5px 11px;
  border-radius: 999px;
}
.dc-not-hero__live {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.7);
  border: 1px solid rgba(255,255,255,.18);
  padding: 4px 10px;
  border-radius: 999px;
}
.dc-not-hero__live-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #4cd964;
  animation: dc-not-pulseDot 2s ease-in-out infinite;
}

.dc-not-hero__title {
  font-family: var(--dch-display);
  font-size: clamp(1.5rem, 2.8vw, 2.2rem);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1.15;
  color: #fff;
  margin: 0 0 16px;
}

.dc-not-hero__meta {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  font-size: 12px;
  color: rgba(255,255,255,.5);
  align-items: center;
  margin-bottom: 20px;
}
.dc-not-hero__meta span { display: inline-flex; align-items: center; gap: 5px; }
.dc-not-hero__meta i { font-size: .72rem; }

.dc-not-hero__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--dch-text);
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  background: rgba(255,255,255,.1);
  border: 1.5px solid rgba(255,255,255,.25);
  padding: 10px 22px;
  border-radius: 999px;
  text-decoration: none;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: background .28s var(--ease), border-color .28s var(--ease), gap .22s var(--ease);
}
.dc-not-hero__cta:hover {
  background: var(--dch-accent);
  border-color: var(--dch-accent);
  color: #fff;
  gap: 12px;
}
.dc-not-hero__cta i { transition: transform .22s var(--ease); }
.dc-not-hero__cta:hover i { transform: translateX(3px); }
@media (max-width: 576px) { .dc-not-hero { aspect-ratio: unset; min-height: 340px; } }

.dc-not-filter-bar {
  position: sticky;
  top: 0;
  z-index: 90;
  padding: 16px 0 0;
  transition: box-shadow .25s var(--ease);
}

.dc-not-filter-bar__inner {
  display: flex;
  align-items: center;
  gap: 0;
  background: #fff;
  border: 1.5px solid rgba(10,13,18,.09);
  border-radius: 999px;
  padding: 5px 5px 5px 20px;
  box-shadow: 0 2px 12px rgba(10,13,18,.06), 0 1px 3px rgba(10,13,18,.04);
  margin-bottom: 20px;
  overflow: hidden;
}

.dc-not-filter-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(10,13,18,.28);
  white-space: nowrap;
  flex-shrink: 0;
  margin-right: 12px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.dc-not-filter-label i { font-size: .72rem; }

.dc-not-filters {
  display: flex;
  gap: 4px;
  flex: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.dc-not-filters::-webkit-scrollbar { display: none; }

.dc-not-filter {
  font-family: var(--dch-text);
  font-size: 13px;
  font-weight: 500;
  color: rgba(10,13,18,.48);
  background: transparent;
  border: none;
  border-radius: 999px;
  padding: 8px 16px;
  cursor: pointer;
  transition: background .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease);
  user-select: none;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}
.dc-not-filter i {
  font-size: .68rem;
  opacity: .55;
  transition: opacity .2s var(--ease);
}
.dc-not-filter:hover {
  color: var(--dch-ink);
  background: rgba(10,13,18,.05);
}
.dc-not-filter:hover i { opacity: 1; }
.dc-not-filter.is-active {
  background: var(--dch-accent);
  color: #fff;
  box-shadow: 0 3px 12px rgba(44,176,55,.28);
  font-weight: 600;
}
.dc-not-filter.is-active i { opacity: 1; }

/* Badge de resultados — pastilla al final */
.dc-not-filter-count {
  flex-shrink: 0;
  margin-left: 8px;
  font-size: 12px;
  font-weight: 600;
  color: rgba(10,13,18,.38);
  white-space: nowrap;
  background: var(--dch-paper);
  border-radius: 999px;
  padding: 8px 16px;
  border-left: none;
  display: flex;
  align-items: center;
  gap: 4px;
}
.dc-not-filter-count span {
  font-weight: 700;
  color: var(--dch-ink);
  font-variant-numeric: tabular-nums;
}

.dc-not-body {
  padding: 40px 0 88px;
  display: grid;
  grid-template-columns: 1fr 306px;
  gap: 36px;
  align-items: start;
}
@media (max-width: 1100px) { .dc-not-body { grid-template-columns: 1fr 272px; gap: 24px; } }
@media (max-width: 860px)  { .dc-not-body { grid-template-columns: 1fr; padding: 28px 0 64px; } }

.dc-not-section-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1.5px solid rgba(10,13,18,.07);
}
.dc-not-section-label__title {
  font-family: var(--dch-display);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -.01em;
  color: var(--dch-ink);
  display: flex;
  align-items: center;
  gap: 8px;
}
.dc-not-section-label__title::before {
  content: '';
  width: 3px; height: 16px;
  border-radius: 2px;
  background: var(--dch-accent);
  display: block;
}
.dc-not-result-count {
  font-size: 12px;
  font-weight: 500;
  color: rgba(10,13,18,.38);
  letter-spacing: .02em;
}
.dc-not-result-count strong { color: var(--dch-ink); font-weight: 600; }

.dc-not-main-col { min-width: 0; }

.dc-not-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}
@media (max-width: 640px) { .dc-not-grid { grid-template-columns: 1fr; gap: 14px; } }

.dc-not-grid .dc-not-card {
  animation: dc-not-cardIn .45s var(--ease-out) both;
}
.dc-not-grid .dc-not-card:nth-child(1) { animation-delay: .04s; }
.dc-not-grid .dc-not-card:nth-child(2) { animation-delay: .09s; }
.dc-not-grid .dc-not-card:nth-child(3) { animation-delay: .14s; }
.dc-not-grid .dc-not-card:nth-child(4) { animation-delay: .19s; }
.dc-not-grid .dc-not-card:nth-child(5) { animation-delay: .24s; }
.dc-not-grid .dc-not-card:nth-child(6) { animation-delay: .28s; }
.dc-not-grid .dc-not-card:nth-child(7) { animation-delay: .32s; }
.dc-not-grid .dc-not-card:nth-child(8) { animation-delay: .36s; }

.dc-not-empty {
  grid-column: 1 / -1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 80px 24px;
  color: var(--dch-muted-ink);
  animation: dc-not-fadeIn .4s var(--ease-out);
}
.dc-not-empty i {
  font-size: 2.8rem;
  color: rgba(10,13,18,.12);
  display: block;
  margin-bottom: 18px;
}
.dc-not-empty strong { font-family: var(--dch-display); font-size: 1.1rem; font-weight: 700; letter-spacing: -.02em; display: block; margin-bottom: 8px; color: rgba(10,13,18,.45); }
.dc-not-empty p { margin: 0; font-size: .9rem; line-height: 1.55; max-width: 28ch; color: rgba(10,13,18,.3); }

.dc-not-card {
  background: #fff;
  border: 1.5px solid rgba(10,13,18,.14);
  border-radius: var(--dch-radius);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: var(--dch-ink);
  position: relative;
  transition:
    transform .32s var(--ease-out),
    box-shadow .32s var(--ease-out),
    border-color .28s var(--ease);
}

.dc-not-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2.5px;
  background: var(--dc-not-card-accent, var(--dch-accent));
  opacity: 0;
  transform: scaleX(.6);
  transform-origin: left;
  transition: opacity .28s var(--ease), transform .35s var(--ease-out);
  z-index: 2;
}
.dc-not-card:hover::before { opacity: 1; transform: scaleX(1); }
.dc-not-card:hover {
  transform: translateY(-5px);
  box-shadow:
    0 16px 44px -10px rgba(10,13,18,.13),
    0 0 0 1px rgba(44,176,55,.07);
  border-color: rgba(10,13,18,.04);
  color: var(--dch-ink);
}

.dc-not-card__img {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/9;
  flex-shrink: 0;
}
.dc-not-card__img img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .6s var(--ease-out);
}
.dc-not-card:hover .dc-not-card__img img { transform: scale(1.06); }

.dc-not-card__img::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(10,13,18,.0);
  transition: background .35s var(--ease);
  pointer-events: none;
}
.dc-not-card:hover .dc-not-card__img::after { background: rgba(10,13,18,.06); }

.dc-not-card__cat {
  position: absolute;
  top: 11px; left: 11px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #fff;
  padding: 4px 10px;
  border-radius: 999px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 1;
}
.dc-not-card__cat--resultados { background: rgba(44,176,55,.88); }
.dc-not-card__cat--fichajes   { background: rgba(26,122,36,.88); }
.dc-not-card__cat--eventos    { background: rgba(192,108,0,.92); }
.dc-not-card__cat--comunidad  { background: rgba(26,138,74,.88); }
.dc-not-card__cat--comercial  { background: rgba(124,45,142,.88); }
.dc-not-card__cat--destacada  { background: rgba(44,176,55,.88); }

.dc-not-card__time {
  position: absolute;
  top: 11px; right: 11px;
  font-size: 10px;
  font-weight: 600;
  color: rgba(255,255,255,.85);
  background: rgba(10,13,18,.45);
  padding: 4px 8px;
  border-radius: 999px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  gap: 4px;
  z-index: 1;
}
.dc-not-card__time i { font-size: .62rem; }

.dc-not-card__body {
  padding: 18px 20px 15px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.dc-not-card__title {
  font-family: var(--dch-display);
  font-size: .98rem;
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.28;
  color: var(--dch-ink);
  margin: 0 0 9px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color .2s var(--ease);
}
.dc-not-card:hover .dc-not-card__title { color: var(--dch-accent); }

.dc-not-card__excerpt {
  font-size: 13px;
  color: rgba(10,13,18,.52);
  line-height: 1.58;
  margin: 0 0 14px;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.dc-not-card__author {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 12px;
  font-size: 11.5px;
  color: rgba(10,13,18,.4);
  font-weight: 500;
}
.dc-not-card__author-avatar {
  width: 20px; height: 20px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--dch-accent-soft), var(--dch-accent-2));
  display: grid;
  place-items: center;
  font-size: 8px;
  font-weight: 800;
  color: #fff;
  flex-shrink: 0;
  letter-spacing: 0;
}

.dc-not-card__foot {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: 11px;
  border-top: 1px solid rgba(10,13,18,.07);
  flex-wrap: wrap;
}
.dc-not-card__meta {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  font-size: 11px;
  color: rgba(10,13,18,.32);
  flex-wrap: wrap;
}
.dc-not-card__meta span { display: inline-flex; align-items: center; gap: 4px; }
.dc-not-card__meta i { font-size: .6rem; }

.dc-not-card__read {
  font-size: 12px;
  font-weight: 600;
  color: var(--dch-accent);
  display: inline-flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
  transition: gap .22s var(--ease);
}
.dc-not-card:hover .dc-not-card__read { gap: 8px; }

.dc-not-card[data-cat="resultados"] { --dc-not-card-accent: var(--cat-resultados); }
.dc-not-card[data-cat="fichajes"]   { --dc-not-card-accent: var(--cat-fichajes); }
.dc-not-card[data-cat="eventos"]    { --dc-not-card-accent: var(--cat-eventos); }
.dc-not-card[data-cat="comunidad"]  { --dc-not-card-accent: var(--cat-comunidad); }
.dc-not-card[data-cat="comercial"]  { --dc-not-card-accent: var(--cat-comercial); }

.dc-not-skeleton {
  border-radius: var(--dch-radius);
  overflow: hidden;
  background: #eee;
  position: relative;
}
.dc-not-skeleton::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,.55) 50%, transparent 100%);
  background-size: 600px 100%;
  animation: dc-not-skeletonWave 1.6s ease infinite;
}

.dc-not-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  margin-top: 44px;
  flex-wrap: wrap;
}
.dc-not-page-btn {
  width: 40px; height: 40px;
  border-radius: 50%;
  border: 1.5px solid rgba(10,13,18,.1);
  background: #fff;
  font-family: var(--dch-text);
  font-size: 13.5px;
  font-weight: 500;
  color: rgba(10,13,18,.48);
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease), transform .18s var(--ease), box-shadow .2s var(--ease);
  text-decoration: none;
}
.dc-not-page-btn:hover:not(:disabled) {
  border-color: var(--dch-accent);
  color: var(--dch-accent);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(44,176,55,.14);
}
.dc-not-page-btn.is-active {
  background: var(--dch-accent);
  border-color: var(--dch-accent);
  color: #fff;
  box-shadow: 0 4px 16px rgba(44,176,55,.32);
  transform: translateY(-1px);
}
.dc-not-page-btn:disabled { opacity: .28; cursor: not-allowed; pointer-events: none; }


.dc-not-sidebar {
  position: sticky;
  top: 72px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-height: calc(100vh - 90px);
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: rgba(10,13,18,.08) transparent;
}
.dc-not-sidebar::-webkit-scrollbar { width: 3px; }
.dc-not-sidebar::-webkit-scrollbar-thumb { background: rgba(10,13,18,.1); border-radius: 3px; }
@media (max-width: 860px) { .dc-not-sidebar { position: static; max-height: none; } }

.dc-not-widget {
  background: #fff;
  border-radius: var(--dch-radius);
  overflow: hidden;
  box-shadow: 0 1px 4px rgba(10,13,18,.07), 0 0 0 1px rgba(10,13,18,.05);
}
.dc-not-widget__head {
  padding: 14px 18px 12px;
  border-bottom: 1px solid rgba(10,13,18,.06);
  position: relative;
}

.dc-not-widget__head::before {
  position: absolute;
  left: 0; top: 14px; bottom: 12px;
  width: 3px;
  border-radius: 0 2px 2px 0;
  background: var(--dch-accent);
}
.dc-not-widget__head h4 {
  font-family: var(--dch-display);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: -.01em;
  color: var(--dch-ink);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  padding-left: 10px;
}
.dc-not-widget__head h4 i { color: var(--dch-accent); font-size: .82rem; }
.dc-not-widget__body { padding: 14px 18px; }

.dc-not-widget-search { position: relative; }
.dc-not-widget-search i {
  position: absolute;
  left: 12px; top: 50%;
  transform: translateY(-50%);
  font-size: .78rem;
  color: rgba(10,13,18,.28);
  pointer-events: none;
  transition: color .2s var(--ease);
}
.dc-not-widget-search:focus-within i { color: var(--dch-accent); }
.dc-not-widget-search input {
  width: 100%;
  padding: 10px 12px 10px 36px;
  border: 1.5px solid rgba(10,13,18,.1);
  border-radius: var(--dch-radius-sm);
  font-family: var(--dch-text);
  font-size: 13.5px;
  color: var(--dch-ink);
  background: var(--dch-paper);
  outline: 0;
  transition: border-color .22s var(--ease), box-shadow .22s var(--ease), background .22s var(--ease);
}
.dc-not-widget-search input::placeholder { color: rgba(10,13,18,.28); }
.dc-not-widget-search input:focus {
  border-color: var(--dch-accent);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(44,176,55,.1);
}

.dc-not-cat-list {
  list-style: none;
  padding: 0; margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.dc-not-cat-list li { display: flex; align-items: center; justify-content: space-between; }
.dc-not-cat-list a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 9px;
  border-radius: 10px;
  font-size: 13.5px;
  color: rgba(10,13,18,.6);
  text-decoration: none;
  transition: background .18s var(--ease), color .18s var(--ease);
  flex: 1;
}
.dc-not-cat-list a:hover { background: rgba(44,176,55,.05); color: var(--dch-accent); }
.dc-not-cat-list a.is-active {
  color: var(--dch-accent);
  font-weight: 600;
  background: rgba(44,176,55,.07);
}

.dc-not-cat-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
  transition: transform .2s var(--ease);
}
.dc-not-cat-list a:hover .dc-not-cat-dot,
.dc-not-cat-list a.is-active .dc-not-cat-dot { transform: scale(1.3); }
.dc-not-cat-dot--all        { background: rgba(10,13,18,.25); }
.dc-not-cat-dot--resultados { background: var(--cat-resultados); }
.dc-not-cat-dot--fichajes   { background: var(--cat-fichajes); }
.dc-not-cat-dot--eventos    { background: var(--cat-eventos); }
.dc-not-cat-dot--comunidad  { background: var(--cat-comunidad); }
.dc-not-cat-dot--comercial  { background: var(--cat-comercial); }

.dc-not-cat-count {
  font-size: 10.5px;
  font-weight: 600;
  color: rgba(10,13,18,.28);
  background: rgba(10,13,18,.05);
  border-radius: 999px;
  padding: 2px 7px;
  transition: background .18s var(--ease), color .18s var(--ease);
}
.dc-not-cat-list a.is-active + .dc-not-cat-count {
  background: rgba(44,176,55,.1);
  color: var(--dch-accent);
}

.dc-not-top-list {
  list-style: none;
  padding: 0; margin: 0;
  counter-reset: top-item;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.dc-not-top-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  counter-increment: top-item;
}
.dc-not-top-list li::before {
  content: counter(top-item, decimal-leading-zero);
  font-family: var(--dch-display);
  font-size: 1.15rem;
  font-weight: 800;
  color: rgba(10,13,18,.08);
  line-height: 1.2;
  flex-shrink: 0;
  width: 28px;
  transition: color .2s var(--ease);
}
.dc-not-top-list li:hover::before { color: var(--dch-accent); }
.dc-not-top-list a {
  font-size: 13px;
  font-weight: 500;
  color: rgba(10,13,18,.65);
  text-decoration: none;
  line-height: 1.42;
  transition: color .2s var(--ease), padding-left .2s var(--ease);
}
.dc-not-top-list a:hover { color: var(--dch-accent); padding-left: 3px; }

.dc-not-newsletter {
  background: var(--dch-bg);
  border-radius: var(--dch-radius);
  padding: 24px 20px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 0 1px rgba(246,244,239,.06);
}
.dc-not-newsletter::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 280px 200px at 110% -5%, rgba(26,122,36,.35) 0%, transparent 60%),
    radial-gradient(ellipse 200px 160px at -10% 110%, rgba(44,176,55,.2) 0%, transparent 50%);
  pointer-events: none;
}

.dc-not-newsletter::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: var(--dch-radius);
  border: 1px solid rgba(246,244,239,.08);
  pointer-events: none;
  animation: dc-not-borderGlow 3.5s ease-in-out infinite;
}
.dc-not-newsletter h4 {
  font-family: var(--dch-display);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--dch-fg);
  margin: 0 0 7px;
  letter-spacing: -.03em;
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
}
.dc-not-newsletter h4 i { color: var(--dch-accent-2); font-size: .9rem; }
.dc-not-newsletter p {
  font-size: 12.5px;
  color: rgba(246,244,239,.42);
  margin: 0 0 18px;
  line-height: 1.55;
  position: relative;
}
.dc-not-newsletter input {
  width: 100%;
  padding: 10px 14px;
  border-radius: var(--dch-radius-sm);
  border: 1.5px solid rgba(246,244,239,.12);
  background: rgba(246,244,239,.05);
  font-family: var(--dch-text);
  font-size: 13.5px;
  color: var(--dch-fg);
  outline: 0;
  margin-bottom: 10px;
  transition: border-color .22s var(--ease), box-shadow .22s var(--ease), background .22s var(--ease);
  position: relative;
}
.dc-not-newsletter input::placeholder { color: rgba(246,244,239,.25); }
.dc-not-newsletter input:focus {
  border-color: var(--dch-accent-soft);
  background: rgba(246,244,239,.08);
  box-shadow: 0 0 0 3px rgba(77,111,255,.2);
}
.dc-not-newsletter button {
  width: 100%;
  padding: 11px 14px;
  border-radius: 999px;
  border: none;
  background: linear-gradient(135deg, var(--dch-accent) 0%, var(--dch-accent-soft) 100%);
  color: #fff;
  font-family: var(--dch-text);
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  transition: opacity .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: 0 4px 16px rgba(44,176,55,.3);
}
.dc-not-newsletter button:hover {
  opacity: .92;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(44,176,55,.4);
}

.noticias-page .footer {
  background: var(--dch-bg);
  color: var(--dch-fg);
  border-top: 1px solid rgba(246,244,239,.08);
  padding: 0;
  box-shadow: none;
  font-family: var(--dch-text);
}
.noticias-page .footer .footer-brand {
  padding: 64px 0 48px;
  border-bottom: 1px solid rgba(246,244,239,.07);
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 32px;
}
@media (max-width: 768px) {
  .noticias-page .footer .footer-brand { grid-template-columns: 1fr; gap: 24px; padding: 48px 0 36px; }
}
.noticias-page .footer .footer-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.noticias-page .footer .footer-logo img { height: 36px; width: auto; filter: brightness(0) invert(1); }
.noticias-page .footer .footer-tagline { margin: 14px 0 0; font-size: 13.5px; line-height: 1.6; color: rgba(246,244,239,.45); max-width: 34ch; }
.noticias-page .footer .footer-socials { display: flex; gap: 10px; margin-top: 28px; }
.noticias-page .footer .footer-socials a {
  width: 38px; height: 38px; border-radius: 50%;
  border: 1px solid rgba(246,244,239,.14);
  display: flex; align-items: center; justify-content: center;
  color: rgba(246,244,239,.55); font-size: 15px; text-decoration: none;
  transition: background .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease), transform .3s var(--ease);
}
.noticias-page .footer .footer-socials a:hover { background: var(--dch-accent); border-color: var(--dch-accent); color: #fff; transform: translateY(-3px); }
.noticias-page .footer .footer-brand-right { text-align: right; }
@media (max-width: 768px) { .noticias-page .footer .footer-brand-right { text-align: left; } }
.noticias-page .footer .footer-brand-right p { font-family: var(--dch-display); font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 600; letter-spacing: -.04em; color: #fff; margin: 0; line-height: 1.2; }
.noticias-page .footer .footer-nav { padding: 56px 0 48px; border-bottom: 1px solid rgba(246,244,239,.07); }
.noticias-page .footer .footer-nav h4 { font-family: var(--dch-display); font-size: 11px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--dch-accent); margin: 0 0 20px; padding: 0; }
.noticias-page .footer .footer-nav ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.noticias-page .footer .footer-nav ul li { font-size: 13.5px; color: rgba(246,244,239,.45); display: flex; align-items: center; gap: 7px; }
.noticias-page .footer .footer-nav ul li i { font-size: 12px; color: rgba(246,244,239,.3); flex-shrink: 0; }
.noticias-page .footer .footer-nav ul li a { color: rgba(246,244,239,.55); text-decoration: none; font-size: 13.5px; transition: color .25s var(--ease), padding-left .25s var(--ease); display: inline-block; }
.noticias-page .footer .footer-nav ul li a:hover { color: #fff; padding-left: 4px; }
.noticias-page .footer .footer-bottom { padding: 22px 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.noticias-page .footer .footer-bottom .copyright { font-size: 12.5px; color: rgba(246,244,239,.3); margin: 0; }
.noticias-page .footer .footer-bottom .credits { font-size: 12.5px; color: rgba(246,244,239,.3); margin: 0; }
.noticias-page .footer .footer-bottom .credits a { color: rgba(246,244,239,.5); text-decoration: none; font-weight: 600; letter-spacing: .04em; transition: color .25s var(--ease); }
.noticias-page .footer .footer-bottom .credits a:hover { color: var(--dch-accent); }
.noticias-page .footer .social-links { display: none !important; }
@media (max-width: 576px) {
  .noticias-page .footer .footer-nav { padding: 40px 0 32px; }
  .noticias-page .footer .footer-bottom { flex-direction: column; align-items: flex-start; gap: 8px; }
}

/* ══════════════════════════════════════════════════════
   ELEVACIÓN PREMIUM v2 — micro-interacciones + componentes
   ══════════════════════════════════════════════════════ */

/* ── Tira de tópicos bajo el header (category strip) ── */
.dc-not-topic-strip {
  background: var(--dch-bg-2);
  border-bottom: 1px solid rgba(246,244,239,.06);
  padding: 10px 0;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.dc-not-topic-strip__track {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 2px 0;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  flex-shrink: 0;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}
.dc-not-topic-strip__track::-webkit-scrollbar { display: none; }
.dc-not-topic-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: var(--dch-text);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: .03em;
  color: rgba(246,244,239,.45);
  background: rgba(246,244,239,.05);
  border: 1px solid rgba(246,244,239,.07);
  padding: 5px 12px;
  border-radius: 999px;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  transition:
    background .2s var(--ease),
    color .2s var(--ease),
    border-color .2s var(--ease),
    transform .2s var(--ease-out);
  flex-shrink: 0;
}
.dc-not-topic-chip:hover {
  background: rgba(246,244,239,.1);
  color: #fff;
  border-color: rgba(246,244,239,.14);
  transform: translateY(-1px);
}
.dc-not-topic-chip.is-active {
  background: var(--dch-accent);
  border-color: var(--dch-accent);
  color: #fff;
}
.dc-not-topic-chip i { font-size: .65rem; opacity: .7; }

/* ── Trending badge en cards ── */
@keyframes dc-not-trendPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(230,57,70,.4); }
  50%       { box-shadow: 0 0 0 5px rgba(230,57,70,0); }
}
.dc-not-badge-trending {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #e63946;
  background: rgba(230,57,70,.08);
  border: 1px solid rgba(230,57,70,.18);
  padding: 3px 8px;
  border-radius: 999px;
}
.dc-not-badge-trending::before {
  content: '';
  width: 5px; height: 5px;
  border-radius: 50%;
  background: #e63946;
  animation: dc-not-trendPulse 2.2s ease-in-out infinite;
  flex-shrink: 0;
}

/* ── Progress de lectura en card footer ── */
.dc-not-card__read-bar {
  height: 2px;
  background: rgba(10,13,18,.06);
  border-radius: 999px;
  overflow: hidden;
  flex-grow: 1;
  display: none;
}
.dc-not-card__read-bar span {
  display: block;
  height: 100%;
  background: var(--dc-not-card-accent, var(--dch-accent));
  border-radius: 999px;
}
.dc-not-card:hover .dc-not-card__read-bar { display: block; }

/* ── Bookmark hover en card ── */
.dc-not-card__save {
  width: 30px; height: 30px;
  border-radius: 50%;
  border: 1.5px solid rgba(10,13,18,.1);
  background: transparent;
  display: grid;
  place-items: center;
  font-size: .72rem;
  color: rgba(10,13,18,.3);
  cursor: pointer;
  transition:
    background .2s var(--ease),
    border-color .2s var(--ease),
    color .2s var(--ease),
    transform .2s var(--ease-out);
  flex-shrink: 0;
}
.dc-not-card__save:hover {
  background: rgba(44,176,55,.07);
  border-color: rgba(44,176,55,.2);
  color: var(--dch-accent);
  transform: scale(1.1);
}
.dc-not-card__save.is-saved {
  background: var(--dch-accent);
  border-color: var(--dch-accent);
  color: #fff;
}

/* ── Card con borde izquierdo de color categoría ── */
.dc-not-card {
  border-left: 3px solid transparent;
  transition:
    transform .32s var(--ease-out),
    box-shadow .32s var(--ease-out),
    border-color .28s var(--ease),
    border-left-color .28s var(--ease);
}
.dc-not-card:hover {
  border-left-color: var(--dc-not-card-accent, var(--dch-accent));
}

/* ── Hero con cinta de categoría lateral izquierda más visible ── */
.dc-not-hero__badge-live {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(90deg, #e63946, #c1121f);
  border-radius: 999px;
  padding: 5px 12px;
  box-shadow: 0 2px 12px rgba(230,57,70,.4);
}
.dc-not-hero__badge-live::before {
  content: '';
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #fff;
  animation: dc-not-pulseDot 1.8s ease-in-out infinite;
}

/* ── Widget: Tendencias (tags cloud) ── */
.dc-not-tags-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.dc-not-tag {
  display: inline-flex;
  align-items: center;
  font-size: 11.5px;
  font-weight: 500;
  color: rgba(10,13,18,.52);
  background: rgba(10,13,18,.04);
  border: 1.5px solid rgba(10,13,18,.07);
  padding: 5px 12px;
  border-radius: 999px;
  text-decoration: none;
  transition:
    background .2s var(--ease),
    color .2s var(--ease),
    border-color .2s var(--ease),
    transform .18s var(--ease-out);
  cursor: pointer;
}
.dc-not-tag:hover {
  background: rgba(44,176,55,.07);
  border-color: rgba(44,176,55,.16);
  color: var(--dch-accent);
  transform: translateY(-1px);
}
.dc-not-tag--hot {
  background: rgba(230,57,70,.06);
  border-color: rgba(230,57,70,.14);
  color: #c1121f;
}
.dc-not-tag--hot:hover {
  background: rgba(230,57,70,.12);
  border-color: rgba(230,57,70,.24);
  color: #c1121f;
}

/* ── Widget: Suscribirse (header del widget oscuro) ── */
.dc-not-widget--dark {
  background: var(--dch-bg);
  box-shadow: 0 0 0 1px rgba(246,244,239,.06);
}
.dc-not-widget--dark .dc-not-widget__head {
  background: transparent;
  border-bottom-color: rgba(246,244,239,.06);
}
.dc-not-widget--dark .dc-not-widget__head h4 { color: var(--dch-fg); }
.dc-not-widget--dark .dc-not-widget__head h4 i { color: var(--dch-accent-2); }
.dc-not-widget--dark .dc-not-widget__head::before { background: var(--dch-accent-2); }

/* ── Articulos leídos (progress bar at bottom of grid) ── */
.dc-not-load-progress {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
  padding-bottom: 16px;
}
.dc-not-load-progress__bar {
  width: 100%;
  max-width: 220px;
  height: 3px;
  background: rgba(10,13,18,.08);
  border-radius: 999px;
  overflow: hidden;
}
.dc-not-load-progress__fill {
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--dch-accent), var(--dch-accent-2));
  transition: width .4s var(--ease-out);
}
.dc-not-load-progress__text {
  font-size: 11px;
  color: rgba(10,13,18,.32);
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-variant-numeric: tabular-nums;
}

/* ── Region label en sidebar ── */
.dc-not-region-list {
  list-style: none;
  padding: 0; margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.dc-not-region-list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 7px 9px;
  border-radius: 9px;
  font-size: 13px;
  color: rgba(10,13,18,.58);
  text-decoration: none;
  transition: background .18s, color .18s;
}
.dc-not-region-list a:hover {
  background: rgba(44,176,55,.05);
  color: var(--dch-accent);
}
.dc-not-region-list__count {
  font-size: 10.5px;
  font-weight: 600;
  color: rgba(10,13,18,.25);
  background: rgba(10,13,18,.05);
  border-radius: 999px;
  padding: 2px 7px;
}

/* ── Scroll top ── */
.noticias-page .scroll-top { background: var(--dch-accent); }
.noticias-page .scroll-top:hover { background: var(--dch-accent-soft); }

/* ── AOS refinements ── */
.noticias-page [data-aos] { transition-timing-function: cubic-bezier(.16,1,.3,1); }

/* ── Animated underline en títulos del header ── */
.dc-not-header__title em {
  position: relative;
}
.dc-not-header__title em::after {
  content: '';
  position: absolute;
  left: 0; bottom: -.06em;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--dch-accent-soft), var(--dch-accent-2));
  border-radius: 2px;
  transform: scaleX(0);
  transform-origin: left;
  animation: dc-not-barIn .8s var(--ease-out) 1.1s both;
}
@keyframes dc-not-barIn {
  from { transform: scaleX(0); }
  to   { transform: scaleX(1); }
}

/* ── Better card category coloring with left line ── */
.dc-not-card[data-cat="resultados"]:hover { border-left-color: var(--cat-resultados); }
.dc-not-card[data-cat="fichajes"]:hover   { border-left-color: var(--cat-fichajes); }
.dc-not-card[data-cat="eventos"]:hover    { border-left-color: var(--cat-eventos); }
.dc-not-card[data-cat="comunidad"]:hover  { border-left-color: var(--cat-comunidad); }
.dc-not-card[data-cat="comercial"]:hover  { border-left-color: var(--cat-comercial); }

/* ── Hero body: bigger excerpt on large screens ── */
@media (min-width: 768px) {
  .dc-not-hero__body { padding: 44px 48px; }
  .dc-not-hero__title { font-size: clamp(1.6rem, 3vw, 2.5rem); }
}

/* ── Section transitions ── */
#dc-noticias-explorer {
  animation: dc-not-fadeIn .5s var(--ease-out) .1s both;
}

/* ── Filter bar sticky — subtle bg when scrolled ── */
.dc-not-filter-bar.is-sticky .dc-not-filter-bar__inner {
  box-shadow: 0 6px 24px rgba(10,13,18,.1);
}

/* ── Article count badge animation ── */
#dc-not-result-badge {
  display: inline-block;
  font-variant-numeric: tabular-nums;
  transition: transform .2s var(--ease-out);
}

