/* vietnamese */
@font-face {
  font-family: 'Big Shoulders Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bigshouldersdisplay/v24/fC1_PZJEZG-e9gHhdI4-NBbfd2ys3SjJCx1cw9DuDJAM23AZ.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Big Shoulders Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bigshouldersdisplay/v24/fC1_PZJEZG-e9gHhdI4-NBbfd2ys3SjJCx1cwtDuDJAM23AZ.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Big Shoulders Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bigshouldersdisplay/v24/fC1_PZJEZG-e9gHhdI4-NBbfd2ys3SjJCx1czNDuDJAM2w.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Big Shoulders Display';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bigshouldersdisplay/v24/fC1_PZJEZG-e9gHhdI4-NBbfd2ys3SjJCx1cw9DuDJAM23AZ.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Big Shoulders Display';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bigshouldersdisplay/v24/fC1_PZJEZG-e9gHhdI4-NBbfd2ys3SjJCx1cwtDuDJAM23AZ.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Big Shoulders Display';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bigshouldersdisplay/v24/fC1_PZJEZG-e9gHhdI4-NBbfd2ys3SjJCx1czNDuDJAM2w.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Big Shoulders Display';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bigshouldersdisplay/v24/fC1_PZJEZG-e9gHhdI4-NBbfd2ys3SjJCx1cw9DuDJAM23AZ.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Big Shoulders Display';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bigshouldersdisplay/v24/fC1_PZJEZG-e9gHhdI4-NBbfd2ys3SjJCx1cwtDuDJAM23AZ.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Big Shoulders Display';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bigshouldersdisplay/v24/fC1_PZJEZG-e9gHhdI4-NBbfd2ys3SjJCx1czNDuDJAM2w.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Space Mono';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spacemono/v17/i7dNIFZifjKcF5UAWdDRYERMSHK_MQacb0yG.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Mono';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spacemono/v17/i7dNIFZifjKcF5UAWdDRYERMSXK_MQacb0yG.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Mono';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spacemono/v17/i7dNIFZifjKcF5UAWdDRYERMR3K_MQacbw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spacemono/v17/i7dPIFZifjKcF5UAWdDRYE58RXi4EwSsbg.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/6678f167-09ce-4b30-8d82-c288b86c17cb.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/d46ec492-073a-4b54-8833-c25f8b313532.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spacemono/v17/i7dMIFZifjKcF5UAWdDRaPpZUFqaHi6WZ3S_Yg.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/c510e63c-6aad-4532-9889-c448438a68f9.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/9ecf97fb-8aaa-4099-b549-23b84b9984df.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


body{margin:0;background:#050A1F;color:#E7EDF6;font-family:'Space Mono',ui-monospace,monospace;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
a{color:#8BD8FF}a:hover{color:#E7EDF6}
html{scroll-behavior:smooth}
.disp{font-family:'Big Shoulders Display',Impact,sans-serif;text-transform:uppercase;letter-spacing:-0.01em;line-height:.86}
.paper{background-color:#E7EDF6;background-image:url("../img/2634e193-b116-4237-b28c-6cc30330a3ad.jpg");background-size:520px;background-blend-mode:multiply;color:#0A1230}
.torn{clip-path:polygon(0.0% 0.5%, 2.5% 0.2%, 5.0% 1.0%, 7.5% 0.1%, 10.0% 0.9%, 12.5% 0.6%, 15.0% 0.1%, 17.5% 0.8%, 20.0% 0.1%, 22.5% 0.7%, 25.0% 0.1%, 27.5% 0.1%, 30.0% 0.7%, 32.5% 1.3%, 35.0% 0.2%, 37.5% 0.4%, 40.0% 1.0%, 42.5% 1.5%, 45.0% 0.9%, 47.5% 0.6%, 50.0% 1.6%, 52.5% 0.1%, 55.0% 1.4%, 57.5% 0.5%, 60.0% 0.2%, 62.5% 0.2%, 65.0% 0.5%, 67.5% 1.3%, 70.0% 0.3%, 72.5% 0.9%, 75.0% 1.0%, 77.5% 0.6%, 80.0% 0.9%, 82.5% 0.1%, 85.0% 0.1%, 87.5% 0.3%, 90.0% 1.1%, 92.5% 0.7%, 95.0% 0.5%, 97.5% 0.9%, 100.0% 0.7%, 99.5% 0.0%, 98.7% 3.3%, 98.9% 6.7%, 99.6% 10.0%, 99.1% 13.3%, 99.2% 16.7%, 98.6% 20.0%, 98.8% 23.3%, 99.5% 26.7%, 98.4% 30.0%, 99.8% 33.3%, 99.3% 36.7%, 98.8% 40.0%, 99.8% 43.3%, 99.2% 46.7%, 99.9% 50.0%, 98.9% 53.3%, 98.8% 56.7%, 99.1% 60.0%, 98.6% 63.3%, 99.5% 66.7%, 98.9% 70.0%, 99.0% 73.3%, 99.1% 76.7%, 99.3% 80.0%, 98.7% 83.3%, 98.5% 86.7%, 99.2% 90.0%, 98.9% 93.3%, 99.9% 96.7%, 98.9% 100.0%, 100.0% 99.2%, 97.5% 98.9%, 95.0% 98.5%, 92.5% 99.1%, 90.0% 99.4%, 87.5% 99.3%, 85.0% 100.0%, 82.5% 99.6%, 80.0% 99.1%, 77.5% 99.2%, 75.0% 99.6%, 72.5% 99.6%, 70.0% 99.7%, 67.5% 99.8%, 65.0% 98.5%, 62.5% 98.6%, 60.0% 99.4%, 57.5% 99.3%, 55.0% 99.6%, 52.5% 98.6%, 50.0% 98.7%, 47.5% 98.6%, 45.0% 99.1%, 42.5% 99.3%, 40.0% 99.9%, 37.5% 98.6%, 35.0% 99.4%, 32.5% 99.6%, 30.0% 99.8%, 27.5% 98.8%, 25.0% 99.9%, 22.5% 99.8%, 20.0% 99.7%, 17.5% 99.3%, 15.0% 100.0%, 12.5% 98.9%, 10.0% 99.4%, 7.5% 99.5%, 5.0% 98.7%, 2.5% 98.4%, 0.0% 99.0%, 1.6% 100.0%, 1.4% 96.7%, 0.2% 93.3%, 0.6% 90.0%, 0.6% 86.7%, 0.4% 83.3%, 0.2% 80.0%, 1.0% 76.7%, 1.4% 73.3%, 0.0% 70.0%, 0.6% 66.7%, 0.2% 63.3%, 0.2% 60.0%, 0.0% 56.7%, 0.1% 53.3%, 0.5% 50.0%, 0.3% 46.7%, 0.3% 43.3%, 0.1% 40.0%, 0.1% 36.7%, 1.0% 33.3%, 0.2% 30.0%, 0.6% 26.7%, 0.6% 23.3%, 1.3% 20.0%, 1.4% 16.7%, 1.2% 13.3%, 1.4% 10.0%, 0.1% 6.7%, 1.1% 3.3%, 1.0% 0.0%)}
.shadow{filter:drop-shadow(0 18px 30px rgba(0,0,0,.55))}
.stars{background-image:url("../img/a6360cea-b10b-4b95-a74f-d532ad17c2dd.png");background-size:900px}
.dd{position:relative}
.dd-panel{display:none;position:absolute;top:100%;left:-14px;min-width:270px;padding:10px;background:#0B1640;border:1px solid #2A3A7A;z-index:80}
.dd:hover .dd-panel,.dd:focus-within .dd-panel{display:flex}
.dd-panel a{display:block;padding:10px 12px;color:#E7EDF6;text-decoration:none;font-size:12px;letter-spacing:.06em}
.dd-panel a:hover{background:#2650FF;color:#fff}
.navlink{color:#E7EDF6;text-decoration:none;font-size:12px;letter-spacing:.12em;padding:14px 4px;display:inline-block;background:none;border:0;font-family:inherit;cursor:pointer}
.navlink:hover{color:#8BD8FF}
.ufo-light{animation:ufoBlink 1.2s infinite steps(2)}
.ufo-light:nth-child(2n){animation-delay:.6s}
@keyframes ufoBlink{0%{fill:#FFD23F}100%{fill:#FF7A1A}}
.beam{animation:beamFlicker 2.4s infinite ease-in-out}
@keyframes beamFlicker{0%,100%{filter:brightness(1)}50%{filter:brightness(1.35)}}
.tabbtn{font-family:'Big Shoulders Display',Impact,sans-serif;font-size:26px;font-weight:800;min-height:48px;padding:6px 16px;cursor:pointer;border:2px solid #2A3A7A;letter-spacing:.02em}
.photo img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.photo:hover img{transform:scale(1.05)}
.ufo-fixed{position:fixed;left:0;top:0;width:250px;z-index:60;pointer-events:none}
@media (max-width:900px){
 .stack{grid-column:1 / -1 !important;grid-row:auto !important;transform:none !important;margin:0 !important}
 .collage{grid-template-columns:1fr !important}
 .hide-sm{display:none !important}
 .ufo-fixed{width:130px}
 .cols-2{grid-template-columns:1fr !important}
 .cols-4{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media (max-width:560px){.cols-4{grid-template-columns:1fr !important}}
@media (prefers-reduced-motion:reduce){.ufo-light,.beam{animation:none}html{scroll-behavior:auto}}


/* ---- La Dâmburi additions (appended to the design's base styles) ---- */
.ld-root{overflow-x:clip}
img{max-width:100%}

/* Arhiva: year tabs and artist card */
.archive-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:44px}
.tabbtn{background:transparent;color:#E7EDF6;cursor:pointer}
.tabbtn[aria-selected="true"]{background:#2650FF;color:#FFFFFF;border-color:#2650FF}
.tabbtn:focus-visible,.rotator-btn:focus-visible,.rotator-dot:focus-visible{outline:2px solid #8BD8FF;outline-offset:3px}
.archive-card{margin-top:26px;padding:44px 40px 48px;position:relative}
.archive-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:.14em;color:#2B3769}
.archive-title{margin:12px 0 0;font-size:clamp(30px,3.4vw,48px);font-weight:900}
.archive-names{margin-top:18px;display:flex;flex-wrap:wrap;gap:6px 0;font-size:clamp(28px,3.4vw,52px);font-weight:800;line-height:1.02}
.archive-names span{white-space:nowrap;padding-right:.28em}
.archive-names i{font-style:normal;color:#2650FF}
.archive-extra{margin-top:26px;border-top:2px solid #0A1230;padding-top:14px;font-size:13px;line-height:1.8}
.archive-page{display:inline-block;margin-top:24px;color:#0A1230;font-weight:700;font-size:12px;letter-spacing:.1em}

/* Dovezi fotografice: rotator */
.rotator{position:relative;margin-top:56px}
.rotator-stage{position:relative;height:min(58vw,600px);min-height:340px}
.rotator-slide{position:absolute;inset:0;margin:0;padding:12px 12px 18px;display:flex;flex-direction:column;opacity:0;visibility:hidden;border-radius:6px;box-shadow:0 18px 30px rgba(0,0,0,.45)}
.rotator-slide.is-active{opacity:1;visibility:visible}
.rotator-slide img{flex:1;min-height:0;width:100%;height:100%;object-fit:cover;display:block}
.rotator-slide figcaption{padding:12px 4px 0;font-size:12px;letter-spacing:.08em}
.rotator-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:26px}
.rotator-dots{display:flex;flex-wrap:wrap;gap:10px}
.rotator-dot{width:14px;height:14px;border-radius:50%;border:2px solid #E7EDF6;background:transparent;padding:0;cursor:pointer}
.rotator-dot[aria-current="true"]{background:#2650FF;border-color:#2650FF}
.rotator-btn{min-width:56px;min-height:48px;background:transparent;color:#E7EDF6;border:2px solid #2A3A7A;font-size:22px;cursor:pointer;font-family:inherit}
.rotator-btn:hover{border-color:#2650FF;color:#8BD8FF}

/* Ce se întâmplă: hover target */
.event-card{will-change:transform}
.event-card img{transform-origin:50% 50%}

/* Partners */
.logo-cell{height:120px;background:#E7EDF6;display:flex;align-items:center;justify-content:center;padding:18px;border-radius:6px}
.logo-cell img{max-width:100%;max-height:100%;object-fit:contain}

@media (max-width:900px){
  .archive-card{padding:30px 22px 34px}
  .rotator-stage{height:72vw;min-height:300px}
}
@media (max-width:560px){
  .archive-names{font-size:26px}
  .archive-title{font-size:30px}
  .rotator-btn{min-width:48px}
}

/* ---- Subpages ---- */
.page-hero{max-width:1360px;margin:0 auto;padding:110px 24px 40px}
.page-eyebrow{font-size:11px;letter-spacing:.14em;color:#8BD8FF}
.page-title{margin:14px 0 0;font-size:clamp(56px,8vw,120px);font-weight:900;color:#E7EDF6}
.page-intro{max-width:620px;margin:22px 0 0;font-size:14px;line-height:1.8;color:#A9B6D6}
.page-body{max-width:1100px;margin:0 auto;padding:20px 24px 110px;font-size:15px;line-height:1.8;color:#E7EDF6}
.page-body p{margin:0 0 18px;color:#C5D0EA}
.page-body h2{margin:44px 0 14px;font-size:clamp(40px,5vw,72px);font-weight:900;color:#E7EDF6}
.page-body h3{margin:34px 0 10px;font-size:clamp(30px,3.4vw,48px);font-weight:900;color:#E7EDF6}
.page-body a{color:#8BD8FF}
.page-cta{display:inline-block;margin:18px 0 0;background:#2650FF;color:#FFFFFF;text-decoration:none;padding:16px 22px;font-size:13px;font-weight:700;letter-spacing:.12em}
.page-cta:hover{background:#3D7BFF;color:#FFFFFF}
.page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin:26px 0}
.page-photo{margin:0;background:#0B1640;border:1px solid #23336E;border-radius:10px;overflow:hidden}
.page-photo img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.artist-list{list-style:none;padding:0;margin:26px 0;display:flex;flex-wrap:wrap;gap:8px 0;font-family:'Big Shoulders Display',Impact,sans-serif;font-size:clamp(26px,3.2vw,46px);font-weight:900;text-transform:uppercase;line-height:1.02;color:#E7EDF6}
.artist-list li{white-space:nowrap;padding-right:.28em}
.artist-list li+li::before{content:"·";color:#2650FF;padding-right:.28em}
.extra-block{margin-top:26px;border-top:2px solid #23336E;padding-top:14px;font-size:13px;line-height:1.8;color:#C5D0EA}
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px;margin-top:30px}
.year-tile{display:block;border-radius:14px;padding:30px;background:#0B1640;border:1px solid #23336E;text-decoration:none;color:#E7EDF6}
.year-tile:hover{border-color:#2650FF}
.year-tile .disp{font-size:clamp(48px,5vw,76px);font-weight:900;margin-top:14px}
.product-card{background:#0B1640;border:1px solid #23336E;border-radius:14px;overflow:hidden}
.product-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.product-card div{padding:18px 20px 22px}
.product-card .disp{font-size:34px;font-weight:900;color:#E7EDF6}
.product-card p{margin:8px 0 0;font-size:13px;color:#A9B6D6}
.page-body .back{display:inline-block;margin-top:30px;font-size:12px;font-weight:700;letter-spacing:.12em;text-decoration:none;color:#8BD8FF}
@media (max-width:560px){
  .page-hero{padding-top:90px}
  .page-grid{grid-template-columns:1fr 1fr}
}

/* ---- Consistent cards, photo rotator, edition covers, logos ---- */
.torn{clip-path:none}
.paper a{color:#2650FF}
.paper a:hover{color:#0A1230}

/* Edition card: cover on top, same radius as every other card */
.archive-card{border-radius:16px}
.archive-cover{margin:0 0 22px}
.archive-cover img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px}

/* Dovezi fotografice: a track of photos, three per page on desktop, one on phones */
.rotator{--per:3;position:relative;margin-top:56px}
.rotator-viewport{overflow:hidden;border-radius:16px}
.rotator-track{display:flex;align-items:flex-start;gap:18px;will-change:transform}
.rotator-slide{position:relative;opacity:1;visibility:visible;flex:0 0 calc((100% - (var(--per) - 1) * 18px) / var(--per));margin:0;padding:12px 12px 18px;display:flex;flex-direction:column;border-radius:16px;box-shadow:0 18px 30px rgba(0,0,0,.45)}
.rotator-slide img{display:block;width:100%;height:auto;border-radius:10px}
.rotator-slide figcaption{padding:12px 4px 0;font-size:12px;letter-spacing:.08em}
@media (max-width:900px){.rotator{--per:1}}

/* Partner logos: 30% larger, captions in navy for contrast */
.logo-cell{height:auto;min-height:150px;flex-direction:column;gap:12px;padding:16px 14px 14px;border-radius:16px}
.logo-cell img{height:109px;width:auto;max-width:100%;max-height:none;object-fit:contain}
.logo-cell span{font-size:12px;letter-spacing:.06em;font-weight:700;color:#0A1230;text-align:center}

/* Year pages and the program index */
.page-cover{margin:0 0 26px}
.page-cover img{display:block;width:100%;max-width:880px;aspect-ratio:16/9;object-fit:cover;border-radius:16px}
.page-date{font-size:12px;letter-spacing:.14em;color:#8BD8FF;margin:0 0 6px}
.year-tile .year-cover{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;margin-bottom:16px}

/* Video slider, support photo, schedules */
.rotator-slide.video-slide{padding:0;background:#0B1640;box-shadow:none}
.video-slide iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:10px}
.video-slide figcaption{padding:12px 14px 14px;font-size:12px;letter-spacing:.06em;color:#E7EDF6}
.support-photo{margin:0;aspect-ratio:4/5;border-radius:16px;overflow:hidden}
.support-photo img{display:block;width:100%;height:100%;object-fit:cover}
.schedule-day{margin-top:34px}
.schedule{list-style:none;padding:0;margin:12px 0 28px}
.schedule li{display:flex;gap:18px;align-items:baseline;padding:10px 0;border-bottom:1px solid #23336E;font-family:'Big Shoulders Display',Impact,sans-serif;font-size:clamp(24px,2.6vw,36px);font-weight:800;text-transform:uppercase;color:#E7EDF6}
.schedule li span{min-width:84px;color:#2650FF}

/* Sliders scroll natively: swipe on phones, trackpad on laptops, arrows and dots too */
.rotator-viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.rotator-viewport::-webkit-scrollbar{display:none}
.rotator-slide{scroll-snap-align:start}

/* Video frames: taller, and a thumbnail that becomes the player on click */
.lite-video{position:relative;display:block;width:100%;height:clamp(300px,40vw,480px);margin:0;padding:0;border:0;border-radius:12px;overflow:hidden;background:#000;cursor:pointer}
.lite-video img{display:block;width:100%;height:100%;object-fit:cover}
.lite-play{position:absolute;left:50%;top:50%;width:76px;height:54px;transform:translate(-50%,-50%);border-radius:14px;background:rgba(229,45,39,.92)}
.lite-play::after{content:"";position:absolute;left:30px;top:17px;border-style:solid;border-width:10px 0 10px 18px;border-color:transparent transparent transparent #fff}
.lite-video:hover .lite-play{background:#ff3b30}
.lite-video:focus-visible{outline:2px solid #8BD8FF;outline-offset:3px}
.video-slide iframe{height:clamp(300px,40vw,480px);aspect-ratio:auto}
