/* GYM THIRTEEN - Personal Training session offers 2026. Intentionally scoped. */
.g13-pt-offers,.g13-pt-offers *{box-sizing:border-box}
.g13-pt-offers{position:relative;overflow:hidden;background:#0c0c0f;color:#f6f5f4;padding:clamp(65px,8vw,110px) 0 85px;isolation:isolate;scroll-margin-top:90px}
.g13-pt-offers:before{content:"";position:absolute;z-index:-1;top:-250px;right:-180px;width:700px;height:700px;background:radial-gradient(circle,rgba(215,25,32,.21),transparent 68%);pointer-events:none}
.g13-pt-offers .g13-pt-wrap{width:min(1240px,calc(100% - 44px));margin:0 auto}
.g13-pt-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:37px}
.g13-pt-eyebrow{display:block;margin:0 0 12px;color:#fc646d;font:800 11px/1.5 Manrope,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.g13-pt-header h2{margin:0;font:800 clamp(37px,4.5vw,68px)/1.04 Manrope,Arial,sans-serif;letter-spacing:-.06em}
.g13-pt-header h2 em{font-style:normal;color:#f4454d}
.g13-pt-intro{max-width:355px;margin:0;color:#c2c1c4;font:450 15px/1.8 Manrope,Arial,sans-serif}
.g13-pt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.g13-pt-card{display:flex;flex-direction:column;min-width:0;position:relative;overflow:hidden;padding:30px 25px 25px;background:linear-gradient(148deg,#1f2025,#141518 74%);border:1px solid #3b3b41;border-radius:18px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.g13-pt-card:hover{transform:translateY(-6px);border-color:#e34149;box-shadow:0 20px 45px rgba(0,0,0,.35)}
.g13-pt-card:focus-within{border-color:#ff6870}
.g13-pt-card--pro{border-color:rgba(250,184,89,.65);background:linear-gradient(138deg,#2d1c1c,#171719 70%)}
.g13-pt-card--pro:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#ee4d37,#f6bc62)}
.g13-pt-card-number{font:800 11px/1.4 Manrope,Arial,sans-serif;letter-spacing:.2em;color:#f0757b}
.g13-pt-card-kicker{margin:17px 0 7px;color:#fff;font:800 clamp(21px,2.5vw,28px)/1.16 Manrope,Arial,sans-serif;letter-spacing:-.045em;min-height:70px}
.g13-pt-card-desc{margin:0;min-height:76px;color:#bbbcc1;font:450 13px/1.75 Manrope,Arial,sans-serif}
.g13-pt-duration{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin:16px 0 16px;padding:7px 11px;background:#ffffff0b;border:1px solid #ffffff25;border-radius:20px;color:#f3eced;font:800 12px/1.2 Manrope,Arial,sans-serif}
.g13-pt-duration svg{width:15px;height:15px;flex:none;stroke:#f0666c}
.g13-pt-pricing{padding:16px 0 17px;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20}
.g13-pt-original{display:block;color:#a7a4aa;font:650 14px/1.3 Manrope,Arial,sans-serif}
.g13-pt-original del{text-decoration-color:#fa5f67;text-decoration-thickness:2px}
.g13-pt-special{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;margin-top:7px}
.g13-pt-special strong{color:#fff;font:900 clamp(38px,4vw,52px)/1.05 Manrope,Arial,sans-serif;letter-spacing:-.075em}
.g13-pt-special span{color:#dedcdd;font:600 12px Manrope,Arial,sans-serif}
.g13-pt-save{display:inline-block;margin-top:8px;color:#ff747b;font:900 11px/1.2 Manrope,Arial,sans-serif;letter-spacing:.08em}
.g13-pt-pro-tag{display:inline-flex;align-items:center;gap:5px;position:absolute;top:21px;right:19px;padding:7px 10px;background:#eeb75f;color:#1e1110;border-radius:5px;font:900 10px/1 Manrope,Arial,sans-serif;letter-spacing:.1em}
.g13-pt-card-footer{margin-top:auto;padding-top:19px}
.g13-pt-book{display:flex;align-items:center;justify-content:center;gap:10px;min-height:51px;padding:13px 12px;background:#d71920;border:1px solid #ed414a;border-radius:9px;color:#fff!important;text-decoration:none!important;font:850 12px/1.35 Manrope,Arial,sans-serif;letter-spacing:.035em;text-align:center;transition:background .2s ease,transform .2s ease}
.g13-pt-book:hover{background:#f1242e;transform:translateY(-2px)}
.g13-pt-book svg{display:block;width:18px;height:18px;fill:currentColor;flex:none}
.g13-pt-byline{margin:10px 0 0;text-align:center;color:#adb0b7;font:550 11px/1.5 Manrope,Arial,sans-serif}
.g13-pt-trainer{display:flex;align-items:center;gap:18px;margin-top:31px;padding:18px 20px;border:1px solid #383941;background:linear-gradient(110deg,#19191d,#222126);border-radius:15px}
.g13-pt-trainer img{width:68px;height:68px;object-fit:cover;object-position:center 23%;border-radius:50%;border:2px solid #da3b47;background:#3a3a3a;flex:none}
.g13-pt-trainer-copy{flex:1;min-width:0}
.g13-pt-trainer-copy span{display:block;margin:0 0 4px;font:800 10px Manrope,Arial,sans-serif;color:#fd787c;text-transform:uppercase;letter-spacing:.17em}
.g13-pt-trainer-copy strong{display:block;font:800 20px/1.2 Manrope,Arial,sans-serif}
.g13-pt-trainer-copy p{margin:4px 0 0;font:450 12px/1.5 Manrope,Arial,sans-serif;color:#c7c6c7}
.g13-pt-trainer-link{flex:none;color:#fff!important;text-decoration:none!important;border:1px solid #55535b;border-radius:8px;padding:13px 15px;font:800 12px/1.2 Manrope,Arial,sans-serif}
.g13-pt-trainer-link:hover{background:#d71920;border-color:#d71920}
.g13-pt-note{margin:17px 0 0;color:#a3a2a6;font:450 12px/1.6 Manrope,Arial,sans-serif;text-align:center}
.g13-pt-inline-link{display:inline-block;margin-top:13px;color:#d71920!important;text-decoration:underline!important;text-underline-offset:4px;font:800 12px/1.5 Manrope,Arial,sans-serif}
.g13-pt-offers :focus-visible,#g13-pt-offer-modal :focus-visible{outline:3px solid #ffd178;outline-offset:3px}
#g13-pt-offer-modal[hidden]{display:none!important}
#g13-pt-offer-modal,#g13-pt-offer-modal *{box-sizing:border-box}
#g13-pt-offer-modal{position:fixed;z-index:2147481000;inset:0;display:grid;place-items:center;padding:16px;background:rgba(2,3,6,.76);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:auto}
.g13-pt-modal-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);width:min(100%,710px);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #bd555b;border-radius:18px;background:#151518;color:#fff;box-shadow:0 30px 85px rgba(0,0,0,.65)}
.g13-pt-modal-photo{background:linear-gradient(145deg,#5a141b,#141417);min-height:310px;position:relative;overflow:hidden}
.g13-pt-modal-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%}
.g13-pt-modal-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6),transparent 75%);pointer-events:none}
.g13-pt-modal-copy{display:flex;flex-direction:column;justify-content:center;padding:35px 30px 29px}
.g13-pt-modal-kicker{color:#fc7378;font:850 11px/1.5 Manrope,Arial,sans-serif;letter-spacing:.14em}
.g13-pt-modal-copy h2{margin:10px 0;font:900 clamp(28px,3.5vw,39px)/1.08 Manrope,Arial,sans-serif;letter-spacing:-.05em}
.g13-pt-modal-copy h2 em{font-style:normal;color:#f04e58}
.g13-pt-modal-price{margin:12px 0 4px;font:600 12px Manrope,Arial,sans-serif}
.g13-pt-modal-price strong{display:block;color:#fff;font:900 43px/1.1 Manrope,Arial,sans-serif;letter-spacing:-.075em}
.g13-pt-modal-price strong span{font:600 13px Manrope,Arial,sans-serif;letter-spacing:0}
.g13-pt-modal-duration{color:#e8cfcf;font:650 12px/1.7 Manrope,Arial,sans-serif}
.g13-pt-modal-actions{display:grid;gap:9px;margin-top:17px}
.g13-pt-modal-actions a{min-height:47px;display:flex;align-items:center;justify-content:center;border-radius:8px;padding:11px;text-align:center;text-decoration:none!important;font:850 12px/1.3 Manrope,Arial,sans-serif;letter-spacing:.05em}
.g13-pt-modal-view{color:#fff!important;border:1px solid #777780}
.g13-pt-modal-view:hover{background:#ffffff15}
.g13-pt-modal-book{color:#fff!important;background:#d71920;border:1px solid #fc4750}
.g13-pt-modal-book:hover{background:#f12633}
.g13-pt-modal-close{position:absolute;z-index:3;right:10px;top:10px;width:40px;height:40px;display:grid;place-items:center;background:#07070acc;color:#fff;border:1px solid #ffffff8a;border-radius:50%;font:400 25px/1 Arial,sans-serif;cursor:pointer}
body.g13-pt-modal-open{overflow:hidden}
@media(max-width:1050px){.g13-pt-card{padding:25px 18px 20px}.g13-pt-card-kicker{min-height:78px;font-size:23px}.g13-pt-header{align-items:start;flex-direction:column}}
@media(max-width:740px){.g13-pt-grid{grid-template-columns:1fr}.g13-pt-card{padding:24px;gap:0}.g13-pt-card-kicker,.g13-pt-card-desc{min-height:0}.g13-pt-card-desc{margin-bottom:6px}.g13-pt-card-footer{margin-top:0}.g13-pt-trainer{flex-wrap:wrap}.g13-pt-trainer-link{width:100%;text-align:center}.g13-pt-header h2{font-size:clamp(37px,8vw,52px)}.g13-pt-offers .g13-pt-wrap{width:calc(100% - 30px)}}
@media(max-width:580px){.g13-pt-modal-card{display:block;width:min(100%,425px)}.g13-pt-modal-photo{min-height:0;height:160px}.g13-pt-modal-photo img{object-position:center 28%}.g13-pt-modal-copy{padding:18px 22px 22px}.g13-pt-modal-copy h2{font-size:28px}.g13-pt-modal-price strong{font-size:38px}.g13-pt-modal-actions{margin-top:13px}}
@media(max-height:630px){.g13-pt-modal-photo{min-height:220px}.g13-pt-modal-copy{padding-top:20px;padding-bottom:20px}}
@media(prefers-reduced-motion:reduce){.g13-pt-card,.g13-pt-book{transition:none}.g13-pt-card:hover,.g13-pt-book:hover{transform:none}}
