.sport-landing{background:#fff;color:var(--cpl-ink);font-family:Gilroy,Arial,sans-serif}.page-template-tmpl-tmpl-plan-sport-php .cpl-header__inner{justify-content:flex-start;min-height:128px;padding-top:18px}.page-template-tmpl-tmpl-plan-sport-php .cpl-header__brand{display:flex;align-items:center;flex:0 0 auto}.page-template-tmpl-tmpl-plan-sport-php .cpl-header__brand img{height:43px}.page-template-tmpl-tmpl-plan-sport-php .cpl-header__actions{margin-left:auto}.page-template-tmpl-tmpl-plan-sport-php .cpl-header__cta{display:none}.cpl-header__event-brand{display:inline-flex;align-items:center;justify-content:center;height:100px;min-width:100px;max-width:190px;margin-left:18px;padding:10px 16px;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.16)}.cpl-header__event-brand img{display:block;width:auto;max-width:158px;max-height:80px;height:auto;object-fit:contain;filter:none}
.sport-landing h1,.sport-landing h2,.sport-landing h3,.sport-landing strong,.sport-landing .cpl-button{font-family:brandingbold,Gilroy,Arial,sans-serif}
.sport-hero .cpl-hero__media{object-position:center 38%}
.sport-hero__carousel{position:absolute;z-index:0;inset:0;overflow:hidden;background:#11241a}
.sport-hero__slide{opacity:0;transition:opacity .9s ease;will-change:opacity}
.sport-hero__slide.is-active{opacity:1}
.sport-hero .cpl-hero__overlay{background:linear-gradient(90deg,rgba(5,22,13,.92),rgba(5,22,13,.68) 43%,rgba(5,22,13,.12) 78%)}
.sport-hero__eyebrow{display:block;margin-bottom:16px;color:#fff;font-size:13px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.sport-hero__description{max-width:560px;margin-top:22px;color:#fff;font-size:19px;line-height:1.45;text-shadow:0 2px 14px rgba(0,0,0,.55)}
.sport-hero__description,.sport-hero__description p,.sport-hero__description strong,.sport-hero__description a{color:#fff!important}.sport-hero__description p{margin:0}.sport-hero__price{display:flex;align-items:baseline;gap:7px;margin-top:20px;color:#fff;font-size:14px}.sport-hero__price strong{color:#fff;font-size:22px}.sport-hero__cta{margin-top:14px}.sport-hero__cta:hover{border-color:#fff}
.sport-intro{padding:92px 0 86px}.sport-intro .cpl-section-heading{text-align:center}.sport-intro .cpl-eyebrow{justify-content:center}
.sport-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px}
.sport-highlight-card{position:relative;min-height:220px;padding:36px;border-radius:24px;background:#f4f6f5;display:grid;gap:18px;align-items:center;justify-items:center;text-align:center;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.06);transition:transform .2s ease,box-shadow .2s ease}
.sport-highlight-card:hover{transform:translateY(-3px);box-shadow:0 26px 70px rgba(0,0,0,.09)}


.sport-highlight-card strong{display:block;color:var(--cpl-green);font-family:brandingbold,Gilroy,Arial,sans-serif;font-size:28px;line-height:1.05}
.sport-highlight-card span{display:block;margin-top:4px;color:#183b23;font-size:16px;line-height:1.6}
.sport-highlights article{position:relative;min-height:180px;padding:36px;border-radius:4px;background:#f4f6f5;clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,0 100%)}
/* .sport-highlights article:after{position:absolute;right:22px;bottom:14px;color:#45a04b;font-size:74px;font-weight:800;line-height:1;content:"+";opacity:.09} */
.sport-highlights strong,.sport-highlights span{display:block}.sport-highlights strong{color: black;font-family:brandingbold,Gilroy,Arial,sans-serif;font-size:31px}.sport-highlights span{max-width:230px;margin-top:8px;font-size:16px;line-height:1.4}
.sport-services{padding:88px 0 96px;background:var(--cpl-green);color:#fff}.sport-services .cpl-section-heading{text-align:center}.sport-services .cpl-eyebrow{justify-content:center;color:#fff}.sport-services .cpl-eyebrow:before{background:#fff}.sport-services .cpl-section-heading p{color:rgba(255,255,255,.82)}
.sport-services__carousel{position:relative;margin-top:46px}.sport-services__grid{display:flex;gap:18px;margin:0;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.sport-services__grid::-webkit-scrollbar{display:none}
.sport-service-card{position:relative;display:flex;width:calc((100% - 54px)/4);min-width:calc((100% - 54px)/4);min-height:440px;align-items:flex-end;overflow:hidden;background:#183b23 var(--sport-card-image) center/cover no-repeat;clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,0 100%);scroll-snap-align:start}
.sport-service-card:before{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,18,10,.06),rgba(4,18,10,.92));content:""}
.sport-service-card__content{position:relative;z-index:1;width:100%;padding:20px 26px}.sport-service-card__content img{width:auto;height:36px;margin-bottom:14px}.sport-service-card__content>span{display:block;color:#b9efbd;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sport-service-card h3{margin:5px 0 0;color:#fff;font-size:23px}.sport-service-card .sport-service-card__content div{display:block;max-height:0;margin-top:0;overflow:hidden;color:#fff!important;-webkit-text-fill-color:#fff;font-family:gilroy-regular,Gilroy,Arial,sans-serif;font-size:14px;line-height:1.45;opacity:0;transition:max-height .3s ease,margin-top .3s ease,opacity .2s ease}.sport-service-card:hover .sport-service-card__content div,.sport-service-card:focus .sport-service-card__content div,.sport-service-card:focus-within .sport-service-card__content div{max-height:320px;margin-top:12px;opacity:1}.sport-service-card .sport-service-card__content div *,.sport-service-card .sport-service-card__content div p,.sport-service-card .sport-service-card__content div li,.sport-service-card .sport-service-card__content div span,.sport-service-card .sport-service-card__content div strong,.sport-service-card .sport-service-card__content div a{color:#fff!important;-webkit-text-fill-color:#fff!important}.sport-service-card .sport-service-card__content div p{margin-top:0}.sport-service-card__content div p:last-child,.sport-service-card__content div ul:last-child{margin-bottom:0}
.sport-services__controls{display:flex;justify-content:center;gap:10px;margin-top:25px}.sport-services__controls button{display:grid;width:42px;height:42px;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:transparent;color:#fff;font-size:20px;cursor:pointer;place-items:center}.sport-services__controls button:hover{background:#fff;color:var(--cpl-green-dark)}
.sport-services__actions{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:30px}.sport-services .cpl-button--outline{border-color:#fff;background:#fff;color:var(--cpl-green-dark)}.sport-services .cpl-button--outline:hover{background:transparent;color:#fff}.sport-services__manual{display:inline-flex;align-items:center;gap:7px;border-bottom:1px solid rgba(255,255,255,.75);color:#fff;font-weight:700}.sport-services__manual:hover{border-color:transparent;color:#fff}
.sport-final .cpl-final__media img{object-position:center 35%}
.sport-contact{padding:90px 0;background:#fff}.sport-contact__inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:70px;align-items:start}.sport-contact__copy{padding-top:35px}.sport-contact__copy h2{margin:12px 0 14px;font-family:brandingbold,Gilroy,Arial,sans-serif;font-size:clamp(36px,4vw,52px);line-height:1.05}.sport-contact__copy p{max-width:440px;margin:0;color:var(--cpl-muted);font-family:gilroy-regular,Gilroy,Arial,sans-serif;font-size:17px;line-height:1.55}.sport-contact__form{padding:46px 48px;background:#f4f5f8}.sport-contact__form .wpcf7-form>p,.sport-contact__form .input p{margin:0 0 10px;color:var(--cpl-ink);font-size:14px;line-height:1.4}.sport-contact__form .wpcf7-form-control-wrap{display:block}.sport-contact__form label{display:block;margin-bottom:5px;color:var(--cpl-ink);font-family:gilroy-heavy,Gilroy,Arial,sans-serif;font-size:13px;font-weight:400;letter-spacing:2px;line-height:1.25;text-transform:uppercase}.sport-contact__form input:not([type="submit"]):not([type="hidden"]),.sport-contact__form select,.sport-contact__form textarea{display:block;width:100%;min-height:48px;margin:0 0 10px;padding:10px 20px;border:2px solid #ccc;border-radius:6px;background:#fff;color:var(--cpl-ink);font-family:gilroy-medium,Gilroy,Arial,sans-serif;font-size:15px;line-height:1.25;outline:0;transition:border-color .2s ease}.sport-contact__form input::placeholder,.sport-contact__form textarea::placeholder{color:#aaa}.sport-contact__form input:not([type="submit"]):not([type="hidden"]):focus,.sport-contact__form select:focus,.sport-contact__form textarea:focus{border-color:var(--cpl-green)}.sport-contact__form textarea{min-height:110px;resize:vertical}.sport-contact__form .wpcf7-submit{display:inline-flex;width:auto;min-width:200px;min-height:48px;margin-top:4px;padding:12px 20px;border:0;border-radius:8px;background:var(--cpl-green);color:#fff;font-family:brandingbold,Gilroy,Arial,sans-serif;font-size:16px;font-weight:700;text-transform:upp
#formulario-sport{scroll-margin-top:110px}
.admin-bar #formulario-sport{scroll-margin-top:142px}
ercase;cursor:pointer}.sport-contact__form .wpcf7-submit:hover,.sport-contact__form .wpcf7-submit:focus-visible{background:#307e35;color:#fff}.sport-contact__form .wpcf7-not-valid-tip{margin:-5px 0 10px;color:var(--cpl-red);font-family:gilroy-regular,Gilroy,Arial,sans-serif;font-size:12px}.sport-contact__form .wpcf7-response-output{margin:15px 0 0!important;padding:12px 14px!important;border:1px solid var(--cpl-green)!important;font-family:gilroy-regular,Gilroy,Arial,sans-serif;font-size:13px}
@media(max-width:1199px){.sport-hero .cpl-hero__content{max-width:610px}.sport-hero .cpl-hero__content h1{font-size:62px}.sport-service-card{width:calc((100% - 36px)/3);min-width:calc((100% - 36px)/3)}.sport-contact__inner{gap:48px}.sport-contact__form{padding:40px}.sport-final .cpl-final__copy{padding:58px 48px}}
@media(max-width:991px){.sport-hero{height:620px;min-height:620px}.sport-hero .cpl-hero__content{max-width:540px}.sport-hero .cpl-hero__content h1{font-size:54px}.sport-hero__description{font-size:17px}.sport-intro,.sport-services{padding:74px 0}.sport-highlights{gap:16px}.sport-highlights article{padding:28px}.sport-service-card{width:calc((100% - 18px)/2);min-width:calc((100% - 18px)/2)}.sport-contact{padding:74px 0}.sport-contact__inner{grid-template-columns:1fr;gap:32px}.sport-contact__copy{max-width:650px;padding-top:0}.sport-contact__form{width:100%;padding:42px 46px}.sport-final .cpl-final__copy{padding:48px 38px}.sport-final h2{font-size:38px}}
@media(max-width:767px){.page-template-tmpl-tmpl-plan-sport-php .cpl-header__inner{min-height:98px;padding-top:14px}.page-template-tmpl-tmpl-plan-sport-php .cpl-header__brand img{height:34px}.page-template-tmpl-tmpl-plan-sport-php .cpl-header__event-brand{height:76px;min-width:76px;max-width:128px;margin-left:12px;padding:8px 10px;border-radius:14px}.page-template-tmpl-tmpl-plan-sport-php .cpl-header__event-brand img{max-width:108px;max-height:60px}.sport-hero{height:min(650px,100svh);min-height:590px}.sport-hero .cpl-hero__media{object-position:64% center}.sport-hero .cpl-hero__overlay{background:linear-gradient(90deg,rgba(5,22,13,.93),rgba(5,22,13,.56))}.sport-hero .cpl-hero__content{max-width:92%;padding-top:26px}
.sport-hero .cpl-hero__content h1{font-size:44px}.sport-hero__eyebrow{margin-bottom:12px;font-size:11px}.sport-hero__description{margin-top:17px;font-size:15px;line-height:1.4}.sport-hero__price{margin-top:15px}.sport-hero__cta{width:auto;min-width:180px}.sport-intro,.sport-services,.sport-contact{padding:58px 0}.sport-intro .cpl-section-heading,.sport-services .cpl-section-heading{margin-bottom:30px}.sport-highlights{grid-template-columns:1fr;margin-top:30px}.sport-highlights article{min-height:150px;padding:26px}.sport-services__carousel{margin-top:32px}.sport-service-card{width:82%;min-width:280px;min-height:430px}.sport-service-card__content{padding:28px 24px}.sport-services__actions{gap:18px;flex-direction:column}.sport-services__actions .cpl-button{width:100%}.sport-contact__inner{gap:26px}.sport-contact__copy h2{font-size:36px}.sport-contact__copy p{font-size:15px}.sport-contact__form{padding:32px 28px}.sport-contact__form .wpcf7-submit{width:100%}}
@media(max-width:575px){.sport-hero .cpl-hero__content{max-width:100%}.sport-hero .cpl-hero__content h1{font-size:40px}.sport-hero__description{font-size:14px}.sport-hero__description p{max-width:330px}.sport-service-card{width:88%;min-width:270px}.sport-service-card h3{font-size:22px}.sport-services__controls button{width:40px;height:40px}.sport-final .cpl-final__copy{padding:38px 18px 6px}.sport-final h2{font-size:32px}.sport-final .cpl-final__media{padding:18px}.sport-contact__form{margin:0;padding:28px 20px}.sport-contact__form label{font-size:11px}.sport-contact__form input:not([type="submit"]):not([type="hidden"]),.sport-contact__form select,.sport-contact__form textarea{min-height:46px;padding:10px 14px;font-size:14px}}
@media(max-width:390px){.sport-hero .cpl-hero__content h1{font-size:36px}.sport-hero__cta{width:100%}.sport-service-card{width:92%;min-width:255px}.sport-contact__form{padding:24px 16px}.sport-contact__copy h2{font-size:32px}}

/* Corte diagonal del formulario, consistente con el modal de la campaña. */
.sport-contact__form{padding-right:58px;clip-path:polygon(0 0,calc(100% - 52px) 0,100% 52px,100% 100%,0 100%)}
@media(max-width:991px){.sport-contact__form{padding-right:56px;clip-path:polygon(0 0,calc(100% - 44px) 0,100% 44px,100% 100%,0 100%)}}
@media(max-width:575px){.sport-contact__form{padding-top:34px;padding-right:24px;clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,0 100%)}}
@media(max-width:390px){.sport-contact__form{padding-right:20px;clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%)}}


.sport-service-card__content div p {
    font-size:13px;
}

.cpl-hero {
    max-height: 850px;
    height: 100vh;
}

.sport-highlight-card__icon{

    width: 62px;
    height: 62px;
    /* padding: 10px; */
    /* border: 1px solid #dc3545; */
    /* border-radius: 100%; */
    object-fit: contain;
    }

@media(prefers-reduced-motion:reduce){.sport-hero__slide{transition:none}}

/* El contenido define la altura final para que los campos administrables nunca se recorten. */
.sport-hero{height:auto;min-height:clamp(540px,82svh,850px);max-height:none}
.sport-hero .cpl-hero__inner{height:auto;min-height:inherit}
.sport-hero .cpl-hero__content{width:min(100%,780px);max-width:780px}
.sport-hero .cpl-hero__content h1{max-width:none}

@media(max-width:1199px){
    .sport-hero .cpl-hero__content{width:min(100%,760px);max-width:760px}
    .sport-hero .cpl-hero__content h1{font-size:clamp(50px,5.2vw,62px)}
}

@media(max-width:991px){
    .sport-hero .cpl-hero__content{width:min(100%,720px);max-width:720px}
    .sport-hero .cpl-hero__content h1{font-size:clamp(46px,5.3vw,54px)}
}

@media(max-width:767px){
    .sport-hero{min-height:clamp(590px,100svh,650px)}
    .sport-hero .cpl-hero__content{width:100%;max-width:none;padding-top:20px}
    .sport-hero .cpl-hero__content h1{font-size:clamp(34px,7.2vw,42px);line-height:1}
    .sport-hero__description,.sport-hero__description p{width:100%;max-width:none}
}

@media(max-height:750px) and (min-width:768px){
    .sport-hero{min-height:clamp(540px,100svh,700px)}
    .sport-hero .cpl-hero__inner{align-items:flex-start;padding-top:clamp(132px,21svh,150px);padding-bottom:30px}
    .sport-hero .cpl-hero__content h1{font-size:clamp(46px,4vw,56px);line-height:.97}
    .sport-hero__eyebrow{margin-bottom:10px;font-size:11px}
    .sport-hero__description{margin-top:14px;font-size:17px;line-height:1.35}
    .sport-hero__cta{min-height:44px;margin-top:11px;padding-block:10px}
}

@media(max-height:650px) and (min-width:768px){
    .sport-hero .cpl-hero__inner{padding-top:132px;padding-bottom:24px}
    .sport-hero .cpl-hero__content h1{font-size:clamp(42px,4.4vw,50px)}
    .sport-hero__eyebrow{margin-bottom:7px;font-size:10px}
    .sport-hero__description{margin-top:10px;font-size:15px;line-height:1.3}
    .sport-hero__cta{min-height:42px;margin-top:9px;padding-block:9px}
}

@media(max-height:650px){
    .sport-hero .cpl-hero__scroll{display:none}
}

@media(max-width:767px){
    .page-template-tmpl-plan-sport .cpl-header__event-brand.sport-hero__brand{
        width:clamp(36px,10vw,44px);
        height:clamp(36px,10vw,44px);
        min-width:clamp(36px,10vw,44px);
        max-width:44px;
        margin-left:6px;
        padding:3px;
        border-radius:8px;
        flex:0 0 clamp(36px,10vw,44px);
    }

    .page-template-tmpl-plan-sport .cpl-header__event-brand.sport-hero__brand img{
        width:100%;
        height:100%;
        max-width:36px;
        max-height:36px;
    }
}
