/* Sistema editorial de fotografía: proporciones estables y sin ampliación. */
.brand-logo{object-fit:contain!important}
.hero-image,.program-image img,.photo-copy img,.schedule-photo img,.entry-photo img,.kids-photo img,.team-ending img,.portrait img{display:block;width:100%;height:100%;object-fit:cover}
.hero-image{object-position:62% center}
.hero-image--home{object-position:64% 47%;transform:translateX(12%) scale(1.06);transform-origin:left center;filter:brightness(.92) saturate(.92) contrast(1.05)}
.eligibility-note{display:block;margin-top:10px;color:#16d8f0;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.trial .eligibility-note{color:#080a0e}
.home-offer{position:relative;isolation:isolate;display:grid;align-content:center;min-height:440px;margin:86px 0 92px;padding:60px 52px 58px;overflow:hidden;border-top:1px solid rgba(118,190,205,.3);border-bottom:1px solid rgba(118,190,205,.22);background:#090d12}
.home-offer-bg{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;object-fit:cover;object-position:35% 56%;transform:scale(1.05);transform-origin:35% 56%;filter:brightness(.99) contrast(1.02) saturate(.94)}
.home-offer:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(4,9,14,.64) 0%,rgba(4,9,14,.5) 34%,rgba(4,9,14,.32) 64%,rgba(4,9,14,.1) 100%),linear-gradient(180deg,rgba(4,9,14,.2),rgba(4,9,14,.04) 46%,rgba(4,9,14,.25))}
.home-offer .offer-intro{margin:0 0 22px!important;padding-left:15px}
#inicio .home-offer .facts{top:0;margin:0!important;border:0!important;background:transparent!important;backdrop-filter:none}
#inicio .home-offer .fact,#inicio .home-offer .fact:hover{background:rgba(4,9,14,.17)!important;border-color:rgba(191,225,232,.18)!important;box-shadow:none!important;transform:none!important;transition:none!important;cursor:default!important;text-shadow:0 2px 9px rgba(0,0,0,.82)}
#inicio .home-offer .fact:after{display:none!important}
#inicio .home-offer .fact-link,#inicio .home-offer .fact-link:hover,#inicio .home-offer .fact-link:focus-visible{color:#eef3f5!important;text-decoration:none!important;cursor:default!important}
@media(min-width:1280px){
  .home-offer{min-height:380px;margin:72px 0 78px;padding:46px 52px 44px}
  .home-offer-bg{object-position:35% 53%;transform:none}
}

/* Inicio: composición de Cultura con el shoulder crunch junto al titular. */
#inicio #cultura{isolation:isolate;padding:100px 0 108px!important;background:#07090d!important;background-image:none!important;border-top:1px solid rgba(84,111,125,.18);box-shadow:0 -42px 62px -30px rgba(0,0,0,.96)}
#inicio #cultura:before{display:none!important}
#inicio #cultura:after{content:"";position:absolute;z-index:0;inset:auto 0 0;height:180px;pointer-events:none;background:linear-gradient(180deg,transparent,#07090d 84%)!important}
#inicio #cultura>.culture-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(360px,440px) minmax(0,1fr)!important;gap:58px!important;align-items:start;min-height:0}
#inicio #cultura .culture-intro,#inicio #cultura .culture-body{grid-column:auto!important;grid-row:auto!important;min-width:0}
#inicio #cultura .culture-intro:before{display:none!important}
#inicio #cultura .culture-photo--shoulder{display:block!important;position:relative;width:100%;height:430px;min-height:0!important;margin:34px 0 0!important;overflow:hidden;border:0!important;border-radius:0!important;background:#07090d;box-shadow:none!important}
#inicio #cultura .culture-photo--shoulder img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:68% 59%;transform:none!important;filter:brightness(.88) saturate(.9) contrast(1.06)}
#inicio #cultura .culture-photo--shoulder:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(7,9,13,.04) 0%,rgba(7,9,13,.08) 42%,rgba(7,9,13,.56) 76%,#07090d 100%),linear-gradient(90deg,rgba(7,9,13,.18),transparent 32%,rgba(7,9,13,.05))!important}
#inicio #cultura .culture-copy{margin:0 0 32px;color:#f2f7f8!important}
#inicio #cultura .culture-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:0;background:none!important}
#inicio #cultura .culture-value{display:flex;min-width:0;min-height:188px!important;padding:25px!important;overflow:visible;flex-direction:column;border:1px solid #29333e;border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.045),#11141b);box-shadow:inset 0 1px rgba(255,255,255,.05)}
#inicio #cultura .culture-value b{display:block;min-height:0!important;font-size:clamp(22px,2.1vw,29px)!important;line-height:1.04!important;letter-spacing:0!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none;transform:none!important}
#inicio #cultura .culture-value p{margin:14px 0 0}

/* Inicio: cabecera fotográfica de testimonios, con lectura a la izquierda y comunidad a la derecha. */
#inicio .reviews{padding:0 0 110px!important;overflow:hidden;border-top:1px solid #292c34}
.reviews-showcase{position:relative;isolation:isolate;min-height:520px;overflow:hidden;background:#07090d}
.reviews-showcase-image{position:absolute;z-index:-2;top:0;right:0;width:56%;height:100%;object-fit:cover;object-position:52% 43%;filter:brightness(.92) contrast(1.03) saturate(.94)}
.reviews-showcase:after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(90deg,#07090d 0%,#07090d 34%,rgba(7,9,13,.98) 42%,rgba(7,9,13,.78) 52%,rgba(7,9,13,.34) 64%,rgba(7,9,13,.08) 82%,rgba(7,9,13,.03) 100%),linear-gradient(180deg,rgba(7,9,13,.16),transparent 52%,rgba(7,9,13,.3))}
.reviews-showcase-inner{display:flex;align-items:center;min-height:520px}
.reviews-showcase .review-head{display:block;max-width:510px}
.reviews-showcase .review-head h2{margin-top:14px;text-shadow:0 3px 16px rgba(0,0,0,.85)}
.reviews-showcase .review-score{display:inline-flex;margin-top:30px;padding:0;border:0;background:transparent;box-shadow:none}
.reviews-showcase .review-rating{color:var(--acid);text-shadow:0 2px 12px rgba(0,0,0,.9)}
.reviews-content{padding-top:58px}
#inicio .reviews .review-grid{margin-top:0}
.reviews-carousel-controls,.gallery-carousel-controls{display:none}
.editorial-section:has(.editorial-grid--four.site-carousel){position:relative}
.editorial-grid--four.site-carousel{display:block!important;width:min(100% - 48px,1160px)!important}
.editorial-grid--four.site-carousel .editorial-photo{width:100%;min-height:0!important;aspect-ratio:16 / 9}
.editorial-grid--four.site-carousel .editorial-photo[hidden]{display:none!important}
.editorial-grid--four.site-carousel .editorial-photo.is-active{animation:gallery-reveal .34s ease both}
.editorial-grid--four.site-carousel+.gallery-carousel-controls{position:absolute;inset:78px max(24px,calc((100vw - 1160px)/2));display:grid;grid-template-columns:52px 1fr 52px;grid-template-rows:1fr auto;align-items:center;pointer-events:none}
.editorial-grid--four.site-carousel+.gallery-carousel-controls button{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:rgba(7,9,13,.58);box-shadow:0 7px 20px rgba(0,0,0,.26);backdrop-filter:blur(5px);color:#fff;font:700 24px/1 "Sora",sans-serif;cursor:pointer;pointer-events:auto}
.editorial-grid--four.site-carousel+.gallery-carousel-controls [data-carousel-next]{grid-column:3;justify-self:end}
.editorial-grid--four.site-carousel+.gallery-carousel-controls .gallery-carousel-status{grid-column:2;grid-row:2;justify-self:center;margin-bottom:12px;padding:7px 10px;border-radius:999px;background:rgba(7,9,13,.7);color:#fff;font:700 11px/1 "Sora",sans-serif;letter-spacing:.09em;pointer-events:none}
.editorial-grid--four.site-carousel+.gallery-carousel-controls button:focus-visible{outline:2px solid #fff;outline-offset:3px}
@keyframes gallery-reveal{from{opacity:.35;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.editorial-grid--four.site-carousel .editorial-photo.is-active{animation:none}}

/* Clases y recorridos: cada foto ocupa un marco proporcional, nunca se estira. */
.program-image{min-height:0!important;aspect-ratio:3 / 2;overflow:hidden;background:#11141b}
.program-image--portrait{aspect-ratio:4 / 5}
.program-image--square{aspect-ratio:1}
.program-image img{object-position:center 48%;filter:brightness(1.07) contrast(1.02) saturate(.95)}
.program-image--action img{object-position:center 42%}
/* Principiantes: un fondo continuo hace visible el paso de foto a texto, sin tapar la espalda. */
.program--beginners-intro{position:relative;isolation:isolate;background:linear-gradient(90deg,#11141b 0%,#11141b 49%,#14212a 58%,#13303b 72%,#0b171e 86%,#07090d 100%)!important}
.program--beginners-intro:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(7,9,13,0) 0%,rgba(7,9,13,0) 38%,rgba(7,9,13,.025) 45%,rgba(7,9,13,.1) 53%,rgba(7,9,13,.3) 68%,rgba(7,9,13,.6) 84%,rgba(7,9,13,.82) 100%)}
.program-image--beginners-intro{position:relative;z-index:0;isolation:isolate}
.program-image--beginners-intro:after{display:none}
.program-copy--beginners-intro{position:relative;z-index:2;opacity:1!important;filter:none!important;background:transparent}
.program-copy--beginners-intro>*{position:relative;z-index:2}
.program-image--portrait img{object-position:center 35%}
.program-image--competition img{object-position:center 25%}
/* Principiantes: la comunidad se lee sobre su propia foto, con la capa de contraste detrás del texto. */
.program--community-background{grid-template-columns:1fr!important;width:100vw!important;min-height:560px;margin-top:0!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;overflow:hidden;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
/* Keep the copy on the same axis as .wrap: 24px on mobile and
   ((viewport - 1160px) / 2) + 24px on wider screens. */
.program-copy--community{position:relative;display:grid;align-items:center;width:100%;min-height:560px;padding-left:max(24px,calc((100vw - 1160px)/2 + 24px));padding-right:max(24px,calc((100vw - 1160px)/2 + 24px));isolation:isolate;overflow:hidden;border:0!important;border-radius:0!important;box-shadow:none!important}
.program-copy--community:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,13,20,.9) 0%,rgba(5,13,20,.76) 39%,rgba(6,15,22,.42) 72%,rgba(6,15,22,.14) 100%),linear-gradient(180deg,rgba(4,12,18,.3),rgba(4,12,18,.06) 48%,rgba(4,12,18,.38))}
.program-copy-bg{position:absolute;z-index:0;inset:0;width:100%!important;max-width:none!important;height:100%;object-fit:cover;object-position:center 57%;transform:scale(1)!important;transform-origin:center 58%;border:0!important;border-radius:0!important;box-shadow:none!important;filter:brightness(1.06) contrast(1.03) saturate(.97)}
.program-copy-content{position:relative;z-index:2;max-width:510px}

/* Instalaciones, horario y comunidad. */
.schedule-photo{margin:0 0 38px!important;position:relative;aspect-ratio:16 / 9;height:auto!important;overflow:hidden;background:#11141b}
.schedule-photo img{filter:brightness(1.08) contrast(1.02) saturate(.94)!important;object-position:center 56%}
.schedule-photo figcaption{position:absolute;left:18px;bottom:16px;padding:7px 10px;background:#07090dcc;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.entry-photo{max-width:560px;margin:0 auto 48px;padding:0 24px}
.entry-photo{background:#11141b}
.entry-photo img{height:auto;aspect-ratio:4 / 5;object-position:center 42%;filter:brightness(1.08) contrast(1.02) saturate(.94)}
.entry-photo figcaption,.visitor-photo figcaption,.kids-photo figcaption{margin:12px 0 0;color:#b9c0cb;font:600 12px "Sora",sans-serif;letter-spacing:.06em;text-transform:uppercase}
.visitor-photo{width:min(calc(100% - 48px),360px);margin:56px max(24px,calc((100vw - 1160px) / 2 + 24px)) 64px auto;padding:0;background:#11141b}
.visitor-photo img{display:block;width:100%;height:min(450px,calc((100vw - 48px) * 1.25));object-fit:cover;object-position:center 54%;filter:brightness(1.08) contrast(1.02) saturate(.94)}
.kids-photo{max-width:1160px;margin:0 auto 56px;padding:0 24px;background:#11141b}
.kids-photo img{height:auto;aspect-ratio:3 / 2;object-position:center 45%;filter:brightness(1.1) contrast(1.02) saturate(.96)}
.photo-copy img{min-height:0!important;aspect-ratio:3 / 2;object-position:center 45%;filter:brightness(1.07) contrast(1.02) saturate(.95)}
/* Retratos y equipo: el marco 4:5 evita cortar el sujeto como un banner. */
.portrait{min-height:0!important;aspect-ratio:4 / 5;overflow:hidden}
.portrait img{object-position:center 22%;filter:saturate(.92) contrast(1.03)!important}
/* La retícula de entrenadores usa fotos más contenidas, sin ampliar las fuentes. */
.team .portrait{aspect-ratio:6 / 5}
.team .portrait img{object-position:center 22%}
.team-ending{min-height:clamp(420px,40vw,600px)!important}
.team-ending img{object-position:center 42%}

@media (max-width:720px){
  .hero-image{object-position:64% center}
  .hero-image--home{object-position:40% 43%;transform:scale(1.02);transform-origin:center 43%}
  .home-offer{width:calc(100% + 48px);min-height:620px;margin:64px -24px 70px;padding:46px 24px 48px}
  .home-offer-bg{inset:5% 0 auto;height:90%;object-position:88% 53%;transform:none;transform-origin:88% 53%}
  .home-offer:after{background:linear-gradient(90deg,rgba(4,9,14,.58) 0%,rgba(4,9,14,.42) 38%,rgba(4,9,14,.22) 72%,rgba(4,9,14,.08) 100%),linear-gradient(180deg,rgba(4,9,14,.15),rgba(4,9,14,.03) 45%,rgba(4,9,14,.2))}
  .home-offer .offer-intro{padding-left:12px}
  #inicio #cultura{position:relative!important;overflow:hidden;padding:70px 0 82px!important;background:#07090d!important;background-image:none!important}
  #inicio #cultura:before{content:"";display:block!important;position:absolute;z-index:0;top:0;left:34%;right:0;width:auto;height:410px;border-radius:0;background:url('optimized/culture-shoulder-crunch-640.webp') 61% 58%/200% auto no-repeat!important;pointer-events:none}
  #inicio #cultura:after{content:"";position:absolute;z-index:0;inset:0 0 auto;height:410px;pointer-events:none;background:linear-gradient(90deg,#07090d 0%,rgba(7,9,13,.97) 29%,rgba(7,9,13,.67) 45%,rgba(7,9,13,.08) 72%,rgba(7,9,13,.02) 100%),linear-gradient(180deg,rgba(7,9,13,.03) 0%,rgba(7,9,13,.04) 43%,rgba(7,9,13,.58) 76%,#07090d 100%)!important}
  #inicio #cultura>.culture-grid{grid-template-columns:1fr!important;gap:0!important}
  #inicio #cultura .culture-intro{min-height:0;max-width:56%}
  #inicio #cultura .culture-intro>*{position:relative;z-index:1}
  #inicio #cultura .culture-photo--shoulder{display:none!important}
  /* Deja una respiración visible después de Train · Learn · Connect sin devolver
     el hueco grande que tenía la composición móvil. */
  #inicio #cultura .culture-body{position:relative;z-index:1;margin-top:5px}
  #inicio #cultura .culture-copy{max-width:60%;margin:0 0 24px;font-size:15px;line-height:1.5}
  #inicio #cultura .culture-values{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  #inicio #cultura .culture-value{min-height:0!important;padding:18px 14px!important;overflow:hidden!important;border-radius:12px}
  #inicio #cultura .culture-value b{display:block;width:100%;max-width:100%;height:auto;min-height:54px!important;font-size:clamp(16px,4.6vw,18px)!important;line-height:1.05!important;white-space:normal;overflow-wrap:anywhere!important;word-break:normal!important;transform:none!important}
  #inicio #cultura .culture-value:nth-child(3) b{max-width:100%;font-size:clamp(13px,3.45vw,14px)!important;line-height:1.08!important;letter-spacing:-.015em!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
  #inicio #cultura .culture-value:nth-child(3) .culture-desktop-break{display:inline}
  #inicio #cultura .culture-value p{margin:12px 0 0!important;font-size:13px;line-height:1.45}
  #inicio #cultura .culture-desktop-break{display:initial}
  #inicio .reviews{padding-bottom:72px!important}
  .reviews-showcase{min-height:700px}
  .reviews-showcase-image{top:0;right:0;width:100%;height:62%;object-position:52% 42%;filter:brightness(.94) contrast(1.02) saturate(.95)}
  .reviews-showcase:after{background:linear-gradient(180deg,rgba(7,9,13,.02) 0%,rgba(7,9,13,.06) 34%,rgba(7,9,13,.55) 50%,rgba(7,9,13,.94) 63%,#07090d 76%,#07090d 100%),linear-gradient(90deg,rgba(7,9,13,.2),transparent 56%,rgba(7,9,13,.08))}
  .reviews-showcase-inner{align-items:flex-end;min-height:700px;padding-bottom:42px}
  .reviews-showcase .review-head{max-width:100%}
  .reviews-showcase .review-head h2{margin-top:12px}
  .reviews-showcase .review-score{margin-top:24px}
  .reviews-showcase .review-rating{white-space:nowrap}
  .reviews-content{padding-top:46px}
  #inicio .review-grid.mobile-carousel{display:block;background:transparent}
  #inicio .review-grid.mobile-carousel .review{min-height:0}
  #inicio .review-grid.mobile-carousel .review.is-active{animation:review-reveal .38s ease both}
  #inicio .review-grid.mobile-carousel .review[hidden],
  #inicio .editorial-grid--four.mobile-carousel .editorial-photo[hidden]{display:none!important}
  .reviews-carousel-controls{display:flex;align-items:center;justify-content:center;margin:13px 0 0}
  .gallery-carousel-controls button:focus-visible{outline:2px solid #fff;outline-offset:3px}
  .reviews-carousel-status{min-width:56px;color:#d8dde2;font:700 12px/1 "Sora",sans-serif;letter-spacing:.08em;text-align:center}
  #inicio .editorial-section{position:relative}
  #inicio .editorial-grid--four.mobile-carousel{display:block!important;width:min(100% - 40px,1160px)!important}
  #inicio .editorial-grid--four.mobile-carousel .editorial-photo{width:100%;min-height:0!important;aspect-ratio:3 / 2}
  #inicio .editorial-grid--four.mobile-carousel .editorial-photo.is-active{animation:gallery-reveal .34s ease both}
  .gallery-carousel-controls{position:absolute;inset:0 20px;display:grid;grid-template-columns:48px 1fr 48px;grid-template-rows:1fr auto;align-items:center;pointer-events:none}
  .gallery-carousel-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:rgba(7,9,13,.58);box-shadow:0 7px 20px rgba(0,0,0,.26);backdrop-filter:blur(5px);color:#fff;font:700 23px/1 "Sora",sans-serif;cursor:pointer;pointer-events:auto}
  .gallery-carousel-controls [data-carousel-next]{grid-column:3;justify-self:end}
  .gallery-carousel-status{grid-column:2;grid-row:2;justify-self:center;margin-bottom:12px;padding:7px 10px;border-radius:999px;background:rgba(7,9,13,.7);color:#fff;font:700 11px/1 "Sora",sans-serif;letter-spacing:.09em;pointer-events:none}
  @keyframes review-reveal{from{opacity:.25;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}
  @keyframes gallery-reveal{from{opacity:.35;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}
  @media (prefers-reduced-motion:reduce){#inicio .review-grid.mobile-carousel .review.is-active,#inicio .editorial-grid--four.mobile-carousel .editorial-photo.is-active{animation:none}}
  .program-image{aspect-ratio:16 / 10}
  .program--beginners-intro:after{background:linear-gradient(90deg,rgba(7,9,13,0) 0%,rgba(7,9,13,0) 58%,rgba(7,9,13,.025) 68%,rgba(7,9,13,.1) 76%,rgba(7,9,13,.28) 88%,rgba(7,9,13,.58) 100%)}
  .program-image--portrait{aspect-ratio:4 / 5}
  .program-image--square{aspect-ratio:1}
  .program--community-background,.program-copy--community{min-height:390px}
  .program-copy--community{padding:35px 24px}
  .program-copy--community:before{background:linear-gradient(90deg,rgba(5,13,20,.89) 0%,rgba(5,13,20,.7) 66%,rgba(6,15,22,.18) 100%),linear-gradient(180deg,rgba(4,12,18,.28),rgba(4,12,18,.08) 48%,rgba(4,12,18,.42))}
  .program-copy-bg{transform:scale(1)!important;transform-origin:center 59%}
  .schedule-photo{margin-bottom:28px!important;aspect-ratio:4 / 3}
  .entry-photo{max-width:430px;margin-bottom:40px;padding:0}
  .visitor-photo{width:min(calc(100% - 48px),360px);margin:40px auto;padding:0}
  .kids-photo{margin-bottom:40px;padding:0;aspect-ratio:4 / 3}
  .portrait{aspect-ratio:4 / 5}
  .team .portrait{aspect-ratio:16 / 10}
}
@media(min-width:721px) and (max-width:1279px){
  .editorial-grid--four.site-carousel{width:min(100% - 40px,1160px)!important}
  .editorial-grid--four.site-carousel .editorial-photo{aspect-ratio:3 / 2}
  .editorial-grid--four.site-carousel+.gallery-carousel-controls{inset:52px 20px}
}

/* Cultura: escritorio conserva la composición anterior; la prueba fotográfica nueva queda solo en móvil. */
@media (min-width:721px){
  #inicio #cultura{isolation:isolate;padding:100px 0 112px!important;background-color:#07090d!important;background-image:linear-gradient(90deg,rgba(5,12,17,.12) 0%,rgba(5,12,17,.05) 25%,rgba(5,12,17,.2) 38%,rgba(5,12,17,.86) 50%,#07090d 63%,#07090d 100%),url('../assets/optimized/culture-shoulder-crunch-1600.webp')!important;background-size:100% 100%,78% auto!important;background-position:center,-210px 42%!important;background-repeat:no-repeat!important}
  #inicio #cultura:after{content:"";position:absolute;z-index:1;inset:0;height:auto;pointer-events:none;background:linear-gradient(180deg,rgba(3,8,12,.76) 0%,rgba(3,8,12,.42) 24%,rgba(3,8,12,.1) 51%,transparent 68%),linear-gradient(0deg,#07090d 0%,rgba(3,8,12,.95) 11%,rgba(3,8,12,.42) 26%,rgba(3,8,12,.08) 48%,transparent 100%),linear-gradient(90deg,transparent 0%,rgba(3,8,12,.02) 32%,rgba(3,8,12,.68) 45%,rgba(3,8,12,.96) 58%,#07090d 71%,#07090d 100%)!important}
  #inicio #cultura>.culture-grid{position:relative;z-index:2;grid-template-columns:430px minmax(0,1fr)!important;gap:48px!important;min-height:535px}
  #inicio #cultura .culture-intro{position:relative;z-index:0;isolation:isolate;grid-column:1!important;grid-row:1!important}
  #inicio #cultura .culture-intro:before{content:"";display:block!important;position:absolute;z-index:-1;top:-18px;left:-22px;width:390px;height:235px;pointer-events:none;background:linear-gradient(90deg,rgba(3,8,12,.86) 0%,rgba(3,8,12,.66) 66%,rgba(3,8,12,.08) 100%);filter:blur(1px)}
  #inicio #cultura .culture-body{grid-column:2!important;grid-row:1!important}
  #inicio #cultura .culture-photo--shoulder{display:none!important}
  #inicio #cultura .culture-copy{margin:0;color:#f2f7f8!important}
  #inicio #cultura .culture-values{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:34px}
  #inicio #cultura .culture-value{min-height:190px!important;padding:25px!important}
  #inicio #cultura .culture-value b{font-size:30px!important;line-height:.92!important;transform:scale(.95)!important;transform-origin:left center!important}
  #inicio #cultura .culture-value:nth-child(-n+2) b{min-height:56px!important}
  #inicio #cultura .culture-value:nth-child(n+3) b{min-height:83px!important}
}
