/*
Theme Name: Post Airwave Signal
Theme URI: https://postairwave.com/
Author: Post Airwave Radio (Generated Theme Scaffold)
Author URI: https://postairwave.com/
Description: A professional, post-apocalyptic broadcast-inspired WordPress theme for Post Airwave Radio (freeform internet station).
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
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: postairwave-signal
Tags: custom-logo, one-column, two-columns, custom-menu, featured-images, accessibility-ready
*/

:root{
  --bg: #0b0f14;
  --panel: rgba(255,255,255,0.06);
  --panel-2: rgba(255,255,255,0.09);
  --text: rgba(255,255,255,0.92);
  --muted: rgba(255,255,255,0.70);
  --line: rgba(255,255,255,0.10);
  --accent: #8df0d4;
  --warn: #ffcd6b;
  --max: 1120px;
  --radius: 18px;
  --shadow: 0 12px 40px rgba(0,0,0,0.55);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background: var(--bg);
  color: var(--text);
  line-height: 1.55;
}

a{color: var(--accent); text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%; height:auto}

.paw-wrap{max-width: var(--max); margin: 0 auto; padding: 0 20px}

.paw-skip{position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden}
.paw-skip:focus{left:20px; top:20px; width:auto; height:auto; padding:12px 14px; z-index:9999; background:#000; border:1px solid var(--line); border-radius:12px}

.paw-header{
  position: sticky; top:0; z-index: 1000;
  background: rgba(11,15,20,0.78);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.paw-nav{
  display:flex; align-items:center; justify-content:space-between;
  min-height: 74px;
}
.paw-brand{
  display:flex; align-items:center; gap:12px; padding: 12px 0;
}
.paw-logo{
  width: 44px; height: 44px; border-radius: 12px;
  background: var(--panel);
  display:grid; place-items:center;
  border: 1px solid var(--line);
  overflow:hidden;
}
.paw-site-title{font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; font-size: 14px; color: var(--text)}
.paw-tag{font-size: 12px; color: var(--muted)}

.paw-menu{
  display:flex; align-items:center; gap: 8px;
}
.paw-menu ul{list-style:none; margin:0; padding:0; display:flex; align-items:center; gap: 10px}
.paw-menu a{
  display:inline-flex; align-items:center; gap:8px;
  padding: 10px 12px;
  color: var(--text);
  border-radius: 12px;
}
.paw-menu a:hover{background: var(--panel)}
.paw-menu .current-menu-item > a, .paw-menu .current_page_item > a{background: var(--panel-2)}
.paw-cta{
  margin-left: 10px;
  display:inline-flex; align-items:center; justify-content:center;
  padding: 10px 14px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(141,240,212,0.22), rgba(141,240,212,0.08));
  border: 1px solid rgba(141,240,212,0.35);
  box-shadow: 0 10px 30px rgba(0,0,0,0.35);
  color: var(--text);
  font-weight: 700;
}
.paw-cta:hover{text-decoration:none; filter: brightness(1.06)}

.paw-mobile-toggle{
  display:none; background: var(--panel); border:1px solid var(--line);
  color: var(--text); padding: 10px 12px; border-radius: 12px;
}

@media (max-width: 900px){
  .paw-mobile-toggle{display:inline-flex}
  .paw-menu{position:absolute; left:0; right:0; top:74px; display:none; padding: 16px 20px; background: rgba(11,15,20,0.96); border-bottom: 1px solid var(--line)}
  .paw-menu.is-open{display:block}
  .paw-menu ul{flex-direction:column; align-items:stretch}
  .paw-menu a{width:100%}
  .paw-cta{width:100%; margin-left:0; margin-top:8px}
}

/* Hero */
.paw-hero{
  position: relative;
  padding: 72px 0 48px;
  overflow:hidden;
}
.paw-hero::before{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(900px 400px at 10% 10%, rgba(141,240,212,0.18), transparent 60%),
    radial-gradient(800px 500px at 90% 20%, rgba(255,205,107,0.10), transparent 65%),
    linear-gradient(180deg, rgba(255,255,255,0.06), transparent 35%),
    url("assets/hero-bg.jpg") center -50%/cover no-repeat;
  filter: contrast(1.05) saturate(0.95);
  opacity: 0.95;
  transform: scale(1.04);
}
.paw-hero::after{
  content:"";
  position:absolute; inset:0;
  background: url("assets/grain.png") repeat;
  opacity: 0.18;
  mix-blend-mode: overlay;
}
.paw-hero-inner{position:relative}
.paw-kicker{
  display:inline-flex; gap:10px; align-items:center;
  padding: 8px 12px; border-radius: 999px;
  background: rgba(0,0,0,0.30);
  border:1px solid var(--line);
  color: var(--muted);
  font-size: 12px;
}
.paw-h1{
  margin: 16px 0 12px;
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.05;
  letter-spacing: -0.02em;
}
.paw-sub{
  max-width: 56ch;
  font-size: 18px;
  color: var(--muted);
  margin: 0 0 22px;
}
.paw-actions{display:flex; gap:12px; flex-wrap:wrap}
.paw-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 12px 16px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: var(--panel);
  color: var(--text);
  font-weight: 700;
}
.paw-btn:hover{text-decoration:none; background: var(--panel-2)}
.paw-btn.primary{
  border-color: rgba(141,240,212,0.35);
  background: linear-gradient(180deg, rgba(141,240,212,0.20), rgba(141,240,212,0.08));
}

/* Sections */
.paw-section{padding: 42px 0}
.paw-card{
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.paw-card.pad{padding: 22px}
.paw-grid{
  display:grid;
  gap: 18px;
}
.paw-grid.three{grid-template-columns: repeat(3, minmax(0, 1fr))}
.paw-grid.two{grid-template-columns: repeat(2, minmax(0, 1fr))}
@media (max-width: 900px){
  .paw-grid.three, .paw-grid.two{grid-template-columns: 1fr}
}
.paw-h2{margin: 0 0 8px; font-size: 24px}
.paw-h3{margin: 0 0 6px; font-size: 18px}
.paw-muted{color: var(--muted)}
.paw-divider{height:1px; background: var(--line); margin: 18px 0}

/* Footer */
.paw-footer{
  padding: 46px 0;
  border-top: 1px solid var(--line);
  background: rgba(0,0,0,0.25);
}
.paw-footgrid{
  display:grid; gap: 18px;
  grid-template-columns: 1.4fr 1fr 1fr;
}
@media (max-width: 900px){ .paw-footgrid{grid-template-columns: 1fr} }
.paw-small{font-size: 12px; color: var(--muted)}

/* Forms */
.paw-form label{display:block; font-weight:700; margin: 10px 0 6px}
.paw-form input[type="text"],
.paw-form input[type="email"],
.paw-form input[type="url"],
.paw-form select,
.paw-form textarea{
  width:100%;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(0,0,0,0.25);
  color: var(--text);
  padding: 12px 12px;
  outline: none;
}
.paw-form textarea{min-height: 140px; resize: vertical}
.paw-form .paw-row{display:grid; grid-template-columns: 1fr 1fr; gap: 14px}
@media (max-width: 900px){ .paw-form .paw-row{grid-template-columns:1fr} }
.paw-form .paw-hp{position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden}
.paw-alert{
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(0,0,0,0.25);
}
.paw-alert.ok{border-color: rgba(141,240,212,0.35)}
.paw-alert.bad{border-color: rgba(255,205,107,0.35)}


/* === v2 Header: centered nav + logo === */
.paw-nav{
  display:grid;
  grid-template-columns: 1fr;
  justify-items:center;
  gap: 10px;
  padding: 14px 0 12px;
  min-height: unset;
}
.paw-brand{justify-content:center; padding: 8px 0 0}
.paw-site-title{font-size: 13px}
.paw-menu{
  position: static;
  display:flex;
  justify-content:center;
  width: 100%;
}
.paw-menu ul{
  justify-content:center;
}
.paw-mobile-toggle{position:absolute; right: 20px; top: 18px}

@media (max-width: 900px){
  .paw-mobile-toggle{top: 18px}
  .paw-menu{position:absolute; left:0; right:0; top:86px}
  .paw-nav{padding-bottom: 18px}
}

/* Dropdown menu support */
.paw-menu ul li{position:relative}
.paw-menu ul li ul{
  display:none;
  position:absolute;
  top: calc(100% + 6px);
  left: 0;
  min-width: 220px;
  padding: 10px;
  border-radius: 14px;
  background: rgba(11,15,20,0.96);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  flex-direction:column;
  gap: 6px;
  z-index: 2000;
}
.paw-menu ul li:hover > ul{display:flex}
.paw-menu ul li ul a{padding:10px 10px}
@media (max-width: 900px){
  .paw-menu ul li ul{position:static; display:flex; padding: 0; border:0; box-shadow:none; background:transparent}
}


/* === v4 Logo sizing === */
.paw-logo img,
.custom-logo-link img.custom-logo,
.custom-logo-link img{
  width: 175px !important;
  height: 175px !important;
  object-fit: contain;
  max-width: none;
}
@media (max-width: 900px){
  .paw-logo img,
  .custom-logo-link img.custom-logo,
  .custom-logo-link img{
    width: 120px !important;
    height: 120px !important;
  }
}
