/* Ratio Oro/Plata · CholloGo Economía */

/* CTA desde el Radar: debe parecer claramente un enlace a una guía, no texto auxiliar. */
.metal-ratio-more {
  display: grid;
  grid-template-columns: 30px minmax(0,1fr) auto;
  gap: 10px;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  margin-top: 12px;
  padding: 9px 12px;
  border: 1px solid #e7c768;
  border-radius: 12px;
  background: linear-gradient(135deg,#fff9df,#fffdf4);
  color: #6f5100;
  text-decoration: none;
  box-shadow: 0 5px 14px rgba(138,104,20,.10);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.metal-ratio-more:hover {
  transform: translateY(-1px);
  border-color: #d7ae35;
  box-shadow: 0 8px 18px rgba(138,104,20,.16);
}

.metal-ratio-more small,
.metal-ratio-more strong {
  display: block;
}

.metal-ratio-more small {
  margin-bottom: 2px;
  color: #9a7618;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
}

.metal-ratio-more strong {
  font-size: 12.5px;
  line-height: 1.25;
}

.ratio-link-icon {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #f3c84b;
  color: #513b00;
  font-family: Georgia,serif;
  font-size: 17px;
  font-weight: 900;
}

.ratio-link-arrow {
  font-size: 18px;
  transition: transform .15s ease;
}

.metal-ratio-more:hover .ratio-link-arrow,
.metric-more-link:hover::after {
  transform: translateX(3px);
}

.metric-more-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: fit-content;
  margin-top: 11px;
  padding: 7px 10px;
  border: 1px solid #ead48e;
  border-radius: 999px;
  background: #fffaf0;
  color: #755608;
  font-size: 11.5px;
  font-weight: 850;
  line-height: 1.2;
  text-decoration: none;
}

.metric-more-link:hover {
  border-color: #d9b74e;
  background: #fff5d8;
  text-decoration: none;
}

.gold-silver-radar-page {
  color: #172033;
}

.gs-wrap {
  min-width: 0;
}

.gs-radar-intro {
  margin-bottom: 14px;
}

.gs-radar-intro .subtitle {
  margin-top: 2px;
}

.gs-radar-brand-title {
  margin: 0 0 4px;
  color: var(--text);
  font-size: 27px;
  font-weight: 700;
  line-height: 1.2;
}

.gs-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
  color: #7b8495;
  font-size: 13px;
}

.gs-breadcrumb a {
  color: #475569;
  font-weight: 700;
  text-decoration: none;
}

.gs-breadcrumb a:hover {
  text-decoration: underline;
}

.gs-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr);
  gap: 22px;
  align-items: stretch;
  margin-bottom: 24px;
}

.gs-hero__copy,
.gs-live-card,
.gs-section {
  border: 1px solid #e5e9f0;
  border-radius: 22px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 15px 40px rgba(15,23,42,.055);
}

.gs-hero__copy {
  padding: clamp(26px, 4vw, 48px);
  background:
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,252,242,.98));
}

.gs-eyebrow {
  display: inline-block;
  margin-bottom: 8px;
  color: #96701c;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.gs-hero h1 {
  margin: 0;
  color: #111827;
  font-size: clamp(38px, 6vw, 64px);
  line-height: .98;
  letter-spacing: -.045em;
}

.gs-lead {
  max-width: 760px;
  margin: 22px 0 0;
  color: #475569;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.65;
}

.gs-back-link,
.gs-primary-link {
  display: inline-flex;
  align-items: center;
  margin-top: 24px;
  color: #664c0d;
  font-weight: 850;
  text-decoration: none;
}

.gs-back-link:hover,
.gs-primary-link:hover {
  text-decoration: underline;
}

.gs-live-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 28px;
  color: #172033;
  background: linear-gradient(160deg, #fffaf0, #fff 62%);
  border-color: #eadcb6;
}

.gs-live-card__label {
  color: #8a6814;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
}

.gs-live-card__value {
  margin: 8px 0 4px;
  color: #111827;
  font-size: clamp(48px, 7vw, 72px);
  line-height: 1;
  letter-spacing: -.05em;
}

.gs-live-card__state {
  display: inline-flex;
  width: fit-content;
  padding: 6px 10px;
  border-radius: 999px;
  background: #eef2f7;
  color: #475569;
  font-size: 13px;
  font-weight: 900;
}

.gs-live-card__state--silver-strong,
.gs-live-card__state--silver {
  background: #edf7f5;
  color: #147a68;
}

.gs-live-card__state--gold,
.gs-live-card__state--gold-strong {
  background: #fff4d8;
  color: #8a5e00;
}

.gs-live-card__state--extreme {
  background: #fff0e9;
  color: #b14d18;
}

.gs-live-card p {
  margin: 14px 0 0;
  color: #64748b;
  line-height: 1.55;
}

.gs-live-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid #eee6d5;
  color: #7b8495;
  font-size: 12px;
}

.gs-section {
  margin-top: 18px;
  padding: clamp(24px, 4vw, 42px);
}

.gs-section__head {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  margin-bottom: 24px;
}

.gs-section__number {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  background: #fff8e8;
  color: #96701c;
  font-size: 13px;
  font-weight: 900;
}

.gs-section h2 {
  margin: 0;
  color: #172033;
  font-size: clamp(25px, 3vw, 34px);
  letter-spacing: -.025em;
}

.gs-section__head p {
  margin: 8px 0 0;
  color: #64748b;
  line-height: 1.55;
}

.gs-two-cols,
.gs-metal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.gs-direction-card {
  display: flex;
  gap: 18px;
  padding: 22px;
  border: 1px solid #e5e9f0;
  border-radius: 18px;
  background: #fbfcfe;
}

.gs-direction-card__icon {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  font-size: 25px;
  font-weight: 900;
}

.gs-direction-card--up .gs-direction-card__icon {
  color: #8a5e00;
  background: #fff3cf;
}

.gs-direction-card--down .gs-direction-card__icon {
  color: #147a68;
  background: #e9f7f3;
}

.gs-direction-card h3,
.gs-metal-card h3,
.gs-no-grid h3,
.gs-timeline h3 {
  margin: 0 0 8px;
  color: #1f2937;
}

.gs-direction-card p,
.gs-metal-card p,
.gs-prose-card p,
.gs-no-grid p,
.gs-timeline p,
.gs-radar-conclusion {
  margin: 0;
  color: #5f6b7d;
  line-height: 1.65;
}

.gs-direction-card p + p,
.gs-prose-card p + p {
  margin-top: 10px;
}

.gs-scale {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid #e5e9f0;
  border-radius: 16px;
}

.gs-scale__segment {
  min-height: 104px;
  padding: 18px 12px;
  border-right: 1px solid rgba(255,255,255,.7);
}

.gs-scale__segment:last-child {
  border-right: 0;
}

.gs-scale__segment strong,
.gs-scale__segment span {
  display: block;
}

.gs-scale__segment strong {
  margin-bottom: 9px;
  color: #1f2937;
  font-size: 20px;
}

.gs-scale__segment span {
  color: #475569;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
}

.gs-scale__segment--silver-strong { background: #dcefeb; }
.gs-scale__segment--silver { background: #eaf5f2; }
.gs-scale__segment--neutral { background: #f3f5f8; }
.gs-scale__segment--gold { background: #fff7e3; }
.gs-scale__segment--gold-strong { background: #ffedbf; }
.gs-scale__segment--extreme { background: #ffe0cb; }

.gs-note {
  margin-top: 18px;
  padding: 18px 20px;
  border-left: 4px solid #d6a532;
  border-radius: 0 14px 14px 0;
  background: #fffaf0;
}

.gs-note strong {
  color: #6f520d;
}

.gs-note p {
  margin: 5px 0 0;
  color: #665f50;
  line-height: 1.6;
}

.gs-metal-card {
  position: relative;
  overflow: hidden;
  padding: 24px;
  border: 1px solid #e5e9f0;
  border-radius: 18px;
}

.gs-metal-card--gold {
  background: linear-gradient(145deg, #fffaf0, #fff);
  border-color: #eadcb6;
}

.gs-metal-card--silver {
  background: linear-gradient(145deg, #f6f8fb, #fff);
}

.gs-metal-card__symbol {
  display: inline-grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 14px;
  border-radius: 14px;
  background: rgba(255,255,255,.8);
  box-shadow: inset 0 0 0 1px rgba(148,163,184,.22);
  color: #475569;
  font-weight: 900;
}

.gs-metal-card--gold .gs-metal-card__symbol {
  color: #8a6814;
}

.gs-metal-card ul {
  margin: 15px 0 0;
  padding-left: 20px;
  color: #5f6b7d;
}

.gs-metal-card li + li {
  margin-top: 6px;
}

.gs-prose-card {
  padding: 24px;
  border: 1px solid #e5e9f0;
  border-radius: 18px;
  background: #fbfcfe;
}

.gs-myth-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
  margin: 20px 0;
}

.gs-myth-row div {
  padding: 18px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid #e5e9f0;
}

.gs-myth-row strong,
.gs-myth-row span {
  display: block;
}

.gs-myth-row strong {
  color: #172033;
  font-size: 25px;
}

.gs-myth-row span {
  margin-top: 5px;
  color: #7b8495;
  font-size: 12px;
  line-height: 1.45;
}

.gs-small {
  font-size: 13px;
}

.gs-no-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.gs-no-grid article {
  padding: 20px;
  border: 1px solid #e5e9f0;
  border-radius: 16px;
  background: #fbfcfe;
}

.gs-no-grid article > span {
  display: inline-block;
  margin-bottom: 10px;
  color: #b68a22;
  font-size: 11px;
  font-weight: 900;
}

.gs-timeline {
  position: relative;
  display: grid;
  gap: 0;
}

.gs-timeline::before {
  content: "";
  position: absolute;
  left: 9px;
  top: 12px;
  bottom: 12px;
  width: 2px;
  background: #e5e9f0;
}

.gs-timeline article {
  position: relative;
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 18px;
  padding: 0 0 26px;
}

.gs-timeline article:last-child {
  padding-bottom: 0;
}

.gs-timeline__dot {
  position: relative;
  z-index: 1;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  border: 5px solid #fff6dc;
  border-radius: 50%;
  background: #c5941f;
}

.gs-timeline article strong {
  color: #9a741a;
  font-size: 12px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.gs-timeline h3 {
  margin-top: 4px;
}

.gs-radar-combo {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 12px;
  align-items: stretch;
}

.gs-radar-combo article {
  padding: 20px;
  border: 1px solid #e5e9f0;
  border-radius: 16px;
  background: #fbfcfe;
}

.gs-radar-combo article strong,
.gs-radar-combo article span {
  display: block;
}

.gs-radar-combo article strong {
  color: #172033;
  font-size: 18px;
}

.gs-radar-combo article span {
  margin-top: 6px;
  color: #64748b;
  font-size: 13px;
  line-height: 1.5;
}

.gs-radar-combo__plus {
  align-self: center;
  color: #b68a22;
  font-size: 24px;
  font-weight: 900;
}

.gs-radar-conclusion {
  margin-top: 20px;
}

.gs-disclaimer {
  margin-top: 18px;
  padding: 20px 22px;
  border: 1px dashed #cbd5e1;
  border-radius: 16px;
  background: rgba(255,255,255,.72);
}

.gs-disclaimer strong {
  color: #475569;
}

.gs-disclaimer p {
  margin: 5px 0 0;
  color: #7b8495;
  font-size: 13px;
  line-height: 1.55;
}


.gs-deals-break {
  display: block !important;
  margin-top: 18px;
  margin-bottom: 18px;
}

.gold-silver-radar-page .gs-deals-break .economy-deals-inline__track {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gs-radar-footer {
  margin-top: 22px;
}

/* Mantiene la guía visualmente dentro del mismo módulo Economía. */
.gold-silver-radar-page .gs-hero__copy,
.gold-silver-radar-page .gs-live-card,
.gold-silver-radar-page .gs-section {
  box-shadow: 0 10px 28px rgba(15,23,42,.045);
}

@media (max-width: 860px) {
  .gs-hero,
  .gs-two-cols,
  .gs-metal-grid,
  .gs-no-grid {
    grid-template-columns: 1fr;
  }

  .gs-scale {
    grid-template-columns: repeat(3, minmax(0,1fr));
  }

  .gs-scale__segment {
    border-bottom: 1px solid rgba(255,255,255,.8);
  }

  .gs-radar-combo {
    grid-template-columns: 1fr;
  }

  .gs-radar-combo__plus {
    justify-self: center;
    transform: rotate(90deg);
  }
}

@media (max-width: 560px) {
  .gs-radar-brand-title {
    font-size: 23px;
  }

  .gs-radar-intro {
    margin-bottom: 10px;
  }

  .gs-breadcrumb {
    margin: 2px 0 14px;
  }

  .gs-hero__copy,
  .gs-live-card,
  .gs-section {
    border-radius: 17px;
  }

  .gs-section,
  .gs-hero__copy,
  .gs-live-card {
    padding: 20px;
  }

  .gs-section__head {
    gap: 12px;
  }

  .gs-section__number {
    width: 36px;
    height: 36px;
    border-radius: 11px;
  }

  .gs-scale {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .gs-scale__segment {
    min-height: 94px;
  }

  .gs-myth-row {
    grid-template-columns: 1fr;
  }

  .gs-direction-card {
    padding: 18px;
  }
}


/* Contexto histórico reciente y matices de lectura */
.gs-extreme-example {
  display: grid;
  grid-template-columns: 150px minmax(0,1fr);
  gap: 18px;
  align-items: center;
  margin-top: 18px;
  padding: 18px;
  border: 1px solid #f1c7c7;
  border-radius: 16px;
  background: linear-gradient(135deg,#fff7f7,#fffdfd);
}

.gs-extreme-example__value {
  padding: 14px;
  border-radius: 13px;
  background: #fff;
  text-align: center;
  box-shadow: inset 0 0 0 1px #f3dddd;
}

.gs-extreme-example__value span,
.gs-extreme-example__value strong {
  display: block;
}

.gs-extreme-example__value span {
  margin-bottom: 4px;
  color: #9d5555;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .09em;
}

.gs-extreme-example__value strong {
  color: #9e3030;
  font-size: 30px;
  line-height: 1;
}

.gs-extreme-example h3 {
  margin: 0 0 5px;
  font-size: 16px;
}

.gs-extreme-example p {
  margin: 0;
  color: #566176;
  line-height: 1.55;
}

.gs-note-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
  margin-top: 14px;
}

.gs-note-grid .gs-note {
  margin-top: 0;
  height: 100%;
}

.gs-note--relative {
  border-color: #d9e2ef;
  background: #f8fbff;
}

.gs-metal-card__context {
  margin-top: 14px;
  padding: 11px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,.68);
  color: #586275;
  font-size: 12px;
  line-height: 1.5;
}

.gs-metal-card__context strong {
  color: #374151;
}

@media (max-width: 720px) {
  .gs-extreme-example,
  .gs-note-grid {
    grid-template-columns: 1fr;
  }

  .gs-extreme-example__value {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    text-align: left;
  }

  .gs-extreme-example__value span {
    margin-bottom: 0;
  }

  .metal-ratio-more {
    width: 100%;
  }
}


.gs-sources {
  margin: 18px 0;
  padding: 14px 16px;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  background: #fbfcfe;
  color: #566176;
  font-size: 12px;
}

.gs-sources summary {
  cursor: pointer;
  color: #364152;
  font-weight: 800;
}

.gs-sources > div {
  padding-top: 8px;
}

.gs-sources p {
  margin: 7px 0 4px;
  line-height: 1.45;
}

.gs-sources a {
  color: #725508;
  font-weight: 750;
  text-decoration: none;
}

.gs-sources a:hover {
  text-decoration: underline;
}
