/* =========================================================================
   STOIC · Páginas Nosotros y Contacto (contenido en wordpress/paginas/*-bloque.html)
   Fondo blanco, petróleo para la estructura, lima solo como acento.
   Movimiento: js/paginas.js. Si el JS no carga, todo se ve igual, solo sin animación.
   ========================================================================= */

/* 0. Página limpia: sin barra lateral, sin título del tema, sin cajas */
body.stoic-pagina { background: #FFFFFF; overflow-x: clip; }
body.stoic-pagina .site-content, body.stoic-pagina .content-area, body.stoic-pagina .site-main,
body.stoic-pagina .inside-article, body.stoic-pagina .entry-content { margin: 0; padding: 0; background: none; box-shadow: none; }
body.stoic-pagina .entry-header, body.stoic-pagina .page-header { display: none; }
body.stoic-pagina #right-sidebar, body.stoic-pagina .sidebar { display: none !important; }
body.stoic-pagina .content-area { width: 100% !important; float: none; }

.pg {
  --pg-gut: 20px;
  --pg-ease: cubic-bezier(.23, 1, .32, 1);
  --pg-texto: #1C3A41;
  --pg-suave: #3E646E;
  --pg-neutro: #5F7F87;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--pg-gut);
  color: #102D35;
  font-family: var(--font);
  interpolate-size: allow-keywords;
}
@media (min-width: 760px) { .pg { --pg-gut: 40px; } }
.pg :where(*, *::before, *::after) { box-sizing: border-box; }
.pg :where(h1, h2, h3, p, ul, ol, figure, blockquote) { margin: 0; padding: 0; }
.pg :where(ul, ol) { list-style: none; }
.pg :where(img) { display: block; max-width: 100%; height: auto; }
.pg p:empty, .pg > br { display: none; }

/* Tipografía: títulos firmes pero contenidos; el protagonismo es de las fotos */
.pg-eyebrow, .pg-correo-h { display: block; font: 500 12px/1 var(--font); letter-spacing: .14em; text-transform: uppercase; color: var(--pg-suave); }
.pg-h1 { margin-top: 18px; font-weight: 700; font-size: clamp(2.5rem, 5vw, 4.5rem); line-height: .95; letter-spacing: -.04em; color: #102D35; }
.pg-h2 { font-weight: 700; font-size: clamp(1.75rem, 3vw, 2.625rem); line-height: 1.02; letter-spacing: -.035em; color: #102D35; text-wrap: balance; }
.pg-linea { display: block; overflow: hidden; padding-bottom: .07em; }
.pg-linea > span { display: inline-block; }
.pg-acc { background: linear-gradient(#DBFF00, #DBFF00) no-repeat 0 88% / 100% .16em; }
.pg-lead { margin-top: 20px; max-width: 44ch; font-size: clamp(1rem, 1.2vw, 1.125rem); line-height: 1.65; color: var(--pg-texto); }
.pg-sec-h { max-width: 640px; }
.pg-sec-h .pg-h2 { margin-top: 14px; }

/* Recorte de una misma foto en distintos encuadres (--x, --y = foco; --z = acercamiento) */
.pg-crop img { width: 100%; height: 100%; object-fit: cover; object-position: var(--x, 50%) var(--y, 50%); transform-origin: var(--x, 50%) var(--y, 50%); }
.pg :is(.pg-crop, [data-clip], .pg-card-foto, .pg-m) img { transform: scale(calc(var(--z, 1) * var(--zr, 1))); }

/* Botones */
.pg-ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; }
.pg a.pg-btn {
  display: inline-flex;
  align-items: center;
  height: 52px;
  padding: 0 28px;
  border: 1px solid #DBFF00;
  border-radius: 999px;
  background: #DBFF00;
  color: #102D35;
  font: 500 13px/1 var(--font);
  letter-spacing: .1em;
  text-transform: uppercase;
  text-decoration: none;
  transition: transform 160ms var(--pg-ease), background-color 220ms ease, color 220ms ease, border-color 220ms ease;
}
.pg a.pg-btn:active { transform: scale(.97); }
.pg a.pg-link {
  padding-bottom: 3px;
  font: 500 13px/1 var(--font);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #102D35;
  text-decoration: none;
  background: linear-gradient(currentColor, currentColor) no-repeat 0 100% / 100% 1px;
  transition: background-size 300ms var(--pg-ease);
}
@media (hover: hover) and (pointer: fine) {
  .pg a.pg-btn:hover { background: #102D35; border-color: #102D35; color: #DBFF00; }
  .pg a.pg-link:hover { background-size: 30% 1px; }
}
.pg a:focus-visible, .pg button:focus-visible, .pg summary:focus-visible { outline: 2px solid #102D35; outline-offset: 4px; border-radius: 4px; }

/* =========================================================================
   1. Hero dividido: texto a la izquierda, fotos a la derecha
   ========================================================================= */
.pg-hero { padding: clamp(32px, 5vw, 72px) 0 0; }
.pg-split { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; align-items: center; }
@media (min-width: 900px) { .pg-split { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(48px, 6vw, 88px); } }
.pg-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.pg-chips li { padding: 8px 14px; border: 1px solid #DCE4E8; border-radius: 999px; font: 500 12px/1 var(--font); letter-spacing: .06em; color: #102D35; }

/* mosaico: ciclista, compañeros y tela */
.pg-mosaico { display: grid; grid-template-columns: 1.2fr 1fr; grid-template-rows: 1fr 1fr; gap: 10px; height: clamp(380px, 46vw, 620px); }
.pg-m { overflow: hidden; border-radius: 8px; background: #F7FAFC; animation: pgAbre 1100ms var(--pg-ease) both; animation-delay: calc(120ms + var(--n, 0) * 110ms); }
.pg-m img { width: 100%; height: 100%; object-fit: cover; }
.pg-m1 { grid-row: 1 / span 2; }
@keyframes pgAbre { from { clip-path: inset(0 0 100% 0 round 8px); } to { clip-path: inset(0 0 0 0 round 8px); } }

/* =========================================================================
   2. Nosotros
   ========================================================================= */
.pg-manif { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; align-items: center; padding: clamp(88px, 11vw, 152px) 0; }
@media (min-width: 900px) { .pg-manif { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(48px, 6vw, 96px); } }
.pg-manif-foto { aspect-ratio: 4 / 5; overflow: hidden; border-radius: 8px; background: #F7FAFC; }
@media (max-width: 899px) { .pg-manif-foto { aspect-ratio: 16 / 10; } }
.pg-palabras { margin-top: 20px; font-weight: 500; font-size: clamp(1.25rem, 2vw, 1.75rem); line-height: 1.42; letter-spacing: -.015em; color: #102D35; }
.pg-w { opacity: .16; transition: opacity 400ms ease; }
.pg-w.on { opacity: 1; }

/* lo que depende de ti: banda petróleo de borde a borde */
.pg-control { margin: 0 calc(50% - 50vw); padding: clamp(80px, 10vw, 136px) 0; background: #102D35; color: #FFFFFF; }
.pg-control-in { max-width: 1200px; margin: 0 auto; padding: 0 var(--pg-gut); }
.pg-control-t { max-width: 18ch; font-weight: 700; font-size: clamp(1.75rem, 3.4vw, 2.875rem); line-height: 1.02; letter-spacing: -.035em; color: #FFFFFF; }
.pg-lima { color: #DBFF00; }
.pg-control-cols { display: grid; grid-template-columns: minmax(0, 1fr); gap: 48px; margin-top: clamp(48px, 6vw, 80px); }
@media (min-width: 760px) { .pg-control-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(40px, 6vw, 96px); } }
.pg-col-h { font: 500 12px/1 var(--font); letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
.pg-col-si .pg-col-h { color: #DBFF00; }
.pg-col ul { margin-top: 16px; }
.pg-col li {
  position: relative;
  padding: 16px 0;
  border-top: 1px solid rgba(255, 255, 255, .14);
  font-weight: 500;
  font-size: clamp(1.125rem, 1.8vw, 1.5rem);
  line-height: 1.2;
  letter-spacing: -.015em;
  color: #FFFFFF;
  transition: color 700ms ease calc(var(--k, 0) * 90ms + 200ms), padding-left 700ms var(--pg-ease) calc(var(--k, 0) * 90ms + 500ms);
}
.pg-col-si li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 12px;
  height: 2px;
  margin-top: -1px;
  border-radius: 2px;
  background: #DBFF00;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 600ms var(--pg-ease) calc(var(--k, 0) * 90ms + 500ms);
}
.pg-control.is-in .pg-col-no li { color: rgba(255, 255, 255, .34); }
.pg-control.is-in .pg-col-si li { padding-left: 26px; }
.pg-control.is-in .pg-col-si li::before { transform: none; }

/* principios: tarjetas con foto */
.pg-principios { padding: clamp(88px, 11vw, 152px) 0 0; }
.pg-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 14px; margin-top: 40px; }
@media (min-width: 1000px) { .pg-cards { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; } }
.pg-card-foto { aspect-ratio: 4 / 5; overflow: hidden; border-radius: 8px; background: #F7FAFC; }
.pg-card-foto img { width: 100%; height: 100%; object-fit: cover; transition: transform 800ms var(--pg-ease); }
.pg-card-producto img { object-fit: contain; padding: 10%; }
.pg-num { display: block; margin-top: 18px; font: 500 12px/1 var(--font); letter-spacing: .14em; font-variant-numeric: tabular-nums; color: var(--pg-neutro); }
.pg-cards h3 { margin-top: 10px; font-weight: 700; font-size: clamp(1.125rem, 1.6vw, 1.375rem); line-height: 1.1; letter-spacing: -.02em; color: #102D35; }
.pg-cards p { margin-top: 8px; font-size: 14px; line-height: 1.55; color: var(--pg-texto); }
@media (hover: hover) and (pointer: fine) { .pg-cards li:hover .pg-card-foto img { --zr: 1.05; } }

/* cita sobre la foto, con velo petróleo */
.pg-cita {
  position: relative;
  display: grid;
  place-items: center;
  min-height: clamp(400px, 52vw, 620px);
  margin: clamp(88px, 11vw, 152px) calc(50% - 50vw) 0;
  padding: 64px var(--pg-gut);
  overflow: hidden;
  background: #102D35;
  isolation: isolate;
}
.pg-cita-fondo { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 80% 50%; transform: scale(var(--pg-s, 1.08)); will-change: transform; }
.pg-cita::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(16, 45, 53, .62); }
.pg .pg-cita blockquote { max-width: 760px; margin: 0 auto; padding: 0; border: 0; background: none; font-style: normal; text-align: center; quotes: none; }
.pg .pg-cita blockquote::before, .pg .pg-cita blockquote::after { content: none; }
.pg-cita p { font-style: normal; font-weight: 500; font-size: clamp(1.375rem, 2.4vw, 2rem); line-height: 1.32; letter-spacing: -.015em; color: #FFFFFF; text-wrap: balance; }
.pg-cita cite { display: inline-flex; align-items: center; gap: 12px; margin-top: 24px; font: 500 12px/1 var(--font); font-style: normal; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .78); }
.pg-cita cite::before { content: ""; width: 24px; height: 2px; border-radius: 2px; background: #DBFF00; }

/* cierre: los tres jerseys */
.pg-cierre { display: grid; justify-items: center; padding: clamp(88px, 11vw, 144px) 0 clamp(96px, 12vw, 160px); text-align: center; }
.pg-cierre .pg-h2 { margin-top: 14px; }
.pg-trio { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(10px, 2vw, 24px); width: 100%; max-width: 880px; margin: 40px 0 36px; }
.pg-trio a { display: block; color: #102D35; text-decoration: none; }
.pg-trio img { width: 100%; aspect-ratio: 4 / 5; object-fit: contain; padding: 10%; border-radius: 8px; background: #F7FAFC; transition: transform 500ms var(--pg-ease); }
.pg-trio span { display: block; margin-top: 12px; font: 500 13px/1 var(--font); letter-spacing: .04em; }
@media (hover: hover) and (pointer: fine) { .pg-trio a:hover img { transform: translateY(-6px); } }
.pg-cierre .pg-ctas { justify-content: center; }

/* =========================================================================
   3. Contacto
   ========================================================================= */
.pg-con-foto { position: relative; aspect-ratio: 4 / 5; max-height: 660px; width: 100%; overflow: hidden; border-radius: 8px; background: #F7FAFC; animation: pgAbre 1100ms var(--pg-ease) 200ms both; }
@media (max-width: 899px) { .pg-con-foto { aspect-ratio: 4 / 3; } }
.pg-con-foto::after { content: ""; position: absolute; inset: auto 0 0 0; height: 35%; background: linear-gradient(to top, rgba(16, 45, 53, .5), rgba(16, 45, 53, 0)); }
.pg-con-foto figcaption { position: absolute; z-index: 1; left: 20px; bottom: 18px; font: 500 12px/1 var(--font); letter-spacing: .14em; text-transform: uppercase; color: #FFFFFF; }

.pg-correo { display: grid; justify-items: start; gap: 14px; margin-top: 36px; padding-top: 24px; border-top: 1px solid #DCE4E8; }
.pg a.pg-mail {
  font-weight: 700;
  font-size: clamp(1.5rem, 2.6vw, 2.25rem);
  line-height: 1.1;
  letter-spacing: -.03em;
  color: #102D35;
  text-decoration: none;
  background: linear-gradient(#DBFF00, #DBFF00) no-repeat 0 92% / 0 .18em;
  transition: background-size 500ms var(--pg-ease);
  overflow-wrap: anywhere;
}
@media (hover: hover) and (pointer: fine) { .pg a.pg-mail:hover { background-size: 100% .18em; } }
.pg .pg-copiar {
  display: inline-grid;
  height: 40px;
  padding: 0 18px;
  border: 1px solid #102D35;
  border-radius: 999px;
  background: #FFFFFF;
  color: #102D35;
  font: 500 11px/1 var(--font);
  letter-spacing: .1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 160ms var(--pg-ease), background-color 200ms ease;
}
.pg .pg-copiar:hover { background: #F7FAFC; color: #102D35; }
.pg .pg-copiar:active { transform: scale(.97); }
.pg-copiar > span { grid-area: 1 / 1; display: inline-flex; align-items: center; justify-content: center; gap: 8px; transition: opacity 200ms ease, filter 200ms ease, transform 200ms var(--pg-ease); }
.pg-copiar svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.pg-copiar-b { opacity: 0; filter: blur(4px); transform: translateY(6px); }
.pg-copiar.is-ok .pg-copiar-a { opacity: 0; filter: blur(4px); transform: translateY(-6px); }
.pg-copiar.is-ok .pg-copiar-b { opacity: 1; filter: none; transform: none; }

.pg-redes { margin-top: 28px; }
.pg-redes ul { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.pg-redes a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 0 16px 0 12px;
  border: 1px solid #DCE4E8;
  border-radius: 999px;
  font: 500 13px/1 var(--font);
  color: #102D35;
  text-decoration: none;
  transition: border-color 200ms ease, transform 160ms var(--pg-ease);
}
.pg-redes a:active { transform: scale(.97); }
.pg-redes svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
@media (hover: hover) and (pointer: fine) { .pg-redes a:hover { border-color: #102D35; } }

/* preguntas frecuentes: título fijo a la izquierda, acordeón a la derecha */
.pg-faq { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; padding: clamp(88px, 11vw, 144px) 0; }
@media (min-width: 900px) {
  .pg-faq { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(48px, 6vw, 96px); align-items: start; }
  .pg-faq-lado { position: sticky; top: calc(var(--head-h, 81px) + 40px); }
}
.pg-faq-lado .pg-h2 { margin-top: 14px; }
.pg-faq-intro { margin-top: 14px; font-size: 15px; line-height: 1.6; color: var(--pg-texto); }
.pg-faq-foto { margin-top: 28px; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 8px; background: #F7FAFC; }
.pg-faq-foto img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 899px) { .pg-faq-foto { display: none; } }
.pg-faq-lista { border-bottom: 1px solid #DCE4E8; }
.pg-faq details { border-top: 1px solid #DCE4E8; }
.pg-faq summary {
  position: relative;
  display: block;
  padding: 22px 44px 22px 0;
  font-weight: 500;
  font-size: clamp(1rem, 1.3vw, 1.125rem);
  line-height: 1.35;
  color: #102D35;
  list-style: none;
  cursor: pointer;
}
.pg-faq summary::-webkit-details-marker { display: none; }
.pg-faq summary::before, .pg-faq summary::after {
  content: "";
  position: absolute;
  right: 6px;
  top: 50%;
  width: 14px;
  height: 1.5px;
  margin-top: -.75px;
  border-radius: 2px;
  background: #102D35;
  transition: transform 300ms var(--pg-ease);
}
.pg-faq summary::after { transform: rotate(90deg); }
.pg-faq details[open] summary::after { transform: rotate(0deg); }
.pg-faq details::details-content { block-size: 0; overflow: clip; transition: block-size 420ms var(--pg-ease), content-visibility 420ms allow-discrete; }
.pg-faq details[open]::details-content { block-size: auto; }
.pg-faq-r { padding: 0 44px 24px 0; }
.pg-faq-r p { max-width: 60ch; font-size: 15px; line-height: 1.65; color: var(--pg-texto); }
.pg-faq-r a { color: #102D35; text-decoration: underline; text-underline-offset: 3px; }
.pg-faq details[open] .pg-faq-r { animation: pgRespuesta 420ms var(--pg-ease); }
@keyframes pgRespuesta { from { opacity: 0; transform: translateY(-6px); } }

/* tarjeta final petróleo */
.pg-tarjeta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px 40px;
  margin-bottom: clamp(80px, 10vw, 128px);
  padding: clamp(32px, 5vw, 56px);
  border-radius: 8px;
  background: #102D35;
  color: #FFFFFF;
}
.pg-tarjeta h2 { font-weight: 700; font-size: clamp(1.5rem, 2.4vw, 2rem); line-height: 1.1; letter-spacing: -.03em; color: #FFFFFF; }
.pg-tarjeta p { margin-top: 8px; font-size: 15px; color: rgba(255, 255, 255, .72); }
.pg a.pg-link-claro { color: #FFFFFF; }

/* =========================================================================
   4. Movimiento
   ========================================================================= */
/* entrada del hero (solo CSS: siempre termina, aunque falle el JS) */
.pg-in { animation: pgEntra 820ms var(--pg-ease) both; animation-delay: calc(80ms + var(--n, 0) * 90ms); }
.pg-linea > .pg-in { animation-name: pgSube; animation-duration: 1000ms; }
@keyframes pgEntra { from { opacity: 0; transform: translate3d(0, 14px, 0); filter: blur(6px); } }
@keyframes pgSube { from { transform: translate3d(0, 105%, 0); } }

/* revelado al bajar: solo cuando paginas.js confirma que está activo (.is-vivo) */
.pg.is-vivo [data-r] { opacity: 0; transform: translate3d(0, var(--y, 22px), 0); transition: opacity 700ms cubic-bezier(.25, .1, .25, 1) var(--d, 0ms), transform 800ms var(--pg-ease) var(--d, 0ms); }
.pg.is-vivo [data-r].is-in { opacity: 1; transform: none; }
.pg.is-vivo [data-clip] { clip-path: inset(12% 10% 12% 10% round 8px); transition: clip-path 1200ms var(--pg-ease) var(--d, 0ms); --zr: 1.14; }
.pg.is-vivo [data-clip] img { transition: transform 1500ms var(--pg-ease) var(--d, 0ms); }
.pg.is-vivo [data-clip].is-in { clip-path: inset(0 0 0 0 round 8px); --zr: 1; }

/* =========================================================================
   5. Guía de tallas
   ========================================================================= */
.pg-guia { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; align-items: start; padding: clamp(48px, 7vw, 88px) 0 clamp(64px, 8vw, 104px); }
@media (min-width: 900px) { .pg-guia { grid-template-columns: minmax(0, 1.35fr) minmax(0, .9fr); gap: clamp(40px, 5vw, 72px); } }
.pg-tabla-t { margin: 0 0 12px; font: 500 12px/1 var(--font); letter-spacing: .14em; text-transform: uppercase; color: var(--pg-suave); }
.pg-tabla-wrap + .pg-tabla-t { margin-top: 36px; }
.pg-tabla-wrap { overflow-x: auto; border: 1px solid #DCE4E8; border-radius: 8px; }
.pg .pg-tabla { width: 100%; min-width: 420px; margin: 0; border: 0; border-collapse: collapse; font-size: 15px; font-variant-numeric: tabular-nums; color: #102D35; }
.pg .pg-tabla :is(th, td) { padding: 14px 16px; border: 0; border-bottom: 1px solid #DCE4E8; background: none; text-align: left; }
.pg .pg-tabla thead th { background: #102D35; font: 500 11px/1.2 var(--font); letter-spacing: .1em; text-transform: uppercase; color: #FFFFFF; }
.pg .pg-tabla tbody th { font-weight: 700; }
.pg .pg-tabla tbody tr:last-child > * { border-bottom: 0; }
@media (hover: hover) and (pointer: fine) { .pg .pg-tabla tbody tr:hover > * { background: #F7FAFC; } }
.pg-nota { margin-top: 14px; font-size: 13px; line-height: 1.6; color: var(--pg-suave); }
.pg-guia-medir { padding: 28px; border: 1px solid #DCE4E8; border-radius: 8px; background: #FFFFFF; }
@media (min-width: 900px) { .pg-guia-medir { position: sticky; top: calc(var(--head-h, 81px) + 24px); } }
.pg-diagrama { margin: 0 0 20px; padding: 16px; border-radius: 8px; background: #F7FAFC; }
.pg-diagrama svg { display: block; width: min(100%, 260px); height: auto; margin: 0 auto; overflow: visible; }
.pg-dg-jersey { fill: #FFFFFF; stroke: #102D35; stroke-width: 1.5; stroke-linejoin: round; }
.pg-dg-cierre { fill: none; stroke: #DCE4E8; stroke-width: 1.2; }
.pg-dg-medida { fill: none; stroke: #102D35; stroke-width: 1.5; stroke-linecap: round; }
.pg-diagrama text { font: 600 9px var(--font); letter-spacing: .06em; text-transform: uppercase; fill: #102D35; paint-order: stroke; stroke: #F7FAFC; stroke-width: 4px; }
.pg-guia-medir h2 { margin: 0; font: 700 20px/1.2 var(--font); letter-spacing: -.015em; color: #102D35; }
.pg-guia-medir ol { margin: 16px 0 0; }
.pg-guia-medir li { display: grid; grid-template-columns: 32px 1fr; gap: 2px 8px; padding: 14px 0; border-top: 1px solid #DCE4E8; font-size: 14px; line-height: 1.55; color: var(--pg-texto); }
.pg-guia-medir li span { grid-row: span 2; font: 500 11px/1.6 var(--font); letter-spacing: .12em; color: var(--pg-neutro); }
.pg-guia-medir li strong { color: #102D35; }
.pg-tallas .pg-tarjeta { margin-top: 0; }
@media (max-width: 559px) {
  .pg .pg-tabla { min-width: 0; font-size: 13px; }
  .pg .pg-tabla :is(th, td) { padding: 10px 8px; }
  .pg .pg-tabla thead th { font-size: 10px; letter-spacing: .06em; }
}

@media (prefers-reduced-motion: reduce) {
  .pg-in, .pg-m, .pg-con-foto, .pg-faq details[open] .pg-faq-r { animation: none; }
  .pg.is-vivo [data-r], .pg.is-vivo [data-clip] { opacity: 1; transform: none; clip-path: none; transition: none; --zr: 1; }
  .pg-w { opacity: 1; transition: none; }
  .pg-col li, .pg-col li::before, .pg-faq details::details-content, .pg-card-foto img, .pg-trio img { transition: none; }
  .pg-cita-fondo { transform: none; }
}
