/* ================================================================
   Novedades Web — Mac / DailyNet editorial
   Mucho blanco, sombras suaves, tipografía serif, layout limpio.
   Depende de dwr-v3-components para utilidades; NO usa dwr-theme-dark.
   ================================================================ */

:root {
  --nw-mac-bg: #ececef;
  --nw-mac-surface: #ffffff;
  --nw-mac-ink: #1d1d1f;
  --nw-mac-muted: #6e6e73;
  --nw-mac-line: #e8e8ed;
  --nw-mac-accent: #E67D1D;
  --nw-mac-accent-soft: #fef3e7;
  --nw-mac-serif: 'Playfair Display', 'Source Serif 4', Georgia, serif;
  --nw-mac-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Segoe UI', sans-serif;
  --nw-mac-radius: 14px;
  --nw-mac-radius-lg: 20px;
  --nw-mac-shadow: 0 2px 16px rgba(0, 0, 0, 0.06), 0 0 1px rgba(0, 0, 0, 0.04);
  --nw-mac-shadow-lg: 0 24px 48px rgba(0, 0, 0, 0.08), 0 0 1px rgba(0, 0, 0, 0.06);
}

/* —— Base —— */
.nw-mac-theme,
.nw-mac-theme body,
.nw-mac-theme .dw-main,
.nw-mac-theme #page {
  background: var(--nw-mac-bg) !important;
  color: var(--nw-mac-ink) !important;
  font-family: var(--nw-mac-sans) !important;
}

.nw-mac-theme .dw-container {
  max-width: 1140px;
}

.nw-mac-shell {
  padding: 24px 16px 48px;
}

.nw-mac-panel {
  background: var(--nw-mac-surface);
  border-radius: var(--nw-mac-radius-lg);
  box-shadow: var(--nw-mac-shadow-lg);
  padding: 32px 28px 40px;
  border: 1px solid rgba(255, 255, 255, 0.8);
}

.nw-mac-accent { color: var(--nw-mac-accent); }

/* —— Header Mac —— */
.nw-mac-theme header#top.dwr-header,
.nw-mac-theme .dw-header.dwr-header {
  background: rgba(255, 255, 255, 0.82) !important;
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid var(--nw-mac-line) !important;
  box-shadow: none !important;
  position: sticky;
  top: 0;
  z-index: 300;
}

.nw-mac-theme header#top.dwr-header::after { display: none !important; }

.nw-mac-theme .dwr-utility-bar {
  display: none !important;
}

.nw-mac-theme .dwr-brand-row {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

.nw-mac-theme .dwr-brand-row__in {
  display: grid !important;
  align-items: center;
  gap: 12px 20px;
  padding: 14px 0 !important;
}

.nw-mac-theme .dwr-logo {
  grid-area: logo;
  justify-self: start;
}

.nw-mac-theme .dwr-brand-row__in > .dwr-primary-nav {
  grid-area: nav;
  min-width: 0;
}

.nw-mac-theme .dwr-brand-search {
  grid-area: search;
}

.nw-mac-theme .dwr-brand-row__actions {
  grid-area: actions;
}

@media (min-width: 1025px) {
  .nw-mac-theme .dwr-brand-row__in {
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-areas:
      "logo search actions"
      "nav nav nav";
    gap: 10px 20px;
    padding-bottom: 10px !important;
  }

  .nw-mac-theme .dwr-brand-row__in > .dwr-primary-nav {
    justify-self: stretch;
    border-top: 1px solid var(--nw-mac-line);
    padding-top: 8px !important;
  }

  .nw-mac-theme .dwr-primary-nav .dw-menu > li > a {
    padding: 6px 10px !important;
    font-size: 12px !important;
  }
}

@media (max-width: 1024px) {
  .nw-mac-theme .dwr-brand-row__in {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "logo actions"
      "nav nav";
  }
}

.nw-mac-theme .dwr-logo img,
.nw-mac-theme .dwr-logo-img {
  max-height: 44px !important;
  width: auto !important;
}

.nw-mac-theme .dwr-brand-lockup__name {
  font-family: var(--nw-mac-serif) !important;
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  color: var(--nw-mac-ink) !important;
}

.nw-mac-theme .dwr-brand-lockup__name .nw-mac-accent,
.nw-mac-theme .dwr-brand-lockup__tagline { display: none; }

/* Nav centrada — dentro de brand row, sin absolute */
.nw-mac-theme .dwr-primary-nav,
.nw-mac-theme .dwr-primary-nav.dw-navwrap {
  position: static !important;
  top: auto !important;
  transform: none !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  overflow: visible !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
  z-index: auto !important;
}

.nw-mac-theme .dwr-primary-nav__in {
  justify-content: center !important;
  min-height: 0 !important;
  padding: 0 !important;
}

@media (min-width: 1025px) {
  .nw-mac-theme header#top.dwr-header .dw-menu,
  .nw-mac-theme header#top.dwr-header .dwr-primary-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    display: flex !important;
  }

  .nw-mac-theme .dwr-primary-nav .dw-mobile-menu-toggle {
    display: none !important;
  }

  .nw-mac-theme .dwr-brand-search {
    display: flex !important;
    max-width: 210px !important;
    width: 100%;
    margin: 0 !important;
  }

  .nw-mac-theme .dwr-brand-row__actions .dwr-search-btn,
  .nw-mac-theme .dwr-brand-row__actions .dw-search-toggle {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  .nw-mac-theme .dwr-brand-search {
    display: none !important;
  }

  .nw-mac-theme .dwr-brand-row__actions .dwr-search-btn,
  .nw-mac-theme .dwr-brand-row__actions .dw-search-toggle {
    display: flex !important;
  }

  .nw-mac-theme .dwr-primary-nav__in {
    justify-content: flex-start !important;
    min-height: 52px !important;
  }

  .nw-mac-theme .dwr-btn--subscribe {
    display: none !important;
  }
}

.nw-mac-theme .dwr-primary-nav .dw-menu,
.nw-mac-theme .dwr-primary-nav .dwr-primary-menu,
.nw-mac-theme .nw-mac-nav {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 0 !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.nw-mac-theme .dwr-primary-nav .dw-menu > li,
.nw-mac-theme .nw-mac-nav > li {
  display: flex !important;
  align-items: center !important;
}

.nw-mac-theme .dwr-primary-nav .dw-menu > li:not(:last-child)::after,
.nw-mac-theme .nw-mac-nav > li:not(:last-child)::after {
  content: '';
  display: block;
  width: 1px;
  height: 14px;
  background: var(--nw-mac-line);
  margin: 0 2px;
}

.nw-mac-theme .dwr-primary-nav .dw-menu > li > a,
.nw-mac-theme .nw-mac-nav > li > a {
  color: var(--nw-mac-muted) !important;
  background: transparent !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  padding: 8px 14px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
}

.nw-mac-theme .dwr-primary-nav .dwr-cat-icon,
.nw-mac-theme .dwr-primary-nav .dwr-cat-dot,
.nw-mac-theme .dwr-primary-nav .dw-menu-arrow,
.nw-mac-theme .dwr-primary-nav .dw-menu-ico {
  display: none !important;
}

.nw-mac-theme .dwr-primary-nav .dw-menu > li > a:hover,
.nw-mac-theme .dwr-primary-nav .dw-menu > li.current-menu-item > a,
.nw-mac-theme .nw-mac-nav > li > a:hover {
  color: var(--nw-mac-ink) !important;
  background: var(--nw-mac-bg) !important;
}

/* Buscador Mac — display solo desktop (regla base sin display:flex) */
.nw-mac-theme .dwr-brand-search {
  align-items: center;
  background: var(--nw-mac-bg) !important;
  border: 1px solid var(--nw-mac-line) !important;
  border-radius: 10px !important;
  padding: 4px 4px 4px 12px !important;
  gap: 6px;
}

.nw-mac-theme .dwr-brand-search__icon { display: none !important; }

.nw-mac-theme .dwr-brand-search input[type="search"] {
  border: none !important;
  background: transparent !important;
  font-size: 13px !important;
  color: var(--nw-mac-ink) !important;
  padding: 6px 0 !important;
  min-width: 0;
  flex: 1;
}

.nw-mac-theme .dwr-brand-search__submit {
  width: 32px !important;
  height: 32px !important;
  border-radius: 8px !important;
  background: var(--nw-mac-accent) !important;
  border: none !important;
  color: #fff !important;
  flex-shrink: 0;
}

.nw-mac-theme .dwr-btn--subscribe {
  background: transparent !important;
  color: var(--nw-mac-muted) !important;
  border: none !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  padding: 8px 12px !important;
  box-shadow: none !important;
}

.nw-mac-theme .dwr-btn--subscribe svg { display: none !important; }
.nw-mac-theme .dwr-btn--subscribe .dwr-btn__label::before { content: none; }

.nw-mac-theme .dwr-btn--subscribe:hover {
  color: var(--nw-mac-accent) !important;
  background: var(--nw-mac-accent-soft) !important;
}

/* Ticker — layout horizontal (estaba en dwr-theme-dark) */
.nw-ticker {
  position: relative;
  z-index: 5;
  background: var(--nw-mac-surface);
  border-bottom: 1px solid var(--nw-mac-line);
}

.nw-ticker__in {
  display: flex !important;
  align-items: stretch;
  gap: 0;
  height: 46px;
}

.nw-ticker__label {
  position: relative;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 0 26px 0 16px;
  margin-right: 8px;
  background: var(--nw-mac-accent);
  color: #fff;
  font-weight: 700;
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 50%, calc(100% - 12px) 100%, 0 100%);
}

.nw-ticker__label-short { display: none; }

.nw-ticker__pulse {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #fff;
  animation: nw-ticker-pulse 1.8s ease-out infinite;
}

@keyframes nw-ticker-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.85); }
  70%  { box-shadow: 0 0 0 8px rgba(255, 255, 255, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); }
}

.nw-ticker__viewport {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden !important;
  display: flex;
  align-items: center;
  max-height: 46px;
}

.nw-ticker__track {
  display: flex !important;
  align-items: center;
  flex-wrap: nowrap !important;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  white-space: nowrap;
}

.nw-ticker__item {
  display: inline-flex !important;
  align-items: center;
  flex: 0 0 auto;
}

.nw-ticker__item::after {
  content: "";
  width: 4px;
  height: 4px;
  margin: 0 22px;
  border-radius: 50%;
  background: var(--nw-mac-accent);
  opacity: 0.55;
}

.nw-ticker__ico {
  display: inline-flex;
  align-items: center;
  margin-right: 8px;
  color: var(--cat-color, var(--nw-mac-accent));
}

.nw-ticker__link {
  color: var(--nw-mac-ink);
  font-size: 0.86rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

.nw-ticker__link:hover { color: var(--nw-mac-accent); }

.nw-ticker--static .nw-ticker__viewport {
  overflow-x: auto;
  scrollbar-width: none;
}

@media (max-width: 640px) {
  .nw-ticker__in { height: 42px; }
  .nw-ticker__label { padding: 0 22px 0 12px; font-size: 0.68rem; }
  .nw-ticker__label-full { display: none; }
  .nw-ticker__label-short { display: inline; }
  .nw-ticker__item::after { margin: 0 16px; }
  .nw-ticker__link { font-size: 0.82rem; }
}

/* Ticker minimal (Mac overrides) */
.nw-mac-theme .nw-ticker {
  background: var(--nw-mac-surface) !important;
  border-bottom: 1px solid var(--nw-mac-line) !important;
  border-top: none !important;
}

.nw-mac-theme .nw-ticker__label {
  background: var(--nw-mac-accent-soft) !important;
  color: var(--nw-mac-accent) !important;
  font-size: 10px !important;
  border-radius: 6px !important;
}

.nw-mac-theme .nw-ticker__link {
  color: var(--nw-mac-ink) !important;
  font-size: 13px !important;
}

.nw-mac-theme .nw-ticker__link:hover { color: var(--nw-mac-accent) !important; }

/* —— Hero DailyNet —— */
.nw-mac-hero {
  margin-bottom: 40px;
}

.nw-mac-hero__intro {
  margin-bottom: 28px;
  max-width: 640px;
}

.nw-mac-hero__title {
  font-family: var(--nw-mac-serif);
  font-size: clamp(1.75rem, 3.5vw, 2.35rem);
  font-weight: 700;
  line-height: 1.15;
  margin: 0 0 12px;
  color: var(--nw-mac-ink);
  letter-spacing: -0.02em;
}

.nw-mac-hero__lead {
  margin: 0;
  color: var(--nw-mac-muted);
  font-size: 15px;
  line-height: 1.55;
}

.nw-mac-hero__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 28px;
  align-items: start;
}

/* Main story */
.nw-mac-main-story {
  border-radius: var(--nw-mac-radius);
  overflow: hidden;
  box-shadow: var(--nw-mac-shadow);
}

.nw-mac-main-story__wrap {
  position: relative !important;
  display: block !important;
  background: var(--nw-mac-ink);
}

.nw-mac-main-story__media {
  display: block;
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.nw-mac-main-story__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.nw-mac-main-story__body {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 24px 24px 22px;
  color: #fff;
  z-index: 2;
}

.nw-mac-main-story__shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(to top, rgba(0,0,0,.82) 0%, rgba(0,0,0,.2) 45%, transparent 70%);
  pointer-events: none;
}

.nw-mac-badge {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: var(--nw-mac-accent);
  color: #fff;
  padding: 4px 10px;
  border-radius: 4px;
  margin-bottom: 10px;
}

.nw-mac-chip,
.nw-mac-theme .nw-mac-chip {
  display: inline-block !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  background: rgba(255,255,255,.18) !important;
  color: #fff !important;
  border: none !important;
  padding: 3px 8px !important;
  border-radius: 4px !important;
  margin-left: 6px;
}

.nw-mac-main-story__heading {
  font-family: var(--nw-mac-serif);
  font-size: clamp(1.2rem, 2.2vw, 1.65rem);
  line-height: 1.25;
  margin: 0 0 8px;
}

.nw-mac-main-story__heading a {
  color: #fff;
  text-decoration: none;
}

.nw-mac-main-story__heading a:hover { color: var(--nw-mac-accent-soft); }

.nw-mac-main-story__excerpt {
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.5;
  color: rgba(255,255,255,.85);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.nw-mac-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  font-size: 12px;
  color: rgba(255,255,255,.75);
}

.nw-mac-meta__author { color: var(--nw-mac-accent); font-weight: 600; }

.nw-mac-meta--compact {
  color: var(--nw-mac-muted);
  font-size: 11px;
  gap: 8px;
}

.nw-mac-meta--compact .nw-mac-meta__cat { color: var(--nw-mac-accent); font-weight: 600; }

/* Aside 2×2 */
.nw-mac-aside__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--nw-mac-line);
}

.nw-mac-aside__title {
  font-family: var(--nw-mac-serif);
  font-size: 1.15rem;
  margin: 0;
  font-weight: 700;
}

.nw-mac-aside__more {
  font-size: 12px;
  color: var(--nw-mac-muted);
  text-decoration: none;
}

.nw-mac-aside__more:hover { color: var(--nw-mac-accent); }

.nw-mac-aside__grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.nw-mac-mini-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.nw-mac-mini-card__thumb {
  display: block !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  aspect-ratio: 4 / 3 !important;
  background: var(--nw-mac-bg) !important;
}

.nw-mac-mini-card__thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.nw-mac-mini-card:hover .nw-mac-mini-card__thumb img { transform: scale(1.03); }

.nw-mac-mini-card__date {
  font-size: 11px;
  color: var(--nw-mac-muted);
}

.nw-mac-mini-card__title {
  font-family: var(--nw-mac-serif);
  font-size: 0.92rem;
  line-height: 1.3;
  margin: 0;
  font-weight: 600;
}

.nw-mac-mini-card__title a {
  color: var(--nw-mac-ink) !important;
  text-decoration: none !important;
}

.nw-mac-mini-card__title a:hover { color: var(--nw-mac-accent); }

/* Sections */
.nw-mac-section {
  margin-bottom: 36px;
  padding-top: 8px;
}

.nw-mac-section__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 20px;
}

.nw-mac-section__title {
  font-family: var(--nw-mac-serif);
  font-size: 1.35rem;
  margin: 0;
  font-weight: 700;
}

.nw-mac-section__title a {
  color: var(--nw-mac-ink);
  text-decoration: none;
}

.nw-mac-section__title a:hover { color: var(--nw-mac-accent); }

.nw-mac-section__more {
  font-size: 13px;
  color: var(--nw-mac-muted);
  text-decoration: none;
}

.nw-mac-section__more:hover { color: var(--nw-mac-accent); }

.nw-mac-cards {
  display: grid !important;
  gap: 24px;
}

.nw-mac-cards--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.nw-mac-section--cat .nw-mac-section__title a {
  border-bottom: 2px solid var(--cat, var(--nw-mac-accent));
  padding-bottom: 2px;
}

/* Footer Mac claro */
.nw-mac-theme .dwr-footer--v2,
.nw-mac-theme .dw-footer.dwr-footer {
  background: var(--nw-mac-surface) !important;
  color: var(--nw-mac-ink) !important;
  border-top: 1px solid var(--nw-mac-line) !important;
  margin-top: 0;
}

.nw-mac-theme .dwr-footer__about,
.nw-mac-theme .dwr-footer__copy,
.nw-mac-theme .dwr-footer__credit,
.nw-mac-theme .dwr-footer__legal-menu a {
  color: var(--nw-mac-muted) !important;
}

.nw-mac-theme .dwr-footer-chip {
  background: var(--nw-mac-bg) !important;
  color: var(--nw-mac-ink) !important;
  border: 1px solid var(--nw-mac-line) !important;
}

.nw-mac-theme .dwr-footer-form input[type="email"] {
  background: var(--nw-mac-bg) !important;
  border: 1px solid var(--nw-mac-line) !important;
  border-radius: 10px !important;
}

.nw-mac-theme .dwr-footer-form button {
  background: var(--nw-mac-accent) !important;
  border-radius: 10px !important;
}

.nw-mac-theme .dwr-social a {
  background: var(--nw-mac-bg) !important;
  color: var(--nw-mac-ink) !important;
  border: 1px solid var(--nw-mac-line) !important;
}

/* Single / archive overrides */
.nw-mac-theme .dwr-single-head__title,
.nw-mac-theme .dwr-page__title {
  font-family: var(--nw-mac-serif) !important;
}

.nw-mac-theme .dwr-story-card,
.nw-mac-theme .dwr-archive-card {
  background: var(--nw-mac-surface) !important;
  border: 1px solid var(--nw-mac-line) !important;
  border-radius: var(--nw-mac-radius) !important;
  box-shadow: none !important;
}

/* Home panel — anular padding legacy */
.nw-mac-theme .nw-mac-panel.dwr-home {
  padding: 32px 28px 40px !important;
}

.nw-mac-theme .dwr-home {
  padding: 0 !important;
}

/* Links dentro del panel editorial */
.nw-mac-theme .nw-mac-panel a:not(.dwr-btn):not(.nw-mac-chip):not(.dwr-category-chip) {
  text-decoration: none;
}

/* Mobile menu Mac claro */
@media (max-width: 1024px) {
  .nw-mac-theme header#top.dwr-header .dw-menu,
  .nw-mac-theme header#top.dwr-header .dwr-primary-menu {
    background: var(--nw-mac-surface) !important;
    border-color: var(--nw-mac-line) !important;
  }

  .nw-mac-theme .dwr-header .dw-menu a,
  .nw-mac-theme .dwr-header .dw-menu a:link,
  .nw-mac-theme .dwr-header .dw-menu a:visited {
    color: var(--nw-mac-ink) !important;
  }

  .nw-mac-theme .dw-mobile-menu-toggle {
    border-color: var(--nw-mac-line) !important;
    background: var(--nw-mac-surface) !important;
    color: var(--nw-mac-ink) !important;
  }
}

/* Mobile */
@media (max-width: 900px) {
  .nw-mac-shell { padding: 12px 10px 32px; }
  .nw-mac-panel,
  .nw-mac-theme .nw-mac-panel.dwr-home { padding: 20px 16px 28px !important; border-radius: 16px; }
  .nw-mac-hero__grid { grid-template-columns: 1fr !important; }
  .nw-mac-aside__grid { grid-template-columns: 1fr 1fr; }
  .nw-mac-cards--3 { grid-template-columns: 1fr !important; }
}

@media (max-width: 520px) {
  .nw-mac-aside__grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .nw-mac-mini-card__thumb img { transition: none; }
}

/* Override final — buscador inline solo desktop */
@media (max-width: 1024px) {
  .nw-mac-theme .dwr-brand-search {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
  }
}
