/*
Theme Name: Nanovor Revival
Theme URI: https://projectnanovor.com/
Author: Project Nanovor
Description: An editable block theme for the community-led Nanovor revival project.
Version: 1.0.0
Requires at least: 6.5
Tested up to: 6.9
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nanovor-revival
*/

:root {
  --nanovor-ink: #051316;
  --nanovor-panel: rgba(6, 31, 36, 0.94);
  --nanovor-panel-soft: rgba(10, 51, 58, 0.86);
  --nanovor-cyan: #22d3e6;
  --nanovor-cyan-bright: #8cf7ff;
  --nanovor-gold: #f4c542;
  --nanovor-orange: #ee7c28;
  --nanovor-muted: #9eb9bd;
  --nanovor-border: rgba(34, 211, 230, 0.58);
  --nanovor-glow: 0 0 28px rgba(34, 211, 230, 0.18);
}

html { scroll-behavior: smooth; }

body {
  min-height: 100vh;
  background:
    linear-gradient(rgba(2, 14, 17, 0.82), rgba(2, 14, 17, 0.96)),
    url('assets/images/circuit-dark.jpg') center top / cover fixed;
}

a { text-underline-offset: 0.18em; }
a:hover { color: var(--nanovor-cyan-bright); }

.site-shell { min-height: 70vh; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid var(--nanovor-border);
  background:
    linear-gradient(90deg, rgba(2, 18, 22, 0.98), rgba(3, 31, 36, 0.93)),
    url('assets/images/circuit-dark.jpg') center 32% / cover;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.38);
  backdrop-filter: blur(12px);
}

body.admin-bar .site-header { top: 32px; }

.site-header__inner {
  min-height: 84px;
  gap: clamp(1rem, 3vw, 3rem);
}

.nanovor-brand-mark {
  display: block;
  width: clamp(220px, 30vw, 390px);
  aspect-ratio: 2489 / 741;
  background: url('assets/images/project-nanovor-title.png') left center / contain no-repeat;
  filter: drop-shadow(0 4px 14px rgba(19, 208, 225, 0.25));
}

.site-header .wp-block-navigation { margin-left: auto; }
.site-header .wp-block-navigation-item__content {
  color: #fff;
  font-weight: 750;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
}
.site-header .wp-block-navigation-item__content:hover { color: var(--nanovor-gold); }

.wp-block-navigation__responsive-container.is-menu-open {
  background: #061b20 !important;
  color: #fff !important;
  padding: 2rem;
}

.nanovor-hero {
  position: relative;
  min-height: min(72vh, 760px);
  overflow: hidden;
  border-bottom: 1px solid var(--nanovor-border);
  background-image: url('assets/images/battle-hero.png');
  background-position: center;
  background-size: cover;
}

.nanovor-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(1, 12, 16, 0.78) 0%, rgba(1, 12, 16, 0.28) 55%, rgba(1, 12, 16, 0.55) 100%),
    linear-gradient(0deg, rgba(2, 14, 17, 0.96) 0%, transparent 42%);
}

.nanovor-hero .wp-block-cover__inner-container { z-index: 2; }
.nanovor-hero__content { max-width: 760px; padding-block: clamp(5rem, 12vw, 10rem); }
.nanovor-hero__eyebrow {
  color: var(--nanovor-gold);
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.nanovor-display {
  font-size: clamp(2.4rem, 6vw, 5.8rem) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.035em;
  text-wrap: balance;
  text-shadow: 0 4px 24px rgba(0, 0, 0, 0.7);
}

.nanovor-lede {
  max-width: 650px;
  color: #d7e9ec;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  line-height: 1.65;
}

.nanovor-section { padding-block: clamp(4rem, 8vw, 8rem); }
.nanovor-section--tight { padding-block: clamp(2.5rem, 5vw, 4.5rem); }
.nanovor-section--circuit {
  background:
    linear-gradient(135deg, rgba(4, 28, 33, 0.94), rgba(3, 19, 23, 0.92)),
    url('assets/images/circuit-creature.jpg') center / cover;
  border-block: 1px solid rgba(34, 211, 230, 0.24);
}

.nanovor-kicker {
  margin-bottom: 0.35rem !important;
  color: var(--nanovor-cyan);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.nanovor-heading {
  margin-top: 0 !important;
  font-size: clamp(2rem, 4vw, 3.65rem) !important;
  line-height: 1.05 !important;
  text-wrap: balance;
}

.nanovor-panel {
  position: relative;
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--nanovor-border);
  border-radius: 10px;
  background: linear-gradient(145deg, var(--nanovor-panel-soft), var(--nanovor-panel));
  box-shadow: var(--nanovor-glow);
}

.nanovor-panel::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 36%;
  height: 3px;
  background: linear-gradient(90deg, var(--nanovor-cyan), transparent);
}

.nanovor-panel--gold { border-color: rgba(244, 197, 66, 0.6); }
.nanovor-panel--gold::before { background: linear-gradient(90deg, var(--nanovor-gold), transparent); }
.nanovor-panel__body { padding: clamp(1.4rem, 3vw, 2.4rem); }

.nanovor-creature-cutout img {
  max-height: 390px;
  object-fit: contain;
  filter: drop-shadow(0 18px 32px rgba(0, 0, 0, 0.55));
}

.nanovor-actions { gap: 0.8rem; }
.wp-element-button,
.wp-block-button__link {
  border: 1px solid var(--nanovor-cyan);
  border-radius: 5px;
  background: linear-gradient(180deg, #087b88, #07515c);
  box-shadow: 0 0 0 1px rgba(140, 247, 255, 0.12) inset, 0 8px 24px rgba(0, 0, 0, 0.28);
  color: #fff;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.wp-element-button:hover,
.wp-block-button__link:hover {
  transform: translateY(-2px);
  border-color: var(--nanovor-cyan-bright);
  box-shadow: 0 0 24px rgba(34, 211, 230, 0.24), 0 10px 28px rgba(0, 0, 0, 0.38);
  color: #fff;
}

.is-style-nanovor-gold .wp-block-button__link,
.nanovor-gold-button {
  border-color: #ffe276;
  background: linear-gradient(180deg, #f6c83e, #cc7f14);
  color: #171304;
}
.is-style-nanovor-gold .wp-block-button__link:hover,
.nanovor-gold-button:hover { color: #171304; }

.nanovor-news-grid .wp-block-post {
  overflow: hidden;
  border: 1px solid rgba(34, 211, 230, 0.35);
  border-radius: 8px;
  background: rgba(5, 29, 34, 0.86);
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.26);
}
.nanovor-news-grid .wp-block-post > *:not(.wp-block-post-featured-image) { margin-inline: 1.35rem; }
.nanovor-news-grid .wp-block-post-featured-image { margin-bottom: 1.2rem; }
.nanovor-news-grid .wp-block-post-title a { color: #fff; text-decoration: none; }
.nanovor-news-grid .wp-block-post-date { color: var(--nanovor-gold); font-size: 0.82rem; letter-spacing: 0.08em; text-transform: uppercase; }
.nanovor-news-grid .wp-block-post-excerpt { padding-bottom: 1.2rem; color: var(--nanovor-muted); }

.entry-frame {
  margin-block: clamp(2.5rem, 6vw, 6rem);
  padding: clamp(1.4rem, 4vw, 3.5rem);
  border: 1px solid var(--nanovor-border);
  border-radius: 10px;
  background: rgba(4, 26, 31, 0.94);
  box-shadow: var(--nanovor-glow);
}

.site-footer {
  margin-top: auto;
  border-top: 1px solid var(--nanovor-border);
  background: #031216;
  color: var(--nanovor-muted);
}
.site-footer a { color: #cde9ec; }
.site-footer__legal { font-size: 0.82rem; line-height: 1.6; }

@media (max-width: 782px) {
  body.admin-bar .site-header { top: 46px; }
  .site-header__inner { min-height: 72px; }
  .nanovor-brand-mark { width: min(70vw, 300px); }
  .nanovor-hero { min-height: 680px; }
  .nanovor-hero::after {
    background: linear-gradient(0deg, rgba(1, 12, 16, 0.97) 0%, rgba(1, 12, 16, 0.54) 78%, rgba(1, 12, 16, 0.35) 100%);
  }
  .nanovor-hero__content { padding-top: 18rem; padding-bottom: 4rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; }
}
