:root{--bg:#070806;--panel:#0b0d0b;--panel2:#10120f;--line:#343026;--muted:#a6a399;--text:#eeeae0;--gold:#e4b949;--gold2:#f1d07a;--serif:Georgia,'Times New Roman',serif;--sans:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark}body{margin:0;background:radial-gradient(circle at 55% 0,#17170f 0,#080907 32%,#050605 75%);color:var(--text);font-family:var(--sans);font-size:15px}button,input,select{font:inherit}.topbar{height:76px;border-bottom:1px solid #24231d;display:grid;grid-template-columns:290px 1fr 190px;align-items:center;padding:0 4.1vw;position:sticky;top:0;z-index:40;background:rgba(6,7,5,.96);backdrop-filter:blur(14px)}.brand{text-decoration:none;color:#efe2bd;display:flex;flex-direction:column;line-height:1}.brand span{font:34px/1 var(--serif)}.brand small{font-size:8px;letter-spacing:.32em;margin-top:7px;color:#a48f5e}.mainnav{display:flex;justify-content:center;gap:28px}.mainnav a{color:#d7d4cc;text-decoration:none;font-size:13px;padding:29px 0 24px;border-bottom:2px solid transparent}.mainnav a:hover,.mainnav a.active{color:var(--gold2);border-color:var(--gold)}.outline-btn{justify-self:end;border:1px solid #9f7c28;color:#e9d6a0;text-decoration:none;padding:13px 20px;font:700 11px/1 var(--sans);letter-spacing:.1em}.hero{min-height:185px;display:grid;grid-template-columns:55% 45%;border-bottom:1px solid #201f1a;background:linear-gradient(90deg,rgba(5,6,5,.96),rgba(5,6,5,.7)),radial-gradient(circle at 70% 45%,#24241d,#090a08 60%)}.hero-copy{padding:20px 4.1vw 22px}.breadcrumb{font-size:13px;color:#a5a198;margin:0 0 7px}.breadcrumb span{padding:0 7px;color:#6f6b61}.hero h1{font:54px/1.02 var(--serif);margin:0 0 7px;color:#f0ece3;font-weight:400}.hero p:not(.breadcrumb){font:20px/1.35 var(--serif);margin:0 0 3px;color:#ded9cf}.hero small{color:#aaa79e;font-size:14px}.hero-art{display:flex;align-items:center;justify-content:flex-end;padding:0 5vw;background:linear-gradient(90deg,transparent,rgba(0,0,0,.35));overflow:hidden}.hero-art span{font:italic 24px/1.35 var(--serif);color:#c9a755;transform:rotate(-5deg);text-align:right}.stats{margin:0 2.3vw;height:74px;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #2a2923;background:#090a08}.stats>div{display:flex;flex-direction:column;justify-content:center;padding:0 28px;border-right:1px solid #302e27}.stats>div:last-child{border-right:0}.stats b{font:26px/1 var(--serif);color:#e1bb59;font-weight:400}.stats span{margin-top:5px;color:#9d9a92;font-size:12px;letter-spacing:.02em}.archive-shell{padding:14px 2.3vw 30px}.archive-search{height:50px;display:grid;grid-template-columns:1fr 125px 170px;gap:10px;margin-bottom:13px}.archive-search input,.archive-search select,.filter-input,.date-row input{background:#0c0e0c;border:1px solid #3b3931;color:#e5e2da;border-radius:3px}.archive-search input{padding:0 18px}.archive-search select{padding:0 12px}.gold-btn{border:1px solid #d7aa3c;background:linear-gradient(#f2d47d,#dba63c);color:#17130a;font-weight:700;cursor:pointer}.gold-btn:hover{filter:brightness(1.05)}.archive-layout{display:grid;grid-template-columns:240px minmax(0,1fr) 330px;gap:14px;align-items:start}.filters,.photo-detail{border:1px solid #302e27;background:#090a08;min-height:620px}.filters{padding:16px}.filter-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #27261f;padding-bottom:12px}.filter-title h2{font:24px/1 var(--serif);margin:0;color:#eadfc5;font-weight:400}.filter-title button{background:none;border:0;color:#d5b255;font-size:11px;cursor:pointer}.filter-section{border-bottom:1px solid #24231e;padding:12px 0}.filter-section h3{font:16px/1 var(--serif);margin:0 0 10px;font-weight:400}.date-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.date-row input,.filter-input{width:100%;padding:8px;font-size:11px}.check{display:flex;align-items:center;gap:9px;padding:5px 0;color:#d1cec6;font-size:13px;cursor:pointer}.check input{display:none}.check span{width:14px;height:14px;border:1px solid #c9a242;display:inline-block;border-radius:2px}.check input:checked+span{background:var(--gold);box-shadow:inset 0 0 0 3px #0b0c0a}.filters details{border-bottom:1px solid #24231e;padding:11px 0}.filters summary{cursor:pointer;font:14px/1.2 var(--serif);color:#ddd8cb}.filters details p{font-size:11px;line-height:1.5;color:#8f8c84}.wide{width:100%;padding:11px;margin-top:14px}.gallery-area{min-width:0}.result-bar{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.result-bar strong{font-size:13px;font-weight:400;color:#bbb8b0}.chips{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.chips button{background:#0a0b09;border:1px solid #4a4639;color:#d7d4cc;border-radius:18px;padding:6px 13px;font-size:11px;cursor:pointer}.chips button.active,.chips button:hover{color:#15120b;background:linear-gradient(#efd177,#d9a53f);border-color:#d8a63f}.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.photo-card{border:1px solid #302f29;background:#0b0c0a;cursor:pointer;min-width:0;transition:border-color .15s,transform .15s}.photo-card:hover,.photo-card.selected{border-color:#d5a73d}.photo-card:hover{transform:translateY(-1px)}.card-image{position:relative;aspect-ratio:3/2;background:#111;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;display:block}.card-fallback{display:none;position:absolute;inset:0;place-items:center;color:#706e68;font-size:10px;letter-spacing:.12em;background:linear-gradient(145deg,#141512,#080907)}.no-preview .card-image img{display:none}.no-preview .card-fallback{display:grid}.heart{position:absolute;right:8px;top:7px;width:27px;height:27px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.45);color:#fff;font-size:17px;cursor:pointer}.card-meta{height:48px;padding:8px 9px;display:flex;flex-direction:column;gap:3px;overflow:hidden}.card-meta strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-meta span{font-size:10px;color:#929088;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-detail{position:sticky;top:90px;padding:12px;max-height:calc(100vh - 108px);overflow:auto}.mobile-close{display:none}.detail-image-wrap{aspect-ratio:3/2;background:#111;position:relative;overflow:hidden;margin-bottom:12px}.detail-image-wrap img{width:100%;height:100%;object-fit:cover}.image-fallback{position:absolute;inset:0;display:grid;place-items:center;color:#777;background:#10110f;font-size:11px;letter-spacing:.12em}.photo-detail h2{font:20px/1.15 var(--serif);font-weight:400;margin:0 0 12px;color:#eee5cf}.detail-empty{min-height:500px;display:grid;place-content:center;text-align:center;padding:28px;color:#8e8a80}.detail-empty span{font:24px/1.1 var(--serif);color:#c7b68c}.detail-empty p{max-width:240px;line-height:1.6;font-size:12px}.meta-group{border-top:1px solid #302f29}.meta-group summary{padding:10px 2px;cursor:pointer;font:15px/1.2 var(--serif);color:#e2dccd}.meta-group dl{display:grid;grid-template-columns:105px 1fr;gap:5px 10px;margin:0 0 11px}.meta-group dt{font-size:11px;color:#85827a}.meta-group dd{font-size:11px;margin:0;color:#d6d2c8;overflow-wrap:anywhere}.detail-description{border-top:1px solid #302f29;padding-top:11px}.detail-description h3{font:15px/1.2 var(--serif);font-weight:400;margin:0 0 7px}.detail-description p{font-size:11px;line-height:1.55;color:#b9b5aa;white-space:pre-line}.detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}.detail-actions button{min-height:39px;border:1px solid #4a4639;background:#0c0d0b;color:#d8d4ca;font-size:10px;cursor:pointer}.detail-actions .gold-btn{color:#17130a}.loading,.empty,.api-error{padding:80px 20px;text-align:center;color:#97948d;border:1px solid #292822;background:#0a0b09}.detail-backdrop{display:none}
@media(max-width:1450px){.topbar{grid-template-columns:230px 1fr 160px;padding:0 2.5vw}.brand span{font-size:29px}.mainnav{gap:17px}.mainnav a{font-size:11px}.archive-layout{grid-template-columns:210px minmax(0,1fr) 300px}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero h1{font-size:46px}}
@media(max-width:1100px){.mainnav{display:none}.topbar{grid-template-columns:1fr auto;height:66px}.outline-btn{grid-column:2}.hero{grid-template-columns:1fr}.hero-art{display:none}.stats{grid-template-columns:repeat(4,1fr);height:auto}.stats>div{padding:15px}.stats>div:last-child{display:none}.archive-layout{grid-template-columns:200px minmax(0,1fr)}.photo-detail{position:fixed;z-index:100;right:0;top:0;width:min(430px,94vw);height:100dvh;max-height:none;transform:translateX(105%);transition:transform .2s ease;border:0;border-left:1px solid #3a372d;padding:18px}.detail-open .photo-detail{transform:translateX(0)}.detail-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:90}.detail-open .detail-backdrop{display:block}.mobile-close{display:block;position:absolute;right:10px;top:7px;z-index:2;border:0;background:#0b0c0a;color:#fff;font-size:32px;width:42px;height:42px}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){body{font-size:14px}.topbar{padding:0 16px}.brand span{font-size:26px}.outline-btn{display:none}.hero-copy{padding:18px 16px}.hero h1{font-size:38px}.hero p:not(.breadcrumb){font-size:17px}.stats{margin:0;grid-template-columns:1fr 1fr}.stats>div:nth-child(3),.stats>div:nth-child(4),.stats>div:nth-child(5){display:none}.archive-shell{padding:10px}.archive-search{grid-template-columns:1fr 86px;height:auto}.archive-search input{height:44px}.archive-search select{grid-column:1/-1;height:40px}.archive-layout{display:block}.filters{display:none}.result-bar{align-items:flex-start;flex-direction:column}.chips{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;width:100%;padding-bottom:5px}.chips button{white-space:nowrap}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.card-meta{height:44px;padding:7px}.photo-detail{width:100vw}.meta-group dl{grid-template-columns:105px 1fr}.detail-actions{position:sticky;bottom:0;background:#090a08;padding:8px 0}.hero small{font-size:12px}}

/* === V2: event-first archive + working discipline/person filters === */
.result-left{display:flex;align-items:center;gap:12px;min-width:0}.back-events{border:1px solid #6d5b2d;background:#0b0c0a;color:#e3c56c;padding:6px 10px;font-size:11px;cursor:pointer;border-radius:3px}.back-events:hover{border-color:#d5a73d;color:#f1d57f}
.photo-grid.event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.event-card{border:1px solid #302f29;background:#0b0c0a;cursor:pointer;transition:border-color .15s,transform .15s;min-width:0}.event-card:hover{border-color:#d5a73d;transform:translateY(-1px)}.event-cover{position:relative;aspect-ratio:16/9;background:linear-gradient(145deg,#151612,#080907);overflow:hidden}.event-cover img{width:100%;height:100%;object-fit:cover;display:block}.event-cover-fallback{position:absolute;inset:0;display:none;place-items:center;color:#6f6d66;font-size:11px;letter-spacing:.14em}.event-card.no-cover img{display:none}.event-card:not(:has(img)) .event-cover-fallback,.event-card.no-cover .event-cover-fallback{display:grid}.event-folder-badge{position:absolute;left:10px;bottom:10px;background:rgba(4,5,4,.82);border:1px solid rgba(219,174,65,.55);color:#ead17c;padding:6px 9px;font-size:10px;letter-spacing:.04em}.event-meta{padding:12px 13px 13px;display:flex;flex-direction:column;gap:5px}.event-meta strong{font:18px/1.15 var(--serif);font-weight:400;color:#eee6d3}.event-meta span{font-size:11px;color:#b8b4aa}.event-meta small{font-size:10px;color:#7f7c74}.filters details[open] summary{margin-bottom:8px}.filters .filter-input{background:#0c0e0c}.shape-options{display:grid;gap:12px}.shape-option-group{display:grid;gap:1px}.shape-option-group+ .shape-option-group{padding-top:9px;border-top:1px solid #24231e}.shape-option-group strong{margin-bottom:4px;color:#aaa69c;font-size:11px;font-weight:500}
@media(max-width:1450px){.photo-grid.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.photo-grid.event-grid{grid-template-columns:1fr}.result-left{width:100%;justify-content:space-between}.event-meta strong{font-size:17px}}

/* === FIGURATYWNY: unified desktop navigation === */
@media (min-width:901px){

  .topbar{
    display:flex;
    align-items:center;
    flex-wrap:nowrap;
  }

  .topbar #main-nav{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:center;
    flex-wrap:nowrap !important;
    gap:18px;
    flex:1;
    white-space:nowrap;
  }

  .topbar #main-nav > a,
  .topbar #main-nav .sport-nav > a,
  .topbar #main-nav .concert-nav > a{
    display:block;
    white-space:nowrap;
  }

  .topbar #main-nav .sport-nav,
  .topbar #main-nav .concert-nav{
    display:flex !important;
    flex-direction:row !important;
    align-items:center;
    position:relative;
    flex:0 0 auto;
  }

  .topbar #main-nav .sport-mega,
  .topbar #main-nav .concert-mega{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    z-index:1000;
  }

  .topbar #main-nav .sport-nav:hover .sport-mega,
  .topbar #main-nav .sport-nav:focus-within .sport-mega{
    display:grid;
  }

  .topbar #main-nav .concert-nav:hover .concert-mega,
  .topbar #main-nav .concert-nav:focus-within .concert-mega{
    display:grid;
  }

}


/* =========================================================
   FIGURATYWNY — HEADER FINAL
   zgodny ze stroną główną
   ========================================================= */

.topbar{
    min-height:72px !important;
    display:flex !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
    gap:25px !important;
    padding:0 4vw !important;
    border-bottom:1px solid #24201a !important;
    position:sticky !important;
    top:0 !important;
    background:#090909f5 !important;
    z-index:2000 !important;
}

.topbar .brand{
    color:#f4efe6 !important;
    text-decoration:none !important;
    min-width:205px !important;
    flex:0 0 auto !important;
}

.topbar .brand span{
    display:block !important;
    font-family:Georgia,serif !important;
    font-size:29px !important;
    line-height:1.1 !important;
    color:#e7d09a !important;
}

.topbar .brand small{
    display:block !important;
    font-size:8px !important;
    letter-spacing:3px !important;
    color:#8b806d !important;
}

.topbar #main-nav{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:center !important;
    flex-wrap:nowrap !important;
    gap:18px !important;
    flex:1 1 auto !important;
    white-space:nowrap !important;
    position:relative !important;
}

.topbar #main-nav > a,
.topbar .sport-nav > a,
.topbar .concert-nav > a{
    color:#ddd !important;
    text-decoration:none !important;
    font:13px Arial,sans-serif !important;
    line-height:1 !important;
    padding:8px 0 !important;
    margin:0 !important;
    white-space:nowrap !important;
}

.topbar #main-nav a:hover,
.topbar #main-nav a.active{
    color:#f0cf7a !important;
}

.topbar .sport-nav,
.topbar .concert-nav{
    position:relative !important;
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    gap:4px !important;
    flex:0 0 auto !important;
}

.topbar .sport-nav > button,
.topbar .concert-nav > button{
    display:none !important;
}

.topbar .sport-mega,
.topbar .concert-mega{
    display:none !important;
    position:absolute !important;
    top:34px !important;
    left:-22px !important;
    padding:22px !important;
    background:#090909 !important;
    border-top:1px solid #a7833f !important;
    box-shadow:0 18px 35px #000b !important;
    z-index:99999 !important;
}

.topbar .sport-mega{
    min-width:570px !important;
    grid-template-columns:repeat(3,1fr) !important;
}

.topbar .concert-mega{
    min-width:390px !important;
    grid-template-columns:repeat(2,1fr) !important;
}

.topbar .sport-nav:hover .sport-mega,
.topbar .sport-nav:focus-within .sport-mega,
.topbar .sport-nav.open .sport-mega{
    display:grid !important;
}

.topbar .concert-nav:hover .concert-mega,
.topbar .concert-nav:focus-within .concert-mega,
.topbar .concert-nav.open .concert-mega{
    display:grid !important;
}

.topbar .sport-mega a,
.topbar .concert-mega a{
    padding:10px 12px !important;
    color:#eee !important;
    text-decoration:none !important;
    font:12px Arial,sans-serif !important;
    white-space:nowrap !important;
}

.topbar .sport-mega a:hover,
.topbar .concert-mega a:hover{
    color:#e7c979 !important;
    background:#16130d !important;
}

.topbar .outline-btn{
    flex:0 0 auto !important;
    display:inline-block !important;
    border:1px solid #d3aa4c !important;
    padding:12px 18px !important;
    color:#f0cf7a !important;
    text-decoration:none !important;
    background:transparent !important;
    border-radius:2px !important;
    font:700 12px Arial,sans-serif !important;
    letter-spacing:.5px !important;
    white-space:nowrap !important;
}

.topbar .menu-toggle{
    display:none !important;
}


/* MOBILE */
@media(max-width:900px){

    .topbar{
        padding:0 24px !important;
    }

    .topbar .menu-toggle{
        display:block !important;
        margin-left:auto !important;
        background:transparent !important;
        border:0 !important;
        color:#e8d0a0 !important;
        text-transform:uppercase !important;
        letter-spacing:1px !important;
    }

    .topbar #main-nav{
        display:none !important;
        position:absolute !important;
        top:71px !important;
        left:0 !important;
        right:0 !important;
        background:#111 !important;
        flex-direction:column !important;
        align-items:flex-start !important;
        padding:22px 24px !important;
        border-bottom:1px solid #3a3120 !important;
    }

    .topbar #main-nav.open{
        display:flex !important;
    }

    .topbar .outline-btn{
        display:none !important;
    }

    .topbar .sport-nav,
    .topbar .concert-nav{
        width:100% !important;
    }

    .topbar .sport-nav > button,
    .topbar .concert-nav > button{
        display:block !important;
        margin-left:auto !important;
        background:none !important;
        border:0 !important;
        color:#bda46f !important;
        cursor:pointer !important;
    }

    .topbar .sport-mega,
    .topbar .concert-mega{
        position:fixed !important;
        top:72px !important;
        left:0 !important;
        right:0 !important;
        min-width:0 !important;
        grid-template-columns:repeat(2,1fr) !important;
        padding:22px !important;
    }

    .topbar .sport-nav:hover .sport-mega,
    .topbar .concert-nav:hover .concert-mega{
        display:none !important;
    }

    .topbar .sport-nav.open .sport-mega,
    .topbar .concert-nav.open .concert-mega{
        display:grid !important;
    }
}


/* =========================================================
   HEADER DIMENSIONS 1:1 WITH FIGURATYWNY.PL
   ========================================================= */
@media (min-width:901px){

.topbar{
    height:72px !important;
    min-height:72px !important;
    padding:0 4vw !important;
    gap:25px !important;
}

.topbar .brand{
    min-width:205px !important;
    line-height:normal !important;
}

.topbar .brand span{
    font-family:Georgia,serif !important;
    font-size:29px !important;
    line-height:normal !important;
}

.topbar .brand small{
    display:block !important;
    font-size:8px !important;
    line-height:normal !important;
    letter-spacing:3px !important;
    margin-top:0 !important;
}

.topbar #main-nav{
    gap:18px !important;
}

.topbar #main-nav > a,
.topbar .sport-nav > a,
.topbar .concert-nav > a{
    font-family:Arial,sans-serif !important;
    font-size:13px !important;
    font-weight:400 !important;
    line-height:normal !important;
    padding:0 !important;
}

.topbar .outline-btn{
    padding:12px 18px !important;
    font:700 12px Arial,sans-serif !important;
    letter-spacing:.5px !important;
    line-height:normal !important;
}

}
/* FIGURATYWNY — MOBILE LOGO SIZE FIX */
@media (max-width:760px){
    .topbar .brand span{
        font-size:26px !important;
        line-height:1 !important;
    }
}


/* =========================================================
   FIGURATYWNY — BRAND EXACT ALIGNMENT WITH FIGURATYWNY.PL
   ========================================================= */
.topbar .brand{
    display:block !important;
    flex-direction:initial !important;
    line-height:normal !important;
}

.topbar .brand span{
    display:block !important;
    margin:0 !important;
    line-height:normal !important;
}

.topbar .brand small{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    font-size:8px !important;
    line-height:normal !important;
    letter-spacing:3px !important;
}

@media(max-width:600px){
    .topbar .brand span{
        font-size:25px !important;
    }
}


/* =========================================================
   FIGURATYWNY — EXACT BRAND FLOW MATCH TO FIGURATYWNY.PL
   ========================================================= */
.topbar .brand{
    display:block !important;
    min-width:205px !important;
    font-size:16px !important;
    line-height:1.55 !important;
}

.topbar .brand span{
    display:inline !important;
    margin:0 !important;
    padding:0 !important;
    font-family:Georgia,serif !important;
    font-size:29px !important;
    line-height:inherit !important;
    color:#e7d09a !important;
}

.topbar .brand small{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    font-family:Arial,sans-serif !important;
    font-size:8px !important;
    line-height:inherit !important;
    letter-spacing:3px !important;
    color:#8b806d !important;
}

@media(max-width:600px){
    .topbar .brand span{
        font-size:25px !important;
    }
}

/* FIGURATYWNY — hidden elements fix */
[hidden]{display:none!important;}

/* FIGURATYWNY — dropdown hover bridge fix */
.topbar .sport-mega,
.topbar .concert-mega{
    top:100% !important;
    margin-top:0 !important;
}

/* FIGURATYWNY_IMAGE_LIGHTBOX */
.image-lightbox{
  position:fixed;
  inset:0;
  z-index:300;
  background:rgba(0,0,0,.96);
  display:grid;
  grid-template-columns:74px minmax(0,1fr) 74px;
  grid-template-rows:minmax(0,1fr) auto;
  align-items:center;
  justify-items:center;
  padding:28px 20px 18px;
}

.image-lightbox[hidden]{
  display:none;
}

.image-lightbox-stage{
  grid-column:2;
  grid-row:1;
  width:100%;
  height:100%;
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  overflow:hidden;
}

.image-lightbox-stage img{
  display:block;
  max-width:100%;
  max-height:calc(100vh - 100px);
  width:auto;
  height:auto;
  object-fit:contain;
  box-shadow:0 18px 60px rgba(0,0,0,.55);
}

.image-lightbox-fallback{
  color:#9b978d;
  font-size:12px;
  letter-spacing:.14em;
}

.image-lightbox-close{
  position:absolute;
  top:14px;
  right:18px;
  z-index:2;
  width:46px;
  height:46px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:50%;
  background:rgba(10,10,8,.72);
  color:#fff;
  font-size:31px;
  line-height:1;
  cursor:pointer;
}

.image-lightbox-nav{
  width:54px;
  height:72px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(10,10,8,.58);
  color:#e6c26a;
  font-size:48px;
  line-height:1;
  cursor:pointer;
}

.image-lightbox-prev{
  grid-column:1;
  grid-row:1;
}

.image-lightbox-next{
  grid-column:3;
  grid-row:1;
}

.image-lightbox-caption{
  grid-column:1 / -1;
  grid-row:2;
  width:min(1100px,92vw);
  min-height:28px;
  padding-top:10px;
  text-align:center;
  color:#d6d1c6;
  font-size:13px;
}

body.image-lightbox-open{
  overflow:hidden;
}

.entity-person{font-family:var(--sans);font-size:11px;line-height:inherit;font-weight:400;color:#e3c56d;text-decoration:none;cursor:pointer}.entity-person:hover{color:#fff0b0;text-decoration:underline}.entity-person:focus-visible,.meta-chip:focus-visible{outline:2px solid #f0cf7a;outline-offset:2px}.meta-chip{display:inline-block;margin:0 4px 6px 0;padding:3px 8px;border:1px solid #655026;border-radius:999px;background:#0a0b09;color:#e3c56d;text-decoration:none;font-family:var(--sans);font-size:.88em;font-weight:400;line-height:1.2;letter-spacing:normal}.meta-chip:hover{border-color:#e3c56d;color:#fff0b0;background:#241d0e}

@media(max-width:760px){
  .image-lightbox{
    grid-template-columns:48px minmax(0,1fr) 48px;
    padding:18px 8px 12px;
  }

  .image-lightbox-stage img{
    max-height:calc(100dvh - 90px);
  }

  .image-lightbox-nav{
    width:40px;
    height:58px;
    font-size:38px;
  }

  .image-lightbox-close{
    top:8px;
    right:8px;
    width:42px;
    height:42px;
    font-size:28px;
  }

  .image-lightbox-caption{
    font-size:11px;
    padding-top:7px;
  }
}

/* FIGURATYWNY_WORKFLOW_STAGE */
.archive-layout{grid-template-columns:240px minmax(0,1fr)}
.archive-layout.detail-active{grid-template-columns:240px minmax(0,1fr) 330px}
.photo-detail[hidden]{display:none!important}
.detail-active .photo-detail{display:block}
.detail-active .mobile-close{display:block;position:absolute;right:7px;top:4px;z-index:3;border:0;background:transparent;color:#fff;font-size:27px;width:38px;height:38px;cursor:pointer}
.detail-title-row{padding-right:30px;flex-wrap:wrap}
.select-filter{border:1px solid #665526;background:#11110d;color:#dabb60;border-radius:18px;padding:7px 12px;font-size:10px;letter-spacing:.04em;cursor:pointer;white-space:nowrap}
.select-filter:hover,.select-filter.active,.select-filter[aria-pressed="true"]{background:#d9aa40;color:#17130a;border-color:#e7c15d}
.select-filter[hidden]{display:none}
.select-badge{display:inline-flex;align-items:center;min-height:20px;padding:2px 6px;border:1px solid #d9aa40;background:rgba(12,11,5,.86);color:#f1ce6b;font-size:8px;font-weight:800;letter-spacing:.08em;white-space:nowrap}
.card-image>.select-badge{position:absolute;z-index:2;left:8px;top:8px}
.load-more-wrap{display:grid;place-items:center;gap:8px;padding:24px 10px 4px}
.load-more-wrap[hidden]{display:none}
.load-more-wrap button{min-width:220px;min-height:44px;border:1px solid #9e7b2c;background:#17150d;color:#ecd078;cursor:pointer}
.load-more-wrap button:hover:not(:disabled){background:#2a2312}
.load-more-wrap button:disabled{opacity:.55;cursor:wait}
.load-more-wrap p{min-height:18px;margin:0;color:#99948a;font-size:11px}
.selected-item-controls{position:absolute;left:8px;right:8px;bottom:8px;display:flex;gap:5px}
.selected-item-controls button{min-height:28px;border:1px solid #514a39;background:#171712;color:#d9c98f;padding:4px 8px;font-size:10px;cursor:pointer}
.selected-item-controls button:last-child{margin-left:auto}
.selected-item-controls button:disabled{opacity:.35;cursor:not-allowed}
.selected-dialog-actions{flex-wrap:wrap}
.license-form{display:grid;gap:12px;margin-top:16px}
.license-form label{display:grid;gap:5px;color:#cfc8ba;font-size:12px}
.license-form input,.license-form textarea{width:100%;border:1px solid #4a4539;background:#11120f;color:#eee7d9;padding:10px;resize:vertical}
.license-form .license-consent{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:8px;line-height:1.4}
.license-form .license-consent input{width:auto;margin-top:2px}
.license-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
#licenseStatus{min-height:20px;margin:0;color:#e5c76f;font-size:12px}
#licenseEmailLink{display:block;color:#c9a94f;text-align:center;font-size:11px}
.license-contact{display:grid;justify-items:center;gap:6px;margin-top:4px;text-align:center}.license-contact small{display:block}.nav-shortcuts{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex:0 0 auto}.nav-shortcuts .outline-btn{padding:11px 13px!important}.nav-shortcuts .outline-btn.active{background:#d9aa40!important;color:#17130a!important}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stats span{text-transform:none}.stats>div:last-child span{max-width:330px;line-height:1.25}
.contact-sheet-dialog{width:min(1100px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border:1px solid #806828;background:#f5f3ed;color:#171717;padding:28px;overflow:auto}
.contact-sheet-dialog::backdrop{background:rgba(0,0,0,.8)}
.contact-sheet-dialog h2{font:400 30px/1.15 var(--serif);margin:7px 40px 18px 0}
.contact-sheet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.contact-sheet-grid article{break-inside:avoid;border:1px solid #bbb;background:#fff;padding:7px;min-width:0}
.contact-sheet-grid img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:#ddd}
.contact-sheet-grid b,.contact-sheet-grid span{display:block;margin-top:5px;overflow-wrap:anywhere}
.contact-sheet-grid b{font-size:10px}.contact-sheet-grid span{font-size:11px}

@media(max-width:1450px){
  .archive-layout{grid-template-columns:210px minmax(0,1fr)}
  .archive-layout.detail-active{grid-template-columns:210px minmax(0,1fr) 300px}
}
@media(max-width:1100px){
  .archive-layout,.archive-layout.detail-active{grid-template-columns:200px minmax(0,1fr)}
  .detail-active .photo-detail{display:block}
}
@media(max-width:760px){
  .archive-layout,.archive-layout.detail-active{display:block}
  .select-filter{align-self:flex-end}
  .load-more-wrap{padding-bottom:70px}
  .selected-dialog-actions{display:grid;grid-template-columns:1fr 1fr}
  .contact-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media print{
  body>*:not(#contactSheetDialog){display:none!important}
  #contactSheetDialog{display:block!important;position:static!important;width:auto!important;max-height:none!important;border:0!important;padding:0!important;color:#000!important;background:#fff!important}
  #contactSheetDialog .selected-dialog-close,#contactSheetDialog .selected-dialog-actions,#contactSheetDialog .selected-dialog-kicker{display:none!important}
  .contact-sheet-grid{grid-template-columns:repeat(3,1fr)}
}

/* FIGURATYWNY_IMAGE_LIGHTBOX */
.image-lightbox{
  position:fixed;
  inset:0;
  z-index:300;
  background:rgba(0,0,0,.96);
  display:grid;
  grid-template-columns:74px minmax(0,1fr) 74px;
  grid-template-rows:minmax(0,1fr) auto;
  align-items:center;
  justify-items:center;
  padding:28px 20px 18px;
}

.image-lightbox[hidden]{
  display:none;
}

.image-lightbox-stage{
  grid-column:2;
  grid-row:1;
  width:100%;
  height:100%;
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  overflow:hidden;
}

.image-lightbox-stage img{
  display:block;
  max-width:100%;
  max-height:calc(100vh - 100px);
  width:auto;
  height:auto;
  object-fit:contain;
  box-shadow:0 18px 60px rgba(0,0,0,.55);
}

.image-lightbox-fallback{
  color:#9b978d;
  font-size:12px;
  letter-spacing:.14em;
}

.image-lightbox-close{
  position:absolute;
  top:14px;
  right:18px;
  z-index:2;
  width:46px;
  height:46px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:50%;
  background:rgba(10,10,8,.72);
  color:#fff;
  font-size:31px;
  line-height:1;
  cursor:pointer;
}

.image-lightbox-nav{
  width:54px;
  height:72px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(10,10,8,.58);
  color:#e6c26a;
  font-size:48px;
  line-height:1;
  cursor:pointer;
}

.image-lightbox-prev{
  grid-column:1;
  grid-row:1;
}

.image-lightbox-next{
  grid-column:3;
  grid-row:1;
}

.image-lightbox-caption{
  grid-column:1 / -1;
  grid-row:2;
  width:min(1100px,92vw);
  min-height:28px;
  padding-top:10px;
  text-align:center;
  color:#d6d1c6;
  font-size:13px;
}

body.image-lightbox-open{
  overflow:hidden;
}

@media(max-width:760px){
  .image-lightbox{
    grid-template-columns:48px minmax(0,1fr) 48px;
    padding:18px 8px 12px;
  }

  .image-lightbox-stage img{
    max-height:calc(100dvh - 90px);
  }

  .image-lightbox-nav{
    width:40px;
    height:58px;
    font-size:38px;
  }

  .image-lightbox-close{
    top:8px;
    right:8px;
    width:42px;
    height:42px;
    font-size:28px;
  }

  .image-lightbox-caption{
    font-size:11px;
    padding-top:7px;
  }
}

/* === MOBILE FILTER DRAWER === */
.mobile-filter-btn{
  display:none;
}

.mobile-filter-backdrop{
  display:none;
}

@media(max-width:760px){
  .mobile-filter-btn{
    display:block;
    width:100%;
    margin:0 0 10px;
    padding:11px 14px;
    border:1px solid #6d5b2d;
    background:#0b0c0a;
    color:#e7c968;
    font-weight:700;
    text-align:center;
    cursor:pointer;
  }

  .filters{
    display:block;
    position:fixed;
    z-index:220;
    left:0;
    top:0;
    width:min(360px,92vw);
    height:100dvh;
    min-height:0;
    overflow-y:auto;
    transform:translateX(-105%);
    transition:transform .22s ease;
    border:0;
    border-right:1px solid #3a372d;
    padding:18px 16px 24px;
    background:#090a08;
  }

  body.mobile-filters-open .filters{
    transform:translateX(0);
  }

  body.mobile-filters-open{
    overflow:hidden;
  }

  .mobile-filter-backdrop{
    position:fixed;
    inset:0;
    z-index:210;
    background:rgba(0,0,0,.72);
  }

  body.mobile-filters-open .mobile-filter-backdrop{
    display:block;
  }
}
:root{--public-filter-date-min:0}
.date-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;gap:7px}
.date-row input{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.meta-group dd{white-space:pre-line}
.detail-description p{line-height:1.7}
.caption-block{padding:0 0 16px;margin:0 0 16px;border-bottom:1px solid #302f29}
.caption-block:last-child{border-bottom:0;margin-bottom:0}
.caption-block h3{font:13px/1.2 var(--serif);font-weight:400;letter-spacing:normal;color:#d5b255;margin:0 0 6px}
.caption-block>div{font-family:var(--sans);font-size:11px;font-weight:400;line-height:1.55;letter-spacing:normal;color:#b9b5aa;margin:0}
.caption-line{display:block;margin:0}.caption-line:last-child{margin-bottom:0}
@media(max-width:520px){.date-row{grid-template-columns:1fr}}
.filter-search summary,.category-accordion summary{cursor:pointer;color:#d5b255;font:16px/1.2 var(--serif);padding:2px 0 9px}
.category-options{padding-top:4px;max-height:100px;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#9f7c28 #141510}
.category-options::-webkit-scrollbar{width:6px}.category-options::-webkit-scrollbar-track{background:#141510}.category-options::-webkit-scrollbar-thumb{background:#80631e;border-radius:6px}.category-options .check{min-width:0}
.license-dialog{width:min(520px,calc(100vw - 32px));border:1px solid #806828;background:#0b0c0a;color:#e8e1d2;padding:30px;box-shadow:0 24px 80px #000;border-radius:3px}.license-dialog::backdrop{background:rgba(0,0,0,.78)}.license-dialog-close{position:absolute;right:10px;top:8px;border:0;background:transparent;color:#fff;font-size:30px;cursor:pointer}.license-dialog-kicker{margin:0;color:#d7ae4e;font-size:10px;letter-spacing:.16em}.license-dialog h2{font:400 28px/1.15 var(--serif);margin:8px 32px 12px 0}.license-dialog p{color:#bbb5a8;line-height:1.55}.license-dialog .license-reference{padding:10px;border:1px solid #3d382b;color:#e5d7b4;font-family:monospace;overflow-wrap:anywhere}.license-dialog-cta{display:block;margin:18px 0 12px;padding:13px;text-align:center;text-decoration:none}.license-dialog small{color:#8f8a7d}
.event-card,.photo-card-link{display:block;color:inherit;text-decoration:none}.copy-status{min-height:18px;margin:8px 0 0;color:#d7b85e;font-size:11px}.detail-actions button:disabled{cursor:not-allowed;opacity:.45}

/* FIGURATYWNY_SELECTED_COLLECTION */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.photo-card{position:relative}.photo-card.saved{border-color:#8d7131}.selected-toggle{position:absolute;z-index:3;right:8px;top:8px;width:36px;height:36px;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:rgba(4,5,4,.82);color:#f0d071;font-size:21px;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.38)}.selected-toggle:hover,.selected-toggle:focus-visible,.selected-toggle[aria-pressed="true"]{background:#d8aa42;color:#16120a;border-color:#efd77f;outline:none}.selected-toggle:focus-visible{box-shadow:0 0 0 3px rgba(232,190,84,.38)}
.selected-bar{position:fixed;z-index:95;right:22px;bottom:22px;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 44px)}.selected-bar>button{border:1px solid #d3a53a;border-radius:24px;background:linear-gradient(#f2d47d,#dba63c);color:#17130a;padding:11px 17px;font-weight:800;box-shadow:0 10px 32px rgba(0,0,0,.48);cursor:pointer}.selected-bar>button span{display:inline-grid;place-items:center;min-width:23px;height:23px;margin-left:7px;padding:0 6px;border-radius:13px;background:#17130a;color:#efd278;font-size:11px}.selected-status{padding:6px 9px;border-radius:3px;background:rgba(8,9,7,.88);color:#d9bd6a;font-size:11px}
.selected-dialog{width:min(920px,calc(100vw - 32px));max-height:min(780px,calc(100dvh - 32px));border:1px solid #806828;background:#0b0c0a;color:#e8e1d2;padding:28px;box-shadow:0 24px 80px #000;border-radius:3px;overflow:auto}.selected-dialog::backdrop{background:rgba(0,0,0,.8)}.selected-dialog-close{position:absolute;right:10px;top:8px;border:0;background:transparent;color:#fff;font-size:30px;cursor:pointer}.selected-dialog-kicker{margin:0;color:#d7ae4e;font-size:10px;letter-spacing:.16em}.selected-dialog h2{font:400 30px/1.15 var(--serif);margin:7px 40px 18px 0}.selected-empty{min-height:160px;display:grid;place-items:center;color:#99948a;border:1px dashed #37342b}.selected-empty[hidden]{display:none}.selected-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.selected-item{position:relative;min-width:0;border:1px solid #343129;background:#11120f}.selected-item>a{display:block;color:inherit;text-decoration:none}.selected-item img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:#171813}.selected-item.no-preview img{visibility:hidden}.selected-item span{display:flex;flex-direction:column;gap:4px;padding:9px 9px 40px}.selected-item strong,.selected-item small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected-item strong{font-size:11px}.selected-item small{color:#8f8b82;font-size:10px}.selected-item>button{position:absolute;left:8px;bottom:8px;border:1px solid #514a39;background:#171712;color:#d9c98f;padding:5px 9px;font-size:10px;cursor:pointer}.selected-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.selected-dialog-actions button{min-height:40px;padding:0 16px;border:1px solid #5a513a;background:#151510;color:#ddd4bf;cursor:pointer}.selected-dialog-actions .gold-btn{color:#17130a}.selected-dialog-actions button:disabled{cursor:not-allowed;opacity:.4}
@media(max-width:760px){.selected-bar{right:10px;bottom:10px}.selected-status{display:none}.selected-dialog{padding:22px 14px}.selected-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-dialog-actions{position:sticky;bottom:-22px;margin:14px -14px -22px;padding:12px 14px;background:#0b0c0a;border-top:1px solid #302d25}.selected-dialog-actions button{flex:1;padding:0 8px}.selected-toggle{right:5px;top:5px;width:34px;height:34px}}

/* FIGURATYWNY_AUTOCOMPLETE_FILTERS */
.filter-title-actions{display:flex;align-items:center;gap:4px}.mobile-filter-close{display:none}.autocomplete{position:relative;margin-top:7px}.suggestion-list{position:absolute;z-index:75;left:0;right:0;top:calc(100% + 3px);max-height:230px;overflow:auto;border:1px solid #66552c;background:#11120f;box-shadow:0 12px 30px rgba(0,0,0,.58)}.suggestion-list[hidden]{display:none}.suggestion-list [role="option"]{padding:9px 10px;border-bottom:1px solid #29271f;color:#ddd7ca;font-size:12px;line-height:1.25;cursor:pointer}.suggestion-list [role="option"]:last-child{border-bottom:0}.suggestion-list [role="option"]:hover,.suggestion-list [role="option"][aria-selected="true"]{background:#d7aa42;color:#17130a}.autocomplete input[aria-expanded="true"]{border-color:#b58e36;outline:1px solid #b58e36}
.active-filters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.active-filters[hidden]{display:none}.active-filters button{border:1px solid #5b4c29;border-radius:18px;background:#12130f;color:#ddd7c8;padding:6px 10px;font-size:10px;cursor:pointer}.active-filters button:hover,.active-filters button:focus-visible{border-color:#d7aa42;color:#f1d174;outline:none}.active-filters button span{color:#a69d88}.active-filters button b{margin-left:4px;color:#e4bd58}.active-filters .clear-active-filters{border-color:transparent;background:transparent;color:#c9a94f;text-decoration:underline}.mobile-filter-btn span{display:inline-grid;place-items:center;min-width:21px;height:21px;margin-left:5px;padding:0 6px;border-radius:12px;background:#d7aa42;color:#17130a;font-size:10px}.mobile-filter-btn span[hidden]{display:none}
@media(max-width:760px){.filters .filter-title{position:sticky;z-index:80;top:-18px;margin:-18px -16px 0;padding:18px 16px 12px;background:#090a08}.filters>.wide{position:sticky;z-index:70;bottom:-24px;margin:14px -16px -24px;width:calc(100% + 32px);min-height:52px}.suggestion-list{position:relative;top:3px;max-height:190px}.active-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.active-filters button{flex:0 0 auto}.mobile-filter-close{display:block!important}}

/* FIGURATYWNY_LICENSE_ACCESSIBILITY */
.license-badge{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  min-height:24px;
  padding:3px 8px;
  border:1px solid #b08d3b;
  border-radius:2px;
  background:rgba(9,10,8,.9);
  color:#f0d071;
  font-size:9px;
  font-weight:800;
  letter-spacing:.07em;
  line-height:1.2;
  text-transform:uppercase;
  box-sizing:border-box;
}
.license-badge.license-commercial{border-color:#6f9c83;color:#a6dcc1}
.license-badge.license-free{border-color:#6999bf;color:#acd8f5}
.license-badge.license-unknown{border-style:dashed;border-color:#8c877c;color:#c7c2b6}
.card-image>.license-badge{position:absolute;z-index:2;left:8px;bottom:8px;pointer-events:none}
.detail-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0 0 10px}
.detail-title-row h2{min-width:0;margin:0}
.detail-title-row .license-badge{flex:0 0 auto;margin-top:2px}
.selected-item-image{position:relative;aspect-ratio:3/2;background:#171813;overflow:hidden}
.selected-item-image img{height:100%;aspect-ratio:auto}
.selected-item-image>.license-badge{position:absolute;left:7px;bottom:7px}
.image-lightbox-license{position:absolute;left:10px;bottom:10px;z-index:2}
.image-lightbox{z-index:100000}
.image-lightbox-nav:disabled{visibility:hidden;pointer-events:none}
button,select,input,a{touch-action:manipulation}
:where(a,button,input,select,summary,[tabindex]):focus-visible{outline:2px solid #f0c95e;outline-offset:3px}

@media(max-width:760px){
  .filters{z-index:2400}
  .mobile-filter-backdrop{z-index:2350}
  .selected-toggle{width:40px;height:40px}
  .mobile-close,.mobile-filter-close,.image-lightbox-close,.selected-dialog-close,.license-dialog-close{min-width:44px;min-height:44px}
  .detail-actions button,.mobile-filter-btn,.selected-dialog-actions button{min-height:44px}
  .card-image>.license-badge{left:6px;bottom:6px}
  .license-badge{min-height:22px;padding:3px 6px;font-size:8px}
  .detail-title-row{flex-direction:column;align-items:flex-start}
  .image-lightbox-license{left:6px;bottom:6px}
}

@media(max-width:1100px){
  .detail-open .photo-detail{z-index:2200}
  .detail-open .detail-backdrop{z-index:2150}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}

/* FIGURATYWNY_THUMBNAIL_SIZE */
.result-view-switch{display:inline-flex;margin:0 0 10px;padding:3px;border:1px solid #4a4639;border-radius:22px;background:#090a08}
.result-view-switch button{min-width:112px;padding:8px 18px;border:0;border-radius:18px;background:transparent;color:#c8c3b7;font-size:12px;cursor:pointer}
.result-view-switch button.active,.result-view-switch button[aria-pressed="true"]{background:linear-gradient(#efd177,#d9a53f);color:#17130a;font-weight:700}
.result-view-switch button:hover:not(.active){color:#f0d071;background:#18160f}
.result-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0}
.thumbnail-size-control{display:flex;align-items:center;gap:7px;flex:0 0 auto;padding:4px 7px;border:1px solid #3f3a2d;border-radius:18px;background:#0b0c0a}
.thumbnail-size-control[hidden]{display:none}
.thumbnail-size-control button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:#e4bf5c;font-size:20px;line-height:1;cursor:pointer}
.thumbnail-size-control button:hover:not(:disabled),.thumbnail-size-control button:focus-visible{background:#2a2415;color:#f3d77f}
.thumbnail-size-control button:disabled{color:#625e54;cursor:not-allowed}
.thumbnail-size-control input[type="range"]{width:112px;accent-color:#d9aa40;cursor:pointer}
.photo-grid:not(.event-grid)[data-thumbnail-size="small"]{grid-template-columns:repeat(6,minmax(0,1fr))}
.photo-grid:not(.event-grid)[data-thumbnail-size="medium"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.photo-grid:not(.event-grid)[data-thumbnail-size="large"]{grid-template-columns:repeat(3,minmax(0,1fr))}

@media(max-width:1100px) and (min-width:761px){
  .result-bar{align-items:flex-start}
  .result-actions{flex-direction:column;align-items:flex-end;gap:8px}
  .photo-grid:not(.event-grid)[data-thumbnail-size="small"]{grid-template-columns:repeat(4,minmax(0,1fr))}
  .photo-grid:not(.event-grid)[data-thumbnail-size="medium"]{grid-template-columns:repeat(3,minmax(0,1fr))}
  .photo-grid:not(.event-grid)[data-thumbnail-size="large"]{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:760px){
  .result-view-switch{display:flex;width:100%}
  .result-view-switch button{flex:1;min-width:0;min-height:44px}
  .result-actions{width:100%;flex-direction:column;align-items:stretch;gap:8px}
  .thumbnail-size-control{align-self:flex-end}
  .thumbnail-size-control input[type="range"]{width:96px}
  .photo-grid:not(.event-grid)[data-thumbnail-size="small"]{grid-template-columns:repeat(3,minmax(0,1fr))}
  .photo-grid:not(.event-grid)[data-thumbnail-size="medium"]{grid-template-columns:repeat(2,minmax(0,1fr))}
  .photo-grid:not(.event-grid)[data-thumbnail-size="large"]{grid-template-columns:1fr}
}
/* Server-rendered content remains visible without JavaScript for crawlers and
   no-script visitors. The interactive application replaces the same content. */
.js .server-resource{display:none!important}
.server-resource{max-width:1380px;margin:28px auto;padding:28px;background:#fff;border:1px solid #e4e0d8;border-radius:14px;color:#171717}
.server-photo{display:grid;grid-template-columns:minmax(280px,1.25fr) minmax(280px,.75fr);gap:28px}
.server-resource-image img{display:block;width:100%;height:auto;border-radius:10px;background:#eee}
.server-resource h1,.server-resource h2{margin:0 0 14px}.server-kicker,.server-id{letter-spacing:.08em;text-transform:uppercase;color:#75603d}
.server-resource dl>div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid #eee}.server-resource dt{font-weight:700}
.server-event-grid,.server-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.server-event-card,.server-photo-card{display:grid;gap:8px;color:inherit;text-decoration:none}.server-event-card img,.server-photo-card img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:8px}
.server-license{display:inline-flex;margin-top:16px;text-decoration:none}.server-index h2{margin-bottom:20px}
@media(max-width:800px){.server-photo{grid-template-columns:1fr}.server-event-grid,.server-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.server-resource{margin:16px;padding:18px}}

/* Event metadata uses one consistent vertical rhythm, including rows with
   several people or location values. */
#detailEventGroup .meta-group dl{row-gap:0;column-gap:12px}
#detailEventGroup .meta-group dt,
#detailEventGroup .meta-group dd{align-self:stretch;padding:5px 0;border-bottom:1px solid #211f19;line-height:1.4}
#detailEventGroup .meta-group dd{display:flex;flex-direction:column;align-items:flex-start;gap:4px;white-space:normal}
#detailEventGroup .meta-group dd br{display:none}
#detailEventGroup .meta-group dt:nth-last-of-type(1),
#detailEventGroup .meta-group dd:last-child{border-bottom:0}

/* People shown on photo cards. Keep every card aligned even when several
   people are assigned; the complete value remains available as a tooltip. */
.photo-card .card-meta{height:66px}
.photo-card .card-meta .card-people{color:#929088;font-size:10px;font-weight:400}

/* Keep rows even while preserving the complete source frame. Portrait photos
   are scaled down inside the same 3:2 tile instead of being cropped. */
.photo-grid:not(.event-grid){align-items:start;grid-auto-rows:8px}
.photo-grid:not(.event-grid) .photo-card{align-self:start;width:100%}
.photo-grid:not(.event-grid) .card-image{aspect-ratio:3/2!important}
.photo-grid:not(.event-grid) .card-image img{object-fit:contain;background:#111}
.server-photo-card img{height:auto;aspect-ratio:auto;object-fit:contain;background:#111}
