:root { --ink:#080706; --paper:#f4eee5; --red:#bd1f2d; --copper:#c98756; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; background:var(--ink); color:var(--paper); font-family:Arial,Helvetica,sans-serif; } a { color:inherit; text-decoration:none; } button { font:inherit; }
.site-header { height:88px; padding:0 5vw; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #ffffff16; position:absolute; inset:0 0 auto; z-index:10; }
.brand { display:flex; align-items:center; gap:13px; font-size:.78rem; letter-spacing:.18em; } .brand b { display:block; color:var(--copper); }
.brand-mark { width:38px; height:38px; display:grid; place-items:center; border:1px solid var(--copper); border-radius:50%; font-family:Georgia,serif; color:var(--copper); letter-spacing:-.08em; font-size:1.1rem; }
.brand-logo{display:block;width:clamp(132px,12vw,172px);height:auto}
nav { display:flex; gap:34px; color:#d9d2cb; font-size:.83rem; } nav a:hover { color:var(--copper); } .header-cta { padding:12px 19px; border:1px solid #ffffff35; border-radius:99px; font-size:.78rem; }
.hero { min-height:100svh; padding:164px 8vw 150px; display:flex; flex-direction:column; justify-content:center; position:relative; overflow:hidden; background:radial-gradient(circle at 76% 42%,#9d18243b 0,transparent 30%),linear-gradient(105deg,#080706 48%,#140a09 100%); }
.hero::after { content:""; position:absolute; width:42vw; height:42vw; right:4vw; top:16vh; border:1px solid #c9875627; border-radius:50%; box-shadow:0 0 0 70px #c9875608,0 0 0 140px #c9875605; }
.hero-glow { position:absolute; right:17vw; top:29vh; width:18vw; height:18vw; background:radial-gradient(circle,#bd1f2d 0,#601018 34%,transparent 70%); filter:blur(8px); opacity:.65; }
.eyebrow { display:flex; align-items:center; gap:10px; color:var(--copper); text-transform:uppercase; letter-spacing:.28em; font-size:.68rem; font-weight:bold; } .eyebrow span { width:32px; height:1px; background:var(--copper); }
h1 { font-family:Georgia,'Times New Roman',serif; font-size:clamp(3.7rem,7.8vw,8.2rem); line-height:.89; letter-spacing:-.055em; margin:25px 0 29px; max-width:1000px; font-weight:400; position:relative; z-index:1; } h1 em { color:var(--copper); font-weight:400; }
.hero>p { color:#bdb6b0; max-width:570px; line-height:1.75; font-size:1.02rem; margin:0 0 35px; position:relative; z-index:1; } .hero-actions { display:flex; gap:14px; position:relative; z-index:2; }
.button { min-height:52px; padding:0 23px; border-radius:3px; display:inline-flex; align-items:center; justify-content:center; gap:18px; cursor:pointer; border:1px solid transparent; font-weight:700; font-size:.81rem; } .button-primary { background:var(--red); color:white; } .button-primary:hover { background:#d42636; } .button-ghost { background:transparent; border-color:#ffffff2c; color:white; } .play-icon { color:var(--copper); }
.hero-footnote { position:absolute; left:8vw; bottom:103px; color:#736d68; font-size:.69rem; letter-spacing:.08em; text-transform:uppercase; } .hero-footnote b { color:#a69e97; }
.radio-player { position:fixed; z-index:20; bottom:0; left:0; right:0; min-height:78px; background:#100e0df5; border-top:1px solid #ffffff16; backdrop-filter:blur(16px); display:flex; align-items:center; padding:12px 5vw; gap:16px; box-shadow:0 -15px 35px #0008; }
.radio-play { border:0; width:43px; height:43px; border-radius:50%; color:white; background:var(--red); cursor:pointer; } .radio-meta { display:grid; gap:2px; min-width:245px; } .radio-meta strong { font-size:.84rem; } .radio-meta small { color:#7f7974; font-size:.68rem; } .live-dot { color:#ef4554; font-size:.58rem; font-weight:bold; letter-spacing:.15em; } .wave { flex:1; color:var(--copper); letter-spacing:5px; text-align:center; opacity:.75; } .frequency { color:#817a74; font-size:.66rem; letter-spacing:.13em; }
@media(max-width:760px){ .site-header{height:72px;padding:0 20px} nav,.header-cta{display:none}.hero{padding:130px 22px 160px;justify-content:flex-start}.hero::after{width:88vw;height:88vw;right:-30vw;top:31vh}h1{font-size:clamp(3.3rem,15vw,5.4rem);margin-top:22px}.hero>p{font-size:.94rem;max-width:90%}.hero-actions{flex-direction:column;align-items:stretch;max-width:330px}.hero-footnote{left:22px;right:22px;bottom:102px;line-height:1.7}.wave,.frequency{display:none}.radio-meta{min-width:0} }
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.skip-link{position:fixed;top:-80px;left:20px;z-index:99;background:white;color:#111;padding:12px 18px}.skip-link:focus{top:12px}
.menu-button,.mobile-menu{display:none}.record-art{position:absolute;right:8vw;top:24vh;width:33vw;height:33vw;max-width:520px;max-height:520px;border-radius:50%;background:repeating-radial-gradient(circle,#15100e 0 5px,#090807 6px 9px);box-shadow:0 30px 90px #000,0 0 0 1px #c9875630;display:grid;place-items:center;z-index:1}.record-art:before{content:"";position:absolute;width:38%;height:38%;border-radius:50%;background:radial-gradient(circle,#0a0807 0 9%,#d0a374 10% 14%,#9d1724 15% 100%);border:2px solid #dfb182}.record-art span{z-index:1;text-align:center;font-size:.57rem;letter-spacing:.15em;line-height:1.5;color:#f5d5ba}.marquee{overflow:hidden;background:var(--red);padding:18px 0;color:#f7ded2;font-family:Georgia,serif;font-style:italic;font-size:.94rem;letter-spacing:.19em;white-space:nowrap;border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;box-shadow:0 8px 30px #00000040 inset}.marquee div{display:inline-flex;width:max-content;animation:marquee 42s linear infinite}.marquee:hover div{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}
.section{padding:110px 7vw}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:52px}.section-heading>div{max-width:750px}.section-kicker{display:block;color:var(--copper);font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;font-weight:700;margin-bottom:16px}.section-heading h2,.anniversary h2,.cities-copy h2,.newsletter h2{font:400 clamp(2.6rem,5vw,5.4rem)/.98 Georgia,serif;letter-spacing:-.04em;margin:0}.section-heading>p{max-width:400px;color:#908983;line-height:1.7;font-size:.9rem;margin:0}.events-section{background:#0d0b0a}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.event-card{border:1px solid #ffffff16;background:#12100f;transition:transform .3s,border-color .3s}.event-card:hover{transform:translateY(-5px);border-color:#c9875660}.event-visual{height:230px;position:relative;overflow:hidden;background:linear-gradient(135deg,#20100e,#7a1720 60%,#ba794b)}.event-card:nth-child(2) .event-visual{background:linear-gradient(145deg,#151515,#624426 55%,#c99a62)}.event-card:nth-child(3) .event-visual{background:linear-gradient(145deg,#1b0d12,#3d1428 48%,#a82735)}.event-visual:after{content:"";position:absolute;width:180px;height:180px;border:22px solid #0007;border-radius:50%;right:-30px;bottom:-50px}.placeholder-badge{position:absolute;top:15px;left:15px;padding:7px 9px;background:#080706a8;font-size:.5rem;letter-spacing:.12em;z-index:1}.event-number{font:italic 8rem Georgia,serif;position:absolute;right:18px;bottom:-20px;color:#ffffff20}.event-body{display:flex;gap:18px;padding:24px}.event-date{border-right:1px solid #ffffff18;padding-right:18px;display:flex;flex-direction:column}.event-date strong{font:2.3rem Georgia,serif}.event-date span,.city-label{font-size:.55rem;letter-spacing:.16em;color:var(--copper)}.event-body h3{font:1.42rem/1.15 Georgia,serif;margin:8px 0}.event-body p{font-size:.73rem;color:#7e7771}.card-link{border-top:1px solid #ffffff12;padding:16px 24px;display:flex;justify-content:space-between;font-size:.72rem;color:#c8c0ba}.card-link:hover{color:var(--copper)}.text-link{display:inline-flex;gap:15px;margin-top:32px;color:var(--copper);font-size:.74rem;font-weight:bold;text-transform:uppercase;letter-spacing:.12em}
.anniversary{min-height:650px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:90px 8vw;background:radial-gradient(circle at 24% 50%,#8f1623 0,#3d0d12 19%,#0a0807 52%);overflow:hidden}.anniversary-year{font:clamp(8rem,20vw,20rem)/1 Georgia,serif;letter-spacing:-.12em;color:#d49a6d;text-shadow:20px 20px 50px #0009}.anniversary-year span{color:transparent;-webkit-text-stroke:1px #d49a6d}.anniversary-copy{max-width:560px}.anniversary-copy h2{margin-bottom:25px}.anniversary-copy p{color:#aaa19a;line-height:1.8}.anniversary-copy a{display:inline-block;margin-top:25px;color:var(--copper);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}
.stories-section{background:#eee6dc;color:#17110e}.stories-section .section-heading>p{color:#685e57}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.story-card{background:white}.story-art{height:290px;position:relative;display:grid;place-items:center;overflow:hidden}.story-red .story-art{background:radial-gradient(circle,#d3414c,#5f1016 60%,#1d0d0f)}.story-copper .story-art{background:linear-gradient(35deg,#16100c,#6c4124,#d69c63)}.story-gold .story-art{background:radial-gradient(circle at 70%,#c89648,#4b261c 60%,#130d0b)}.story-art span{font:italic 8rem Georgia,serif;color:#ffffff19}.story-art i{position:absolute;bottom:18px;font-size:.56rem;letter-spacing:.16em;color:#fff9;text-transform:uppercase}.story-copy{padding:25px}.story-copy small,.person-card small{color:#aa402d;letter-spacing:.16em;font-size:.55rem;font-weight:bold}.story-copy h3{font:1.65rem/1.1 Georgia,serif;margin:10px 0}.story-copy p{color:#6e635c;line-height:1.6;font-size:.82rem}.story-copy a{font-size:.68rem;font-weight:bold;color:#a52a32}
.people-section{background:#0b0908}.people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.person-photo{aspect-ratio:3/4;margin-bottom:20px;background:linear-gradient(160deg,#261917,#4d2625 50%,#b05f47);filter:saturate(.7);display:grid;place-items:center;border-radius:140px 140px 2px 2px}.person-card:nth-child(even) .person-photo{background:linear-gradient(160deg,#1b1715,#584332,#9c7955)}.person-photo span{text-align:center;font-size:.6rem;line-height:1.6;letter-spacing:.16em;color:#ffffff80}.person-card h3{font:1.35rem Georgia,serif;margin:8px 0}.person-card p{color:#827a74;font-size:.72rem}
.cities-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:120px 8vw;background:#15110f}.cities-copy{position:sticky;top:80px;align-self:start}.cities-copy h2 em,.newsletter h2 em{color:var(--copper);font-weight:400}.cities-copy p{max-width:420px;color:#8e857e;line-height:1.8}.city-list{border-top:1px solid #ffffff20}.city-list a{display:grid;grid-template-columns:45px 1fr 30px;align-items:center;padding:20px 5px;border-bottom:1px solid #ffffff18;font:2.3rem Georgia,serif;transition:padding .2s,color .2s}.city-list a:hover{padding-left:16px;color:var(--copper)}.city-list span{font:500 .55rem Arial;letter-spacing:.1em;color:#766f6a}.city-list b{font:1rem Arial;color:var(--copper)}
.sponsors-section{text-align:center;background:#eee6dc;color:#1a1411}.sponsor-row{display:grid;grid-template-columns:repeat(2,1fr);margin:35px auto 0;border:1px solid #241a141c;max-width:900px}.sponsor-row div{height:150px;padding:22px;display:grid;place-content:center;border-right:1px solid #241a141c;background:#0b0908}.sponsor-row div:last-child{border:0}.sponsor-row img{display:block;width:auto;height:auto;max-width:230px;max-height:105px;object-fit:contain}.sponsors-section .text-link{display:flex;justify-content:center}.placeholder-note{display:block;color:#9c9189;margin-top:10px}
.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:100px 8vw 110px;background:linear-gradient(120deg,#3b0e13,#9e1925);align-items:center}.newsletter form label{display:block;font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px}.newsletter form>div{display:flex}.newsletter input{min-width:0;flex:1;background:#120a0a70;border:1px solid #ffffff35;color:white;padding:18px;outline:none}.newsletter input:focus{border-color:var(--copper)}.newsletter button{border:0;background:#d3986b;color:#1b0d0c;padding:0 22px;font-weight:bold;cursor:pointer}.newsletter form small{display:block;margin-top:10px;color:#e4c1bc;font-size:.63rem}.success-message{padding:22px;border:1px solid #ffffff35;background:#120a0a40}
footer{background:#080706;padding:70px 7vw 105px}.footer-main{display:grid;grid-template-columns:.6fr .8fr 1.4fr;gap:5vw;align-items:start}.footer-main>p{color:#77706a;max-width:280px;line-height:1.7;font-size:.78rem}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.footer-links div{display:flex;flex-direction:column;gap:11px;color:#817a74;font-size:.72rem}.footer-links b{color:var(--copper);font-size:.56rem;letter-spacing:.16em;margin-bottom:5px}.footer-links a:hover{color:white}.footer-bottom{margin-top:55px;padding-top:22px;border-top:1px solid #ffffff14;display:flex;justify-content:space-between;color:#5c5652;font-size:.6rem;letter-spacing:.05em}
.button:focus-visible,a:focus-visible,input:focus-visible,.menu-button:focus-visible{outline:2px solid #f2b27d;outline-offset:4px}.wave.is-playing{animation:pulse .9s infinite alternate}@keyframes pulse{to{opacity:.3;letter-spacing:7px}}
@media(max-width:980px){nav{gap:18px}nav a:nth-last-child(-n+2){display:none}.record-art{right:-10vw;width:46vw;height:46vw}.event-grid,.story-grid{grid-template-columns:repeat(2,1fr)}.event-card:last-child,.story-card:last-child{grid-column:span 2}.people-grid{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:1fr 1fr}.footer-links{grid-column:span 2}}
@media(max-width:760px){.menu-button{display:grid;gap:5px;background:none;border:0;padding:12px}.menu-button span{display:block;width:22px;height:1px;background:white}.mobile-menu{position:absolute;top:72px;left:0;right:0;background:#100d0c;padding:20px;flex-direction:column;gap:18px;border-bottom:1px solid #ffffff18}.mobile-menu.open{display:flex}.record-art{width:70vw;height:70vw;right:-36vw;top:38vh;opacity:.7}.section{padding:75px 20px}.section-heading{display:block;margin-bottom:34px}.section-heading>p{margin-top:20px}.event-grid,.story-grid{grid-template-columns:1fr}.event-card:last-child,.story-card:last-child{grid-column:auto}.anniversary{grid-template-columns:1fr;padding:70px 22px}.anniversary-year{font-size:34vw}.anniversary-copy{margin-top:20px}.people-grid{gap:12px}.person-card h3{font-size:1.05rem}.cities-section{grid-template-columns:1fr;padding:75px 22px}.cities-copy{position:static}.city-list a{font-size:1.8rem}.sponsor-row{grid-template-columns:1fr}.sponsor-row div{border-right:0;border-bottom:1px solid #241a141c}.sponsor-row div:last-child{border-bottom:0}.newsletter{grid-template-columns:1fr;padding:75px 22px}.newsletter form>div{display:block}.newsletter input,.newsletter button{width:100%;min-height:55px}.footer-main{grid-template-columns:1fr}.footer-links{grid-column:auto;grid-template-columns:1fr 1fr}.footer-links div:last-child{grid-column:span 2}.footer-bottom{display:block;line-height:2}.event-visual{height:210px}}
@media(prefers-reduced-motion:reduce){.marquee div,.wave.is-playing{animation:none}.event-card{transition:none}}

/* Refined "archivo sonoro" direction */
:root{--ink-soft:#100d0b;--paper-deep:#ded2c3;--red-bright:#d82d3c;--line:#ffffff1a;--sans:var(--font-geist-sans),Arial,sans-serif;--mono:var(--font-geist-mono),monospace}
html{scroll-padding-top:88px}body{padding-bottom:78px;font-family:var(--sans)}::selection{background:var(--red);color:white}
.site-header{border-color:var(--line)}
nav{gap:clamp(18px,2.4vw,34px);font-size:.78rem}nav a{position:relative;padding:8px 0}nav a:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:var(--copper);transition:right .2s}nav a:hover:after{right:0}
.header-cta{transition:background .2s,color .2s}.header-cta:hover{background:var(--paper);color:var(--ink)}
.hero{isolation:isolate}.hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.11;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(8.333vw - 1px),#fff calc(8.333vw - 1px),#fff 8.333vw);pointer-events:none}
h1{text-wrap:balance}.hero-footnote{display:flex;gap:12px;font-family:var(--mono);font-size:.62rem}.hero-footnote span{color:var(--copper);padding-right:12px;border-right:1px solid #ffffff25}
.hero-edition{position:absolute;right:5vw;bottom:112px;display:flex;gap:16px;align-items:center;transform:rotate(-90deg) translateX(100%);transform-origin:right bottom;font:500 .55rem var(--mono);letter-spacing:.18em;color:#817971}.hero-edition b{color:var(--copper)}
.radio-play{flex:0 0 auto;transition:transform .2s,background .2s}.radio-play:hover{transform:scale(1.06);background:var(--red-bright)}
.wave{height:28px;display:flex;justify-content:center;align-items:center;gap:5px;letter-spacing:0}.wave i{display:block;width:2px;height:5px;background:var(--copper)}.wave i:nth-child(3n+1){height:13px}.wave i:nth-child(2n){height:21px}.wave.is-playing{animation:none}.wave.is-playing i{animation:meter .75s ease-in-out infinite alternate}.wave.is-playing i:nth-child(2n){animation-delay:-.35s}.wave.is-playing i:nth-child(3n){animation-delay:-.6s}@keyframes meter{to{height:26px}}
.frequency,.placeholder-badge,.event-date span,.city-label{font-family:var(--mono)}
.record-art{animation:spin 26s linear infinite}.record-art:after{content:"";position:absolute;inset:5%;border-radius:50%;border:1px dashed #ffffff15}.record-art span{font-family:var(--mono);font-weight:500}@keyframes spin{to{transform:rotate(360deg)}}
.section-heading h2,.anniversary h2,.cities-copy h2,.newsletter h2{text-wrap:balance}.section-heading>p{color:#a39a93}
.event-card{overflow:hidden}.event-groove{position:absolute;inset:18px;border:1px solid #ffffff20}.placeholder-badge{font-weight:500}.event-body p{color:#938b84}
.event-visual,.event-card:nth-child(2) .event-visual,.event-card:nth-child(3) .event-visual{background-image:linear-gradient(135deg,#08070626,#7a17204d),url('/images/agenda-editorial-2026.jpg');background-size:cover}.event-card:nth-child(1) .event-visual{background-position:68% 55%}.event-card:nth-child(2) .event-visual{background-position:52% 55%}.event-card:nth-child(3) .event-visual{background-position:88% 55%}
.person-photo{background:radial-gradient(circle at 50% 35%,#a66755 0 9%,transparent 10%),radial-gradient(ellipse at 50% 80%,#6b3631 0 28%,transparent 29%),linear-gradient(160deg,#261917,#4d2625 50%,#b05f47);place-items:end center;overflow:hidden}.person-card:nth-child(even) .person-photo{background:radial-gradient(circle at 50% 35%,#9b765d 0 9%,transparent 10%),radial-gradient(ellipse at 50% 80%,#5c4739 0 28%,transparent 29%),linear-gradient(160deg,#1b1715,#584332,#9c7955)}.person-photo span{width:100%;padding:18px;font-family:var(--mono);font-weight:500;background:linear-gradient(transparent,#080706aa)}
@media(max-width:760px){.hero-edition{display:none}.hero-footnote{display:block}.hero-footnote span{display:block;width:max-content;margin-bottom:5px;border:0}.radio-player{min-height:70px}.radio-meta small{max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
@media(prefers-reduced-motion:reduce){.wave.is-playing i,.record-art{animation:none}}

/* Supplied event and artist photography */
.event-visual,.event-card:nth-child(2) .event-visual,.event-card:nth-child(3) .event-visual{background:#21100f}
.event-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.05);transition:transform .45s ease}
.event-visual.event-visual-contain{background:#062b36}.event-visual.event-visual-contain img{object-fit:contain;object-position:center}
.event-card:hover .event-visual img{transform:scale(1.025)}
.event-card:nth-child(1) .event-visual img{object-position:50% 18%}.event-card:nth-child(2) .event-visual img{object-position:50% 40%}.event-card:nth-child(3) .event-visual img{object-position:50% 20%}
.event-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000000d,#08070678);z-index:1}.event-visual:after,.event-groove,.placeholder-badge,.event-number{z-index:2}
.person-photo{position:relative;display:block;background:#1b1512;filter:none;overflow:hidden}
.person-card:nth-child(even) .person-photo{background:#1b1512}
.person-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.04);transition:transform .45s ease}
.person-card:hover .person-photo img{transform:scale(1.025)}
.person-card:nth-child(1) .person-photo img{object-position:50% 50%}.person-card:nth-child(2) .person-photo img{object-position:50% 48%}.person-card:nth-child(3) .person-photo img{object-position:50% 50%}.person-card:nth-child(4) .person-photo img{object-position:50% 38%}
@media(prefers-reduced-motion:reduce){.event-visual img,.person-photo img{transition:none}}
.story-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.05)}.story-card:nth-child(1) .story-art img{object-position:50% 18%}.story-card:nth-child(2) .story-art img{object-position:50% 50%}.story-card:nth-child(3) .story-art img{object-position:50% 18%}.story-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#08070612,#08070699)}.story-art span,.story-art i{z-index:1}
.story-grid:has(.story-card:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.event-grid:has(.event-card:nth-child(5)) .event-card:last-child{grid-column:span 2}.people-grid:has(.person-card:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}.story-art .image-credit{top:12px;bottom:auto;left:12px;z-index:2}.person-photo .image-credit{left:12px;right:12px;bottom:12px;z-index:2;white-space:normal}.story-art i{bottom:18px}.person-card:nth-child(5) .person-photo img{object-fit:contain;object-position:50% 50%}
@media(max-width:1100px){.people-grid:has(.person-card:nth-child(5)){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.story-grid:has(.story-card:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.story-grid:has(.story-card:nth-child(4)) .story-card:last-child{grid-column:auto}}
@media(max-width:760px){.event-grid:has(.event-card:nth-child(5)) .event-card:last-child{grid-column:auto}.story-grid:has(.story-card:nth-child(4)){grid-template-columns:1fr}.people-grid:has(.person-card:nth-child(5)){grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Custom live radio player */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header-radio{border:0;background:transparent;color:var(--copper);font:700 .66rem var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.radio-player{min-height:86px;padding:10px 5vw;gap:15px}
.radio-art{width:58px;height:58px;flex:0 0 58px;position:relative;border-radius:50%;background:#17110e;display:grid;place-items:center;border:1px solid #ffffff1a}
.radio-art img{width:50px;height:50px;object-fit:contain}
.live-indicator{position:absolute;right:0;bottom:3px;width:11px;height:11px;border-radius:50%;background:#5d5650;border:2px solid #100e0d}
.live-indicator.active{background:#ef4554;box-shadow:0 0 0 5px #ef45541c;animation:livePulse 1.5s ease-out infinite}
@keyframes livePulse{50%{box-shadow:0 0 0 8px #ef455400}}
.radio-meta{min-width:260px;max-width:420px;overflow:hidden}.radio-meta strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radio-meta small{color:#aaa19a}
.radio-volume{display:flex;align-items:center;gap:8px;color:var(--copper)}.radio-volume input{width:92px;accent-color:var(--red);cursor:pointer}
.radio-play:disabled{opacity:.65;cursor:wait}.header-radio:focus-visible,.radio-volume input:focus-visible{outline:2px solid #f2b27d;outline-offset:4px}
@media(max-width:1040px){.header-radio{display:none}.radio-volume{display:none}.radio-meta{max-width:330px}}
@media(max-width:760px){.radio-player{min-height:78px;padding:9px 16px;gap:11px}.radio-art{width:50px;height:50px;flex-basis:50px}.radio-art img{width:43px;height:43px}.radio-meta{min-width:0;max-width:none;flex:1}.radio-meta strong{font-size:.76rem}.radio-meta small{font-size:.62rem}.radio-play{width:45px;height:45px}.wave{display:none}}
@media(prefers-reduced-motion:reduce){.live-indicator.active{animation:none}}

/* High-visibility live radio calls to action */
.radio-callout{position:relative;overflow:hidden;display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:30px;padding:34px 7vw;background:linear-gradient(105deg,#6d0f18 0%,#a31d2a 58%,#76101a 100%);border-block:1px solid #e7a27255;box-shadow:inset 0 1px #ffffff14}
.radio-callout:after{content:"EN VIVO";position:absolute;right:19%;top:50%;transform:translateY(-50%);font:800 clamp(3rem,8vw,8rem)/1 var(--mono);letter-spacing:-.08em;color:#ffffff08;pointer-events:none}
.radio-callout-signal{width:82px;height:82px;border:1px solid #f6c59e55;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:4px;position:relative;background:#25080b50}
.radio-callout-signal span{position:absolute;right:4px;top:7px;width:13px;height:13px;border-radius:50%;background:#ff5261;box-shadow:0 0 0 7px #ff526122;animation:livePulse 1.5s ease-out infinite}
.radio-callout-signal i{display:block;width:3px;height:24px;background:#f2b27d;border-radius:2px}.radio-callout-signal i:nth-of-type(2),.radio-callout-signal i:nth-of-type(4){height:42px}
.radio-callout-copy{position:relative;z-index:1}.radio-callout-copy small{display:block;margin-bottom:8px;font:700 .6rem var(--mono);letter-spacing:.18em;color:#f5b785}.radio-callout-copy strong{display:block;font:400 clamp(1.7rem,3vw,2.8rem)/1.05 Georgia,serif}.radio-callout-copy p{margin:9px 0 0;color:#f0d8d4;font-size:.82rem}
.radio-callout button{position:relative;z-index:1;display:flex;align-items:center;gap:12px;min-height:58px;padding:0 25px;border:1px solid #f7d1b5;background:#f1c49f;color:#2b0b0d;font:800 .72rem var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 28px #25030755;transition:transform .2s,background .2s}
.radio-callout button span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#921622;color:white}.radio-callout button:hover{transform:translateY(-3px);background:#ffe1c9}.radio-callout.compact{padding-block:24px;background:linear-gradient(105deg,#21120f,#4f1118)}.radio-callout.compact .radio-callout-signal{width:66px;height:66px}.radio-callout.compact .radio-callout-copy strong{font-size:clamp(1.45rem,2.5vw,2.2rem)}
.mobile-menu button{border:1px solid #c9875666;background:#821620;color:white;padding:14px 16px;text-align:left;font:700 .72rem var(--mono);letter-spacing:.06em;text-transform:uppercase}
@media(max-width:760px){.radio-callout{grid-template-columns:58px 1fr;gap:16px;padding:28px 20px}.radio-callout-signal,.radio-callout.compact .radio-callout-signal{width:56px;height:56px}.radio-callout-signal i{height:17px}.radio-callout-signal i:nth-of-type(2),.radio-callout-signal i:nth-of-type(4){height:29px}.radio-callout-copy strong{font-size:1.35rem}.radio-callout-copy p{display:none}.radio-callout button{grid-column:1/-1;width:100%;justify-content:center}.radio-callout:after{right:-5%;top:23%}.radio-callout.compact{padding-block:24px}}
@media(prefers-reduced-motion:reduce){.radio-callout-signal span{animation:none}}
.image-credit{position:absolute;left:15px;bottom:12px;z-index:3;padding:5px 7px;background:#080706b8;color:#d9d0c8;font:500 .48rem var(--mono);letter-spacing:.04em}
.event-grid:has(.event-card:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.event-grid:has(.event-card:nth-child(4)){grid-template-columns:1fr}.image-credit{max-width:78%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}

/* Internal editorial archive */
.person-link{display:inline-block;margin-top:8px;color:var(--copper);font:700 .58rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.person-card>a{display:block}.person-card>a:focus-visible{outline-offset:8px}
.article-header{min-height:88px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line);background:#0c0908;position:relative;z-index:10}.article-header nav{margin-left:auto}.editorial-article{background:var(--paper);color:#17110e;padding:74px 8vw 120px;min-height:100vh}.article-breadcrumb{display:flex;gap:10px;color:#786b62;font:700 .59rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.article-breadcrumb a:hover{color:#9e1a28}.article-lead{max-width:1080px;margin:70px 0 62px}.article-lead h1{max-width:1050px;margin:17px 0 28px;color:#17110e;font-size:clamp(3.5rem,7vw,7.8rem);line-height:.91}.article-lead>p{max-width:760px;margin:0;color:#5d5048;font:400 clamp(1.15rem,2vw,1.55rem)/1.55 Georgia,serif}.article-meta{display:flex;gap:28px;margin-top:34px;padding-top:18px;border-top:1px solid #2c211a24;color:#8c7c70;font:600 .56rem var(--mono);letter-spacing:.12em}.article-figure{position:relative;margin:0 0 82px;background:#120d0b;min-height:360px;max-height:720px;overflow:hidden}.article-figure img{display:block;width:100%;height:clamp(360px,62vw,720px);object-fit:contain}.article-figure figcaption{position:absolute;right:14px;bottom:14px;margin:0;padding:7px 10px;background:#080706d9;color:#e0d5cb;font:500 .52rem var(--mono)}
.article-layout{display:grid;grid-template-columns:180px minmax(0,760px);gap:7vw;justify-content:center}.article-index{position:sticky;top:30px;align-self:start;display:grid;gap:9px;padding-top:16px;border-top:2px solid var(--red);color:#7c6d63;font:600 .59rem var(--mono);letter-spacing:.12em}.article-index strong{color:#9e1a28;font-size:.78rem}.article-index small{color:#9b8b7f}.article-copy>p{margin:0 0 32px;font:400 clamp(1.08rem,1.7vw,1.32rem)/1.85 Georgia,serif;color:#342a24}.article-copy>p:first-child:first-letter{float:left;margin:7px 12px 0 0;color:var(--red);font:400 5.2rem/.72 Georgia,serif}.source-ledger{display:grid;grid-template-columns:100px 1fr;gap:24px;margin-top:70px;padding:32px 0;border-block:1px solid #3022192a}.source-number{color:#a32a34;font:700 .57rem var(--mono);letter-spacing:.13em}.source-ledger h2{margin:0 0 18px;font:400 2rem Georgia,serif}.source-ledger p{color:#45372f;line-height:1.6}.source-ledger small{display:block;color:#7f7066;line-height:1.65}.source-ledger a{display:inline-block;margin-top:20px;color:#9d1b28;font:700 .62rem var(--mono);letter-spacing:.08em;text-transform:uppercase}
.article-related{padding:90px 8vw 110px;background:#110d0b}.article-related h2{margin:0 0 38px;font:400 clamp(2.5rem,5vw,5rem)/1 Georgia,serif}.article-related>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.article-related a{min-height:210px;padding:28px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:14px;transition:background .2s}.article-related a:last-child{border-right:0}.article-related a:hover{background:#ffffff08}.article-related small{color:var(--copper);font:700 .56rem var(--mono);letter-spacing:.13em}.article-related strong{font:400 1.5rem/1.15 Georgia,serif}.article-related a span{margin-top:auto;color:#a69b93;font:700 .59rem var(--mono);text-transform:uppercase}.article-footer{padding:48px 8vw 125px;display:grid;grid-template-columns:1fr 1fr auto;gap:5vw;align-items:center;border-top:1px solid var(--line)}.article-footer p{max-width:430px;color:#827972;font-size:.78rem;line-height:1.7}.article-footer>a:last-child{color:var(--copper);font:700 .62rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.not-found{min-height:100vh;padding:15vh 8vw}.not-found h1{font-size:clamp(3rem,7vw,7rem)}.not-found a{color:var(--copper)}
@media(max-width:900px){.article-header nav{display:none}.article-layout{grid-template-columns:1fr}.article-index{position:static;grid-template-columns:repeat(3,auto);justify-content:start;gap:18px}.article-related>div{grid-template-columns:1fr}.article-related a{border-right:0;border-bottom:1px solid var(--line);min-height:150px}.article-footer{grid-template-columns:1fr}}
@media(max-width:760px){.article-header{min-height:72px;padding:0 20px}.article-header .header-radio{display:block;font-size:.58rem}.editorial-article{padding:50px 20px 80px}.article-lead{margin:48px 0 40px}.article-lead h1{font-size:clamp(3rem,14vw,5rem)}.article-meta{display:grid;gap:8px}.article-figure{margin:0 0 56px;min-height:260px}.article-figure img{height:72vw;min-height:260px}.article-layout{display:block}.article-index{display:flex;margin-bottom:42px;flex-wrap:wrap}.article-copy>p{font-size:1.08rem}.source-ledger{grid-template-columns:1fr}.article-related{padding:70px 20px 90px}.article-footer{padding:42px 20px 110px}}

/* Unified Colombia Salsera article experience */
.editorial-page{background:var(--ink);color:var(--paper)}
.article-header{position:sticky;top:0;background:#0a0807e8;backdrop-filter:blur(18px);box-shadow:0 12px 40px #0005}
.editorial-article{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 82% 18%,#9d18243d 0,transparent 25%),linear-gradient(112deg,#080706 0%,#130a09 68%,#230b0e 100%);color:var(--paper);padding-top:70px}
.editorial-article:before{content:"";position:absolute;z-index:-1;width:min(44vw,650px);aspect-ratio:1;right:-7vw;top:80px;border-radius:50%;background:repeating-radial-gradient(circle,#ffffff0a 0 2px,transparent 3px 8px);border:1px solid #c987562e;box-shadow:0 0 0 65px #c9875607,0 0 0 130px #c9875604;animation:articleSpin 32s linear infinite}
.article-breadcrumb{color:#8e837c;animation:articleRise .55s ease-out both}.article-breadcrumb a:hover{color:var(--copper)}
.article-lead{position:relative;z-index:1;animation:articleRise .7s .08s ease-out both}.article-lead h1{color:var(--paper);text-shadow:0 18px 55px #0007}.article-lead>p{color:#bbb0a8}.article-meta{border-color:#ffffff24;color:#8e837c}
.article-figure{z-index:1;margin-bottom:0;border:1px solid #ffffff1c;box-shadow:0 35px 90px #0009;animation:articleRise .8s .16s ease-out both}.article-figure img{transition:transform .8s ease,filter .8s ease;filter:saturate(.88) contrast(1.04)}.article-figure:hover img{transform:scale(1.012);filter:saturate(1) contrast(1.02)}
.article-layout{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:96px clamp(28px,6vw,88px);grid-template-columns:170px minmax(0,760px);background:var(--paper);color:#17110e;box-shadow:0 30px 90px #0008}
.article-index{color:#7c6d63}.article-copy>p{color:#342a24}.source-ledger{border-color:#3022192a}.source-ledger h2{color:#17110e}
.source-ledger ol{margin:28px 0 0;padding:0;list-style:none}.source-ledger li{padding:24px 0;border-top:1px solid #3022191f}.source-ledger li:first-child{padding-top:0;border-top:0}.source-ledger li p{margin:0 0 8px}.source-ledger li a{margin-top:10px}.source-method{font-style:italic}
.article-related{background:radial-gradient(circle at 8% 100%,#72131c30,transparent 32%),#110d0b}.article-related a{position:relative;overflow:hidden}.article-related a:after{content:"";position:absolute;left:28px;right:100%;bottom:0;height:2px;background:var(--copper);transition:right .3s ease}.article-related a:hover:after{right:28px}.article-related a:hover{background:#ffffff07}
.article-footer{background:#080706}
@keyframes articleRise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes articleSpin{to{transform:rotate(360deg)}}
@media(max-width:900px){.article-layout{margin:0 4vw;padding:72px clamp(24px,7vw,58px)}}
@media(max-width:760px){.editorial-article{padding:42px 0 72px}.editorial-article:before{width:88vw;right:-45vw;top:115px}.article-breadcrumb,.article-lead{margin-left:20px;margin-right:20px}.article-lead h1{color:var(--paper)}.article-lead>p{color:#bdb2aa}.article-figure{margin:0 20px}.article-layout{margin:0;padding:58px 20px}.article-related a:after{left:20px}.article-related a:hover:after{right:20px}}
@media(prefers-reduced-motion:reduce){.editorial-article:before,.article-breadcrumb,.article-lead,.article-figure{animation:none}.article-figure img,.article-related a:after{transition:none}}
