*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--gp-marfil);
  color: var(--gp-tinta);
  font-family: var(--gp-texto);
  font-size: var(--gp-cuerpo);
  line-height: var(--gp-lh-cuerpo);
  -webkit-font-smoothing: antialiased;
}
img, svg { max-width: 100%; display: block; }
img { height: auto; max-width: 100%; }
body { overflow-x: clip; }
h1, h2, h3, p, a, li, dd, dt { overflow-wrap: break-word; }
table { max-width: 100%; }
h1, h2, h3, h4 {
  font-family: var(--gp-display);
  font-weight: 400;
  line-height: var(--gp-lh-titulo);
  letter-spacing: -0.014em;
  margin: 0 0 var(--gp-4);
  text-wrap: balance;
}
h1 { font-size: var(--gp-h1); }
h2 { font-size: var(--gp-h2); }
.gp-pie__h { font-family: var(--gp-texto); }
h3 { font-size: var(--gp-h3); }
h4 { font-family: var(--gp-texto); font-size: var(--gp-h4); font-weight: 600; letter-spacing: 0; }
p { margin: 0 0 var(--gp-4); max-width: var(--gp-ancho-texto); }
p:last-child { margin-bottom: 0; }
a { color: inherit; text-decoration-color: var(--gp-ambar); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { text-decoration-color: var(--gp-borgona); }
a:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--gp-borgona);
  outline-offset: 3px;
}
.gp-salto {
  position: absolute; left: -9999px;
  background: var(--gp-tinta); color: var(--gp-marfil);
  padding: var(--gp-3) var(--gp-4); z-index: 200;
}
.gp-salto:focus { left: var(--gp-4); top: var(--gp-4); }
.gp-kicker {
  font-family: var(--gp-texto);
  font-size: var(--gp-micro);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gp-piedra);
  margin: 0 0 var(--gp-3);
  display: flex; align-items: center; gap: var(--gp-3);
}
.gp-kicker::after {
  content: ""; flex: 1; height: 1px; background: var(--gp-linea);
}
.gp-pregunta:has(br) { text-wrap: pretty; }
.gp-pregunta {
  font-family: var(--gp-display);
  font-style: italic; font-weight: 300;
  font-size: var(--gp-pregunta);
  line-height: 1.18; letter-spacing: -0.02em;
  max-width: 22ch; margin: 0 0 var(--gp-4);
  text-wrap: balance;
}
.gp-suave { color: var(--gp-piedra); }
.gp-chico { font-size: var(--gp-chico); }
.gp-micro { font-size: var(--gp-micro); color: var(--gp-piedra); }
.gp-oculto-visual {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap;
}
.gp-cont { width: 100%; max-width: var(--gp-ancho); margin-inline: auto; padding-inline: var(--gp-5); }
.gp-cont--angosto { max-width: 780px; }
.gp-sec { padding-block: var(--gp-seccion); }
.gp-sec--arena { background: var(--gp-arena-hueso); }
.gp-sec--tinta { background: var(--gp-tinta); color: var(--gp-arena); }
.gp-sec--tinta h1, .gp-sec--tinta h2, .gp-sec--tinta .gp-pregunta { color: var(--gp-marfil); }
.gp-sec--tinta .gp-kicker { color: var(--gp-piedra-clara); }
.gp-sec--tinta .gp-kicker::after { background: #3A332A; }
.gp-sec--compacta { padding-block: var(--gp-6); }
@media (min-width: 900px) {
  .gp-cont { padding-inline: var(--gp-6); }
  .gp-sec { padding-block: var(--gp-seccion-lg); }
  .gp-sec--compacta { padding-block: var(--gp-6); }
}
.gp-grid { display: grid; gap: var(--gp-6); }
@media (min-width: 860px) {
  .gp-grid--2   { grid-template-columns: 1fr 1fr; }
  .gp-grid--3   { grid-template-columns: repeat(3, 1fr); }
  .gp-grid--fluida { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
  .gp-grid--art { grid-template-columns: 1.25fr 1fr; align-items: center; }
  .gp-grid--rail{ grid-template-columns: 1fr 320px; align-items: start; gap: var(--gp-7); }
  .gp-grid--edit{ grid-template-columns: 260px 1fr; align-items: start; gap: var(--gp-6); }
}
.gp-motivo { color: var(--gp-bronce); opacity: 0.9; }
.gp-motivo--sep { width: 26px; height: 26px; margin: 0 auto; opacity: 0.55; }
.gp-separador {
  display: flex; align-items: center; gap: var(--gp-4);
  margin-block: var(--gp-6);
}
.gp-separador::before, .gp-separador::after {
  content: ""; flex: 1; height: 1px; background: var(--gp-linea);
}
.gp-marco {
  position: relative; overflow: hidden;
  border-radius: var(--gp-radio);
  background: var(--gp-arena);
  aspect-ratio: 4 / 5;          
}
.gp-marco picture { display: block; width: 100%; height: 100%; }
.gp-marco img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; }
.gp-marco--retrato { aspect-ratio: 4 / 5; }
.gp-marco--escena  { aspect-ratio: 3 / 2; }
.gp-marco--banda   { aspect-ratio: 16 / 9; }
.gp-marco--avatar  { aspect-ratio: 1 / 1; max-width: 132px; }
.gp-marco--avatar img { object-position: 50% 18%; }
.gp-grid--art .gp-marco--retrato { max-width: 460px; }
@media (min-width: 860px) {
  .gp-grid--art > *:first-child .gp-marco--retrato { margin-inline: 0 auto; }
  .gp-grid--art > *:last-child  .gp-marco--retrato { margin-inline: auto 0; }
}
@media (max-width: 859px) {
  .gp-grid--art .gp-marco--retrato { margin-inline: auto; }
}
.gp-marco--ancho { aspect-ratio: 3 / 2; }
.gp-marco--panoramica { aspect-ratio: 16 / 9; }
.gp-marco--cuadrado { aspect-ratio: 1 / 1; }
.gp-marco--vacio {
  display: grid; place-items: center;
  background-color: var(--gp-arena);
  background-image:
    repeating-linear-gradient(45deg,
      transparent 0 7px,
      color-mix(in srgb, var(--gp-bronce) 12%, transparent) 7px 8px);
}
.gp-marco--vacio .gp-motivo { width: 64px; height: 64px; opacity: 0.5; }
.gp-marco__nota {
  position: absolute; inset-inline: 0; bottom: 0;
  padding: var(--gp-3);
  font-size: var(--gp-micro); color: var(--gp-piedra);
  background: color-mix(in srgb, var(--gp-marfil) 88%, transparent);
  text-align: center;
}
[id] {
  scroll-margin-top: calc(var(--gp-cabecera-alto) + var(--gp-4));
}
html {
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
.gp-cab {
  position: sticky; top: 0; z-index: 100;
  background: color-mix(in srgb, var(--gp-marfil) 94%, transparent);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--gp-linea);
}
.gp-cab__fila {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--gp-4); min-height: var(--gp-cabecera-alto);
}
.gp-marca {
  font-family: var(--gp-display); font-size: 1.3125rem;
  font-weight: 600; color: var(--gp-tinta);
  letter-spacing: 0.005em; text-decoration: none; white-space: nowrap;
  line-height: 1.1;
}
.gp-marca span { display: block; font-family: var(--gp-texto); font-size: 9px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gp-piedra); margin-top: 2px; font-weight: 400; }
.gp-nav { display: none; }
.gp-nav ul { display: flex; gap: var(--gp-5); list-style: none; margin: 0; padding: 0; }
.gp-nav a {
  font-size: 0.78rem; font-weight: 500;
  text-transform: uppercase; letter-spacing: 0.12em;
  text-decoration: none; padding-block: var(--gp-2);
  border-bottom: 1px solid transparent;
}
.gp-nav a:hover, .gp-nav .current-menu-item > a { border-bottom-color: var(--gp-ambar); }
@media (min-width: 1000px) { .gp-nav { display: block; } }
@media (min-width: 1000px) and (max-width: 1119px) { .gp-nav ul { gap: var(--gp-4); } .gp-nav a { letter-spacing: 0.08em; } }
.gp-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--gp-2);
  min-height: 46px; padding: 0 var(--gp-5);
  font-family: var(--gp-texto); font-size: var(--gp-chico); font-weight: 600;
  border-radius: var(--gp-radio); border: 1px solid transparent;
  text-decoration: none; cursor: pointer;
  transition: background-color 150ms ease, color 150ms ease, border-color 150ms ease;
}
.gp-btn--p { background: var(--gp-borgona); color: var(--gp-blanco); }
.gp-btn--s { background: transparent; color: var(--gp-tinta); border-color: var(--gp-tinta); }
.gp-btn--claro { color: var(--gp-marfil); border-color: #4A4238; }
.gp-btn.gp-btn--p:hover,
.gp-btn.gp-btn--p:focus-visible {
  background: var(--gp-borgona-alt);
  color: var(--gp-blanco);
  border-color: var(--gp-borgona-alt);
}
.gp-btn.gp-btn--s:hover,
.gp-btn.gp-btn--s:focus-visible {
  background: var(--gp-tinta);
  color: var(--gp-marfil);
  border-color: var(--gp-tinta);
}
.gp-btn.gp-btn--claro:hover,
.gp-btn.gp-btn--claro:focus-visible {
  background: var(--gp-marfil);
  color: var(--gp-tinta);
  border-color: var(--gp-marfil);
}
.gp-btn--chico { min-height: 38px; padding-inline: var(--gp-4); }
.gp-btn--pleno { width: 100%; }
.gp-acciones { display: flex; flex-wrap: wrap; gap: var(--gp-3); margin-top: var(--gp-5); }
.gp-mas {
  font-size: var(--gp-chico); font-weight: 600; text-decoration: none;
  border-bottom: 1px solid var(--gp-ambar); padding-bottom: 2px;
  align-self: flex-start;
}
.gp-mas:hover { border-bottom-color: var(--gp-borgona); }
.gp-hero { padding-block: var(--gp-6) var(--gp-7); }
.gp-hero h1 { max-width: 24ch; margin-bottom: var(--gp-5); }
.gp-hero__bajada { max-width: 44ch; color: var(--gp-piedra); font-size: 1.0625rem; }
.gp-hero__pie {
  margin-top: var(--gp-6); padding-top: var(--gp-4);
  border-top: 1px solid var(--gp-linea);
  display: flex; flex-wrap: wrap; gap: var(--gp-5);
  font-size: var(--gp-micro); color: var(--gp-piedra);
}
.gp-hero__pie b { color: var(--gp-tinta); font-size: var(--gp-chico); display: block; font-weight: 600; }
@media (min-width: 900px) { .gp-hero { padding-block: var(--gp-7) var(--gp-8); } }
.gp-lista { list-style: none; margin: 0; padding: 0; max-width: 62ch; }
.gp-lista li {
  padding: var(--gp-3) 0 var(--gp-3) var(--gp-6);
  border-bottom: 1px solid var(--gp-linea);
  position: relative;
}
.gp-lista li::before {
  content: ""; position: absolute; left: 0; top: 1.15em;
  width: 14px; height: 1px; background: var(--gp-ambar);
}
.gp-lista--dos { max-width: none; }
@media (min-width: 760px) {
  .gp-lista--dos { columns: 2; column-gap: var(--gp-7); }
  .gp-lista--dos li { break-inside: avoid; }
}
.gp-pasos { counter-reset: p; list-style: none; margin: 0 0 var(--gp-5); padding: 0; max-width: 58ch; }
.gp-pasos li {
  counter-increment: p; position: relative;
  padding: var(--gp-3) 0 var(--gp-3) var(--gp-6);
  border-bottom: 1px solid var(--gp-linea);
}
.gp-pasos li::before {
  content: counter(p, decimal-leading-zero);
  position: absolute; left: 0; top: var(--gp-3);
  font-family: var(--gp-display); font-size: 0.875rem; color: var(--gp-ambar);
}
.gp-tarjeta {
  display: flex; flex-direction: column; gap: var(--gp-3);
  padding-top: var(--gp-4);
  border-top: 2px solid var(--gp-tinta);
}
.gp-tarjeta h3 { font-size: 1.375rem; margin: 0; }
.gp-tarjeta p { color: var(--gp-piedra); font-size: var(--gp-chico); margin: 0; flex: 1; }
.gp-tarjeta__meta {
  font-size: var(--gp-micro); color: var(--gp-piedra-clara);
  padding-top: var(--gp-3); border-top: 1px solid var(--gp-linea);
}
.gp-tarjeta--suave { border-top-color: var(--gp-linea); }
.gp-destacada {
  border: 1px solid var(--gp-linea); border-radius: var(--gp-radio);
  padding: var(--gp-5); background: var(--gp-blanco);
  display: grid; gap: var(--gp-4);
}
@media (min-width: 800px) {
  .gp-destacada { grid-template-columns: 1fr auto; align-items: center; }
}
.gp-medios { list-style: none; margin: 0; padding: 0; }
.gp-medios li { border-top: 1px solid var(--gp-linea); }
.gp-medios li:last-child { border-bottom: 1px solid var(--gp-linea); }
.gp-medios a {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--gp-3);
  padding: var(--gp-4) 0; text-decoration: none;
}
.gp-medios a:hover .gp-medios__n { text-decoration: underline; text-decoration-color: var(--gp-ambar); }
.gp-medios__n { font-family: var(--gp-display); font-size: 1.25rem; flex: 1 1 auto; }
.gp-medios__m { font-size: var(--gp-micro); color: var(--gp-piedra); }
.gp-ficha {
  border: 1px solid var(--gp-linea); border-radius: var(--gp-radio);
  background: var(--gp-blanco); padding: var(--gp-5);
}
.gp-ficha h3 { font-size: 1.125rem; margin-bottom: var(--gp-4); }
.gp-ficha dl { margin: 0 0 var(--gp-5); }
.gp-ficha .gp-fila {
  display: flex; justify-content: space-between; gap: var(--gp-3);
  padding: var(--gp-2) 0; border-bottom: 1px solid var(--gp-linea);
  font-size: var(--gp-chico);
}
.gp-ficha dt { color: var(--gp-piedra); margin: 0; }
.gp-ficha dd { margin: 0; font-weight: 600; text-align: right; }
@media (min-width: 860px) { .gp-ficha { position: sticky; top: calc(var(--gp-cabecera-alto) + var(--gp-4)); } }
.gp-faq { margin: 0; max-width: 68ch; }
.gp-faq details {
  border-bottom: 1px solid var(--gp-linea);
}
.gp-faq summary {
  cursor: pointer; list-style: none;
  padding: var(--gp-4) var(--gp-6) var(--gp-4) 0;
  font-family: var(--gp-display); font-size: 1.125rem;
  position: relative;
}
.gp-faq summary::-webkit-details-marker { display: none; }
.gp-faq summary::after {
  content: "+"; position: absolute; right: 0; top: var(--gp-4);
  color: var(--gp-ambar); font-family: var(--gp-texto); font-size: 1.25rem;
}
.gp-faq details[open] summary::after { content: "–"; }
.gp-faq details > p { padding-bottom: var(--gp-4); color: var(--gp-piedra); }
.gp-form { display: grid; gap: var(--gp-4); max-width: 440px; }
.gp-campo label { display: block; font-size: var(--gp-chico); font-weight: 600; margin-bottom: var(--gp-2); }
.gp-campo input, .gp-campo textarea, .gp-campo select {
  width: 100%; min-height: 46px; padding: var(--gp-3);
  font-family: var(--gp-texto); font-size: 1rem;
  background: var(--gp-blanco); color: var(--gp-tinta);
  border: 1px solid var(--gp-piedra-clara); border-radius: var(--gp-radio);
}
.gp-form small { font-size: var(--gp-micro); color: var(--gp-piedra); }
.gp-opciones { display: grid; gap: var(--gp-3); }
.gp-opcion {
  display: flex; gap: var(--gp-4); align-items: flex-start;
  border: 1px solid var(--gp-linea); border-radius: var(--gp-radio);
  padding: var(--gp-4); cursor: pointer; background: var(--gp-blanco);
}
.gp-opcion:hover { border-color: var(--gp-piedra-clara); }
.gp-opcion:has(input:checked) { border-color: var(--gp-borgona); box-shadow: inset 0 0 0 1px var(--gp-borgona); }
.gp-opcion input { margin-top: 4px; accent-color: var(--gp-borgona); }
.gp-entradas { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.gp-entrada {
  display: grid; gap: var(--gp-4);
  padding-block: var(--gp-5);
  border-bottom: 1px solid var(--gp-linea);
}
.gp-entrada:first-child { border-top: 1px solid var(--gp-linea); }
.gp-entrada h2 { font-size: 1.5rem; margin: 0 0 var(--gp-2); }
.gp-entrada h2 a { text-decoration: none; }
.gp-entrada h2 a:hover { text-decoration: underline; text-decoration-color: var(--gp-ambar); }
.gp-entrada p { color: var(--gp-piedra); font-size: var(--gp-chico); margin: 0; }
@media (min-width: 760px) {
  .gp-entrada { grid-template-columns: 200px 1fr; gap: var(--gp-6); align-items: start; }
}
.gp-articulo { max-width: 68ch; }
.gp-articulo h2 { margin-top: var(--gp-7); }
.gp-articulo blockquote {
  margin: var(--gp-6) 0; padding-left: var(--gp-5);
  border-left: 2px solid var(--gp-ambar);
  font-family: var(--gp-display); font-style: italic; font-size: 1.25rem;
}
.gp-movil {
  position: fixed; inset-inline: 0; bottom: 0; z-index: 120;
  display: grid; grid-template-columns: 1fr 1fr;
  background: var(--gp-marfil); border-top: 1px solid var(--gp-linea);
}
.gp-movil a {
  padding: var(--gp-3); min-height: 52px;
  display: flex; align-items: center; justify-content: center;
  text-decoration: none; font-size: var(--gp-chico); font-weight: 600;
}
.gp-movil a:first-child { background: var(--gp-borgona); color: var(--gp-blanco); }
body { padding-bottom: 52px; }
@media (min-width: 1000px) { .gp-movil { display: none; } body { padding-bottom: 0; } }
.gp-pie { background: var(--gp-tinta); color: var(--gp-piedra-clara); padding-block: var(--gp-7) var(--gp-5); }
.gp-pie a { color: var(--gp-arena); text-decoration: none; }
.gp-pie a:hover { text-decoration: underline; text-decoration-color: var(--gp-ambar); }
.gp-pie__grid { display: grid; gap: var(--gp-6) var(--gp-5); align-items: start; }
@media (min-width: 700px)  { .gp-pie__grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1000px) { .gp-pie__grid { grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr; } }
.gp-pie h4, .gp-pie__h { color: var(--gp-marfil); font-size: var(--gp-micro); letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: var(--gp-3); }
.gp-pie ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--gp-2); font-size: var(--gp-chico); }
.gp-pie__legal {
  margin-top: var(--gp-7); padding-top: var(--gp-5);
  border-top: 1px solid #2E2820;
  font-size: var(--gp-micro); line-height: 1.6;
}
.gp-pie__legal p { max-width: 78ch; }
.gp-aviso {
  border: 1px dashed var(--gp-bronce); border-radius: var(--gp-radio);
  padding: var(--gp-4); font-size: var(--gp-chico); color: var(--gp-piedra);
  background: color-mix(in srgb, var(--gp-bronce) 6%, transparent);
}
.gp-sel__ops { display: grid; gap: var(--gp-3); max-width: 520px; }
.gp-sel__ops .gp-btn { justify-content: flex-start; text-align: left; padding-block: var(--gp-3); height: auto; min-height: 52px; }
.gp-sel__volver {
  margin-top: var(--gp-4); background: none; border: 0; padding: 0;
  color: var(--gp-piedra); text-decoration: underline; cursor: pointer;
  font-family: var(--gp-texto); font-size: var(--gp-chico);
}
.gp-sel__barra { height: 2px; background: var(--gp-linea); margin-bottom: var(--gp-5); max-width: 520px; }
.gp-sel__barra span { display: block; height: 100%; background: var(--gp-ambar); transition: width 200ms ease; }
.gp-plantilla .site-content,
.gp-plantilla .site-content > .container,
.gp-plantilla .grid-container,
.gp-plantilla .inside-article,
.gp-plantilla .entry-content,
.gp-plantilla #primary,
.gp-plantilla .site-main {
  max-width: none; width: 100%; margin: 0; padding: 0;
  display: block; float: none;
}
.gp-plantilla #right-sidebar, .gp-plantilla #left-sidebar { display: none; }
.gp-plantilla .site-header, .gp-plantilla .site-footer { display: none; }
.gp-plantilla #page, .gp-plantilla .site, .gp-plantilla .site-content { overflow: visible; }
.gp-plantilla article { border: 0; box-shadow: none; background: transparent; }
.gp-plantilla .entry-content > *:first-child { margin-top: 0; }
.gp-medios__sin {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--gp-3);
  padding: var(--gp-4) 0; color: var(--gp-piedra);
}
.gp-medios__sin .gp-medios__n { color: var(--gp-tinta); }
.gp-lista + h2,
.gp-pasos + h2,
.gp-faq  + h2,
p  + h2,
ul + h2,
ol + h2,
dl + h2,
.gp-separador + h2 { margin-top: var(--gp-6); }
.gp-lista + h3,
.gp-pasos + h3,
p  + h3,
ul + h3,
ol + h3,
dl + h3 { margin-top: var(--gp-5); }
.gp-lista, .gp-pasos { margin-bottom: var(--gp-5); }
.gp-tarjeta h3,
.gp-ficha h3,
.gp-pie h2,
.gp-pie__h,
.gp-entrada h2,
.gp-destacada h3,
.gp-hero h1 + h2 { margin-top: 0; }
.gp-kicker + .gp-pregunta { margin-top: 0; }
.gp-autora {
  display: flex; gap: var(--gp-5); align-items: flex-start;
  padding: var(--gp-5); border: 1px solid var(--gp-linea);
  border-radius: var(--gp-radio); background: var(--gp-blanco);
}
.gp-autora h2 { font-size: 1.25rem; margin: 0 0 var(--gp-2); }
.gp-autora .gp-marco { flex: 0 0 auto; }
@media (max-width: 560px) { .gp-autora { flex-direction: column; } }
.gp-faq summary h2,
.gp-faq summary h3 {
  display: inline; margin: 0;
  font-family: var(--gp-display); font-size: 1.125rem; font-weight: 400;
}
.gp-sel__alterna { margin-top: var(--gp-8); }
.gp-sel__alterna dt { font-family: var(--gp-display); font-size: 1.125rem; margin-top: var(--gp-5); }
.gp-sel__alterna dd { margin: var(--gp-2) 0 0; color: var(--gp-piedra); }
.gp-form--ancho { max-width: 620px; margin-top: var(--gp-6); }
.gp-form--ancho h2 { margin-top: var(--gp-6); font-size: 1.25rem; }
.gp-form--ancho h2:first-of-type { margin-top: 0; }
.gp-trampa { position: absolute; left: -9999px; }
.gp-sec:not(.gp-sec--arena):not(.gp-sec--tinta)
  + .gp-sec:not(.gp-sec--arena):not(.gp-sec--tinta) { padding-top: var(--gp-4); }
.gp-sec--arena + .gp-sec--arena { padding-top: var(--gp-4); }
.gp-sec--tinta + .gp-sec--tinta { padding-top: var(--gp-4); }
main > .gp-sec:first-child { padding-top: var(--gp-7); }
.gp-cab .gp-marca { display: flex; align-items: center; }
.gp-marca__logo { height: 46px; width: auto; display: block; }
.gp-pie__desc {
  font-size: var(--gp-micro); letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--gp-bronce);
  margin: 0 0 var(--gp-3);
}
.gp-pie__logo {
  width: 190px; height: auto; display: block;
  margin-bottom: var(--gp-2);
  filter: brightness(0) invert(1) opacity(0.92);
}
@media (max-width: 560px) {
  .gp-marca__logo { height: 34px; }
}
.gp-paginacion { margin-top: var(--gp-7); }
.gp-paginacion .nav-links { display: flex; gap: var(--gp-3); flex-wrap: wrap; align-items: center; justify-content: center; }
.gp-paginacion .page-numbers {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 2.25rem; padding: 0.4rem 0.65rem;
  border: 1px solid var(--gp-linea); border-radius: var(--gp-radio);
  font-size: var(--gp-chico); text-decoration: none; color: var(--gp-tinta);
}
.gp-paginacion .page-numbers:hover { border-color: var(--gp-bronce); }
.gp-paginacion .page-numbers.current { background: var(--gp-borgona); border-color: var(--gp-borgona); color: var(--gp-marfil); }
.gp-temas {
  display: flex; flex-wrap: wrap; gap: var(--gp-2);
  margin-bottom: var(--gp-6);
}
.gp-tema {
  display: inline-block; padding: 0.35rem 0.8rem;
  border: 1px solid var(--gp-linea); border-radius: 999px;
  font-size: var(--gp-chico); text-decoration: none; color: var(--gp-piedra);
}
.gp-tema:hover { border-color: var(--gp-bronce); color: var(--gp-tinta); }
.gp-tema--activo {
  background: var(--gp-tinta); border-color: var(--gp-tinta); color: var(--gp-marfil);
}
.gp-tema--activo:hover { color: var(--gp-marfil); }
.gp-otras { margin-block: var(--gp-8) var(--gp-7); }
.gp-otras h2 { font-size: 1.25rem; margin-bottom: var(--gp-5); }
.gp-otras .gp-tarjeta__cuerpo { padding-top: var(--gp-3); }
.gp-otras h3 { font-size: 1.0625rem; margin: 0 0 var(--gp-2); }
.gp-precio { margin: var(--gp-2) 0 0; font-family: var(--gp-display); }
.gp-precio__pesos { font-size: 1.25rem; color: var(--gp-tinta); }
.gp-precio__usd { font-size: 0.95rem; color: var(--gp-piedra); }
.gp-precio__per { font-family: var(--gp-texto, inherit); font-size: 0.9rem; color: var(--gp-piedra); }
.gp-precio__nota { margin-top: var(--gp-1); max-width: 38ch; }
/*
   Dentro de la ficha el precio es un dato más, al lado de Duración y
   Modalidad: hereda el tamaño y la tipografía de esa fila. Iba en
   1,125rem y en la serif de títulos, y entre valores de 0,875rem en
   tipografía de texto se leía como un cartel.

   En la pantalla de pago sigue destacado, que es donde corresponde.
*/
.gp-ficha .gp-precio { margin: 0; font-family: inherit; }
.gp-ficha .gp-precio__pesos { font-size: inherit; color: inherit; }
.gp-ficha .gp-precio__per { font-size: inherit; color: inherit; }
.gp-resumen-pago {
  border: 1px solid var(--gp-linea); border-radius: var(--gp-radio);
  padding: var(--gp-5); margin-block: var(--gp-5);
  max-width: 30rem; background: var(--gp-blanco);
}
.gp-resumen-pago__nombre {
  font-family: var(--gp-display); font-size: 1.25rem;
  margin: 0 0 var(--gp-1);
}
.gp-resumen-pago .gp-precio { margin-top: var(--gp-4); }
.gp-resumen-pago .gp-precio__pesos { font-size: 1.6rem; }
.gp-opciones-pago { display: grid; gap: var(--gp-4); grid-template-columns: repeat(auto-fit, minmax(min(16rem, 100%), 1fr)); max-width: 46rem; }
.gp-opciones-pago > * { min-width: 0; }
.gp-opcion-pago { border: 1px solid var(--gp-linea); border-radius: var(--gp-radio); padding: var(--gp-5); background: var(--gp-blanco); display: flex; flex-direction: column; gap: var(--gp-3); }
.gp-opcion-pago--principal { border-color: var(--gp-tinta); }
.gp-opcion-pago h3 { margin: 0; font-size: 1.15rem; }
.gp-opcion-pago p { margin: 0; overflow-wrap: anywhere; }
.gp-opcion-pago .gp-btn { margin-top: auto; }
.gp-gracias {
  margin: var(--gp-6) 0;
  padding: var(--gp-5);
  background: var(--gp-arena-hueso);
  border-radius: var(--gp-radio);
  max-width: 56ch;
}
.gp-gracias__pasos {
  margin: var(--gp-3) 0 0;
  padding-left: 1.2em;
  display: grid;
  gap: var(--gp-4);
}
.gp-gracias__pasos li { line-height: 1.55; }
.gp-gracias__pasos strong { display: block; }
.gp-elegir { margin-bottom: var(--gp-4); }
.gp-elegir__titulo {
  display: block;
  font-size: var(--gp-chico);
  font-weight: 600;
  color: var(--gp-piedra);
  margin-bottom: var(--gp-3);
}
.gp-elegir label {
  display: flex;
  align-items: center;
  gap: var(--gp-3);
  padding: var(--gp-3);
  margin-bottom: var(--gp-2);
  font-size: var(--gp-chico);
  font-weight: 400;
  line-height: 1.35;
  background: var(--gp-blanco);
  border: 1px solid var(--gp-linea);
  border-radius: var(--gp-radio);
  cursor: pointer;
}
.gp-elegir label:last-child { margin-bottom: 0; }
.gp-elegir label:has(input:checked) {
  border-color: var(--gp-borgona);
  box-shadow: inset 0 0 0 1px var(--gp-borgona);
}
.gp-campo .gp-elegir input[type="radio"],
.gp-elegir input[type="radio"] {
  width: 18px;
  height: 18px;
  min-height: 0;
  padding: 0;
  margin: 0;
  flex: 0 0 auto;
  border: none;
  border-radius: 50%;
  background: none;
  accent-color: var(--gp-borgona);
}
.gp-hero__guia {
  margin-top: var(--gp-4);
  font-size: var(--gp-chico);
  color: var(--gp-piedra);
}
.gp-hero__guia a {
  color: var(--gp-borgona);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.gp-landing__marca {
  padding: var(--gp-6) 0 0;
  text-align: center;
}
.gp-landing__marca img { height: auto; max-width: 180px; }
.gp-landing__pie {
  padding: var(--gp-6) 0 var(--gp-8);
  text-align: center;
  border-top: 1px solid var(--gp-linea);
  font-size: var(--gp-chico);
  color: var(--gp-piedra);
}
.gp-landing__pie p { margin: 0 0 var(--gp-2); }
.gp-landing__pie .gp-micro { color: var(--gp-piedra-clara); }
.page-template-template-landing .site-header,
.page-template-template-landing .site-footer { display: none; }
.gp-ficha__regalo {
  margin: var(--gp-4) 0 0;
  padding-top: var(--gp-4);
  border-top: 1px solid var(--gp-linea);
  font-size: var(--gp-chico);
  color: var(--gp-piedra);
}
.gp-ficha__regalo a {
  color: var(--gp-borgona);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.gp-sec--compacta .gp-grid--art .gp-marco { max-width: 460px; margin-inline: auto; }
@media (min-width: 860px) {
  .gp-servicios__lado {
    position: sticky;
    top: calc(var(--gp-cabecera-alto) + var(--gp-5));
  }
}
.gp-cabecera {
  max-width: var(--gp-ancho);
  margin: var(--gp-5) auto 0;
  padding-inline: var(--gp-5);
}
.gp-cabecera__marco {
  position: relative;
  overflow: hidden;
  border-radius: var(--gp-radio);
}
.gp-cabecera__marco .gp-marco {
  aspect-ratio: 3 / 1;
  border-radius: 0;
  margin: 0;
}
.gp-cabecera__texto { padding: var(--gp-5) 0 0; }
.gp-cabecera__texto h1 { margin: 0 0 var(--gp-3); }
.gp-cabecera__texto p  { margin: 0; max-width: 46ch; color: var(--gp-piedra); }
@media (min-width: 860px) {
  .gp-cabecera { margin-top: var(--gp-6); }
  .gp-cabecera__marco .gp-marco { min-height: 240px; }
  .gp-cabecera__texto {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    padding: 0;
    background: linear-gradient(
      90deg,
      rgba(20, 17, 13, 0) 34%,
      rgba(20, 17, 13, 0.18) 60%,
      rgba(20, 17, 13, 0.34) 100%
    );
  }
  .gp-cabecera__texto > div {
    grid-column: 2;
    max-width: 40ch;
    padding-right: var(--gp-6);
  }
  .gp-cabecera__texto h1 { font-size: clamp(1.5rem, 2.2vw, 2.1rem); color: var(--gp-marfil); }
  .gp-cabecera__texto h1:has(br) { text-wrap: pretty; }
  .gp-cabecera__texto p  { color: rgba(244, 239, 230, 0.86); }
  .gp-cabecera__texto .gp-kicker { color: var(--gp-bronce); }
}
@media (min-width: 860px) and (max-width: 1099px) {
  .gp-cabecera__texto > div { max-width: 34ch; padding-right: var(--gp-5); }
  .gp-cabecera__texto p { display: none; }
}
@media (max-width: 420px) {
  .gp-cabecera { padding-inline: var(--gp-4); }
}
@media (min-width: 1100px) {
  .gp-grid--edit { grid-template-columns: 340px 1fr; gap: var(--gp-7); }
}
@media (max-width: 420px) {
  .gp-cont { padding-inline: var(--gp-4); }
  .gp-btn { width: 100%; justify-content: center; }
  .gp-acciones { gap: var(--gp-2); }
  .gp-cabecera { padding-inline: var(--gp-4); }
}
@media (min-width: 700px) and (max-width: 859px) {
  .gp-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gp-grid--fluida { grid-template-columns: 1fr 1fr; }
  .gp-grid { gap: var(--gp-5); }
}
.gp-declaracion {
  margin: 0 auto;
  padding-block: var(--gp-2);
  font-family: var(--gp-display);
  font-style: italic;
  font-weight: 300;
  font-size: clamp(1.35rem, 2.6vw, 1.875rem);
  line-height: 1.35;
  letter-spacing: -0.01em;
  max-width: 34ch;
  text-align: center;
  color: var(--gp-tinta-suave);
  text-wrap: balance;
}
.gp-declaracion-bloque .gp-separador { margin-block: var(--gp-4); }
[data-gp-selector] {
  margin-top: var(--gp-5);
  padding: var(--gp-5);
  background: var(--gp-blanco);
  border: 1px solid var(--gp-linea);
  border-radius: var(--gp-radio);
}
[data-gp-selector] .gp-pregunta { margin: var(--gp-2) 0 0; }
[data-gp-selector] .gp-micro { color: var(--gp-bronce); letter-spacing: 0.1em; text-transform: uppercase; }
.gp-sel__ops {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--gp-3);
  margin-top: var(--gp-5);
}
.gp-sel__ops .gp-btn {
  width: 100%;
  min-height: 52px;
  justify-content: flex-start;
  text-align: left;
  line-height: 1.3;
}
.gp-sel__volver {
  margin-top: var(--gp-4);
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  font: inherit;
  color: var(--gp-piedra);
  text-decoration: underline;
  text-underline-offset: 3px;
}
[data-gp-selector] .gp-ficha { margin-top: var(--gp-4); box-shadow: none; }
[data-gp-selector] .gp-ficha .gp-btn { margin-top: var(--gp-4); }
.gp-selector__base ul { margin: var(--gp-3) 0 0; padding-left: 1.1em; display: grid; gap: var(--gp-2); }
@media (min-width: 860px) {
  .gp-lead .gp-grid--2 { align-items: center; }
}
@media (min-width: 860px) {
  .gp-orientador { grid-template-columns: 1fr 1.15fr; align-items: center; }
  .gp-orientador [data-gp-selector] { margin-top: 0; }
}
@media (min-width: 860px) {
  .gp-grid--edit .gp-pregunta { max-width: none; text-wrap: pretty; }
}
.gp-sec--tinta .gp-cont > h2,
.gp-sec--tinta .gp-cont > .gp-acciones,
.gp-sec--tinta .gp-cont > .gp-chico {
  margin-inline: auto;
  text-align: center;
}
.gp-sec--tinta .gp-cont > .gp-acciones { justify-content: center; }
.gp-sec--tinta .gp-cont > h2 { max-width: 30ch; text-wrap: pretty; }
.gp-grid > * { min-width: 0; }
.gp-sel__ops { grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); }
@media (max-width: 599px) {
  [data-gp-selector] { padding: var(--gp-4); }
  .gp-sel__ops .gp-btn { min-height: 48px; }
}
.gp-cab { position: sticky; }
.gp-cab__acciones { display: flex; align-items: center; gap: var(--gp-2); flex: 0 0 auto; }
.gp-menu-btn {
  display: inline-flex; align-items: center; gap: var(--gp-2);
  min-height: 44px; min-width: 44px; padding: 0 var(--gp-3);
  background: transparent; color: var(--gp-tinta);
  border: 1px solid var(--gp-linea); border-radius: var(--gp-radio);
  font-family: var(--gp-texto); font-size: var(--gp-micro); font-weight: 600;
  letter-spacing: 0.08em; text-transform: uppercase; cursor: pointer;
}
.gp-menu-btn:hover { border-color: var(--gp-tinta); background: transparent; color: var(--gp-tinta); }
.gp-menu-btn__icono { position: relative; width: 18px; height: 12px; display: inline-block; }
.gp-menu-btn__icono span {
  position: absolute; left: 0; right: 0; height: 1.5px; background: currentColor;
  transition: transform 180ms ease, opacity 180ms ease;
}
.gp-menu-btn__icono span:nth-child(1) { top: 0; }
.gp-menu-btn__icono span:nth-child(2) { top: 5px; }
.gp-menu-btn__icono span:nth-child(3) { top: 10px; }
.gp-menu-btn[aria-expanded="true"] .gp-menu-btn__icono span:nth-child(1) { transform: translateY(5px) rotate(45deg); }
.gp-menu-btn[aria-expanded="true"] .gp-menu-btn__icono span:nth-child(2) { opacity: 0; }
.gp-menu-btn[aria-expanded="true"] .gp-menu-btn__icono span:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }
.gp-menu {
  position: absolute; left: 0; right: 0; top: 100%;
  background: var(--gp-marfil);
  border-bottom: 1px solid var(--gp-linea);
  box-shadow: 0 18px 30px -18px rgba(20, 17, 13, 0.35);
  max-height: calc(100vh - var(--gp-cabecera-alto));
  max-height: calc(100dvh - var(--gp-cabecera-alto));
  overflow-y: auto; overscroll-behavior: contain;
  padding-block: var(--gp-2) var(--gp-5);
}
.gp-menu[hidden] { display: none; }
.gp-menu__nav ul { list-style: none; margin: 0; padding: 0; }
.gp-menu__nav li { border-bottom: 1px solid var(--gp-linea); }
.gp-menu__nav a {
  display: flex; align-items: center; justify-content: space-between;
  min-height: 52px; padding: var(--gp-3) 0;
  font-family: var(--gp-display); font-size: 1.25rem; text-decoration: none; color: var(--gp-tinta);
}
.gp-menu__nav a::after { content: "›"; color: var(--gp-ambar); font-family: var(--gp-texto); font-size: 1.25rem; }
.gp-menu__nav .current-menu-item > a { color: var(--gp-borgona); }
.gp-menu__acciones { display: grid; gap: var(--gp-3); margin-top: var(--gp-5); }
.gp-menu__acciones .gp-btn { width: 100%; }
@media (min-width: 600px) and (max-width: 999px) {
  .gp-menu__nav ul { display: grid; grid-template-columns: 1fr 1fr; column-gap: var(--gp-6); }
  .gp-menu__acciones { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
}
@media (min-width: 1000px) {
  .gp-menu-btn, .gp-menu { display: none !important; }
}
@media (max-width: 599px) {
  .gp-cab__agendar { display: none; }
}
.gp-wa {
  position: fixed; z-index: 110;
  right: var(--gp-4); bottom: calc(52px + var(--gp-3) + env(safe-area-inset-bottom, 0px));
  display: inline-flex; align-items: center; gap: var(--gp-2);
  min-height: 48px; padding: 0 var(--gp-4) 0 var(--gp-3);
  background: #25D366; color: #0B3B1F;
  border-radius: 999px;
  font-family: var(--gp-texto); font-size: var(--gp-chico); font-weight: 700;
  text-decoration: none;
  box-shadow: 0 6px 18px rgba(20, 17, 13, 0.22);
  transition: transform 150ms ease, box-shadow 150ms ease;
}
.gp-wa:hover, .gp-wa:focus-visible { color: #0B3B1F; transform: translateY(-2px); box-shadow: 0 10px 22px rgba(20, 17, 13, 0.28); }
.gp-wa .gp-icono-chat { width: 24px; height: 24px; }
@media (min-width: 1000px) {
  .gp-wa { right: var(--gp-5); bottom: var(--gp-5); min-height: 52px; }
}
.gp-menu-abierto .gp-wa { display: none; }
.gp-btn--wa { background: #25D366; color: #0B3B1F; border-color: #25D366; }
.gp-btn.gp-btn--wa:hover, .gp-btn.gp-btn--wa:focus-visible { background: #1FB457; border-color: #1FB457; color: #0B3B1F; }
.gp-btn--wa .gp-icono-chat { width: 20px; height: 20px; }
.gp-movil { padding-bottom: env(safe-area-inset-bottom, 0px); }
@media (min-width: 860px) {
  .gp-contacto { grid-template-columns: 1fr minmax(360px, 460px); gap: var(--gp-8); align-items: start; }
  .gp-contacto__caja { position: sticky; top: calc(var(--gp-cabecera-alto) + var(--gp-5)); }
}
.gp-contacto__texto p { max-width: 54ch; }
.gp-contacto__caja {
  background: var(--gp-blanco);
  border: 1px solid var(--gp-linea); border-radius: var(--gp-radio);
  padding: var(--gp-5);
}
.gp-contacto__caja h2 { font-size: 1.375rem; margin-bottom: var(--gp-2); }
.gp-contacto__caja .gp-form { max-width: none; margin-top: var(--gp-4); }
.gp-contacto__caja .gp-btn[type="submit"] { width: 100%; }
.gp-contacto__wa {
  margin-top: var(--gp-5); padding-top: var(--gp-5);
  border-top: 1px solid var(--gp-linea);
}
.gp-contacto__wa .gp-btn { width: 100%; margin-top: var(--gp-3); }
.gp-contacto__ok {
  padding: var(--gp-4); border-radius: var(--gp-radio);
  background: color-mix(in srgb, #25D366 10%, var(--gp-blanco));
  border: 1px solid color-mix(in srgb, #25D366 40%, var(--gp-linea));
}
.gp-contacto__error { padding: var(--gp-4); border-radius: var(--gp-radio); border: 1px solid var(--gp-borgona); }
@media (min-width: 600px) and (max-width: 859px) {
  .gp-grid--art .gp-marco--retrato { max-width: 380px; }
  .gp-grid--edit > div:first-child .gp-marco--retrato { max-width: 340px; }
  .gp-hero { padding-block: var(--gp-6); }
}
/* v4.33.1 */
@media (max-width: 859px) {
  .gp-cabecera__marco .gp-marco { aspect-ratio: 3 / 2; }
  .gp-cabecera__marco .gp-marco img { object-position: 12% 50%; }
}
@media (min-width: 600px) and (max-width: 859px) {
  .gp-cabecera__marco .gp-marco { aspect-ratio: 2 / 1; }
}
.gp-orientar { margin-top: var(--gp-2); }
.gp-orientar p { margin: 0; }
.gp-orientar strong { font-family: var(--gp-display); font-weight: 400; font-size: 1.25rem; display: block; margin-bottom: var(--gp-1); }
@media (max-width: 999px) {
  body { padding-bottom: 0; }
  .gp-pie { padding-bottom: calc(var(--gp-5) + 52px + env(safe-area-inset-bottom, 0px)); }
  html, body { overscroll-behavior-y: none; }
}
/* v4.34 — grupos de sesiones */
.gp-grupo { margin-top: var(--gp-8); padding-top: var(--gp-5); border-top: 1px solid var(--gp-linea); }
.gp-grupo .gp-kicker::after { display: none; }
.gp-grupo__titulo { font-size: var(--gp-h2); margin: 0 0 var(--gp-2); }
.gp-grupo p.gp-suave { max-width: 60ch; margin: 0; }
.gp-tarjeta--paquete { border-top-color: var(--gp-borgona); }
.gp-tarjeta__incluye { font-family: var(--gp-display); font-style: italic; color: var(--gp-borgona) !important; font-size: 1rem !important; flex: 0 0 auto !important; }
.gp-incluye { list-style: none; margin: 0 0 var(--gp-5); padding: 0; display: grid; gap: var(--gp-3); max-width: 58ch; }
.gp-incluye li { border: 1px solid var(--gp-linea); border-radius: var(--gp-radio); background: var(--gp-blanco); padding: var(--gp-3) var(--gp-4); font-family: var(--gp-display); font-size: 1.125rem; }
.gp-incluye li span { display: block; font-family: var(--gp-texto); font-size: var(--gp-chico); color: var(--gp-piedra); margin-top: 2px; }
.gp-reserva-desc { margin-top: var(--gp-2); }
.gp-regalo { border: 1px solid var(--gp-linea); border-radius: var(--gp-radio); background: var(--gp-blanco); padding: var(--gp-4) var(--gp-5) var(--gp-5); margin: 0; display: grid; gap: var(--gp-4); }
.gp-regalo[hidden] { display: none; }
.gp-regalo legend { font-family: var(--gp-display); font-size: 1.25rem; padding: 0 var(--gp-2); }
.gp-alternativa { margin-top: var(--gp-5); border: 1px solid var(--gp-linea); border-radius: var(--gp-radio); padding: var(--gp-3) var(--gp-4); background: var(--gp-blanco); max-width: 34rem; }
.gp-alternativa summary { cursor: pointer; font-weight: 600; font-size: var(--gp-chico); }

/* Botones obligatorios de defensa del consumidor (Disp. 954/2025): a simple vista. */
.gp-consumidor { display: flex; flex-wrap: wrap; gap: var(--gp-3); margin-top: var(--gp-4); }
.gp-consumidor__btn { display: inline-block; padding: 8px 14px; border: 1px solid currentColor; border-radius: var(--gp-radio); font-size: 0.8rem; font-weight: 600; letter-spacing: .04em; text-decoration: none; color: inherit; }
.gp-consumidor__btn:hover, .gp-consumidor__btn:focus-visible { background: rgba(255,255,255,.1); }
.gp-check { display: flex; gap: 10px; align-items: flex-start; font-size: var(--gp-chico, 0.9rem); max-width: 60ch; margin: var(--gp-4) 0; }
.gp-check input { margin-top: 4px; flex: none; }

/* Turno de fin de semana o feriado (recargo) */
.gp-urgencia { border: 1px solid var(--gp-linea); border-radius: var(--gp-radio); padding: var(--gp-3) var(--gp-4) var(--gp-4); margin: var(--gp-4) 0; background: var(--gp-blanco); max-width: 38rem; }
.gp-urgencia legend { font-weight: 600; padding: 0 6px; }
.gp-urgencia .gp-check { margin: var(--gp-2) 0; }

/* Transferencia: primero se elige la cuenta, después se ven los datos */
.gp-transf__pregunta { margin: 0 0 var(--gp-2); font-weight: 600; }
.gp-transf__botones { display: flex; flex-wrap: wrap; gap: var(--gp-2); margin-bottom: var(--gp-3); }
.gp-transf__botones .gp-btn { flex: 1 1 10rem; }
.gp-transf__datos { border-top: 1px solid var(--gp-linea); padding-top: var(--gp-3); margin-bottom: var(--gp-3); overflow-wrap: anywhere; }
.gp-transf__botones .gp-btn[aria-pressed="true"] { background: var(--gp-tinta); color: var(--gp-blanco, #fff); border-color: var(--gp-tinta); }

/* Formas de pago: lista desplegable, una opción abierta a la vez */
.gp-pagos__titulo { margin: var(--gp-6) 0 var(--gp-3); }
.gp-pagos { display: flex; flex-direction: column; gap: var(--gp-3); max-width: 38rem; }
.gp-pago-op { border: 1px solid var(--gp-linea); border-radius: var(--gp-radio); background: var(--gp-blanco); }
.gp-pago-op[open] { border-color: var(--gp-tinta); }
.gp-pago-op summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: var(--gp-3); padding: var(--gp-4); }
.gp-pago-op summary::-webkit-details-marker { display: none; }
.gp-pago-op__marca { flex: none; width: 18px; height: 18px; border: 2px solid var(--gp-tinta); border-radius: 50%; position: relative; }
.gp-pago-op[open] .gp-pago-op__marca::after { content: ""; position: absolute; inset: 3px; border-radius: 50%; background: var(--gp-tinta); }
.gp-pago-op__textos { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.gp-pago-op__textos small { color: var(--gp-piedra); font-size: 0.85rem; }
.gp-pago-op summary::after { content: "▾"; margin-left: auto; color: var(--gp-piedra); transition: transform .2s; }
.gp-pago-op[open] summary::after { transform: rotate(180deg); }
.gp-pago-op__cuerpo { padding: 0 var(--gp-4) var(--gp-4) calc(var(--gp-4) + 18px + var(--gp-3)); overflow-wrap: anywhere; }
@media (max-width: 520px) { .gp-pago-op__cuerpo { padding-left: var(--gp-4); } }
/* v4.50.4 — fin de página en el celular
   En iPhone (Safari y Chrome) la página «rebota» al tirar más allá del
   final y deja ver el fondo de la página: una franja clara enorme debajo
   del pie oscuro, que parecía que la página seguía. Ahora ese fondo es del
   mismo color que el pie, así que el rebote no se nota. El contenido sigue
   sobre marfil (lo pinta el body). */
html { background-color: var(--gp-tinta); overscroll-behavior-y: none; }
body { background-color: var(--gp-marfil); }
@media (max-width: 999px) {
  /* El botón de WhatsApp tapaba la última línea del pie (Términos, Condiciones). */
  .gp-pie { padding-bottom: calc(var(--gp-5) + 52px + 64px + env(safe-area-inset-bottom, 0px)); }
}
/* v4.50.5 — botones de arrepentimiento y baja más chicos.
   Siguen a la vista, con su nombre exacto y como enlace directo
   (Disposición 954/2025), pero sin competir con el resto del pie. */
.gp-consumidor { gap: var(--gp-2); margin-top: var(--gp-3); }
.gp-consumidor__btn { padding: 4px 9px; font-size: 0.66rem; font-weight: 600; letter-spacing: .03em; line-height: 1.5; border-color: rgba(231,222,208,.45); }
