
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--blue:#3e76c9;--navy:#102a53;--sky:#a8d1ff;--mist:#eaf4ff;--off:#f7faff;--white:#fff;--ink:#173254;--muted:#65768a;--line:#dfeaf4;--shadow:0 28px 75px rgba(20,54,100,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--off);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}::selection{background:#a8d1ff;color:#102a53}
.container{max-width:1180px;width:calc(100% - 48px);margin:auto}.mini-bar{background:#1b3f7e;color:white;text-align:center;font-size:12px;letter-spacing:.045em;font-weight:700;padding:9px 10px}.mini-bar a{text-decoration:underline;text-underline-offset:3px}
header{position:sticky;top:0;z-index:100;background:#ffffffed;backdrop-filter:blur(20px);border-bottom:1px solid #e6eef5}.navbar{height:80px;display:flex;gap:22px;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.brand img{width:47px;height:47px;border-radius:50%}.brand strong{font:800 23px/1.1 Manrope,sans-serif;letter-spacing:-1.25px}.brand small{display:block;color:#8ba0ba;letter-spacing:.18em;font-size:9px;font-weight:800;margin-top:2px}.nav{display:flex;align-items:center;gap:30px}.nav a{font-size:13px;font-weight:800;transition:.2s}.nav a:hover,.nav a.active{color:var(--blue)}.nav a.active:after{content:'';display:block;height:2px;margin-top:3px;background:var(--blue);border-radius:3px}.nav .nav-join{padding:12px 17px;background:#244f91;color:white;border-radius:12px}.nav .nav-join:hover{color:white;background:#17396b}.menu-toggle{display:none;border:1px solid var(--line);background:white;border-radius:11px;padding:9px 12px;font-weight:800;color:var(--navy)}
h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.12;letter-spacing:-.055em}h1{font-size:clamp(50px,6vw,86px);font-weight:800;margin:15px 0 22px}h2{font-size:clamp(32px,4.5vw,56px);margin:12px 0 17px}h3{font-size:25px;letter-spacing:-.04em;margin:0 0 13px}p{margin:0 0 19px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--blue);display:inline-flex;gap:10px;align-items:center}.eyebrow:before{content:'';width:25px;height:2px;background:currentColor}.lead{font-size:18px;line-height:1.9;color:#627895;max-width:640px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 23px;min-height:53px;border-radius:13px;font-size:13px;font-weight:800;border:1px solid transparent;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px)}.btn-primary{color:white;background:#2562b4;box-shadow:0 12px 22px #2562b421}.btn-primary:hover{background:#163e7b}.btn-ghost{background:white;border:1px solid #d5e4f1;color:var(--navy)}.btn-light{background:white;color:#174b9d}.buttons{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.hero{overflow:hidden;padding:81px 0 97px;background:radial-gradient(circle at 96% 6%,#d6eaff 0%,transparent 35%),#f7faff}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:65px}.hero p.lead{max-width:520px}.hero-note{margin-top:37px;color:#70809b;font-size:13px;display:flex;gap:9px;align-items:center;font-weight:700}.hero-note:before{content:'';display:inline-block;border-radius:50%;background:#6cbaa4;width:8px;height:8px;box-shadow:0 0 0 4px #6cbaa426}.hero-visual{min-height:540px;background:linear-gradient(135deg,#9ccafa 4%,#4b84cf 59%,#173c79 100%);border-radius:35px;position:relative;overflow:hidden;box-shadow:0 32px 70px #2b5d9d2f;display:grid;place-items:center}.hero-visual .photo-layer{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transition:opacity .3s}.hero-visual.has-photo .photo-layer{opacity:1}.hero-visual.has-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,#0a225f75,transparent 75%)}.orbit{position:absolute;border:1px solid #ffffff55;border-radius:50%;height:500px;width:500px;right:-90px;top:-90px}.orbit:nth-child(2){height:380px;width:380px;right:-25px;top:-25px}.orbit:nth-child(3){height:250px;width:250px;right:37px;top:40px}.hero-logo{width:235px;position:relative;z-index:1;filter:drop-shadow(0 15px 23px #143d785c)}.hero-visual.has-photo .hero-logo{width:150px;align-self:end;margin-bottom:65px}.hero-sticker{position:absolute;bottom:25px;left:25px;right:25px;z-index:3;background:#fff;border-radius:17px;padding:17px 21px;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px}.hero-sticker b{font-size:13px}.hero-sticker span{color:var(--blue);font-weight:800}.hero-visual.has-photo .hero-sticker{background:#ffffffeb}
.pill{display:inline-flex;padding:9px 13px;border-radius:30px;color:#14579a;font-size:10px;font-weight:800;letter-spacing:.08em;background:#e1f0ff;text-transform:uppercase}.section{padding:100px 0}.section.soft{background:#eaf3fb}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:33px}.section-head p{color:#718299;max-width:300px;margin:0}.section-head h2{max-width:700px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{border:1px solid #e1eaf4;background:white;border-radius:23px;overflow:hidden;box-shadow:0 7px 18px #3454740b;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card-visual{min-height:205px;position:relative;overflow:hidden;background:linear-gradient(130deg,#d7e9fb,#83b5e4)}.card-visual.mission{background:linear-gradient(145deg,#d9e6f5,#9abed0,#526b92)}.card-visual.concert{background:radial-gradient(circle at 70% 32%,#ab9bd0,#314679 65%,#18224c)}.card-visual.community{background:linear-gradient(120deg,#ebddbc,#aecfe6,#5387be)}.card-visual .orb{border:2px solid #ffffff58;position:absolute;width:230px;height:230px;border-radius:50%;right:10%;top:-20%}.card-visual .visual-word{position:absolute;left:27px;bottom:25px;color:white;font:800 clamp(27px,3.3vw,43px)/1 Manrope,sans-serif;letter-spacing:-.08em;text-shadow:0 3px 20px #143c6b36}.card-body{padding:26px 27px 28px}.card-body small{display:block;color:#4279bd;font-size:11px;font-weight:800;letter-spacing:.06em;margin-bottom:10px;text-transform:uppercase}.card-body p{font-size:14px;color:#75849a;min-height:80px;line-height:1.8}.card-body .more{font-size:13px;font-weight:800;color:#2562b4}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.statement{background:#e8f2ff;border-radius:30px;padding:45px;position:relative;overflow:hidden}.statement:before{content:'✧';font-size:190px;color:#7fb3f522;position:absolute;right:20px;bottom:-60px}.statement h3{font-size:38px}.statement p{font-size:17px;color:#4f6990}.list-line{padding:18px 0;border-bottom:1px solid #dce6f0;display:flex;gap:16px;align-items:flex-start}.list-line b{font-size:15px}.list-line p{font-size:13px;color:#75849a;margin:5px 0 0}.list-icon{flex-shrink:0;width:39px;height:39px;background:#daeaff;border-radius:12px;display:grid;place-items:center;font-size:20px}
.page-hero{padding:84px 0 90px;color:white;background:linear-gradient(120deg,#173f7c,#386cba 70%,#8cb5e4);overflow:hidden;position:relative}.page-hero:before,.page-hero:after{content:'';border:1px solid #ffffff27;border-radius:50%;width:560px;height:560px;position:absolute;right:-110px;top:-190px}.page-hero:after{width:410px;height:410px;right:-20px;top:-120px}.page-hero .eyebrow{color:#ccedff}.page-hero .lead{color:#e0ebf7}.page-hero-grid{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:65px;position:relative;z-index:2}.page-hero h1{font-size:clamp(44px,5.3vw,77px)}.feature-img{min-height:410px;position:relative;border-radius:27px;overflow:hidden;background:radial-gradient(circle at 70% 35%,#b4d6f7,#5072a5 70%,#24436e);border:1px solid #ffffff54;display:grid;place-items:center}.feature-img .photo-layer{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0}.feature-img.has-photo .photo-layer{opacity:1}.feature-img .cover-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#102d59a3,transparent 80%);display:none}.feature-img.has-photo .cover-overlay{display:block}.feature-img .big-word{font:800 67px/.94 Manrope,sans-serif;letter-spacing:-.09em;color:white;text-align:center;position:relative;text-shadow:0 12px 36px #143c6b70}.feature-img .logo-watermark{position:absolute;width:125px;bottom:20px;right:20px;opacity:.8}.feature-img.has-photo .big-word{font-size:38px;align-self:end;margin-bottom:38px}
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:27px 0}.stat{text-align:center;border-right:1px solid #dce6f0}.stat:last-child{border:0}.stat b{font:800 27px/1.2 Manrope,sans-serif;color:#2d68b3;display:block}.stat span{display:block;color:#78889c;font-size:12px;margin-top:5px}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.feature-card{background:white;border:1px solid #dfeaf4;padding:30px;border-radius:23px}.feature-card .small-symbol{font-size:26px;display:block;margin-bottom:15px}.feature-card h3{font-size:22px}.feature-card p{font-size:14px;color:#728198;line-height:1.8;margin:0}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery-item{background:linear-gradient(135deg,#d9eaff,#93c0ed);border-radius:20px;min-height:205px;display:grid;place-items:center;text-align:center;color:#3169aa;font-weight:800;padding:25px;overflow:hidden}.gallery-item.filled{padding:0}.gallery-item img{width:100%;height:210px;object-fit:cover;border-radius:20px}.poster-preview{margin-top:15px;min-height:110px;border:1px dashed #b4cde5;background:#eef7ff;border-radius:13px;display:grid;place-items:center;text-align:center;color:#5988b7;font-size:12px}.poster-preview.filled{border:0}.poster-preview img{width:100%;max-height:270px;object-fit:contain;border-radius:13px}
.timeline{display:grid;gap:15px}.timeline-item{display:grid;grid-template-columns:94px 1fr;gap:20px;align-items:center;background:white;border:1px solid #e4ecf5;border-radius:18px;padding:22px}.timeline-item .number{font:800 20px Manrope;color:#3475bd}.timeline-item strong{display:block;font-size:16px}.timeline-item p{font-size:13px;color:#76879a;margin:3px 0 0}
.events-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.event-card{display:flex;gap:20px;border-radius:20px;padding:27px;background:white;border:1px solid #e2ebf4}.event-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#e6f2ff;font-size:26px;flex-shrink:0}.event-card h3{font-size:22px;margin:0 0 8px}.event-card p{color:#6e7e92;font-size:14px;margin:0}.event-card small{color:#3273b6;font-size:11px;font-weight:800;letter-spacing:.03em;display:block;margin-bottom:8px;text-transform:uppercase}
.cta{padding:0 0 90px}.cta-inner{background:linear-gradient(115deg,#1c4583,#3d7ac8);border-radius:30px;color:white;padding:53px 60px;display:flex;gap:35px;align-items:center;justify-content:space-between;overflow:hidden;position:relative}.cta-inner:after{content:'';width:400px;height:400px;position:absolute;border:1px solid #ffffff28;border-radius:50%;right:-160px;top:-140px}.cta-inner h2{font-size:clamp(30px,4vw,49px);margin:4px 0 12px}.cta-inner p{color:#d9e7f9;margin:0}.cta-inner>div,.cta-inner>a{position:relative;z-index:2}.contact-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:30px}.contact-card{border:1px solid #dceaf8;background:white;border-radius:20px;padding:27px}.contact-card b{display:block;font-size:19px}.contact-card span{color:#75869d;font-size:13px}.contact-card a{display:inline-block;margin-top:16px;color:#2366b4;font-size:13px;font-weight:800}
footer{background:#0e2c52;color:white;padding:40px 0 20px}.footer-top{display:flex;justify-content:space-between;gap:35px;align-items:center}.footer-links{display:flex;gap:22px;flex-wrap:wrap;font-size:12px;color:#cedff0}.footer-bottom{padding-top:28px;margin-top:28px;border-top:1px solid #ffffff2b;color:#a5bdd8;font-size:11px;display:flex;justify-content:space-between;gap:20px}.footer-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px}.footer-brand img{width:32px;height:32px;border-radius:50%}
.edit-panel{max-width:1000px;margin:60px auto 100px;background:white;padding:34px;border:1px solid #e1eaf4;border-radius:25px}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.edit-field{display:block;margin-bottom:19px}.edit-field span{font-size:12px;color:#315c91;font-weight:800;display:block;margin-bottom:6px}.edit-field input,.edit-field textarea{width:100%;padding:12px;border:1px solid #d8e6f3;border-radius:11px;color:#173254;background:#fafdff}.edit-field textarea{min-height:110px;resize:vertical}.edit-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.edit-help{background:#ecf6ff;border-left:4px solid #4e8acf;padding:17px 21px;border-radius:12px;color:#375d87;font-size:13px;margin-bottom:25px}.edit-photo{border:1px solid #dbe8f3;border-radius:14px;padding:15px;background:#f9fcff}.edit-photo img{width:100%;height:145px;object-fit:cover;border-radius:10px;margin:7px 0}.edit-photo input{font-size:12px;max-width:100%}.edit-photo p{font-size:12px;color:#77889c;margin-bottom:0}.divider{margin:34px 0;border:0;border-top:1px solid #e3edf5}
@media(max-width:940px){.hero-grid,.page-hero-grid{gap:30px}.hero-visual{min-height:455px}.nav{gap:16px}.nav a{font-size:12px}.card-grid{gap:12px}.card-body{padding:22px}.page-hero h1{font-size:54px}}
@media(max-width:760px){.container{width:calc(100% - 36px)}.navbar{height:70px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:70px;left:0;right:0;padding:14px 20px 22px;background:white;border-bottom:1px solid #dfeaf3;box-shadow:0 16px 28px #15467925;flex-direction:column;align-items:stretch;gap:6px}.nav.open{display:flex}.nav a{padding:10px 12px;font-size:14px}.nav .nav-join{text-align:center}.hero{padding:51px 0 70px}.hero-grid,.page-hero-grid,.two-cols{grid-template-columns:1fr}.hero-visual{min-height:395px}.hero h1{font-size:62px}.section{padding:70px 0}.section-head{flex-direction:column;align-items:start;gap:0}.section-head p{max-width:600px}.card-grid{grid-template-columns:1fr}.card-body p{min-height:auto}.card-visual{min-height:190px}.feature-list{grid-template-columns:1fr}.page-hero{padding:60px 0}.feature-img{min-height:320px}.events-grid,.contact-cards{grid-template-columns:1fr}.stat-row{grid-template-columns:1fr 1fr;row-gap:22px}.stat:nth-child(2){border-right:0}.cta-inner{padding:37px;flex-direction:column;align-items:start}.footer-top{align-items:start;flex-direction:column}.editor-grid{grid-template-columns:1fr}}
@media(max-width:490px){.hero h1{font-size:52px}.hero-visual{min-height:355px}.hero-logo{width:170px}.hero-sticker{bottom:13px;left:13px;right:13px;padding:12px}.hero-sticker span{font-size:10px}.page-hero h1{font-size:48px}.feature-img .big-word{font-size:52px}.timeline-item{grid-template-columns:1fr;gap:0}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item{min-height:140px}.gallery-item img{height:160px}.edit-panel{padding:20px}.contact-card{padding:22px}.footer-bottom{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:after,*:before{transition:none!important}}

/* Temporada invierno 2027: avisos y evento destacado */
.status-full{display:inline-flex;align-items:center;gap:8px;padding:10px 17px;border-radius:100px;background:#b42138;color:#fff;font:800 12px/1.4 Manrope,Arial,sans-serif;letter-spacing:.085em;box-shadow:0 7px 24px #8b223045;margin-top:20px;margin-bottom:9px;max-width:100%}
.status-in-section{margin:0 0 15px;box-shadow:none}
.status-inline{color:#c92239;background:#ffeced;padding:5px 8px;border-radius:8px;font-weight:800;font-size:10px;letter-spacing:.02em;margin-left:4px;white-space:nowrap}
.upcoming-section{padding-top:82px;padding-bottom:92px;background:linear-gradient(150deg,#f0f7ff 0%,#ffffff 65%)}
.upcoming-head h2{max-width:760px}
.upcoming-feature{background:#fff;display:grid;grid-template-columns:minmax(250px,.74fr) 1.1fr;gap:0;border:1px solid #d9e8f7;box-shadow:0 20px 56px #174a7d10;border-radius:27px;overflow:hidden}
.upcoming-poster{display:block;background:#172b47;overflow:hidden;position:relative;max-height:580px}
.upcoming-poster img{width:100%;height:100%;object-fit:contain;display:block}
.upcoming-content{align-self:center;padding:clamp(26px,5vw,70px);min-width:0}
.upcoming-content h3{font-size:clamp(37px,5vw,62px);letter-spacing:-.07em;margin:19px 0 12px}
.upcoming-content h3 em{display:block;font:500 italic .75em/1.1 Georgia,serif;letter-spacing:-.04em;color:#356ab0}
.upcoming-content>p{color:#657c95;font-size:17px;line-height:1.75}
.upcoming-details{border-top:1px solid #deebf5;border-bottom:1px solid #deebf5;margin:29px 0;padding:17px 0;display:grid;gap:11px}
.upcoming-details>div{display:flex;gap:15px;justify-content:space-between;align-items:baseline}
.upcoming-details span{font:800 10px Manrope,sans-serif;letter-spacing:.11em;color:#7290ac}
.upcoming-details strong{color:#183b66;font-size:14px;text-align:right}
@media(max-width:760px){.upcoming-section{padding:58px 0}.upcoming-feature{grid-template-columns:1fr}.upcoming-poster{max-height:none}.upcoming-poster img{height:auto;max-height:480px;object-fit:contain}.upcoming-content{padding:29px 24px 33px}.upcoming-content h3{font-size:42px}.upcoming-details>div{display:block}.upcoming-details strong{display:block;text-align:left;margin-top:3px}}
