:root{--bg:#050505;--surface:#0d0d0f;--surface-2:#151518;--accent:#f58220;--accent-2:#ffffff;--text:#f8f8f8;--muted:#a6a6aa;--line:#29292d}
body{background:var(--bg);color:var(--text)}
.navbar{background:rgba(3,3,3,.94);border-bottom:1px solid rgba(245,130,32,.28)}
.brand-lockup img,.footer-brand img{object-fit:contain;filter:none}
.brand-lockup{display:flex;align-items:center;gap:.7rem}.brand-lockup img{width:48px;height:48px;flex:0 0 48px}.brand-lockup strong{font-size:1rem;letter-spacing:.04em;white-space:nowrap}.brand-lockup strong span{color:var(--accent)}.footer-brand img{width:118px;height:118px}
.text-accent,.eyebrow,.feature-card>a,.contact-line i{color:var(--accent)!important}
.hero{background:#050505 url('../img/no8-hero-athlete-logo-v3.png') center 58px/cover no-repeat}
.hero-shade{background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.98) 42%,rgba(5,5,5,.78) 63%,rgba(5,5,5,.25) 100%)}
.hero-title .hero-outline{color:transparent;-webkit-text-stroke:2px var(--accent)}
.btn-accent,.whatsapp{background:var(--accent);border-color:var(--accent);color:#fff}
.btn-accent:hover{background:var(--accent-2);border-color:var(--accent-2);color:#fff}
.feature-card:hover,.price-card.featured{border-color:var(--accent);box-shadow:0 18px 55px rgba(245,130,32,.16)}
.trainer-photo{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;background:#090909;transition:filter .25s ease}.trainer-card{overflow:hidden}.trainer-card:hover .trainer-photo{filter:brightness(1.06)}
.price-card .price{display:none}.price-card ul{margin-top:1.5rem}
.feature-card .number{color:rgba(245,130,32,.22)}
.program-emoji{font-size:2.6rem;line-height:1;margin-bottom:.9rem;filter:saturate(1.05)}
.student-discount{display:flex;align-items:center;justify-content:center;gap:1rem;margin:0 auto 2rem;padding:1rem 1.4rem;border:1px solid rgba(245,130,32,.55);background:rgba(245,130,32,.09);max-width:720px}.student-discount>i{font-size:2rem;color:var(--accent)}.student-discount strong,.student-discount span{display:block}.student-discount strong{color:#fff;font-size:1.08rem}.student-discount span{color:var(--muted);font-size:.86rem;margin-top:.2rem}@media(min-width:1200px){.price-card{padding:1.6rem}.price-card h3{font-size:1.35rem}.price-card ul{min-height:150px}}
.gym-gallery .gallery-empty{grid-column:1/-1;width:100%;min-height:320px;border:1px dashed rgba(245,130,32,.45);background:rgba(245,130,32,.04);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.gym-gallery .gallery-empty>i{font-size:3rem;color:var(--accent);margin-bottom:1rem}.gym-gallery .gallery-empty h2{font-size:1.6rem;text-transform:none;letter-spacing:0}
.page-hero{background:radial-gradient(circle at 82% 35%,rgba(245,130,32,.24),transparent 32%),#070707}
.cta{background:radial-gradient(circle at 50% 0,rgba(245,130,32,.24),transparent 48%),linear-gradient(135deg,#080808 0%,#1a0f05 55%,#080808 100%)}
footer{border-top:1px solid rgba(245,130,32,.22)}
.developer-credit{margin-top:-1px;padding:0 1rem 1.75rem;background:#050505;text-align:center}
.developer-credit a{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .85rem;border:1px solid #242428;border-radius:999px;color:#77777d;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:.2s ease}
.developer-credit a::before{content:'◆';color:var(--accent);font-size:.55rem}
.developer-credit a:hover{border-color:rgba(245,130,32,.55);color:#f2f2f2;background:rgba(245,130,32,.08)}
@media(max-width:991px){.hero{background-position:62% 64px;background-size:cover}.hero-shade{background:linear-gradient(180deg,rgba(5,5,5,.2) 0%,rgba(5,5,5,.7) 55%,#050505 92%)}}
.athlete-showcase{background:#080808;overflow:hidden}.athlete-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:310px 310px;gap:18px}.athlete-shot{margin:0;overflow:hidden;border:1px solid #27272a;position:relative;background:#111}.athlete-shot::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.42))}.athlete-shot-tall{grid-row:1/3}.athlete-shot-wide{grid-column:2}.athlete-shot img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9) contrast(1.04);transition:transform .55s ease,filter .55s ease}.athlete-shot:hover img{transform:scale(1.025);filter:saturate(1.05) contrast(1.04)}.athlete-shot-tall img{object-position:center 38%}.athlete-shot-wide img{object-position:center 42%}@media(max-width:767px){.athlete-grid{grid-template-columns:1fr;grid-template-rows:none;gap:12px}.athlete-shot,.athlete-shot-tall,.athlete-shot-wide{grid-column:auto;grid-row:auto;height:390px}.athlete-shot-wide{height:300px}.athlete-shot img{object-position:center}}
html,body{width:100%;max-width:100%;overflow-x:hidden}body>*{max-width:100%}img,svg,video,iframe{max-width:100%}.container,.container-fluid,.row,main,section,footer{min-width:0}.hero-title,.section-head h2,.cta h2{max-width:100%;overflow-wrap:break-word;word-break:normal}@media(max-width:767px){.container,.container-fluid{width:100%;padding-left:18px;padding-right:18px}.row{margin-left:-9px;margin-right:-9px}.row>*{padding-left:9px;padding-right:9px;min-width:0}.hero{width:100%;min-width:0}.hero-title{font-size:clamp(2.7rem,13vw,4.2rem);line-height:.94}.hero-title span{max-width:100%}.section-head h2,.cta h2{font-size:clamp(2.25rem,10vw,3.3rem);line-height:1}.athlete-grid,.athlete-shot{width:100%;max-width:100%}.whatsapp{right:14px;max-width:calc(100vw - 28px)}}
.programs-showcase{background:#050505}.programs-showcase .section-head h2 span{color:var(--accent)}.program-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.program-card{min-height:330px;padding:2rem 1.45rem;display:flex;flex-direction:column;background:#121519;border:1px solid #2a2d31;transition:.25s ease}.program-card:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:0 18px 50px rgba(245,130,32,.12)}.program-card>i{font-size:2.2rem;color:var(--accent);margin-bottom:2rem}.program-card h3{font-size:1.35rem;line-height:1.15;color:#fff;margin:0 0 .9rem}.program-card p{font-size:.88rem;line-height:1.65;color:var(--muted);margin:0 0 1.4rem}.program-card a{margin-top:auto;color:var(--accent);font-size:.86rem;font-weight:800;text-decoration:none}.program-card a span{display:inline-block;transition:transform .2s}.program-card a:hover span{transform:translateX(5px)}
.program-page-hero p{max-width:650px;margin-top:1.5rem;color:var(--muted);font-size:1.05rem}.program-detail-list{display:grid;gap:1.2rem}.program-detail{scroll-margin-top:100px;display:grid;grid-template-columns:110px 1fr;gap:2rem;padding:3rem;background:#111316;border:1px solid #292c30;transition:.25s}.program-detail:hover{border-color:rgba(245,130,32,.7);background:#141414}.program-detail-number{font-size:3.5rem;font-weight:900;line-height:1;color:rgba(245,130,32,.28)}.program-detail h2{font-size:clamp(2.2rem,4vw,4rem);margin:.3rem 0 1rem;text-transform:uppercase}.program-detail p{max-width:850px;color:#b4b4b8;line-height:1.75}.program-detail ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1.5rem;padding:0;margin:1.6rem 0 2rem;list-style:none}.program-detail li{position:relative;padding-left:1.2rem;color:#e3e3e5;font-size:.9rem}.program-detail li::before{content:'+';position:absolute;left:0;color:var(--accent);font-weight:900}
@media(max-width:1199px){.program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.program-card{min-height:280px}}@media(max-width:767px){.program-grid{grid-template-columns:1fr}.program-card{min-height:0;padding:1.7rem}.program-card>i{margin-bottom:1.4rem}.program-detail{grid-template-columns:1fr;gap:1rem;padding:2rem 1.35rem}.program-detail-number{font-size:2.6rem}.program-detail ul{grid-template-columns:1fr}}

.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-top:.35rem}
.footer-agency{display:inline-flex;align-items:center;justify-content:flex-end;color:#fff;text-decoration:none;opacity:.82;transition:opacity .2s ease,transform .2s ease}
.footer-agency:hover{opacity:1;transform:translateY(-2px)}
.footer-agency img{display:block;width:148px!important;max-width:148px!important;height:auto;object-fit:contain}
.footer-copyright{display:inline-flex;align-items:center;gap:.7rem;color:#85858d;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.footer-copyright::before{content:'';width:26px;height:1px;background:var(--accent);box-shadow:0 0 12px rgba(245,130,32,.6)}
.footer-copyright-mark{display:grid;place-items:center;width:22px;height:22px;border:1px solid rgba(245,130,32,.6);border-radius:50%;color:var(--accent);font-size:.78rem;letter-spacing:0}
.footer-copyright strong{color:#f3f3f4;font-weight:900}
.footer-copyright-label{color:var(--accent);font-size:.62rem;letter-spacing:.16em}
.footer-phones{display:grid;gap:.45rem;margin-top:.8rem}.footer-phones a{display:flex;align-items:center;gap:.45rem;color:#b4b4ba;font-size:.76rem;font-weight:700;letter-spacing:.02em;text-decoration:none;transition:color .2s ease}.footer-phones a:hover{color:var(--accent)}.footer-phones i{color:var(--accent);font-size:.8rem}
footer .col-6.col-lg-3 p.small.text-secondary:has(i.bi-telephone):not(:has(br))::after{content:'☎  0531 262 91 96';display:block;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.1);color:#d3d3d8;font-size:.76rem;font-weight:700;letter-spacing:.02em}
@media(max-width:575px){.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.footer-agency{justify-content:center}.footer-agency img{width:138px!important;max-width:138px!important}}

.map-embed{position:relative;min-height:320px;overflow:hidden;border:1px solid var(--line);background:#111316}
.map-embed iframe{display:block;width:100%;height:320px;border:0;filter:grayscale(.18) contrast(1.05)}
.map-directions{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1rem;background:var(--accent);color:#fff;font-size:.78rem;font-weight:800;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.38)}
.map-directions:hover{background:#fff;color:#111}
@media(max-width:575px){.map-embed,.map-embed iframe{min-height:300px;height:300px}.map-directions{left:10px;right:10px;bottom:10px;justify-content:center}}

.contact-phone{display:block;color:inherit!important;text-decoration:none!important}.contact-phone:hover{color:var(--accent)!important}
