/* ============================================================
   SISURUST.COM — SITE STYLESHEET
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@700&family=IBM+Plex+Sans:wght@400;500&family=IBM+Plex+Mono&display=swap');

:root{
  --sr-bg:        #0f1911;
  --sr-panel:     #172219;
  --sr-panel-2:   #1d2a1f;
  --sr-rust:      #c85a30;
  --sr-rust-dark: #8a3d1f;
  --sr-moss:      #6f7d54;
  --sr-bone:      #eae4d3;
  --sr-muted:     #8f8a7a;
  --sr-warn:      #9c3b2e;
  --sr-online:    #7c9a5b;

  --sr-font-display: 'Oswald', 'Arial Narrow', sans-serif;
  --sr-font-body: 'IBM Plex Sans', 'Segoe UI', sans-serif;
  --sr-font-mono: 'IBM Plex Mono', 'Courier New', monospace;

  --sr-radius: 3px;
}

*{ box-sizing: border-box; }

body{
  margin: 0;
  background: var(--sr-bg);
  color: var(--sr-bone);
  font-family: var(--sr-font-body);
  line-height: 1.6;
}

.sr-wrap{
  max-width: 960px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

h1, h2, h3{
  font-family: var(--sr-font-display);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--sr-bone);
  font-weight: 700;
}
h1{ font-size: clamp(2.2rem, 5vw, 3.6rem); }
h2{ font-size: clamp(1.6rem, 3vw, 2.2rem); }

a{ color: var(--sr-rust); }

.sr-eyebrow{
  font-family: var(--sr-font-mono);
  color: var(--sr-rust);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: 0.8rem;
}

/* --- header / nav --- */
.sr-header{
  border-bottom: 1px solid rgba(230,223,201,0.08);
  padding: 1rem 0;
}
.sr-header .sr-wrap{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}
.sr-logo{
  display: flex;
  align-items: center;
  gap: 0.6rem;
  text-decoration: none;
}
.sr-logo img{ height: 36px; width: auto; display: block; }
.sr-nav{
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
  font-family: var(--sr-font-display);
  text-transform: uppercase;
  font-size: 0.85rem;
  letter-spacing: 0.04em;
}
.sr-nav a{ color: var(--sr-bone); text-decoration: none; }
.sr-nav a:hover, .sr-nav a.active{ color: var(--sr-rust); }
.sr-header-cta{ display: flex; gap: 0.6rem; }

/* --- hero --- */
.sr-hero{ padding: 3rem 0 1rem 0; }

/* --- hazard divider --- */
.sr-hazard{
  height: 8px;
  background: repeating-linear-gradient(45deg, var(--sr-rust) 0px, var(--sr-rust) 14px, #1a1a1a 14px, #1a1a1a 28px);
  border-radius: var(--sr-radius);
  opacity: 0.85;
  margin: 2.5rem 0;
}

/* --- panel --- */
.sr-panel{
  position: relative;
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(0,0,0,0.25)), var(--sr-panel);
  border: 1px solid rgba(230,223,201,0.08);
  border-radius: var(--sr-radius);
  padding: 1.75rem;
  box-shadow: 0 6px 18px rgba(0,0,0,0.35), inset 0 0 0 1px rgba(0,0,0,0.4);
}
.sr-panel::before, .sr-panel::after{
  content:""; position:absolute; width:6px; height:6px; border-radius:50%;
  background: radial-gradient(circle at 35% 35%, #cfc8b0, #6b6656 70%);
  box-shadow: 0 1px 2px rgba(0,0,0,0.6);
}
.sr-panel::before{ top:10px; left:10px; }
.sr-panel::after{ bottom:10px; right:10px; }

/* --- server cards --- */
.sr-server-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}
.sr-server-card .sr-status{
  display:inline-flex; align-items:center; gap:0.4rem;
  font-family: var(--sr-font-mono); font-size: 0.75rem;
  text-transform: uppercase; letter-spacing: 0.1em; color: var(--sr-online);
  margin-bottom: 0.75rem;
}
.sr-server-card .sr-status .dot{
  width:8px; height:8px; border-radius:50%;
  background: var(--sr-online); box-shadow: 0 0 6px var(--sr-online);
}
.sr-server-card h3{ font-size: 1.5rem; margin: 0 0 0.25rem 0; }
.sr-server-card .sr-tagline{ color: var(--sr-muted); font-size: 0.95rem; margin-bottom: 1rem; }

.sr-stat-row{
  display:flex; flex-wrap:wrap; gap: 0.5rem 1.5rem;
  margin: 1rem 0 1.25rem 0; font-family: var(--sr-font-mono); font-size: 0.85rem;
}
.sr-stat-row .sr-stat b{ display:block; color: var(--sr-bone); font-size: 0.95rem; }
.sr-stat-row .sr-stat span{ color: var(--sr-muted); }

/* --- buttons --- */
.sr-btn{
  display:inline-flex; align-items:center; gap:0.5rem;
  font-family: var(--sr-font-display); text-transform: uppercase;
  letter-spacing: 0.06em; font-size: 0.9rem; padding: 0.7rem 1.4rem;
  border-radius: var(--sr-radius); text-decoration:none !important;
  border: 1px solid transparent; transition: transform 0.12s ease, filter 0.12s ease;
}
.sr-btn:hover{ transform: translateY(-1px); filter: brightness(1.08); }
.sr-btn-primary{ background: var(--sr-rust); color: #14161a; font-weight:700; }
.sr-btn-outline{ background: transparent; color: var(--sr-bone); border-color: rgba(230,223,201,0.3); }
.sr-btn-discord{ background:#5865F2; color:#fff; }
.sr-btn-store{ background: var(--sr-moss); color:#14161a; font-weight:700; }
.sr-cta-row{ display:flex; flex-wrap:wrap; gap: 0.9rem; margin: 1.5rem 0; }

/* --- badge --- */
.sr-badge-tilt{
  display:inline-block; background: var(--sr-rust); color: var(--sr-bg);
  font-family: var(--sr-font-display); font-weight:700; font-size:0.85rem;
  letter-spacing:0.03em; padding: 0.25rem 0.7rem; border-radius: 2px;
  transform: rotate(-4deg); box-shadow: 0 3px 6px rgba(0,0,0,0.4);
}

/* --- wipe plate --- */
.sr-wipe-plate{
  display:flex; align-items:center; justify-content:space-between; gap:1.5rem; flex-wrap:wrap;
  background: linear-gradient(160deg, var(--sr-panel-2), var(--sr-panel));
  border-left: 4px solid var(--sr-warn); border-radius: var(--sr-radius); padding: 1.25rem 1.5rem;
}
.sr-wipe-plate .label{ font-family: var(--sr-font-mono); font-size:0.75rem; text-transform:uppercase; letter-spacing:0.12em; color: var(--sr-muted); }
.sr-wipe-plate .value{ font-family: var(--sr-font-display); font-size:1.4rem; color: var(--sr-bone); }

/* --- table --- */
table{ width:100%; border-collapse: collapse; font-family: var(--sr-font-mono); font-size:0.9rem; }
table th, table td{ text-align:left; padding: 0.6rem 0.8rem; border-bottom: 1px solid rgba(230,223,201,0.1); }
table th{ color: var(--sr-rust); text-transform:uppercase; font-size:0.75rem; letter-spacing:0.08em; }

/* --- footer --- */
.sr-footer{
  border-top: 1px solid rgba(230,223,201,0.08);
  margin-top: 4rem; padding: 2rem 0; color: var(--sr-muted); font-size: 0.85rem;
}
.sr-footer a{ color: var(--sr-muted); }
.sr-footer a:hover{ color: var(--sr-rust); }

main{ padding-bottom: 2rem; }

@media (max-width: 600px){
  .sr-wipe-plate{ flex-direction:column; align-items:flex-start; }
  .sr-cta-row{ flex-direction:column; }
  .sr-btn{ justify-content:center; }
  .sr-nav{ gap: 0.9rem; }
}

/* --- language switcher --- */
.sr-lang-switch{
  display:flex; align-items:center; gap:0.4rem;
  font-family: var(--sr-font-mono); font-size:0.75rem;
  letter-spacing:0.05em; text-transform:uppercase;
}
.sr-lang-switch a{ color: var(--sr-muted); text-decoration:none; }
.sr-lang-switch a:hover{ color: var(--sr-rust); }
.sr-lang-switch .current{ color: var(--sr-rust); font-weight:700; }
.sr-lang-switch .sep{ color: var(--sr-muted); opacity:0.5; }
