 :root {
  --iad-black: #111111;
  --iad-red: #8B1E1E;
  --iad-gray-900: #1e1e1e;
  --iad-gray-700: #444444;
  --iad-gray-600: #666666;
  --iad-gray-300: #dddddd;
  --iad-gray-150: #eeeeee;
  --iad-gray-100: #f5f5f5;
  --iad-white: #ffffff;
  --iad-max: 1240px;
  --iad-radius: 0;
  --iad-shadow: 0 10px 30px rgba(0,0,0,.06);
}

* { box-sizing: border-box; }
body {
  margin: 0;
  color: var(--iad-black);
  background: var(--iad-white);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.55;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--iad-red); }
.screen-reader-text, .skip-link {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}
.skip-link:focus {
  position: fixed;
  left: 1rem;
  top: 1rem;
  width: auto;
  height: auto;
  z-index: 9999;
  background: var(--iad-black);
  color: var(--iad-white);
  padding: .75rem 1rem;
}
.iad-container {
  width: min(100% - 32px, var(--iad-max));
  margin-inline: auto;
}
.iad-topbar {
  background: var(--iad-black);
  color: var(--iad-white);
  font-size: .82rem;
  letter-spacing: .02em;
}
.iad-topbar-inner {
  min-height: 34px;
  display: flex;
  align-items: center;
  gap: .7rem;
  text-transform: lowercase;
}
.iad-brand-row {
  display: grid;
  grid-template-columns: 1fr minmax(260px, 468px);
  gap: 2rem;
  align-items: center;
  padding: 28px 0;
}
.iad-site-title {
  display: inline-block;
  font-size: clamp(2rem, 5vw, 4.4rem);
  font-weight: 900;
  line-height: .9;
  letter-spacing: -.06em;
  text-transform: uppercase;
}
.iad-site-description {
  margin: .55rem 0 0;
  max-width: 620px;
  color: var(--iad-gray-600);
  font-size: .98rem;
}
.custom-logo-link img { max-height: 120px; width: auto; }
.iad-ad-slot { width: 100%; }
.iad-ad-placeholder {
  min-height: 78px;
  border: 1px solid var(--iad-gray-300);
  background: repeating-linear-gradient(135deg, #fafafa, #fafafa 8px, #f2f2f2 8px, #f2f2f2 16px);
  display: grid;
  place-content: center;
  text-align: center;
  padding: 1rem;
  color: var(--iad-gray-700);
}
.iad-ad-placeholder strong {
  display: block;
  color: var(--iad-red);
  letter-spacing: .05em;
  font-size: .82rem;
}
.iad-ad-placeholder span { font-size: .82rem; }
.iad-ad-wide { margin: 32px 0; }
.iad-ad-wide .iad-ad-placeholder { min-height: 90px; }
.iad-ad-header img, .iad-ad-wide img, .iad-ad-sidebar img { width: 100%; object-fit: cover; }
.iad-main-nav {
  border-top: 1px solid var(--iad-gray-150);
  border-bottom: 1px solid var(--iad-gray-300);
  background: var(--iad-white);
  position: sticky;
  top: 0;
  z-index: 50;
}
.iad-nav-inner { display: flex; align-items: center; }
.iad-main-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0;
}
.iad-main-nav li a {
  display: block;
  padding: .85rem .9rem;
  font-size: .82rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .02em;
  border-right: 1px solid var(--iad-gray-150);
}
.iad-main-nav li:first-child a { border-left: 1px solid var(--iad-gray-150); }
.iad-main-nav li a:hover { background: var(--iad-red); color: var(--iad-white); }
.iad-menu-toggle {
  display: none;
  align-items: center;
  gap: .45rem;
  border: 0;
  background: transparent;
  padding: .8rem 0;
  font-weight: 800;
  text-transform: uppercase;
}
.iad-menu-toggle span {
  display: block;
  width: 20px;
  height: 2px;
  background: var(--iad-black);
}
.iad-breaking {
  background: var(--iad-gray-100);
  border-bottom: 1px solid var(--iad-gray-150);
}
.iad-breaking-inner {
  display: flex;
  align-items: center;
  gap: .85rem;
  min-height: 42px;
}
.iad-breaking span {
  background: var(--iad-red);
  color: var(--iad-white);
  padding: .25rem .55rem;
  font-size: .75rem;
  font-weight: 900;
  text-transform: uppercase;
}
.iad-breaking p { margin: 0; font-size: .92rem; font-weight: 700; }
.iad-main { padding: 34px 0 56px; }
.iad-section { margin: 44px 0; }
.iad-section-head {
  border-top: 4px solid var(--iad-black);
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 1.5rem;
  margin-bottom: 18px;
  padding-top: 12px;
}
.iad-section-head h1, .iad-section-head h2, .iad-archive-header h1, .iad-page-header h1, .iad-single-header h1 {
  margin: 0;
  font-weight: 900;
  letter-spacing: -.045em;
  line-height: .98;
}
.iad-section-head h1 { font-size: clamp(2rem, 4vw, 3.8rem); }
.iad-section-head h2 { font-size: clamp(1.5rem, 3vw, 2.55rem); }
.iad-section-head p { margin: 0; color: var(--iad-gray-600); max-width: 520px; font-size: .98rem; }
.iad-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .85fr);
  gap: 24px;
}
.iad-hero-secondary { display: grid; grid-template-columns: 155px 1fr; gap: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--iad-gray-150); }
.iad-hero-grid .iad-hero-secondary:nth-child(n+3) { margin-top: 0; }
.iad-section-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
  gap: 24px;
}
.iad-section-grid .iad-card-compact {
  display: grid;
  grid-template-columns: 145px 1fr;
  gap: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--iad-gray-150);
}
.iad-section-grid .iad-card-featured { grid-row: span 3; }
.iad-card { background: var(--iad-white); }
.iad-card-thumb {
  position: relative;
  display: block;
  background: var(--iad-gray-100);
  overflow: hidden;
  aspect-ratio: 16/9;
}
.iad-card-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.iad-card:hover .iad-card-thumb img { transform: scale(1.025); }
.iad-thumb-placeholder {
  height: 100%;
  display: grid;
  place-content: center;
  text-align: center;
  padding: 1rem;
  background: var(--iad-black);
  color: var(--iad-white);
  font-weight: 900;
  letter-spacing: -.03em;
}
.iad-card-body { padding: 12px 0 0; }
.iad-hero-secondary .iad-card-body, .iad-card-compact .iad-card-body { padding-top: 0; }
.iad-category-badge {
  display: inline-block;
  color: var(--iad-red);
  font-size: .72rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-bottom: .35rem;
}
.iad-card-title {
  margin: 0;
  font-size: clamp(1.05rem, 1.8vw, 1.35rem);
  line-height: 1.08;
  letter-spacing: -.035em;
}
.iad-hero-main .iad-card-title, .iad-card-featured .iad-card-title { font-size: clamp(1.8rem, 3.5vw, 3rem); }
.iad-card-excerpt { margin: .55rem 0 0; color: var(--iad-gray-700); font-size: .98rem; }
.iad-card-meta, .iad-single-meta {
  margin-top: .7rem;
  color: var(--iad-gray-600);
  font-size: .78rem;
  display: flex;
  align-items: center;
  gap: .35rem;
  flex-wrap: wrap;
}
.updated:not(.published) { display: none; }
.iad-latest-grid, .iad-archive-grid, .iad-related-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}
.iad-latest-grid .iad-card-title { font-size: 1.05rem; }
.iad-content-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 42px;
  align-items: start;
}
.iad-single-article, .iad-page {
  max-width: 820px;
}
.iad-single-layout .iad-single-article { max-width: none; }
.iad-breadcrumbs {
  margin-bottom: 18px;
  color: var(--iad-gray-600);
  font-size: .82rem;
  display: flex;
  gap: .45rem;
  flex-wrap: wrap;
}
.iad-archive-header, .iad-page-header, .iad-single-header { margin-bottom: 24px; }
.iad-archive-header h1, .iad-page-header h1 { font-size: clamp(2rem, 5vw, 4rem); }
.iad-single-header h1 { font-size: clamp(2.1rem, 5vw, 4.8rem); max-width: 980px; }
.iad-single-deck {
  max-width: 780px;
  margin: 1rem 0 0;
  color: var(--iad-gray-700);
  font-size: clamp(1.05rem, 2vw, 1.35rem);
}
.iad-featured-image { margin: 24px 0; }
.iad-featured-image img { width: 100%; }
.iad-featured-image figcaption { color: var(--iad-gray-600); font-size: .82rem; margin-top: .5rem; }
.iad-entry-content {
  font-size: 1.08rem;
  max-width: 780px;
}
.iad-entry-content p { margin: 0 0 1.25rem; }
.iad-entry-content h2, .iad-entry-content h3 {
  margin-top: 2rem;
  line-height: 1.1;
  letter-spacing: -.03em;
}
.iad-entry-content blockquote {
  border-left: 4px solid var(--iad-red);
  margin: 1.5rem 0;
  padding: .4rem 0 .4rem 1.2rem;
  font-size: 1.2rem;
  font-weight: 700;
}
.iad-entry-content a { color: var(--iad-red); text-decoration: underline; }
.iad-tags { margin: 24px 0; }
.iad-tags a { display: inline-block; border: 1px solid var(--iad-gray-300); padding: .25rem .5rem; margin: 0 .25rem .35rem 0; font-size: .82rem; }
.iad-author-box, .iad-author-archive {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  align-items: center;
  border-top: 1px solid var(--iad-gray-300);
  border-bottom: 1px solid var(--iad-gray-300);
  padding: 18px 0;
  margin: 28px 0;
}
.iad-author-box h2, .iad-author-archive h1 { margin: 0 0 .3rem; line-height: 1.05; }
.iad-author-box p, .iad-author-archive p { margin: 0; color: var(--iad-gray-600); }
.iad-related { margin-top: 34px; }
.iad-related h2 { font-size: 1.55rem; letter-spacing: -.03em; border-top: 4px solid var(--iad-black); padding-top: 12px; }
.iad-sidebar { position: sticky; top: 70px; }
.iad-widget { border-top: 4px solid var(--iad-black); padding-top: 12px; margin-bottom: 28px; }
.iad-widget-title { margin: 0 0 12px; font-size: 1.25rem; letter-spacing: -.03em; }
.iad-sidebar-list { list-style: none; padding: 0; margin: 0; }
.iad-sidebar-list li { border-bottom: 1px solid var(--iad-gray-150); padding: .65rem 0; font-weight: 800; line-height: 1.15; }
.iad-page-wrap { max-width: 900px; }
.iad-commercial-hero {
  background: var(--iad-black);
  color: var(--iad-white);
  padding: clamp(2rem, 5vw, 4rem);
}
.iad-commercial-hero span, .iad-kicker { color: var(--iad-red); font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.iad-commercial-hero p { max-width: 700px; font-size: 1.2rem; }
.iad-commercial-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 28px 0;
}
.iad-commercial-grid section {
  border: 1px solid var(--iad-gray-300);
  padding: 20px;
  background: var(--iad-gray-100);
}
.iad-commercial-grid h2 { margin: 0 0 .5rem; }
.iad-commercial-cta {
  background: var(--iad-gray-100);
  padding: 24px;
  margin-top: 28px;
}
.iad-button, .iad-search-form button {
  display: inline-block;
  border: 0;
  background: var(--iad-red);
  color: var(--iad-white);
  padding: .75rem 1rem;
  font-weight: 900;
  text-transform: uppercase;
  cursor: pointer;
}
.iad-button:hover, .iad-search-form button:hover { background: var(--iad-black); color: var(--iad-white); }
.iad-search-form { display: flex; gap: .6rem; align-items: center; flex-wrap: wrap; }
.iad-search-form input {
  min-height: 42px;
  border: 1px solid var(--iad-gray-300);
  padding: .5rem .7rem;
  min-width: min(100%, 320px);
}
.iad-site-footer {
  background: var(--iad-black);
  color: var(--iad-white);
  padding-top: 42px;
}
.iad-footer-grid {
  display: grid;
  grid-template-columns: 1.2fr .8fr 1fr;
  gap: 34px;
}
.iad-site-footer h2, .iad-site-footer h3 { margin-top: 0; letter-spacing: -.03em; }
.iad-site-footer p, .iad-site-footer a { color: #e8e8e8; }
.iad-site-footer a:hover { color: var(--iad-white); text-decoration: underline; }
.iad-footer-menu { list-style: none; padding: 0; margin: 0; columns: 1; }
.iad-footer-menu li { margin-bottom: .35rem; }
.iad-footer-bottom { border-top: 1px solid rgba(255,255,255,.15); margin-top: 32px; padding: 16px 0; font-size: .82rem; }
.navigation.pagination { grid-column: 1 / -1; margin-top: 24px; }
.nav-links { display: flex; gap: .45rem; flex-wrap: wrap; }
.page-numbers { border: 1px solid var(--iad-gray-300); padding: .45rem .7rem; }
.page-numbers.current { background: var(--iad-red); color: var(--iad-white); border-color: var(--iad-red); }
.comments-area { max-width: 780px; margin-top: 32px; }
.comment-list { padding-left: 1.2rem; }
.iad-empty-state { background: var(--iad-gray-100); padding: 1rem; }

@media (max-width: 980px) {
  .iad-brand-row { grid-template-columns: 1fr; gap: 1rem; }
  .iad-hero-grid, .iad-section-grid, .iad-content-layout, .iad-footer-grid { grid-template-columns: 1fr; }
  .iad-sidebar { position: static; }
  .iad-latest-grid, .iad-archive-grid, .iad-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .iad-section-grid .iad-card-featured { grid-row: auto; }
}

@media (max-width: 760px) {
  .iad-container { width: min(100% - 22px, var(--iad-max)); }
  .iad-topbar-inner { flex-wrap: wrap; padding: .35rem 0; }
  .iad-brand-row { padding: 20px 0; }
  .iad-menu-toggle { display: flex; }
  .iad-main-nav ul { display: none; width: 100%; flex-direction: column; align-items: stretch; }
  .iad-main-nav ul.is-open { display: flex; }
  .iad-nav-inner { flex-wrap: wrap; }
  .iad-main-nav li a { border: 0; border-top: 1px solid var(--iad-gray-150); }
  .iad-breaking-inner { align-items: start; flex-direction: column; padding: .6rem 0; gap: .45rem; }
  .iad-section-head { display: block; }
  .iad-section-head p { margin-top: .5rem; }
  .iad-hero-secondary, .iad-section-grid .iad-card-compact { grid-template-columns: 120px 1fr; }
  .iad-card-excerpt, .iad-card-meta { display: none; }
  .iad-hero-main .iad-card-title, .iad-card-featured .iad-card-title { font-size: 1.6rem; }
  .iad-latest-grid, .iad-archive-grid, .iad-related-grid, .iad-commercial-grid { grid-template-columns: 1fr; }
  .iad-single-header h1 { font-size: 2.15rem; }
  .iad-entry-content { font-size: 1rem; }
  .iad-author-box, .iad-author-archive { grid-template-columns: 1fr; }
}

/* Versión 1.1: retícula editorial de 8 columnas para portada. */
@media (min-width: 981px) {
  .iad-home .iad-hero-grid,
  .iad-home .iad-section-grid {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 24px;
    align-items: start;
  }

  .iad-home .iad-hero-main,
  .iad-home .iad-section-grid .iad-card-featured {
    grid-column: span 5;
    grid-row: span 3;
  }

  .iad-home .iad-hero-secondary,
  .iad-home .iad-section-grid .iad-card-compact {
    grid-column: span 3;
    display: grid;
    grid-template-columns: 155px minmax(0, 1fr);
    gap: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--iad-gray-150);
  }

  .iad-home .iad-section-grid .iad-card-compact {
    grid-template-columns: 145px minmax(0, 1fr);
  }

  .iad-home .iad-hero-secondary .iad-card-title,
  .iad-home .iad-section-grid .iad-card-compact .iad-card-title {
    font-size: clamp(1rem, 1.4vw, 1.35rem);
  }

  .iad-home .iad-hero-secondary .iad-card-excerpt,
  .iad-home .iad-section-grid .iad-card-compact .iad-card-excerpt {
    font-size: .92rem;
    margin-top: .45rem;
  }
}

@media (max-width: 980px) {
  .iad-home .iad-hero-main,
  .iad-home .iad-section-grid .iad-card-featured,
  .iad-home .iad-hero-secondary,
  .iad-home .iad-section-grid .iad-card-compact {
    grid-column: auto;
    grid-row: auto;
  }
}
