/* ===================================================================
   Pomeranč.cz — shared styles
   Palette: void #14120f · panel #1f1c17 · panel-2 #2a2620
            orange #e07b1f · orange-deep #b85c12 · amber #f2b544
=================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Silkscreen:wght@400;700&family=Inter:wght@400;500;600;700;800&display=swap');

:root{
  --void: #131110;
  --panel: #1e1b17;
  --panel-2: #27221c;
  --panel-3: #322b22;
  --border: #40382b;
  --border-light: #554a38;
  --orange: #e2811f;
  --orange-deep: #b85e15;
  --orange-dim: #8a5424;
  --amber: #f4bb46;
  --text: #f2ece0;
  --text-muted: #a89a84;
  --text-dim: #766a58;
  --green: #6bbf59;
  --focus: #f4bb46;
}

*, *::before, *::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }

body{
  margin:0;
  background:var(--void);
  color:var(--text);
  font-family:'Inter', system-ui, sans-serif;
  font-size:16px;
  line-height:1.5;
  min-height:100vh;
}

img{ max-width:100%; display:block; }

a{ color:inherit; text-decoration:none; }

.pixel{
  font-family:'Silkscreen', 'Inter', sans-serif;
  letter-spacing:0.5px;
}

::selection{ background:var(--orange); color:var(--void); }

:focus-visible{
  outline:3px solid var(--focus);
  outline-offset:2px;
}

/* reduced motion */
@media (prefers-reduced-motion: reduce){
  *{ animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important; scroll-behavior:auto !important; }
}

/* ---------- background texture: layered voxel terrain ---------- */
.terrain-bg{
  position:fixed;
  inset:0;
  z-index:-2;
  background:
    radial-gradient(ellipse 90% 60% at 50% -10%, rgba(226,129,31,0.10), transparent 60%),
    linear-gradient(180deg, #191510 0%, #14110e 45%, #100d0b 100%);
  overflow:hidden;
}
.terrain-bg svg{
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:auto;
  opacity:0.9;
}
.terrain-bg .stars{
  position:absolute;
  inset:0;
  background-image:
    radial-gradient(1px 1px at 10% 20%, rgba(242,236,224,0.35), transparent),
    radial-gradient(1px 1px at 80% 15%, rgba(242,236,224,0.25), transparent),
    radial-gradient(1.5px 1.5px at 60% 30%, rgba(242,236,224,0.3), transparent),
    radial-gradient(1px 1px at 30% 45%, rgba(242,236,224,0.2), transparent),
    radial-gradient(1px 1px at 92% 40%, rgba(242,236,224,0.25), transparent),
    radial-gradient(1.5px 1.5px at 45% 10%, rgba(242,236,224,0.3), transparent);
  background-repeat:no-repeat;
}

/* ---------- header ---------- */
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:14px 32px;
  background:rgba(19,17,16,0.85);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--border);
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  font-size:20px;
  font-weight:700;
  color:var(--text);
}
.brand img{
  width:34px;
  height:34px;
  image-rendering:pixelated;
}
.brand .pixel{ color:var(--amber); }

.main-nav{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}
.main-nav a{
  padding:9px 16px;
  border-radius:6px;
  font-weight:600;
  font-size:14.5px;
  color:var(--text-muted);
  border:1px solid transparent;
  transition:background .15s ease, color .15s ease, border-color .15s ease;
}
.main-nav a:hover{ color:var(--text); background:rgba(255,255,255,0.04); }
.main-nav a.active{
  color:var(--amber);
  background:var(--panel-2);
  border-color:var(--border-light);
}

.header-actions{ display:flex; align-items:center; gap:10px; }

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 18px;
  border-radius:7px;
  font-weight:700;
  font-size:14.5px;
  cursor:pointer;
  border:1px solid transparent;
  transition:transform .12s ease, filter .12s ease, background .15s ease;
  white-space:nowrap;
}
.btn:active{ transform:translateY(1px); }

.btn-primary{
  background:linear-gradient(180deg, var(--orange) 0%, var(--orange-deep) 100%);
  color:#1a1006;
  box-shadow:0 2px 0 rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.25);
}
.btn-primary:hover{ filter:brightness(1.08); }

.btn-outline{
  background:transparent;
  border-color:var(--border-light);
  color:var(--text);
}
.btn-outline:hover{ background:var(--panel-2); border-color:var(--amber); }

.btn-discord{
  background:#232b3a;
  color:#c7d3ea;
  border-color:#33405a;
}
.btn-discord:hover{ background:#2a3346; }

.btn:disabled, .btn.is-disabled{
  opacity:0.45;
  cursor:not-allowed;
  filter:grayscale(0.3);
}
.btn:disabled:active, .btn.is-disabled:active{ transform:none; }

/* ---------- footer ---------- */
.site-footer{
  margin-top:80px;
  padding:28px 32px 36px;
  border-top:1px solid var(--border);
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
  color:var(--text-dim);
  font-size:13.5px;
}
.site-footer .foot-links{ display:flex; gap:18px; }
.site-footer a:hover{ color:var(--amber); }

/* ---------- generic layout helpers ---------- */
.wrap{ max-width:1180px; margin:0 auto; padding:0 32px; }
.section{ padding:64px 0; }
.center{ text-align:center; }

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12.5px;
  font-weight:700;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:var(--amber);
  margin-bottom:14px;
}
.eyebrow::before{
  content:'';
  width:8px; height:8px;
  background:var(--amber);
  display:inline-block;
  clip-path:polygon(0 0,100% 0,100% 100%,0 100%);
  box-shadow:2px 0 0 var(--orange-deep);
}

h1,h2,h3{ margin:0 0 14px; color:var(--text); }
h1{ font-size:44px; line-height:1.1; font-weight:800; }
h2{ font-size:30px; font-weight:800; }
p{ color:var(--text-muted); margin:0 0 16px; }

/* ---------- hero ---------- */
.hero{
  padding:76px 0 40px;
  text-align:center;
}
.hero .logo-plate{
  width:120px; height:120px;
  margin:0 auto 26px;
  image-rendering:pixelated;
  filter:drop-shadow(0 8px 24px rgba(226,129,31,0.35));
}
.hero h1{ font-size:52px; }
.hero h1 .pixel{
  display:block;
  font-size:56px;
  color:var(--amber);
  text-shadow:3px 3px 0 var(--orange-deep), 0 0 40px rgba(226,129,31,0.25);
  margin-top:6px;
}
.hero .tagline{
  font-size:18px;
  max-width:560px;
  margin:0 auto 30px;
}

.ip-box{
  display:inline-flex;
  align-items:center;
  gap:14px;
  background:var(--panel);
  border:1px solid var(--border-light);
  border-radius:10px;
  padding:14px 20px;
  margin-bottom:14px;
}
.ip-box .ip-label{ font-size:12px; color:var(--text-dim); text-transform:uppercase; letter-spacing:1px; }
.ip-box .ip-value{
  font-family:'Silkscreen', monospace;
  font-size:19px;
  color:var(--text);
}
.ip-box button{
  background:var(--panel-2);
  border:1px solid var(--border);
  color:var(--amber);
  border-radius:6px;
  padding:8px 10px;
  cursor:pointer;
  font-size:13px;
  font-weight:700;
  transition:background .15s ease, color .15s ease;
}
.ip-box button:hover{ background:var(--orange); color:#1a1006; }
.copy-hint{
  display:block;
  font-size:12.5px;
  color:var(--text-dim);
  margin-bottom:36px;
  min-height:16px;
}

.hero-ctas{
  display:flex;
  gap:14px;
  justify-content:center;
  flex-wrap:wrap;
}
.btn-lg{ padding:14px 26px; font-size:15.5px; }

/* ---------- stat strip ---------- */
.stat-strip{
  display:flex;
  justify-content:center;
  gap:64px;
  flex-wrap:wrap;
  padding:36px 0 8px;
}
.stat{ text-align:center; }
.stat .num{
  font-family:'Silkscreen', sans-serif;
  font-size:30px;
  color:var(--amber);
}
.stat .lbl{
  font-size:12.5px;
  color:var(--text-dim);
  text-transform:uppercase;
  letter-spacing:1.5px;
  margin-top:2px;
}

/* ---------- feature grid ---------- */
.feature-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:22px;
  margin-top:36px;
}
.feature-card{
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:12px;
  padding:26px;
  position:relative;
  overflow:hidden;
}
.feature-card::before{
  content:'';
  position:absolute;
  top:0; left:0; right:0;
  height:3px;
  background:linear-gradient(90deg, var(--orange), var(--amber));
}
.feature-card .icon{
  width:44px; height:44px;
  border-radius:9px;
  background:var(--panel-2);
  border:1px solid var(--border-light);
  display:flex; align-items:center; justify-content:center;
  font-size:20px;
  margin-bottom:16px;
}
.feature-card h3{ font-size:17px; margin-bottom:8px; }
.feature-card p{ font-size:14.5px; margin:0; }

/* ---------- shop layout ---------- */
.shop-layout{
  display:grid;
  grid-template-columns:230px 1fr;
  gap:30px;
  align-items:start;
  padding:40px 0 20px;
}
.shop-sidebar{
  position:sticky;
  top:88px;
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:12px;
  padding:18px;
}
.shop-sidebar .grp-label{
  font-size:11px;
  color:var(--text-dim);
  text-transform:uppercase;
  letter-spacing:1.5px;
  font-weight:700;
  margin:14px 4px 8px;
}
.shop-sidebar .grp-label:first-child{ margin-top:2px; }

.slot-btn{
  width:100%;
  display:flex;
  align-items:center;
  gap:10px;
  text-align:left;
  padding:11px 12px;
  border-radius:8px;
  border:1px solid transparent;
  background:transparent;
  color:var(--text-muted);
  font-weight:600;
  font-size:14.5px;
  cursor:pointer;
  margin-bottom:4px;
  text-decoration:none;
  transition:background .15s ease, color .15s ease, border-color .15s ease;
}
.shop-sidebar .grp-label.grp-label-info{
  margin-top:22px;
  padding-top:16px;
  border-top:1px solid var(--border);
}
.slot-btn .slot-ico{
  width:28px; height:28px;
  border-radius:6px;
  background:var(--panel-2);
  border:1px solid var(--border);
  display:flex; align-items:center; justify-content:center;
  font-size:14px;
  flex-shrink:0;
}
.slot-btn:hover{ background:var(--panel-2); color:var(--text); }
.slot-btn.active{
  background:var(--panel-3);
  border-color:var(--orange-dim);
  color:var(--amber);
}
.slot-btn.active .slot-ico{ background:var(--orange); border-color:var(--orange-deep); }

/* nick input in sidebar */
.nick-box{
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid var(--border);
}
.nick-box label{
  display:block;
  font-size:11.5px;
  color:var(--text-dim);
  text-transform:uppercase;
  letter-spacing:1px;
  margin-bottom:8px;
  font-weight:700;
}
.nick-box input{
  width:100%;
  padding:10px 12px;
  border-radius:7px;
  border:1px solid var(--border-light);
  background:var(--void);
  color:var(--text);
  font-size:14.5px;
  font-family:inherit;
}
.nick-box input:focus{ border-color:var(--amber); }
.nick-hint{ font-size:12px; color:var(--text-dim); margin-top:7px; margin-bottom:0; }
.nick-hint.error{ color:#e2721f; }

/* ---------- shop panels ---------- */
.shop-panel{ display:none; }
.shop-panel.active{ display:block; animation:fadein .25s ease; }
@keyframes fadein{ from{ opacity:0; transform:translateY(4px);} to{ opacity:1; transform:none;} }

.panel-notice{
  display:flex;
  gap:12px;
  align-items:flex-start;
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:10px;
  padding:14px 16px;
  margin-bottom:26px;
  font-size:14px;
  color:var(--text-muted);
}
.panel-notice .ni{
  width:20px; height:20px;
  border-radius:50%;
  background:var(--panel-2);
  border:1px solid var(--border-light);
  color:var(--amber);
  display:flex; align-items:center; justify-content:center;
  font-size:12px;
  font-weight:800;
  flex-shrink:0;
  margin-top:1px;
}
.panel-notice a{ color:var(--amber); font-weight:600; }
.panel-notice a:hover{ text-decoration:underline; }

.panel-head{ margin-bottom:26px; }
.panel-head h2{ display:flex; align-items:center; gap:10px; }

/* card grid */
.card-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));
  gap:20px;
}

.rank-card{
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:14px;
  padding:24px;
  display:flex;
  flex-direction:column;
  position:relative;
}
.rank-card.featured{ border-color:var(--orange-dim); box-shadow:0 0 0 1px var(--orange-dim) inset; }
.rank-card .badge-tag{
  position:absolute;
  top:-11px; right:18px;
  background:var(--amber);
  color:#1a1006;
  font-size:11px;
  font-weight:800;
  letter-spacing:.5px;
  padding:4px 10px;
  border-radius:5px;
  text-transform:uppercase;
}
.rank-icon{
  width:52px; height:52px;
  border-radius:10px;
  background:var(--panel-2);
  border:1px solid var(--border-light);
  display:flex; align-items:center; justify-content:center;
  font-size:24px;
  margin-bottom:16px;
}
.rank-card h3{ font-size:19px; margin-bottom:8px; display:flex; align-items:center; gap:8px; }
.rank-card p{ font-size:14px; flex-grow:1; }

.rank-perks{
  list-style:none;
  padding:0; margin:0 0 18px;
  display:flex; flex-direction:column; gap:7px;
}
.rank-perks li{
  font-size:13.5px;
  color:var(--text-muted);
  display:flex; gap:8px; align-items:flex-start;
}
.rank-perks li::before{ content:'▸'; color:var(--orange); flex-shrink:0; }

.price-row{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  margin-bottom:6px;
}
.price{ font-family:'Silkscreen', sans-serif; font-size:26px; color:var(--text); }
.price .per{ font-size:12.5px; font-weight:400; color:var(--text-dim); font-family:'Inter',sans-serif; }
.price-alt{ font-size:12.5px; color:var(--text-dim); margin-bottom:16px; }

.currency-toggle{
  display:inline-flex;
  background:var(--panel-2);
  border:1px solid var(--border);
  border-radius:7px;
  padding:3px;
  margin-bottom:16px;
  gap:2px;
}
.currency-toggle button{
  border:none;
  background:transparent;
  color:var(--text-muted);
  font-size:12.5px;
  font-weight:700;
  padding:6px 12px;
  border-radius:5px;
  cursor:pointer;
}
.currency-toggle button.active{ background:var(--orange); color:#1a1006; }

.soon-price{
  font-family:'Silkscreen', sans-serif;
  font-size:16px;
  color:var(--text-dim);
  margin-bottom:16px;
}

/* empty state */
.empty-state{
  text-align:center;
  padding:70px 20px;
  border:1px dashed var(--border-light);
  border-radius:14px;
  background:var(--panel);
}
.empty-state .es-icon{
  width:56px; height:56px;
  margin:0 auto 16px;
  border-radius:12px;
  background:var(--panel-2);
  border:1px solid var(--border);
  display:flex; align-items:center; justify-content:center;
  font-size:26px;
}
.empty-state h3{ font-size:17px; margin-bottom:6px; }
.empty-state p{ font-size:14px; margin:0; }

/* toast */
.toast{
  position:fixed;
  bottom:26px; left:50%;
  transform:translate(-50%, 20px);
  background:var(--panel-3);
  border:1px solid var(--border-light);
  color:var(--text);
  padding:12px 20px;
  border-radius:9px;
  font-size:14px;
  font-weight:600;
  box-shadow:0 10px 30px rgba(0,0,0,0.4);
  opacity:0;
  pointer-events:none;
  transition:opacity .2s ease, transform .2s ease;
  z-index:200;
}
.toast.show{ opacity:1; transform:translate(-50%, 0); }

/* ---------- legal / rules pages ---------- */
.legal-page{ padding:56px 0 40px; }
.legal-page h1{ font-size:36px; margin-bottom:10px; }
.legal-page .lead{ max-width:640px; margin-bottom:8px; }
.legal-page .updated{ font-size:12.5px; color:var(--text-dim); margin-bottom:40px; }

.rule-block{
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:12px;
  padding:24px 26px;
  margin-bottom:20px;
}
.rule-block h2{
  font-size:18px;
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
}
.rule-block h2 .rn{
  width:30px; height:30px;
  border-radius:8px;
  background:var(--panel-2);
  border:1px solid var(--border-light);
  color:var(--amber);
  font-family:'Silkscreen', sans-serif;
  font-size:13px;
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.rule-block ul{
  list-style:none;
  margin:0; padding:0;
  display:flex; flex-direction:column; gap:9px;
}
.rule-block li{
  font-size:14.5px;
  color:var(--text-muted);
  display:flex; gap:10px; align-items:flex-start;
}
.rule-block li::before{ content:'▸'; color:var(--orange); flex-shrink:0; }
.rule-block a, .legal-section a{ color:var(--amber); font-weight:600; }
.rule-block a:hover, .legal-section a:hover{ text-decoration:underline; }
.rule-block code, .legal-section code{
  background:var(--panel-2);
  border:1px solid var(--border-light);
  border-radius:5px;
  padding:2px 7px;
  font-family:'Silkscreen', monospace;
  font-size:12.5px;
  color:var(--amber);
  margin-right:2px;
  white-space:nowrap;
}
.wiki-subback{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:13.5px;
  font-weight:600;
  color:var(--text-muted);
  text-decoration:none;
  margin-bottom:22px;
}
.wiki-subback:hover{ color:var(--amber); }

.legal-section{ margin-bottom:28px; }
.legal-section h2{ font-size:18px; margin-bottom:10px; color:var(--amber); }
.legal-section p{ font-size:14.5px; max-width:760px; }
.legal-section ul{
  margin:0 0 16px; padding-left:20px;
  color:var(--text-muted); font-size:14.5px;
  display:flex; flex-direction:column; gap:6px;
}

/* ---------- vote page ---------- */
.vote-page{ padding:76px 0 60px; text-align:center; }
.vote-page h1{ font-size:34px; }
.vote-page .lead{ max-width:560px; margin:0 auto 44px; }
.center-eyebrow{ justify-content:center; width:100%; display:flex; }
.vote-panel{
  max-width:420px;
  margin:0 auto;
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:14px;
  padding:30px;
  text-align:left;
}
.vote-panel label{
  display:block;
  font-size:12px;
  color:var(--amber);
  text-transform:uppercase;
  letter-spacing:1px;
  font-weight:700;
  margin-bottom:8px;
}
.vote-panel input{
  width:100%;
  padding:12px 14px;
  border-radius:8px;
  border:1px solid var(--border-light);
  background:var(--void);
  color:var(--text);
  font-size:15px;
  font-family:inherit;
  margin-bottom:8px;
}
.vote-panel input:focus{ border-color:var(--amber); }
.vote-panel button[type="submit"]{ width:100%; margin-top:10px; }

/* ---------- shop gate modal ---------- */
.shop-gate{
  position:fixed; inset:0;
  background:rgba(10,8,6,0.72);
  backdrop-filter:blur(4px);
  display:flex; align-items:center; justify-content:center;
  padding:20px;
  z-index:500;
  opacity:0; pointer-events:none;
  transition:opacity .18s ease;
}
.shop-gate.open{ opacity:1; pointer-events:auto; }
.shop-gate-panel{
  position:relative;
  width:100%; max-width:380px;
  background:var(--panel);
  border:1px solid var(--border-light);
  border-radius:14px;
  padding:30px 28px 28px;
  text-align:center;
  transform:translateY(10px);
  transition:transform .18s ease;
  box-shadow:0 20px 60px rgba(0,0,0,0.5);
}
.shop-gate.open .shop-gate-panel{ transform:translateY(0); }
.shop-gate-close{
  position:absolute; top:12px; right:12px;
  width:28px; height:28px;
  border-radius:7px;
  background:var(--panel-2);
  border:1px solid var(--border);
  color:var(--text-muted);
  cursor:pointer;
  font-size:13px;
  line-height:1;
}
.shop-gate-close:hover{ color:var(--text); border-color:var(--amber); }
.shop-gate-icon{
  width:52px; height:52px;
  margin:0 auto 16px;
  border-radius:12px;
  background:var(--panel-2);
  border:1px solid var(--border-light);
  display:flex; align-items:center; justify-content:center;
  font-size:24px;
}
.shop-gate-panel h3{ font-size:19px; margin-bottom:8px; }
.shop-gate-panel p{ font-size:13.5px; margin-bottom:20px; }
.shop-gate-panel form{ text-align:left; }
.shop-gate-panel label{
  display:block;
  font-size:11.5px;
  color:var(--text-dim);
  text-transform:uppercase;
  letter-spacing:1px;
  margin-bottom:8px;
  font-weight:700;
}
.shop-gate-panel input{
  width:100%;
  padding:11px 13px;
  border-radius:8px;
  border:1px solid var(--border-light);
  background:var(--void);
  color:var(--text);
  font-size:14.5px;
  font-family:inherit;
}
.shop-gate-panel input:focus{ border-color:var(--amber); }

/* ---------- wiki page ---------- */
.wiki-page{ padding:50px 0 60px; }
.wiki-page .wiki-title{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:16px;
}
.wiki-page .wiki-title .wt-icon{ font-size:34px; }
.wiki-page .wiki-title h1{ margin:0; }
.wiki-page .wiki-lead{ max-width:680px; margin-bottom:36px; }

.wiki-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:18px;
}
.wiki-card{
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:12px;
  padding:22px;
  text-decoration:none;
  display:block;
  transition:border-color .15s ease, transform .15s ease;
}
.wiki-card:hover{ border-color:var(--orange-dim); transform:translateY(-2px); }
.wiki-card .wc-icon{
  width:40px; height:40px;
  border-radius:9px;
  background:var(--panel-2);
  border:1px solid var(--border-light);
  display:flex; align-items:center; justify-content:center;
  font-size:19px;
  margin-bottom:14px;
}
.wiki-card h3{ font-size:15.5px; margin-bottom:6px; color:var(--amber); }
.wiki-card p{ font-size:13.5px; color:var(--text-muted); margin:0; }

@media (max-width: 980px){
  .wiki-grid{ grid-template-columns:repeat(2, 1fr); }
}

/* responsive */
@media (max-width: 880px){
  .site-header{ flex-wrap:wrap; padding:12px 18px; }
  .main-nav{ order:3; width:100%; justify-content:center; padding-top:8px; }
  .wrap{ padding:0 18px; }
  .hero h1{ font-size:36px; }
  .hero h1 .pixel{ font-size:38px; }
  .feature-grid{ grid-template-columns:1fr; }
  .shop-layout{ grid-template-columns:1fr; }
  .shop-sidebar{ position:static; }
  .stat-strip{ gap:34px; }
  .wiki-grid{ grid-template-columns:1fr; }
}
