/* Cuerpo de las páginas interiores en el sistema turquesa de la portada. */
.pg-hero,.pg-card{width:94%;max-width:1400px;margin:20px auto 0}
.pg-card+.closing,.pg-card+.pg-card{margin-top:20px}
.pg-card+.closing{margin-top:20px}
.pg-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:24px;padding:18px;border-radius:28px;background:#bfdcd7;color:#18302e}
.pg-hero.solo{grid-template-columns:minmax(0,1fr)}
.pg-copy{padding:34px 28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.pg-copy h1{font-size:clamp(34px,4vw,60px);font-weight:500;text-transform:uppercase;line-height:1.05;letter-spacing:-.015em;margin:14px 0 20px;max-width:760px}
.pg-copy .lede{font-size:19px;line-height:1.55;max-width:560px;color:#2a4744}
.pg-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.pg-photo{position:relative;margin:0;min-height:440px;border-radius:20px;overflow:hidden;background:#a9cbc5}
.pg-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pg-card{padding:56px 40px;border-radius:28px;background:#fff}
.pg-card h2{font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.1;margin:10px 0 16px}
.pg-card h3{font-size:26px;font-weight:500}
.pg-hero .btn,.pg-card .btn{border-radius:99px;min-height:48px;font-size:16px;gap:12px;background:#18302e;border-color:#18302e;color:#fff}
.pg-hero .btn.outline,.pg-card .btn.outline{background:transparent;color:#18302e}
.pg-fig{margin:0;border-radius:20px;overflow:hidden;background:var(--soft)}
.pg-fig img{width:100%;height:100%;object-fit:cover}
.pg-fig.v{height:500px}.pg-fig.h{height:400px}.pg-fig.tall{height:560px}
.pg-head{max-width:760px;margin-bottom:34px}
.pg-head p:not(.eyebrow){max-width:560px;color:var(--muted)}
.pg-end{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
/* hero bajo (clases y paquetes) */
.pg-hero.slim{padding:6px 18px}
.pg-hero.slim .pg-copy{padding:20px 28px}
.pg-hero.slim .pg-copy h1{margin:10px 0 12px}
.pg-hero.slim .pg-copy .lede{margin:0}
.pg-intro{padding-bottom:40px}.pg-intro .pg-head{margin-bottom:24px}.pg-intro .pg-head h2{margin-bottom:12px}.pg-intro .pg-end{margin-top:0}
.pg-card.pg-card-tight,#paquetes-pilates,#paquetes-barre-fuerza{padding-top:40px}
.pg-card>.pg-end{margin-top:32px}
/* clases */
.pg-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pg-dcard{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fbfaf5}
.pg-dcard .pg-fig{border-radius:0;height:340px}
.pg-dcard>div{display:flex;flex-direction:column;flex:1;padding:26px}
.pg-dcard h3{font-size:34px;margin:8px 0 14px}
.pg-dcard p:not(.eyebrow){margin-bottom:22px}
.pg-dcard .btn{margin-top:auto;align-self:flex-start}
/* paquetes */
.pg-grouphead{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:30px}
.pg-grouphead .pg-fig{width:min(300px,32%);height:240px;flex:none}
.pg-card .plan{background:#fbfaf5;border-radius:18px}
.pg-card .plan .btn{align-self:flex-start}
.pg-card .faq h2{margin-bottom:24px}
/* filas con foto (corporativo, equipo) */
.pg-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:56px;align-items:center}
.pg-row+.pg-row{margin-top:48px;padding-top:48px;border-top:1px solid var(--line)}
.pg-row.rev .pg-fig{order:2}
.pg-row p{max-width:520px}
.pg-card>.pg-end{margin-top:40px}
/* contacto */
.contact-photo{margin-bottom:24px;height:380px}
.pg-card .contact-card{border-radius:20px}
.pg-card .map-link,.pg-card .review-slot{border-radius:20px}
/* sobre nosotros */
.pg-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.pg-duo figure{margin:0}
.pg-duo figcaption{font-size:16px;padding-top:12px;color:var(--muted)}
.pg-duo .pg-fig.tall{height:520px}
.pg-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:40px 0 0;padding-top:28px;border-top:1px solid var(--line)}
.pg-facts dt{font-size:14px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.pg-facts dd{margin:6px 0 0;font-size:17px;line-height:1.45}
.pg-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.pg-three article{padding:26px;border-radius:20px;background:#eef3ef}
.pg-three span{font-size:14px;font-weight:650;letter-spacing:.1em;color:var(--muted)}
.pg-three h3{margin:10px 0 12px}
.pg-list{list-style:none;margin:0;padding:0;counter-reset:pg}
.pg-list li{counter-increment:pg;position:relative;padding:20px 0 20px 56px;border-top:1px solid var(--line)}
.pg-list li:last-child{border-bottom:1px solid var(--line)}
.pg-list li:before{content:"0" counter(pg);position:absolute;left:0;top:23px;font-size:14px;font-weight:650;letter-spacing:.1em;color:var(--muted)}
.pg-list strong{font-weight:600}
.pg-card .tagline span{border-radius:99px}
@media(max-width:850px){
.pg-hero.slim{padding:4px 12px}.pg-hero.slim .pg-copy{padding:16px 10px}
.pg-hero,.pg-card{width:auto;margin:12px 10px 0}
.pg-hero{grid-template-columns:1fr;padding:12px;border-radius:22px;gap:12px}
.pg-copy{padding:18px 10px 8px}
.pg-photo{min-height:340px}
.pg-card{padding:36px 18px;border-radius:22px}
.pg-cards,.pg-three,.pg-duo{grid-template-columns:1fr}
.pg-dcard .pg-fig{height:320px}
.pg-grouphead{flex-direction:column;align-items:stretch;gap:20px}
.pg-grouphead .pg-fig{width:100%;height:240px}
.pg-row{grid-template-columns:1fr;gap:22px}
.pg-row.rev .pg-fig{order:0}
.pg-fig.v{height:400px}.pg-fig.h{height:280px}.pg-fig.tall{height:420px}.pg-duo .pg-fig.tall{height:420px}
.pg-facts{grid-template-columns:1fr 1fr}
.contact-photo{height:300px}
}
@media(max-width:480px){.pg-facts{grid-template-columns:1fr}.pg-copy .btn,.pg-actions .btn{width:100%}}
.pg-hero.slim .pg-copy .lede{max-width:760px}
/* enlaces a páginas relacionadas */
.pg-related{padding:32px 40px}
.pg-related ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:0 32px}
.pg-related li{margin:0}
@media(max-width:850px){.pg-related{padding:28px 22px}.pg-related ul{flex-direction:column}}
