/* ============ IZKĀRTOJUMS: DOSJĒ ============
   Arhīva lieta. Olīvzaļš korpuss, papīra mapes, līnijots fons, zīmogi,
   misijas ar cilnēm, pasākumi kā reģistrs, kontaktu lapa. */

body{background:var(--olive-d);color:var(--paper)}
.sec{padding:84px 0}
.sec.paper{background:var(--paper);color:var(--ink)}
.sec.olive{background:var(--olive-d);color:var(--paper)}
.sec.night{background:var(--night);color:var(--paper)}
.olive .sec-head p,.night .sec-head p{color:rgba(239,232,215,.74)}
.olive .eyebrow,.night .eyebrow{color:var(--yellow)}
.olive .dbl-rule,.night .dbl-rule{border-color:var(--yellow)}
.olive h2,.night h2{color:var(--paper)}

/* ledger paper */
.ledger{position:relative;background:
  repeating-linear-gradient(to bottom,transparent 0 31px,rgba(26,23,18,.07) 31px 32px),
  var(--paper)}

/* the folder card */
.folder{position:relative;background:var(--paper);border:3px solid var(--ink);
  box-shadow:10px 12px 0 rgba(0,0,0,.35)}
.folder::before{content:"";position:absolute;top:-19px;left:38px;width:150px;height:19px;
  background:var(--paper);border:3px solid var(--ink);border-bottom:none;border-radius:6px 6px 0 0}
.folder .tape{top:-12px;left:50%;margin-left:-56px;transform:rotate(-1.5deg);z-index:4}
.folder .in{padding:40px 38px 36px}

/* hero */
.hero{position:relative;background:var(--night);padding:74px 0 66px;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background-image:var(--bgimg,none);background-position:center 38%;background-size:cover;background-repeat:no-repeat}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,11,8,.72),rgba(10,11,8,.5) 42%,rgba(10,11,8,.88)),radial-gradient(ellipse at 50% 42%,rgba(0,0,0,.18),rgba(0,0,0,.6))}
.hero .wrap{position:relative;z-index:3}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:0;align-items:stretch}
.hero-copy{padding:44px 38px}
.hero .meta{font-family:'Special Elite',monospace;font-size:12.5px;letter-spacing:.04em;color:var(--ink-3);
  border-bottom:2px solid var(--ink);padding-bottom:10px;margin-bottom:18px;display:flex;gap:18px;flex-wrap:wrap}
.hero h1{font-size:clamp(28px,4.4vw,58px)}
.hero h1 .y{color:var(--blood)}
.hero .sub{margin-top:16px;font-size:17.5px;color:var(--ink-2)}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.hero .note{display:inline-block;margin-top:16px;border:2px solid var(--ink);background:var(--yellow);padding:9px 15px;
  font-family:'Oswald';font-weight:600;font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.hero-photo{position:relative;border-left:3px solid var(--ink);overflow:hidden;min-height:380px}
.hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-photo .cap{position:absolute;left:0;right:0;bottom:0;z-index:2;background:rgba(26,23,18,.86);color:var(--paper);
  font-family:'Special Elite',monospace;font-size:11.5px;letter-spacing:.05em;padding:9px 14px}
.hero-photo .stamp{position:absolute;top:18px;right:16px;z-index:3;background:rgba(239,232,215,.82)}
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);margin-top:26px}
.hero-stats div{padding:12px 6px;text-align:center;border-right:1px solid var(--rule)}
.hero-stats div:last-child{border-right:none}
.hero-stats div b{display:block;font-family:'Bevan',serif;font-size:22px;line-height:1.15}
.hero-stats div span{font-family:'Oswald';font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}

/* page banner */
.pbanner{background:var(--night);position:relative;overflow:hidden;padding:52px 0 46px;border-bottom:3px solid var(--yellow)}
.pbanner .bg{position:absolute;inset:0;background-position:center 40%;background-size:cover;background-repeat:no-repeat}
.pbanner .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,11,8,.66),rgba(10,11,8,.48) 45%,rgba(10,11,8,.86))}
.pbanner .in{position:relative;z-index:2}
.pbanner .card{background:var(--paper);border:3px solid var(--ink);padding:30px 32px;box-shadow:8px 10px 0 rgba(0,0,0,.34);max-width:860px}
.pbanner .meta{font-family:'Special Elite',monospace;font-size:12px;color:var(--ink-3);border-bottom:2px solid var(--ink);padding-bottom:8px;margin-bottom:14px}
.pbanner h1{font-size:clamp(24px,3.8vw,48px);color:var(--ink)}
.pbanner .lede{margin-top:12px;max-width:60ch;color:var(--ink-2)}

/* missions as tabs */
.tabs{background:var(--paper);border:3px solid var(--ink);box-shadow:10px 12px 0 rgba(0,0,0,.3)}
.tabbar{display:flex;border-bottom:3px solid var(--ink);background:var(--paper-2)}
.tabbar button{flex:1;background:none;border:none;border-right:3px solid var(--ink);cursor:pointer;
  font-family:'Oswald';font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;
  padding:16px 14px;color:var(--ink-2);transition:.15s;text-align:left}
.tabbar button:last-child{border-right:none}
.tabbar button small{display:block;font-family:'Special Elite',monospace;font-size:10.5px;letter-spacing:.02em;
  text-transform:none;color:var(--ink-3);margin-top:3px}
.tabbar button.on{background:var(--yellow);color:var(--ink)}
.tabbar button.on small{color:var(--ink-2)}
.tabpane{display:none;grid-template-columns:.95fr 1.05fr}
.tabpane.on{display:grid}
.tabpane .pic{position:relative;overflow:hidden;border-right:3px solid var(--ink);min-height:400px}
.tabpane .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tabpane .pic .stamp{position:absolute;top:16px;left:14px;background:rgba(239,232,215,.82)}
.tabpane .txt{padding:34px 32px}
.tabpane h3{font-family:'Bevan',serif;font-size:clamp(20px,2.4vw,30px);text-transform:uppercase;line-height:1.14;margin-bottom:8px;color:var(--ink)}
.tabpane .where{font-family:'Oswald';font-weight:500;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--blood);margin-bottom:14px}
.tabpane p{color:var(--ink-2)}
.tabpane .acts{display:flex;gap:11px;flex-wrap:wrap}

/* events as a register */
.reg{background:var(--paper);border:3px solid var(--ink);box-shadow:10px 12px 0 rgba(0,0,0,.3)}
.reg .row{display:grid;grid-template-columns:104px 1fr 190px 132px;gap:0;align-items:center;
  border-bottom:1px solid var(--rule);text-decoration:none;color:var(--ink);transition:.15s}
.reg .row:last-child{border-bottom:none}
.reg .row:hover{background:var(--yellow)}
.reg .row figure{width:104px;height:78px;overflow:hidden;border-right:1px solid var(--rule)}
.reg .row img{width:100%;height:100%;object-fit:cover}
.reg .row .nm{padding:12px 18px}
.reg .row .nm b{display:block;font-family:'Oswald';font-weight:600;font-size:15px;letter-spacing:.09em;text-transform:uppercase}
.reg .row .nm span{font-size:14px;color:var(--ink-3)}
.reg .row .cd{font-family:'Special Elite',monospace;font-size:12px;color:var(--ink-3);padding:0 14px}
.reg .row .go{font-family:'Oswald';font-weight:600;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;
  padding:0 18px;text-align:right;color:var(--blood)}
.reg .head{display:grid;grid-template-columns:104px 1fr 190px 132px;background:var(--ink);color:var(--paper);
  font-family:'Oswald';font-size:10.5px;letter-spacing:.2em;text-transform:uppercase}
.reg .head span{padding:9px 18px}

/* contact sheet gallery */
.gal{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;background:var(--ink);padding:10px;border:3px solid var(--ink)}
.gal a{position:relative;aspect-ratio:1;overflow:hidden;display:block;border:2px solid rgba(239,232,215,.5)}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.3,1)}
.gal a:hover img{transform:scale(1.07)}
.gal a::before{content:attr(data-n);position:absolute;top:4px;left:5px;z-index:2;font-family:'Special Elite',monospace;
  font-size:10px;color:var(--yellow);text-shadow:0 1px 3px #000}

/* paper panel on olive */
.panel{background:var(--paper);color:var(--ink);border:3px solid var(--ink);padding:30px 28px;box-shadow:8px 10px 0 rgba(0,0,0,.3)}
.panel h3{font-family:'Bevan',serif;font-size:20px;text-transform:uppercase;margin:10px 0 16px}
.panel .eyebrow{color:var(--blood)}

/* sticky stamp button */
.book{position:fixed;right:22px;bottom:22px;z-index:95;transform:scale(.4);opacity:0;transition:.35s cubic-bezier(.2,.7,.3,1)}
.book.show{transform:none;opacity:1}
.book .in{background:var(--yellow);border:3px solid var(--ink);padding:14px 18px;text-align:center;box-shadow:6px 7px 0 rgba(0,0,0,.4)}
.book .t{display:block;font-family:'Oswald';font-weight:600;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2)}
.book a{font-family:'Bevan',serif;font-size:19px;color:var(--ink);text-decoration:none;letter-spacing:.03em}

@media(max-width:1000px){
  .hero-grid{grid-template-columns:1fr}
  .hero-photo{border-left:none;border-top:3px solid var(--ink);min-height:260px}
  .tabpane.on{grid-template-columns:1fr}
  .tabpane .pic{border-right:none;border-bottom:3px solid var(--ink);min-height:240px}
  .tabbar{flex-direction:column}
  .tabbar button{border-right:none;border-bottom:3px solid var(--ink)}
  .tabbar button:last-child{border-bottom:none}
  .reg .row,.reg .head{grid-template-columns:84px 1fr}
  .reg .row .cd,.reg .head span:nth-child(3),.reg .head span:nth-child(4),.reg .row .go{display:none}
  .reg .row figure{width:84px;height:70px}
  .gal{grid-template-columns:repeat(3,1fr)}
  .sec{padding:56px 0}
  .folder .in{padding:26px 20px}
}
