/* pg-rediseno-v3.css · generado por construir_v3.py desde maqueta-v3/estilos.css · 2026-10-16 13:35 */
/* pgcycling.com · maqueta v3 (16-10-2026) · revisión tras el feedback de Micky sobre lo publicado:
   cabecera y menú (móvil roto, escritorio pobre), amarillo anterior (#F4AF00), héroes enormes, acabado general.
   Sistema: ámbar PG #F4AF00 + asfalto · Saira RECTA semicondensada para titulares (la cursiva queda solo para los años
   y números de carrera) · Red Hat Text para texto e interfaz · Axis en marino y azul con Red Hat Display.
   Fuentes variables servidas en local (../tema/fuentes.css). */
body.pg-v3{
  --ambar:#F4AF00; --ambar-2:#DB9C00; --asfalto:#17181B; --grafito:#232529; --linea-osc:#36393F;
  --cemento:#EEEFF1; --tinta:#1C1E22; --gris:#5A5E66; --gris-osc:#B4B8BF; --linea:#D8DADF; --blanco:#fff;
  --ax-marino:#061B43; --ax-azul:#0356AA; --ax-azul-2:#02468C; --ax-hielo:#EEF3F9; --ax-tinta:#1B2333; --ax-gris:#56627A; --ax-linea:#CBD6E4;
  --f-titulo:"Saira",system-ui,sans-serif; --f-texto:"Red Hat Text",system-ui,sans-serif; --f-axis:"Red Hat Display",system-ui,sans-serif;
  --ancho:1200px; --gutter:clamp(20px,4vw,40px);
  --sangria:max(var(--gutter),calc((100% - var(--ancho))/2));  /* % del contenedor: sin la barra de desplazamiento */
  --cab-alto:72px;
}
body.pg-v3 *,body.pg-v3 *::before,body.pg-v3 *::after{box-sizing:border-box}
html{scroll-padding-top:88px}
body.pg-v3{margin:0;font-family:var(--f-texto);font-size:17px;line-height:1.6;color:var(--tinta);background:var(--blanco);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
@media (min-width:1024px){body.pg-v3{font-size:18px}}
body.pg-v3 img{display:block;max-width:100%;height:auto}
body.pg-v3 a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}
body.pg-v3 p{margin:0 0 1em}
body.pg-v3 p:last-child{margin-bottom:0}
body.pg-v3 ul,body.pg-v3 ol{margin:0;padding:0;list-style:none}
body.pg-v3 :focus-visible{outline:3px solid var(--ambar);outline-offset:3px;border-radius:2px}
body.pg-v3 .pg-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body.pg-v3 .pg-envoltura{max-width:calc(var(--ancho) + 2*var(--gutter));margin:0 auto;padding:0 var(--gutter)}
@media (prefers-reduced-motion:reduce){body.pg-v3 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* ---------------------------------------------------------------- tipografía */
body.pg-v3 .pg-t1,body.pg-v3 .pg-t2,body.pg-v3 .pg-t3,body.pg-v3 .pg-t4{font-family:var(--f-titulo);font-stretch:87.5%;font-style:normal;color:inherit;margin:0;text-wrap:balance}
body.pg-v3 .pg-t1{font-size:clamp(2.25rem,1.5rem + 2.2vw,3.125rem);font-weight:780;line-height:1.02;letter-spacing:-.012em}
body.pg-v3 .pg-t2{font-size:clamp(1.875rem,1.35rem + 1.5vw,2.625rem);font-weight:760;line-height:1.06;letter-spacing:-.01em}
body.pg-v3 .pg-t3{font-size:clamp(1.25rem,1.1rem + .4vw,1.4375rem);font-weight:720;line-height:1.18}
body.pg-v3 .pg-t4{font-size:1.0625rem;font-weight:720;line-height:1.25;font-stretch:92%}
body.pg-v3 .pg-entrada{font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.55;max-width:56ch}
body.pg-v3 .pg-texto{max-width:64ch}
body.pg-v3 .pg-nota{font-size:.9rem;color:var(--gris)}
body.pg-v3 .pg-lugar{display:block;font-size:.875rem;font-weight:650;color:var(--gris);margin-bottom:6px}
body.pg-v3 .pg-sec--negra .pg-lugar,body.pg-v3 .pg-heroe .pg-lugar{color:var(--gris-osc)}

/* ---------------------------------------------------------------- botones y enlaces de acción */
body.pg-v3 .pg-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:4px;
  font:700 1rem/1.1 var(--f-texto);text-decoration:none;border:2px solid transparent;transition:background-color .15s,color .15s;white-space:nowrap}
body.pg-v3 .pg-btn svg{width:20px;height:20px;flex:none;fill:currentColor}
body.pg-v3 .pg-btn--ambar{background:var(--ambar);color:var(--asfalto)}
body.pg-v3 .pg-btn--ambar:hover{background:var(--ambar-2)}
body.pg-v3 .pg-btn--negro{background:var(--asfalto);color:#fff}
body.pg-v3 .pg-btn--negro:hover{background:#000}
body.pg-v3 .pg-btn--borde{border-color:currentColor;background:transparent}
body.pg-v3 .pg-btn--peq{min-height:44px;padding:0 16px;font-size:.9375rem}
body.pg-v3 .pg-enlace{font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.25em;text-decoration-color:var(--ambar)}
body.pg-v3 .pg-enlace:hover{text-decoration-color:currentColor}
body.pg-v3 .pg-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:32px}
body.pg-v3 .pg-wa-mini{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.9375rem;color:var(--gris);text-decoration:none}
body.pg-v3 .pg-wa-mini svg{width:18px;height:18px;fill:#1E8E4E}
body.pg-v3 .pg-wa-mini:hover{color:var(--tinta);text-decoration:underline}

/* ---------------------------------------------------------------- cabecera */
body.pg-v3 .pg-cab{position:sticky;top:0;z-index:100;background:var(--asfalto);color:#fff;border-bottom:1px solid #000}
body.pg-v3 .pg-cab__in{display:flex;align-items:center;gap:24px;height:var(--cab-alto);max-width:calc(var(--ancho) + 2*var(--gutter));margin:0 auto;padding:0 var(--gutter)}
body.pg-v3 .pg-cab__logo{display:block;flex:none;margin-right:auto;padding:6px 0}
body.pg-v3 .pg-cab__logo img{height:30px;width:auto}
body.pg-v3 .pg-cab__nav ul{display:flex;gap:4px}
body.pg-v3 .pg-cab__nav a{position:relative;display:block;padding:10px 12px;font-weight:600;font-size:.9688rem;color:#fff;text-decoration:none;letter-spacing:.005em}
body.pg-v3 .pg-cab__nav a::after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;background:var(--ambar);transform:scaleX(0);transform-origin:left;transition:transform .2s}
body.pg-v3 .pg-cab__nav a:hover::after,body.pg-v3 .pg-cab__nav a[aria-current="page"]::after{transform:scaleX(1)}
body.pg-v3 .pg-cab__nav a[aria-current="page"]{color:var(--ambar)}
body.pg-v3 .pg-cab__wa{flex:none}
body.pg-v3 .pg-cab__burger{display:none;flex:none;width:44px;height:44px;margin-right:-10px;padding:0;border:0;background:transparent;color:#fff;cursor:pointer;border-radius:4px}
body.pg-v3 .pg-cab__burger span{display:block;width:22px;height:2px;margin:5px auto;background:currentColor;transition:transform .2s,opacity .2s}
body.pg-v3 .pg-cab__burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
body.pg-v3 .pg-cab__burger[aria-expanded="true"] span:nth-child(2){opacity:0}
body.pg-v3 .pg-cab__burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
body.pg-v3 .pg-menu{position:fixed;inset:var(--cab-alto) 0 0 0;z-index:99;background:var(--asfalto);color:#fff;overflow-y:auto;
  padding:8px var(--gutter) calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column}
body.pg-v3 .pg-menu[hidden]{display:none}
body.pg-v3 .pg-menu ul{border-top:1px solid var(--linea-osc)}
body.pg-v3 .pg-menu li{border-bottom:1px solid var(--linea-osc)}
body.pg-v3 .pg-menu li a{display:block;padding:18px 0;text-decoration:none}
body.pg-v3 .pg-menu__t{display:block;font:760 1.625rem/1.1 var(--f-titulo);font-stretch:87.5%}
body.pg-v3 .pg-menu__d{display:block;margin-top:4px;font-size:.9375rem;color:var(--gris-osc)}
body.pg-v3 .pg-menu li a[aria-current="page"] .pg-menu__t{color:var(--ambar)}
body.pg-v3 .pg-menu__acciones{display:grid;gap:12px;margin-top:28px}
body.pg-v3 .pg-menu__acciones .pg-btn{width:100%}
body.pg-v3 .pg-menu__pie{margin-top:auto;padding-top:28px;font-size:.875rem;color:var(--gris-osc)}
body.pg-v3.pg-menu-abierto{overflow:hidden}
@media (max-width:1099px){
  body.pg-v3{--cab-alto:64px}
  body.pg-v3 .pg-cab__nav{display:none}
  body.pg-v3 .pg-cab__burger{display:block}
  body.pg-v3 .pg-cab__logo img{height:26px}
  body.pg-v3 .pg-cab__in{gap:8px}
  body.pg-v3 .pg-cab__wa{min-height:44px;width:44px;padding:0}
  body.pg-v3 .pg-cab__wa .pg-cab__wa-txt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
@media (min-width:1100px){body.pg-v3 .pg-menu{display:none!important}}

/* ---------------------------------------------------------------- héroe */
body.pg-v3 .pg-heroe{position:relative;display:grid;background:var(--asfalto);color:#fff;
  grid-template-columns:[ancho-ini] var(--sangria) [texto-ini] minmax(0,1.3fr) [foto-ini] minmax(0,1fr) [texto-fin] var(--sangria) [ancho-fin]}
body.pg-v3 .pg-heroe__texto{grid-column:texto-ini/foto-ini;grid-row:1;align-self:center;padding:clamp(48px,5vw,72px) clamp(32px,4vw,64px) clamp(48px,5vw,72px) 0}
body.pg-v3 .pg-heroe__foto{grid-column:foto-ini/ancho-fin;grid-row:1;margin:0;position:relative;min-height:clamp(460px,62vh,580px)}
body.pg-v3 .pg-heroe__foto--grupo img{object-position:50% 62%}
body.pg-v3 .pg-heroe__foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body.pg-v3 .pg-heroe .pg-entrada{margin-top:22px;color:#D9DBDF}
body.pg-v3 .pg-heroe__cred{margin-top:30px;padding-top:16px;border-top:1px solid var(--linea-osc);font-size:.9rem;color:var(--gris-osc);max-width:56ch}
body.pg-v3 .pg-heroe .pg-enlace{color:#fff}
body.pg-v3 .pg-heroe--interior .pg-heroe__foto{min-height:clamp(400px,54vh,500px)}
@media (max-width:899px){
  body.pg-v3 .pg-heroe{grid-template-columns:[ancho-ini] var(--gutter) [texto-ini] 1fr [texto-fin] var(--gutter) [ancho-fin]}
  body.pg-v3 .pg-heroe__foto{grid-column:ancho-ini/ancho-fin;grid-row:1;min-height:0;aspect-ratio:16/10}
  body.pg-v3 .pg-heroe--interior .pg-heroe__foto{min-height:0;aspect-ratio:16/10}
  body.pg-v3 .pg-heroe__texto{grid-column:texto-ini/texto-fin;grid-row:2;padding:32px 0 48px}
  body.pg-v3 .pg-heroe .pg-acciones{margin-top:26px}
  body.pg-v3 .pg-heroe .pg-acciones .pg-btn{flex:1 1 100%}
  body.pg-v3 .pg-heroe__cred{margin-top:28px}}

/* ---------------------------------------------------------------- secciones */
body.pg-v3 .pg-sec{padding:clamp(64px,8vw,112px) 0}
body.pg-v3 .pg-sec--negra{background:var(--asfalto);color:#fff}
body.pg-v3 .pg-sec--negra .pg-texto,body.pg-v3 .pg-sec--negra .pg-entrada,body.pg-v3 .pg-sec--negra p{color:#D2D4D9}
body.pg-v3 .pg-sec--cemento{background:var(--cemento)}
body.pg-v3 .pg-sec--ambar{background:var(--ambar);color:var(--asfalto)}
body.pg-v3 .pg-sec__cab{display:grid;gap:16px;margin-bottom:clamp(36px,5vw,56px);max-width:760px}
body.pg-v3 .pg-sec--junta{padding-top:0}

/* servicios: el entrenamiento (prioridad de Pablo) manda; biomecánica y fisioterapia a su lado */
body.pg-v3 .pg-servicios{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px 56px}
body.pg-v3 .pg-servicio__foto{margin:0 0 22px;overflow:hidden;border-radius:4px;background:var(--cemento)}
body.pg-v3 .pg-servicio__foto img{width:100%;height:100%;object-fit:cover}
body.pg-v3 .pg-servicio--principal{grid-row:span 2}
body.pg-v3 .pg-servicio--principal .pg-servicio__foto{aspect-ratio:4/3}
body.pg-v3 .pg-servicio--lado{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}
body.pg-v3 .pg-servicio--lado .pg-servicio__foto{margin:0;aspect-ratio:4/5}
body.pg-v3 .pg-servicio p{margin-top:10px;color:#3A3D44}
body.pg-v3 .pg-servicio .pg-acciones{margin-top:18px;gap:12px 22px}
body.pg-v3 .pg-servicio + .pg-servicio--lado{padding-top:0}
body.pg-v3 .pg-servicios>.pg-servicio--lado+.pg-servicio--lado{border-top:1px solid var(--linea);padding-top:40px}
@media (max-width:899px){
  body.pg-v3 .pg-servicios{grid-template-columns:1fr;gap:48px}
  body.pg-v3 .pg-servicio--principal{grid-row:auto}
  body.pg-v3 .pg-servicio--lado{grid-template-columns:minmax(0,96px) minmax(0,1fr);gap:18px}
  body.pg-v3 .pg-servicio--lado .pg-servicio__foto{aspect-ratio:4/5}
  body.pg-v3 .pg-servicio--principal .pg-servicio__foto{aspect-ratio:4/3}
  body.pg-v3 .pg-servicios>.pg-servicio--lado+.pg-servicio--lado{border-top:0;padding-top:0}}

/* dos columnas foto + texto */
body.pg-v3 .pg-dos{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,6vw,88px);align-items:center}
body.pg-v3 .pg-dos--invertida{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
body.pg-v3 .pg-dos--invertida .pg-dos__foto{order:2}
body.pg-v3 .pg-dos__foto{margin:0;border-radius:4px;overflow:hidden}
body.pg-v3 .pg-dos__foto img{width:100%;aspect-ratio:4/5;object-fit:cover}
body.pg-v3 .pg-dos__texto>*+*{margin-top:18px}
@media (max-width:899px){body.pg-v3 .pg-dos,body.pg-v3 .pg-dos--invertida{grid-template-columns:1fr}body.pg-v3 .pg-dos--invertida .pg-dos__foto{order:0}
  body.pg-v3 .pg-dos__foto img{aspect-ratio:4/3}}

/* lista con marca */
body.pg-v3 .pg-lista{display:grid;gap:12px}
body.pg-v3 .pg-lista--2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px}
body.pg-v3 .pg-lista li{position:relative;padding-left:28px;line-height:1.45}
body.pg-v3 .pg-lista li::before{content:"";position:absolute;left:0;top:.62em;width:16px;height:3px;background:var(--ambar)}
body.pg-v3 .pg-sec--cemento .pg-lista li::before,body.pg-v3 .pg-sec--blanca .pg-lista li::before{background:var(--asfalto)}
@media (max-width:599px){body.pg-v3 .pg-lista--2{grid-template-columns:1fr}}

/* Pablo */
body.pg-v3 .pg-bio{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,6vw,88px);align-items:start}
body.pg-v3 .pg-bio__foto{margin:0;border-radius:4px;overflow:hidden}
body.pg-v3 .pg-bio__foto img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 12%}
body.pg-v3 .pg-bio__foto--apaisada{position:sticky;top:calc(var(--cab-alto) + 24px)}
body.pg-v3 .pg-bio__foto--apaisada img{aspect-ratio:4/3;object-position:22% 40%}
body.pg-v3 .pg-bio__sub{margin-top:8px}
body.pg-v3 .pg-bio .pg-texto{margin-top:22px}
body.pg-v3 .pg-claves{margin-top:28px;color:#fff}
@media (max-width:899px){body.pg-v3 .pg-bio{grid-template-columns:1fr}body.pg-v3 .pg-bio__foto img{aspect-ratio:4/3;object-position:50% 18%}}

/* carrera: el elemento con carácter de la web (perfil de etapa y dorsales) */
body.pg-v3 .pg-carrera{margin-top:clamp(64px,8vw,104px);padding-top:clamp(40px,5vw,56px);border-top:1px solid var(--linea-osc)}
body.pg-v3 .pg-carrera__cab{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,6vw,88px);align-items:end;margin-bottom:28px}
body.pg-v3 .pg-carrera__cab p{color:#D2D4D9}
@media (max-width:899px){body.pg-v3 .pg-carrera__cab{grid-template-columns:1fr;gap:12px}}
body.pg-v3 .pg-perfil{margin:0}
body.pg-v3 .pg-perfil__lienzo{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px}
body.pg-v3 .pg-perfil svg{display:block;width:100%;min-width:760px;height:auto}
body.pg-v3 .pg-perfil text{font-family:var(--f-texto);fill:#C9CBD0}
body.pg-v3 .pg-perfil .nivel{font-size:13px;font-weight:600;fill:#9DA1A9}
body.pg-v3 .pg-perfil .eje{font-size:13px;fill:#8A8E96}
body.pg-v3 .pg-perfil .bandera-txt{font:italic 760 15px var(--f-titulo);font-stretch:87.5%;fill:#fff}
body.pg-v3 .pg-perfil__desliza{display:none;font-size:.8125rem;color:var(--gris-osc);margin-bottom:8px}
@media (max-width:799px){body.pg-v3 .pg-perfil__desliza{display:block}}
body.pg-v3 .pg-leyenda{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:12px;font-size:.875rem;color:var(--gris-osc)}
body.pg-v3 .pg-leyenda i{display:inline-block;width:22px;height:3px;background:var(--ambar);vertical-align:middle;margin-right:8px}
body.pg-v3 .pg-leyenda i.btt{background:repeating-linear-gradient(90deg,#fff 0 6px,transparent 6px 11px)}
body.pg-v3 .pg-hitos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;margin-top:clamp(40px,5vw,56px)}
body.pg-v3 .pg-hitos li{padding:22px 0 26px;border-top:1px solid var(--linea-osc)}
body.pg-v3 .pg-hitos time{display:block;font:italic 820 2.25rem/1 var(--f-titulo);font-stretch:80%;color:var(--ambar);letter-spacing:-.01em}
body.pg-v3 .pg-hitos b{display:block;margin-top:10px;font:740 1.1875rem/1.2 var(--f-titulo);font-stretch:87.5%;color:#fff}
body.pg-v3 .pg-sec--negra .pg-hitos p{margin:6px 0 0;font-size:.9375rem;color:var(--gris-osc);line-height:1.5}
body.pg-v3 .pg-campeon{display:inline-block;width:22px;height:14px;margin-left:10px;vertical-align:1px;background:linear-gradient(#C8102E 0 25%,#F2C230 25% 75%,#C8102E 75%)}
@media (max-width:899px){body.pg-v3 .pg-hitos{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}}
@media (max-width:519px){body.pg-v3 .pg-hitos{grid-template-columns:1fr}}

/* pasos (secuencia real: numeración con dorsal) */
body.pg-v3 .pg-pasos{display:grid;gap:0;counter-reset:paso}
body.pg-v3 .pg-pasos li{display:grid;grid-template-columns:64px 1fr;gap:4px 16px;align-content:start;padding:22px 0;border-top:1px solid var(--linea)}
body.pg-v3 .pg-pasos li:last-child{border-bottom:1px solid var(--linea)}
body.pg-v3 .pg-pasos li::before{counter-increment:paso;content:counter(paso);grid-row:span 2;font:italic 820 2.5rem/1 var(--f-titulo);font-stretch:80%;color:var(--asfalto)}
body.pg-v3 .pg-pasos strong{font:740 1.1875rem/1.25 var(--f-titulo);font-stretch:87.5%}
body.pg-v3 .pg-pasos span{color:#3A3D44}

/* tabla de planes */
body.pg-v3 .pg-planes{width:100%;border-collapse:collapse;font-size:1rem}
body.pg-v3 .pg-planes th,body.pg-v3 .pg-planes td{padding:16px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--linea)}
body.pg-v3 .pg-planes thead th{vertical-align:top;padding-top:22px;border-bottom:2px solid var(--asfalto)}
body.pg-v3 .pg-planes thead th:first-child{width:34%;vertical-align:bottom;font-size:.875rem;font-weight:650;color:var(--gris)}
body.pg-v3 .pg-planes__plan{display:block;font:780 1.75rem/1 var(--f-titulo);font-stretch:87.5%;color:var(--asfalto)}
body.pg-v3 .pg-planes__para{display:block;margin-top:8px;font-weight:400;font-size:.9375rem;color:var(--gris);line-height:1.45}
body.pg-v3 .pg-planes tbody th{font-weight:600}
body.pg-v3 .pg-planes .pro{background:#FFF8E5}
body.pg-v3 .pg-planes thead .pro{box-shadow:inset 0 4px 0 var(--ambar)}
body.pg-v3 .pg-planes .no{color:var(--gris)}
body.pg-v3 .pg-planes tfoot td{border-bottom:0;padding-top:24px}
body.pg-v3 .pg-tabla{overflow-x:auto;-webkit-overflow-scrolling:touch}
body.pg-v3 .pg-tabla table{min-width:640px}

/* preguntas frecuentes */
body.pg-v3 .pg-faq{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,6vw,88px)}
body.pg-v3 .pg-faq dl{margin:0}
body.pg-v3 .pg-faq dt{font:740 1.25rem/1.25 var(--f-titulo);font-stretch:87.5%;padding-top:24px;border-top:1px solid var(--linea)}
body.pg-v3 .pg-faq dt:first-child{padding-top:0;border-top:0}
body.pg-v3 .pg-faq dd{margin:10px 0 24px;color:#3A3D44;max-width:64ch}
@media (max-width:899px){body.pg-v3 .pg-faq{grid-template-columns:1fr;gap:24px}}

/* contacto */
body.pg-v3 .pg-contacto{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,6vw,88px);align-items:start}
body.pg-v3 .pg-contacto__texto .pg-entrada{margin-top:18px;color:#2B2D31}
body.pg-v3 .pg-contacto__otros{display:grid;gap:6px;margin-top:22px;font-weight:600}
body.pg-v3 .pg-contacto__otros a{color:var(--asfalto)}
body.pg-v3 .pg-contacto__dir{margin-top:22px;font-size:.9375rem;color:#3A3122}
body.pg-v3 .pg-form--maqueta{background:#fff;border-radius:4px;padding:clamp(24px,3.5vw,40px);display:grid;gap:18px}
body.pg-v3 .pg-form--maqueta label{display:block;font-weight:650;font-size:.9375rem;margin-bottom:6px}
body.pg-v3 .pg-form--maqueta input,body.pg-v3 .pg-form--maqueta select,body.pg-v3 .pg-form--maqueta textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid #BFC2C8;border-radius:4px;
  font:inherit;font-size:1rem;color:var(--tinta);background:#fff}
body.pg-v3 .pg-form--maqueta textarea{min-height:120px;resize:vertical}
body.pg-v3 .pg-form--maqueta input:focus,body.pg-v3 .pg-form--maqueta select:focus,body.pg-v3 .pg-form--maqueta textarea:focus{outline:3px solid var(--ambar);outline-offset:0;border-color:var(--asfalto)}
body.pg-v3 .pg-form__acepto{display:flex;gap:10px;align-items:flex-start;font-size:.9375rem}
body.pg-v3 .pg-form__acepto input{width:20px;min-height:20px;height:20px;margin-top:2px;flex:none}
body.pg-v3 .pg-form__capa{font-size:.78rem;line-height:1.5;color:var(--gris)}
body.pg-v3 .pg-form--maqueta .pg-btn{width:100%}
@media (max-width:899px){body.pg-v3 .pg-contacto{grid-template-columns:1fr}}

/* ayudas (Diputación y Kit Digital, obligatorias) */
body.pg-v3 .pg-ayudas{padding:40px 0;border-top:1px solid var(--linea)}
body.pg-v3 .pg-ayudas__in{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,360px);gap:24px 40px;align-items:center}
body.pg-v3 .pg-ayudas__dipu{width:76px;height:auto;border:1px solid var(--linea)}
body.pg-v3 .pg-ayudas p{font-size:.8125rem;line-height:1.55;color:var(--gris);max-width:60ch}
@media (max-width:799px){body.pg-v3 .pg-ayudas__in{grid-template-columns:auto 1fr}body.pg-v3 .pg-ayudas__kd{grid-column:1/-1}}

/* pie */
body.pg-v3 .pg-pie{background:var(--asfalto);color:#D2D4D9;padding:64px 0 32px;font-size:.9375rem}
body.pg-v3 .pg-pie__rejilla{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:40px}
body.pg-v3 .pg-pie__marca img{height:32px;width:auto}
body.pg-v3 .pg-pie__marca p{margin-top:18px;max-width:32ch;color:var(--gris-osc)}
body.pg-v3 .pg-pie h2{font:740 1.0625rem/1.2 var(--f-titulo);font-stretch:87.5%;color:#fff;margin:0 0 14px}
body.pg-v3 .pg-pie li{margin-bottom:8px}
body.pg-v3 .pg-pie a{color:#fff;text-decoration:none}
body.pg-v3 .pg-pie a:hover{text-decoration:underline;text-decoration-color:var(--ambar)}
body.pg-v3 .pg-pie__legal{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:48px;padding-top:24px;border-top:1px solid var(--linea-osc);font-size:.875rem;color:var(--gris-osc)}
body.pg-v3 .pg-pie__legal a{color:#D2D4D9;text-decoration:underline;text-underline-offset:.2em}
@media (max-width:899px){body.pg-v3 .pg-pie__rejilla{grid-template-columns:1fr 1fr}body.pg-v3 .pg-pie__marca{grid-column:1/-1}}
@media (max-width:519px){body.pg-v3 .pg-pie__rejilla{grid-template-columns:1fr}}

/* puente a PG Cycling desde Axis y viceversa */
body.pg-v3 .pg-puente{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 40px;align-items:center;padding:clamp(28px,4vw,44px);border-radius:4px;background:var(--ambar);color:var(--asfalto)}
@media (max-width:699px){body.pg-v3 .pg-puente{grid-template-columns:1fr}}

/* ================================================================ Axis Fisioterapia (identidad azul) */
body.pg-v3.ax{color:var(--ax-tinta)}
body.pg-v3.ax .pg-t1,body.pg-v3.ax .pg-t2,body.pg-v3.ax .pg-t3,body.pg-v3.ax .pg-t4{font-family:var(--f-axis);font-stretch:100%;letter-spacing:-.02em}
body.pg-v3.ax .pg-t1{font-weight:800;font-size:clamp(2.375rem,1.6rem + 2.4vw,3.5rem);line-height:1.04}
body.pg-v3.ax .pg-t2{font-weight:800}
body.pg-v3.ax .pg-t3{font-weight:700;letter-spacing:-.01em}
body.pg-v3.ax :focus-visible{outline-color:var(--ax-azul)}
body.pg-v3.ax .pg-cab{background:var(--ax-marino);border-bottom-color:var(--ax-marino)}
body.pg-v3.ax .pg-cab__logo img{height:40px}
body.pg-v3.ax .pg-cab__nav a::after{background:#fff}
body.pg-v3.ax .pg-cab__nav a[aria-current="page"]{color:#fff}
body.pg-v3.ax .pg-menu{background:var(--ax-marino)}
body.pg-v3.ax .pg-menu ul,body.pg-v3.ax .pg-menu li{border-color:#1F3563}
body.pg-v3.ax .pg-menu__d,body.pg-v3.ax .pg-menu__pie{color:#A9BAD6}
body.pg-v3.ax .pg-menu__t{font-family:var(--f-axis);font-stretch:100%;font-weight:700;letter-spacing:-.01em}
body.pg-v3 .ax-btn{background:var(--ax-azul);color:#fff}
body.pg-v3 .ax-btn:hover{background:var(--ax-azul-2)}
body.pg-v3 .ax-btn--blanco{background:#fff;color:var(--ax-marino)}
body.pg-v3 .ax-btn--blanco:hover{background:var(--ax-hielo)}
body.pg-v3.ax .pg-enlace{text-decoration-color:var(--ax-azul)}
@media (max-width:1099px){body.pg-v3.ax .pg-cab__logo img{height:34px}}

body.pg-v3 .ax-heroe{background:var(--ax-hielo);padding:clamp(48px,6vw,80px) 0}
body.pg-v3 .ax-heroe__in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(36px,5vw,72px);align-items:center}
body.pg-v3 .ax-heroe__sub{margin-top:16px;font-weight:700;color:var(--ax-azul);font-size:1.125rem;max-width:44ch}
body.pg-v3 .ax-heroe .pg-entrada{margin-top:18px;color:#2C3648}
body.pg-v3 .ax-ficha{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:0;background:#fff;border:1px solid var(--ax-linea);border-radius:6px;overflow:hidden}
body.pg-v3 .ax-ficha__foto{margin:0}
body.pg-v3 .ax-ficha__foto img{width:100%;height:100%;object-fit:cover}
body.pg-v3 .ax-ficha dl{margin:0;padding:22px 22px 24px;display:grid;gap:14px;font-size:.9375rem}
body.pg-v3 .ax-ficha dt{font-size:.8125rem;font-weight:600;color:var(--ax-gris)}
body.pg-v3 .ax-ficha dd{margin:2px 0 0;font-weight:700;color:var(--ax-marino);line-height:1.4}
body.pg-v3 .ax-ficha a{color:var(--ax-azul)}
@media (max-width:899px){body.pg-v3 .ax-heroe__in{grid-template-columns:1fr}}
@media (max-width:599px){body.pg-v3 .ax-ficha{grid-template-columns:minmax(0,.7fr) minmax(0,1fr)}body.pg-v3 .ax-ficha dl{padding:16px 16px 18px;gap:12px;font-size:.875rem}}
@media (max-width:359px){body.pg-v3 .ax-ficha{grid-template-columns:1fr}body.pg-v3 .ax-ficha__foto img{aspect-ratio:4/3}}

body.pg-v3 .ax-trat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}
body.pg-v3 .ax-trat li{padding:22px 0 26px;border-top:1px solid var(--ax-linea)}
body.pg-v3 .ax-trat h3{color:var(--ax-marino)}
body.pg-v3 .ax-trat p{margin-top:8px;color:#3C475B;font-size:1rem}
@media (max-width:899px){body.pg-v3 .ax-trat{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:599px){body.pg-v3 .ax-trat{grid-template-columns:1fr}}
body.pg-v3.ax .pg-sec--cemento{background:var(--ax-hielo)}
body.pg-v3 .ax-visita{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(36px,5vw,72px);align-items:center}
body.pg-v3 .ax-visita__dato{padding:28px;border-left:4px solid var(--ax-azul);background:#fff}
body.pg-v3 .ax-visita__dato b{display:block;font:800 3rem/1 var(--f-axis);letter-spacing:-.02em;color:var(--ax-marino)}
@media (max-width:899px){body.pg-v3 .ax-visita{grid-template-columns:1fr}}
body.pg-v3 .ax-pie{background:var(--ax-marino);color:#C7D2E6;padding:40px 0;font-size:.875rem}
body.pg-v3 .ax-pie a{color:#fff}
body.pg-v3 .ax-pie__legal{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:14px}
body.pg-v3.ax .pg-sec--ambar{background:var(--ax-azul);color:#fff}
body.pg-v3.ax .pg-sec--ambar .pg-entrada{color:#E6EEF8}
body.pg-v3.ax .pg-contacto__otros a{color:#fff}
body.pg-v3.ax .pg-form--maqueta input:focus,body.pg-v3.ax .pg-form--maqueta select:focus,body.pg-v3.ax .pg-form--maqueta textarea:focus{outline-color:var(--ax-azul)}

/* ================================================================ piezas añadidas al pasar a la web (16-10) */
/* contacto (página) y datos */
body.pg-v3 .pg-acciones--canales{gap:12px}
body.pg-v3 .pg-contacto__otros--osc a{color:#fff}
body.pg-v3 .pg-datos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 32px;margin:22px 0 0;padding:18px 0;border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}
body.pg-v3 .pg-datos dt{font-size:.8125rem;font-weight:650;color:var(--gris)}
body.pg-v3 .pg-datos dd{margin:4px 0 0;font-weight:700;line-height:1.35}
body.pg-v3 .pg-datos--osc{border-color:var(--linea-osc);margin-top:30px}
body.pg-v3 .pg-datos--osc dt{color:var(--gris-osc)}
body.pg-v3 .pg-datos--osc dd{color:#fff}
@media (max-width:599px){body.pg-v3 .pg-datos{grid-template-columns:1fr}}
body.pg-v3 .pg-heroe__foto--retrato img{object-position:50% 22%}
body.pg-v3 .pg-heroe__foto--estudio img{object-position:50% 40%}
/* pasos en dos columnas (biomecánica) */
body.pg-v3 .pg-pasos--2{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;margin-bottom:8px}
body.pg-v3 .pg-pasos--2 li:nth-last-child(2){border-bottom:1px solid var(--linea)}
@media (max-width:799px){body.pg-v3 .pg-pasos--2{grid-template-columns:1fr}body.pg-v3 .pg-pasos--2 li:nth-last-child(2){border-bottom:0}}
body.pg-v3 .pg-dos__texto h3.pg-t3{margin-top:30px}
/* Axis: aviso de la Diputación, «nuevo», primera visita y puente a PG Cycling */
body.pg-v3 .ax-ayuda{background:#fff;border-bottom:1px solid var(--ax-linea);padding:18px 0}
body.pg-v3 .ax-ayuda__in{display:flex;gap:18px;align-items:center}
body.pg-v3 .ax-ayuda img{width:52px;flex:none;border:1px solid var(--ax-linea)}
body.pg-v3 .ax-ayuda p{font-size:.875rem;line-height:1.5;color:var(--ax-gris);margin:0}
body.pg-v3 .ax-ayuda strong{color:var(--ax-marino)}
body.pg-v3 .ax-nuevo{font:600 .75rem/1 var(--f-texto);letter-spacing:0;color:var(--ax-azul);margin-left:6px;vertical-align:2px}
body.pg-v3 .ax-visita__texto{margin-top:18px}
body.pg-v3 .ax-visita .pg-puente{margin-top:32px}
body.pg-v3 .ax-visita__foto img{aspect-ratio:4/5;max-height:520px}
body.pg-v3 .pg-puente h3.pg-puente__t{font-family:var(--f-titulo);font-stretch:87.5%;font-weight:760;letter-spacing:-.01em}
body.pg-v3 .pg-puente p{margin-top:6px}

/* ---------------------------------------------------------------- Elementor (la web): envoltorios, cabecera fija, formulario */
body.pg-v3 .pg3-bloque{padding:0!important;margin:0!important}
body.pg-v3 .pg3-bloque>.elementor-container{max-width:none!important;padding:0!important;display:block}
body.pg-v3 .pg3-bloque .elementor-column{width:100%!important}
body.pg-v3 .pg3-bloque .elementor-widget-wrap,body.pg-v3 .pg3-contacto .elementor-widget-wrap{padding:0!important}
body.pg-v3 .pg3-bloque .elementor-widget,body.pg-v3 .pg3-contacto .elementor-widget{margin:0!important}
body.pg-v3 .elementor-location-header,body.pg-v3 .pg3-cab-sec{position:sticky;top:0;z-index:100}
body.pg-v3.admin-bar .elementor-location-header,body.pg-v3.admin-bar .pg3-cab-sec{top:32px}
body.pg-v3 .elementor-location-header .pg-cab,body.pg-v3 .pg3-cab-sec .pg-cab{position:relative}
body.pg-v3 .pg-cab__burger:hover,body.pg-v3 .pg-cab__burger:focus,body.pg-v3 .pg-cab__burger:active{background:transparent;color:#fff;border:0}
body.pg-v3 .pg-cab a.pg-btn--ambar:hover,body.pg-v3 .pg-menu a.pg-btn--ambar:hover{color:var(--asfalto)}
body.pg-v3 .pg-menu a.pg-btn--borde:hover{color:#fff}
/* bloque de contacto: sección de dos columnas (texto + formulario de Elementor Pro) */
body.pg-v3 .pg3-contacto{background:var(--ambar);color:var(--asfalto);padding:clamp(64px,8vw,112px) 0!important;margin:0!important}
body.pg-v3.ax .pg3-contacto{background:var(--ax-azul);color:#fff}
body.pg-v3 .pg3-contacto>.elementor-container{max-width:calc(var(--ancho) + 2*var(--gutter))!important;padding:0 var(--gutter)!important;
  display:flex;flex-wrap:wrap;gap:clamp(36px,6vw,88px);align-items:flex-start}
body.pg-v3 .pg3-contacto>.elementor-container>.elementor-column{width:auto!important;flex:5 1 0;min-width:0}
body.pg-v3 .pg3-contacto>.elementor-container>.elementor-column+.elementor-column{flex:7 1 0}
@media (max-width:899px){body.pg-v3 .pg3-contacto>.elementor-container>.elementor-column,
  body.pg-v3 .pg3-contacto>.elementor-container>.elementor-column+.elementor-column{flex:1 1 100%}}
body.pg-v3.ax .pg-contacto__texto .pg-entrada{color:#E6EEF8}
body.pg-v3.ax .pg-contacto__texto .pg-contacto__otros a{color:#fff}
body.pg-v3.ax .pg-contacto__texto .pg-contacto__dir{color:#D5E1F2}
/* formulario de Elementor Pro (casilla, primera capa, correo y guardado intactos: solo se viste) */
body.pg-v3 .pg-form .elementor-form{background:#fff;border-radius:4px;padding:clamp(24px,3.5vw,40px);color:var(--tinta)}
body.pg-v3 .pg-form .elementor-field-group{margin-bottom:18px!important}
body.pg-v3 .pg-form .elementor-field-group:last-child{margin-bottom:0!important}
body.pg-v3 .pg-form .elementor-field-label{font:650 15px/1.3 var(--f-texto)!important;letter-spacing:0!important;text-transform:none!important;color:var(--tinta)!important;margin-bottom:6px!important;padding:0!important}
body.pg-v3 .pg-form .elementor-field-textual,body.pg-v3 .pg-form .elementor-field-group select{font:400 16px/1.4 var(--f-texto)!important;min-height:50px;
  border:1px solid #BFC2C8!important;border-radius:4px!important;padding:12px 14px!important;background:#fff!important;color:var(--tinta)!important;box-shadow:none!important}
body.pg-v3 .pg-form textarea.elementor-field-textual{min-height:120px}
body.pg-v3 .pg-form .elementor-field-textual:focus,body.pg-v3 .pg-form .elementor-field-group select:focus{outline:3px solid var(--ambar)!important;outline-offset:0;border-color:var(--asfalto)!important}
body.pg-v3.ax .pg-form .elementor-field-textual:focus,body.pg-v3.ax .pg-form .elementor-field-group select:focus{outline-color:var(--ax-azul)!important}
body.pg-v3 .pg-form .elementor-field-type-acceptance .elementor-field-subgroup label,body.pg-v3 .pg-form .elementor-field-option label{font:400 15px/1.45 var(--f-texto)!important;color:var(--tinta)!important;text-transform:none!important}
body.pg-v3 .pg-form .elementor-field-type-acceptance input{width:18px;height:18px;margin-top:3px}
body.pg-v3 .pg-form .elementor-field-type-html,body.pg-v3 .pg-form .legal-form-rgpd{font-size:12.5px!important;line-height:1.5!important;color:var(--gris)!important}
body.pg-v3 .pg-form .elementor-button{background:var(--asfalto)!important;color:#fff!important;font:700 16px/1.1 var(--f-texto)!important;letter-spacing:0!important;
  text-transform:none!important;min-height:52px;border-radius:4px!important;width:100%}
body.pg-v3 .pg-form .elementor-button:hover{background:#000!important;color:#fff!important}
body.pg-v3.ax .pg-form .elementor-button{background:var(--ax-marino)!important}
body.pg-v3 .pg-form a{color:var(--asfalto);text-decoration:underline}
body.pg-v3.ax .pg-form a{color:var(--ax-azul)}
body.pg-v3 .pg-form .elementor-message{font-size:15px;margin-top:12px}
/* páginas del tema (aviso legal, privacidad, cookies) */
body.pg-v3 .site-main .page-header{padding-top:clamp(40px,6vw,72px)}
body.pg-v3 .site-main .page-header .entry-title{font:780 clamp(2.25rem,1.5rem + 2.2vw,3.125rem)/1.04 var(--f-titulo);font-stretch:87.5%;text-transform:none;letter-spacing:-.012em;color:var(--asfalto)}
body.pg-v3 .site-main .page-content{max-width:72ch;padding-bottom:clamp(48px,7vw,96px)}
body.pg-v3 .site-main .page-content h2,body.pg-v3 .site-main .page-content h3,body.pg-v3 .site-main .page-content h4{font:740 clamp(1.25rem,1.1rem + .6vw,1.625rem)/1.2 var(--f-titulo);
  font-stretch:87.5%;text-transform:none;letter-spacing:-.005em;color:var(--asfalto);margin:1.6em 0 .5em}
body.pg-v3 .site-main .page-content a{color:var(--asfalto);text-decoration:underline;text-decoration-color:var(--ambar);text-decoration-thickness:2px}
body.pg-v3 .site-main .page-content ul{list-style:disc;padding-left:1.4em;margin:0 0 1em}
body.pg-v3 .site-main .page-content ol{list-style:decimal;padding-left:1.4em;margin:0 0 1em}
/* avisos de terceros: botón de Complianz con la letra del sistema */
body.pg-v3 #cmplz-manage-consent .cmplz-manage-consent{font-family:var(--f-texto)!important;text-transform:none!important;letter-spacing:0!important;font-weight:600!important}
/* el kit de Elementor pone los encabezados en mayúsculas y con espaciado: aquí no */
body.pg-v3 h1,body.pg-v3 h2,body.pg-v3 h3,body.pg-v3 h4,body.pg-v3 h5,body.pg-v3 h6{text-transform:none}
body.pg-v3 .pg-pie h2{letter-spacing:0}
body.pg-v3 .pg-contacto__otros a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.22em}
body.pg-v3 .pg-menu:focus{outline:none!important;box-shadow:none!important}
body.pg-v3.pg-menu-abierto .joinchat{display:none!important}
/* foco: el «Foco accesible global» del CSS adicional (cian, !important, también con ratón) se sustituye en la v3 por el del
   sistema: solo con teclado, 3 px ámbar con halo asfalto (contraste en fondo claro y oscuro); en Axis, azul con halo blanco */
body.pg-v3 a:focus:not(:focus-visible),body.pg-v3 button:focus:not(:focus-visible),body.pg-v3 [tabindex]:focus:not(:focus-visible),body.pg-v3 .elementor-button:focus:not(:focus-visible),body.pg-v3 summary:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}
body.pg-v3 a:focus-visible,body.pg-v3 button:focus-visible,body.pg-v3 [tabindex]:focus-visible,body.pg-v3 .elementor-button:focus-visible,body.pg-v3 summary:focus-visible{outline:3px solid var(--ambar)!important;outline-offset:3px!important;box-shadow:0 0 0 6px var(--asfalto)!important;border-radius:2px}
body.pg-v3.ax a:focus-visible,body.pg-v3.ax button:focus-visible,body.pg-v3.ax [tabindex]:focus-visible,body.pg-v3.ax .elementor-button:focus-visible,body.pg-v3.ax summary:focus-visible{outline-color:var(--ax-azul)!important;box-shadow:0 0 0 6px #fff!important}
body.pg-v3 .pg-servicio--principal .pg-servicio__foto{margin:0 0 22px!important}
