.orchestra-hero{background:linear-gradient(140deg,#d9d7bd,#efe5ca);color:var(--ink)}.orchestra-hero:before{background:var(--blue)}.orchestra-hero:after{background:var(--rust)}

.breadcrumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:30px 0 18px;color:var(--muted);font-size:14px}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.composition-hero{min-height:580px;position:relative;isolation:isolate;display:flex;align-items:flex-end;overflow:hidden;border-radius:38px;background:#2d3937 var(--composition-hero) center/cover no-repeat;color:#fff8e8;box-shadow:var(--shadow)}.composition-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(20,27,26,.86) 0%,rgba(20,27,26,.59) 46%,rgba(20,27,26,.12) 78%),linear-gradient(0deg,rgba(20,27,26,.56),transparent 55%)}.composition-hero-copy{padding:clamp(32px,6vw,68px);max-width:870px}.composition-hero h1{font-family:var(--serif);font-size:clamp(46px,7vw,86px);line-height:.98;letter-spacing:-.045em;margin:0 0 20px;text-wrap:balance}.composition-hero p{font-size:clamp(19px,2vw,25px);line-height:1.45;max-width:720px;margin:0}.composition-layout{display:grid;grid-template-columns:minmax(260px,410px) 1fr;gap:clamp(28px,5vw,60px);align-items:center;margin:34px 0}.composition-cover-card{padding:14px;border:1px solid var(--line);border-radius:30px;background:rgba(255,250,240,.7);box-shadow:0 14px 38px rgba(44,44,34,.09)}.composition-cover-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:20px}.composition-intro{padding:20px 0}.compact-title{font-size:clamp(31px,4vw,46px)}.composition-player{margin-top:28px;padding:20px;border:1px solid var(--line-strong);border-radius:24px;background:var(--paper-2);user-select:none}.composition-player audio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.player-row{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:18px;align-items:center}.player-toggle{min-width:116px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:999px;padding:13px 18px;background:var(--rust);color:#fff;font:700 15px var(--sans);cursor:pointer}.player-toggle:hover{filter:brightness(.94)}.player-toggle:focus-visible,.player-progress:focus-visible,.player-volume input:focus-visible{outline:3px solid rgba(65,94,106,.42);outline-offset:3px}.player-icon{width:18px;text-align:center}.player-timeline{min-width:0}.player-progress,.player-volume input{width:100%;accent-color:var(--rust);cursor:pointer}.player-time{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.player-volume{display:grid;gap:3px;width:120px;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.player-status{margin:8px 0 0;font-size:13px;color:var(--muted)}.composition-story p{max-width:900px}.composition-story p,.composition-prose p{font-size:18px}.composition-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.composition-details-grid .content-card{margin:0}.lyric-lines{display:grid;gap:7px;margin:22px 0;padding-left:18px;border-left:3px solid var(--gold);font-family:var(--serif);font-size:21px}.small-note{color:var(--muted);font-size:15px}.composition-facts{margin:0}.composition-facts div{padding:15px 0;border-bottom:1px solid var(--line)}.composition-facts div:last-child{border-bottom:0}.composition-facts dt{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:750}.composition-facts dd{margin:4px 0 0;font-family:var(--serif);font-size:20px;line-height:1.25}.tag-list{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:22px 0 0}.tag-list li{padding:8px 13px;border-radius:999px;background:rgba(95,105,72,.12);border:1px solid rgba(95,105,72,.28);font-size:14px}.composition-radio-card{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px;margin:24px 0;border-radius:var(--radius);background:linear-gradient(140deg,var(--blue),#293f46);color:#fff8e8}.composition-radio-card h2{font-family:var(--serif);font-size:clamp(30px,4vw,48px);line-height:1.03;margin:0 0 12px}.composition-radio-card p{margin:0;max-width:680px;color:#e6e2d8}.composition-radio-card .eyebrow{color:#e2bd76}.composition-back{padding:20px 0 0}.composition-back a{font-weight:750}.composition-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.composition-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--paper-2);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.composition-card-media{display:block;width:100%;aspect-ratio:1/1;overflow:hidden;flex:none}.composition-card-media img{display:block;width:100%;height:100%;object-fit:cover}.composition-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(37,38,30,.12)}.composition-card img{width:100%;aspect-ratio:1;object-fit:cover}.composition-card-copy{display:flex;flex:1;flex-direction:column;padding:22px}.composition-card h2{font-family:var(--serif);font-size:30px;line-height:1.05;margin:0 0 11px}.composition-card p{margin:0;color:var(--muted)}.composition-card-more{margin-top:auto;padding-top:18px;color:var(--rust);font-weight:750;font-size:14px}.catalog-note{color:var(--muted);margin:25px 0 0}

@media(max-width:900px){.composition-layout{grid-template-columns:300px 1fr}.composition-details-grid{grid-template-columns:1fr}.composition-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.player-row{grid-template-columns:auto 1fr}.player-volume{grid-column:1/-1;width:100%;grid-template-columns:auto 1fr;align-items:center}.composition-radio-card{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.composition-hero{min-height:480px;border-radius:28px;background-position:center}.composition-hero:before{background:linear-gradient(0deg,rgba(20,27,26,.9),rgba(20,27,26,.25) 85%)}.composition-hero-copy{padding:30px 24px}.composition-layout{grid-template-columns:1fr}.composition-cover-card{max-width:420px;margin:auto}.player-row{grid-template-columns:1fr}.player-toggle{width:100%}.player-volume{grid-column:auto}.composition-radio-card{padding:28px 24px}.composition-catalog{grid-template-columns:1fr}}

/* LASTORIA ORCHESTRA composition system · 2026-08-03 */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

.composition-wide-art{width:min(1500px,calc(100% - 40px));margin:34px auto 0;overflow:hidden;border:1px solid var(--line);border-radius:38px;background:#d8cfb8;box-shadow:var(--shadow);aspect-ratio:16/9}
.composition-wide-art img{width:100%;height:100%;object-fit:cover}
.composition-heading{padding:32px 0 18px;text-align:center}
.composition-heading h1{max-width:1050px;margin:0 auto;font-family:var(--serif);font-size:clamp(46px,7vw,86px);line-height:.98;letter-spacing:-.045em;text-wrap:balance}
.composition-heading p{max-width:800px;margin:18px auto 0;color:var(--muted);font-size:clamp(19px,2.1vw,25px);line-height:1.45}
.composition-page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:30px;align-items:start;padding-top:10px}
.composition-content{min-width:0}.composition-content>.content-card:first-child{margin-top:0}
.composition-lead-card{margin-top:0;padding:clamp(30px,5vw,52px);border-top:4px solid var(--rust)}
.composition-lead-card h1{max-width:900px;margin:0;font-family:var(--serif);font-size:clamp(43px,6.2vw,76px);line-height:.98;letter-spacing:-.04em;text-wrap:balance}
.composition-lead-card p{max-width:880px;margin:22px 0 0;color:var(--muted);font-size:clamp(19px,2vw,24px);line-height:1.55}
.composition-sidebar{display:grid;gap:20px;margin-bottom:24px}
.sidebar-card{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:rgba(255,250,240,.78);padding:22px;box-shadow:0 10px 30px rgba(44,44,34,.055)}
.sidebar-cover-card{padding:12px}.sidebar-cover-frame{display:block;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:17px}.sidebar-cover-frame img{display:block;width:100%;height:100%;object-fit:cover}
.sidebar-eyebrow{margin-bottom:12px;color:var(--rust);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.sidebar-card h2{margin:0 0 10px;font-family:var(--serif);font-size:30px;line-height:1.04}
.sidebar-card p{margin:0 0 17px;color:var(--muted);font-size:15px;line-height:1.55}
.sidebar-link-list{display:grid;gap:8px}.sidebar-link-list a,.sidebar-more{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;font-weight:750}.sidebar-link-list a{padding:10px 0;border-bottom:1px solid var(--line)}.sidebar-link-list a:last-child{border-bottom:0}.sidebar-more{margin-top:16px;color:var(--rust);font-size:13px}
.sidebar-media-list{display:grid;gap:12px}.sidebar-media-list a{display:grid;grid-template-columns:70px 1fr;gap:12px;align-items:center;text-decoration:none;font-family:var(--serif);font-size:17px;line-height:1.15}.sidebar-media-list img{width:70px;height:70px;border-radius:13px;object-fit:cover}
.sidebar-date-list{display:grid;gap:14px}.sidebar-date-list article{padding-bottom:14px;border-bottom:1px solid var(--line)}.sidebar-date-list article:last-child{padding-bottom:0;border-bottom:0}.sidebar-date-list time{display:block;margin-bottom:4px;color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.sidebar-date-list a{display:block;text-decoration:none;font-family:var(--serif);font-size:17px;line-height:1.25}.sidebar-date-list a:hover{text-decoration:underline}
.sidebar-radio-card{background:linear-gradient(145deg,var(--blue),#2a4047);color:#fff8e8}.sidebar-stream-card{background:linear-gradient(145deg,#5f6948,#44513d);color:#fff8e8}.sidebar-stream-card .sidebar-eyebrow{color:#efd08f}.sidebar-stream-card p{color:#ece7da}.sidebar-stream-card .button{width:100%}.sidebar-radio-card .sidebar-eyebrow{color:#e2bd76}.sidebar-radio-card p{color:#e7e1d4}.sidebar-radio-card .button{width:100%}
.sidebar-tags{display:flex;flex-wrap:wrap;gap:7px}.sidebar-tags a,.tag-list--links a{display:inline-flex;padding:7px 10px;border:1px solid rgba(95,105,72,.28);border-radius:999px;background:rgba(95,105,72,.1);text-decoration:none;font-size:12px;font-weight:700}.sidebar-tags a:hover,.tag-list--links a:hover{background:var(--olive);color:white;border-color:var(--olive)}
.content-card--listen{border-top:4px solid var(--gold)}.listen-note{margin:0;color:var(--muted);font-size:17px}.composition-listen-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.composition-listen-links a,.composition-listen-links span{display:inline-flex;padding:8px 12px;border:1px solid var(--line-strong);border-radius:999px;text-decoration:none;font-size:13px;font-weight:750}.composition-listen-links .is-current{background:var(--ink);color:white;border-color:var(--ink)}
.composition-story p,.composition-music p{max-width:920px;font-size:18px}.composition-story p:first-of-type::first-letter{float:left;margin:.04em .09em 0 0;color:var(--rust);font-family:var(--serif);font-size:4.1em;line-height:.78}
.composition-facts--two-column{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.composition-facts--two-column div:nth-last-child(-n+2){border-bottom:0}
.tag-list--links{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.composition-back{padding:10px 0 24px}.composition-back a{font-weight:750;color:var(--rust)}

/* Catalogue */
.composition-catalog-shell{margin-top:0}.catalog-tools{display:grid;gap:14px;margin-bottom:28px}.catalog-search-row{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:14px}.catalog-search-label,.catalog-sort-label,.news-toolbar label,.calendar-toolbar label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.catalog-input,.catalog-select{width:100%;min-height:48px;border:1px solid var(--line-strong);border-radius:16px;background:var(--paper-2);color:var(--ink);padding:11px 14px;font:inherit;font-size:15px}.catalog-input:focus,.catalog-select:focus{outline:3px solid rgba(65,94,106,.25);border-color:var(--blue)}
.catalog-letter-list{display:flex;flex-wrap:wrap;gap:6px;padding:10px;border:1px solid var(--line);border-radius:18px;background:rgba(244,237,218,.45)}.catalog-letter-list button{min-width:34px;height:34px;border:1px solid var(--line);border-radius:999px;background:var(--paper-2);color:var(--ink);font:800 12px var(--sans);cursor:pointer}.catalog-letter-list button:first-child{padding:0 14px}.catalog-letter-list button:hover,.catalog-letter-list button.active{background:var(--ink);color:white;border-color:var(--ink)}.catalog-letter-list button:disabled{opacity:.32;cursor:default}
.catalog-tag-panel{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:rgba(244,237,218,.45)}.catalog-tag-panel summary{display:flex;align-items:center;gap:16px;padding:13px 15px;cursor:pointer;font-weight:800}.catalog-tag-panel summary::marker{color:var(--rust)}.catalog-tag-panel summary span{margin-left:auto;color:var(--muted);font-size:13px;font-weight:650}.catalog-tag-list{display:flex;flex-wrap:wrap;gap:7px;padding:0 14px 14px}.catalog-tag-list button{border:1px solid rgba(95,105,72,.28);border-radius:999px;background:var(--paper-2);padding:7px 10px;color:var(--ink);font:700 12px var(--sans);cursor:pointer}.catalog-tag-list button span{display:inline-grid;min-width:18px;height:18px;margin-left:3px;place-items:center;border-radius:999px;background:rgba(95,105,72,.14);font-size:10px}.catalog-tag-list button:hover,.catalog-tag-list button.active{background:var(--olive);color:white;border-color:var(--olive)}.catalog-tag-list button.active span{background:rgba(255,255,255,.2)}
.catalog-status{color:var(--muted);font-size:14px;font-weight:700}.composition-catalog-shell .composition-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.composition-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:15px}.composition-card-tags span{padding:5px 7px;border-radius:999px;background:rgba(95,105,72,.1);font-size:10px;font-weight:750}.catalog-empty,.archive-empty{grid-column:1/-1;min-height:210px;display:grid;place-items:center;text-align:center;border:1px dashed var(--line-strong);border-radius:22px;color:var(--muted);padding:30px}.archive-empty h2{margin:0 0 8px;font-family:var(--serif);font-size:34px;color:var(--ink)}.archive-empty p{max-width:600px;margin:0}.catalog-pagination{display:flex;justify-content:center;gap:7px;margin-top:26px}.catalog-pagination button{width:40px;height:40px;border:1px solid var(--line);border-radius:999px;background:var(--paper-2);font:800 13px var(--sans);cursor:pointer}.catalog-pagination button.active{background:var(--ink);color:white;border-color:var(--ink)}

/* News */
.news-archive-shell{margin-top:0}.news-toolbar,.calendar-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:14px;margin-bottom:15px}.news-list{display:grid;gap:16px;margin-top:22px}.news-card{padding:25px;border:1px solid var(--line);border-radius:22px;background:var(--paper-2)}.news-card time{color:var(--rust);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.news-card h2{margin:7px 0 10px;font-family:var(--serif);font-size:clamp(28px,4vw,42px);line-height:1.05}.news-card h2 a{text-decoration:none}.news-card h2 a:hover{text-decoration:underline}.news-card p{max-width:820px;margin:0;color:var(--muted)}.news-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.news-tags span{padding:6px 9px;border-radius:999px;background:rgba(95,105,72,.1);font-size:11px;font-weight:750}

/* Calendar */
.orchestra-calendar-shell{margin-top:0}.calendar-month-list{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.calendar-month-list button{border:1px solid var(--line);border-radius:999px;background:var(--paper-2);padding:8px 11px;color:var(--ink);font:750 12px var(--sans);cursor:pointer}.calendar-month-list button span{display:inline-grid;min-width:20px;height:20px;margin-left:3px;place-items:center;border-radius:999px;background:rgba(196,154,82,.18);font-size:10px}.calendar-month-list button:hover,.calendar-month-list button.active{background:var(--rust);color:white;border-color:var(--rust)}.calendar-month-list button.active span{background:rgba(255,255,255,.22)}.calendar-month-list button:disabled{opacity:.36;cursor:default}.calendar-status{margin:8px 0 14px;color:var(--muted);font-size:14px;font-weight:700}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.calendar-weekdays{margin-bottom:7px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase}.calendar-weekdays.is-hidden{display:none}.calendar-grid{margin-bottom:25px}.calendar-day,.calendar-blank{min-height:52px}.calendar-day{position:relative;border:1px solid var(--line);border-radius:14px;background:var(--paper-2);color:var(--ink);font:800 14px var(--sans);cursor:pointer}.calendar-day.has-event{background:rgba(196,154,82,.16);border-color:rgba(158,73,54,.35);color:var(--rust)}.calendar-day.has-event::after{content:"";position:absolute;left:50%;bottom:7px;width:6px;height:6px;border-radius:50%;background:var(--rust);transform:translateX(-50%)}.calendar-day.active{background:var(--ink);color:white;border-color:var(--ink)}.calendar-day.active::after{background:var(--gold)}.calendar-event-list{display:grid;gap:15px}.calendar-event-card{padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--paper-2)}.calendar-event-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calendar-event-meta time,.calendar-event-meta span{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.calendar-event-meta time{background:var(--ink);color:white}.calendar-event-meta span{background:rgba(196,154,82,.18);color:var(--rust)}.calendar-event-card h2{margin:10px 0 8px;font-family:var(--serif);font-size:clamp(26px,4vw,38px);line-height:1.06}.calendar-event-card h2 a{text-decoration:none}.calendar-event-card h2 a:hover{text-decoration:underline}.calendar-event-card p{max-width:800px;margin:0;color:var(--muted)}

@media(max-width:1000px){
  .composition-page-grid{grid-template-columns:minmax(0,1fr) 300px;gap:24px}
  .composition-catalog-shell .composition-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .composition-page-grid{grid-template-columns:1fr}.composition-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-cover-card{grid-row:span 2}.sidebar-radio-card{align-self:start}
  .composition-facts--two-column{grid-template-columns:1fr}.composition-facts--two-column div:nth-last-child(2){border-bottom:1px solid var(--line)}
}
@media(max-width:680px){
  .composition-wide-art{width:calc(100% - 24px);margin-top:20px;border-radius:24px}.composition-heading{padding:25px 0 10px;text-align:left}.composition-heading h1{font-size:clamp(42px,13vw,62px)}.composition-heading p{margin-left:0}.composition-lead-card{padding:28px 24px}.composition-lead-card h1{font-size:clamp(40px,12vw,58px)}.composition-sidebar{grid-template-columns:1fr}.sidebar-cover-card{grid-row:auto;max-width:440px}.composition-story p,.composition-music p{font-size:17px}
  .catalog-search-row,.news-toolbar,.calendar-toolbar{grid-template-columns:1fr}.composition-catalog-shell .composition-catalog{grid-template-columns:1fr}.catalog-letter-list{gap:5px}.catalog-letter-list button{min-width:31px;height:31px}.calendar-weekdays,.calendar-grid{gap:4px}.calendar-day,.calendar-blank{min-height:43px}.calendar-day{border-radius:10px;font-size:13px}
}
.sidebar-album-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:15px;margin-bottom:15px}.sidebar-album-card h2 a{text-decoration:none}.sidebar-album-card h2 a:hover{text-decoration:underline}
