@media (max-width: 640px) and (min-height: 761px) {
  main.ar-page .gd-hero--pantalla .gd-hero__foto img { height: 107.1%; transform: translateY(-23%); }
  main.ar-page .gd-hero--pantalla .gd-hero__foto::before {
    background:
      linear-gradient(180deg, rgba(5, 25, 43, 0.74) 0%, rgba(5, 25, 43, 0.56) 30%, rgba(5, 25, 43, 0.16) 40%, rgba(5, 25, 43, 0.2) 50%, rgba(5, 25, 43, 0.74) 56.5%, rgba(5, 25, 43, 0.86) 68%, rgba(5, 25, 43, 0.94) 82%, #05192b 100%);
  }
}
@media (min-width: 381px) and (max-width: 640px) and (min-height: 761px) {
  main.ar-page.gd-page .gd-hero--pantalla h1 { font-size: 40px; }
}
main.ar-page {
  --ar-crema: #f5f1e8;
  --ar-borde: rgba(200, 169, 104, 0.28);
  --ar-sombra: 0 22px 44px -30px rgba(9, 30, 56, 0.42), 0 2px 8px rgba(9, 30, 56, 0.05);
  --ar-radio: 18px;
}
main.ar-page .ar-sec { padding: var(--gd-sec) 0; background: #fff; }
main.ar-page .ar-sec--tinte {
  background: linear-gradient(180deg, var(--ar-crema) 0%, #f9f6ef 100%);
  border-top: 1px solid rgba(200, 169, 104, 0.22);
  border-bottom: 1px solid rgba(200, 169, 104, 0.22);
}
main.ar-page .ar-tarjetas { list-style: none; margin: 0; padding: 0; display: grid; gap: clamp(16px, 2vw, 24px); }
main.ar-page .ar-tarjetas--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
main.ar-page .ar-tarjetas--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
main.ar-page .ar-tarjeta {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: clamp(22px, 2.4vw, 30px);
  background: #fff;
  border: 1px solid var(--ar-borde);
  border-radius: var(--ar-radio);
  box-shadow: var(--ar-sombra);
}
main.ar-page .ar-tarjeta--suave { background: linear-gradient(180deg, #fffdf9 0%, var(--gd-marfil) 100%); }
main.ar-page .ar-tarjeta__n {
  display: block;
  margin: 0 0 14px;
  font: 500 1.05rem/1 var(--font-heading);
  letter-spacing: 0.06em;
  color: var(--gd-gold-ink);
}
main.ar-page .ar-tarjeta h3 {
  margin: 0 0 10px;
  font: 600 clamp(1.2rem, 1.05rem + 0.5vw, 1.4rem)/1.2 var(--font-heading);
  letter-spacing: -0.005em;
  color: var(--gd-navy);
}
main.ar-page .ar-tarjeta p { margin: 0; max-width: none; font-size: 0.98rem; line-height: 1.6; color: var(--gu-text); }
main.ar-page .ar-tarjeta a { color: var(--gd-navy); font-weight: 600; text-decoration: underline; text-decoration-color: rgba(200, 169, 104, 0.8); text-underline-offset: 4px; }
main.ar-page .ar-tarjeta p.ar-tarjeta__res {
  margin-top: auto;
  padding-top: 16px;
  position: relative;
  font-weight: 600;
  color: var(--gd-navy);
}
main.ar-page .ar-tarjeta__res::before {
  content: "";
  display: block;
  width: 32px;
  height: 1px;
  margin: 0 0 12px;
  background: var(--gd-gold);
}
main.ar-page .ar-tarjetas--3 .ar-tarjeta > p:not(.ar-tarjeta__res) { margin-bottom: 18px; }
main.ar-page .ar-ico {
  width: 34px;
  height: 34px;
  margin: 0 0 16px;
  padding: 7px;
  box-sizing: content-box;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 6px 16px -10px rgba(9, 30, 56, 0.45);
  fill: none;
  stroke: var(--gd-gold-ink);
  stroke-width: 1.3;
  stroke-linecap: round;
  stroke-linejoin: round;
}
main.ar-page .ar-argentina {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.4fr);
  gap: clamp(16px, 3vw, 48px);
  align-items: center;
  margin: clamp(20px, 2.6vw, 32px) 0 0;
  padding: clamp(24px, 3vw, 36px) clamp(24px, 3.4vw, 44px);
  border-radius: var(--ar-radio);
  background: linear-gradient(135deg, #12375e 0%, var(--gd-navy) 45%, var(--gd-navy-deep) 100%);
  border: 1px solid rgba(221, 192, 132, 0.3);
  box-shadow: 0 30px 60px -36px rgba(5, 25, 43, 0.75), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  color: #fff;
}
main.ar-page .ar-argentina__rotulo {
  margin: 0 0 8px;
  font: 600 0.76rem/1.2 var(--font-body);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #ddc084;
}
main.ar-page .ar-argentina__frase {
  margin: 0;
  max-width: none;
  font: italic 500 clamp(1.4rem, 1.15rem + 1vw, 1.9rem)/1.2 var(--font-heading);
  color: #fff;
}
main.ar-page .ar-argentina__d p { margin: 0; max-width: 58ch; font-size: 1rem; line-height: 1.65; color: rgba(255, 255, 255, 0.86); }
main.ar-page .ar-hoja {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(24px, 4vw, 64px);
  padding: clamp(28px, 4vw, 56px);
  background: #fff;
  border: 1px solid var(--ar-borde);
  border-radius: calc(var(--ar-radio) + 4px);
  box-shadow: var(--ar-sombra);
}
main.ar-page .ar-hoja__head { margin: 0; }
main.ar-page .ar-checks { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 28px; }
main.ar-page .ar-checks li {
  position: relative;
  padding: 14px 0 0 30px;
  border-top: 1px solid var(--gu-rule);
  font-size: 0.98rem;
  line-height: 1.55;
  color: var(--gu-text);
}
main.ar-page .ar-checks li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 19px;
  width: 12px;
  height: 7px;
  border-left: 1.6px solid var(--gd-gold-ink);
  border-bottom: 1.6px solid var(--gd-gold-ink);
  transform: rotate(-45deg);
}
main.ar-page .ar-hoja__nota { margin: 22px 0 0; max-width: none; font-size: 0.9rem; color: var(--gu-text-2); }
main.ar-page .ar-resenas { align-items: stretch; }
main.ar-page .ar-resenas .ez-resena {
  padding: clamp(22px, 2.6vw, 32px);
  background: linear-gradient(180deg, #fffdf9 0%, var(--gd-marfil) 100%);
  border: 1px solid var(--ar-borde);
  border-radius: var(--ar-radio);
  box-shadow: var(--ar-sombra);
}
main.ar-page .ar-faq { background: linear-gradient(180deg, var(--ar-crema) 0%, #f9f6ef 100%); border-top: 1px solid rgba(200, 169, 104, 0.22); }
main.ar-page .ar-faq .gu-faq__lista {
  padding: 4px clamp(20px, 2.6vw, 32px);
  background: #fff;
  border: 1px solid var(--ar-borde);
  border-radius: var(--ar-radio);
  box-shadow: var(--ar-sombra);
}
main.ar-page .ar-faq .gu-faq__item:last-child { border-bottom: 0; }
@media (max-width: 1100px) {
  main.ar-page .ar-tarjetas--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  main.ar-page .ar-argentina, main.ar-page .ar-hoja { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  main.ar-page .ar-tarjetas--3, main.ar-page .ar-tarjetas--4 { grid-template-columns: minmax(0, 1fr); }
  main.ar-page .ar-checks { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  main.ar-page .ar-tarjeta { padding: 22px 20px; }
  main.ar-page .ar-tarjeta--suave { display: grid; grid-template-columns: 38px minmax(0, 1fr); column-gap: 14px; padding: 18px 18px 20px; }
  main.ar-page .ar-tarjeta--suave .ar-ico { grid-row: span 2; width: 24px; height: 24px; margin: 0; }
  main.ar-page .ar-tarjeta--suave h3 { margin-bottom: 6px; }
  main.ar-page .ar-tarjetas--3 .ar-tarjeta > p:not(.ar-tarjeta__res) { margin-bottom: 12px; }
  main.ar-page .ar-tarjeta__n { margin-bottom: 10px; }
  main.ar-page .ar-hoja { padding: 26px 20px; }
}
main.gu-page {
  --sw-borde: rgba(200, 169, 104, 0.3);
  --sw-sombra: 0 18px 36px -28px rgba(9, 30, 56, 0.42), 0 2px 6px rgba(9, 30, 56, 0.05);
}
main.gu-page .gu-claves.sw-fichas { gap: clamp(12px, 1.4vw, 18px); }
main.gu-page .sw-fichas li {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 84px;
  padding: 16px 20px;
  border: 1px solid var(--sw-borde);
  border-radius: 14px;
  background: linear-gradient(180deg, #fffdf9 0%, var(--gd-marfil) 100%);
  box-shadow: var(--sw-sombra);
}
main.gu-page .sw-fichas h3 { margin: 0; font-size: clamp(1.1rem, 1rem + 0.35vw, 1.28rem); line-height: 1.25; }
main.gu-page .sw-ico {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  padding: 10px;
  box-sizing: content-box;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 6px 16px -10px rgba(9, 30, 56, 0.45), inset 0 0 0 1px rgba(200, 169, 104, 0.22);
  fill: none;
  stroke: var(--gd-gold-ink);
  stroke-width: 1.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}
main.gu-page .gu-dos.sw-dos { gap: clamp(16px, 2vw, 24px); align-items: stretch; }
main.gu-page .sw-dos__col {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  column-gap: 18px;
  align-content: start;
  padding: clamp(24px, 2.6vw, 34px) clamp(22px, 2.8vw, 36px);
  border: 1px solid var(--sw-borde);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--sw-sombra);
}
main.gu-page .sw-dos__col > :not(.sw-dos__n) { grid-column: 2; }
main.gu-page .sw-dos__n {
  grid-row: span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(200, 169, 104, 0.7);
  font: 500 1.2rem/1 var(--font-heading);
  color: var(--gd-gold-ink);
  font-variant-numeric: tabular-nums;
}
main.gu-page .sw-dos h3 { margin: 6px 0 8px; }
main.gu-page .sw-dos p { margin: 0; }
main.gu-page .sw-dos__col--navy {
  background: linear-gradient(135deg, #12375e 0%, var(--gd-navy) 45%, var(--gd-navy-deep) 100%);
  border-color: rgba(221, 192, 132, 0.3);
  box-shadow: 0 26px 52px -34px rgba(5, 25, 43, 0.75), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
main.gu-page .sw-dos__col--navy .sw-dos__n { border-color: rgba(221, 192, 132, 0.6); color: #ddc084; }
main.gu-page .sw-dos__col--navy h3 { color: #fff; }
main.gu-page .sw-dos__col--navy p { color: rgba(255, 255, 255, 0.86); }
@media (max-width: 900px) {
  main.gu-page .gu-claves--6.sw-fichas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 901px) {
  main.gu-page .gu-dos.sw-dos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  main.gu-page .gu-claves--6.sw-fichas { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  main.gu-page .sw-fichas li { flex-direction: column; align-items: flex-start; gap: 10px; min-height: 0; padding: 14px 14px 16px; border-radius: 12px; }
  main.gu-page .sw-fichas h3 { font-size: 1.04rem; }
  main.gu-page .sw-ico { width: 20px; height: 20px; padding: 8px; border-radius: 10px; }
  main.gu-page .sw-dos__col { grid-template-columns: 38px minmax(0, 1fr); column-gap: 14px; padding: 20px 18px 22px; border-radius: 14px; }
  main.gu-page .sw-dos__n { width: 38px; height: 38px; font-size: 1.05rem; }
  main.gu-page .sw-dos h3 { margin-top: 4px; }
}
