/* Homepage composition: one entrance, one activity row, two quieter routes. */
.home-page{--home-line:#dab9db30;--home-surface:#23172edb;--home-soft:#cdb4d5}
.home-page>.header{display:grid;grid-template-columns:88px auto minmax(0,1fr);align-items:center;gap:20px;min-height:88px;padding:12px var(--pad);background-color:#302034}
.home-page>.header .header-brand{width:88px;min-width:0;height:50px}.home-page>.header .header-caption{font-size:8px;line-height:1.35}.home-page>.header .sticker-nav{justify-self:end;justify-content:flex-end;align-items:center;gap:clamp(12px,1.6vw,25px);margin-left:0;min-width:0}
.home-page>.header .sticker-nav a:nth-child(n){min-height:44px;font-size:11px;white-space:nowrap}.home-page>.header .sticker-nav a:last-child{padding-inline:16px}
.home-page #contenido{background:transparent}
.home-page .home-activity-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;width:100%;max-width:1480px;margin:0 auto;padding:30px var(--pad) 24px}
.home-page .home-activity-grid>.home-concert-banner,.home-page .home-activity-grid>.mess-radio-banner-placement{position:relative;min-width:0;margin:0;padding:28px;border:1px solid var(--home-line);border-radius:24px;background:radial-gradient(ellipse at 5% 0,#aa668c12,transparent 62%),var(--home-surface);color:#f4e9fa;box-shadow:inset 0 1px 0 #ffffff08,0 12px 32px #0904101a}
.home-page .home-activity-grid>.home-concert-banner{display:flex;flex-direction:column;align-items:stretch;gap:23px}
.home-page .home-activity-grid .home-concert-link{order:1;gap:10px;text-decoration:none}.home-page .home-activity-grid .home-concert-kicker{color:#f0b9d9;font-size:10px;letter-spacing:.1em}.home-page .home-activity-grid .home-concert-link h2{max-width:730px;margin:0;color:#f8edff;font-size:clamp(27px,2.6vw,40px);line-height:1.12;letter-spacing:-.045em}.home-page .home-activity-grid .home-concert-link>span:last-child{font-size:11px;line-height:1.5;letter-spacing:.035em;color:var(--home-soft)}
.home-page .home-activity-grid .home-concert-link:focus-visible{outline:2px solid #f0b9d9;outline-offset:6px;border-radius:2px}
.home-page .home-activity-grid .concert-clock{order:3;align-self:center;width:min(100%,600px);margin:0;box-shadow:inset 0 1px 1px #e7e3c8bd,inset 0 0 0 2px #9e8b6866,inset 0 -3px 5px #1e171a70,0 4px 0 #17101e,0 5px 0 #b6a99138,0 9px 18px #09041033}
.home-page .home-activity-grid .event-mix-button{order:2;align-self:flex-start;width:auto;max-width:100%;min-height:46px;margin:1px 0 0;padding:12px 23px;border:1px solid #d1afce70;border-radius:24px;background:linear-gradient(130deg,#65425f,#38283f);box-shadow:inset 0 1px 0 #ffe8f326,0 2px 0 #100919;color:#f8e5f5;font-size:11px;letter-spacing:.045em}.home-page .home-activity-grid .event-mix-button:hover{background:linear-gradient(130deg,#76516f,#49304c);box-shadow:inset 0 1px 0 #ffe8f326,0 3px 0 #100919}
.home-page .home-activity-grid>.mess-radio-banner-placement{display:flex;justify-content:center;align-self:start;align-items:flex-start}.home-page .home-activity-grid .mess-mini-radio{width:min(100%,350px)}.home-page .home-activity-grid .mini-radio-console{margin-inline:0;background:linear-gradient(145deg,#35243fe8,#191322f5 75%);border-color:#c2a6d03d;box-shadow:inset 0 1px 0 #f9e5ff1a,0 7px 16px #08030f1a}
/* The archive and contact belong to the same night, at a secondary scale. */
.home-page .section-page-links.mess-gateways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1480px;margin:0 auto;padding:0 var(--pad) 48px;overflow:visible;border:0;background:none;color:#f4e9fa}.home-page .section-page-links.mess-gateways::before{content:none}
.home-page .section-page-links.mess-gateways>.mess-gateway{grid-template-columns:minmax(0,1fr) 105px;gap:18px;min-height:132px;padding:19px 25px;border:1px solid var(--home-line);border-radius:21px;background:linear-gradient(125deg,#33213b99,#251a31bb);color:#ead7f0;box-shadow:none;font-size:clamp(21px,2.2vw,30px);line-height:1.12;letter-spacing:-.035em;transform:none}
.home-page .section-page-links.mess-gateways>.mess-gateway-contact{background:linear-gradient(125deg,#3e243c80,#261a32bb);border-left:1px solid var(--home-line);padding-left:25px}.home-page .section-page-links.mess-gateways>.mess-gateway:hover{transform:translateY(-2px);border-color:#d7afdc75;background:#39243f;box-shadow:none}.home-page .mess-gateways>.mess-gateway:focus-visible{outline:2px solid #edc5e4;outline-offset:4px}
.home-page .section-page-links.mess-gateways .mess-gateway-photos{width:105px;height:94px}.home-page .mess-gateway-photos img{left:19px;top:4px;width:56px;height:81px;border-width:2px;border-bottom-width:7px;filter:saturate(.85);box-shadow:0 3px 8px #05030d66}.home-page .mess-gateway-photos img:nth-child(1){transform:translateX(-20px) rotate(-15deg)}.home-page .mess-gateway-photos img:nth-child(3){transform:translateX(21px) rotate(13deg)}
.home-page .section-page-links.mess-gateways .mess-gateway-antenna{width:105px;opacity:.82}.home-page .mess-antenna-world{fill:#4a3155;stroke:#dcb7de}.home-page .mess-antenna-orbit{stroke:#dec2e3}.home-page .mess-antenna-stand,.home-page .mess-antenna-feed,.home-page .mess-antenna-signal{stroke:#dcb7de}.home-page .mess-antenna-bowl{fill:#d3bbd5;stroke:#26152f}.home-page .mess-antenna-face{fill:#966b96;stroke:#26152f}.home-page .mess-antenna-tip,.home-page .mess-antenna-star{fill:#f1d5e9;stroke:#26152f}
.home-page>footer{border-top:1px solid var(--home-line);background-color:#191122;padding-block:28px;gap:22px}.home-page>footer .mess-insta-orbit,.home-page>footer .mess-youtube-orbit{width:50px;height:50px;flex-basis:50px}.home-page>footer .mess-instagram,.home-page>footer .mess-youtube{font-size:10px;gap:10px}
@media(min-width:1000px){.home-page .hero:has(.association-title){min-height:640px;padding-top:27px;padding-bottom:80px}.home-page .hero-bottom{bottom:22px}.home-page .home-activity-grid{grid-template-columns:minmax(0,1.85fr) minmax(300px,1fr);gap:24px}}
@media(min-width:1700px){.home-page .hero:has(.association-title){min-height:720px}}
@media(min-width:761px) and (max-width:1100px){.home-page>.header{grid-template-columns:88px minmax(0,1fr)}.home-page>.header .header-caption{display:none}.home-page>.header .sticker-nav{gap:15px}.home-page>.header .sticker-nav a:nth-child(n){font-size:10px}}
@media(max-width:999px){.home-page .home-activity-grid{gap:22px;padding-top:25px}.home-page .home-activity-grid>.mess-radio-banner-placement{justify-content:center}.home-page .home-activity-grid .mess-mini-radio{width:min(100%,350px)}.home-page .section-page-links.mess-gateways{gap:22px}.home-page .section-page-links.mess-gateways>.mess-gateway{grid-template-columns:minmax(0,1fr) 90px;padding:18px 20px;font-size:24px}.home-page .section-page-links.mess-gateways .mess-gateway-photos,.home-page .section-page-links.mess-gateways .mess-gateway-antenna{width:90px}.home-page .mess-gateway-photos img{left:13px}}
@media(max-width:760px){.home-page>.header{grid-template-columns:64px minmax(0,1fr);min-height:108px;gap:13px;padding-block:9px}.home-page>.header .header-brand{width:64px;height:44px}.home-page>.header .header-caption{display:none}.home-page>.header .sticker-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-self:stretch;gap:2px 8px;margin:0}.home-page>.header .sticker-nav a:nth-child(n){display:flex;min-height:44px;min-width:0;padding:7px 1px;font-size:clamp(9px,2.6vw,11px);line-height:1.1;letter-spacing:0;flex:none}.home-page>.header .sticker-nav a:last-child{grid-column:2/4;padding-inline:7px}.home-page>.header .sticker-nav a:nth-child(2)::after{content:none}.home-page .home-activity-grid>.home-concert-banner,.home-page .home-activity-grid>.mess-radio-banner-placement{padding:23px;border-radius:21px}.home-page .section-page-links.mess-gateways{grid-template-columns:minmax(0,1fr);gap:15px;padding-bottom:32px}.home-page .section-page-links.mess-gateways>.mess-gateway{min-height:119px;grid-template-columns:minmax(0,1fr) 105px;padding:16px 23px;font-size:25px}.home-page .section-page-links.mess-gateways .mess-gateway-photos,.home-page .section-page-links.mess-gateways .mess-gateway-antenna{width:105px}.home-page .mess-gateway-photos img{left:19px}.home-page>footer{gap:20px;padding-block:24px}}
@media(max-width:420px){.home-page>.header .sticker-nav{gap:2px 5px}.home-page .home-activity-grid{padding-top:20px;padding-bottom:18px;gap:18px}.home-page .home-activity-grid>.home-concert-banner,.home-page .home-activity-grid>.mess-radio-banner-placement{padding:20px 15px;border-radius:18px}.home-page .home-activity-grid .home-concert-link h2{font-size:27px;line-height:1.13}.home-page .home-activity-grid .home-concert-link>span:last-child{font-size:10px}.home-page .home-activity-grid .event-mix-button{font-size:10px;padding-inline:19px}.home-page .section-page-links.mess-gateways>.mess-gateway{padding:15px 20px;font-size:23px}}
@media(prefers-reduced-motion:reduce){.home-page .section-page-links.mess-gateways>.mess-gateway{transition:none;transform:none}}
/* Keep legal links above the fixed orbit and mixer controls. */
.home-page>footer{padding-bottom:88px}
@media(max-width:760px){.home-page>footer{padding-bottom:90px}}
/* Keep the time panel in proportion with the receiver beside it. */
@media(min-width:1000px){
 .home-page .home-activity-grid .concert-clock{width:min(100%,480px);padding:10px 14px 12px}
 .home-page .home-activity-grid .concert-clock-top{margin-bottom:7px}
 .home-page .home-activity-grid .concert-clock-rows{gap:8px}
 .home-page .home-activity-grid .concert-clock-row .concert-clock-led{height:38px;padding:3px 4px}
 .home-page .home-activity-grid .concert-clock-row-caption{font-size:8px;margin-top:4px;padding:3px 8px 2px;letter-spacing:.045em}
 .home-page .home-activity-grid .concert-clock-countdown{margin-top:9px;padding-top:8px}
 .home-page .home-activity-grid .concert-clock-countdown .concert-clock-led{height:25px}
}
