/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.layout--onecol .layout__region{width:100%;}
.paragraph--unpublished{background-color:#fff4f4;}
:root{--utpl-a11y-font-scale:1;}body{font-size:calc(1rem * var(--utpl-a11y-font-scale));}html{font-size:calc(16px * var(--utpl-a11y-font-scale));}.utpl-a11y{position:fixed;right:16px;bottom:16px;z-index:9999;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;}.utpl-a11y__toggle{border:0;padding:10px 14px;border-radius:999px;background:#003366;color:#fff;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.15);}.utpl-a11y__panel{margin-top:10px;padding:10px;border-radius:16px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);box-shadow:0 12px 34px rgba(0,0,0,.12);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:220px;}.utpl-a11y__btn{border:1px solid rgba(0,0,0,.12);background:#fff;padding:10px 10px;border-radius:12px;cursor:pointer;font-weight:600;}.utpl-a11y__btn.is-active{border-color:rgba(0,51,102,.35);box-shadow:0 0 0 3px rgba(0,51,102,.12);}.utpl-a11y__toggle:focus-visible,.utpl-a11y__btn:focus-visible{outline:3px solid rgba(0,114,206,.6);outline-offset:3px;}body.utpl-a11y--contrast{background:#000 !important;color:#fff !important;}body.utpl-a11y--contrast a{color:#00c8ff !important;}body.utpl-a11y--contrast *{border-color:rgba(255,255,255,.35) !important;}body.utpl-a11y--underline a{text-decoration:underline !important;text-underline-offset:3px;}body.utpl-a11y--reduce-motion *{animation:none !important;transition:none !important;scroll-behavior:auto !important;}
.utpl-api-listing-block-wrapper{margin-top:clamp(2.5rem,5vw,4rem) !important;}.utpl-api-listing-block-wrapper h2{color:#0a3361;margin:0;padding-bottom:14px;font-size:clamp(28px,2.2vw,34px);font-weight:400;position:relative;text-transform:none;}.utpl-api-header{display:flex;align-items:center;justify-content:end;}.utpl-api-listing .utpl-api-nav{display:flex;gap:10px;}.utpl-api-listing .utpl-api-nav button{width:44px;height:44px;display:grid;place-items:center;cursor:pointer;background:var(--utpl-blue);color:white;border:0;padding:0;transition:all 0.3s ease;}.utpl-api-listing .utpl-api-nav button:hover{background:var(--utpl-yellow-dark);color:var(--utpl-blue);}.utpl-api-listing .utpl-api-nav button::before{content:"";display:block;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(135deg);}.utpl-api-listing .utpl-api-nav .utpl-api-nav-next::before{transform:rotate(-45deg);}.utpl-api-listing[data-display-mode="vertical"] .utpl-api-nav-prev::before{transform:rotate(225deg);}.utpl-api-listing[data-display-mode="vertical"] .utpl-api-nav-next::before{transform:rotate(45deg);}.utpl-api-listing .swiper{width:100%;}.utpl-api-listing .swiper-slide{height:auto;}.btn-utpl{background-color:var(--utpl-yellow);color:var(--utpl-blue-dark);padding:0.62rem 1rem;text-decoration:none;font-size:1rem;font-weight:bold;transition:all 0.25s ease;display:inline-flex;align-items:center;justify-content:center;border-radius:0.55rem;border:1px solid var(--utpl-yellow-dark);line-height:1.1;}.utpl-api-card .btn-utpl{width:fit-content;max-width:100%;}.btn-utpl:hover{background-color:var(--utpl-blue);color:#fff;transform:translateY(-1px);}.utpl-api-card{position:relative;height:100%;background:#fff;border:1px solid rgba(10,51,97,0.08);border-radius:0.9rem !important;overflow:hidden;box-shadow:0 8px 22px rgba(10,37,66,0.08);transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease;}.utpl-api-card:hover{transform:translateY(-4px);border-color:rgba(10,51,97,0.16);box-shadow:0 16px 28px rgba(10,37,66,0.12);}.utpl-api-card__media{position:relative;height:210px;overflow:hidden;background:#e9eef4;}.utpl-api-card--news .utpl-api-card__media{display:none;}.utpl-api-news-image img{object-fit:cover;height:100%;width:100%;display:block;transition:transform 320ms ease;}.utpl-api-card:hover .utpl-api-card__media img{transform:scale(1.03);}.utpl-api-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,33,61,0.03) 0%,rgba(5,33,61,0.16) 100%);pointer-events:none;}.utpl-api-card__body{flex:1;display:flex;flex-direction:column;overflow:hidden;gap:0.65rem;background:#fff;}.utpl-api-card__eyebrow{display:inline-flex;align-items:center;width:fit-content;padding:0.32rem 0.55rem;border-radius:0.35rem;background:rgba(10,59,117,0.08);color:var(--utpl-blue-dark);font-size:1rem;font-weight:800;letter-spacing:0.04em;text-transform:uppercase;}.utpl-api-card__title{margin:0;color:var(--utpl-blue-dark);font-size:1.7rem;line-height:1.3;font-weight:500;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;}.utpl-api-news-title{-webkit-line-clamp:3;line-clamp:3;}.utpl-api-card__excerpt{margin:0;color:#4d5969;font-size:1.4rem;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;}.utpl-api-card__meta{display:grid;gap:0.35rem;margin-top:-0.1rem;color:#495669;font-size:1rem;line-height:1.35;}.utpl-api-card__meta strong{color:var(--utpl-blue-dark);}.utpl-api-card__footer{margin-top:auto;padding-top:0.35rem;}.utpl-api-news-body-footer,.utpl-api-events-footer{text-align:left !important;}.utpl-api-card--news .utpl-api-news-body-footer{margin-top:0.75rem !important;}.utpl-api-news-body-footer a,.utpl-api-events-footer a{will-change:transform;}.utpl-api-news-body-footer a:hover,.utpl-api-events-footer a:hover{transform:translateY(-1px);}.utpl-api-listing[data-display-mode="vertical"] .swiper{padding-bottom:2px;}.utpl-api-card--news{min-height:210px;}.utpl-api-card--events{min-height:0;border:none;border-radius:1.25rem !important;box-shadow:0 10px 28px rgba(10,37,66,0.1);}.utpl-api-card--events:hover{box-shadow:0 18px 34px rgba(10,37,66,0.14);}.utpl-api-events-body-wrap{gap:0.9rem;}.utpl-api-events-top{display:flex;align-items:flex-start;gap:0.85rem;}.utpl-api-events-heading{display:flex;flex-direction:column;gap:0.4rem;min-width:0;}.utpl-api-events-badge{display:inline-flex;align-items:center;width:fit-content;padding:0.3rem 0.6rem;border-radius:0.35rem;background:rgba(10,59,117,0.08);color:var(--utpl-blue-dark);font-size:0.78rem;font-weight:800;letter-spacing:0.03em;text-transform:uppercase;line-height:1.2;}.utpl-api-events-title{margin:0;color:var(--utpl-blue-dark);font-size:1.7rem;line-height:1.3;font-weight:500;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;}.utpl-api-events-datebox{flex:none;}.utpl-api-events-datebox__square{flex:none;width:5rem;height:6rem;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:0.65rem;background:var(--utpl-blue);color:var(--utpl-white);line-height:1.1;}.utpl-api-events-datebox__day{font-size:2.5rem;font-weight:800;}.utpl-api-events-datebox__month{color:var(--utpl-yellow);font-size:0.72rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;}.utpl-api-events-meta-list{display:grid;gap:0.45rem;}.utpl-api-events-row{display:flex;align-items:center;gap:0.6rem;}.utpl-api-events-row__icon{flex:none;width:7px;height:7px;background:var(--utpl-yellow);transform:rotate(45deg);}.utpl-api-events-row__value{color:#495669;font-size:1.2rem;font-weight:600;line-height:1.3;}.utpl-api-events-link,.utpl-api-news-link{display:inline-flex;align-items:center;gap:0.3rem;width:fit-content;color:var(--utpl-blue-dark);font-size:1rem;font-weight:700;text-decoration:none;}.utpl-api-events-link:hover,.utpl-api-events-link:focus,.utpl-api-news-link:hover,.utpl-api-news-link:focus{color:var(--utpl-blue);text-decoration:none;}.utpl-api-events-link:hover svg,.utpl-api-events-link:focus svg,.utpl-api-news-link:hover svg,.utpl-api-news-link:focus svg{transform:translateX(2px);}.utpl-api-events-link svg,.utpl-api-news-link svg{transition:transform 200ms ease;}.utpl-api-listing--clubs{--utpl-clubs-content-width:1440px;display:block;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0 0 clamp(2rem,4vw,3.5rem);border-radius:0;background:color-mix(in srgb,var(--utpl-blue) 4%,#fff 96%);box-sizing:border-box;}.utpl-api-listing--clubs > .utpl-api-clubs-tools,.utpl-api-listing--clubs > .utpl-api-clubs-grid,.utpl-api-listing--clubs > .utpl-api-clubs-empty{width:min(100% - clamp(2.5rem,8vw,6rem),var(--utpl-clubs-content-width));margin-left:auto;margin-right:auto;}.utpl-api-clubs-hero{width:100%;display:grid;justify-items:center;gap:0.85rem;background:var(--utpl-blue);padding:clamp(2.75rem,6vw,4.5rem) clamp(1.25rem,4vw,3rem) clamp(4.75rem,9vw,6.5rem);text-align:center;box-sizing:border-box;}.utpl-api-clubs-kicker{display:inline-flex;color:var(--utpl-yellow);font-family:var(--utpl-font-heading,var(--font-title));font-size:13px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;}.utpl-api-clubs-hero h2{margin:0;max-width:760px;color:#fff;font-family:var(--utpl-font-heading,var(--font-title));font-size:clamp(32px,4.2vw,52px);font-weight:700;line-height:1.1;text-transform:none;}.utpl-api-clubs-hero p{margin:0;max-width:620px;color:rgba(255,255,255,0.86);font-family:var(--utpl-font-body,var(--font-body));font-size:16px;font-weight:300;line-height:1.65;}html body .utpl-api-listing--clubs[data-display-mode] .utpl-api-clubs-hero h2{color:#fff !important;}html body .utpl-api-listing--clubs[data-display-mode] .utpl-api-clubs-hero p{color:rgba(255,255,255,0.86) !important;font-family:var(--utpl-font-body,var(--font-body)) !important;font-size:16px !important;font-weight:300 !important;line-height:1.65 !important;max-width:620px !important;margin:0 !important;}.utpl-api-clubs-tools{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin-top:clamp(-3.75rem,-6vw,-2.75rem);margin-bottom:clamp(1.5rem,3vw,2.25rem);background:#fff;border-radius:var(--utpl-radius-btn,12px);box-shadow:0 20px 45px rgba(0,32,54,0.18);padding:1.25rem 1.5rem;box-sizing:border-box;}.utpl-api-clubs-searchbar{flex:1 1 280px;min-width:0;}.utpl-api-clubs-search{width:100%;min-height:52px;border:1px solid rgba(0,66,112,0.18);border-radius:var(--utpl-radius-btn,12px);padding:0.8rem 1rem;color:var(--utpl-blue-dark);background:#f8fafc;font-family:var(--utpl-font-body,var(--font-body));font-size:15px;line-height:1.35;font-weight:400;box-sizing:border-box;}.utpl-api-clubs-search::placeholder{color:#6f7d8e;font-size:15px;font-weight:400;opacity:1;}.utpl-api-clubs-search:focus{border-color:var(--utpl-blue);box-shadow:0 0 0 3px rgba(0,66,112,0.12);outline:0;}.utpl-api-clubs-chips{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem;flex:2 1 420px;}.utpl-api-clubs-chip{border:1px solid rgba(0,66,112,0.18);border-radius:999px;background:#fff;color:var(--utpl-blue-dark);font-family:var(--utpl-font-heading,var(--font-title));font-size:13px;font-weight:600;padding:0.5rem 0.95rem;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease;}.utpl-api-clubs-chip:hover{border-color:var(--utpl-yellow);}.utpl-api-clubs-chip:active{transform:scale(0.94);}.utpl-api-clubs-chip.is-active{background:var(--utpl-blue);border-color:var(--utpl-yellow);color:#fff;transform:scale(1.04);}.utpl-api-clubs-count{flex:0 0 auto;margin-left:auto;color:var(--utpl-blue-dark);font-family:var(--utpl-font-body,var(--font-body));font-size:13px;font-weight:500;white-space:nowrap;}.utpl-api-clubs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,460px));justify-content:center;gap:1.5rem;}.utpl-api-clubs-item{min-width:0;transition:opacity .22s ease,transform .22s ease;}.utpl-api-clubs-item.is-hiding{opacity:0;transform:scale(0.94);pointer-events:none;}.utpl-api-clubs-item.is-showing{animation:utplClubsItemIn .32s ease both;}@keyframes utplClubsItemIn{from{opacity:0;transform:translateY(10px) scale(0.96);}to{opacity:1;transform:translateY(0) scale(1);}}@media (prefers-reduced-motion:reduce){.utpl-api-clubs-item{transition:none;}.utpl-api-clubs-item.is-showing{animation:none;}}.utpl-api-clubs-empty{padding:1rem;border-radius:var(--utpl-radius-btn,12px);background:#fff;border:1px dashed rgba(0,66,112,0.25);color:var(--utpl-blue-dark);font-weight:700;text-align:center;}.utpl-api-card--clubs{position:relative;cursor:pointer;border:1px solid rgba(0,66,112,0.12);border-radius:var(--utpl-radius-btn,12px);background:#fff;box-shadow:0 2px 10px rgba(0,32,54,0.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}.utpl-api-card--clubs:hover,.utpl-api-card--clubs:focus-within{transform:translateY(-4px);border-color:var(--utpl-yellow);box-shadow:0 16px 34px rgba(0,32,54,0.16);}.utpl-api-clubs-body{display:grid !important;grid-template-columns:56px minmax(0,1fr);grid-template-areas:"icon title"
    "meta meta"
    "schedule schedule"
    "trainer trainer"
    "footer footer";column-gap:1.25rem;row-gap:1.1rem;padding:1.75rem !important;overflow:visible;}.utpl-api-clubs-head{display:contents;}.utpl-api-clubs-head > div:last-child{grid-area:title;align-self:center;min-width:0;}.utpl-api-clubs-status--corner ~ .utpl-api-card__body .utpl-api-clubs-head > div:last-child{padding-right:7rem;}.utpl-api-clubs-icon{grid-area:icon;width:54px;height:54px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--utpl-blue) 10%,#fff 90%);color:var(--utpl-blue);font-family:var(--utpl-font-heading,var(--font-title));font-size:1.05rem;font-weight:800;line-height:1;}.utpl-api-clubs-icon img{width:30px;height:30px;display:block;object-fit:contain;}.utpl-api-clubs-title{margin:0;padding-top:0;color:var(--utpl-blue-dark);font-family:var(--utpl-font-heading,var(--font-title));font-size:18px;font-weight:600;line-height:1.25;text-transform:none;-webkit-line-clamp:2;line-clamp:2;}.utpl-api-clubs-category{margin-top:0.4rem;color:var(--utpl-blue);font-family:var(--utpl-font-heading,var(--font-title));font-size:11.5px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;}.utpl-api-clubs-description{font-size:1rem;line-height:1.45;-webkit-line-clamp:5;line-clamp:5;}.utpl-api-clubs-description p,.utpl-api-clubs-description ul,.utpl-api-clubs-description ol{margin:0;}.utpl-api-clubs-description ul,.utpl-api-clubs-description ol{padding-left:1.2rem;}.utpl-api-clubs-offer{grid-area:meta;padding-top:0;color:var(--utpl-blue-dark);font-family:var(--utpl-font-heading,var(--font-title));font-size:0.95rem;font-weight:600;line-height:1.35;}.utpl-api-clubs-schedules{grid-area:schedule;display:grid;gap:0.6rem;}.utpl-api-clubs-schedule{display:grid;grid-template-columns:96px minmax(0,1fr) minmax(0,1fr);gap:0.75rem;align-items:center;padding:0.8rem 1rem;border-radius:6px;background:#f1f5f9;color:#34465c;font-family:var(--utpl-font-body,var(--font-body));font-size:13.5px;font-weight:400;line-height:1.25;}.utpl-api-clubs-schedule strong{color:var(--utpl-blue-dark);font-weight:600;}.utpl-api-clubs-schedule small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:400;}.utpl-api-clubs-trainers{grid-area:trainer;color:#495669;font-family:var(--utpl-font-body,var(--font-body));font-size:13px;font-weight:400;line-height:1.4;}.utpl-api-clubs-trainers strong{color:var(--utpl-blue-dark);}.utpl-api-clubs-status{display:inline-flex;align-items:center;gap:0.4rem;width:fit-content;border:1px solid var(--utpl-yellow);border-radius:999px;padding:0.3rem 0.7rem 0.3rem 0.55rem;color:var(--utpl-blue-dark);font-family:var(--utpl-font-heading,var(--font-title));font-size:12.5px;font-weight:600;line-height:1.25;}.utpl-api-clubs-status span{width:8px;height:8px;border-radius:999px;background:var(--utpl-yellow);font-size:0;line-height:0;}.utpl-api-clubs-status--corner{position:absolute;top:1rem;right:1rem;z-index:2;background:#fff;box-shadow:0 2px 8px rgba(0,32,54,0.12);white-space:nowrap;}.utpl-api-clubs-more{display:inline-flex;align-items:center;gap:0.35rem;color:var(--utpl-blue);font-family:var(--utpl-font-heading,var(--font-title));font-size:13.5px;font-weight:600;line-height:1.15;text-decoration:underline;text-decoration-color:var(--utpl-yellow);text-decoration-thickness:2px;text-underline-offset:3px;}.utpl-api-clubs-more:hover,.utpl-api-clubs-more:focus{color:var(--utpl-blue-dark);}.utpl-api-clubs-footer{grid-area:footer;display:flex;flex-wrap:wrap;gap:0.85rem;align-items:center;justify-content:flex-end;padding-top:0.6rem;}.utpl-api-modal-open{overflow:hidden;}.utpl-api-club-modal{position:fixed;z-index:1500;inset:0;visibility:hidden;pointer-events:none;}.utpl-api-club-modal.is-open{visibility:visible;pointer-events:auto;}.utpl-api-club-modal__backdrop{position:absolute;inset:0;background:rgba(0,32,54,0.55);opacity:0;transition:opacity .3s ease;}.utpl-api-club-modal.is-open .utpl-api-club-modal__backdrop{opacity:1;}.utpl-api-club-modal__dialog{position:absolute;top:0;right:0;z-index:1;width:min(480px,92vw);height:100%;display:flex;flex-direction:column;background:#fff;box-shadow:-24px 0 60px rgba(0,32,54,0.28);transform:translateX(100%);transition:transform .35s ease;overflow-y:auto;box-sizing:border-box;}.utpl-api-club-modal.is-open .utpl-api-club-modal__dialog{transform:translateX(0);}.utpl-api-club-modal__header{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:1rem;padding:2.75rem 1.5rem 1.5rem;background:var(--utpl-blue);border-bottom:3px solid var(--utpl-yellow);box-sizing:border-box;}.utpl-api-club-modal__header > div:last-of-type{min-width:0;}.utpl-api-club-modal__close{position:absolute;top:1rem;right:1.25rem;border:0;background:transparent;color:rgba(255,255,255,0.85);padding:0;font-family:var(--utpl-font-heading,var(--font-title));font-size:12.5px;font-weight:600;cursor:pointer;}.utpl-api-club-modal__close:hover,.utpl-api-club-modal__close:focus{color:#fff;text-decoration:underline;text-decoration-color:var(--utpl-yellow);}.utpl-api-club-modal__header .utpl-api-clubs-icon--lg{grid-area:auto;flex:none;width:56px;height:56px;background:rgba(255,255,255,0.12);color:#fff;border:1px solid rgba(254,190,16,0.6);}.utpl-api-club-modal__header .utpl-api-clubs-icon--lg img{width:32px;height:32px;}.utpl-api-club-modal__header h2{margin:0;color:#fff;font-family:var(--utpl-font-heading,var(--font-title));font-size:25px;line-height:1.2;font-weight:700;text-transform:none;}html body .utpl-api-listing--clubs[data-display-mode] .utpl-api-club-modal__header h2{color:#fff !important;}.utpl-api-club-modal__header .utpl-api-clubs-category{color:var(--utpl-yellow);}.utpl-api-club-modal__body{flex:1 1 auto;display:grid;gap:1.25rem;align-content:start;padding:1.5rem 1.5rem 2rem;}.utpl-api-club-modal__description{color:var(--utpl-blue-dark);font-family:var(--utpl-font-body,var(--font-body));font-size:15px;font-weight:400;line-height:1.65;}.utpl-api-club-modal__description p,.utpl-api-club-modal__description ul,.utpl-api-club-modal__description ol{margin-top:0;margin-bottom:0.85rem;}.utpl-api-club-modal__description li{margin-bottom:0.35rem;}.utpl-api-club-modal__description li:last-child{margin-bottom:0;}.utpl-api-club-modal__description li::marker{color:var(--utpl-yellow);}html body .utpl-api-listing--clubs[data-display-mode] .utpl-api-club-modal__description li p{margin:0 !important;}html body .utpl-api-listing--clubs[data-display-mode] .utpl-api-club-modal__description ul,html body .utpl-api-listing--clubs[data-display-mode] .utpl-api-club-modal__description ol{margin:0 0 0.85rem !important;padding-left:1.25rem !important;list-style:disc !important;}html body .utpl-api-listing--clubs[data-display-mode] .utpl-api-club-modal__description ol{list-style:decimal !important;}html body .utpl-api-listing--clubs[data-display-mode] .utpl-api-club-modal__description p{color:var(--utpl-blue-dark) !important;font-family:var(--utpl-font-body,var(--font-body)) !important;font-size:15px !important;font-weight:400 !important;line-height:1.65 !important;}.utpl-api-club-modal__trainer{grid-area:auto;width:fit-content;max-width:100%;padding:0.65rem 0.9rem;border-radius:6px;background:#f1f5f9;color:#495669;font-family:var(--utpl-font-body,var(--font-body));font-size:14px;font-weight:400;}.utpl-api-club-modal__section{display:grid;gap:0.85rem;}.utpl-api-club-modal__section h3{margin:0;color:var(--utpl-blue-dark);font-family:var(--utpl-font-heading,var(--font-title));font-size:15px;font-weight:600;line-height:1.2;text-transform:none;}.utpl-api-club-modal__section p{margin:0;color:#495669;font-family:var(--utpl-font-body,var(--font-body));font-size:14px;font-weight:400;line-height:1.45;}html body .utpl-api-listing--clubs[data-display-mode] .utpl-api-club-modal__section p{color:#495669 !important;font-family:var(--utpl-font-body,var(--font-body)) !important;font-size:14px !important;font-weight:400 !important;line-height:1.45 !important;}.utpl-api-club-modal__offer{display:grid;gap:0.7rem;padding:0.9rem;border:1px solid rgba(0,66,112,0.1);border-radius:var(--utpl-radius-btn,12px);background:#fff;}.utpl-api-club-modal__offer .utpl-api-clubs-offer,.utpl-api-club-modal__offer .utpl-api-clubs-schedules,.utpl-api-club-modal__offer .utpl-api-clubs-trainers{grid-area:auto;}.utpl-api-club-modal__offer .utpl-api-clubs-schedule,.utpl-api-club-modal__offer .utpl-api-clubs-schedule small,.utpl-api-club-modal__offer .utpl-api-clubs-trainers{font-size:14px;}.utpl-api-club-modal__footer{display:flex;flex-wrap:wrap;gap:0.65rem;}.utpl-api-club-modal__cta{display:inline-flex;align-items:center;justify-content:center;margin-top:0.25rem;padding:0.85rem 1.25rem;border-radius:var(--utpl-radius-btn,12px);background:var(--utpl-blue);border:2px solid var(--utpl-yellow);color:#fff;font-family:var(--utpl-font-heading,var(--font-title));font-size:15px;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;transition:background-color .15s ease;}.utpl-api-club-modal__cta:hover,.utpl-api-club-modal__cta:focus{background:var(--utpl-blue-dark);color:#fff;}@media (max-width:1180px){.utpl-api-clubs-grid{grid-template-columns:repeat(2,minmax(0,460px));}}@media (max-width:767px){.utpl-api-clubs-grid{grid-template-columns:minmax(0,460px);}}@media (max-width:991px){.utpl-api-card__media{height:190px;}.utpl-api-card__title{font-size:1rem;}.utpl-api-events-title{font-size:1.25rem;}.utpl-api-card--news{min-height:180px;}.utpl-api-clubs-tools{flex-direction:column;align-items:stretch;margin-top:-2rem;}.utpl-api-clubs-searchbar,.utpl-api-clubs-chips{flex:0 0 auto;}.utpl-api-clubs-count{flex:0 0 auto;margin-left:0;white-space:normal;}.utpl-api-clubs-schedule{grid-template-columns:1fr;gap:0.2rem;}.utpl-api-clubs-schedule small{white-space:normal;}.utpl-api-club-modal__dialog{width:100%;}.utpl-api-club-modal__offer .utpl-api-clubs-schedule{grid-template-columns:1fr;gap:0.25rem;}}@media (max-width:575px){.utpl-api-clubs-status--corner{position:static;margin:1rem 1rem 0;}.utpl-api-clubs-status--corner ~ .utpl-api-card__body .utpl-api-clubs-head > div:last-child{padding-right:0;}.utpl-api-clubs-body{grid-template-columns:46px minmax(0,1fr);grid-template-areas:"icon title"
      "meta meta"
      "schedule schedule"
      "trainer trainer"
      "footer footer";}.utpl-api-clubs-icon{width:46px;height:46px;}.utpl-api-clubs-icon img{width:26px;height:26px;}.utpl-api-clubs-footer{align-items:flex-start;justify-content:flex-start;}.utpl-api-club-modal__header{padding:2.5rem 1.25rem 1.25rem;}.utpl-api-club-modal__header .utpl-api-clubs-icon--lg{width:46px;height:46px;}.utpl-api-club-modal__header .utpl-api-clubs-icon--lg img{width:26px;height:26px;}}.utpl-directorio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;}.utpl-directorio-card{display:flex;gap:20px;background:#f4f4f4;padding:25px;border-radius:20px;align-items:center;}.utpl-directorio-img img{width:110px;height:110px;border-radius:16px;object-fit:cover;border:4px solid #ffb800;}.utpl-directorio-placeholder{width:110px;height:110px;border-radius:16px;background:#ddd;}.utpl-directorio-info h3{margin:0;font-size:20px;font-weight:600;}.utpl-directorio-info .cargo{font-size:13px;text-transform:uppercase;color:#666;margin-top:5px;}.utpl-directorio-info .correo{margin-top:10px;font-weight:500;}
.utpl-directorio{padding:100px 20px;background:#ffffff;}.utpl-directorio__grupo{margin-bottom:100px;padding-bottom:60px;border-bottom:1px solid #e8edf3;}.utpl-directorio__grupo:last-child{border-bottom:none;}.utpl-directorio__titulo{text-align:center;font-size:24px;font-weight:600;color:#1f355e;margin-bottom:60px;position:relative;letter-spacing:0.5px;}.utpl-directorio__titulo::after{content:"";width:60px;height:4px;background:#f4a300;display:block;margin:18px auto 0;border-radius:4px;}.utpl-directorio__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(480px,1fr));gap:40px;max-width:1200px;margin:0 auto;}.utpl-directorio__card{display:flex;align-items:center;gap:28px;padding:32px;background:#f7f9fc;border-radius:18px;transition:all 0.35s ease;box-shadow:0 6px 18px rgba(0,0,0,0.04);}.utpl-directorio__card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,0.08);background:#ffffff;}.utpl-directorio__foto img{width:140px;height:140px;border-radius:18px;object-fit:cover;border:4px solid #ffffff;box-shadow:0 6px 20px rgba(0,0,0,0.08);}.utpl-directorio__foto--placeholder{width:140px;height:140px;border-radius:18px;background:#e6ebf2;display:flex;align-items:center;justify-content:center;font-size:14px;color:#9aa4b2;}.utpl-directorio__info{flex:1;}.utpl-directorio__info h3{font-size:19px;font-weight:600;color:#1f355e;margin-bottom:6px;line-height:1.4;}.utpl-directorio__info .cargo{font-size:14px;color:#6c757d;margin-bottom:12px;letter-spacing:0.3px;}.utpl-directorio__info .email{font-size:14px;color:#0056a3;font-weight:500;word-break:break-word;}.utpl-directorio__info .email:hover{text-decoration:underline;}.utpl-directorio__card{opacity:0;transform:translateY(20px);animation:fadeUp 0.6s ease forwards;}@keyframes fadeUp{to{opacity:1;transform:translateY(0);}}@media (max-width:992px){.utpl-directorio__grid{grid-template-columns:1fr;}.utpl-directorio__card{flex-direction:column;text-align:center;padding:28px;}.utpl-directorio__foto img,.utpl-directorio__foto--placeholder{width:120px;height:120px;}.utpl-directorio__info h3{font-size:18px;}}
