/* Concierto Cielos — local styles, independent of the parent YEMS website. */
:root{--cc-deep:#171717;--cc-highlight:#f05b68;--cc-line:rgba(255,255,255,.17)}
html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--cc-deep);color:#ededeb}h1,h2,h3,strong,dt{color:inherit}a{color:inherit}a:hover{color:var(--cc-highlight)!important}a:focus-visible{outline:3px solid var(--cc-highlight);outline-offset:6px}p{line-height:1.75}.cc-skip{position:fixed;top:-100px;z-index:10;background:#fff;color:#171717;padding:1em}.cc-skip:focus{top:0}.cc-nav{display:flex;justify-content:space-between;align-items:center;padding:1.2rem max(5vw,24px);background:#171717;border-bottom:1px solid var(--cc-line);gap:1rem}.cc-brand{font-size:.95rem;letter-spacing:.12em;text-decoration:none;white-space:nowrap}.cc-nav nav{display:flex;gap:1.7rem;font-size:.88rem}.cc-nav a{text-decoration:none}.cc-hero{position:relative;isolation:isolate;min-height:670px;display:flex;align-items:center;padding:5rem max(7vw,24px);overflow:hidden;background:#171717 url('../../images/gallery/fulls/1.jpg') center/cover}.cc-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(23,23,23,.97),rgba(23,23,23,.85) 45%,rgba(23,23,23,.38)),linear-gradient(0deg,#171717,transparent 40%)}.cc-hero-inner{max-width:640px;position:relative;z-index:1}.cc-kicker{color:var(--cc-highlight);font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.4rem}.cc-hero h1{font-size:clamp(3.6rem,7vw,6.8rem);letter-spacing:-.055em;line-height:.98;margin:0 0 1.7rem;font-weight:300}.cc-hero h1 strong{font-weight:600}.cc-anniversary{font-size:1.7rem;line-height:1.35;margin-bottom:1.2rem}.cc-anniversary strong{color:var(--cc-highlight)}.cc-intro{color:#d1d1ce;max-width:550px}.cc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.3rem;font-size:.88rem}.cc-button{display:inline-block;background:var(--cc-highlight);color:#171717!important;border:1px solid var(--cc-highlight);border-radius:5px;text-decoration:none;font-weight:600;padding:1rem 1.3rem}.cc-button:hover{background:#ffffff;color:#171717!important}.cc-hero-note{font-size:.83rem;margin:1.6rem 0 0;color:#d1d1ce}.cc-ten{position:absolute;right:8%;top:19%;font-size:clamp(180px,28vw,430px);font-weight:600;line-height:1;color:rgba(240,91,104,.65);letter-spacing:-.08em}.cc-ten span{display:block;font-size:.72rem;letter-spacing:.27em;text-align:center;margin-top:1rem}.cc-section{padding:5rem max(7vw,24px)}.cc-section h2{font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.2;letter-spacing:-.035em}.cc-event{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:start;max-width:1200px;margin:0 auto;padding:3.5rem 0;border-bottom:1px solid var(--cc-line)}.cc-current{padding:0;border:0}.cc-event h3{font-size:1.65rem;line-height:1.3}.cc-event p{color:#cececb}.cc-poster{position:static!important;width:100%!important;margin:0!important;align-self:start;max-width:470px;justify-self:center}.cc-poster a{display:block;text-decoration:none}.cc-poster img{display:block!important;position:static!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:6px;background:#202020}.cc-poster figcaption{font-size:.77rem;color:#bfbfbc;margin-top:.8rem;text-align:right}.cc-date{padding:1.3rem 0;border-top:1px solid var(--cc-line)}.cc-date time{font-size:.9rem;color:var(--cc-highlight)}.cc-date h3{margin:.4rem 0;font-size:1.35rem}.cc-date p{margin:0}.cc-free{color:var(--cc-highlight)!important;font-weight:600;margin-bottom:.5rem}.cc-archive{background:#202020}.cc-archive>.cc-kicker,.cc-archive>h2,.cc-archive>p{max-width:1200px;margin-left:auto;margin-right:auto}.cc-event:last-child{border:0}.cc-credits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.7rem 2.5rem;margin:2.5rem 0 0}.cc-credits>div{border-top:1px solid var(--cc-line);padding-top:1rem}.cc-credits dt{color:var(--cc-highlight);font-size:.9rem;font-weight:600;margin-bottom:.5rem}.cc-credits dd{margin:0;color:#cececb}.cc-team>p:not(.cc-kicker){max-width:750px}#wrapper>.wrapper.invert{background:#171717}#wrapper>.spotlight.invert{background:#202020}.gallery.style2 img{object-fit:contain!important}footer{border-top:1px solid var(--cc-line)}
@media(max-width:980px){.cc-ten{right:4%;top:27%;opacity:.22}.cc-hero-inner{max-width:620px}.cc-credits{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-nav{flex-wrap:wrap}.cc-nav nav{gap:1.2rem}.cc-event{gap:2rem}}
@media(max-width:650px){.cc-nav{padding:1rem 1.5rem}.cc-nav nav{width:100%;justify-content:space-between;gap:.5rem;font-size:.77rem}.cc-hero{min-height:0;padding:3.5rem 1.5rem}.cc-ten{display:none}.cc-anniversary{font-size:1.4rem}.cc-section{padding:3rem 1.5rem}.cc-event{grid-template-columns:1fr;padding:2.5rem 0;gap:1.6rem}.cc-current{padding:0}.cc-poster{max-width:430px}.cc-credits{grid-template-columns:1fr}.cc-hero-note{max-width:270px}.cc-actions{align-items:flex-start;flex-direction:column}.cc-event h3{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.cc-event,.cc-event>.content{color:#cececb}.cc-event b,.cc-event strong,.cc-event h2,.cc-event h3{color:#ededeb}

/* White institutional marks, shown complete against the YEMS dark background. */
.cc-partners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:3rem 4rem;max-width:1060px;margin:0 auto;padding:1rem 3rem 4rem}.cc-partners a{display:flex;align-items:center;justify-content:center;min-height:130px;border:0;text-decoration:none}.cc-partners img{display:block;width:100%;max-width:340px;height:150px;object-fit:contain}.cc-partners a:nth-child(2) img{height:180px}.cc-partners a:nth-child(3) img{max-width:270px;height:155px}@media(max-width:600px){.cc-partners{grid-template-columns:1fr;gap:1.5rem;padding:1rem 2rem 3rem}.cc-partners a{min-height:100px}.cc-partners img{height:120px;max-width:300px}.cc-partners a:nth-child(2) img{height:155px}.cc-partners a:nth-child(3) img{height:140px}}

/* Planet-red accent from the 2026 poster; graphite backgrounds. */
.cc-button{background:transparent;color:var(--cc-highlight)!important;border-color:var(--cc-highlight)}.cc-button:hover{background:var(--cc-highlight);color:#171717!important}.cc-kicker{color:var(--cc-highlight)}.cc-anniversary strong{font-weight:600}.cc-date time{color:var(--cc-highlight)}.cc-credits dt{color:var(--cc-highlight)}

.cc-instagram{display:inline-flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-top:1.5rem;padding:.6rem .9rem;border:1px solid rgba(240,91,104,.55);border-radius:5px;text-decoration:none;font-size:.88rem;color:var(--cc-highlight)}.cc-instagram .fa-instagram{font-size:1.25rem}.cc-instagram-handle{color:#cececb;font-size:.78rem}.cc-works-intro{background:#202020}.cc-works-intro p{max-width:850px;margin-bottom:0}.cc-works-intro a{color:var(--cc-highlight)}

/* Preserve the full composition of the newly supplied concert photographs. */
#galeria .cc-gallery-recent>.image img{object-fit:contain;background:#171717}

/* Four institutional marks in one desktop row; YEMS followed by MinCiencia + ANID. */
.cc-partners{grid-template-columns:1.35fr 1.1fr .85fr .7fr;gap:2rem;max-width:1200px;padding:1rem 3rem 3rem}.cc-partners a{min-height:95px}.cc-partners a img,.cc-partners a:nth-child(2) img,.cc-partners a:nth-child(3) img{width:100%;max-width:270px;height:95px}.cc-partners .cc-partner-anid img{max-width:140px;height:76px}@media(max-width:650px){.cc-partners{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;padding:1rem 1.5rem 2.5rem}.cc-partners a{min-height:80px}.cc-partners a img,.cc-partners a:nth-child(2) img,.cc-partners a:nth-child(3) img{height:80px}.cc-partners .cc-partner-anid img{height:65px;max-width:120px}}

/* Artist profiles adjoining the 2026 team. */
.cc-artist{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2rem,6vw,6rem);padding:4.5rem max(7vw,24px);background:#202020}.cc-artist figure{margin:0;min-width:0}.cc-artist figure img{display:block;width:100%;height:auto;max-height:570px;object-fit:contain}.cc-artist figcaption{font-size:.75rem;color:#c8c8c8;margin-top:.8rem;line-height:1.5}.cc-artist h2{font-size:clamp(2rem,3.5vw,3.1rem);letter-spacing:-.035em;line-height:1.2}.cc-artist-copy{max-width:660px}.cc-artist-copy p{color:#ddd}.cc-artist-copy .cc-kicker{color:var(--cc-highlight)}.cc-artist-links{display:flex;flex-wrap:wrap;gap:1rem 1.8rem;font-size:.9rem}.cc-artist-links a{color:#fff;text-underline-offset:.25em}.cc-visual-artist{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);position:relative;isolation:isolate;background:#171717 url('../../images/artistas/visual-alvaro-pavez.jpg') center/cover}.cc-visual-artist:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,16,17,.95),rgba(10,16,17,.85) 48%,rgba(10,16,17,.5))}.cc-visual-artist figure img{border:1px solid rgba(255,255,255,.15)}@media(max-width:700px){.cc-artist,.cc-visual-artist{grid-template-columns:1fr;padding:3rem 1.5rem;gap:2rem}.cc-composer figure{max-width:340px;justify-self:center}.cc-visual-artist:before{background:rgba(10,16,17,.87)}.cc-artist h2{font-size:2rem}}
