/* ==============================
   WarThroneGame — Home styles
   Builds on assets/css/base.css
   ============================== */

/* Accessibility */
.skip-link { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.skip-link:focus { left: 16px; top: 12px; width: auto; height: auto; padding: 10px 14px; background: var(--color-accent); color: #1a1206; border-radius: var(--radius-sm); z-index: 1000; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 500; background: rgba(16,19,23,0.82); backdrop-filter: saturate(120%) blur(8px); border-bottom: 1px solid rgba(201,162,39,0.12); }
.header-inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: var(--space-6); min-height: 64px; }
.brand-link { font-family: var(--font-serif); font-size: var(--text-xl); color: var(--gray-100); letter-spacing: 0.04em; }
.brand-link:hover { text-decoration: none; color: #f1e3b0; }

.nav-toggle { display: none; position: relative; width: 44px; height: 44px; border-radius: var(--radius-sm); border: 1px solid var(--gray-800); background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(0,0,0,0.2)); }
.nav-toggle .bar { position: absolute; left: 10px; right: 10px; height: 2px; background: var(--gray-200); border-radius: 2px; transition: transform var(--duration-base) var(--easing-smooth), opacity var(--duration-base) var(--easing-smooth); }
.nav-toggle .bar:nth-child(2) { top: 14px; }
.nav-toggle .bar:nth-child(3) { top: 21px; }
.nav-toggle .bar:nth-child(4) { top: 28px; }
.nav-toggle[aria-expanded="true"] .bar:nth-child(2) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .bar:nth-child(3) { opacity: 0; }
.nav-toggle[aria-expanded="true"] .bar:nth-child(4) { transform: translateY(-7px) rotate(-45deg); }

.site-nav { display: flex; align-items: center; justify-content: flex-end; gap: var(--space-6); }
.nav-list { display: flex; gap: var(--space-6); align-items: center; }
.nav-list a { color: var(--gray-100); }
.nav-list a:hover { color: #e4c978; }

.nav-search { display: flex; gap: var(--space-3); align-items: center; width: min(360px, 38vw); }
.nav-search input { min-width: 0; }

@media (max-width: 1024px) {
  .nav-search { display: none; }
}

@media (max-width: 860px) {
  .header-inner { grid-template-columns: auto auto; }
  .nav-toggle { display: inline-flex; justify-content: center; align-items: center; }
  .site-nav { position: absolute; left: 0; right: 0; top: 64px; background: rgba(10,11,13,0.98); border-bottom: 1px solid rgba(201,162,39,0.12); padding: var(--space-6) var(--container-padding); display: none; flex-direction: column; align-items: stretch; gap: var(--space-6); }
  .site-nav.open { display: flex; }
  .nav-list { flex-direction: column; gap: var(--space-4); }
  .nav-search { display: flex; width: 100%; }
}

/* Hero */
.hero { padding: var(--space-11) 0 var(--space-10); background-image: radial-gradient(1200px 600px at 10% -10%, rgba(199,31,55,0.18), transparent 60%), radial-gradient(800px 400px at 100% 0%, rgba(201,162,39,0.12), transparent 70%); }
.hero-inner { display: grid; grid-template-columns: 1.1fr 1fr; gap: var(--space-7); align-items: center; }
.hero-content p { color: var(--color-text-muted); }
.hero-actions { margin-top: var(--space-6); display: flex; gap: var(--space-4); flex-wrap: wrap; }
.hero-media img { border-radius: var(--radius-lg); border: 1px solid rgba(201,162,39,0.14); box-shadow: var(--shadow-xl); object-fit: cover; }

@media (max-width: 980px) {
  .hero-inner { grid-template-columns: 1fr; }
}

/* Sections */
.section { padding: var(--space-10) 0; }
.section.alt { background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(0,0,0,0.22)); }
.section-head { margin-bottom: var(--space-6); }
.section-figure img { margin-top: var(--space-6); border-radius: var(--radius-lg); border: 1px solid rgba(201,162,39,0.14); box-shadow: var(--shadow-lg); }
.section-actions { margin-top: var(--space-6); display: flex; gap: var(--space-4); }

/* Split layout */
.split-inner { display: grid; grid-template-columns: 1.1fr 1fr; gap: var(--space-8); align-items: center; }
.split-inner.two { grid-template-columns: 1fr 1fr; }
.split-media img { border-radius: var(--radius-lg); border: 1px solid rgba(201,162,39,0.14); box-shadow: var(--shadow-lg); object-fit: cover; }
.split-content .key-points, .split-content .bullets { margin-top: var(--space-4); color: var(--gray-200); }
.split-content .key-points li, .split-content .bullets li { margin-bottom: var(--space-2); }
.steps { counter-reset: stp; list-style: none; padding: 0; }
.steps li { counter-increment: stp; padding-left: 40px; position: relative; margin-bottom: var(--space-3); }
.steps li::before { content: counter(stp); position: absolute; left: 0; top: 0; width: 28px; height: 28px; display: grid; place-items: center; background: rgba(199,31,55,0.25); color: #fff; border: 1px solid rgba(199,31,55,0.5); border-radius: var(--radius-full); font-weight: 700; font-family: var(--font-serif); }

@media (max-width: 960px) {
  .split-inner { grid-template-columns: 1fr; }
}

/* Kingdoms grid */
.kingdoms-grid .card { backdrop-filter: saturate(120%); }
.kingdoms-grid h3 { color: var(--gray-100); }

/* News / Newsletter */
.news .news-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: var(--space-7); align-items: stretch; }
.news-media img { border-radius: var(--radius-lg); border: 1px solid rgba(201,162,39,0.14); box-shadow: var(--shadow-lg); }
.newsletter .form-message { min-height: 1.4em; color: var(--gray-200); }

@media (max-width: 960px) {
  .news .news-grid { grid-template-columns: 1fr; }
}

/* Finale */
.finale-inner { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-7); align-items: center; }
.finale-media img { border-radius: var(--radius-lg); border: 1px solid rgba(201,162,39,0.14); box-shadow: var(--shadow-xl); }
.finale-text p { color: var(--color-text-muted); }
@media (max-width: 980px) { .finale-inner { grid-template-columns: 1fr; } }

/* Footer */
.site-footer { border-top: 1px solid rgba(201,162,39,0.12); background: rgba(16,19,23,0.9); }
.footer-inner { display: grid; gap: var(--space-7); grid-template-columns: 1.2fr 1fr 1fr; padding: var(--space-10) 0; }
.footer-brand .brand-link { font-family: var(--font-serif); font-size: var(--text-lg); color: var(--gray-100); }
.footer-list { list-style: none; padding: 0; display: grid; gap: 8px; }
.footer-list a { color: var(--gray-300); }
.footer-list a:hover { color: #e4c978; }
@media (max-width: 900px) {
  .footer-inner { grid-template-columns: 1fr; padding-left: 10px; }
}

/* Cookie banner */
.cookie-banner { position: sticky; bottom: 0; inset-inline: 0; z-index: 600; }
.cookie-inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); padding: var(--space-5) var(--container-padding); margin: var(--space-6) auto; background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(0,0,0,0.25)), var(--color-surface); border: 1px solid rgba(201,162,39,0.18); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); }
.cookie-text { color: var(--gray-200); max-width: 70ch; }
.cookie-actions { display: flex; gap: var(--space-4); flex-wrap: wrap; }
@media (max-width: 680px) { .cookie-inner { flex-direction: column; align-items: stretch; } }
