/*
Theme Name: IceNetwork Portal
Author: IceNetwork
Version: 0.2.0
*/
:root{
  --bg:#0b0f15;--bg2:#101622;--card:rgba(16,22,34,.74);--gold:#c9b589;--blue:#7b9eb0;
  --text:#e6e9ef;--muted:#aab4c2;--border:rgba(201,181,137,.18)
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:linear-gradient(135deg,#0b0f15,#121827 50%,#0b0f15);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Ubuntu,Arial,sans-serif}
a{color:var(--gold);text-decoration:none}
a:hover{opacity:.9}
.container{max-width:1240px;margin:24px auto;padding:0 20px}
.header{position:sticky;top:0;z-index:5;background:rgba(11,15,21,.6);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;height:56px}
.brand{font-weight:800;letter-spacing:.3px}
.nav{display:flex;gap:14px}
.nav a{padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:rgba(16,22,34,.6)}
.nav a.active{border-color:var(--gold)}
.section-title{font-size:1.1rem;color:var(--muted);margin:22px 0 10px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.card{background:var(--card);backdrop-filter:blur(10px) saturate(140%);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:0 10px 30px rgba(0,0,0,.35),inset 0 1px 1px rgba(255,255,255,.04);transition:.25s transform,.25s box-shadow,.25s border-color}
.card:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 20px 40px rgba(0,0,0,.45)}
.card small{display:block;color:var(--muted);opacity:.8;margin-top:6px}
.footer{margin:24px 0 40px;color:var(--muted);font-size:.9rem;border-top:1px solid var(--border);padding-top:10px}
ul{list-style:none;margin:0;padding:0}
.wp-site-blocks, .entry-content{max-width:unset}

/* ====== IceNetwork: contrast & spacing patch ====== */
/* чуть светлее фон и более «воздушные» карточки */
:root{
  --bg: #0f151e;            /* было почти чёрным */
  --bg2:#141c27;
  --card: rgba(22, 28, 40, .72);
  --text:#e9edf3;
  --muted:#a6b0bd;
  --border: rgba(201,181,137,.22);
}

/* базовый фон + лёгкая текстура */
html, body{
  background:
    radial-gradient(80vw 80vh at 10% 20%, rgba(201,181,137,.05), transparent 60%),
    radial-gradient(60vw 70vh at 90% 80%, rgba(123,158,176,.05), transparent 60%),
    linear-gradient(135deg, var(--bg) 0%, var(--bg2) 50%, var(--bg) 100%);
  color: var(--text);
}

/* универсальные контейнеры (покрываем оба варианта классов) */
.container, .portal-wrap, .main-content{
  max-width: 1320px;
  margin: 36px auto;
  padding: 0 24px;
}

/* сверху/снизу побольше места */
header, .top-navbar{ margin-bottom: 22px; }
main, main.container, .main-content{
  min-height: calc(100vh - 140px);   /* хедер+футер ≈ 140px */
  padding-top: 12px;
  padding-bottom: 36px;
}
footer, .footer{ margin-top: 28px; padding-top: 14px; }

/* сетка карточек — больше интервалов, карточки посочнее */
.grid, .dashboard-grid, .portal-grid{ gap: 22px; }
.card, .cyber-card{
  background: var(--card);
  border: 1px solid var(--border);
  padding: 20px;
  border-radius: 16px;
  box-shadow:
    0 10px 28px rgba(0,0,0,.35),
    inset 0 1px 1px rgba(255,255,255,.05);
}
.card:hover, .cyber-card:hover{
  transform: translateY(-3px);
  border-color: #c9b589;
  box-shadow: 0 20px 40px rgba(0,0,0,.45);
}

/* кнопки-карточки в шапке — больше «дышать» */
.badge-link, .resource-link, .menu-btn{
  margin-right: 12px;
  margin-bottom: 10px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: linear-gradient(135deg, rgba(201,181,137,.14), rgba(123,158,176,.14));
}

/* заголовки/межстрочные */
h1,h2,h3{ letter-spacing: .2px }
.section-title{ margin: 26px 0 14px; color: var(--muted); }

/* на больших экранах ещё чуть свободнее */
@media (min-width: 1280px){
  main, main.container, .main-content{
    min-height: calc(100vh - 160px);
  }
}
