/* Editorial festival records: readable text inside a shared laurel motif. */
.laurel-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.laurel-medium{font-size:10px;letter-spacing:.07em;color:var(--accent);margin-top:12px}.laurel-medium+.laurel-category{margin-top:6px}.laurel-context{font-size:11px;color:var(--muted);margin-top:8px;line-height:1.5}.record-medium{font-size:10px;color:var(--accent);margin-left:10px}.record-context{font-size:11px;color:var(--muted);line-height:1.8;margin-top:15px}
@media(max-width:700px){.laurel-grid--3>.laurel-card:last-child{grid-column:1/-1}}
.recognition-jump{display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid #777d67;padding-bottom:6px;margin-top:2px;font-size:12px;color:var(--accent)}
.recognition-intro{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin:24px 0;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.recognition-intro strong{display:block;font-size:12px;font-weight:500;line-height:1.6}.recognition-intro small{display:block;font-size:10px;color:var(--muted);margin-top:5px;line-height:1.6}
.festival-recognition{padding-top:92px;margin-top:90px;border-top:1px solid var(--line);scroll-margin-top:-80px}
.recognition-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:36px}.recognition-heading h2{font-family:var(--serif);font-size:clamp(30px,4.2vw,58px);letter-spacing:-.04em;margin-top:14px}.recognition-heading p{max-width:320px;color:var(--muted);font-size:13px;line-height:1.9}
.laurel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.laurel-card{position:relative;min-width:0;min-height:246px;padding:36px 54px 30px;background:var(--bg);text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}
.laurel-card:before,.laurel-card:after{content:'';position:absolute;top:52px;bottom:52px;width:30px;background:url('assets/laurel-branch.svg') center/contain no-repeat;opacity:.75;pointer-events:none}.laurel-card:before{left:18px}.laurel-card:after{right:18px;transform:scaleX(-1)}
.laurel-card h3{font-size:clamp(15px,1.5vw,21px);line-height:1.45;overflow-wrap:anywhere;word-break:normal;font-weight:500}.laurel-card .laurel-status{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin-bottom:13px;line-height:1.5}.laurel-card .laurel-year{font-size:12px;color:var(--muted);margin-top:15px;letter-spacing:.16em}.laurel-category{font-size:12px;line-height:1.65;color:#c5c8bb;margin-top:12px;word-break:normal}
.laurel-card--award .laurel-status{color:#dfc58f}.laurel-card--official{padding:24px 36px;background:#090a09}.laurel-card--official:before,.laurel-card--official:after{display:none}.laurel-card--official img{width:100%;max-width:310px;height:150px;object-fit:contain}.laurel-card--official h3{font-size:12px;color:var(--muted);margin-top:16px}.laurel-card--official .laurel-category{margin-top:5px}
.recognition-archive{margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.recognition-archive>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:24px 0;font-size:15px;gap:22px}.recognition-archive>summary::-webkit-details-marker{display:none}.recognition-archive>summary:after{content:'＋';font-size:24px;font-weight:400}.recognition-archive[open]>summary:after{content:'−'}.recognition-archive summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.recognition-tools{display:flex;gap:18px;align-items:end;margin:8px 0 18px}.recognition-tools label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:var(--muted)}.recognition-tools label:first-child{flex:1}.recognition-tools input,.recognition-tools select{font:inherit;font-size:14px;min-height:48px;background:#1b1e18;color:var(--paper);border:1px solid #535a47;padding:11px 14px;border-radius:0;max-width:100%;width:100%}.recognition-tools select{min-width:180px}.recognition-tools :is(input,select):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.recognition-count{font-size:11px;color:var(--muted);margin-bottom:20px}.recognition-empty{padding:28px 0;color:var(--muted)}
.record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;padding-bottom:24px}.festival-record{min-width:0;padding:25px 0;border-top:1px solid var(--line)}.record-year{color:var(--muted);font-size:11px;letter-spacing:.1em}.festival-record h3{font-size:16px;line-height:1.5;margin:7px 0 14px;word-break:normal;overflow-wrap:anywhere}.festival-record ul{list-style:none;padding:0;margin:0}.festival-record li{font-size:12px;line-height:1.65;margin-top:9px;display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;word-break:normal}.result-label{color:var(--accent);font-size:10px;line-height:1.9}.result-label--award{color:#dfc58f}.result-label--nominee{color:#cbb5a9}.result-category{color:#c0c6b7;overflow-wrap:anywhere}.recognition-note{font-size:11px;color:var(--muted);line-height:1.9;margin:18px 0 25px}
.recognition-media{margin-top:52px}.recognition-media h3{font-size:13px;letter-spacing:.08em;margin-bottom:18px}.recognition-media-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:22px}.recognition-media figure{margin:0;min-width:0}.recognition-media a{display:block;background:#050605;border:1px solid var(--line)}.recognition-media img{width:100%;height:320px;object-fit:contain}.recognition-media figcaption{font-size:11px;color:var(--muted);margin-top:10px;display:flex;justify-content:space-between;gap:14px}
.laurel-viewer{width:min(96vw,1600px);max-width:none;max-height:94vh;background:#10120f;color:var(--paper);border:1px solid var(--line);padding:20px}.laurel-viewer::backdrop{background:#000e}.laurel-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;margin-bottom:15px}.laurel-viewer-head button{padding:8px 12px;border:1px solid var(--line)}.laurel-viewer img{max-height:76vh;width:100%;object-fit:contain;background:#000}.laurel-viewer-source{display:inline-block;margin-top:14px;font-size:12px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.laurel-card{padding:27px 42px;min-height:240px}.laurel-card:before{left:10px}.laurel-card:after{right:10px}.laurel-card:before,.laurel-card:after{width:24px}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.festival-recognition{padding-top:52px;margin-top:55px;scroll-margin-top:-40px}.recognition-heading{display:block}.recognition-heading p{margin-top:20px}.laurel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.laurel-card{min-height:235px;padding:25px 30px}.laurel-card:before,.laurel-card:after{width:19px;top:58px;bottom:58px}.laurel-card:before{left:6px}.laurel-card:after{right:6px}.laurel-card h3{font-size:14px}.laurel-card .laurel-status{font-size:9px;letter-spacing:.06em}.laurel-category{font-size:11px}.laurel-card--official{padding:15px}.laurel-card--official img{height:100px}.recognition-tools{align-items:stretch;flex-direction:column;gap:12px}.record-grid{grid-template-columns:1fr}.recognition-media-grid{grid-template-columns:1fr}.recognition-media img{height:auto;max-height:480px}.recognition-intro{gap:15px}.recognition-intro strong{font-size:11px}.laurel-viewer{padding:14px}.laurel-viewer-head{font-size:11px}.laurel-viewer-head button{flex-shrink:0}}
