.gfi-archive.gto-original .gto-yearbar{position:sticky;top:var(--gto-sticky-offset,0px);z-index:5;display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px;margin:22px 0 12px;box-shadow:0 8px 24px #0003}
body.admin-bar .gfi-archive.gto-original .gto-yearbar{top:calc(var(--gto-sticky-offset,0px) + 32px)}
.gfi-archive.gto-original .gto-yearbar label{min-width:140px;margin-right:auto}
.gfi-archive.gto-original .gto-year-arrows{display:flex;gap:10px}
.gfi-archive.gto-original .gto-yearbar button,.gfi-archive.gto-original [data-gto-retry]{background:transparent;color:var(--cyan);border-color:var(--cyan);font-size:14px;font-weight:600;transition:background .15s,color .15s}
.gfi-archive.gto-original .gto-yearbar button:hover:not(:disabled),.gfi-archive.gto-original [data-gto-retry]:hover{background:var(--cyan);color:var(--bg)}
.gfi-archive.gto-original .gto-yearbar button[aria-pressed=true]{background:#fff;color:var(--bg);border-color:#fff}
.gfi-archive.gto-original button:disabled{opacity:.4;cursor:default}
.gfi-archive.gto-original :is(button,select,a):focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
.gfi-archive.gto-original .gto-status{font-size:14px;color:var(--muted);min-height:23px;margin:8px 0 16px}
.gfi-archive.gto-original .gto-months{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}
.gfi-archive.gto-original .gto-months a{font-size:13px;text-decoration:none;padding:5px 10px;border:1px solid var(--line);border-radius:5px;background:var(--panel)}
.gfi-archive.gto-original .gto-months a:hover{border-color:var(--cyan)}
.gfi-archive.gto-original .gfi-timeline-group{scroll-margin-top:140px}
.gfi-archive.gto-original .gfi-timeline-group>h3{background:#47204e;color:#fff;border-left:4px solid var(--cyan);font-weight:600}
.gfi-archive.gto-original .gfi-year-timeline>h2{font-weight:600}
.gfi-archive.gto-original [hidden]{display:none!important}
@media(max-width:700px){.gfi-archive.gto-original .gto-yearbar{padding:12px;gap:10px}.gfi-archive.gto-original .gto-yearbar label{flex:1 1 110px;min-width:0}.gfi-archive.gto-original .gto-year-arrows{order:3;flex:1 1 100%}.gfi-archive.gto-original .gto-year-arrows button{flex:1}.gfi-archive.gto-original .gfi-timeline-group{scroll-margin-top:210px}}
@media(max-width:782px){body.admin-bar .gfi-archive.gto-original .gto-yearbar{top:calc(var(--gto-sticky-offset,0px) + 46px)}}
.gfi-archive.gto-original .gto-yearbar .gto-months{flex:0 0 100%;order:10;margin:4px 0 0}
.gfi-archive.gto-original .gto-months a[aria-current="location"]{background:#fff;color:var(--bg);border-color:#fff}
.gfi-archive.gto-original .gto-months a[aria-current="location"]:hover{background:#fff;color:var(--bg);border-color:#fff}

.gfi-archive.gto-original .gto-comparison h2{font-size:26px;font-weight:500;margin:20px 0}
.gfi-archive.gto-original .gto-compare-controls{display:flex;flex-wrap:wrap;gap:18px;background:var(--panel);padding:18px;border:1px solid var(--line);border-radius:10px}
.gfi-archive.gto-original .gto-compare-controls label{flex:1 1 190px}
.gfi-archive.gto-original .gto-compare-controls .gto-check{display:flex;align-items:center;gap:10px;flex-basis:100%;margin:0}
.gfi-archive.gto-original .gto-check input{width:18px;height:18px;margin:0;accent-color:var(--cyan)}
.gfi-archive.gto-original .gto-compare-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:10px}
.gfi-archive.gto-original .gto-compare-table{width:100%;min-width:580px;border-collapse:collapse;table-layout:fixed;color:#fff;margin:0}
.gfi-archive.gto-original .gto-compare-table caption{text-align:left;padding:16px;background:var(--panel);color:var(--muted)}
.gfi-archive.gto-original .gto-compare-table th,.gfi-archive.gto-original .gto-compare-table td{padding:16px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.gfi-archive.gto-original .gto-compare-table thead th{background:#47204e;font-size:20px;font-weight:600}
.gfi-archive.gto-original .gto-compare-table th:first-child{width:24%}
.gfi-archive.gto-original .gto-compare-table tbody th{font-weight:500;background:var(--panel)}
.gfi-archive.gto-original .gto-compare-table details+details{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}
.gfi-archive.gto-original .gto-compare-table summary{cursor:pointer;color:var(--cyan);font-weight:600}
.gfi-archive.gto-original .gto-compare-title{display:block;font-size:14px;color:var(--muted);margin:5px 0}
.gfi-archive.gto-original .gto-compare-entry{display:block!important;border:0!important;padding:8px 0!important}
.gfi-archive.gto-original .gto-compare-entry .gfi-poster-stack{justify-content:flex-start;margin-top:12px}
.gfi-archive.gto-original .gto-compare-entry>.gfi-poster{display:block;margin:12px 0 0}
.gfi-archive.gto-original .gto-not-recorded{color:var(--muted);font-size:14px}
.gfi-archive.gto-original .gto-compare-table summary:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}

.gfi-archive.gto-original .gto-complete>h2{font-size:28px;font-weight:500;margin:24px 0 8px}
.gfi-archive.gto-original .gto-complete-year{margin:32px 0 48px}
.gfi-archive.gto-original .gto-complete-year>h2{font-size:30px;font-weight:500;background:#47204e;border-left:4px solid var(--cyan);padding:16px 20px;border-radius:8px;margin:0 0 8px;color:#fff}
.gfi-archive.gto-original .gto-complete-loader{text-align:center;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:8px;margin:20px 0}
.gfi-archive.gto-original .gto-complete-loader button{background:transparent;color:var(--cyan);border-color:var(--cyan)}
.gfi-archive.gto-original .gto-complete-loader button:hover:not(:disabled){background:var(--cyan);color:var(--bg)}

/* Dense uninterrupted browsing only; other views keep their media layouts. */
.gfi-archive.gto-original .gto-complete-year{margin:26px 0 32px}
.gfi-archive.gto-original .gto-complete-year>h2{font-size:23px;font-weight:600;background:none;border:0;border-bottom:2px solid var(--cyan);border-radius:0;padding:0 0 8px;margin:0 0 4px;color:#fff}
.gfi-archive.gto-original .gto-complete-year>.meta{font-size:12px;margin:0 0 10px}
.gfi-archive.gto-original .gto-complete .gfi-timeline-group{background:none;border:0;border-radius:0;margin:14px 0;overflow:visible}
.gfi-archive.gto-original .gto-complete .gfi-timeline-group>h3{font-size:17px;font-weight:600;background:none;color:#fff;border:0;padding:4px 0;margin:0 0 3px}
.gfi-archive.gto-original .gto-complete .gfi-timeline-entries{padding:0}
.gfi-archive.gto-original .gto-complete .gfi-compact-row{grid-template-columns:145px minmax(0,1fr);gap:10px;padding:6px 0;line-height:1.35}
.gfi-archive.gto-original .gto-complete .gfi-compact-row--poster{grid-template-columns:145px minmax(0,1fr) minmax(90px,25%)}
.gfi-archive.gto-original .gto-complete .gfi-compact-title{font-size:15px;line-height:1.35;margin:0;font-weight:500}
.gfi-archive.gto-original .gto-complete .gfi-compact-day{font-size:13px;font-weight:500;line-height:1.35}
.gfi-archive.gto-original .gto-complete .gfi-compact-context{font-size:12px;margin:2px 0 0}
.gfi-archive.gto-original .gto-complete .sources{font-size:11px;line-height:1.3;margin:3px 0 0}
.gfi-archive.gto-original .gto-complete .sources a{font-size:11px}
.gfi-archive.gto-original .gto-complete .gfi-poster-stack{gap:4px 12px;max-width:100%;justify-content:flex-start}
.gfi-archive.gto-original .gto-complete .gto-text-media{width:auto;max-width:100%;flex:0 1 auto;justify-self:start;font-size:12px;line-height:1.35;text-align:left;overflow-wrap:anywhere}
@media(max-width:700px){
 .gfi-archive.gto-original .gto-complete .gfi-compact-row,.gfi-archive.gto-original .gto-complete .gfi-compact-row--poster{grid-template-columns:95px minmax(0,1fr);gap:8px;padding:6px 0}
 .gfi-archive.gto-original .gto-complete .gfi-compact-row>.gfi-poster,.gfi-archive.gto-original .gto-complete .gfi-compact-row>.gfi-poster-stack{grid-column:2;justify-self:start}
 .gfi-archive.gto-original .gto-complete .gfi-compact-title{font-size:14px}
 .gfi-archive.gto-original .gto-complete .gfi-compact-day{font-size:12px}
}

.gfi-archive.gto-original .gto-complete-order{font-size:14px;min-width:210px}
.gfi-archive.gto-original .gto-complete-order[hidden]{display:none!important}

/* Single images and image collections share the same link column. */
.gfi-archive.gto-original .gto-complete .gfi-compact-row>.gfi-poster,
.gfi-archive.gto-original .gto-complete .gfi-compact-row>.gfi-poster-stack{grid-column:3;justify-self:stretch;align-self:start;width:100%;max-width:100%;min-width:0;margin:0;text-align:left}
.gfi-archive.gto-original .gto-complete .gfi-compact-row>.gfi-poster-stack{display:flex;flex-direction:column;align-items:stretch;gap:4px}
.gfi-archive.gto-original .gto-complete .gfi-poster-stack>.gto-text-media{flex:0 0 auto;width:100%;max-width:100%;margin:0;text-align:left}
@media(max-width:700px){
 .gfi-archive.gto-original .gto-complete .gfi-compact-row>.gfi-poster,
 .gfi-archive.gto-original .gto-complete .gfi-compact-row>.gfi-poster-stack{grid-column:2;justify-self:stretch}
}

/* Two primary views; the secondary views share one menu. */
.gfi-archive.gto-original [hidden]{display:none!important}
.gfi-archive.gto-original .gto-view-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.gfi-archive.gto-original .gto-view-controls>div{display:flex;gap:6px}
.gfi-archive.gto-original .gto-yearbar .gto-more-label{min-width:155px;margin:0}
.gfi-archive.gto-original .gto-more-label select{font-size:14px}
.gfi-archive.gto-original .gto-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gfi-archive.gto-original .gto-calendar-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}
.gfi-archive.gto-original.gto-calendar-mode .gfi-timeline-group{margin:0;background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.gfi-archive.gto-original.gto-calendar-mode .gfi-timeline-group>h3{font-size:19px;color:#fff;margin:0;padding:12px 14px;background:#47204e}
.gfi-archive.gto-original.gto-calendar-mode .gfi-timeline-entries{padding:0 14px}
.gfi-archive.gto-original.gto-calendar-mode .gfi-compact-row{display:grid;grid-template-columns:100px minmax(0,1fr);gap:6px 10px;padding:10px 0;align-items:start}
.gfi-archive.gto-original.gto-calendar-mode .gfi-compact-title{font-size:15px;font-weight:500;line-height:1.4;margin:0}
.gfi-archive.gto-original.gto-calendar-mode .gfi-compact-day{font-size:13px;line-height:1.4}
.gfi-archive.gto-original.gto-calendar-mode .gfi-compact-context{font-size:12px;line-height:1.4;margin-top:3px}
.gfi-archive.gto-original.gto-calendar-mode .sources,.gfi-archive.gto-original.gto-calendar-mode .sources a{font-size:11px}
.gfi-archive.gto-original.gto-calendar-mode .gfi-compact-row>.gfi-poster,
.gfi-archive.gto-original.gto-calendar-mode .gfi-compact-row>.gfi-poster-stack{grid-column:2;justify-self:stretch;align-self:start;width:100%;max-width:100%;min-width:0;margin:0;text-align:left;font-size:12px}
.gfi-archive.gto-original.gto-calendar-mode .gfi-poster-stack{display:flex;flex-direction:column;align-items:stretch;gap:4px}
.gfi-archive.gto-original.gto-calendar-mode .gfi-poster-stack .gfi-poster{width:100%;max-width:100%;flex:0 0 auto;text-align:left;font-size:12px}
@media(max-width:1000px){.gfi-archive.gto-original .gto-calendar-months{grid-template-columns:1fr}}
@media(max-width:600px){.gfi-archive.gto-original.gto-calendar-mode .gfi-compact-row{grid-template-columns:85px minmax(0,1fr)}.gfi-archive.gto-original .gto-view-controls{width:100%}}

/* The Thingy calendar compares the same month across all festival years. */
.gfi-archive.gto-original .gto-historical-months{display:block}
.gfi-archive.gto-original .gto-month-accordion{margin:0 0 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden}
.gfi-archive.gto-original .gto-month-accordion>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;padding:15px 18px;font-size:19px;font-weight:500;color:#fff;background:#47204e}
.gfi-archive.gto-original .gto-month-accordion>summary::-webkit-details-marker{display:none}
.gfi-archive.gto-original .gto-month-accordion>summary::after{content:'+';font-size:24px;line-height:1;color:var(--cyan)}
.gfi-archive.gto-original .gto-month-accordion[open]>summary{background:#54265c}
.gfi-archive.gto-original .gto-month-accordion[open]>summary::after{content:'−'}
.gfi-archive.gto-original .gto-month-accordion>summary:hover{background:#54265c}
.gfi-archive.gto-original .gto-month-accordion>summary:focus-visible{outline:2px solid var(--cyan);outline-offset:-4px}
.gfi-archive.gto-original .gto-month-content{padding:12px 18px}
.gfi-archive.gto-original.gto-calendar-mode .gto-month-content .gfi-compact-row{grid-template-columns:70px minmax(0,1fr);gap:12px;padding:10px 0}
.gfi-archive.gto-original.gto-calendar-mode .gto-month-content .gfi-compact-row--poster{grid-template-columns:70px minmax(0,1fr) minmax(100px,25%)}
.gfi-archive.gto-original.gto-calendar-mode .gto-month-content .gfi-compact-year{font-size:16px;font-weight:600;color:var(--cyan);line-height:1.4}
.gfi-archive.gto-original.gto-calendar-mode .gto-month-content .gfi-compact-date{font-size:14px;font-weight:500;color:#f4eaf6;margin:0 0 3px}
.gfi-archive.gto-original.gto-calendar-mode .gto-month-content .gfi-compact-row>.gfi-poster,
.gfi-archive.gto-original.gto-calendar-mode .gto-month-content .gfi-compact-row>.gfi-poster-stack{grid-column:3}
@media(max-width:700px){
 .gfi-archive.gto-original.gto-calendar-mode .gto-month-content .gfi-compact-row,
 .gfi-archive.gto-original.gto-calendar-mode .gto-month-content .gfi-compact-row--poster{grid-template-columns:52px minmax(0,1fr);gap:7px 10px}
 .gfi-archive.gto-original.gto-calendar-mode .gto-month-content .gfi-compact-row>.gfi-poster,
 .gfi-archive.gto-original.gto-calendar-mode .gto-month-content .gfi-compact-row>.gfi-poster-stack{grid-column:2}
 .gfi-archive.gto-original .gto-month-content{padding:10px 12px}
}

/* Four clear primary choices, with view-specific controls beneath. */
.gfi-archive.gto-original .gto-yearbar{display:block}
.gfi-archive.gto-original .gto-view-controls{display:flex;justify-content:space-between;align-items:center;width:100%;gap:24px}
.gfi-archive.gto-original .gto-view-controls>div{display:flex;gap:8px;flex-wrap:wrap}
.gfi-archive.gto-original .gto-subbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.gfi-archive.gto-original .gto-subbar label{min-width:140px;margin:0}
.gfi-archive.gto-original .gto-filter-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}
.gfi-archive.gto-original .gto-month-arrows{display:flex;gap:8px}
.gfi-archive.gto-original .gto-subbar .gto-months{width:100%;margin:0}
.gfi-archive.gto-original .gto-subbar .gto-compare-controls{width:100%;margin:0}
@media(max-width:700px){
 .gfi-archive.gto-original .gto-view-controls{display:grid;grid-template-columns:1fr;gap:8px}
 .gfi-archive.gto-original .gto-view-controls>div{display:grid;grid-template-columns:1fr 1fr}
 .gfi-archive.gto-original .gto-subbar,.gfi-archive.gto-original .gto-filter-controls{gap:10px}
 .gfi-archive.gto-original .gto-view-controls button{padding:9px 10px;font-size:13px}
}

/* One browsing toolbar; no separate browse-mode buttons. */
.gfi-archive.gto-original .gto-subbar{margin-top:0;padding-top:0;border-top:0;align-items:flex-end;gap:10px}
.gfi-archive.gto-original .gto-subbar>label{min-width:130px;flex:1 1 145px;max-width:195px;font-size:14px}
.gfi-archive.gto-original .gto-subbar select{font-size:14px;padding:10px 12px;min-height:43px}
.gfi-archive.gto-original .gto-subbar .gto-year-arrows,
.gfi-archive.gto-original .gto-subbar .gto-month-arrows{gap:6px}
.gfi-archive.gto-original .gto-toolbar-actions{display:flex;gap:8px;margin-left:auto}
.gfi-archive.gto-original .gto-yearbar button{font-size:13px;padding:10px 12px;min-height:43px;background:transparent;color:var(--cyan);border:1px solid var(--cyan);border-radius:6px;transition:background .15s,color .15s}
.gfi-archive.gto-original .gto-yearbar button:hover:not(:disabled){background:var(--cyan);color:var(--bg);border-color:var(--cyan)}
.gfi-archive.gto-original .gto-yearbar button[aria-pressed=true],
.gfi-archive.gto-original .gto-yearbar button[aria-pressed=true]:hover:not(:disabled){background:#fff;color:var(--bg);border-color:#fff}
.gfi-archive.gto-original .gto-subbar .gto-compare-controls{flex-basis:100%;padding-top:12px;border-top:1px solid var(--line)}
@media(max-width:700px){
 .gfi-archive.gto-original .gto-subbar>label{max-width:none;min-width:120px}
 .gfi-archive.gto-original .gto-toolbar-actions{margin-left:0}
 .gfi-archive.gto-original .gto-yearbar button{font-size:12px;padding:9px 10px}
}

/* Dropdowns provide month/year navigation. */
.gfi-archive.gto-original .gto-year-arrows,
.gfi-archive.gto-original .gto-month-arrows{display:none!important}

/* Keep real image thumbnails in monthly and year/month results. */
.gfi-archive.gto-original.gto-calendar-mode .gto-month-content .gfi-compact-row--poster{grid-template-columns:70px minmax(0,1fr) fit-content(48%)}
.gfi-archive.gto-original.gto-calendar-mode .gto-month-content .gfi-compact-row>.gfi-poster{width:112px;max-width:100%;justify-self:start;text-align:center}
.gfi-archive.gto-original.gto-calendar-mode .gto-month-content .gfi-poster-stack{flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:10px;width:auto;max-width:100%;justify-self:start}
.gfi-archive.gto-original.gto-calendar-mode .gto-month-content .gfi-poster-stack .gfi-poster{width:112px;max-width:100%;flex:0 1 112px;text-align:center}
.gfi-archive.gto-original.gto-calendar-mode .gto-month-content .gfi-poster img{display:block;width:auto;height:auto;max-width:112px;max-height:165px;object-fit:initial;margin:0 auto}
@media(max-width:700px){
 .gfi-archive.gto-original.gto-calendar-mode .gto-month-content .gfi-compact-row--poster{grid-template-columns:52px minmax(0,1fr)}
 .gfi-archive.gto-original.gto-calendar-mode .gto-month-content .gfi-compact-row>.gfi-poster,
 .gfi-archive.gto-original.gto-calendar-mode .gto-month-content .gfi-compact-row>.gfi-poster-stack{grid-column:2}
 .gfi-archive.gto-original.gto-calendar-mode .gto-month-content .gfi-poster-stack .gfi-poster{width:90px;flex-basis:90px}
 .gfi-archive.gto-original.gto-calendar-mode .gto-month-content .gfi-poster img{max-width:90px;max-height:135px}
}

/* Clear view context without repeating the inner view heading. */
.gfi-archive.gto-original .gto-context-heading{font-size:23px;line-height:1.35;font-weight:500;color:#fff;margin:22px 0 6px}
.gfi-archive.gto-original .gto-comparison>h2,
.gfi-archive.gto-original .gto-complete>h2,
.gfi-archive.gto-original [data-gto-results] .gfi-year-timeline>h2{display:none}
.gfi-archive.gto-original .gto-month-content [data-gto-whole-year]{font-size:13px;background:transparent;color:var(--cyan);border:1px solid var(--cyan);border-radius:5px;padding:8px 12px;cursor:pointer}
.gfi-archive.gto-original .gto-month-content [data-gto-whole-year]:hover{background:var(--cyan);color:var(--bg)}
.gfi-archive.gto-original .gto-month-accordion summary{min-height:44px}
.gfi-archive.gto-original .gto-yearbar select{min-height:44px}
.gfi-archive.gto-original .gto-yearbar button{min-height:44px}
@media(max-width:700px){
 .gfi-archive.gto-original .gto-yearbar,
 body.admin-bar .gfi-archive.gto-original .gto-yearbar{position:relative;top:auto;padding:12px;margin:18px 0 10px}
 .gfi-archive.gto-original .gto-subbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px}
 .gfi-archive.gto-original .gto-subbar>label{width:100%;min-width:0;max-width:none;font-size:13px}
 .gfi-archive.gto-original .gto-subbar select{width:100%;min-width:0;font-size:14px}
 .gfi-archive.gto-original .gto-toolbar-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;width:100%;margin:0}
 .gfi-archive.gto-original .gto-subbar .gto-compare-controls{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px}
 .gfi-archive.gto-original .gto-compare-controls .gto-check{grid-column:1/-1}
 .gfi-archive.gto-original .gto-subbar .gto-months{grid-column:1/-1;display:flex;flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:4px}
 .gfi-archive.gto-original .gto-months a{flex:0 0 auto;white-space:nowrap;min-height:36px}
 .gfi-archive.gto-original .gto-context-heading{font-size:20px;margin-top:18px}
 .gfi-archive.gto-original .gfi-poster-dialog{max-width:calc(100vw - 20px)}
}
@media(prefers-reduced-motion:reduce){.gfi-archive.gto-original *{scroll-behavior:auto!important;transition:none!important}}

/* Typography: brand title and readable archive content. */
.gfi-archive.gto-original{font-family:'Inter',Arial,sans-serif;font-weight:400}
.gfi-archive.gto-original button,
.gfi-archive.gto-original select,
.gfi-archive.gto-original input{font-family:inherit}
.gfi-archive.gto-original .gfi-title{font-family:'Bungee',sans-serif;font-weight:400;font-size:clamp(28px,3.7vw,40px);line-height:1.3;letter-spacing:normal;color:#fff;text-shadow:none}
.gfi-archive.gto-original .gfi-compact-title,
.gfi-archive.gto-original .gto-compare-table summary{font-weight:500}
.gfi-archive.gto-original .gto-month-accordion>summary,
.gfi-archive.gto-original .gfi-timeline-group>h3,
.gfi-archive.gto-original .gto-complete-year>h2,
.gfi-archive.gto-original .gto-context-heading{font-family:'Inter',Arial,sans-serif;font-weight:600}
.gfi-archive.gto-original .gfi-compact-day,
.gfi-archive.gto-original .gfi-compact-date,
.gfi-archive.gto-original .gfi-compact-context{font-weight:400}
.gfi-archive.gto-original .gfi-compact-day,
.gfi-archive.gto-original .gfi-compact-date{font-variant-numeric:tabular-nums}

/* Single festival year: the facts card supplies the year heading. */
.gfi-archive.gto-original:not(.gto-calendar-mode):has([data-gto-results]:not([hidden])[aria-busy="false"] .year-details):not(:has([data-gto-retry]:not([hidden]))) > .gto-context-heading,
.gfi-archive.gto-original:not(.gto-calendar-mode):has([data-gto-results]:not([hidden])[aria-busy="false"] .year-details):not(:has([data-gto-retry]:not([hidden]))) > [data-gto-status]{display:none}

/* Keep the results summary and reading guidance quieter than the entries. */
.gfi-archive.gto-original [data-gto-results] > .resultbar{font-size:12px;line-height:1.5;margin:16px 0 8px;gap:6px 16px;flex-wrap:wrap;color:var(--muted)}
.gfi-archive.gto-original [data-gto-results] > .resultbar strong,
.gfi-archive.gto-original [data-gto-results] > .resultbar span{font-size:inherit;line-height:inherit}
.gfi-archive.gto-original [data-gto-results] > .resultbar strong{font-weight:500}
.gfi-archive.gto-original [data-gto-results] .gfi-year-timeline > p.meta{font-size:12px;line-height:1.5;font-weight:400;color:var(--muted);margin:0 0 16px}

/* Shared small print across year facts, comparisons and archive views. */
.gfi-archive.gto-original p.meta,
.gfi-archive.gto-original .resultbar,
.gfi-archive.gto-original [data-gto-results] .gfi-year-timeline > p.meta{font-size:12px;line-height:1.5;font-weight:400;color:var(--muted)}
.gfi-archive.gto-original .year-details > p.meta{margin:16px 0 0}
/* Retain the headliner line-up link; omit the separate year-card sources. */
.gfi-archive.gto-original .year-details > .sources{display:none}


/* Mobile archive fields: no borders or touch focus rings. */
@media(max-width:767px){
  :is(#gfi-archive,.gfi-archive).gfi-archive :is(select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset]):not([type=hidden])){
    border-color:transparent!important;
    outline:none!important;
    box-shadow:none!important;
  }
  :is(#gfi-archive,.gfi-archive).gfi-archive :is(select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset]):not([type=hidden])):focus{
    border-color:transparent!important;
    outline:none!important;
    box-shadow:none!important;
  }
  :is(#gfi-archive,.gfi-archive).gfi-archive :is(select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset]):not([type=hidden])):focus-visible{
    background-color:#48214e!important;
  }
}


/* Mobile polish: single posters match right-aligned poster groups. */
@media(max-width:767px){
 .gfi-archive.gto-original:not(.gto-calendar-mode) .gfi-compact-row>.gfi-poster{grid-column:2/-1;justify-self:end;margin-left:auto;margin-right:0}
 .gfi-archive.gto-original:not(.gto-calendar-mode) .gfi-compact-row>.gfi-poster-stack{grid-column:2/-1;justify-self:end;justify-content:flex-end}
}
.gfi-archive.gto-original [data-gto-compare-status]:empty{display:none}


/* glasto-form-focus-v1: no stacked borders, outlines or glow on archive controls. */
:is(#gfi-archive,.gfi-archive,.gap-publisher):is(#gfi-archive,.gfi-archive,.gap-publisher) :is(input,textarea,select,button,summary,a):is(:focus,:focus-visible){
  outline:none!important;
  box-shadow:none!important;
}
:is(#gfi-archive,.gfi-archive,.gap-publisher):is(#gfi-archive,.gfi-archive,.gap-publisher) :is(select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset]):not([type=hidden])):is(:focus,:focus-visible){
  border-width:1px!important;
  border-color:#806681!important;
  background-color:#48214e!important;
}
:is(#gfi-archive,.gfi-archive,.gap-publisher):is(#gfi-archive,.gfi-archive,.gap-publisher) :is(button,summary,a):focus-visible{
  text-decoration:underline!important;
  text-decoration-thickness:2px!important;
  text-underline-offset:4px;
}
@media(max-width:767px){
  :is(#gfi-archive,.gfi-archive,.gap-publisher):is(#gfi-archive,.gfi-archive,.gap-publisher) :is(select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset]):not([type=hidden])):is(:focus,:focus-visible){
    border-color:transparent!important;
  }
}

/* gto-compare-deduplicate-details-v1: the date summary and small compare title already identify the entry.
   Keep expanded sources/media, but hide the cloned full-size title and category/context. */
.gfi-archive.gto-original .gto-compare-entry .gfi-compact-title,
.gfi-archive.gto-original .gto-compare-entry .gfi-compact-context{display:none!important}

/* gto-map-zoom-v1: zoom/pan controls for Festival Year maps only. */
.gfi-archive.gto-original .gfi-poster-dialog .gto-image-viewport{
 max-width:100%;
 max-height:calc(94vh - 95px);
 overflow:auto;
 display:flex;
 justify-content:center;
 align-items:flex-start;
 overscroll-behavior:contain;
 touch-action:pan-x pan-y
}
.gfi-archive.gto-original .gfi-poster-dialog .gto-image-viewport img{
 display:block;
 width:auto;
 height:auto;
 max-width:100%;
 max-height:calc(94vh - 95px);
 margin:auto;
 object-fit:contain
}
.gfi-archive.gto-original .gfi-poster-dialog--map{
 width:min(96vw,1400px);
 max-width:min(96vw,1400px)
}
.gfi-archive.gto-original .gfi-poster-dialog--map.gto-image-zoomed .gto-image-viewport{
 justify-content:flex-start
}
.gfi-archive.gto-original .gfi-poster-dialog--map.gto-image-zoomed .gto-image-viewport img{
 max-width:none;
 max-height:none;
 margin:0
}
.gfi-archive.gto-original .gto-map-zoom-controls{
 display:flex;
 align-items:center;
 gap:6px;
 margin-left:auto
}
.gfi-archive.gto-original .gto-map-zoom-controls[hidden]{display:none!important}
.gfi-archive.gto-original .gto-map-zoom-controls button{
 min-height:0;
 padding:4px 10px;
 font-size:14px;
 line-height:1.3;
 background:#35123a;
 color:#fff;
 border:1px solid #97799c
}
.gfi-archive.gto-original .gto-map-zoom-controls button:hover,
.gfi-archive.gto-original .gto-map-zoom-controls button:focus-visible{
 border-color:var(--cyan);
 color:var(--cyan)
}
.gfi-archive.gto-original .gto-map-zoom-controls button:disabled{
 opacity:.45;
 cursor:default
}
.gfi-archive.gto-original .gfi-poster-dialog header>[data-gto-dialog-close]{
 margin-left:8px
}
@media(max-width:700px){
 .gfi-archive.gto-original .gfi-poster-dialog header{gap:8px;flex-wrap:wrap}
 .gfi-archive.gto-original .gfi-poster-dialog header>span{flex:1 0 100%}
 .gfi-archive.gto-original .gto-map-zoom-controls{margin-left:0}
 .gfi-archive.gto-original .gfi-poster-dialog--map{
  width:calc(100vw - 20px);
  max-width:calc(100vw - 20px)
 }
}

/* gto-map-drag-pan-v1: mouse-drag panning for zoomed maps. */
.gfi-archive.gto-original .gfi-poster-dialog .gto-image-viewport.gto-pan-enabled{cursor:grab}
.gfi-archive.gto-original .gfi-poster-dialog .gto-image-viewport.gto-panning{cursor:grabbing}
.gfi-archive.gto-original .gfi-poster-dialog .gto-image-viewport.gto-pan-enabled img{
 cursor:inherit;
 user-select:none;
 -webkit-user-drag:none
}