main.gd-page {
  --gd-navy: #0b2c4d;
  --gd-navy-deep: #05192b;
  --gd-gold: #c8a968;
  --gd-gold-ink: #8b6c2c;
  --gd-marfil: #fbfaf7;
  --gd-rotulo: #5f6f83;
  --gd-linea: rgba(205, 213, 224, 0.9);
  --gd-cab: 81px;
  --gd-eje: min(1200px, calc(100% - var(--side) * 2));
  --gd-sec: clamp(48px, 6vw, 80px);
  background: var(--gd-marfil);
  color: var(--gray-600);
}
html:has(main.gd-page) .ez-header {
  z-index: 1000;
  isolation: isolate;
  pointer-events: auto;
}
html:has(main.gd-page) .ez-header:not(.is-scrolled) {
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-bottom-color: transparent;
  box-shadow: none;
}
html:has(main.gd-page) .ez-header:not(.is-scrolled) .ez-brand img {
  filter: brightness(0) invert(1) drop-shadow(0 1px 5px rgba(5, 25, 43, 0.55));
}
html:has(main.gd-page) .ez-header:not(.is-scrolled) .ez-menu-toggle {
  color: #fff;
}
html:has(main.gd-page) .ez-header:not(.is-scrolled) .ez-menu-toggle[aria-expanded="false"] svg {
  fill: #fff;
  filter: drop-shadow(0 1px 4px rgba(5, 25, 43, 0.6));
}
@media (min-width: 981px) {
  html:has(main.gd-page) .ez-header:not(.is-scrolled) .ez-nav a:not(.ez-nav__cta, .ez-langswitch__link),
  html:has(main.gd-page) .ez-header:not(.is-scrolled) .ez-nav button,
  html:has(main.gd-page) .ez-header:not(.is-scrolled) .ez-langswitch__btn {
    color: #fff;
    text-shadow: 0 1px 5px rgba(5, 25, 43, 0.72);
  }
  html:has(main.gd-page) .ez-header:not(.is-scrolled) .ez-langswitch__btn:hover,
  html:has(main.gd-page) .ez-header:not(.is-scrolled) .ez-langswitch__btn[aria-expanded="true"] {
    background: rgba(255, 255, 255, 0.14);
  }
  html:has(main.gd-page) .ez-header:not(.is-scrolled) .ez-nav .ez-nav__submenu a:not(.ez-nav__cta) {
    color: var(--gray-600);
    text-shadow: none;
    background: transparent;
  }
  html:has(main.gd-page) .ez-header:not(.is-scrolled) .ez-nav .ez-nav__submenu a:not(.ez-nav__cta):hover,
  html:has(main.gd-page) .ez-header:not(.is-scrolled) .ez-nav .ez-nav__submenu a:not(.ez-nav__cta):focus-visible {
    color: var(--navy);
    background: var(--gray-50);
  }
  html:has(main.gd-page) .ez-header:not(.is-scrolled) .ez-nav a::after {
    background: var(--gd-gold);
  }
}
@media (min-width: 981px) {
  html:has(main.gd-page) .ez-header:not(.is-scrolled) .ez-nav a.ez-nav__cta {
    background: transparent;
    border-color: rgba(255, 255, 255, 0.55);
    color: #fff;
    text-shadow: 0 1px 5px rgba(5, 25, 43, 0.72);
  }
}
html:has(main.gd-page) .ez-header:not(.is-scrolled) :focus-visible {
  outline-color: var(--gd-gold);
}
.gd-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  margin-top: calc(-1 * var(--gd-cab));
  padding-top: var(--gd-cab);
  min-height: 100svh;
  background: var(--gd-navy-deep);
  overflow: hidden;
}
.gd-hero__foto {
  position: absolute;
  inset: 0;
  margin: 0;
  z-index: 0;
  pointer-events: none;
}
.gd-hero__foto picture,
.gd-hero__foto img {
  display: block;
  width: 100%;
  height: 100%;
}
.gd-hero__foto img { object-fit: cover; object-position: 50% 50%; }
.gd-hero__foto img[data-pos="50-40"] { object-position: 50% 40%; }
.gd-hero__foto img[data-pos="50-45"] { object-position: 50% 45%; }
.gd-hero__foto img[data-pos="50-55"] { object-position: 50% 55%; }
.gd-hero__foto img[data-pos="50-60"] { object-position: 50% 60%; }
.gd-hero__foto::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(5, 25, 43, 0.72) 0%, rgba(5, 25, 43, 0.5) 92px, rgba(5, 25, 43, 0.08) 210px),
    linear-gradient(0deg, rgba(5, 25, 43, 0.86) 0, rgba(5, 25, 43, 0.62) 150px, rgba(5, 25, 43, 0) 300px),
    linear-gradient(90deg, rgba(5, 25, 43, 0.92) 0%, rgba(5, 25, 43, 0.86) 30%, rgba(5, 25, 43, 0.62) 52%, rgba(5, 25, 43, 0.22) 72%, rgba(5, 25, 43, 0.04) 88%);
}
.gd-hero__in {
  position: relative;
  z-index: 2;
  width: var(--gd-eje);
  margin-inline: auto;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  padding-block: 28px 48px;
}
.gd-hero__bloque { max-width: 690px; }
.gd-migas {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0 0 clamp(24px, 4vh, 56px);
  font: 500 0.82rem/1 var(--font-body);
  color: #fff;
  text-shadow: 0 1px 4px rgba(5, 18, 34, 0.45);
}
main.gd-page .gd-migas a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding-block: 10px;
  margin-block: -10px;
  color: #fff;
  text-decoration: none;
  transition: color 200ms ease;
}
main.gd-page .gd-migas a:hover,
main.gd-page .gd-migas a:focus-visible { color: var(--gd-gold); }
.gd-migas__sep { color: var(--gd-gold); }
.gd-migas [aria-current="page"] { color: #fff; font-weight: 600; }
.gd-eyebrow {
  display: block;
  margin: 0 0 clamp(16px, 2vw, 22px);
  font: 600 0.74rem/1.5 var(--font-body);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #fff;
  max-width: none;
}
.gd-rule {
  display: block;
  width: 36px;
  height: 1px;
  margin: 0 0 10px;
  background: var(--gd-gold);
}
main.gd-page .gd-hero h1 {
  margin: 0 0 clamp(20px, 2.2vw, 26px);
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: clamp(40px, 3.4vw, 50px);
  line-height: 1.08;
  letter-spacing: -0.015em;
  color: #fff;
  max-width: none;
  text-wrap: pretty;
  text-shadow: 0 2px 24px rgba(5, 18, 34, 0.35);
}
main.gd-page .gd-hero h1 em {
  display: block;
  font-style: italic;
  font-weight: 500;
  color: var(--gd-gold);
}
main.gd-page .gd-hero__sub {
  margin: 0 0 clamp(28px, 3vw, 36px);
  max-width: 56ch;
  font-family: var(--font-body);
  font-size: 18px;
  line-height: 1.6;
  color: #fff;
}
main.gd-page .gd-hero__nota {
  margin: 16px 0 0;
  max-width: 48ch;
  font-size: 0.92rem;
  color: rgba(255, 255, 255, 0.82);
}
.gu-cita--attrib { margin-top: 10px; }
.gd-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 26px;
}
main.gd-page a.gd-cta,
main.gd-page .ez-btn--primary,
main.gd-page .ez-btn--whatsapp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  min-height: 54px;
  padding: 0 1.7rem 0 1.6rem;
  border-radius: 999px;
  background: var(--gd-gold);
  border: 1px solid rgba(139, 108, 44, 0.25);
  color: #061d36;
  font: 600 0.96rem/1 var(--font-body);
  letter-spacing: 0.015em;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
  transition: transform 220ms var(--ease), box-shadow 220ms ease, filter 220ms ease;
}
main.gd-page a.gd-cta:hover,
main.gd-page .ez-btn--primary:hover,
main.gd-page .ez-btn--whatsapp:hover,
main.gd-page a.gd-cta:focus-visible,
main.gd-page .ez-btn--primary:focus-visible,
main.gd-page .ez-btn--whatsapp:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
  filter: brightness(1.04);
  color: #061d36;
}
main.gd-page a.gd-link {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 54px;
  color: rgba(255, 255, 255, 0.92);
  font: 600 0.95rem/1 var(--font-body);
  letter-spacing: 0.01em;
  text-decoration: none;
  transition: color 200ms ease;
}
.gd-ring {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(200, 169, 104, 0.7);
  color: var(--gd-gold);
  transition: background 220ms ease, transform 220ms var(--ease);
}
.gd-ring svg { width: 16px; height: 16px; }
main.gd-page a.gd-link:hover,
main.gd-page a.gd-link:focus-visible { color: #fff; }
main.gd-page a.gd-link:hover .gd-ring,
main.gd-page a.gd-link:focus-visible .gd-ring { background: rgba(200, 169, 104, 0.18); transform: translateX(3px); }
main.gd-page .ez-pricing-trust {
  position: relative;
  z-index: 3;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
}
main.gd-page .ez-pricing-trust::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(200, 169, 104, 0) 0%, rgba(200, 169, 104, 0.85) 50%, rgba(200, 169, 104, 0) 100%);
}
main.gd-page .ez-pricing-trust__inner {
  width: var(--gd-eje);
  margin-inline: auto;
  padding: 0;
}
main.gd-page .ez-pricing-trust__list {
  list-style: none;
  margin: 0;
  padding: clamp(24px, 2.8vw, 34px) 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
}
main.gd-page .ez-pricing-trust__list > li {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3rem;
  min-height: 0;
  padding: 0.35rem clamp(12px, 1.6vw, 24px);
  border: 0;
  text-align: center;
  min-width: 0;
}
main.gd-page .ez-pricing-trust__list strong {
  display: block;
  margin: 0;
  font: 500 1.2rem/1.2 var(--font-heading);
  letter-spacing: -0.005em;
  text-transform: none;
  color: #fff;
}
main.gd-page .ez-pricing-trust__list strong::after { display: none; }
main.gd-page .ez-pricing-trust__list span {
  display: block;
  margin: 0;
  font: 500 0.74rem/1.45 var(--font-body);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.88);
}
main.gd-page .gd-resumen {
  background: var(--white);
  padding: clamp(24px, 3vw, 34px) 0;
  border-bottom: 1px solid var(--gray-100);
}
main.gd-page .gd-resumen__inner {
  width: var(--gd-eje);
  margin-inline: auto;
}
main.gd-page .gd-resumen__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 24px);
}
main.gd-page .gd-resumen__list > li {
  padding-inline: clamp(12px, 1.6vw, 24px);
  border-left: 1px solid var(--gray-100);
}
main.gd-page .gd-resumen__list > li:first-child { border-left: 0; }
main.gd-page .gd-resumen__list strong {
  display: block;
  margin-bottom: 0.3rem;
  font: 700 1rem/1.3 var(--font-heading);
  color: var(--navy);
}
main.gd-page .gd-resumen__list span {
  display: block;
  font: 400 0.9rem/1.45 var(--font-body);
  color: var(--gray-500);
}
@media (max-width: 760px) {
  main.gd-page .gd-resumen__list {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }
  main.gd-page .gd-resumen__list > li {
    padding-inline: 0;
    border-left: 0;
    padding-top: 14px;
    border-top: 1px solid var(--gray-100);
  }
  main.gd-page .gd-resumen__list > li:first-child { border-top: 0; padding-top: 0; }
}
main.gd-page .ez-ed { padding: var(--gd-sec) 0; }
main.gd-page .ez-ed--cool,
main.gd-page .ez-ed--pale { background: var(--gd-marfil); }
main.gd-page .ez-ed--white { background: #fff; }
main.gd-page .ez-ed__inner {
  width: var(--gd-eje);
  margin-inline: auto;
}
main.gd-page .ez-ed__head { max-width: 74ch; margin-bottom: clamp(28px, 3.4vw, 44px); }
main.gd-page .ez-ed__head::before {
  content: "";
  display: block;
  width: 24px;
  height: 1px;
  margin: 0 0 18px;
  background: var(--gd-gold);
}
main.gd-page .ez-ed__head:has(.ez-eyebrow)::before { display: none; }
main.gd-page .ez-ed__head .ez-eyebrow,
main.gd-page .ez-google-reviews__header .ez-eyebrow {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin: 0 0 18px;
  padding: 0;
  border: 0;
  background: none;
  font: 600 0.76rem/1.2 var(--font-body);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gd-rotulo);
}
main.gd-page .ez-ed__head .ez-eyebrow::before,
main.gd-page .ez-google-reviews__header .ez-eyebrow::before {
  content: "";
  width: 24px;
  height: 1px;
  background: var(--gd-gold);
  flex-shrink: 0;
}
main.gd-page .ez-ed__head h2,
main.gd-page .ez-cta-light h2,
main.gd-page .ez-google-reviews__header h2 {
  margin: 0;
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: clamp(1.9rem, 1.3rem + 2vw, 2.6rem);
  line-height: 1.1;
  letter-spacing: -0.015em;
  color: var(--gd-navy);
  text-wrap: balance;
}
main.gd-page .ez-ed__head h2::after,
main.gd-page .ez-cta-light h2::after,
main.gd-page .ez-google-reviews__header h2::after { display: none; }
main.gd-page .ez-ed__head p {
  margin: 18px 0 0;
  max-width: 60ch;
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.1rem);
  line-height: 1.65;
  color: var(--gray-600);
}
main.gd-page .ez-ed-quad > *,
main.gd-page .ez-ed-duo__item { border-top-width: 1px; }
main.gd-page .ez-ed-quad h3,
main.gd-page .ez-ed-duo__item h3 { font-size: 1.25rem; }
main.gd-page .ez-intl-nota,
main.gd-page .ez-ed-legal__ficha,
main.gd-page .ez-enl-ficha,
main.gd-page .ez-scope-note,
main.gd-page .ez-ed-cita {
  background: transparent;
  border: 0;
  border-left: 2px solid var(--gd-gold);
  border-radius: 0;
  box-shadow: none;
}
main.gd-page .ez-google-reviews {
  padding: var(--gd-sec) 0;
  background: var(--gd-navy-deep);
  color: #fff;
}
main.gd-page .ez-google-reviews__inner { width: var(--gd-eje); margin-inline: auto; }
main.gd-page .ez-google-reviews__header { text-align: left; max-width: 74ch; margin: 0 0 clamp(28px, 3.4vw, 44px); }
main.gd-page .ez-google-reviews__header .ez-eyebrow { color: rgba(255, 255, 255, 0.8); background: none; }
main.gd-page .ez-google-reviews__header h2 { color: #fff; }
main.gd-page .ez-google-reviews__header p { color: rgba(255, 255, 255, 0.82); margin: 18px 0 0; max-width: 60ch; }
main.gd-page .ez-google-reviews__list { max-width: none; }
main.gd-page .ez-google-review {
  max-width: 820px;
  margin: 0;
  padding: 0 0 0 clamp(20px, 3vw, 40px);
  background: transparent;
  border: 0;
  border-left: 2px solid var(--gd-gold);
  border-radius: 0;
  box-shadow: none;
}
main.gd-page .ez-google-review__stars { color: var(--gd-gold); }
main.gd-page .ez-google-review p {
  font-family: var(--font-heading);
  font-size: clamp(1.15rem, 1rem + 0.6vw, 1.45rem);
  line-height: 1.5;
  color: #fff;
}
main.gd-page .ez-google-review__author { color: #fff; }
main.gd-page .ez-google-review__meta { color: rgba(255, 255, 255, 0.7); }
main.gd-page .ez-google-review__source { color: var(--gd-gold); }
main.gd-page .ez-google-review__footer { border-top: 1px solid rgba(255, 255, 255, 0.14); }
main.gd-page .ez-cta-light {
  padding: var(--gd-sec) 0;
  background: #fff;
  border-top: 1px solid var(--gd-linea);
  text-align: center;
}
main.gd-page .ez-cta-light h2 { max-width: 24ch; margin-inline: auto; }
main.gd-page .ez-cta-light p { max-width: 58ch; margin: 18px auto 0; font-size: clamp(1rem, 0.95rem + 0.25vw, 1.1rem); line-height: 1.65; }
main.gd-page .ez-btn--outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 1.6rem;
  border-radius: 999px;
  border: 1px solid rgba(11, 44, 77, 0.35);
  background: transparent;
  color: var(--gd-navy);
  font: 600 0.96rem/1 var(--font-body);
  text-decoration: none;
}
main.gd-page .ez-btn--outline:hover,
main.gd-page .ez-btn--outline:focus-visible { background: rgba(11, 44, 77, 0.06); color: var(--gd-navy); }
@media (max-width: 1100px) {
  main.gd-page .ez-pricing-trust__list { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 1rem; }
}
@media (max-width: 980px) {
  main.gd-page { --gd-cab: 0px; }
  html:has(main.gd-page) body { padding-top: 0; }
  .gd-hero { padding-top: 72px; }
}
@media (max-width: 900px) {
  .gd-hero { min-height: clamp(640px, 92svh, 760px); }
  .gd-hero__in { padding-block: 28px 32px; align-items: flex-start; }
  .gd-hero__foto img { object-position: 50% 50%; }
  .gd-hero__foto::before {
    background:
      linear-gradient(180deg, rgba(5, 25, 43, 0.44) 0%, rgba(5, 25, 43, 0.12) 96px, rgba(5, 25, 43, 0) 190px),
      linear-gradient(0deg, rgba(5, 25, 43, 0.89) 0%, rgba(5, 25, 43, 0.86) 50%, rgba(5, 25, 43, 0.72) 68%, rgba(5, 25, 43, 0.32) 85%, rgba(5, 25, 43, 0.02) 100%);
  }
}
@media (max-width: 768px) {
  .gd-migas { display: none; }
  main.gd-page .ez-pricing-trust__list {
    gap: 26px 20px;
    padding: 26px var(--sp-4);
  }
  main.gd-page .ez-pricing-trust__list > li { align-items: flex-start; text-align: left; padding: 0; }
  main.gd-page .gd-hero h1 { font-size: clamp(2.125rem, 1.25rem + 5vw, 2.75rem); }
  main.gd-page .gd-hero__sub { font-size: 1.0625rem; }
  main.gd-page a.gd-cta { width: 100%; }
  main.gd-page a.gd-link { min-height: 44px; }
}
@media (max-width: 640px) {
  .gd-hero { --hx: max(0px, calc(100svh - 844px)); min-height: 100svh; }
  .gd-hero__in { padding-block: calc(clamp(40px, 6svh, 56px) + var(--hx) * 0.22) 24px; align-items: flex-start; }
  .gd-hero__foto::before {
    background:
      linear-gradient(180deg, rgba(5, 25, 43, 0.44) 0%, rgba(5, 25, 43, 0.12) 96px, rgba(5, 25, 43, 0) 190px),
      linear-gradient(0deg, rgba(5, 25, 43, 0.92) 0%, rgba(5, 25, 43, 0.88) 45%, rgba(5, 25, 43, 0.74) 65%, rgba(5, 25, 43, 0.34) 85%, rgba(5, 25, 43, 0.02) 100%);
  }
  .gd-eyebrow { font-size: clamp(0.7rem, 0.4rem + 1.6vw, 0.79rem); letter-spacing: 0.1em; margin-bottom: calc(clamp(20px, 2.8svh, 26px) + var(--hx) * 0.1); }
  main.gd-page .gd-hero h1 { line-height: 1.08; margin-bottom: calc(clamp(22px, 3svh, 28px) + var(--hx) * 0.1); }
  main.gd-page .gd-hero__sub { font-size: clamp(1rem, 0.85rem + 0.6vw, 1.0625rem); line-height: 1.65; margin-bottom: clamp(30px, 4.5svh, 40px); }
  .gd-hero__actions { gap: clamp(18px, 2.4svh, 22px); }
  main.gd-page .ez-ed-quad { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  html.gd-barra .ez-mobile-bar {
    transition: transform 240ms var(--ease), opacity 240ms ease;
    will-change: transform;
  }
  html.gd-barra.gd-barra-oculta .ez-mobile-bar {
    transform: translateY(120%);
    opacity: 0;
    pointer-events: none;
  }
  html.gd-barra body { padding-bottom: 0; }
}
@media (max-width: 640px) {
  main.gd-page .ez-table td { display: block; }
  main.gd-page .ez-table td::before { display: block; margin-bottom: 4px; }
}
main.gu-page {
  --gd-sec: clamp(36px, 4.5vw, 56px);
  --gu-text: #4a5568;
  --gu-text-2: #5b6b80;
  --gu-rule: rgba(205, 213, 224, 0.9);
  --gu-ease: cubic-bezier(0.22, 1, 0.36, 1);
}
.gu-in {
  width: var(--gd-eje);
  margin-inline: auto;
}
.gu-head { max-width: 74ch; margin: 0 0 clamp(24px, 3vw, 40px); }
.gu-head--compacto { margin-bottom: clamp(24px, 3vw, 36px); }
main.gu-page .gu-eyebrow {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin: 0 0 18px;
  font: 600 0.76rem/1.2 var(--font-body);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gd-rotulo);
  max-width: none;
}
main.gu-page .gu-eyebrow::before {
  content: "";
  width: 24px;
  height: 1px;
  background: var(--gd-gold);
  flex-shrink: 0;
}
main.gu-page .gu-eyebrow--claro { color: rgba(255, 255, 255, 0.86); }
main.gu-page .gu-eyebrow--centro { justify-content: center; }
main.gu-page .gu-eyebrow--centro::after {
  content: "";
  width: 24px;
  height: 1px;
  background: var(--gd-gold);
  flex-shrink: 0;
}
main.gu-page .gu-head h2,
main.gu-page .gu-cierre h2 {
  margin: 0;
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: clamp(2rem, 1.3rem + 2.4vw, 2.9rem);
  line-height: 1.1;
  letter-spacing: -0.015em;
  color: var(--gd-navy);
  max-width: 20ch;
  text-wrap: balance;
}
main.gu-page .gu-head h2::after,
main.gu-page .gu-cierre h2::after { display: none; }
main.gu-page .gu-head h2 em,
main.gu-page .gu-cierre h2 em {
  font-style: italic;
  font-weight: 500;
  color: var(--gd-gold-ink);
}
main.gu-page .gu-lead {
  margin: 18px 0 0;
  max-width: 60ch;
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.1rem);
  line-height: 1.65;
  color: var(--gu-text);
}
.gu-ring {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  border-radius: 50%;
  border: 1px solid rgba(200, 169, 104, 0.7);
  color: var(--gd-gold-ink);
  transition: background 220ms ease, transform 220ms var(--gu-ease), border-color 220ms ease;
}
.gu-ring svg { width: 16px; height: 16px; }
main.gu-page a.gu-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 44px;
  color: var(--gd-navy);
  font: 600 0.95rem/1 var(--font-body);
  text-decoration: underline;
  text-decoration-color: rgba(200, 169, 104, 0.7);
  text-underline-offset: 5px;
  transition: text-decoration-color 200ms ease;
}
main.gu-page a.gu-link:hover,
main.gu-page a.gu-link:focus-visible { text-decoration-color: var(--gd-gold-ink); }
main.gu-page .gu-corto { padding: var(--gd-sec) 0; background: #fff; }
.gu-claves {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px clamp(28px, 4vw, 56px);
}
.gu-claves li {
  position: relative;
  padding-top: 22px;
  border-top: 1px solid var(--gd-gold);
}
.gu-clave__n {
  display: block;
  margin: 0 0 14px;
  font: 500 1.05rem/1 var(--font-heading);
  letter-spacing: 0.02em;
  color: var(--gu-text-2);
  font-variant-numeric: tabular-nums;
}
main.gu-page .gu-claves h3 {
  margin: 0 0 10px;
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: clamp(1.2rem, 1.05rem + 0.5vw, 1.45rem);
  line-height: 1.22;
  letter-spacing: -0.01em;
  color: var(--gd-navy);
  text-wrap: pretty;
}
main.gu-page .gu-claves p {
  margin: 0;
  max-width: 34ch;
  font-size: 0.97rem;
  line-height: 1.55;
  color: var(--gu-text);
}
main.gu-page .gu-perfiles { padding: var(--gd-sec) 0; background: var(--gd-marfil); }
.gu-filas { list-style: none; margin: 0; padding: 0; }
.gu-fila {
  position: relative;
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr) 260px;
  gap: 16px clamp(24px, 2.6vw, 40px);
  align-items: center;
  padding: clamp(18px, 2.2vw, 26px) clamp(16px, 2vw, 28px);
  margin: 0 calc(clamp(16px, 2vw, 28px) * -1);
  border-radius: 2px;
  transition: background 260ms ease, transform 320ms var(--gu-ease), box-shadow 320ms ease;
}
.gu-fila::before {
  content: "";
  position: absolute;
  top: 0;
  left: clamp(16px, 2vw, 28px);
  right: clamp(16px, 2vw, 28px);
  height: 1px;
  background: var(--gu-rule);
}
.gu-fila:last-child::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: clamp(16px, 2vw, 28px);
  right: clamp(16px, 2vw, 28px);
  height: 1px;
  background: var(--gu-rule);
}
.gu-fila:hover {
  background: #fff;
  transform: translateY(-2px);
  box-shadow: 0 30px 60px -20px rgba(11, 44, 77, 0.18), 0 12px 24px -12px rgba(11, 44, 77, 0.1);
  z-index: 1;
}
.gu-fila:hover::before { opacity: 0; }
.gu-fila__num {
  font: 500 1.6rem/1 var(--font-heading);
  color: var(--gu-text-2);
  letter-spacing: -0.01em;
  font-variant-numeric: tabular-nums;
  transition: color 320ms ease;
}
.gu-fila:hover .gu-fila__num { color: var(--gd-gold-ink); }
main.gu-page .gu-fila h3 {
  margin: 0 0 0.45rem;
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: clamp(1.35rem, 1.1rem + 0.8vw, 1.75rem);
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--gd-navy);
}
main.gu-page .gu-fila__cuerpo > p:not(.gu-fila__tags) {
  margin: 0 0 0.7rem;
  max-width: 62ch;
  font-size: 1rem;
  line-height: 1.58;
  color: var(--gu-text);
}
main.gu-page .gu-fila__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 0.55rem;
  margin: 0;
  font: 600 0.74rem/1.5 var(--font-body);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gd-gold-ink);
}
main.gu-page .gu-fila__tags a {
  color: var(--gd-gold-ink);
  text-decoration: underline;
  text-decoration-color: rgba(139, 108, 44, 0.45);
  text-underline-offset: 4px;
  transition: text-decoration-color 200ms ease, color 200ms ease;
}
main.gu-page .gu-fila__tags a:hover,
main.gu-page .gu-fila__tags a:focus-visible { color: var(--gd-navy); text-decoration-color: var(--gd-navy); }
.gu-dot {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--gd-gold);
}
main.gu-page a.gu-fila__cta {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  min-height: 44px;
  color: var(--gd-navy);
  font: 600 0.95rem/1.2 var(--font-body);
  text-decoration: none;
  transition: color 200ms ease;
}
main.gu-page a.gu-fila__cta:hover .gu-ring,
main.gu-page a.gu-fila__cta:focus-visible .gu-ring,
main.gu-page .gu-fila:hover .gu-ring { background: rgba(200, 169, 104, 0.16); border-color: var(--gd-gold); transform: translateX(3px); }
main.gu-page .gu-cita {
  margin: clamp(32px, 4vw, 48px) 0 0;
  padding-left: clamp(20px, 2.4vw, 32px);
  border-left: 2px solid var(--gd-gold);
  max-width: 62ch;
  font: italic 500 clamp(1.15rem, 1rem + 0.6vw, 1.4rem)/1.45 var(--font-heading);
  color: var(--gd-navy);
  text-wrap: pretty;
}
main.gd-page .gd-hero__google { margin: 10px 0 0; font-size: 0.92rem; }
main.gd-page .gd-hero__google a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 24px;
  color: rgba(255, 255, 255, 0.92);
  text-decoration: underline;
  text-decoration-color: rgba(200, 169, 104, 0.6);
  text-underline-offset: 3px;
}
main.gd-page .gd-hero__google a:hover,
main.gd-page .gd-hero__google a:focus-visible { color: #fff; }
main.gd-page .gd-hero__estrellas { color: var(--gd-gold); letter-spacing: 0.08em; text-decoration: none; }
main.gu-page .gu-cifras {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px clamp(24px, 4vw, 56px);
  margin: clamp(22px, 3vw, 32px) 0 0;
  padding: 0;
  list-style: none;
}
main.gu-page .gu-cifras li {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-top: 14px;
  border-top: 1px solid rgba(200, 169, 104, 0.55);
}
main.gu-page .gu-cifras strong {
  font: 600 clamp(1.35rem, 1.15rem + 0.7vw, 1.7rem)/1.15 var(--font-heading);
  color: var(--gd-navy);
}
main.gu-page .gu-cifras span { font-size: 0.95rem; line-height: 1.5; color: #3a4658; }
main.gu-page .gu-cifras__paises { margin: 14px 0 clamp(28px, 3.4vw, 44px); font-size: 0.95rem; line-height: 1.6; color: #3a4658; }
@media (max-width: 700px) {
  main.gu-page .gu-cifras { grid-template-columns: minmax(0, 1fr); }
}
main.gu-page .gu-nota-local {
  margin: 18px 0 0;
  padding-left: clamp(20px, 2.4vw, 32px);
  max-width: 62ch;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #3a4658;
}
main.gu-page .gu-nota-local a {
  color: var(--gd-navy);
  text-decoration: underline;
  text-underline-offset: 3px;
}
main.gu-page .gu-fondo { padding: var(--gd-sec) 0; background: #fff; }
.gu-dos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px clamp(40px, 6vw, 96px);
  align-items: start;
}
.gu-dos__col { padding-top: 22px; border-top: 1px solid var(--gd-gold); }
main.gu-page .gu-dos h3 {
  margin: 0 0 16px;
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: clamp(1.25rem, 1.05rem + 0.6vw, 1.5rem);
  line-height: 1.25;
  color: var(--gd-navy);
}
main.gu-page .gu-dos p {
  margin: 0 0 14px;
  max-width: 58ch;
  font-size: 1.02rem;
  line-height: 1.65;
  color: var(--gu-text);
}
.gu-lista {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
main.gu-page .gu-lista li {
  position: relative;
  padding-left: 26px;
  max-width: 58ch;
  font-size: 1.02rem;
  line-height: 1.6;
  color: var(--gu-text);
}
main.gu-page .gu-lista li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 12px;
  height: 1px;
  background: var(--gd-gold);
}
main.gu-page .gu-banda {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--gd-navy-deep);
  color: #fff;
}
.gu-banda__fondo { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.gu-banda__fondo picture,
.gu-banda__fondo img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.gu-banda__fondo img { object-fit: cover; object-position: 50% 25%; }
.gu-banda__fondo::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(5, 25, 43, 0.7) 0%, rgba(5, 25, 43, 0.56) 34%, rgba(5, 25, 43, 0.76) 52%, rgba(5, 25, 43, 0.82) 72%, rgba(5, 25, 43, 0.7) 100%),
    linear-gradient(90deg, rgba(5, 25, 43, 0.6) 0%, rgba(5, 25, 43, 0.34) 45%, rgba(5, 25, 43, 0.14) 100%);
}
.gu-banda__in {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: 40px clamp(48px, 7vw, 112px);
  align-items: stretch;
  padding-block: clamp(44px, 5vw, 64px) clamp(84px, 8vw, 104px);
}
.gu-banda__texto { display: flex; flex-direction: column; }
main.gu-page .gu-banda h2 {
  margin: 0;
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: clamp(1.7rem, 1.2rem + 1.7vw, 2.4rem);
  line-height: 1.16;
  letter-spacing: -0.012em;
  color: #fff;
  max-width: 24ch;
  text-wrap: pretty;
}
main.gu-page .gu-banda h2 em {
  display: block;
  margin-top: 0.5em;
  font-style: italic;
  font-weight: 500;
  color: var(--gd-gold);
}
main.gu-page .gu-banda__nota {
  display: grid;
  gap: 3px;
  margin: clamp(40px, 6vw, 96px) 0 0;
  margin-top: auto;
  padding-top: 40px;
  max-width: 44ch;
}
main.gu-page .gu-banda__nota strong { font: 600 14px/1.4 var(--font-body); color: #fff; }
main.gu-page .gu-banda__nota span { font: 400 14px/1.5 var(--font-body); color: #e6ecf2; }
.gu-errores {
  list-style: none;
  margin: 0;
  padding: 0 0 0 clamp(24px, 3vw, 40px);
  border-left: 1px solid rgba(255, 255, 255, 0.22);
  align-self: center;
}
.gu-errores li {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 18px;
  padding: 22px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}
.gu-errores li:first-child { padding-top: 0; }
.gu-errores li:last-child { border-bottom: 0; padding-bottom: 0; }
.gu-error__ico {
  width: 30px;
  height: 30px;
  margin-top: 1px;
  fill: none;
  stroke: var(--gd-gold);
  stroke-width: 1.3;
  stroke-linecap: round;
  stroke-linejoin: round;
}
main.gu-page .gu-errores h3 {
  margin: 0 0 5px;
  font: 600 17px/1.32 var(--font-heading);
  letter-spacing: 0;
  color: #fff;
}
main.gu-page .gu-errores p {
  margin: 0;
  max-width: none;
  font: 400 14.5px/1.5 var(--font-body);
  color: #e6ecf2;
}
.gu-banda__salida {
  position: absolute;
  bottom: -1px;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 44px;
  pointer-events: none;
}
.gu-banda__salida path { fill: var(--gd-marfil); }
main.gu-page .gu-pasos { padding: var(--gd-sec) 0; background: var(--gd-marfil); }
.gu-pasos__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 40px clamp(40px, 6vw, 96px);
  align-items: start;
}
.gu-pasos__lista { list-style: none; margin: 0; padding: 0; }
.gu-pasos__lista li {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 16px;
  padding: 22px 0;
  border-top: 1px solid var(--gu-rule);
}
.gu-pasos__lista li:first-child { border-top: 1px solid var(--gd-gold); }
.gu-paso__n {
  font: 500 1.6rem/1 var(--font-heading);
  color: var(--gd-gold-ink);
  font-variant-numeric: tabular-nums;
  padding-top: 4px;
}
main.gu-page .gu-pasos__lista h3 {
  margin: 0 0 8px;
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: clamp(1.2rem, 1.05rem + 0.5vw, 1.45rem);
  line-height: 1.25;
  color: var(--gd-navy);
}
main.gu-page .gu-pasos__lista p {
  margin: 0;
  max-width: 56ch;
  font-size: 1rem;
  line-height: 1.62;
  color: var(--gu-text);
}
.gu-pasos__ficha {
  padding: 4px 0 0 clamp(20px, 2.4vw, 32px);
  border-left: 2px solid var(--gd-gold);
}
main.gu-page .gu-pasos__ficha-txt {
  margin: 0 0 24px;
  font: italic 500 clamp(1.1rem, 1rem + 0.4vw, 1.3rem)/1.5 var(--font-heading);
  color: var(--gd-navy);
  text-wrap: pretty;
}
.gu-pasos__acciones {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
main.gu-page .gu-faq { padding: var(--gd-sec) 0; background: #fff; }
.gu-faq__lista { border-top: 1px solid var(--gd-gold); max-width: none; }
.gu-faq__item { border-bottom: 1px solid var(--gu-rule); }
.gu-faq__item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 15px 0;
  cursor: pointer;
  list-style: none;
}
.gu-faq__item summary::-webkit-details-marker { display: none; }
main.gu-page .gu-faq__item h3 {
  margin: 0;
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: clamp(1.1rem, 1rem + 0.35vw, 1.3rem);
  line-height: 1.3;
  color: var(--gd-navy);
  transition: color 200ms ease;
}
.gu-faq__item summary:hover h3,
.gu-faq__item[open] h3 { color: var(--gd-gold-ink); }
.gu-faq__chev {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  color: var(--gd-gold-ink);
  transition: transform 300ms var(--gu-ease);
}
details[open] > summary .gu-faq__chev { transform: rotate(180deg); }
main.gu-page .gu-faq__cuerpo p {
  margin: 0 0 22px;
  max-width: 80ch; 
  font-size: 1.02rem;
  line-height: 1.68;
  color: var(--gu-text);
}
main.gu-page .gu-next { padding: var(--gd-sec) 0; background: var(--gd-marfil); }
.gu-next__lista {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px clamp(24px, 3vw, 48px);
}
main.gu-page .gu-next__lista a {
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 10px;
  height: 100%;
  padding-top: 20px;
  border-top: 1px solid var(--gd-gold);
  text-decoration: none;
  color: inherit;
}
.gu-next__t {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: clamp(1.2rem, 1.05rem + 0.5vw, 1.45rem);
  line-height: 1.25;
  color: var(--gd-navy);
  transition: color 200ms ease;
}
.gu-next__d { font-size: 0.98rem; line-height: 1.6; color: var(--gu-text); }
main.gu-page .gu-next__lista a .gu-ring { margin-top: 8px; }
main.gu-page .gu-next__lista a:hover .gu-next__t,
main.gu-page .gu-next__lista a:focus-visible .gu-next__t { color: var(--gd-gold-ink); }
main.gu-page .gu-next__lista a:hover .gu-ring,
main.gu-page .gu-next__lista a:focus-visible .gu-ring { background: rgba(200, 169, 104, 0.16); border-color: var(--gd-gold); transform: translateX(3px); }
main.gu-page .gu-detalle { padding: var(--gd-sec) 0; background: #fff; }
.gu-detalle__caja { border-top: 1px solid var(--gd-gold); border-bottom: 1px solid var(--gu-rule); }
.gu-detalle__caja summary {
  display: grid;
  gap: 6px;
  padding: 24px 0;
  cursor: pointer;
  list-style: none;
}
.gu-detalle__caja summary::-webkit-details-marker { display: none; }
.gu-ring--summary {
  width: 36px;
  height: 36px;
  margin-right: 14px;
  vertical-align: middle;
  transition: transform 300ms var(--gu-ease), background 200ms ease;
}
.gu-detalle__caja summary:hover .gu-ring--summary { background: rgba(200, 169, 104, 0.16); transform: translateX(3px); }
details[open] > summary .gu-ring--summary { transform: rotate(90deg); background: rgba(200, 169, 104, 0.14); }
.gu-detalle__rotulo {
  font: 600 0.74rem/1.5 var(--font-body);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gd-rotulo);
}
main.gu-page .gu-detalle__caja h2 {
  display: flex;
  align-items: center;
  margin: 2px 0;
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: clamp(1.4rem, 1.1rem + 1vw, 1.9rem);
  line-height: 1.2;
  color: var(--gd-navy);
  transition: color 200ms ease;
}
main.gu-page .gu-detalle__caja h2::after { display: none; }
.gu-detalle__caja summary:hover h2 { color: var(--gd-gold-ink); }
.gu-detalle__sub { font-size: 0.98rem; line-height: 1.55; color: var(--gu-text); max-width: none; }
.gu-detalle__cuerpo { padding: 8px 0 40px; max-width: none; }
@media (min-width: 901px) {
  .gu-detalle__cuerpo { column-count: 2; column-gap: clamp(40px, 5vw, 72px); }
  main.gu-page .gu-detalle__cuerpo h3 { break-after: avoid; break-inside: avoid; }
  main.gu-page .gu-detalle__cuerpo p, main.gu-page .gu-detalle .ez-scope-note, main.gu-page .gu-ficha { break-inside: avoid; }
  main.gu-page .gu-detalle__cuerpo h3:first-child { margin-top: 24px; }
}
main.gu-page .gu-detalle__cuerpo h3 {
  margin: 36px 0 12px;
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: clamp(1.25rem, 1.05rem + 0.6vw, 1.5rem);
  line-height: 1.25;
  color: var(--gd-navy);
}
main.gu-page .gu-detalle__cuerpo p {
  margin: 0 0 14px;
  font-size: 1.02rem;
  line-height: 1.7;
  color: var(--gu-text);
}
main.gu-page .gu-detalle__cuerpo p strong { color: var(--gd-navy); font-weight: 600; }
main.gu-page .gu-detalle__cuerpo a { color: var(--gd-navy); text-decoration: underline; text-decoration-color: rgba(200, 169, 104, 0.7); text-underline-offset: 4px; }
main.gu-page .gu-detalle .ez-scope-note { margin: 0; padding: 0 0 0 clamp(16px, 2vw, 24px); }
main.gu-page .gu-detalle .ez-article-disclaimer { margin: 0; padding: 0; background: transparent; border: 0; }
main.gu-page .gu-detalle .ez-article-disclaimer p { font-size: 0.95rem; color: var(--gu-text-2); }
main.gu-page .gu-ficha { margin: 28px 0 0; max-width: none; }
main.gu-page .gu-ficha h2,
main.gu-page .gu-ficha h3 {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 1.25rem;
  color: var(--gd-navy);
  margin: 0 0 12px;
}
main.gu-page .gu-ficha h2::after, main.gu-page .gu-ficha h3::after { display: none; }
main.gu-page .gu-cierre {
  padding: var(--gd-sec) 0;
  background: #fff;
  border-top: 1px solid var(--gu-rule);
  text-align: center;
}
main.gu-page .gu-cierre h2 { margin-inline: auto; max-width: 22ch; }
main.gu-page .gu-cierre p.gu-eyebrow { font-size: 0.76rem; line-height: 1.2; margin: 0 0 18px; max-width: none; }
main.gu-page .gu-cierre__lead {
  margin: 18px auto 0;
  max-width: 58ch;
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.1rem);
  line-height: 1.65;
  color: var(--gu-text);
}
.gu-cierre__acciones {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 16px 28px;
  margin-top: clamp(28px, 3vw, 36px);
}
.gd-cta__ico { width: 20px; height: 20px; flex-shrink: 0; }
@media (max-width: 1024px) {
  .gu-fila { grid-template-columns: 64px minmax(0, 1fr); }
  main.gu-page a.gu-fila__cta { grid-column: 2; justify-content: flex-start; }
}
@media (max-width: 900px) {
  .gu-claves { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  main.gu-page .gu-claves p { max-width: 58ch; }
  .gu-dos { grid-template-columns: minmax(0, 1fr); }
  .gu-banda__in { grid-template-columns: minmax(0, 1fr); gap: 40px; padding-bottom: clamp(88px, 12vw, 120px); }
  main.gu-page .gu-banda h2 { max-width: 20ch; }
  main.gu-page .gu-banda__nota { margin-top: 0; padding-top: 24px; }
  .gu-errores { padding-left: 0; border-left: 0; }
  .gu-banda__fondo::after {
    background:
      linear-gradient(180deg, rgba(5, 25, 43, 0.74) 0%, rgba(5, 25, 43, 0.7) 40%, rgba(5, 25, 43, 0.84) 100%);
  }
  .gu-pasos__grid { grid-template-columns: minmax(0, 1fr); }
  .gu-next__lista { grid-template-columns: minmax(0, 1fr); gap: 24px; }
}
@media (max-width: 640px) {
  .gu-fila {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    padding: 24px 0;
    margin: 0;
  }
  .gu-fila::before, .gu-fila:last-child::after { left: 0; right: 0; }
  .gu-fila:hover { transform: none; box-shadow: none; background: transparent; }
  .gu-fila:hover::before { opacity: 1; }
  .gu-fila__num { font-size: 1.1rem; }
  main.gu-page a.gu-fila__cta { grid-column: 1; }
  .gu-pasos__lista li { grid-template-columns: 44px minmax(0, 1fr); gap: 12px; }
  .gu-paso__n { font-size: 1.3rem; }
  .gu-pasos__ficha { padding-left: 18px; }
  .gu-cierre__acciones { flex-direction: column; }
  main.gu-page .gu-cierre a.gd-cta { width: 100%; }
}
main.gu-page .gu-socios { padding: var(--gd-sec) 0; background: #fff; }
.gu-socios__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.1fr);
  gap: 40px clamp(32px, 4vw, 64px);
  align-items: start;
}
.gu-socio { padding-top: 22px; border-top: 1px solid var(--gd-gold); }
.gu-socio__retrato {
  position: relative;
  margin: 0 0 20px;
  max-width: 220px;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: 2px;
}
.gu-socio__retrato picture,
.gu-socio__retrato img { display: block; width: 100%; height: 100%; object-fit: cover; }
.gu-socio__retrato::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--gd-gold), rgba(200, 169, 104, 0));
}
main.gu-page .gu-socio__rol {
  margin: 0 0 6px;
  font: 600 0.72rem/1.4 var(--font-body);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gd-gold-ink);
}
main.gu-page .gu-socio h3 {
  margin: 0 0 10px;
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: clamp(1.35rem, 1.1rem + 0.8vw, 1.7rem);
  line-height: 1.2;
  color: var(--gd-navy);
}
main.gu-page .gu-socio__txt { margin: 0; max-width: 34ch; font-size: 1rem; line-height: 1.6; color: var(--gu-text); }
.gu-socios__sede {
  padding-top: 22px;
  padding-left: clamp(20px, 2.4vw, 32px);
  border-top: 1px solid var(--gd-gold);
  border-left: 0;
}
main.gu-page .gu-socios__sede h3 {
  margin: 0 0 16px;
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: clamp(1.2rem, 1.05rem + 0.5vw, 1.45rem);
  color: var(--gd-navy);
}
main.gu-page .gu-socios__sede dl { margin: 0 0 16px; display: grid; gap: 12px; }
main.gu-page .gu-socios__sede dt {
  margin: 0;
  font: 600 0.72rem/1.4 var(--font-body);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gu-text-2);
}
main.gu-page .gu-socios__sede dd { margin: 2px 0 0; font-size: 0.98rem; line-height: 1.6; color: var(--gu-text); }
main.gu-page .gu-socios__sede dd a { color: var(--gd-navy); text-decoration: underline; text-decoration-color: rgba(200, 169, 104, 0.7); text-underline-offset: 4px; }
main.gu-page .gu-resena { padding: var(--gd-sec) 0; background: var(--gd-marfil); }
main.gu-page .gu-resena__cita {
  margin: 0;
  padding-left: clamp(20px, 2.4vw, 32px);
  border-left: 2px solid var(--gd-gold);
  max-width: 820px;
}
.gu-resena__stars { display: block; margin: 0 0 14px; color: var(--gd-gold); letter-spacing: 0.14em; font-size: 0.95rem; }
main.gu-page .gu-resena__cita p {
  margin: 0 0 20px;
  font: 500 clamp(1.2rem, 1.05rem + 0.7vw, 1.6rem)/1.45 var(--font-heading);
  color: var(--gd-navy);
  text-wrap: pretty;
}
.gu-resena__pie { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 28px; }
.gu-resena__autor { font: 600 0.95rem/1.4 var(--font-body); color: var(--gd-navy); }
.gu-errores--pasos { counter-reset: paso; }
@media (max-width: 1024px) {
  .gu-socios__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gu-socios__sede { grid-column: 1 / -1; padding-left: 0; }
}
@media (max-width: 640px) {
  .gu-socios__grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .gu-socio__retrato { max-width: 180px; }
}
.gu-claves--sin-num li { padding-top: 22px; }
main.gu-page .gu-cita a { color: var(--gd-navy); text-decoration: underline; text-decoration-color: rgba(200, 169, 104, 0.7); text-underline-offset: 4px; }
main.gu-page .gu-lista--grande { gap: 14px; padding-top: 22px; border-top: 1px solid var(--gd-gold); }
main.gu-page .gu-lista--grande li { max-width: 60ch; font-size: 1.06rem; line-height: 1.6; }
main.gu-page .gu-next__h2 { font-size: clamp(1.4rem, 1.1rem + 1vw, 1.9rem); }
main.gu-page .gu-next { padding-top: clamp(32px, 4vw, 48px); }
main.gu-page .gu-detalle { padding-top: clamp(16px, 2vw, 28px); padding-bottom: clamp(16px, 2vw, 28px); }
main.gu-page .gu-cierre__next {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.5rem 0.7rem;
  margin: clamp(24px, 3vw, 36px) auto 0;
  font: 500 0.92rem/1.5 var(--font-body);
  color: var(--gu-text-2);
}
main.gu-page .gu-cierre__next a { color: var(--gd-navy); text-decoration: underline; text-decoration-color: rgba(200, 169, 104, 0.7); text-underline-offset: 4px; }
main.gu-page .gu-cierre__next a:hover { text-decoration-color: var(--gd-gold-ink); }
main.gu-page .gu-lead a { color: var(--gd-navy); text-decoration: underline; text-decoration-color: rgba(200, 169, 104, 0.7); text-underline-offset: 4px; }
main.gu-page .gu-corto__h2 { font-size: clamp(1.4rem, 1.1rem + 1vw, 1.9rem); max-width: none; }
main.gu-page .gu-corto { padding-bottom: clamp(32px, 4vw, 48px); }
.gu-fila--sin-cta { grid-template-columns: 80px minmax(0, 1fr); }
main.gu-page .gu-fila--sin-cta .gu-fila__cuerpo > p:not(.gu-fila__tags) { max-width: 70ch; }
main.gu-page .gu-cierre--foto {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(40px, 5vw, 56px) 0 clamp(120px, 14vw, 170px);
  background: var(--gd-marfil);
  border-top: 0;
}
.gu-cierre__fondo { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.gu-cierre__fondo picture, .gu-cierre__fondo img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.gu-cierre__fondo img { object-fit: cover; object-position: 50% 100%; }
.gu-cierre__fondo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #fbfaf7 0%, #fbfaf7 38%, rgba(251, 250, 247, 0.92) 52%, rgba(251, 250, 247, 0.55) 70%, rgba(251, 250, 247, 0.1) 100%);
}
.gu-cierre__in { position: relative; z-index: 1; }
main.gu-page .gu-lista--dos {
  margin: clamp(24px, 3vw, 32px) auto 0;
  max-width: 760px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 32px;
  text-align: left;
}
main.gu-page .gu-cierre__ficha {
  margin: clamp(24px, 3vw, 32px) auto 0;
  max-width: 56ch;
  font: italic 500 clamp(1.05rem, 0.95rem + 0.4vw, 1.25rem)/1.5 var(--font-heading);
  color: var(--gd-navy);
  text-wrap: pretty;
}
@media (max-width: 640px) {
  .gu-fila--sin-cta { grid-template-columns: minmax(0, 1fr); }
  main.gu-page .gu-lista--dos { grid-template-columns: minmax(0, 1fr); }
  main.gu-page .gu-cierre--foto { padding-bottom: clamp(140px, 40vw, 180px); }
  .gu-cierre__fondo::after { background: linear-gradient(180deg, #fbfaf7 0%, #fbfaf7 52%, rgba(251, 250, 247, 0.94) 68%, rgba(251, 250, 247, 0.6) 84%, rgba(251, 250, 247, 0.1) 100%); }
  main.gu-page .gu-fila__cuerpo > p:not(.gu-fila__tags) { font-size: 1rem; }
}
main.gu-page .gu-claves a { color: var(--gd-navy); text-decoration: underline; text-decoration-color: rgba(200, 169, 104, 0.7); text-underline-offset: 4px; }
main.gu-page .gu-siguientes {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
  margin: 20px 0 0;
  font: 500 0.92rem/1.5 var(--font-body);
  color: var(--gu-text-2);
}
main.gu-page .gu-siguientes__rotulo {
  margin-right: 0.5rem;
  font: 600 0.72rem/1.4 var(--font-body);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gd-rotulo);
}
main.gu-page .gu-siguientes a { color: var(--gd-navy); text-decoration: underline; text-decoration-color: rgba(200, 169, 104, 0.7); text-underline-offset: 4px; }
main.gu-page .gu-siguientes a:hover { text-decoration-color: var(--gd-gold-ink); }
main.gu-page .gu-cierre--foto .gu-cierre__lead { max-width: 62ch; }
main.gu-page .gu-cierre--foto { padding-bottom: clamp(96px, 11vw, 130px); }
@media (max-width: 640px) {
  main.gu-page .gu-cierre--foto { padding-bottom: clamp(72px, 20vw, 96px); }
}
main.gu-page .gu-pasos__lista--fila {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 clamp(28px, 4vw, 56px);
  border-top: 1px solid var(--gd-gold);
}
main.gu-page .gu-pasos__lista--fila li { grid-template-columns: 52px minmax(0, 1fr); border-top: 0; padding: 24px 0 0; }
main.gu-page .gu-pasos__lista--fila li:first-child { border-top: 0; }
main.gu-page .gu-socio__retrato { max-width: 170px; }
main.gu-page .gu-socios__resena { margin-top: clamp(32px, 4vw, 48px); padding-top: clamp(24px, 3vw, 32px); border-top: 1px solid var(--gu-rule); }
main.gu-page .gu-socios__resena .gu-resena__cita { max-width: none; }
main.gu-page .gu-socios__resena .gu-resena__cita p { font-size: clamp(1.1rem, 1rem + 0.45vw, 1.35rem); max-width: 80ch; }
@media (max-width: 900px) {
  main.gu-page .gu-pasos__lista--fila { grid-template-columns: minmax(0, 1fr); }
  main.gu-page .gu-pasos__lista--fila li { padding: 18px 0; border-top: 1px solid var(--gu-rule); }
  main.gu-page .gu-pasos__lista--fila li:first-child { border-top: 0; }
}
main.gu-page .gu-socios__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px clamp(40px, 6vw, 96px); max-width: none; }
main.gu-page .gu-socio { display: grid; grid-template-columns: minmax(200px, 260px) minmax(0, 1fr); grid-template-rows: auto auto auto 1fr; gap: 0 clamp(20px, 2.6vw, 36px); align-items: start; padding-top: 24px; }
main.gu-page .gu-socio__retrato { margin: 0; max-width: none; grid-row: 1 / 5; }
main.gu-page .gu-socio__rol { margin: 4px 0 8px; }
main.gu-page .gu-socio h3 { margin: 0 0 12px; font-size: clamp(1.6rem, 1.2rem + 1.2vw, 2.1rem); }
main.gu-page .gu-socio__txt { max-width: none; font-size: 1.02rem; margin-bottom: 18px; }
main.gu-page a.gu-socio__link { display: inline-flex; align-items: center; gap: 12px; align-self: end; color: var(--gd-navy); font: 600 0.95rem/1 var(--font-body); text-decoration: none; }
main.gu-page a.gu-socio__link:hover .gu-ring, main.gu-page a.gu-socio__link:focus-visible .gu-ring { background: rgba(200, 169, 104, 0.16); border-color: var(--gd-gold); transform: translateX(3px); }
@media (max-width: 1024px) { main.gu-page .gu-socio { grid-template-columns: 180px minmax(0, 1fr); } }
@media (max-width: 640px) {
  main.gu-page .gu-socios__grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  main.gu-page .gu-socio { grid-template-columns: 132px minmax(0, 1fr); gap: 0 18px; }
  main.gu-page .gu-socio h3 { font-size: 1.45rem; }
}
main.gu-page .gu-next__lista--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 28px clamp(20px, 2.4vw, 36px); }
main.gu-page .gu-next__lista--5 .gu-next__t { font-size: clamp(1.1rem, 1rem + 0.35vw, 1.3rem); }
main.gu-page .gu-next__lista--5 .gu-next__d { font-size: 0.93rem; }
@media (max-width: 1100px) { main.gu-page .gu-next__lista--5 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) { main.gu-page .gu-next__lista--5 { grid-template-columns: minmax(0, 1fr); } }
main.gu-page .gu-next { padding-bottom: clamp(44px, 5vw, 64px); }
main.gu-page .gu-next .gu-head h2 { max-width: none; }
main.gu-page .gu-next__lista--4,
main.gu-page .gu-next__lista:has(> li:nth-child(4):last-child) { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px clamp(20px, 2.4vw, 36px); }
@media (max-width: 1100px) {
  main.gu-page .gu-next__lista--4,
  main.gu-page .gu-next__lista:has(> li:nth-child(4):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  main.gu-page .gu-next__lista--4,
  main.gu-page .gu-next__lista:has(> li:nth-child(4):last-child) { grid-template-columns: minmax(0, 1fr); }
}
@media (min-width: 641px) and (max-width: 1100px) {
  main.gu-page .gu-next__lista--5 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  main.gu-page .gu-next__lista--5 > li { grid-column: span 2; }
  main.gu-page .gu-next__lista--5 > li:nth-child(n+4) { grid-column: span 3; }
}
main.gu-page .gu-comparar { padding: var(--gd-sec) 0; background: #fff; }
main.gu-page .gu-corto--marfil { background: var(--gd-marfil); }
main.gu-page .gu-claves--6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
main.gu-page .gu-tabla {
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid var(--gd-gold);
  font-size: 1rem;
  line-height: 1.55;
  color: var(--gu-text);
}
main.gu-page .gu-tabla thead th {
  padding: 18px 0 14px;
  text-align: left;
  vertical-align: bottom;
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: clamp(1.15rem, 1rem + 0.5vw, 1.4rem);
  line-height: 1.2;
  color: var(--gd-navy);
  border-bottom: 1px solid var(--gu-rule);
  background: transparent;
}
main.gu-page .gu-tabla tbody th {
  width: 22%;
  padding: 18px 24px 18px 0;
  text-align: left;
  vertical-align: top;
  font: 600 0.74rem/1.5 var(--font-body);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gd-gold-ink);
  border-bottom: 1px solid var(--gu-rule);
  background: transparent;
}
main.gu-page .gu-tabla td {
  width: 39%;
  padding: 18px 32px 18px 0;
  vertical-align: top;
  border-bottom: 1px solid var(--gu-rule);
  background: transparent;
}
main.gu-page .gu-tabla tbody tr:hover { background: transparent; }
main.gu-page .gu-tabla tbody tr:nth-child(even) { background: transparent; }
@media (max-width: 767px) {
  main.gu-page .gu-tabla thead { display: none; }
  main.gu-page .gu-tabla, main.gu-page .gu-tabla tbody, main.gu-page .gu-tabla tr, main.gu-page .gu-tabla th, main.gu-page .gu-tabla td { display: block; width: auto; }
  main.gu-page .gu-tabla tr { padding: 16px 0; border-bottom: 1px solid var(--gu-rule); }
  main.gu-page .gu-tabla tbody th { width: auto; padding: 0 0 8px; border: 0; }
  main.gu-page .gu-tabla td { padding: 4px 0 4px 18px; border: 0; position: relative; }
  main.gu-page .gu-tabla td::before { content: ""; position: absolute; left: 0; top: 0.75em; width: 10px; height: 1px; background: var(--gd-gold); }
  main.gu-page .gu-tabla td:first-of-type::after { content: "In your own name"; display: block; font: 600 0.7rem/1.4 var(--font-body); letter-spacing: 0.1em; text-transform: uppercase; color: var(--gu-text-2); margin-bottom: 2px; }
  main.gu-page .gu-tabla td:last-of-type::after { content: "SAS"; display: block; font: 600 0.7rem/1.4 var(--font-body); letter-spacing: 0.1em; text-transform: uppercase; color: var(--gu-text-2); margin-bottom: 2px; }
  main.gu-page:lang(pt) .gu-tabla td:first-of-type::after { content: "Em nome próprio"; }
  main.gu-page .gu-tabla td { display: flex; flex-direction: column-reverse; }
}
main.gu-page .gu-pasos--blanco { background: #fff; }
main.gu-page .gu-pasos__lista--6 { row-gap: 8px; }
main.gu-page .gu-pasos__lista--6 li { padding-bottom: 20px; }
main.gu-page .gu-pasos__lista--6 li:nth-child(n+4) { border-top: 1px solid var(--gu-rule); }
@media (max-width: 900px) { main.gu-page .gu-pasos__lista--6 li:nth-child(n+4) { border-top: 1px solid var(--gu-rule); } }
main.gu-page .gu-pasos__lista--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 clamp(20px, 2.6vw, 40px); }
main.gu-page .gu-pasos__lista--4 li { grid-template-columns: 44px minmax(0, 1fr); gap: 10px; }
@media (max-width: 1100px) { main.gu-page .gu-pasos__lista--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } main.gu-page .gu-pasos__lista--4 li:nth-child(n+3) { border-top: 1px solid var(--gu-rule); } }
@media (max-width: 640px) { main.gu-page .gu-pasos__lista--4 { grid-template-columns: minmax(0, 1fr); } }
main.gu-page .gu-claves--cifra .gu-clave__n { font: 600 0.74rem/1.5 var(--font-body); letter-spacing: 0.14em; text-transform: uppercase; color: var(--gd-gold-ink); margin-bottom: 10px; }
main.gu-page .gu-claves--cifra h3 { font-size: clamp(1.8rem, 1.3rem + 1.6vw, 2.4rem); line-height: 1.1; }
main.gu-page .gu-fuentes { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 10px; }
main.gu-page .gu-fuentes li { padding-left: 18px; position: relative; font-size: 0.98rem; line-height: 1.6; color: var(--gu-text); }
main.gu-page .gu-fuentes li::before { content: ""; position: absolute; left: 0; top: 0.75em; width: 10px; height: 1px; background: var(--gd-gold); }
main.gu-page .gu-fuentes a { color: var(--gd-navy); font-weight: 600; text-decoration: underline; text-decoration-color: rgba(200, 169, 104, 0.7); text-underline-offset: 4px; }
main.gu-page .gu-fuentes span { display: block; color: var(--gu-text-2); font-size: 0.93rem; }
main.gu-page .gu-detalle .ez-ed-src__nota { font-size: 0.9rem; color: var(--gu-text-2); }
main.gu-page .gu-claves--lista li { padding-top: 18px; }
main.gu-page .gu-claves--lista h3 { margin: 0; font-size: clamp(1.2rem, 1.05rem + 0.5vw, 1.45rem); }
main.gu-page .gu-fondo--marfil { background: var(--gd-marfil); }
@media (max-width: 900px) {
  main.gu-page .gu-claves--6 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  main.gu-page .gu-claves--6 { grid-template-columns: minmax(0, 1fr); }
  main.gu-page .gu-claves--6.gu-claves--lista { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; }
}
main.gu-page .gu-banda__nota a,
main.gu-page .gu-errores a { color: #fff; text-decoration: underline; text-decoration-color: var(--gd-gold); text-underline-offset: 4px; }
main.gu-page .gu-banda__nota a:hover,
main.gu-page .gu-errores a:hover,
main.gu-page .gu-banda__nota a:focus-visible,
main.gu-page .gu-errores a:focus-visible { color: var(--gd-gold); }
main.gu-page .gu-fila__cuerpo > p:not(.gu-fila__tags) a { color: var(--gd-navy); text-decoration: underline; text-decoration-color: rgba(200, 169, 104, 0.7); text-underline-offset: 4px; }
main.gu-page .gu-cierre__lead a { color: var(--gd-navy); text-decoration: underline; text-decoration-color: rgba(200, 169, 104, 0.7); text-underline-offset: 4px; }
main.gu-page .gu-tabla--simple thead th:first-child { text-align: left; }
main.gu-page .gu-tabla--simple tbody th { width: 68%; font: 400 1rem/1.55 var(--font-body); letter-spacing: 0; text-transform: none; color: var(--gu-text); }
main.gu-page .gu-tabla--simple td { font: 600 1.05rem/1.5 var(--font-heading); color: var(--gd-navy); white-space: nowrap; }
main.gu-page .gu-comparar .gu-dos { margin-top: clamp(28px, 4vw, 48px); }
@media (max-width: 767px) {
  main.gu-page .gu-tabla--simple td:first-of-type::after,
  main.gu-page .gu-tabla--simple td:last-of-type::after { content: none; }
  main.gu-page .gu-tabla--simple td { display: block; padding-left: 18px; white-space: normal; }
  main.gu-page .gu-tabla--simple tbody th { font-size: 0.98rem; }
}
.gu-quien { padding: clamp(40px, 5vw, 64px) 0; background: #fbfaf7; border-top: 1px solid rgba(200, 169, 104, 0.45); }
.gu-quien__in { width: min(100% - 2 * clamp(20px, 5vw, 64px), 1160px); margin: 0 auto; }
.gu-quien__grid { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 28px clamp(32px, 5vw, 72px); align-items: start; }
.gu-quien__eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 12px; font: 600 0.72rem/1.4 var(--font-body, system-ui, sans-serif); letter-spacing: 0.14em; text-transform: uppercase; color: #8b6c2c; }
.gu-quien__eyebrow::before { content: ""; width: 28px; height: 1px; background: #c8a968; }
.gu-quien h2 { margin: 0 0 14px; font-family: var(--font-heading, Georgia, serif); font-weight: 600; font-size: clamp(1.45rem, 1.15rem + 1vw, 1.95rem); line-height: 1.18; color: #0b2c4d; text-wrap: balance; }
.gu-quien h2 em { font-style: italic; color: #8b6c2c; }
.gu-quien__nota { margin: 0; max-width: 52ch; font-size: 1rem; line-height: 1.65; color: #4a5568; }
.gu-quien__nota + .gu-quien__nota { margin-top: 10px; }
.gu-quien__nota a { color: #0b2c4d; text-decoration: underline; text-decoration-color: rgba(200, 169, 104, 0.7); text-underline-offset: 4px; }
.gu-quien__idioma { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 12px; align-items: start; margin: 16px 0; max-width: 56ch; padding: 14px 18px; background: #fff; border: 1px solid rgba(200, 169, 104, 0.55); border-left: 3px solid #c8a968; border-radius: 2px; font-size: 1rem; line-height: 1.6; color: #0b2c4d; }
.gu-quien__idioma-ico { width: 24px; height: 24px; margin-top: 1px; color: #8b6c2c; }
.gu-quien__idioma strong { display: block; margin-bottom: 2px; font-weight: 600; }
.gu-quien__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }
.gu-quien__socio { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 16px; align-items: center; padding-top: 18px; border-top: 1px solid rgba(200, 169, 104, 0.6); }
.gu-quien__retrato { position: relative; margin: 0; width: 72px; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 2px; }
.gu-quien__retrato img, .gu-quien__retrato picture { display: block; width: 100%; height: 100%; object-fit: cover; }
.gu-quien__retrato::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: linear-gradient(90deg, #c8a968, rgba(200, 169, 104, 0)); }
.gu-quien__nombre { margin: 0 0 3px; font-family: var(--font-heading, Georgia, serif); font-weight: 600; font-size: 1.15rem; line-height: 1.25; color: #0b2c4d; }
.gu-quien__rol { margin: 0 0 4px; font: 600 0.7rem/1.4 var(--font-body, system-ui, sans-serif); letter-spacing: 0.12em; text-transform: uppercase; color: #8b6c2c; }
.gu-quien__txt { margin: 0; font-size: 0.95rem; line-height: 1.55; color: #4a5568; }
@media (max-width: 768px) {
  .gu-quien__grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .gu-quien__socio { grid-template-columns: 64px minmax(0, 1fr); }
  .gu-quien__retrato { width: 64px; }
}
.ez-resena { margin: 0; padding: 22px 0 0; border-top: 1px solid rgba(200, 169, 104, 0.6); }
.ez-resena__stars { margin: 0 0 8px; font-size: 0.9rem; letter-spacing: 0.08em; color: #c8a968; }
.ez-resena blockquote { margin: 0 0 12px; }
.ez-resena blockquote p { margin: 0; font-family: var(--font-heading, Georgia, serif); font-style: italic; font-size: 1.05rem; line-height: 1.55; color: #0b2c4d; text-wrap: pretty; }
.ez-resena__pie { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 16px; font-size: 0.9rem; color: #4a5568; }
.ez-resena__autor { font-weight: 600; color: #0b2c4d; }
.ez-resena__src { color: #0b2c4d; text-decoration: underline; text-decoration-color: rgba(200, 169, 104, 0.7); text-underline-offset: 4px; }
.ez-resena__meta { font-size: 0.82rem; color: #5b6b80; }
.ez-resenas__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 28px clamp(32px, 4vw, 56px); }
.pc-muestra { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px clamp(32px, 5vw, 72px); align-items: center; margin: clamp(32px, 4vw, 48px) 0 0; }
.pc-muestra__texto p { margin: 0 0 10px; max-width: 52ch; font-size: 1rem; line-height: 1.65; color: #4a5568; }
.pc-muestra__texto p:last-child { margin: 0; }
.pc-muestra__doc { margin: 0; padding: clamp(22px, 3vw, 34px) clamp(22px, 3vw, 36px); background: #fff; border: 1px solid #dfe4ec; border-top: 3px solid #0b2c4d; box-shadow: 0 18px 40px -28px rgba(11, 44, 77, 0.45); font-size: 0.86rem; line-height: 1.5; color: #4a5568; }
.pc-muestra__doc-cab { display: flex; justify-content: space-between; gap: 12px; margin: 0 0 14px; padding-bottom: 10px; border-bottom: 1px solid #e8ecf2; font: 600 0.66rem/1.4 var(--font-body, system-ui, sans-serif); letter-spacing: 0.12em; text-transform: uppercase; color: #8b6c2c; }
.pc-muestra__doc h3 { margin: 0 0 4px; font-family: var(--font-heading, Georgia, serif); font-weight: 600; font-size: 1.15rem; line-height: 1.25; color: #0b2c4d; }
.pc-muestra__doc-sub { margin: 0 0 14px; font-size: 0.82rem; color: #5b6b80; }
.pc-muestra__doc ol { margin: 0 0 14px; padding-left: 1.4em; columns: 2; column-gap: 24px; }
.pc-muestra__doc ol li { break-inside: avoid; padding: 2px 0; }
.pc-muestra__firma { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding-top: 12px; border-top: 1px solid #e8ecf2; font-size: 0.8rem; color: #5b6b80; }
.pc-muestra__firma strong { display: block; font-family: var(--font-heading, Georgia, serif); font-weight: 600; font-size: 0.95rem; color: #0b2c4d; }
@media (max-width: 768px) {
  .pc-muestra { grid-template-columns: minmax(0, 1fr); }
  .pc-muestra__doc ol { columns: 1; }
}
.ez-langswitch [lang="ru"],
.hh__idioma-extra a[lang="ru"] {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}
@media (max-width: 640px) {
  .gd-hero.gd-hero--compacto { --hx: 0px; min-height: 0; }
  .gd-hero--compacto .gd-hero__in { padding-block: 20px 24px; }
  .gd-hero--compacto .gd-eyebrow { margin-bottom: 12px; }
  .gd-hero--compacto .gd-rule { margin-bottom: 8px; }
  main.gd-page .gd-hero--compacto h1 { font-size: clamp(1.75rem, 1rem + 4vw, 2.125rem); margin-bottom: 14px; }
  main.gd-page .gd-hero--compacto .gd-hero__sub { font-size: 0.98rem; line-height: 1.55; margin-bottom: 20px; }
  .gd-hero--compacto .gd-hero__sub-resto { display: none; }
  .gd-hero--compacto .gd-hero__actions { gap: 6px; }
  main.gd-page .gd-hero--compacto .gd-hero__nota { margin-top: 8px; font-size: 0.86rem; }
  main.gd-page .gd-hero--compacto .ez-pricing-trust { background: var(--gd-navy-deep); }
  main.gd-page .gd-hero--compacto .ez-pricing-trust__list { gap: 14px 16px; padding: 18px 0 20px; align-items: start; }
  main.gd-page .gd-hero--compacto .ez-pricing-trust__list > li { gap: 0.15rem; }
  main.gd-page .gd-hero--compacto .ez-pricing-trust__list strong { font-size: 1rem; }
  main.gd-page .gd-hero--compacto .ez-pricing-trust__list span { font-size: 0.64rem; letter-spacing: 0.08em; line-height: 1.4; }
}
@media (min-width: 961px) {
  main.gu-page { --gu-partida-gap: clamp(40px, 5vw, 80px); --gu-partida-h2: clamp(1.9rem, 0.9rem + 2.2vw, 2.9rem); }
  main.gu-page .gu-head--partida {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    grid-template-rows: auto auto auto auto minmax(0, 1fr);
    column-gap: var(--gu-partida-gap);
    align-items: start;
    max-width: none;
  }
  main.gu-page .gu-head--partida > .gu-eyebrow { grid-column: 1 / -1; grid-row: 1; }
  main.gu-page .gu-head--partida > h2 {
    grid-column: 1;
    grid-row: 2 / -1;
    max-width: none;
    font-size: var(--gu-partida-h2);
  }
  main.gu-page .gu-head--partida > h2 ~ * { grid-column: 2; }
  main.gu-page .gu-head--partida > h2 + * { grid-row: 2; }
  main.gu-page .gu-head--partida > h2 + * + * { grid-row: 3; }
  main.gu-page .gu-head--partida > h2 + * + * + * { grid-row: 4; }
  main.gu-page .gu-head--partida > .gu-lead { max-width: 68ch; margin-top: 14px; }
  main.gu-page .gu-head--partida > h2 + .gu-lead { margin-top: calc(var(--gu-partida-h2) * 0.105 - 0.46em); }
  main.gu-page .gu-head--partida:has(+ .gu-cita) { margin-bottom: 28px; }
  main.gu-page .gu-head--partida + .gu-cita {
    margin-top: 0;
    margin-left: calc((100% - var(--gu-partida-gap)) * 5 / 12 + var(--gu-partida-gap));
  }
}
@media (min-width: 901px) {
  main.gu-page .gu-dos:has(> .gu-dos__col:nth-child(3):last-child) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: clamp(32px, 4vw, 64px);
  }
}
@media (max-width: 900px) {
  main.gu-page .gu-dos p { max-width: none; }
}
.gdp-sub-movil, .gdp-eyebrow-corta { display: none; }
main.gd-page .ez-pricing-trust__list .gdp-franja-corta { display: none; }
@media (max-width: 640px) {
  main.gd-page .gd-hero--pantalla .gd-hero__sub { display: none; }
  main.gd-page .gd-hero--pantalla .gdp-sub-movil { display: block; margin: auto 0 0; max-width: none; font-size: 16px; line-height: 1.48; color: #fff; }
  .gd-hero--pantalla .gdp-eyebrow-larga { display: none; }
  .gd-hero--pantalla .gdp-eyebrow-corta { display: inline; white-space: nowrap; }
  .gd-hero.gd-hero--pantalla { min-height: 100vh; min-height: 100svh; }
  .gd-hero--pantalla .gd-hero__in { align-items: stretch; padding-block: 24px 26px; }
  .gd-hero--pantalla .gd-hero__bloque { display: flex; flex-direction: column; width: 100%; }
  .gd-hero--pantalla .gd-eyebrow { margin-bottom: 14px; font-size: 0.74rem; line-height: 1.5; letter-spacing: 0.14em; }
  .gd-hero--pantalla .gd-rule { margin-bottom: 8px; }
  main.gd-page .gd-hero--pantalla h1 { font-size: 38px; line-height: 1.02; margin-bottom: 14px; }
  .gd-hero--pantalla .gd-hero__actions { margin-top: 18px; gap: 6px; }
  main.gd-page .gd-hero--pantalla a.gd-cta { min-height: 52px; }
  .gd-hero--pantalla .gd-hero__foto::before {
    background:
      linear-gradient(180deg, rgba(5, 25, 43, 0.74) 0%, rgba(5, 25, 43, 0.56) 34%, rgba(5, 25, 43, 0.2) 48%, rgba(5, 25, 43, 0.3) 56%, rgba(5, 25, 43, 0.8) 68%, rgba(5, 25, 43, 0.94) 82%, #05192b 100%);
  }
  main.gd-page .gd-hero--pantalla .ez-pricing-trust__list { gap: 20px; padding: 22px 0; align-items: start; }
  main.gd-page .gd-hero--pantalla .ez-pricing-trust__list > li { gap: 4px; }
  main.gd-page .gd-hero--pantalla .ez-pricing-trust__list strong { font-size: 16.8px; line-height: 1.2; }
  main.gd-page .gd-hero--pantalla .ez-pricing-trust__list span { font-size: 11.2px; line-height: 1.45; letter-spacing: 0.08em; }
  main.gd-page .gd-hero--pantalla .ez-pricing-trust__list .gdp-franja-larga { display: none; }
  main.gd-page .gd-hero--pantalla .ez-pricing-trust__list .gdp-franja-corta { display: block; }
}
@media (max-width: 400px) {
  main.gd-page .gd-hero--pantalla h1 { font-size: 34px; line-height: 1.04; }
  main.gd-page .gd-hero--pantalla .gdp-sub-movil { font-size: 15px; line-height: 1.45; }
  .gd-hero--pantalla .gd-eyebrow { font-size: 11.2px; letter-spacing: 0.12em; }
}
@media (max-width: 339px) {
  .gd-hero.gd-hero--pantalla { min-height: max(100vh, calc(850px - (100vw - 320px) * 2.7)); min-height: max(100svh, calc(850px - (100vw - 320px) * 2.7)); }
}
@media (min-width: 340px) and (max-width: 359.98px) {
  .gd-hero.gd-hero--pantalla { min-height: max(100vh, calc(796px - (100vw - 340px) * 0.95)); min-height: max(100svh, calc(796px - (100vw - 340px) * 0.95)); }
}
@media (min-width: 360px) and (max-width: 374.98px) {
  .gd-hero.gd-hero--pantalla { min-height: max(100vh, calc(777px - (100vw - 360px) * 0.8667)); min-height: max(100svh, calc(777px - (100vw - 360px) * 0.8667)); }
}
@media (min-width: 375px) and (max-width: 379.98px) {
  .gd-hero.gd-hero--pantalla { min-height: max(100vh, calc(764px + (100vw - 375px) * 0.6)); min-height: max(100svh, calc(764px + (100vw - 375px) * 0.6)); }
}
@media (min-width: 380px) and (max-width: 400px) {
  .gd-hero.gd-hero--pantalla { min-height: max(100vh, calc(767px + (100vw - 380px) * 0.65)); min-height: max(100svh, calc(767px + (100vw - 380px) * 0.65)); }
}
@media (min-width: 381px) and (max-width: 640px) {
  main.gd-page .gd-hero--pantalla .ez-pricing-trust__list:has(> .gdp-cceau) { grid-template-columns: minmax(0, 1fr) minmax(0, 1.16fr); column-gap: 14px; }
  main.gd-page .gd-hero--pantalla .ez-pricing-trust__list .gdp-cceau strong { white-space: nowrap; letter-spacing: -0.01em; }
}
@media (max-width: 640px) {
  .gd-hero--pantalla[class*="gdp-foco-"] .gd-hero__foto img {
    position: absolute;
    left: 0;
    top: calc(50% - 45px - var(--gdp-foco) * 177.8vw);
    width: 100%;
    height: 177.8vw;
    -webkit-mask-image: linear-gradient(180deg, #000 calc(100% - 120px), transparent);
    mask-image: linear-gradient(180deg, #000 calc(100% - 120px), transparent);
  }
  .gd-hero--pantalla[class*="gdp-foco-"] .gd-hero__foto::before,
  .gd-hero--pantalla.gdp-velo-abajo .gd-hero__foto::before {
    background:
      linear-gradient(180deg, rgba(5, 25, 43, 0.8) 0, rgba(5, 25, 43, 0.72) 190px, rgba(5, 25, 43, 0.6) 270px, rgba(5, 25, 43, 0.1) 310px, rgba(5, 25, 43, 0) 340px),
      linear-gradient(0deg, #05192b 0, rgba(5, 25, 43, 0.94) 200px, rgba(5, 25, 43, 0.86) 290px, rgba(5, 25, 43, 0.8) 370px, rgba(5, 25, 43, 0.4) 400px, rgba(5, 25, 43, 0) 425px);
  }
  main.gd-page .gd-hero--pantalla[class*="gdp-foco-"] .gdp-sub-movil,
  main.gd-page .gd-hero--pantalla.gdp-velo-abajo .gdp-sub-movil { text-shadow: 0 1px 10px rgba(5, 18, 34, 0.7); }
  .gdp-foco-62 { --gdp-foco: 0.62; }
  .gdp-foco-66 { --gdp-foco: 0.66; }
  .gdp-foco-74 { --gdp-foco: 0.74; }
}
@media (max-width: 640px) and (max-height: 760px) {
  .gd-hero--pantalla[class*="gdp-foco-"] .gd-hero__foto::before,
  .gd-hero--pantalla.gdp-velo-abajo .gd-hero__foto::before {
    background:
      linear-gradient(180deg, rgba(5, 25, 43, 0.8) 0, rgba(5, 25, 43, 0.72) 190px, rgba(5, 25, 43, 0.6) 270px, rgba(5, 25, 43, 0.1) 310px, rgba(5, 25, 43, 0) 340px),
      linear-gradient(0deg, #05192b 0, rgba(5, 25, 43, 0.94) 200px, rgba(5, 25, 43, 0.86) 300px, rgba(5, 25, 43, 0.82) 405px, rgba(5, 25, 43, 0.4) 435px, rgba(5, 25, 43, 0) 460px);
  }
}
main.gu-page .gu-next__nota {
  max-width: none;
  margin: 28px 0 0;
  padding-top: 18px;
  border-top: 1px solid rgba(200, 169, 104, 0.45);
  font-size: 0.98rem;
  line-height: 1.6;
  color: var(--gu-text);
}
main.gu-page .gu-next__nota a {
  color: var(--gd-gold-ink);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media (max-width: 380px) {
  main.gd-page:is(.consultor-page, .mkt-page, .trading-page, .ens-page, .hub-page) .gd-cred .ez-pricing-trust__list { grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); column-gap: 10px; }
  main.gd-page:is(.consultor-page, .mkt-page, .trading-page, .ens-page, .hub-page) .gd-cred .ez-pricing-trust__list strong { white-space: nowrap; letter-spacing: -0.02em; font-size: 15px; }
}
@media (max-width: 350px) {
  main.gd-page:is(.consultor-page, .mkt-page, .trading-page, .ens-page, .hub-page) .gd-cred .ez-pricing-trust__list strong { font-size: 14px; }
}
main.gu-page .gu-aviso-legal { padding: 18px 0 22px; background: #fff; }
main.gu-page .gu-aviso-legal p {
  max-width: none;  
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.55;
  color: var(--gu-text-2);
}
main.gu-page .gu-aviso-legal strong { font-weight: 600; }
main.gu-page .gu-aviso-legal a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}
main.gu-page .gu-aviso-legal a:hover,
main.gu-page .gu-aviso-legal a:focus-visible { color: var(--gd-navy); }
main.gu-page .gu-aviso-calc {
  max-width: none;
  margin: 18px 0 0;
  font-size: 0.8rem;
  line-height: 1.55;
  color: var(--gu-text);  
  overflow-wrap: anywhere;
}
main.gu-page .gu-aviso-calc strong { font-weight: 600; }
main.gu-page .gu-aviso-calc a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
main.gu-page .gu-aviso-calc a:hover,
main.gu-page .gu-aviso-calc a:focus-visible { color: var(--gd-navy); }
