@import "https://fonts.googleapis.com/css2?family=Inria+Serif:ital,wght@0,400;0,700;1,400&display=swap";:root{--color-navy:#0b1739;--color-blue:#1473e1;--color-cover-blue:var(--color-blue);--color-light-blue:#eef4ff;--color-white:#fff;--color-text:#343747;--color-accent:#5278ff;--font-heading:"Inria Serif", Georgia, serif;--font-body:"Inria Serif", Georgia, serif;--page-gutter:clamp(24px, 4.25vw, 64px);--hero-height:calc(100vw * 280 / 731);--hero-title-size:clamp(33px, 5.5vw, 80px);--blue-title-size:clamp(42px, 6.3vw, 80px);--hero-title-line-height:1.03;--cover-title-bottom:28px;--page-title-top:calc(var(--hero-height) - var(--hero-title-size) * var(--hero-title-line-height) - var(--cover-title-bottom));--hero-overlay:linear-gradient(180deg, #0b1739e0 0%, #0b17398f 52%, #1473e11f 100%)}*{box-sizing:border-box}:root{font-family:var(--font-body);color:var(--color-text);background:var(--color-white);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{min-width:320px;margin:0}h1,h2,p{margin:0}h1,h2{font-family:var(--font-heading);font-weight:400}h1{font-weight:700}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img,video{display:block}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--color-accent);outline-offset:6px}main:focus{outline:none}.skip-link{background:var(--color-white);color:var(--color-navy);z-index:20;padding:12px;position:fixed;top:12px;left:16px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.page-cover--depth{--depth-x:0;--depth-y:0}.page-cover--depth:before{display:none}.cover-depth{pointer-events:none;perspective:1100px;position:absolute;inset:0;overflow:hidden}.cover-depth__background{width:calc(var(--hero-height) * 2);background:url(/images/portadas/corazon-panoramica.jpg) 0/400% 100% no-repeat;max-width:100%;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 18% 82%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 18% 82%,#0000 100%)}.cover-depth__gymnasts{transform-origin:50% 55%;width:auto;max-width:none;height:88.8%;transform:translateX(-50%) translate3d(calc(var(--depth-x) * 24px), calc(var(--depth-y) * 14px), 40px) rotateX(calc(var(--depth-y) * -3deg)) rotateY(calc(var(--depth-x) * 5deg));filter:drop-shadow(calc(var(--depth-x) * -12px) 16px 13px #0b173947);animation:1.8s ease-out both portada-appear;position:absolute;top:6%;left:48.4%}@media (width>=601px) and (width<=1024px){.cover-depth__gymnasts{height:calc(100% - 78px);top:70px}}@media (width<=600px){.cover-depth__background{width:100%;-webkit-mask-image:none;mask-image:none}.cover-depth__gymnasts{height:80%;top:10%;left:calc(50% + 10px)}}@media (prefers-reduced-motion:reduce){.cover-depth__gymnasts{animation:none;transform:translate(-50%)}}.navbar{z-index:5;width:100%;position:absolute;top:0;left:0}.navbar--overlay{width:100%;color:var(--color-white);position:absolute;top:0;left:0}.navbar--light{color:var(--color-navy)}.navbar__inner{padding:22px clamp(24px,2.6vw,40px) 26px}.navbar__links{flex-wrap:wrap;align-items:center;gap:clamp(22px,2.45vw,36px);display:flex}.navbar__links a{padding:0 0 12px;font-size:clamp(15px,1.45vw,20px);line-height:1.4;position:relative}.navbar__links a:after{content:"";background:var(--color-accent);transform-origin:0;width:100%;height:2px;transition:transform .18s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.navbar__links a[aria-current=page]:after,.navbar__links a:hover:after{background:var(--color-white);transform:scaleX(1)}.navbar__toggle{display:none}.navbar__panel{display:contents}.hero{isolation:isolate;height:var(--hero-height);background:var(--color-navy);position:relative;overflow:hidden}.hero__media,.hero__overlay{width:100%;height:100%;position:absolute;inset:0}.hero__media{object-fit:cover;object-position:center}video.hero__media{filter:grayscale()}.hero__overlay{background:var(--hero-overlay);pointer-events:none}.hero__content{padding:70px var(--page-gutter) var(--cover-title-bottom);color:var(--color-white);align-items:flex-end;display:flex;position:absolute;inset:0}.hero h1,.gallery-cover h1,.page-cover h1{font-size:var(--hero-title-size);line-height:var(--hero-title-line-height);letter-spacing:-.025em}.hero__control{right:var(--page-gutter);color:var(--color-white);background:#0b1739b8;border:1px solid #ffffffa6;border-radius:2px;padding:8px 14px;font-size:14px;position:absolute;bottom:20px}.home-section__text{text-align:center;background:var(--color-white);padding:clamp(28px,4vw,58px) 24px clamp(30px,4vw,58px)}.home-section--historia .home-section__text{background:var(--color-light-blue)}.section-rule{background:var(--color-accent);width:clamp(42px,5.9vw,72px);height:2px;margin:0 auto clamp(20px,3vw,40px);display:block}.home-section h2{color:var(--color-blue);letter-spacing:-.035em;margin-bottom:clamp(18px,2.7vw,36px);font-size:clamp(32px,4.5vw,60px);line-height:1.12}.home-section p{text-align:left;letter-spacing:-.018em;width:100%;max-width:750px;margin:0 auto;font-size:clamp(16px,2vw,24px);line-height:1.18}.home-section p+p{margin-top:1em}.media-slot{aspect-ratio:731/288;background:var(--color-light-blue);width:100%;overflow:hidden}.media-slot img{object-fit:cover;object-position:center;width:100%;height:100%}.home-section--quienes-somos .media-slot,.home-section--historia .media-slot{aspect-ratio:731/288;position:relative}.home-section--quienes-somos .media-slot img,.home-section--historia .media-slot img,.home-section--actualidad .media-slot img{object-position:center 72%;filter:brightness(1.06)contrast(1.08)saturate(.82)}.home-section--quienes-somos .media-slot:has(img):after{content:"";pointer-events:none;background:linear-gradient(#0b17392e,#1473e14d);position:absolute;inset:0}.home-section--historia .media-slot:has(img):after{content:"";pointer-events:none;background:linear-gradient(#0b17392e,#1473e14d);position:absolute;inset:0}.home-section--actualidad .media-slot:has(img):after{content:"";pointer-events:none;background:linear-gradient(#0b17392e,#1473e14d);position:absolute;inset:0}.media-slot__placeholder{background:linear-gradient(120deg, #d7e1f1, var(--color-light-blue), #d7e1f1);width:100%;height:100%;color:var(--color-navy);place-items:center;display:grid}.media-slot__placeholder span{border:1px solid #0b173929;padding:12px 20px;font-size:16px}.home-section--historia .media-slot img{object-position:center 68%}.home-section--actualidad .media-slot{aspect-ratio:731/260;position:relative}.home-section--actualidad .media-slot img{object-position:center 25%;width:114%;margin-left:-14%}.footer{padding:clamp(20px, 2.5vw, 36px) var(--page-gutter) 20px;background:var(--color-navy);color:var(--color-white)}.footer__inner{border-bottom:1px solid var(--color-blue);justify-content:space-between;align-items:center;gap:32px;padding-bottom:18px;display:flex}.footer__name{font-size:clamp(25px,3.3vw,44px);line-height:1.12}.footer__links{flex-wrap:wrap;gap:clamp(16px,2.7vw,36px);display:flex}.footer__links a{font-size:clamp(13px,1.7vw,20px)}.footer__links a:hover{text-underline-offset:5px;text-decoration:underline}.footer__socials{justify-content:flex-end;gap:14px;margin-top:18px;display:flex}.footer__socials a{border:1px solid #ffffff80;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .2s,border-color .2s;display:grid}.footer__socials a:hover{border-color:var(--color-white);background:#ffffff1f}.footer__socials svg{width:23px;height:23px}.footer__legal{flex-wrap:wrap;gap:8px 24px;margin-top:18px;display:flex}.footer__legal a{padding:8px 0;font-size:15px}.footer__legal a:hover,.footer__legal a[aria-current=page]{text-underline-offset:5px;text-decoration:underline}.legal-page{padding:48px var(--page-gutter) 80px;min-height:65vh}.legal-page__content{overflow-wrap:anywhere;max-width:880px;margin:0 auto}.legal-page h1{color:var(--color-blue);font-size:clamp(32px,5vw,56px);line-height:1.15}.legal-page h2{color:var(--color-navy);margin-bottom:16px;font-size:clamp(23px,3vw,30px);line-height:1.3}.legal-page section{margin:32px 0}.legal-page p{margin:12px 0;font-size:17px;line-height:1.75}.legal-page .legal-page__date{margin-top:16px;font-size:14px}.legal-page a,.contact-privacy a{text-underline-offset:3px;text-decoration:underline}.legal-page__draft{background:var(--color-light-blue);border-left:3px solid var(--color-blue);margin-top:24px;padding:20px}.legal-page__draft p{margin-bottom:0}.legal-page__identity{margin:0}.legal-page__identity>div{border-bottom:1px solid #dce1ea;padding:12px 0}.legal-page__identity dt{margin-bottom:6px;font-weight:700}.legal-page__identity dd{margin:0;line-height:1.6}.contact-privacy{overflow-wrap:anywhere;margin:20px 0;font-size:14px;line-height:1.65}.contact-privacy summary{min-height:44px;color:var(--color-navy);cursor:pointer;align-items:center;gap:6px;padding:6px 0;list-style:none;display:inline-flex}.contact-privacy summary::-webkit-details-marker{display:none}.contact-privacy summary span{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.contact-privacy summary:hover{color:var(--color-blue)}.contact-privacy__arrow{opacity:.65;flex-shrink:0;width:16px;height:16px}.contact-privacy[open] .contact-privacy__arrow{transform:rotate(180deg)}.contact-privacy__content{border-left:1px solid #dce1ea;max-width:640px;margin-top:8px;padding:0 0 0 16px}.contact-privacy__content dl{margin:0 0 14px}.contact-privacy__content dl>div+div{margin-top:10px}.contact-privacy__content dt{font-weight:700}.contact-privacy__content dd{margin:0}.contact-privacy p+p{margin-top:10px}.contact-privacy__draft{font-weight:700}.upcoming-page{padding:var(--page-title-top) var(--page-gutter) 100px;min-height:65vh}.upcoming-page h1{color:var(--color-blue);font-size:var(--blue-title-size)}.upcoming-page p{margin:24px 0;font-size:20px}.upcoming-page>a{text-underline-offset:5px;text-decoration:underline}.gallery-page{background:var(--color-light-blue);padding-bottom:clamp(64px,8vw,110px)}.gallery-page h1{color:var(--color-white);animation:2s ease-in-out .35s both portada-appear}.gallery-albums{padding:0 var(--page-gutter);margin-top:clamp(36px,5vw,64px)}.gallery-album+.gallery-album{border-top:1px solid #0b17391f;margin-top:clamp(56px,7vw,100px);padding-top:clamp(36px,4vw,56px)}.gallery-album h2{color:var(--color-blue);font-size:clamp(24px,2.5vw,34px)}.gallery-carousel{grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:clamp(16px,3vw,44px);margin-top:clamp(40px,4vw,56px);display:grid}.gallery-frame{aspect-ratio:5/2;touch-action:pan-y pinch-zoom;background:0 0;border-radius:12px;min-width:0;position:relative;overflow:hidden}.gallery-slide{width:100%;height:100%;position:absolute;inset:0}.gallery-slide--previous{pointer-events:none;animation:2s ease-in-out both gallery-photo-disappear}.gallery-slide--incoming{animation:2s ease-in-out both portada-appear}.gallery-slide img{object-fit:contain;width:100%;height:100%}.gallery-placeholder{height:100%;color:var(--color-navy);text-align:center;background:linear-gradient(135deg,#eef4ff,#e0eaff);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.gallery-placeholder>span{font-size:clamp(28px,4vw,48px)}.gallery-placeholder p{color:#626b7e;font-size:16px}.gallery-arrow{width:52px;height:52px;color:var(--color-blue);background:0 0;border:0;border-radius:50%;place-items:center;padding:8px;transition:background .25s,color .25s;display:grid}.gallery-arrow:hover:not(:disabled){background:var(--color-light-blue);color:var(--color-blue)}.gallery-arrow:disabled{opacity:.3;cursor:default}.gallery-arrow>span{width:100%;height:100%;-webkit-mask:var(--gallery-arrow) center / contain no-repeat;mask:var(--gallery-arrow) center / contain no-repeat;background:currentColor;display:block}.gallery-arrow--previous{--gallery-arrow:url(/icons/gallery-arrow-1.png)}.gallery-arrow--next{--gallery-arrow:url(/icons/gallery-arrow-2.png)}.gallery-pagination{color:#626b7e;font-variant-numeric:tabular-nums;grid-area:2/2;justify-content:center;align-items:center;margin-top:14px;font-size:15px;display:flex}.gallery-cover{isolation:isolate;height:var(--hero-height);background:var(--color-light-blue);position:relative;overflow:hidden}.gallery-cover video{object-fit:cover;width:100%;height:100%;animation:2s ease-in-out both portada-appear;position:absolute;inset:0}.gallery-cover__overlay{background:var(--hero-overlay);pointer-events:none;position:absolute;inset:0}.gallery-cover__heading{z-index:1;padding:var(--page-title-top) var(--page-gutter) 0;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.gallery-audio{border:1px solid var(--color-white);width:48px;height:48px;color:var(--color-white);background:0 0;border-radius:50%;flex-shrink:0;place-items:center;padding:11px;transition:opacity .25s;animation:2s ease-in-out both portada-appear;display:grid}.gallery-audio svg{width:24px;height:24px;display:block}.gallery-audio:hover{opacity:.75}.gallery-video__error{margin-top:24px}@media (width>=901px){.gallery-carousel{gap:16px}.gallery-frame{aspect-ratio:16/9}}.page-cover{isolation:isolate;height:var(--hero-height);padding:var(--page-title-top) var(--page-gutter) 44px;background:linear-gradient(#0b69da 0% 70%,#ded8dc 74%,#e4dee2 100%);position:relative;overflow:hidden}.page-cover h1{z-index:1;color:var(--color-cover-blue);padding:0;position:relative}.page-cover__photo{object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:100%;animation:1.8s ease-out both portada-appear;position:absolute;top:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 18% 82%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 18% 82%,#0000 100%)}@media (width<=1024px){.page-cover:before{content:"";background:url(/images/portadas/corazon-panoramica.jpg) center top / auto calc(var(--hero-height) - 18px) no-repeat;pointer-events:none;width:100%;height:18px;animation:1.8s ease-out both portada-appear;position:absolute;top:0;left:0}.page-cover__photo{height:calc(100% - 18px);top:18px}}.contact-page{min-height:65vh;padding-bottom:clamp(64px,8vw,110px)}.contact-layout{margin:clamp(36px, 5vw, 64px) var(--page-gutter) 0;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:start;gap:clamp(40px,7vw,100px);display:grid}.contact-layout h2{color:var(--color-navy);font-size:clamp(26px,2.5vw,32px)}.contact-intro,.contact-info>p{margin-top:14px;font-size:18px;line-height:1.5}.contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 28px;margin-top:36px;display:grid}.contact-fields label{min-width:0;color:var(--color-navy);font-size:16px;line-height:1.4;display:block}.contact-optional{color:#626b7e;font-size:14px}.contact-fields input,.contact-fields textarea{width:100%;min-width:0;color:var(--color-navy);font:inherit;background:0 0;border:0;border-bottom:1px solid #a7b0c1;border-radius:0;padding:12px 0 14px;font-size:18px;transition:border-color .25s,box-shadow .25s;display:block}.contact-fields input::placeholder,.contact-fields textarea::placeholder{color:#747d8f;opacity:1}.contact-fields input:focus-visible,.contact-fields textarea:focus-visible{border-color:var(--color-blue);box-shadow:0 1px 0 var(--color-blue);outline:none}.contact-message{grid-column:1/-1}.contact-fields textarea{resize:vertical;min-height:150px}.contact-submit{background:var(--color-blue);min-height:48px;color:var(--color-white);border:0;border-radius:999px;justify-content:center;align-items:center;gap:24px;margin-top:28px;padding:12px 26px;font-size:18px;transition:background .25s;display:inline-flex}.contact-submit:hover:not(:disabled){background:var(--color-navy)}.contact-submit:disabled{opacity:.6;cursor:default}.contact-send-note{color:#626b7e;margin-top:12px;font-size:14px;line-height:1.5}.contact-send-note:empty{margin-top:0}.contact-send-note--success{color:var(--color-blue)}.contact-send-note--error{color:#9b3030}.contact-send-note a{overflow-wrap:anywhere;text-decoration:underline}.contact-info{background:var(--color-light-blue);border-radius:16px;padding:clamp(24px,3vw,40px)}.contact-info dl{margin:30px 0 0}.contact-info dl>div+div{border-top:1px solid #0b17391f;margin-top:26px;padding-top:24px}.contact-info dt{color:#626b7e;margin-bottom:8px;font-size:14px}.contact-info dd{color:var(--color-navy);overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.45}.contact-info dd>a,.contact-info .contact-location{color:var(--color-blue);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.contact-info dd>a:hover{text-decoration-thickness:2px}.contact-socials{justify-content:center;align-items:center;gap:16px;display:flex}.contact-social{border:1px solid var(--color-blue);width:46px;height:46px;color:var(--color-blue);background:0 0;border-radius:50%;place-items:center;padding:11px;transition:border-color .25s,background .25s;display:grid}.contact-social svg{width:23px;height:23px;display:block}.contact-info .contact-social:hover:not(:disabled){color:var(--color-blue);border-color:var(--color-blue);background:#fff9}.contact-social:disabled{cursor:default}@media (width<=900px){.contact-layout{grid-template-columns:minmax(0,1fr);gap:40px}}.schedule-page{min-height:65vh;padding-bottom:clamp(60px,7vw,100px)}.schedule-grid{margin:clamp(36px, 5vw, 64px) var(--page-gutter) 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,88px);display:grid}.schedule-column{flex-direction:column;gap:24px;display:flex}.schedule-contact{justify-content:center;margin-top:clamp(32px,4vw,52px);display:flex}.schedule-contact__link{min-height:48px;color:var(--color-blue);border:1px solid #1473e159;border-radius:999px;justify-content:center;align-items:center;gap:18px;padding:11px 26px;font-size:19px;transition:background .25s,border-color .25s;display:inline-flex}.schedule-contact__link:hover{background:var(--color-light-blue);border-color:var(--color-blue)}.schedule-card{background:var(--color-light-blue);border-radius:16px;padding:clamp(22px,2.5vw,32px);transition:translate .3s,box-shadow .3s}.schedule-card:focus-within{box-shadow:0 10px 28px #0b17391a}@media (hover:hover) and (pointer:fine){.schedule-card:hover{translate:0 -4px;box-shadow:0 10px 28px #0b17391a}}.schedule-card h2{color:var(--color-navy);font-size:clamp(24px,2.4vw,30px);line-height:1.2}.schedule-card ul{margin:22px 0 0;padding:0;list-style:none}.schedule-card li{flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:14px 0;font-size:clamp(17px,1.5vw,20px);line-height:1.4;display:flex}.schedule-card li+li{border-top:1px solid #0b17391f}.schedule-card li:last-child{padding-bottom:0}.schedule-card strong{color:var(--color-blue);white-space:nowrap;font-weight:400}.team-member{position:relative}.team-member .media-slot{aspect-ratio:582/256;--team-photo-zoom:.74;background:#467bb5;position:relative}:is(.team-page,.schedule-page,.contact-page) .page-cover:after{content:"";pointer-events:none;background:linear-gradient(#e4dee200,#e4dee2);height:24px;position:absolute;inset:auto 0 0}:is(.schedule-page,.contact-page){--cover-fade-height:clamp(30px, 4vw, 50px);background:linear-gradient(to bottom, #e4dee2, #fff) left var(--hero-height) / 100% var(--cover-fade-height) no-repeat, #fff}.schedule-grid,.contact-layout{margin-top:calc(clamp(36px,5vw,64px) + 32px)}.team-page .page-cover+.team-member{background:#467bb5}.team-page .page-cover+.team-member:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#e4dee2 0%,#e4dee2e0 18%,#e4dee280 46%,#e4dee224 75%,#e4dee200 100%);height:clamp(80px,7vw,120px);position:absolute;inset:0 0 auto}.team-page .page-cover+.team-member .team-member__caption{z-index:2}@media (width<=600px){.team-page .page-cover+.team-member:before{height:50px}}.team-member .media-slot:before{content:"";background-image:var(--team-photo-source);pointer-events:none;background-position:50% 25%;background-size:cover;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 20%,#0000 21% 79%,#000 80%);mask-image:linear-gradient(90deg,#000 20%,#0000 21% 79%,#000 80%)}.team-member .media-slot img{width:calc(100% * var(--team-photo-scale,1) * var(--team-photo-responsive-scale,1) * var(--team-photo-zoom));max-width:none;height:auto;transform:translate(calc(-1 * var(--team-photo-x,50%)), calc(-1 * var(--team-photo-y,18%)));position:absolute;top:12%;left:50%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 1% 99%,#0000);mask-image:linear-gradient(90deg,#0000,#000 1% 99%,#0000)}.team-member .media-slot__placeholder{color:var(--color-white);background:linear-gradient(120deg,#548ac0,#34649c)}.team-member .media-slot__placeholder span{border-color:#fff6}.team-member__caption{width:100%;padding:0 var(--page-gutter);color:var(--color-white);text-shadow:0 1px 6px #0b17398c;justify-content:space-between;align-items:flex-start;gap:24px;display:flex;position:absolute;top:20%;left:0}.team-member__caption h2,.team-member__caption p{font-size:32px;line-height:1.4}.team-member__caption p{text-align:right}.team-member__caption.team-member__caption--scroll{transform:translateY(var(--caption-offset,20px));opacity:var(--caption-opacity,0);top:0}.team-member__caption--scroll.team-member__caption--active{transition:opacity 1s ease-out}@media (width>=601px) and (width<=1024px){.team-member__caption{gap:20px}.team-member__caption h2,.team-member__caption p{text-align:left;max-width:30%;font-size:clamp(18px,2.4vw,24px);line-height:1.3}}@keyframes portada-appear{0%{opacity:0}to{opacity:1}}@keyframes gallery-photo-disappear{0%{opacity:1}to{opacity:0}}@keyframes content-appear{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero__media{animation:1.8s ease-out both portada-appear}.hero h1,.page-cover h1{animation:2s ease-in-out .35s both portada-appear}.page-cover+.team-member .media-slot--intro{animation:1.8s ease-out both portada-appear}.page-cover+.team-member .media-slot.media-slot--loading{opacity:0;animation:none}.schedule-card.reveal--intro.reveal--visible,.contact-compose.reveal--intro.reveal--visible,.contact-info.reveal--intro.reveal--visible{animation:1.8s ease-out both portada-appear}.hero__control{animation:1.1s ease-out .85s both portada-appear}.reveal--pending{opacity:0;transform:translateY(24px)}.reveal--visible{animation:1.6s cubic-bezier(.22,1,.36,1) both content-appear}.reveal--pending:focus-within{opacity:1;transform:none}@media (width<=600px){:root{--hero-height:clamp(380px, 52svh, 500px);--hero-title-size:clamp(36px, 9vw, 50px);--hero-title-line-height:1.12}.navbar__inner{padding:18px var(--page-gutter)}.page-cover{padding-bottom:32px}.page-cover:before{background-image:url(/images/portadas/corazon-panoramica.jpg);background-size:auto calc(var(--hero-height) - 18px);background-position:calc(50% + 10px) 0}.page-cover__photo{object-fit:cover;object-position:calc(50% + 10px) center;width:100%;-webkit-mask-image:none;mask-image:none}.navbar{--mobile-menu-close-duration:.48s;--mobile-menu-duration:var(--mobile-menu-close-duration);isolation:isolate;transition:color var(--mobile-menu-duration) ease}.navbar:before{content:"";z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;transform-origin:top;transition:transform var(--mobile-menu-duration) ease, opacity var(--mobile-menu-duration) ease;background:#eef4ff8f;border-bottom:1px solid #ffffffa6;border-radius:0 0 20px 20px;position:absolute;inset:0;transform:scaleY(0);box-shadow:0 12px 32px #1473e11f}.navbar--open{--mobile-menu-duration:.4s;color:var(--color-blue)}.navbar--open:before{opacity:1;transform:scaleY(1)}.navbar__inner{max-height:100svh;overflow-y:auto}.navbar__toggle{color:inherit;background:0 0;border:0;align-items:center;gap:14px;min-height:44px;padding:8px 0;font-size:19px;display:flex}.navbar__toggle span{font-size:22px}.navbar__toggle,.navbar__links a{text-shadow:-.15px 0,.15px 0}.navbar__panel{visibility:hidden;pointer-events:none;transition:grid-template-rows var(--mobile-menu-duration) ease, visibility 0s var(--mobile-menu-duration);grid-template-rows:0fr;display:grid}.navbar--open .navbar__panel{visibility:visible;pointer-events:auto;transition:grid-template-rows var(--mobile-menu-duration) ease, visibility 0s;grid-template-rows:1fr}.navbar__links{opacity:0;min-height:0;transition:transform var(--mobile-menu-duration) ease, opacity var(--mobile-menu-duration) ease;flex-flow:column;align-items:flex-start;gap:10px;display:flex;overflow:hidden;transform:translateY(-16px)}.navbar__links.is-open{opacity:1;transform:translateY(0)}.navbar__links a:first-child{margin-top:18px}.navbar__links a:last-child{margin-bottom:8px}.navbar__links a{padding:10px 0;font-size:20px}.navbar .navbar__links a:after{background:var(--color-blue)}.hero__content{padding-top:110px;padding-bottom:var(--cover-title-bottom)}.home-section__text{padding:34px 24px}.home-section p{max-width:100%;font-size:17px;line-height:1.4}.schedule-grid{grid-template-columns:minmax(0,1fr);gap:20px}.schedule-column{gap:20px}.schedule-card li{flex-direction:column}.contact-fields{grid-template-columns:minmax(0,1fr);gap:24px}.contact-submit{width:100%}.gallery-carousel{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}.gallery-frame{aspect-ratio:4/3;border-radius:8px;grid-area:1/1/auto/-1}.gallery-arrow{width:44px;height:44px}.gallery-arrow--previous{grid-area:2/1}.gallery-arrow--next{grid-area:2/3}.gallery-pagination{justify-content:center;margin:0}.gallery-cover__heading{position:static}.gallery-cover__heading h1{z-index:1;position:relative}.gallery-audio{right:var(--page-gutter);z-index:1;width:44px;height:44px;padding:9px;position:absolute;bottom:20px}.gallery-placeholder{padding:16px}.gallery-placeholder p{font-size:14px}.media-slot,.home-section--historia .media-slot,.home-section--actualidad .media-slot{aspect-ratio:4/3}.home-section--quienes-somos .media-slot,.home-section--historia .media-slot{aspect-ratio:731/288}.footer__inner{flex-direction:column;align-items:flex-start;gap:26px;padding-bottom:24px}.footer__links{gap:14px 22px}.footer__links a{padding:10px 0;font-size:16px;display:inline-block}.footer__socials{justify-content:flex-start}.team-member .media-slot{aspect-ratio:4/3;--team-photo-responsive-scale:1.14;--team-photo-zoom:.84}.team-member__caption{text-shadow:0 1px 3px #0b1739a6,0 2px 10px #0b173959;background:0 0;flex-direction:row;gap:12px;padding:12px 14px;top:18px}.team-member__caption h2{overflow-wrap:break-word;max-width:32%;font-size:calc(clamp(15px,4vw,19px) + 2px);line-height:1.25}.team-member__caption p{text-align:left;overflow-wrap:break-word;max-width:32%;font-size:calc(clamp(14px,3.7vw,17px) + 2px);line-height:1.3;translate:4px}.team-member__caption--scroll.team-member__caption--active{transition:opacity .35s ease-out}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal--pending{opacity:1;transform:none}.schedule-card:hover{translate:none}}
