/*
Theme Name: RoosterMC Modern
Theme URI: https://roostermc.com/
Author: RoosterMC
Author URI: https://roostermc.com/
Description: Modern, simple Minecraft-themed theme for a family-friendly, lightly-modded server. Includes Updates section + Sidebar. No store.
Version: 1.4.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: roostermc
Tags: custom-background, custom-logo, custom-menu, featured-images, translation-ready
*/

:root{
  --bg:#0b1220;
  --text:#f6f8ff;
  --muted:rgba(246,248,255,.72);
  --card:rgba(17,24,39,.60);
  --stroke:rgba(255,255,255,.10);
  --shadow:0 18px 50px rgba(0,0,0,.30);
  --radius:18px;
  --max:1120px;
  --accent:#ffb21a;
  --accent2:#2aa8ff;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";
  color:var(--text);
  background:var(--bg);
  line-height:1.6;
}
img{max-width:100%;height:auto}
a{color:inherit}
a:hover{text-decoration:underline}
.container{width:min(var(--max),calc(100% - 2rem));margin:0 auto}
.skip-link{position:absolute;left:-999px}
.skip-link:focus{left:1rem;top:1rem;background:#111827;padding:.6rem .9rem;border-radius:12px;z-index:9999}

.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(10,14,24,.70);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--stroke);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:.85rem 0;gap:1rem;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:.75rem;min-width:220px}
.site-logo img{width:42px;height:42px;border-radius:12px;object-fit:cover}
.site-title{margin:0;font-weight:900;letter-spacing:.3px;font-size:1.05rem;text-transform:uppercase}
.site-title a{text-decoration:none}
.tagline{display:block;font-size:.85rem;color:var(--muted);margin-top:.05rem}

.nav-toggle{
  display:none;
  padding:.55rem .75rem;border-radius:12px;
  border:1px solid var(--stroke);
  background:rgba(255,255,255,.06);
  color:var(--text);
}
.primary-nav{flex:1}
.primary-nav ul{display:flex;gap:.25rem;list-style:none;margin:0;padding:0;align-items:center;flex-wrap:wrap}
.primary-nav a{
  display:inline-flex;padding:.55rem .75rem;border-radius:12px;
  text-decoration:none;color:rgba(246,248,255,.88);
}
.primary-nav a:hover{background:rgba(255,255,255,.07);text-decoration:none}
.primary-nav .current-menu-item>a,.primary-nav .current_page_item>a{
  background:rgba(255,178,26,.14);
  border:1px solid rgba(255,178,26,.22);
}

.header-cta{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.7rem 1rem;border-radius:14px;
  border:1px solid var(--stroke);
  background:rgba(255,255,255,.06);
  color:var(--text);
  font-weight:800;text-decoration:none;cursor:pointer;
}
.btn:hover{filter:brightness(1.05);text-decoration:none}
.btn-primary{border:none;background:linear-gradient(135deg,#ffb21a,#ff7a18);color:#160f16}
.btn-secondary{border:none;background:linear-gradient(135deg,#2aa8ff,#3be0ff);color:#06101b}

.hero{
  position:relative;
  min-height:66vh;
  display:flex;
  align-items:center;
  overflow:hidden;
}
.hero::before{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(11,18,32,.58) 0%,rgba(11,18,32,.88) 70%,rgba(11,18,32,.98) 100%),
    var(--roost-hero-bg, radial-gradient(circle at 30% 30%, rgba(42,168,255,.22), rgba(11,18,32,.9)));
  background-size:cover;
  background-position:center;
  transform:scale(1.02);
}
.hero::after{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(circle at 20% 30%, rgba(255,178,26,.18) 0, rgba(255,178,26,0) 22%),
    radial-gradient(circle at 70% 35%, rgba(42,168,255,.16) 0, rgba(42,168,255,0) 18%),
    radial-gradient(circle at 55% 70%, rgba(255,255,255,.10) 0, rgba(255,255,255,0) 20%),
    radial-gradient(circle at 35% 80%, rgba(255,255,255,.08) 0, rgba(255,255,255,0) 18%);
  pointer-events:none;
  mix-blend-mode:screen;
  opacity:.65;
}
.hero-inner{position:relative;padding:clamp(2.25rem,4vw,4rem) 0 3rem}

.hero-float{position:relative;margin:0 0 1rem;display:flex;justify-content:center}
.hero-float img{
  width:min(900px, 96vw);
  max-width:100%;
  height:auto;
  filter: drop-shadow(0 24px 60px rgba(0,0,0,.55));
  animation: roostFloat 6s ease-in-out infinite;
}
@keyframes roostFloat{0%,100%{transform:translateY(-8px)}50%{transform:translateY(6px)}}

.hero-card{
  width:min(820px,100%);
  background:var(--card);
  border:1px solid var(--stroke);
  border-radius:calc(var(--radius) + 6px);
  padding:1.4rem;
  box-shadow:var(--shadow);
}
.hero h1{margin:.2rem 0 .55rem;font-size:clamp(1.9rem,3.2vw,2.6rem);line-height:1.15}
.hero p{margin:0 0 1rem;color:var(--muted);font-size:1.05rem}
.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.35rem}
.pills{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.95rem}
.pill{
  padding:.45rem .7rem;border-radius:999px;
  border:1px solid var(--stroke);
  background:rgba(255,255,255,.06);
  color:rgba(246,248,255,.86);
  font-weight:700;font-size:.92rem;
}
.note{
  padding:.85rem 1rem;border-radius:var(--radius);
  border:1px dashed rgba(255,255,255,.22);
  background:rgba(255,255,255,.04);
  color:var(--muted);
}

.section{padding:2.25rem 0}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}
.section h2{margin:0 0 .6rem;font-size:clamp(1.35rem,2vw,1.85rem)}
.section p{margin:0;color:var(--muted)}

.layout{
  display:grid;
  grid-template-columns: 1.6fr .85fr;
  gap: 1rem;
  align-items:start;
}
.article{
  background:rgba(255,255,255,.05);
  border:1px solid var(--stroke);
  border-radius:calc(var(--radius) + 6px);
  padding:1.25rem;
  box-shadow:var(--shadow);
}
.post-meta{color:var(--muted);font-size:.92rem;margin-top:.25rem}
.post-list{display:grid;gap:1rem;margin-top:1rem}
.post-card{
  padding:1rem;border-radius:var(--radius);
  background:rgba(255,255,255,.04);
  border:1px solid var(--stroke);
}
.post-card h3{margin:0 0 .35rem}
.post-card p{margin:0;color:var(--muted)}
.pagination{display:flex;gap:.6rem;margin-top:1.2rem;flex-wrap:wrap}
.pagination .page-numbers{
  padding:.45rem .7rem;border-radius:12px;
  border:1px solid var(--stroke);
  background:rgba(255,255,255,.06);
  text-decoration:none;
}
.pagination .current{background:rgba(255,178,26,.16)}

.widget{
  background:rgba(255,255,255,.05);
  border:1px solid var(--stroke);
  border-radius:var(--radius);
  padding:1rem;
  box-shadow: 0 10px 28px rgba(0,0,0,.18);
}
.widget h2, .widget-title{margin:0 0 .65rem;font-size:1.05rem}
.widget p, .widget li, .widget a{color:rgba(246,248,255,.86)}
.widget ul{margin:.4rem 0 0;padding-left:1.1rem}

.site-footer{
  position:relative;margin-top:2.5rem;padding:3rem 0 1.2rem;overflow:hidden;
  border-top:1px solid var(--stroke);
}
.site-footer::before{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(11,18,32,.92) 0%,rgba(11,18,32,.78) 40%,rgba(11,18,32,.60) 100%),
    var(--roost-footer-bg, radial-gradient(circle at 50% 90%, rgba(255,178,26,.10), rgba(11,18,32,.90)));
  background-size:cover;background-position:center bottom;opacity:.95;
}
.footer-inner{position:relative}
.footer-row{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}
.badge{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.42rem .65rem;border-radius:999px;
  border:1px solid var(--stroke);
  background:rgba(255,255,255,.06);
  color:rgba(246,248,255,.86);
  font-weight:800;font-size:.9rem;
}

@media (max-width: 980px){
  .layout{grid-template-columns:1fr}
}
@media (max-width: 920px){
  .nav-toggle{display:inline-flex}
  .primary-nav{display:none;width:100%}
  .primary-nav.is-open{display:block}
  .primary-nav ul{flex-direction:column;align-items:stretch;padding:.6rem 0}
}
