.wine-workshop{color:var(--ink);scroll-margin-top:2rem}
.wine-workshop h2{font-size:clamp(1.7rem,3vw,2.5rem);margin-bottom:1.1rem}
.wine-workshop p{line-height:1.75}
.workshop-table{overflow-x:auto;max-width:100%;margin-block:1.5rem;background:var(--paper);border:1px solid var(--line)}
.workshop-table table{border-collapse:collapse;width:100%;min-width:36rem;text-align:left}
.workshop-table caption{text-align:left;padding:1rem 1.25rem;color:var(--muted);font-size:.9rem}
.workshop-table th,.workshop-table td{padding:1.1rem 1.25rem;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.65}
.workshop-table thead{background:var(--burgundy);color:var(--paper)}
.workshop-table tbody th{width:22%;color:var(--burgundy)}
.workshop-table tbody tr:last-child>*{border-bottom:0}
.workshop-scroll-note{display:none}
.wine-workshop .workshop-note{color:var(--muted);font-size:.9rem;margin-block:1.25rem}
.wine-workshop a,.reference-resources a{text-decoration:underline;text-underline-offset:.2em}
.workshop-figure{margin:1.5rem 0}
.workshop-figure img{width:100%;height:auto}
.workshop-figure figcaption{margin-top:.75rem;font-size:.875rem;color:var(--muted);line-height:1.7}
.workshop-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}
.workshop-split>*{min-width:0}
.workshop-steps{list-style:none;counter-reset:workshop;padding:0;margin:0;display:grid;gap:1rem}
.workshop-steps li{counter-increment:workshop;border-top:1px solid var(--line);padding-top:1rem}
.workshop-steps h3{font-size:1.1rem;color:var(--burgundy);margin-bottom:.5rem}
.workshop-steps h3::before{content:counter(workshop,decimal-leading-zero) ' / ';color:var(--wine);font-variant-numeric:tabular-nums}
.workshop-steps p{margin:0}
.origin-search{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:1rem;margin-block:1.5rem}
.origin-search label,.selection-filter label{display:grid;gap:.5rem;font-weight:600}
.origin-search input,.origin-search select,.selection-filter input{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:0;padding:.8rem;min-height:48px;width:100%;min-width:0}
.origin-pagination{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;margin-block:1.5rem}
.selection-filter{display:none;align-items:end;flex-wrap:wrap;gap:1rem;padding:1.25rem;background:var(--cream);margin-block:0 2rem;border-top:2px solid var(--burgundy)}
.js .selection-filter{display:flex}
.selection-filter[hidden]{display:none}
.selection-filter label{flex:1 1 18rem}
.selection-filter button{background:var(--paper);color:var(--burgundy);border:1px solid var(--burgundy);min-height:48px;padding:.7rem 1.2rem}
.selection-filter output{flex-basis:100%;font-size:.9rem;color:var(--muted)}
.selection-empty{padding:1.25rem;background:var(--cream)}
.home-shortcuts{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:center;margin-top:1.5rem}
.home-shortcuts a{text-decoration:underline;text-underline-offset:.25em}
.reference-resources{padding-block:var(--space);color:var(--ink)}
.reference-resources h2{color:var(--burgundy)}
.reference-resources .footer-logo-credits{padding:1rem;border:1px solid var(--line);margin-top:1rem;font-size:.875rem}
.reference-resources .footer-logo-credits summary{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem;padding:.25rem;list-style:none}
.reference-resources .footer-logo-credits summary::-webkit-details-marker{display:none}
.reference-resources .footer-logo-credits summary::after{content:'+';font-size:1.25rem;color:var(--burgundy)}
.reference-resources .footer-logo-credits[open] summary::after{content:'−'}
.reference-resources .footer-resource-link{color:var(--ink);background:var(--cream);border-color:var(--line)}
.reference-resources .footer-resource-identity{background:var(--paper)}
.reference-resources .footer-resource-label{color:var(--burgundy)}
.reference-resources .footer-resource-purpose,.reference-resources .footer-resource-note,.reference-resources .footer-resources-intro,.reference-resources .footer-logo-credits{color:var(--muted)}
.reference-resources .footer-resource-name{color:var(--burgundy)}
.site-footer .image-rights-link{box-sizing:border-box;width:min(1350px,calc(100% - var(--ar-layout-gutter,24px)*2));margin:1rem auto;padding:0;font-size:.875rem}
.site-footer .ai-site-note{color:#e8dfd2}
@media(max-width:1100px){.workshop-split{grid-template-columns:1fr}}
@media(max-width:760px){.origin-search{grid-template-columns:1fr}.origin-search button{justify-content:center}.workshop-table th,.workshop-table td{padding:.9rem}.workshop-table table{min-width:32rem}.home-shortcuts{gap:.75rem 1rem}.workshop-scroll-note{display:block;font-size:.875rem;color:var(--muted)}}
