/* Santa Fe Te Expone V22.2 — capa adicional de tipografía, contraste y visibilidad.
   NO altera orden del documento, tarjetas, mapa, carruseles, noticias, formularios ni pie.
   Conserva los dos espacios publicitarios preexistentes y el interruptor original.
*/
body.v21-quality{
  --sfte-title-dark:linear-gradient(96deg,#fff6ff 0%,#f9daff 42%,#de94fa 74%,#e95bce 100%);
  --sfte-title-light:linear-gradient(96deg,#261036 0%,#5f227c 42%,#9221b4 72%,#c015a0 100%);
}
/* Titulares de contenido sobre tarjetas/paneles, sin alterar su tamaño ni posición. */
body.v21-quality :is(
  main .section-head h2,
  main .featured-block-head h3,
  main .city-lead-body h3,
  main .v18-ad-title h2,
  main .v18-territory-inline h2,
  main .atlas-side-heading h3,
  main .discovery-strip h3,
  main .my-neighborhood-shell h3,
  main .activity-aside h3,
  main .bulletin-section h2,
  .sfte-v221-extras h3,
  .sfte-v221-brand strong
){
  background:var(--sfte-title-dark)!important;
  background-clip:text!important;-webkit-background-clip:text!important;
  color:transparent!important;-webkit-text-fill-color:transparent!important;
  text-shadow:none!important;
}
body.v21-quality[data-theme='light'] :is(
  main .section-head h2,
  main .featured-block-head h3,
  main .city-lead-body h3,
  main .v18-ad-title h2,
  main .v18-territory-inline h2,
  main .atlas-side-heading h3,
  main .discovery-strip h3,
  main .my-neighborhood-shell h3,
  main .activity-aside h3,
  main .bulletin-section h2,
  .sfte-v221-extras h3,
  .sfte-v221-brand strong
){background:var(--sfte-title-light)!important;background-clip:text!important;-webkit-background-clip:text!important}
/* El título del hero mantiene su propio estilo sobre la fotografía original. */
body.v21-quality[data-theme='light'] .hero h1,body.v21-quality[data-theme='light'] .hero h1 span{
  background:linear-gradient(100deg,#fff7ff 0%,#fce4fb 39%,#d864ef 78%,#c42fe0 100%)!important;
  background-clip:text!important;-webkit-background-clip:text!important;
  color:transparent!important;-webkit-text-fill-color:transparent!important;
  filter:drop-shadow(0 2px 5px rgba(19,8,37,.68));
}
/* Textos dentro de la fotografía y la vista previa oscura: CONTRASTE claro en ambos temas. */
body.v21-quality #destacados .feature-slide.report-slide>h3,
body.v21-quality[data-theme='light'] #destacados .feature-slide.report-slide>h3{
  background:linear-gradient(95deg,#fff 0%,#fce9ff 56%,#eebcfc 100%)!important;
  background-clip:text!important;-webkit-background-clip:text!important;
  -webkit-text-fill-color:transparent!important;color:#fff!important;
  filter:drop-shadow(0 2px 3px rgba(0,0,0,.95));
}
body.v21-quality #modal .sfte-report-v22 .v18-live-copy #v18LiveTitle,
body.v21-quality[data-theme='light'] #modal .sfte-report-v22 .v18-live-copy #v18LiveTitle{
  background:linear-gradient(95deg,#fff7ff,#efc6ff 85%)!important;
  background-clip:text!important;-webkit-background-clip:text!important;
  color:#fff!important;-webkit-text-fill-color:transparent!important;
  filter:drop-shadow(0 1px 3px rgba(0,0,0,.8));
}
body.v21-quality[data-theme='light'] #modal .sfte-report-v22 .v18-live-copy :is(#v18LiveDescription,#v18LiveLocation){color:#eee4fa!important;-webkit-text-fill-color:#eee4fa!important}
/* INTERRUPTOR ORIGINAL: visibilidad mejorada sin cambiar componente o posición. */
body.v21-quality .nav-in #themeToggle{
  border:1px solid rgba(214,139,249,.76)!important;
  box-shadow:0 0 0 2px rgba(139,72,181,.13),0 3px 12px rgba(139,48,175,.17)!important;
}
body.v21-quality[data-theme='light'] .nav-in #themeToggle{
  border-color:#9c55c7!important;box-shadow:0 0 0 2px rgba(166,70,216,.13),0 3px 12px rgba(89,20,120,.15)!important;
}
/* PUBLICIDAD ORIGINAL: sus dos espacios ya existen bajo Noticias y seguimiento.
   Sólo contraste/énfasis para que el visitante reconozca lo comercial. */
body.v21-quality #publicidad.v18-ad-zone .v18-ad-placeholder{
  border-style:dashed!important;border-color:#9064b0!important;
  background:linear-gradient(130deg,rgba(75,38,103,.20),rgba(30,22,48,.45))!important;
}
body.v21-quality #publicidad .v18-ad-placeholder>span{color:#efb9fa!important;letter-spacing:.17em}
body.v21-quality[data-theme='light'] #publicidad.v18-ad-zone .v18-ad-rail>div{
  background:linear-gradient(120deg,#f7f0fd,#fffaff)!important;
  border-color:#cfb3e6!important;
}
body.v21-quality[data-theme='light'] #publicidad .v18-ad-placeholder>span{color:#70248e!important}
body.v21-quality[data-theme='light'] #publicidad .v18-ad-label{color:#6c2a89!important;border-color:#bd92d9!important}
body.v21-quality[data-theme='light'] #publicidad .v18-ad-title p{color:#544361!important}
/* Pie adicional V22.1: mismos enlaces, columnas y ubicación. */
body.v21-quality[data-theme='light'] .sfte-v221-extras .sfte-v221-links a{color:#6e1c8e!important}
@media(prefers-reduced-motion:reduce){body.v21-quality #themeToggle{transition:none!important}}
/* Segundo espacio publicitario añadido al FINAL de todo el contenido,
   antes de la franja informativa V22.1 y del footer original. */
body.v21-quality #sfteV222AdBand{
  max-width:1200px;margin:22px auto 12px;padding:13px 20px;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  border:1px dashed #8460a0;border-radius:14px;
  background:linear-gradient(120deg,rgba(63,39,85,.30),rgba(28,27,46,.35));
  color:#ead8f4;font:500 12px/1.5 Inter,system-ui,sans-serif;
}
body.v21-quality #sfteV222AdBand .sfte-v222-adcopy{display:flex;align-items:center;gap:12px;min-width:0}
body.v21-quality #sfteV222AdBand .sfte-v222-admark{font-size:10px;letter-spacing:.12em;font-weight:900;color:#e7a5f5;border:1px solid #8e62aa;padding:5px 8px;border-radius:6px}
body.v21-quality #sfteV222AdBand strong{font-size:12px;color:#f6eafa}
body.v21-quality #sfteV222AdBand small{color:#bca9ce;font-size:10px}
body.v21-quality[data-theme='light'] #sfteV222AdBand{background:linear-gradient(120deg,#f2e8fa,#fff9ff);border-color:#c5a9df;color:#382447}
body.v21-quality[data-theme='light'] #sfteV222AdBand :is(strong,small){color:#542f69}
body.v21-quality[data-theme='light'] #sfteV222AdBand .sfte-v222-admark{color:#6d2588;border-color:#b58cce}
@media(max-width:650px){body.v21-quality #sfteV222AdBand{margin:15px 10px;padding:12px;align-items:flex-start;flex-direction:column;gap:8px}}
