:root {
  --gt-news-red: #d52b1e;
  --gt-news-red-dark: #ad1c17;
  --gt-news-navy: #0d1b3d;
  --gt-news-paper: #f4f3f1;
  --gt-news-ink: #172039;
  --gt-news-muted: #667085;
  --gt-news-line: #e4e7ec;
}

body.post-type-archive-gt_noticia #main-content,
body.single-gt_noticia #main-content {
  background: var(--gt-news-paper);
}

#gt-news,
#gt-news * { box-sizing: border-box; }
#gt-news { overflow: hidden; color: var(--gt-news-ink); font-family: inherit; }
#gt-news a { color: inherit; }
#gt-news img { display: block; width: 100%; max-width: 100%; }
#gt-news .gt-news-wrap { width: min(92%, 1380px); margin-inline: auto; }

#gt-news .gt-news-hero {
  position: relative;
  padding: clamp(64px, 8vw, 112px) 24px clamp(104px, 11vw, 146px);
  overflow: hidden;
  background:
    radial-gradient(circle at 77% 20%, rgba(213,43,30,.26), transparent 24%),
    linear-gradient(125deg, #09142e 0%, #14264d 67%, #311e3b 100%);
  color: #fff;
}
#gt-news .gt-news-hero::after {
  content: "";
  position: absolute;
  inset: auto -8% -110px 42%;
  height: 180px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 50%;
  transform: rotate(-5deg);
}
#gt-news .gt-news-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
  color: #ffb2ae;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 2.7px;
  text-transform: uppercase;
}
#gt-news .gt-news-eyebrow::before { content: ""; width: 34px; height: 3px; border-radius: 5px; background: var(--gt-news-red); }
#gt-news .gt-news-hero h1 {
  max-width: 900px;
  margin: 0;
  padding: 0;
  color: #fff;
  font-size: clamp(43px, 6.2vw, 88px);
  font-weight: 900;
  letter-spacing: -3.2px;
  line-height: .96;
}
#gt-news .gt-news-hero h1 span { color: #ff4a40; }
#gt-news .gt-news-hero p {
  max-width: 760px;
  margin: 28px 0 0;
  color: rgba(255,255,255,.8);
  font-size: clamp(17px, 1.6vw, 21px);
  line-height: 1.65;
}
#gt-news .gt-news-update {
  position: absolute;
  right: max(5%, calc((100% - 1380px) / 2));
  bottom: 32px;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 11px;
  color: rgba(255,255,255,.82);
  font-size: 13px;
  font-weight: 800;
}
#gt-news .gt-news-update i { width: 9px; height: 9px; border-radius: 50%; background: #50d890; box-shadow: 0 0 0 6px rgba(80,216,144,.14); }

#gt-news .gt-news-shell { padding: clamp(54px, 7vw, 96px) 0 105px; background: var(--gt-news-paper); }
#gt-news .gt-news-lead {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(350px, .82fr);
  min-height: 520px;
  overflow: hidden;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 22px 60px rgba(13,27,61,.11);
}
#gt-news .gt-news-lead__media { position: relative; min-height: 480px; overflow: hidden; }
#gt-news .gt-news-lead__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(9,20,46,.42), transparent 58%); }
#gt-news .gt-news-lead__media img { height: 100%; object-fit: cover; transition: transform .6s ease; }
#gt-news .gt-news-lead:hover .gt-news-lead__media img { transform: scale(1.025); }
#gt-news .gt-news-lead__body { display: flex; flex-direction: column; justify-content: center; padding: clamp(34px, 4.5vw, 68px); }
#gt-news .gt-news-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-bottom: 19px; color: var(--gt-news-muted); font-size: 13px; font-weight: 700; }
#gt-news .gt-news-pill { padding: 7px 12px; border-radius: 999px; background: #ffebe9; color: var(--gt-news-red-dark); font-size: 12px; font-weight: 900; letter-spacing: .8px; text-transform: uppercase; }
#gt-news .gt-news-lead h2 { margin: 0; padding: 0; color: var(--gt-news-navy); font-size: clamp(31px, 3vw, 48px); line-height: 1.08; letter-spacing: -1.5px; }
#gt-news .gt-news-lead h2 a { text-decoration: none; }
#gt-news .gt-news-lead p { margin: 22px 0 28px; color: var(--gt-news-muted); font-size: 17px; line-height: 1.68; }
#gt-news .gt-news-read { display: inline-flex; align-items: center; gap: 10px; color: var(--gt-news-red); font-size: 15px; font-weight: 900; text-decoration: none; }
#gt-news .gt-news-read span { transition: transform .2s ease; }
#gt-news .gt-news-read:hover span { transform: translateX(5px); }
#gt-news .gt-news-source-note { margin-top: 16px; padding-top: 15px; border-top: 1px solid var(--gt-news-line); color: #697386; font-size: 12px; line-height: 1.5; }
#gt-news .gt-news-source-note strong { color: var(--gt-news-navy); }

#gt-news .gt-news-section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin: 76px 0 28px; }
#gt-news .gt-news-section-head h2 { margin: 0; padding: 0; color: var(--gt-news-navy); font-size: clamp(30px, 4vw, 48px); letter-spacing: -1.7px; }
#gt-news .gt-news-section-head p { max-width: 560px; margin: 0; color: var(--gt-news-muted); font-size: 15px; line-height: 1.6; text-align: right; }
#gt-news .gt-news-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 28px; }
#gt-news .gt-news-card {
  display: grid;
  grid-template-columns: 42% 58%;
  min-height: 330px;
  overflow: hidden;
  border: 1px solid var(--gt-news-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(13,27,61,.055);
  transition: transform .25s ease, box-shadow .25s ease;
}
#gt-news .gt-news-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(13,27,61,.10); }
#gt-news .gt-news-card__media { min-height: 280px; overflow: hidden; }
#gt-news .gt-news-card__media img { height: 100%; object-fit: cover; transition: transform .5s ease; }
#gt-news .gt-news-card:hover img { transform: scale(1.035); }
#gt-news .gt-news-card__body { display: flex; flex-direction: column; align-items: flex-start; padding: 30px 28px; }
#gt-news .gt-news-card h2 { margin: 0; padding: 0; color: var(--gt-news-navy); font-size: clamp(21px, 2vw, 27px); line-height: 1.2; letter-spacing: -.5px; }
#gt-news .gt-news-card h2 a { text-decoration: none; }
#gt-news .gt-news-card p { margin: 15px 0 20px; color: var(--gt-news-muted); font-size: 14px; line-height: 1.65; }
#gt-news .gt-news-card .gt-news-read { margin-top: auto; }

#gt-news .gt-news-trust {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 30px;
  margin-top: 54px;
  padding: 32px 38px;
  border-radius: 22px;
  background: var(--gt-news-navy);
  color: #fff;
}
#gt-news .gt-news-trust h2 { margin: 0 0 8px; padding: 0; color: #fff; font-size: 23px; }
#gt-news .gt-news-trust p { margin: 0; color: rgba(255,255,255,.73); font-size: 15px; line-height: 1.6; }
#gt-news .gt-news-trust a { padding: 14px 21px; border: 1px solid rgba(255,255,255,.26); border-radius: 999px; color: #fff; font-size: 13px; font-weight: 800; text-decoration: none; white-space: nowrap; }
#gt-news .gt-news-pagination { margin-top: 48px; text-align: center; }
#gt-news .gt-news-pagination .page-numbers { display: inline-grid; min-width: 42px; height: 42px; place-items: center; margin: 3px; padding: 0 12px; border-radius: 999px; background: #fff; color: var(--gt-news-navy); font-weight: 800; text-decoration: none; }
#gt-news .gt-news-pagination .current { background: var(--gt-news-red); color: #fff; }

/* Página individual */
#gt-news.gt-news-single { background: var(--gt-news-paper); }
#gt-news .gt-news-article-hero { padding: 62px 24px 46px; background: linear-gradient(132deg, #09142e, #172b55); color: #fff; }
#gt-news .gt-news-breadcrumbs { margin-bottom: 34px; color: rgba(255,255,255,.63); font-size: 13px; line-height: 1.5; }
#gt-news .gt-news-breadcrumbs a { color: #fff; text-decoration: none; }
#gt-news .gt-news-article-hero h1 { max-width: 1040px; margin: 20px 0; padding: 0; color: #fff; font-size: clamp(38px, 5.4vw, 72px); font-weight: 900; letter-spacing: -2.4px; line-height: 1.04; }
#gt-news .gt-news-article-hero .gt-news-meta { color: rgba(255,255,255,.72); }
#gt-news .gt-news-article-hero .gt-news-pill { background: rgba(255,255,255,.12); color: #fff; }
#gt-news .gt-news-article-layout { width: min(92%, 1180px); margin: 0 auto; padding: 48px 0 100px; }
#gt-news .gt-news-article-cover { overflow: hidden; margin-top: -92px; border: 9px solid var(--gt-news-paper); border-radius: 28px; background: #dfe3e8; box-shadow: 0 24px 60px rgba(13,27,61,.15); }
#gt-news .gt-news-article-cover img { aspect-ratio: 16 / 7.7; object-fit: cover; }
#gt-news .gt-news-article-grid { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: clamp(38px, 6vw, 82px); margin-top: 55px; }
#gt-news .gt-news-article-content { min-width: 0; color: #374151; font-size: 18px; line-height: 1.82; }
#gt-news .gt-news-article-content > p:first-child { margin-top: 0; color: var(--gt-news-navy); font-size: 22px; font-weight: 600; line-height: 1.65; }
#gt-news .gt-news-article-content h2 { margin: 48px 0 17px; padding: 0; color: var(--gt-news-navy); font-size: clamp(27px, 3vw, 36px); line-height: 1.2; letter-spacing: -.8px; }
#gt-news .gt-news-article-content p { margin: 0 0 24px; }
#gt-news .gt-news-article-content ul { margin: 0 0 28px; padding-left: 24px; }
#gt-news .gt-news-article-content li { margin-bottom: 13px; }
#gt-news .gt-news-aside { align-self: start; position: sticky; top: 32px; }
#gt-news .gt-news-aside-box { padding: 25px; border: 1px solid var(--gt-news-line); border-radius: 18px; background: #fff; }
#gt-news .gt-news-aside-box h2 { margin: 0 0 15px; padding: 0; color: var(--gt-news-navy); font-size: 18px; }
#gt-news .gt-news-aside-box p { margin: 0; color: var(--gt-news-muted); font-size: 13px; line-height: 1.65; }
#gt-news .gt-news-sources { margin-top: 60px; padding-top: 32px; border-top: 1px solid #d7dbe2; }
#gt-news .gt-news-sources h2 { margin: 0 0 20px; padding: 0; color: var(--gt-news-navy); font-size: 26px; }
#gt-news .gt-news-source-list { display: grid; gap: 12px; padding: 0; list-style: none; }
#gt-news .gt-news-source-list li { margin: 0; }
#gt-news .gt-news-source-list a { display: block; padding: 18px 20px; border: 1px solid var(--gt-news-line); border-radius: 14px; background: #fff; color: var(--gt-news-navy); font-size: 14px; font-weight: 800; line-height: 1.45; text-decoration: none; }
#gt-news .gt-news-source-list a:hover { border-color: #efaaa6; }
#gt-news .gt-news-source-list small { display: block; margin-top: 5px; color: var(--gt-news-muted); font-size: 12px; font-weight: 500; }
#gt-news .gt-news-back { display: inline-flex; margin-top: 34px; color: var(--gt-news-red); font-size: 14px; font-weight: 900; text-decoration: none; }
#gt-news .gt-news-related { margin-top: 80px; }
#gt-news .gt-news-related > h2 { margin-bottom: 25px; color: var(--gt-news-navy); font-size: 34px; }
#gt-news .gt-news-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
#gt-news .gt-news-related-card { overflow: hidden; border-radius: 17px; background: #fff; box-shadow: 0 10px 25px rgba(13,27,61,.07); }
#gt-news .gt-news-related-card img { aspect-ratio: 16/9; object-fit: cover; }
#gt-news .gt-news-related-card div { padding: 20px; }
#gt-news .gt-news-related-card h3 { margin: 0; color: var(--gt-news-navy); font-size: 18px; line-height: 1.3; }
#gt-news .gt-news-related-card a { text-decoration: none; }

@media (max-width: 1050px) {
  #gt-news .gt-news-grid { grid-template-columns: 1fr; }
  #gt-news .gt-news-article-grid { grid-template-columns: 1fr; }
  #gt-news .gt-news-aside { position: static; }
}
@media (max-width: 900px) {
  #gt-news .gt-news-hero { padding-bottom: 90px; }
  #gt-news .gt-news-update { position: static; margin-top: 34px; }
  #gt-news .gt-news-lead { grid-template-columns: 1fr; }
  #gt-news .gt-news-lead__media { min-height: 350px; }
  #gt-news .gt-news-section-head { align-items: start; flex-direction: column; }
  #gt-news .gt-news-section-head p { text-align: left; }
  #gt-news .gt-news-related-grid { grid-template-columns: 1fr; }
}
@media (max-width: 650px) {
  #gt-news .gt-news-hero { padding: 52px 20px 72px; }
  #gt-news .gt-news-hero h1 { letter-spacing: -1.8px; }
  #gt-news .gt-news-shell { padding-top: 34px; }
  #gt-news .gt-news-lead { border-radius: 21px; }
  #gt-news .gt-news-lead__media { min-height: 260px; }
  #gt-news .gt-news-lead__body { padding: 29px 24px 34px; }
  #gt-news .gt-news-section-head { margin-top: 55px; }
  #gt-news .gt-news-grid { gap: 20px; }
  #gt-news .gt-news-card { grid-template-columns: 1fr; }
  #gt-news .gt-news-card__media { min-height: 220px; height: 220px; }
  #gt-news .gt-news-card__body { padding: 26px 23px 29px; }
  #gt-news .gt-news-trust { grid-template-columns: 1fr; padding: 29px 24px; }
  #gt-news .gt-news-trust a { justify-self: start; }
  #gt-news .gt-news-article-hero { padding: 46px 20px 42px; }
  #gt-news .gt-news-article-hero h1 { letter-spacing: -1.35px; }
  #gt-news .gt-news-article-layout { padding-top: 30px; }
  #gt-news .gt-news-article-cover { margin-top: -58px; border-width: 6px; border-radius: 19px; }
  #gt-news .gt-news-article-cover img { aspect-ratio: 4/3; }
  #gt-news .gt-news-article-grid { margin-top: 34px; }
  #gt-news .gt-news-article-content { font-size: 17px; line-height: 1.75; }
  #gt-news .gt-news-article-content > p:first-child { font-size: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  #gt-news *, #gt-news *::before, #gt-news *::after { scroll-behavior: auto !important; transition: none !important; }
}
