/* ═══════════════════════════════════════════════
   클럽 아지트 — "BUNKER ROW" THEME
   Military Olive #5a5c2c + Concrete Gray #3d3d3d
   Class prefix: az-
   ═══════════════════════════════════════════════ */

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;font-size:16px}
.az-base{
  font-family:'Courier New','Noto Sans KR',monospace;
  background:#1a1a1a;
  color:#c4c4a0;
  line-height:1.7;
  overflow-x:hidden;
}

/* ── WAR ROOM top bar ── */
.az-war-room{background:#111}
.az-top-bar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:.6rem 1.5rem;
  border-bottom:1px solid #333;
  font-size:.7rem;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.az-classification{
  background:#5a5c2c;
  color:#111;
  padding:.2rem .8rem;
  font-weight:800;
}
.az-codename{color:#5a5c2c}
.az-status-light{
  width:8px;height:8px;
  border-radius:50%;
  background:#5a5c2c;
  animation:az-blink 2s infinite;
}
@keyframes az-blink{0%,100%{opacity:1}50%{opacity:.3}}

/* ── BRIEFING HEADER ── */
.az-briefing-header{
  position:relative;
  padding:5rem 2rem 4rem;
  text-align:center;
  background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(90,92,44,.03) 3px,rgba(90,92,44,.03) 4px);
  overflow:hidden;
}
.az-scan-line{
  position:absolute;
  top:0;left:0;right:0;
  height:2px;
  background:rgba(90,92,44,.5);
  animation:az-scan 4s linear infinite;
}
@keyframes az-scan{0%{top:0}100%{top:100%}}
.az-coordinates-label{
  font-size:.7rem;
  letter-spacing:.3em;
  color:#5a5c2c;
  margin-bottom:1rem;
}
.az-codename-title{
  font-size:clamp(2.5rem,7vw,5rem);
  font-weight:900;
  color:#d4d4a0;
  font-family:'Noto Sans KR',sans-serif;
  text-shadow:0 0 40px rgba(90,92,44,.3);
  margin-bottom:.3rem;
}
.az-mission-brief{
  font-size:clamp(.9rem,2vw,1.2rem);
  color:#888870;
  font-weight:400;
  margin-bottom:1.5rem;
}
.az-divider-line{
  width:80px;height:1px;
  background:#5a5c2c;
  margin:0 auto 1.5rem;
}
.az-intel-text{
  font-size:clamp(1rem,2.5vw,1.3rem);
  color:#b0b080;
  font-family:'Noto Sans KR',sans-serif;
  margin-bottom:2rem;
}
.az-coordinates-data{
  display:inline-block;
  text-align:left;
  border:1px dashed #5a5c2c;
  padding:1.2rem 2rem;
  font-size:.85rem;
}
.az-coordinates-data dt{
  float:left;clear:left;
  color:#5a5c2c;
  font-weight:700;
  width:90px;
  margin-bottom:.4rem;
}
.az-coordinates-data dd{margin-left:100px;margin-bottom:.4rem;color:#c4c4a0}

/* ── STENCIL HEADER (section heading) ── */
.az-stencil-header{
  display:flex;
  align-items:center;
  gap:1rem;
  margin-bottom:.5rem;
}
.az-stencil-num{
  font-size:.75rem;
  font-weight:800;
  background:#5a5c2c;
  color:#111;
  padding:.3rem .7rem;
  letter-spacing:.15em;
}
.az-stencil-title{
  font-size:clamp(1rem,2.5vw,1.4rem);
  font-weight:700;
  color:#d4d4a0;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.az-stencil-sub{
  font-size:.92rem;
  color:#888870;
  margin-bottom:2rem;
  padding-left:3.5rem;
  font-family:'Noto Sans KR',sans-serif;
}

/* ── INTEL BODY ── */
.az-intel-body{max-width:960px;margin:0 auto;padding:0 1.5rem}

/* ── PROTOCOL ── */
.az-protocol-block{padding:3rem 0;border-top:2px solid #333}
.az-protocol-steps{display:flex;flex-direction:column;gap:1.5rem}
.az-step-row{
  display:flex;
  gap:1.2rem;
  align-items:flex-start;
  border:1px solid #333;
  padding:1.5rem;
  background:#1e1e1e;
}
.az-step-badge{
  flex-shrink:0;
  background:#5a5c2c;
  color:#111;
  font-size:.7rem;
  font-weight:800;
  padding:.4rem .8rem;
  letter-spacing:.15em;
}
.az-step-detail h3{
  font-size:1.05rem;
  color:#d4d4a0;
  margin-bottom:.4rem;
  font-family:'Noto Sans KR',sans-serif;
}
.az-step-detail p{font-size:.88rem;color:#a0a080;line-height:1.85;font-family:'Noto Sans KR',sans-serif}

/* ── UNDERGROUND ── */
.az-underground-block{padding:3rem 0;border-top:2px solid #333}
.az-bunker-layout{display:flex;flex-direction:column;gap:1.2rem}
.az-bunker-cell{
  background:#1e1e1e;
  border-left:4px solid #5a5c2c;
  padding:1.5rem 1.5rem 1.5rem 1.8rem;
}
.az-cell-label{
  font-size:.85rem;
  font-weight:700;
  color:#5a5c2c;
  margin-bottom:.5rem;
  letter-spacing:.1em;
}
.az-cell-info{font-size:.9rem;color:#a0a080;line-height:1.85;font-family:'Noto Sans KR',sans-serif}

/* ── NIGHT SHIFT ── */
.az-nightshift-block{padding:3rem 0;border-top:2px solid #333}
.az-shift-timeline{position:relative;padding-left:5rem}
.az-shift-timeline::before{
  content:'';
  position:absolute;
  left:3.2rem;top:0;bottom:0;
  width:2px;
  background:repeating-linear-gradient(to bottom,#5a5c2c 0,#5a5c2c 8px,transparent 8px,transparent 16px);
}
.az-shift-block{position:relative;margin-bottom:2rem}
.az-shift-time{
  position:absolute;
  left:-5rem;
  width:4rem;
  text-align:right;
  font-size:.85rem;
  font-weight:800;
  color:#5a5c2c;
}
.az-shift-desc{
  background:#1e1e1e;
  border:1px solid #2a2a2a;
  padding:1.2rem;
  font-size:.88rem;
  color:#a0a080;
  line-height:1.8;
  font-family:'Noto Sans KR',sans-serif;
}
.az-shift-desc strong{color:#d4d4a0}

/* ── FIELD REPORT ── */
.az-report-block{padding:3rem 0;border-top:2px solid #333}
.az-report-cards{display:flex;flex-direction:column;gap:1rem}
.az-report-card{
  background:#1e1e1e;
  border:1px dashed #5a5c2c;
  padding:1.5rem;
  margin:0;
}
.az-report-text{
  font-size:.92rem;
  color:#c4c4a0;
  line-height:1.8;
  font-style:italic;
  font-family:'Noto Sans KR',sans-serif;
  margin-bottom:.5rem;
}
.az-report-author{font-size:.8rem;color:#5a5c2c;font-style:normal}

/* ── CLASSIFIED FAQ ── */
.az-classified-block{padding:3rem 0 4rem;border-top:2px solid #333}
.az-faq-dossier{display:flex;flex-direction:column;gap:.8rem}
.az-dossier-item{
  border:1px solid #333;
  background:#1a1a1a;
  transition:border-color .3s;
}
.az-dossier-item:hover{border-color:#5a5c2c}
.az-dossier-trigger{
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:1rem 1.2rem;
  background:transparent;
  border:none;
  color:#d4d4a0;
  font-size:.92rem;
  font-weight:600;
  cursor:pointer;
  text-align:left;
  font-family:'Noto Sans KR',sans-serif;
}
.az-dossier-toggle{
  color:#5a5c2c;
  font-size:.7rem;
  transition:transform .3s;
}
.az-dossier-item.open .az-dossier-toggle{transform:rotate(180deg)}
.az-dossier-content{
  max-height:0;
  overflow:hidden;
  transition:max-height .4s ease;
}
.az-dossier-item.open .az-dossier-content{max-height:500px}
.az-dossier-content p{
  padding:0 1.2rem 1.2rem;
  font-size:.88rem;
  color:#a0a080;
  line-height:1.85;
  font-family:'Noto Sans KR',sans-serif;
}

/* ── COMMS FOOTER ── */
.az-comms-footer{
  background:#111;
  border-top:2px solid #5a5c2c;
  padding:2.5rem 1.5rem;
  text-align:center;
}
.az-comms-inner{max-width:600px;margin:0 auto}
.az-comms-label{
  font-size:.7rem;
  letter-spacing:.25em;
  color:#5a5c2c;
  margin-bottom:1.2rem;
}
.az-comms-buttons{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-bottom:1rem}
.az-comms-btn{
  display:inline-block;
  padding:.7rem 1.8rem;
  font-size:.9rem;
  font-weight:700;
  text-decoration:none;
  border:2px solid;
  transition:all .2s;
  font-family:'Noto Sans KR',sans-serif;
}
.az-btn-phone{
  border-color:#5a5c2c;
  color:#5a5c2c;
  background:transparent;
}
.az-btn-phone:hover{background:#5a5c2c;color:#111}
.az-btn-kakao{
  border-color:#5a5c2c;
  background:#5a5c2c;
  color:#111;
}
.az-btn-kakao:hover{background:#6e7034;border-color:#6e7034}
.az-comms-secondary{font-size:.8rem;color:#666}

@media(max-width:600px){
  .az-shift-timeline{padding-left:4rem}
  .az-shift-time{left:-4rem;width:3rem;font-size:.75rem}
  .az-coordinates-data{padding:1rem}
  .az-coordinates-data dt{width:70px;font-size:.8rem}
  .az-coordinates-data dd{margin-left:80px;font-size:.8rem}
}