:root{color-scheme:dark;--bg:#121212;--surface:#202020;--ink:#f6f4ef;--muted:#b9b9b4;--accent:#fa704b;--line:#3b3b39}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--bg);color:var(--ink);font:1rem/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}h1,h2,h3,p,figure{margin:0}p{margin-bottom:1.2rem}h1,h2,h3{font-weight:500;line-height:1.04;letter-spacing:-.055em}h1{font-size:clamp(3rem,6vw,6.3rem)}h2{font-size:clamp(2.5rem,4.5vw,4.5rem)}h3{font-size:2rem}em{font-family:Georgia,serif;font-weight:400;color:var(--accent);letter-spacing:-.045em}header,footer{max-width:1500px;margin:auto;padding:1.8rem 5%;display:flex;justify-content:space-between;align-items:center;gap:2rem}header{border-bottom:1px solid var(--line)}.brand{font-size:1.1rem;font-weight:600;letter-spacing:-.035em}.brand span{display:block;color:var(--muted);font-size:.75rem;letter-spacing:.16em;margin-top:.3rem;font-weight:400}nav{display:flex;gap:2rem;font-size:.9rem}nav a:hover,.back-link:hover{color:var(--accent)}.eyebrow{display:block;font-size:.75rem;font-weight:600;line-height:1.7;letter-spacing:.16em;color:var(--accent);margin-bottom:1.6rem}.home-hero{max-width:1500px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center;padding:4rem 5%}.identity h1{font-size:clamp(3.6rem,7.6vw,7.8rem);font-weight:600;letter-spacing:-.065em}.period{color:var(--accent)}.intro{font-size:1.15rem;color:var(--muted);max-width:42rem;margin:2rem 0}.role{display:inline-block;padding-top:1rem;border-top:1px solid var(--line);font-size:.75rem;letter-spacing:.17em}.portrait{width:100%;max-width:440px;justify-self:end}.portrait img{display:block;width:100%;height:auto}.portrait figcaption{color:var(--muted);font-size:.75rem;letter-spacing:.15em;margin-top:.9rem}.entrances{display:grid;grid-template-columns:1fr 1fr;max-width:1500px;margin:auto}.entrance{display:block;padding:3.5rem 10%;min-height:28rem;position:relative;transition:background .2s}.music-entry{background:#262521;border-top:4px solid var(--accent)}.music-entry:hover{background:#30302b}.teaching-entry{background:#eef0ee;color:#17231f;border-top:4px solid #186554;--accent:#186554;--muted:#425c51}.teaching-entry:hover{background:#e2e9e5}.entrance h2{font-size:clamp(3rem,4.6vw,4.8rem)}.entrance p{color:var(--muted);margin:1.6rem 0 2.1rem}.entry-action{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:.4rem;font-size:.9rem}.section{padding:5rem 5%;max-width:1500px;margin:auto}.profile{border-bottom:1px solid var(--line)}.profile-grid,.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.profile-grid p,.section-heading p:last-child{color:var(--muted)}.profile-grid .large-copy{font-size:1.4rem;color:var(--ink)}.facts{display:flex;gap:2rem;justify-content:space-between;border-top:1px solid var(--line);padding-top:2rem;margin-top:2rem}.facts strong{font-size:1.6rem;color:var(--accent);display:block}.facts span{display:block;font-size:.8rem;color:var(--muted)}.page-intro{max-width:1500px;margin:auto;padding:5rem 5% 3.5rem}.page-intro h1{max-width:65rem}.project-cards{max-width:1500px;margin:auto;padding:0 5% 5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.project-card{padding:2.2rem;min-height:30rem;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);transition:transform .2s}.project-card:hover{transform:translateY(-5px)}.project-card h2{font-size:clamp(2.1rem,3.3vw,3.6rem)}.project-card p{color:var(--muted);margin:1.5rem 0}.project-card .entry-action{margin-top:auto}.loop-card{background:#e05b3a;color:#170d08;--accent:#170d08;--muted:#311d14;border-color:transparent}.light-card{background:#20231e;--accent:#d4dd97}.tango-card{position:relative;overflow:hidden;justify-content:flex-end;padding-top:10rem}.tango-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.38}.tango-card>div{position:relative;z-index:1}.tango-card:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#121212,transparent);z-index:1}.section-heading{margin-bottom:3rem;align-items:end}.section-heading .eyebrow{grid-column:1/-1;margin:0}.lesson-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lesson-grid article{padding:2.5rem 2rem;border-right:1px solid var(--line)}.lesson-grid article:first-child{padding-left:0}.lesson-grid article:last-child{border-right:0}.lesson-index{font:2rem Georgia,serif;color:var(--accent);display:block;margin-bottom:2rem}.lesson-grid h3{margin-bottom:1.2rem}.lesson-grid p,.lesson-grid ul{color:var(--muted)}details{margin-top:1.5rem}summary{cursor:pointer;color:var(--accent);font-size:.9rem}details[open] summary{margin-bottom:1rem}.teaching{color-scheme:light;--bg:#f5f6f4;--surface:#e7eeea;--ink:#17231f;--muted:#4a5b53;--accent:#186554;--line:#cbd6cf}.teaching .page-intro h1{font-size:clamp(3.7rem,7vw,7rem)}.teaching .page-intro{background:var(--surface);padding-top:4rem;padding-bottom:4rem}.text-link{font-size:.9rem;border-bottom:1px solid var(--accent);padding-bottom:.4rem;color:var(--accent)}.workshop{background:var(--surface)}.contact{text-align:left;border-top:1px solid var(--line);padding-top:4rem;padding-bottom:4rem}.contact h2{max-width:55rem;margin-bottom:1.7rem;font-size:clamp(2.2rem,3.6vw,3.6rem)}.contact p:not(.eyebrow){color:var(--muted)}.contact-status{font-size:.875rem;color:var(--muted);margin-top:1.6rem}.detail-page{max-width:1300px;margin:auto;padding:3rem 5% 5rem}.back-link{display:inline-block;margin-bottom:3rem;font-size:.9rem;border-bottom:1px solid var(--line)}.detail-page .project{display:block;max-width:950px}.detail-page .project h1{margin-bottom:2rem}.detail-page .project p{color:var(--muted);max-width:47rem;font-size:1.15rem}.detail-page .project .eyebrow{color:var(--accent);font-size:.75rem}.project-tag{display:inline-block;margin-top:2rem;font-size:.75rem;border:1px solid var(--line);padding:.4rem .8rem}.detail-page video{display:block;width:100%;max-width:400px;height:auto;border:1px solid var(--line)}.detail-page .video-intro{margin-top:2rem}.detail-page details{padding-top:2rem;border-top:1px solid var(--line);margin-top:3rem}footer{border-top:1px solid var(--line);font-size:.75rem;color:var(--muted)}.skip{position:fixed;top:-100px;z-index:10;background:var(--accent);color:var(--bg);padding:1rem}.skip:focus{top:0}@media(min-width:1100px){.teaching .page-intro{position:relative}.teaching .page-intro .intro{position:absolute;left:55%;right:5%;top:38%;max-width:32rem}.teaching .page-intro .text-link{position:absolute;left:55%;bottom:4rem}}@media(max-width:850px){header{align-items:flex-start}nav{gap:1rem;flex-wrap:wrap;justify-content:flex-end}.home-hero{gap:2rem;grid-template-columns:1fr 1fr}.identity h1{font-size:clamp(3rem,7vw,5rem)}.intro{font-size:1rem}.entrance{padding:3rem 8%;min-height:26rem}.profile-grid,.section-heading{grid-template-columns:1fr;gap:2rem}.project-cards{grid-template-columns:1fr}.project-card{min-height:22rem}.tango-card{min-height:32rem}.tango-card>img{object-position:center 65%}.lesson-grid{grid-template-columns:1fr}.lesson-grid article,.lesson-grid article:first-child{padding:2rem 0;border-right:0;border-bottom:1px solid var(--line)}.lesson-grid article:last-child{border-bottom:0}.section{padding:4rem 5%}.facts{flex-wrap:wrap}.lesson-index{margin-bottom:1rem}footer{flex-wrap:wrap}footer>span{display:none}}@media(max-width:600px){header{flex-direction:column;gap:1rem;padding:1.4rem 5%}nav{justify-content:flex-start;gap:1rem;font-size:.875rem}.home-hero{grid-template-columns:1fr;padding:3rem 5%;gap:2rem}.identity h1{font-size:clamp(3.7rem,14vw,5.8rem)}.portrait{justify-self:start;max-width:360px}.entrances{grid-template-columns:1fr}.entrance{padding:3rem 5%;min-height:0}.entrance h2{font-size:3.8rem}.page-intro{padding:3rem 5%}.project-cards{padding-bottom:3rem}.project-card{padding:2rem}.project-card h2{font-size:3rem}.detail-page h1{font-size:clamp(2.8rem,12vw,4rem)}.contact h2{font-size:2.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.guitar-card{background:#253742;--accent:#b8dbe5}.trio-card{background:#33212b;--accent:#e8b6c5}.theatre{background:#20201d}.theatre-list{border-top:1px solid var(--line)}.theatre-list>a{display:grid;grid-template-columns:1fr 1.5fr auto;gap:2rem;align-items:center;padding:2rem 0;border-bottom:1px solid var(--line)}.theatre-list .eyebrow{margin:0}.theatre-list h3{font-size:2.2rem}.theatre-list>a:hover h3{color:var(--accent)}@media(max-width:850px){.theatre-list>a{grid-template-columns:1fr;gap:1rem}.theatre-list .entry-action{justify-self:start}}

.duo-records,.duo-history{margin-top:4rem;padding-top:2.5rem;border-top:1px solid var(--line)}.duo-records h2,.duo-history h2{margin-bottom:2rem}.record-list{display:grid;gap:2rem}.record-list>article{border-left:2px solid var(--accent);padding-left:1.5rem}.record-list h3{font-size:1.8rem;margin-bottom:1rem}.record-list .eyebrow{margin-bottom:.6rem}.detail-page .duo-lineup{color:var(--accent);font-size:1.3rem}.source-notes p{font-size:.9rem!important}

/* Click-to-open navigation */
header{position:relative;z-index:20}
.site-nav{align-items:center;gap:1.5rem}
.nav-group{position:relative;margin:0;border:0;padding:0}
.nav-group summary{list-style:none;color:var(--ink);font-size:.9rem;white-space:nowrap}
.nav-group summary::-webkit-details-marker{display:none}
.nav-group summary:after{content:'⌄';display:inline-block;margin-left:.5rem;color:var(--accent)}
.nav-group[open] summary{margin:0;color:var(--accent)}
.nav-group[open] summary:after{transform:rotate(180deg)}
.nav-panel{position:absolute;top:calc(100% + 1rem);left:0;min-width:245px;max-width:320px;background:var(--surface);border:1px solid var(--line);box-shadow:0 18px 40px #0004;padding:.65rem;display:grid;gap:.15rem}
.nav-panel a{display:block;padding:.6rem .8rem;line-height:1.4;border-radius:3px}
.nav-panel a:hover,.nav-panel a:focus-visible{background:var(--bg);color:var(--accent)}
.menu-toggle{display:none;border:1px solid var(--line);padding:.6rem 1rem;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}
.menu-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.menu-toggle span{margin-left:1rem}
@media(max-width:1000px){
 header{flex-wrap:wrap;gap:1rem;align-items:center}
 .nav-ready .menu-toggle:not([hidden]){display:block;margin-left:auto}
 .site-nav{width:100%;flex-direction:column;align-items:stretch;gap:0;font-size:1rem}
 .nav-ready .site-nav{display:none}
 .nav-ready .site-nav.mobile-open{display:flex}
 .site-nav>a,.nav-group>summary{padding:.9rem 0;border-bottom:1px solid var(--line);font-size:1rem}
 .nav-group[open]>summary{margin:0}
 .nav-panel{position:static;min-width:0;max-width:none;box-shadow:none;margin:.5rem 0 1rem;border-left:2px solid var(--accent)}
 .nav-panel a{padding:.7rem}
}
@media(max-width:600px){header{flex-direction:row}.brand{font-size:1rem}.brand span{font-size:.65rem}}

.detail-page video.landscape-video{max-width:848px;aspect-ratio:848/478;object-fit:contain;background:#000}

.photo-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.photo-gallery figure{min-width:0}
.photo-gallery a{display:block;background:#080808;border:1px solid var(--line)}
.photo-gallery img{display:block;width:100%;height:420px;object-fit:contain}
.photo-gallery figcaption{color:var(--muted);font-size:.85rem;margin-top:.75rem}
.photo-viewer{position:fixed;max-width:96vw;max-height:94vh;padding:3.5rem 1rem 1rem;border:1px solid var(--line);background:#121212;color:#f6f4ef}
.photo-viewer::backdrop{background:#000d}
.photo-viewer img{display:block;max-width:90vw;max-height:78vh;width:auto;height:auto;object-fit:contain;margin:auto}
.photo-close{position:absolute;right:1rem;top:.7rem;background:transparent;color:inherit;border:1px solid #777;padding:.4rem .8rem;cursor:pointer;font:inherit}
.photo-close:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:600px){.photo-gallery{grid-template-columns:1fr}.photo-gallery img{height:auto;max-height:550px}}

.collaboration-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.collaboration-cards .tango-card{min-height:34rem}@media(max-width:850px){.collaboration-cards{grid-template-columns:1fr}}

.detail-page video.merlina-landscape{max-width:750px;aspect-ratio:750/390;object-fit:contain;background:#000}

.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;align-items:start}
.media-item{min-width:0}.media-item h3{font-size:1.4rem;letter-spacing:-.025em;margin-bottom:1rem}
.detail-page .media-item video{max-width:100%;object-fit:contain;background:#000}
.home-photo-section h2{margin-bottom:2rem}.home-extra-photo{max-width:440px}.home-extra-photo img{display:block;width:100%;height:auto}.home-extra-photo figcaption{font-size:.85rem;color:var(--muted);margin-top:.75rem}
@media(max-width:700px){.media-grid{grid-template-columns:1fr}}

.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:start}
.video-cell{min-width:0;background:#080808;border:1px solid var(--line)}
.detail-page .video-cell video{display:block;width:100%;max-width:100%;height:320px;object-fit:contain;background:#080808;border:0;aspect-ratio:auto}
@media(max-width:650px){.video-grid{grid-template-columns:1fr}.detail-page .video-cell video{height:auto;max-height:540px}}

.youtube-trailer{display:block;width:100%;height:auto;aspect-ratio:16/9;border:1px solid var(--line);background:#000}

/* A distinct nameplate and navigation row, inspired by a musician's portfolio. */
.classic-header{max-width:none;background:#f5f4f0;color:#1b211f;padding:0;display:flex;flex-wrap:wrap;gap:0;border-bottom:0;--surface:#fff;--line:#dadad3;--accent:#ad492d;--bg:#f5f4f0;--ink:#1b211f}
.classic-header>.brand{width:100%;padding:1.5rem 5% 1.25rem;font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,3.4rem);font-weight:400;letter-spacing:-.06em;border-bottom:1px solid var(--line)}
.classic-header>.brand span{font-family:Arial,Helvetica,sans-serif;color:#57645d;letter-spacing:.18em;font-size:.7rem}
.classic-header .site-nav{width:100%;max-width:1500px;margin:auto;padding:1.25rem 5%;justify-content:center;gap:1.5rem;font-size:.78rem;letter-spacing:.045em}
.classic-header .nav-group summary{font-size:.78rem;letter-spacing:.045em}
.classic-header .site-nav>a,.classic-header .nav-group>summary{text-transform:uppercase}
.classic-header .site-nav>a[aria-current]{color:var(--accent)}
.classic-header .nav-panel a{font-size:.9rem;letter-spacing:0;text-transform:none}
.home-hero{padding-top:3rem;padding-bottom:3rem;grid-template-columns:1fr 1fr}
.home-hero .portrait{max-width:520px}
.home-hero .identity h1{font-size:clamp(3.6rem,7vw,6.7rem)}
@media(max-width:1400px){
.classic-header{padding:1rem 5%;gap:1rem}
.classic-header>.brand{padding:0;border:0;width:auto;flex:1;font-size:2rem}
.classic-header .menu-toggle:not([hidden]){display:block;margin-left:auto;background:transparent;border-color:#bfc3bb}
.classic-header .site-nav{display:none;padding:.5rem 0;flex-direction:column;align-items:stretch;gap:0}
.classic-header .site-nav.mobile-open{display:flex}
.classic-header .site-nav>a,.classic-header .nav-group>summary{padding:.9rem 0;border-bottom:1px solid var(--line);font-size:.85rem}
.classic-header .nav-panel{position:static;max-width:none;box-shadow:none;margin:.5rem 0 1rem}
}
@media(max-width:600px){.classic-header>.brand{font-size:1.7rem}.classic-header>.brand span{font-size:.55rem}.home-hero{grid-template-columns:1fr}.home-hero .portrait{max-width:440px}}

@media(max-width:1400px){html:not(.nav-ready) .classic-header .site-nav{display:flex}}

/* Warm, light palette and a calligraphic nameplate. */
@font-face{font-family:'Allura';src:url('fonts/Allura-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{color-scheme:light;--bg:#faf9f5;--surface:#f0eee7;--ink:#252c29;--muted:#5a625b;--accent:#a94b32;--line:#dcded6}
body{background:var(--bg);color:var(--ink)}
.classic-header{background:#f4f3ef;--bg:#f4f3ef;--surface:#fffefa;--ink:#252c29;--muted:#5a625b;--accent:#a94b32;--line:#dcded6}
.classic-header>.brand{font-family:'Allura','Segoe Script','Brush Script MT',cursive;font-size:clamp(3.3rem,5.7vw,5.5rem);line-height:1;letter-spacing:-.025em;padding-top:1.7rem;padding-bottom:1.5rem}
.classic-header>.brand span{font-family:Arial,Helvetica,sans-serif;line-height:1.6;font-size:.7rem;margin-top:.85rem;letter-spacing:.2em}
.classic-header>.brand:after{content:'';display:block;width:min(350px,72%);height:10px;border-top:1px solid #252c29;border-radius:50%;transform:rotate(-3deg);margin-top:.65rem}
.music-entry{background:#f0e7df;color:var(--ink);--accent:#a94b32;--muted:#62605a;border-top-color:#a94b32}
.music-entry:hover{background:#e9ddd3}
.teaching-entry{background:#e7eee8;color:#203b35;--accent:#226458;--muted:#4a6056}
.teaching-entry:hover{background:#dfe9e1}
.project-card{background:#f2eee8;color:#252c29;--accent:#a94b32;--muted:#5a625b;border-color:#dadad1;min-height:25rem}
.guitar-card{background:#e8eeea;--accent:#28675d}
.trio-card{background:#f0e8e5;--accent:#904333}
.light-card{background:#f2f0e5;--accent:#68622e}
.loop-card{background:#ecdfd3;--accent:#8e432a;--muted:#61534a}
.tango-card{background:#202623;color:#f6f4ef;--accent:#edb58e;--muted:#e2e4de}
.tango-card:before{background:linear-gradient(0deg,#17201f,transparent)}
.theatre{background:#efeee8}
.teaching{--bg:#f7f9f5;--surface:#e7eee8;--ink:#203b35;--muted:#4a6056;--accent:#226458;--line:#d1dcd3}
.contact{background:transparent}
.photo-viewer{background:#faf9f5;color:#252c29}
.photo-close{border-color:#9da69e}
.home-hero .intro{color:var(--muted)}
@media(max-width:1400px){.classic-header>.brand{font-size:3.4rem;padding:0}.classic-header>.brand:after{width:240px;height:5px;margin-top:.4rem}.classic-header>.brand span{font-size:.6rem;margin-top:.65rem}}
@media(max-width:600px){.classic-header>.brand{font-size:2.8rem}.classic-header>.brand:after{width:200px}.classic-header>.brand span{font-size:.52rem;letter-spacing:.14em}.project-card{min-height:22rem}}

/* Bordeaux and terracotta accents with a quiet video preview. */
:root{--bg:#faf7f2;--surface:#f0e9e1;--ink:#322b29;--muted:#665d58;--accent:#7e303e;--line:#e1d5cc}
.classic-header{background:#f5eee7;--bg:#f5eee7;--surface:#fffaf5;--ink:#322b29;--accent:#7e303e;--line:#e1d5cc}
.classic-header .brand{color:#632736}.classic-header>.brand:after{border-color:#9b5a50}
em,.period{color:var(--accent)}
.music-entry{background:#ead8cf;--accent:#7e303e;--muted:#62504b;border-top-color:#7e303e}
.music-entry:hover{background:#e2c9be}
.teaching-entry{background:#ede7dd;--accent:#786448;--muted:#665d4c;border-top-color:#a1835c}
.teaching-entry:hover{background:#e5dccf}
.teaching{--bg:#faf8f2;--surface:#eee8dd;--ink:#36352c;--muted:#646353;--accent:#786448;--line:#ded7c6}
.loop-card{background:#b5654b;color:#fffaf4;--accent:#fff1e1;--muted:#fff3e9;border-color:#b5654b}
.guitar-card{background:#efe1d8;--accent:#814235}
.trio-card{background:#7e303e;color:#fffaf4;--accent:#ffe1c7;--muted:#f3dcd5;border-color:#7e303e}
.light-card{background:#eee4d7;--accent:#855840}
.theatre{background:#f0e7e1;border-top:1px solid #e1d5cc}
.veiled-video{position:relative;overflow:hidden;background:#201516;width:100%}
.veiled-video>video,.veiled-video>iframe{display:block}
.video-veil{position:absolute;inset:0;z-index:2;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;border:0;background:linear-gradient(145deg,rgba(61,25,35,.62),rgba(107,49,40,.47));backdrop-filter:blur(1.5px);color:#fff8f0;font:inherit;cursor:pointer;transition:background .2s}
.video-veil:hover{background:linear-gradient(145deg,rgba(61,25,35,.48),rgba(107,49,40,.33))}
.video-veil[hidden]{display:none}
.video-veil>span:last-child{font-size:.8rem;text-transform:uppercase;letter-spacing:.16em}
.veil-play{display:grid;place-items:center;width:3.5rem;height:3.5rem;border:1px solid #fff8f0b3;border-radius:50%;padding-left:.2rem;font-size:1rem}
.video-veil:focus-visible{outline:3px solid #fff1e1;outline-offset:-6px}
@media(prefers-reduced-motion:reduce){.video-veil{transition:none}}

/* Duo Dans le Vent: discografia e archivio */
.record-list>article:has(.record-cover){display:grid;grid-template-columns:150px 1fr;gap:1.6rem;align-items:start}.record-cover{width:150px;height:150px;object-fit:contain;background:white}.duo-youtube{display:block;width:100%;height:320px;border:0}.video-caption{font-size:1rem!important;line-height:1.5;margin-top:.7rem!important}.video-caption span{color:var(--muted);font-size:.875rem}.duo-event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:2rem}.duo-event-list article{padding:1.4rem;border-left:2px solid var(--accent);background:var(--surface)}.duo-event-list h3{font-size:1.35rem}.duo-event-list p{font-size:1rem}.duo-event-list .eyebrow{font-size:.875rem}@media(max-width:650px){.duo-event-list{grid-template-columns:1fr}.record-list>article:has(.record-cover){grid-template-columns:95px 1fr;gap:1rem}.record-cover{width:95px;height:95px}.duo-youtube{height:auto;aspect-ratio:16/9}}

/* Concert calendar */
.concert-page>h1{margin-bottom:1.5rem}.concert-intro{max-width:44rem;font-size:1.15rem;margin-top:1rem}.concert-jumps{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0 3rem}.concert-jumps a{border:1px solid var(--line);padding:.6rem 1rem;font-size:1rem}.concert-jumps a:hover{border-color:var(--accent)}.concert-section{margin-top:3rem;scroll-margin-top:2rem}.concert-section h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:2rem}.concert-list{display:grid;gap:1.5rem}.concert-card{padding:1.8rem 2rem;background:var(--surface);border-left:3px solid var(--accent)}.concert-card .eyebrow{margin-bottom:.7rem;font-size:.875rem}.concert-card h3{font-size:clamp(1.4rem,3vw,2rem);margin-bottom:.7rem}.concert-project{display:inline-block;color:var(--accent);margin-bottom:1rem;font-size:1rem;text-decoration:underline;text-underline-offset:4px}.concert-card p{max-width:50rem}.concert-card .text-link{font-size:1rem}.concert-section #concert-empty{padding:1.5rem;border:1px solid var(--line)}@media(max-width:650px){.concert-card{padding:1.3rem}.concert-jumps{gap:.7rem}.concert-jumps a{padding:.5rem .8rem}}

/* Compact concert calendar */
.concert-page .concert-list{gap:0}.concert-page .concert-card{display:grid;grid-template-columns:190px minmax(0,1fr);column-gap:1.5rem;row-gap:.35rem;background:transparent;border-left:0;border-bottom:1px solid var(--line);padding:1.3rem 0}.concert-page .concert-card>.eyebrow{grid-column:1;grid-row:1 / span 3;font-size:.875rem;color:var(--muted);letter-spacing:.025em;margin:0;line-height:1.6}.concert-page .concert-card>h3{grid-column:2;font-size:1.2rem;line-height:1.35;letter-spacing:-.025em;margin:0}.concert-page .concert-project{grid-column:2;font-size:.875rem;line-height:1.5;margin:0}.concert-details{grid-column:2;min-width:0;font-size:.9375rem}.concert-details summary{display:list-item;cursor:pointer;font-size:.875rem;color:var(--muted);width:fit-content}.concert-details summary:hover{color:var(--accent)}.concert-details>div{padding-top:.8rem}.concert-details p{font-size:.9375rem;line-height:1.6;margin-bottom:.6rem}.concert-details .text-link{font-size:.875rem;text-decoration:underline;text-underline-offset:3px}.concert-page .concert-intro{font-size:1rem}.concert-page .concert-section h2{font-size:clamp(1.7rem,3vw,2.3rem)}@media(max-width:650px){.concert-page .concert-card{grid-template-columns:1fr;gap:.35rem;padding:1.2rem 0}.concert-page .concert-card>.eyebrow{grid-column:1;grid-row:auto}.concert-page .concert-card>h3,.concert-page .concert-project,.concert-details{grid-column:1}.concert-page .concert-card>h3{font-size:1.125rem}}

.archive-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0 1.5rem;font-size:.875rem}.archive-filter select{font:inherit;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:3px;padding:.6rem 2rem .6rem .7rem}.archive-filter p{margin:0;color:var(--muted)}.concert-page .concert-card[hidden]{display:none}

.live-archive{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.live-archive>summary{cursor:pointer;font-size:1.5rem;font-weight:500;padding:1.2rem 0;color:var(--accent)}.live-archive>summary span{display:block;font-size:.875rem;font-weight:400;color:var(--muted);margin:.3rem 0 0 1.5rem}.archive-content{padding:.2rem 0 1rem}.live-archive:not([open]) .archive-content{display:none}

/* A softly veiled photographic background for biography and collaborations. */
.photo-page{position:relative;isolation:isolate;background:#f4eae1}
.photo-page::before{content:'';position:fixed;inset:0;z-index:-2;pointer-events:none;background:url('rocco-ritratto-colore.webp') no-repeat right center / auto 100%;opacity:.48}
.photo-page::after{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(250,247,242,.97),rgba(250,247,242,.89) 38%,rgba(246,232,220,.66) 70%,rgba(236,213,201,.48)),linear-gradient(0deg,rgba(126,48,62,.1),transparent 65%)}
.photo-page .classic-header{background:rgba(250,247,242,.62)}
.photo-page .profile{background:rgba(250,247,242,.3)}
.photo-page .detail-page{background:rgba(250,247,242,.48)}
.photo-page .contact,.photo-page footer{background:rgba(250,247,242,.65)}
@media(max-width:600px){.photo-page::before{background-position:center center;background-size:contain;opacity:.42}.photo-page::after{background:linear-gradient(180deg,rgba(250,247,242,.87),rgba(250,247,242,.77) 45%,rgba(243,225,213,.85))}}

/* Didattica: informazioni sui percorsi e formazione */
.teaching-location{margin-top:2rem;max-width:52rem;color:var(--muted)}.teaching-formation{border-top:1px solid var(--line)}.teaching .text-link{display:inline-block;line-height:1.5}.teaching .profile-grid .text-link{margin-top:.5rem}

/* Contatti: email e profilo Instagram */
.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem;margin-top:2rem}.contact-email{font-size:clamp(1.1rem,3vw,1.6rem);color:var(--accent);border-bottom:1px solid currentColor;overflow-wrap:anywhere;max-width:100%}.contact-social{font-size:1rem;color:var(--ink)}.contact-social span{color:var(--muted);display:block;font-size:.9rem}.contact-links a:hover{color:var(--accent)}

/* Schede dei progetti: presentazione e informazioni per i concerti */
.project-overview{margin:2rem 0 2.5rem;padding:1.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project-overview dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;margin:0 0 1.5rem}.project-overview dt{font-size:.9rem;color:var(--accent);font-weight:600;margin-bottom:.6rem}.project-overview dd{margin:0;font-size:1rem;line-height:1.65;color:var(--muted)}.project-overview .text-link{display:inline-block;line-height:1.5}.detail-page .project-background{margin:0 0 2rem;padding-top:0;border-top:0}.detail-page .project-background p{font-size:1rem;margin-top:1rem}.detail-page .project-presentation{font-size:1.2rem;max-width:49rem}@media(max-width:700px){.project-overview dl{grid-template-columns:1fr;gap:1.2rem}}

/* Almarèa: media a larghezza naturale */
.almarea-media .veiled-video{margin-top:1.5rem}.detail-page .almarea-media video{width:100%;max-width:100%;height:auto}.almarea-media figure{margin-top:1.5rem}.almarea-media figure img{display:block;width:100%;height:auto}.almarea-media figcaption{margin-top:.7rem;font-size:.9rem;color:var(--muted)}

.theatre-list .theatre-description p{margin:.7rem 0 0;font-size:1rem;line-height:1.65;color:var(--muted)}

/* MerlRo follows the same light collaboration layout as Eva Parmenter. */
#duo-merlro .merlina-landscape{width:100%;max-width:100%;height:auto;aspect-ratio:750/390}

.home-quick-links{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:1.5rem}.classic-header .nav-group.is-current>summary,.classic-header .site-nav a.is-current{color:var(--accent)}.nav-panel{z-index:20}

.soundtrack-record{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:2rem;align-items:start}.soundtrack-record img{display:block;width:100%;height:auto}.soundtrack-record figcaption{font-size:.9rem;color:var(--muted);margin-top:.7rem}.soundtrack-record h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:1.5rem}@media(max-width:650px){.soundtrack-record{grid-template-columns:1fr}.soundtrack-record figure{max-width:340px}}

/* Intestazione discreta e sezione fotografica raccolta. */
.classic-header>.brand{font-size:clamp(2.6rem,3.8vw,3.6rem);padding-top:1.25rem;padding-bottom:1rem}
.classic-header>.brand:after{width:min(250px,65%);height:7px;margin-top:.45rem}
.classic-header>.brand span{margin-top:.55rem;font-size:.7rem}
.home-photo-section{max-width:850px}
.home-photo-section h2{font-size:clamp(2.2rem,3.5vw,3.2rem);margin-bottom:1.5rem}
.home-extra-photo{max-width:650px;margin-inline:auto}
@media(max-width:1400px){.classic-header>.brand{font-size:2.7rem;padding:0}.classic-header>.brand:after{width:200px}}
@media(max-width:600px){.classic-header>.brand{font-size:2.25rem}.classic-header>.brand:after{width:165px}.classic-header>.brand span{font-size:.65rem;letter-spacing:.1em}.home-photo-section{padding-block:3rem}}

/* Menu a tendina uniforme su computer, tablet e telefono. */
.classic-header{padding:1rem 5%;gap:1rem}
.classic-header>.brand{padding:0;border:0;width:auto;flex:1;font-size:2.7rem}
.classic-header>.brand:after{width:200px}
.classic-header .menu-toggle:not([hidden]){display:block;margin-left:auto;background:transparent;border-color:var(--line);min-height:44px}
.classic-header .site-nav{display:none;padding:.5rem 0;flex-direction:column;align-items:stretch;gap:0}
.classic-header .site-nav.mobile-open{display:flex}
.classic-header .site-nav>a,.classic-header .nav-group>summary{padding:.9rem 0;border-bottom:1px solid var(--line);font-size:.875rem}
.classic-header .nav-panel{position:static;max-width:none;box-shadow:none;margin:.5rem 0 1rem}
html:not(.nav-ready) .classic-header .site-nav{display:flex}
@media(max-width:600px){.classic-header>.brand{font-size:2.25rem}.classic-header>.brand:after{width:165px}}
.cms-media h2{margin-bottom:2rem}.cms-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.cms-media img,.cms-media video,.cms-media iframe{display:block;width:100%;height:auto}.cms-media iframe{aspect-ratio:16/9;border:0}.cms-media figcaption{font-size:.9rem;color:var(--muted);margin-top:.7rem}.cms-media [hidden],figure[hidden],.veiled-video[hidden]{display:none!important}@media(max-width:650px){.cms-media-grid{grid-template-columns:1fr}}
