/*
Theme Name: UNSEEN ADVANTAGE
Theme URI: https://unseenadvantage.co.uk/
Author: UNSEEN ADVANTAGE
Author URI: https://unseenadvantage.co.uk/
Description: A lightweight native block theme for UNSEEN ADVANTAGE — Commercial Intelligence, Strategy and Systems.
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 8.0
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: unseen-advantage
Tags: block-patterns, full-site-editing, wide-blocks, accessibility-ready, custom-colors, custom-logo
*/

:root {
  --ua-black: #050505;
  --ua-graphite: #111315;
  --ua-panel: #17191c;
  --ua-silver: #c9cdd2;
  --ua-silver-light: #f4f5f6;
  --ua-muted: #9ca1a7;
  --ua-gold: #c9a34a;
  --ua-gold-light: #e2c475;
  --ua-line: rgba(201, 205, 210, 0.18);
  --ua-radius: 3px;
  --ua-shadow: 0 28px 80px rgba(0, 0, 0, 0.32);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { overflow-x: hidden; text-rendering: optimizeLegibility; }
::selection { background: var(--ua-gold); color: var(--ua-black); }

a { text-underline-offset: 0.22em; text-decoration-thickness: 1px; }
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 2px solid var(--ua-gold-light);
  outline-offset: 3px;
}

.wp-site-blocks { min-height: 100vh; }
.wp-site-blocks > main { margin-block-start: 0; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  margin-block-start: 0;
  border-bottom: 1px solid var(--ua-line);
  background: rgba(5, 5, 5, 0.93);
  backdrop-filter: blur(18px);
}

.admin-bar .site-header { top: 32px; }
.site-header__inner { min-height: 88px; }
.ua-brand-mark { margin: 0 !important; width: clamp(192px, 20vw, 262px); }
.ua-brand-mark img { display: block; width: 100%; height: auto; }
.site-header .wp-block-navigation { font-size: 0.74rem; letter-spacing: 0.11em; text-transform: uppercase; }
.site-header .wp-block-navigation-item__content { color: var(--ua-silver-light); text-decoration: none; }
.site-header .wp-block-navigation-item__content:hover { color: var(--ua-gold-light); }
.wp-block-navigation__responsive-container.is-menu-open {
  background: var(--ua-black) !important;
  color: var(--ua-silver-light) !important;
  padding: 2rem;
}

.ua-hero {
  position: relative;
  min-height: min(820px, calc(100svh - 88px));
  display: grid;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 74% 28%, rgba(201, 163, 74, 0.12), transparent 32%),
    radial-gradient(circle at 18% 82%, rgba(201, 205, 210, 0.08), transparent 30%),
    linear-gradient(145deg, #020202 0%, #0b0c0d 52%, #050505 100%);
}

.ua-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.25;
  background-image:
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, black, transparent 88%);
}

.ua-hero::after {
  content: "";
  position: absolute;
  right: -14vw;
  bottom: -38%;
  width: min(72vw, 920px);
  aspect-ratio: 1;
  z-index: -1;
  border: 1px solid rgba(201, 163, 74, 0.18);
  border-radius: 50%;
  box-shadow: inset 0 0 100px rgba(201, 163, 74, 0.035);
}

.ua-hero__brand { width: min(760px, 92%); margin: 0 0 2rem !important; }
.ua-hero__brand img { width: 100%; height: auto; display: block; }
.ua-hero h1 { max-width: 820px; margin-top: 0; }
.ua-hero__lead { max-width: 700px; }

.ua-eyebrow {
  margin-bottom: 1rem !important;
  color: var(--ua-gold-light);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.ua-section { padding-top: clamp(4.5rem, 8vw, 8rem); padding-bottom: clamp(4.5rem, 8vw, 8rem); }
.ua-section--compact { padding-top: clamp(3rem, 5vw, 5rem); padding-bottom: clamp(3rem, 5vw, 5rem); }
.ua-section--graphite { background: var(--ua-graphite); }
.ua-section--light { background: var(--ua-silver-light); color: #181a1d; }
.ua-section--goldline { border-top: 1px solid rgba(201, 163, 74, 0.4); border-bottom: 1px solid rgba(201, 163, 74, 0.22); }
.ua-section-heading { max-width: 760px; margin-bottom: clamp(2rem, 5vw, 4rem) !important; }
.ua-section-heading p { max-width: 680px; }

.ua-rule { border-top: 1px solid var(--ua-line); }
.ua-card-grid { align-items: stretch !important; }
.ua-card-grid > .wp-block-column { display: flex; }
.ua-card {
  position: relative;
  width: 100%;
  padding: clamp(1.5rem, 3vw, 2.35rem);
  border: 1px solid var(--ua-line);
  border-radius: var(--ua-radius);
  background: linear-gradient(145deg, rgba(255,255,255,0.045), rgba(255,255,255,0.018));
  box-shadow: var(--ua-shadow);
}
.ua-section--light .ua-card { background: #fff; border-color: rgba(17, 19, 21, 0.12); box-shadow: 0 18px 60px rgba(17, 19, 21, 0.07); }
.ua-card::before {
  content: "";
  position: absolute;
  top: -1px;
  left: clamp(1.5rem, 3vw, 2.35rem);
  width: 46px;
  height: 2px;
  background: var(--ua-gold);
}
.ua-card h3 { margin-top: 0.5rem; }
.ua-card p:last-child { margin-bottom: 0; }
.ua-card ul { padding-left: 1.2rem; }
.ua-card li + li { margin-top: 0.5rem; }

.ua-proof-strip { border-block: 1px solid var(--ua-line); background: #0a0b0c; }
.ua-proof-item { padding: 1.2rem 0; }
.ua-proof-item strong { display: block; color: var(--ua-silver-light); font-size: 0.92rem; }
.ua-proof-item span { color: var(--ua-muted); font-size: 0.86rem; }

.ua-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  margin-bottom: 1.4rem;
  border: 1px solid var(--ua-gold);
  border-radius: 50%;
  color: var(--ua-gold-light);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.ua-price { color: var(--ua-silver-light); font-size: clamp(2.3rem, 5vw, 4.5rem); font-weight: 650; letter-spacing: -0.04em; line-height: 1; }
.ua-price small { color: var(--ua-muted); font-size: 0.95rem; font-weight: 500; letter-spacing: 0; }

.wp-block-button__link {
  transition: transform 160ms ease, background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}
.wp-block-button__link:hover { transform: translateY(-2px); }
.wp-block-button.is-style-outline .wp-block-button__link { border-color: rgba(201, 205, 210, 0.46); color: var(--ua-silver-light); }
.wp-block-button.is-style-outline .wp-block-button__link:hover { border-color: var(--ua-gold); color: var(--ua-gold-light); }

.ua-page-hero {
  padding-top: clamp(5rem, 10vw, 9rem);
  padding-bottom: clamp(4rem, 8vw, 7rem);
  border-bottom: 1px solid var(--ua-line);
  background: radial-gradient(circle at 80% 20%, rgba(201, 163, 74, 0.1), transparent 32%), var(--ua-black);
}
.ua-page-hero h1 { max-width: 900px; }
.ua-page-hero p { max-width: 720px; }

.ua-contact-form { max-width: 760px; }
.ua-field { margin-bottom: 1.2rem; }
.ua-field-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; }
.ua-contact-form label { display: block; margin-bottom: 0.48rem; color: var(--ua-silver-light); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.ua-contact-form input[type="text"],
.ua-contact-form input[type="email"],
.ua-contact-form input[type="tel"],
.ua-contact-form textarea {
  width: 100%;
  border: 1px solid rgba(201, 205, 210, 0.26);
  border-radius: var(--ua-radius);
  background: #0d0e10;
  color: var(--ua-silver-light);
  font: inherit;
  padding: 0.9rem 1rem;
}
.ua-contact-form textarea { min-height: 180px; resize: vertical; }
.ua-contact-form input:focus,
.ua-contact-form textarea:focus { border-color: var(--ua-gold); }
.ua-checkbox { display: flex !important; align-items: flex-start; gap: 0.7rem; color: var(--ua-muted) !important; font-size: 0.88rem !important; font-weight: 400 !important; letter-spacing: 0 !important; text-transform: none !important; }
.ua-checkbox input { margin-top: 0.2rem; }
.ua-honeypot { position: absolute !important; left: -9999px !important; }
.ua-submit {
  border: 1px solid var(--ua-gold);
  border-radius: var(--ua-radius);
  background: var(--ua-gold);
  color: var(--ua-black);
  cursor: pointer;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  padding: 0.95rem 1.35rem;
  text-transform: uppercase;
}
.ua-submit:hover { background: var(--ua-gold-light); transform: translateY(-1px); }
.ua-form-notice { margin-bottom: 1.5rem; border-left: 3px solid var(--ua-gold); background: rgba(201, 163, 74, 0.09); padding: 1rem 1.2rem; }
.ua-form-notice--error { border-left-color: #d97171; background: rgba(217, 113, 113, 0.08); }

.site-footer { margin-block-start: 0; border-top: 1px solid var(--ua-line); background: #030303; }
.site-footer__main { padding-top: clamp(3.5rem, 7vw, 6rem); padding-bottom: 2.5rem; }
.site-footer__brand { width: min(340px, 90%); margin: 0 0 1.5rem !important; }
.site-footer__brand img { display: block; width: 100%; height: auto; }
.site-footer a { color: var(--ua-silver); }
.site-footer a:hover { color: var(--ua-gold-light); }
.site-footer__legal { padding: 1.2rem 0; border-top: 1px solid var(--ua-line); color: var(--ua-muted); font-size: 0.76rem; }
.ua-legal-pending { color: #7f8388; }

@media (max-width: 900px) {
  .ua-card-grid { gap: 1rem !important; }
  .ua-field-row { grid-template-columns: 1fr; gap: 0; }
  .ua-hero { min-height: auto; padding-top: 4rem; padding-bottom: 5rem; }
}

@media (max-width: 782px) {
  .admin-bar .site-header { top: 46px; }
  .site-header__inner { min-height: 72px; }
  .ua-brand-mark { width: 182px; }
  .ua-hero__brand { width: 100%; }
  .ua-proof-strip .wp-block-columns { gap: 0.3rem; }
}

@media (max-width: 600px) {
  .ua-section { padding-top: 4rem; padding-bottom: 4rem; }
  .ua-card { padding: 1.35rem; }
  .ua-hero::before { background-size: 46px 46px; }
  .wp-block-buttons { gap: 0.65rem; }
  .wp-block-button, .wp-block-button__link { width: 100%; }
  .wp-block-button__link { text-align: center; }
}

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

@media print {
  .site-header, .site-footer, .wp-block-buttons { display: none !important; }
  body { background: #fff !important; color: #111 !important; }
  .ua-section, .ua-page-hero { background: #fff !important; color: #111 !important; padding: 2rem 0 !important; }
}
