/* =====================================================
  ATHLETIC SECHURA · 04 SECCIONES
  Resumen, intro, instalaciones, promociones, planes, servicios, entrenadores, ubicación y contacto.
====================================================== */
.branch-proof{position:relative;z-index:4;margin-top:-34px;padding:0 0 34px;background:linear-gradient(180deg,rgba(3,3,3,0),#050505 70%)}.branch-proof__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:14px;border:1px solid rgba(255,255,255,.10);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));box-shadow:0 26px 76px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(18px)}.branch-proof__grid article{min-height:118px;padding:22px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(0,0,0,.34),rgba(0,0,0,.18))}.branch-proof__grid strong{display:block;margin-bottom:9px;font-family:'Oswald','Inter',sans-serif;color:#fff;font-size:25px;line-height:1;letter-spacing:.04em;text-transform:uppercase}.branch-proof__grid span{display:block;color:rgba(255,255,255,.72);font-size:13px;line-height:1.55}
.promo__grid,.split{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.promo__text,.split__content,.contact-card{border:1px solid rgba(255,255,255,.08);border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 24px 70px rgba(0,0,0,.24)}.promo__text,.split__content{padding:38px}.promo__text p,.split__content p{margin:18px 0 26px;font-size:17px}.promo__image,.split__media img{width:100%;min-height:440px;object-fit:cover;border-radius:34px;border:1px solid rgba(255,255,255,.10);box-shadow:0 28px 90px rgba(0,0,0,.36),0 0 38px rgba(225,6,0,.08)}
.gallery-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:repeat(2,260px);gap:20px}.gallery-item{position:relative;overflow:hidden;border-radius:32px;border:1px solid rgba(255,255,255,.10);background:#111;box-shadow:var(--shadow-dark);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.gallery-item:first-child{grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .35s ease}.gallery-item::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.78))}.gallery-content{position:absolute;left:24px;right:24px;bottom:24px;z-index:2}.gallery-content span,.coach-card small,.plan-card small,.promo-card small,.schedule-card small,.map-card small{display:inline-flex;margin-bottom:10px;color:#ffcece;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.gallery-content p{max-width:430px;margin-top:8px;color:rgba(255,255,255,.82)}.gallery-item:hover{border-color:rgba(225,6,0,.35);box-shadow:0 30px 90px rgba(0,0,0,.42),0 0 38px rgba(225,6,0,.12);transform:translateY(-4px)}.gallery-item:hover img{transform:scale(1.06);filter:contrast(1.08)}
.promos-section{background:radial-gradient(circle at 18% 18%,rgba(225,6,0,.18),transparent 32%),radial-gradient(circle at 88% 48%,rgba(41,43,134,.14),transparent 28%),linear-gradient(180deg,#050505,#0c0d12)}.promo-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.promo-card{position:relative;overflow:hidden;min-height:430px;display:flex;flex-direction:column;padding:38px;border-radius:32px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.028));box-shadow:var(--shadow-dark);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.promo-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(225,6,0,.22),transparent 46%);opacity:.72;pointer-events:none}.promo-card::after{content:"ATHLETIC";position:absolute;right:-14px;bottom:-4px;color:rgba(255,255,255,.035);font-family:'Oswald',sans-serif;font-size:116px;font-weight:700;line-height:1;pointer-events:none}.promo-card>*{position:relative;z-index:2}.promo-card--primary{border-color:rgba(225,6,0,.28);background:linear-gradient(145deg,rgba(225,6,0,.26),rgba(255,255,255,.045));box-shadow:0 0 54px rgba(225,6,0,.20),var(--shadow-dark)}.promo-card small{width:max-content;padding:8px 12px;border-radius:999px;background:rgba(225,6,0,.86);color:#fff}.promo-price{margin:18px 0;color:#fff;font-size:clamp(46px,6vw,74px);font-weight:700;line-height:1;text-shadow:0 0 28px rgba(225,6,0,.40)}.promo-card p{color:rgba(255,255,255,.88)}.promo-card ul{margin:22px 0 28px}.promo-card li{position:relative;padding-left:24px;margin:10px 0;color:rgba(255,255,255,.86)}.promo-card li::before{content:"✓";position:absolute;left:0;color:var(--color-red-light);font-weight:900}
.plans-layout{display:grid;gap:22px}.plans-secondary{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;align-items:stretch}.plan-card{position:relative;display:flex;flex-direction:column;min-height:380px;padding:30px;border-radius:30px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:var(--shadow-dark);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.plan-card--featured{max-width:760px;margin:0 auto 22px;overflow:hidden;border-color:rgba(225,6,0,.34);background:linear-gradient(145deg,rgba(225,6,0,.22),rgba(255,255,255,.04));box-shadow:0 0 54px rgba(225,6,0,.18),var(--shadow-dark)}.plan-card--featured::after{content:"RECOMENDADO";position:absolute;right:-34px;top:28px;padding:8px 42px;transform:rotate(34deg);background:linear-gradient(135deg,var(--color-red-light),var(--color-red),var(--color-red-dark));color:#fff;font-size:10px;font-weight:900;letter-spacing:.10em;box-shadow:0 16px 34px rgba(225,6,0,.28)}.plan-card--premium{border-color:rgba(255,255,255,.20);background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(225,6,0,.08))}.plan-price{margin:14px 0;color:#fff;font-size:clamp(42px,5vw,70px);font-weight:700;line-height:1;text-shadow:0 0 28px rgba(225,6,0,.32)}.plan-card p{margin-bottom:20px;color:rgba(255,255,255,.82)}.plan-card ul{margin-bottom:26px}.plan-card li{position:relative;padding-left:22px;margin:9px 0;color:rgba(255,255,255,.84);font-size:14px}.plan-card li::before{content:"✓";position:absolute;left:0;color:var(--color-red-light);font-weight:900}.plan-card:hover,.promo-card:hover,.coach-card:hover,.schedule-card:hover{border-color:rgba(225,6,0,.32);box-shadow:0 30px 90px rgba(0,0,0,.42),0 0 38px rgba(225,6,0,.12);transform:translateY(-4px)}
.service-list{display:grid;gap:14px;margin-top:24px}.service-list div{padding:18px;border-radius:20px;border:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.22)}.service-list strong{display:block;margin-bottom:5px;color:#fff;font-size:16px}.service-list span{display:block;color:rgba(255,255,255,.72);font-size:14px}
.coach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.coach-card{overflow:hidden;border-radius:30px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:var(--shadow-dark);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.coach-card img{width:100%;height:330px;object-fit:cover}.coach-card div{padding:24px}.coach-card p{margin-top:10px;color:rgba(255,255,255,.76)}
.location-grid-sechura{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch}.schedule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.schedule-card,.map-card{border-radius:30px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:var(--shadow-dark)}.schedule-card{display:flex;flex-direction:column;min-height:300px;padding:26px}.schedule-card strong{display:block;margin:8px 0 3px;color:#fff;font-family:'Oswald',sans-serif;font-size:26px;line-height:1.05}.schedule-card span{display:block;color:rgba(255,255,255,.70);font-size:14px}.schedule-card--highlight{border-color:rgba(225,6,0,.30);background:linear-gradient(145deg,rgba(225,6,0,.19),rgba(255,255,255,.035))}.map-card{position:relative;overflow:hidden;display:flex;align-items:end;min-height:100%;background-image:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.82)),url('../img/sechura-mapa.png');background-size:cover;background-position:center}.map-card__info{padding:34px}.map-card p{margin:14px 0 22px;color:rgba(255,255,255,.84)}
.contact-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:42px}.contact-card p{max-width:620px;margin:16px 0 24px}.socials,.footer-social{display:flex;align-items:center;gap:12px}.social-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.025));color:#fff;box-shadow:0 16px 38px rgba(0,0,0,.28);transition:transform .25s ease,background .25s ease,border-color .25s ease}.social-icon svg{width:22px;height:22px}.social-icon:hover{transform:translateY(-3px);border-color:rgba(225,6,0,.35);background:linear-gradient(135deg,rgba(225,6,0,.30),rgba(255,255,255,.05))}.branch-final-cta{padding-top:30px;background:linear-gradient(180deg,#050505,#030303)}.branch-final-cta__card{position:relative;overflow:hidden;padding:54px;border-radius:36px;border:1px solid rgba(225,6,0,.24);background:radial-gradient(circle at 85% 20%,rgba(225,6,0,.22),transparent 32%),linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));box-shadow:0 30px 90px rgba(0,0,0,.44)}.branch-final-cta__card p{max-width:760px;margin:18px 0 28px}.branch-final-cta__actions{display:flex;flex-wrap:wrap;gap:14px}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:90;display:grid;place-items:center;width:60px;height:60px;border-radius:999px;background:#20c45a;color:#fff;box-shadow:0 18px 42px rgba(0,0,0,.34),0 0 0 8px rgba(32,196,90,.10);transition:transform .25s ease}.whatsapp-float svg{width:34px;height:34px;fill:currentColor}.whatsapp-float:hover{transform:translateY(-3px) scale(1.03)}
