/*
Theme Name:   Auddy Kadence Child
Theme URI:    https://auddy.com
Description:  Kadence child theme pre-configured for Auddy brand
Author:       Auddy
Template:     kadence
Version:      1.0.0
Tags:         custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
Text Domain:  auddy-kadence-child
*/

/* ============================================================
   AUDDY BRAND TOKENS
   Primary:    #0A0A0F  (near-black background)
   Surface:    #13131A  (card/section background)
   Border:     #1E1E2E  (subtle borders)
   Accent:     #6C63FF  (purple — from Auddy brand)
   Accent Alt: #FF6B6B  (coral — secondary CTA)
   Text:       #FFFFFF  (primary text)
   Muted:      #8B8BA7  (secondary text)
   White:      #FFFFFF
   ============================================================ */

:root {
  --auddy-bg:           #0A0A0F;
  --auddy-surface:      #13131A;
  --auddy-border:       #1E1E2E;
  --auddy-accent:       #6C63FF;
  --auddy-accent-hover: #5A52E0;
  --auddy-coral:        #FF6B6B;
  --auddy-text:         #FFFFFF;
  --auddy-muted:        #8B8BA7;
  --auddy-radius:       8px;
  --auddy-radius-lg:    16px;
}

/* ============================================================
   BASE
   ============================================================ */

body {
  background-color: var(--auddy-bg);
  color: var(--auddy-text);
  font-family: 'Inter', 'DM Sans', system-ui, -apple-system, sans-serif;
  -webkit-font-smoothing: antialiased;
}

a {
  color: var(--auddy-accent);
  text-decoration: none;
  transition: color 0.2s ease;
}

a:hover {
  color: var(--auddy-accent-hover);
}

/* ============================================================
   HEADER
   ============================================================ */

.site-header,
.site-top-header {
  background-color: rgba(10, 10, 15, 0.95) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--auddy-border);
  position: sticky;
  top: 0;
  z-index: 1000;
}

.site-branding .site-title a {
  color: var(--auddy-text) !important;
  font-weight: 700;
  letter-spacing: -0.02em;
}

/* ============================================================
   NAVIGATION
   ============================================================ */

.primary-menu > li > a {
  color: var(--auddy-muted) !important;
  font-size: 0.9rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  transition: color 0.2s ease;
}

.primary-menu > li > a:hover,
.primary-menu > li.current-menu-item > a {
  color: var(--auddy-text) !important;
}

/* Nav CTA button */
.primary-menu > li.nav-cta > a {
  background: var(--auddy-accent) !important;
  color: #fff !important;
  padding: 0.5rem 1.25rem !important;
  border-radius: var(--auddy-radius) !important;
  font-weight: 600;
}

.primary-menu > li.nav-cta > a:hover {
  background: var(--auddy-accent-hover) !important;
}

/* ============================================================
   HERO SECTION
   ============================================================ */

.auddy-hero {
  background: radial-gradient(ellipse 80% 60% at 50% -10%, rgba(108, 99, 255, 0.18) 0%, transparent 70%),
              var(--auddy-bg);
  padding: 7rem 0 5rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.auddy-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle at 1px 1px, rgba(108,99,255,0.06) 1px, transparent 0);
  background-size: 40px 40px;
  pointer-events: none;
}

.auddy-hero h1 {
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.04em;
  max-width: 14ch;
  margin: 0 auto 1.5rem;
}

.auddy-hero h1 .highlight {
  background: linear-gradient(135deg, var(--auddy-accent) 0%, var(--auddy-coral) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.auddy-hero p.lead {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--auddy-muted);
  max-width: 52ch;
  margin: 0 auto 2.5rem;
  line-height: 1.7;
}

/* ============================================================
   BUTTONS
   ============================================================ */

.wp-block-button__link,
.kb-button,
button,
input[type="submit"] {
  border-radius: var(--auddy-radius) !important;
  font-weight: 600;
  transition: all 0.2s ease;
}

/* Primary CTA */
.wp-block-button.is-style-fill .wp-block-button__link,
.kb-button.kb-btn-global-outline {
  background: var(--auddy-accent) !important;
  color: #fff !important;
  border: none !important;
  padding: 0.85rem 2rem !important;
}

.wp-block-button.is-style-fill .wp-block-button__link:hover {
  background: var(--auddy-accent-hover) !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 25px rgba(108, 99, 255, 0.35);
}

/* Ghost / outline button */
.wp-block-button.is-style-outline .wp-block-button__link {
  border: 1px solid var(--auddy-border) !important;
  color: var(--auddy-text) !important;
  background: transparent !important;
  padding: 0.85rem 2rem !important;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
  border-color: var(--auddy-accent) !important;
  color: var(--auddy-accent) !important;
}

/* ============================================================
   CARDS / FEATURE BLOCKS
   ============================================================ */

.auddy-card,
.kb-blocks-info-box,
.wp-block-group.is-style-card {
  background: var(--auddy-surface) !important;
  border: 1px solid var(--auddy-border) !important;
  border-radius: var(--auddy-radius-lg) !important;
  padding: 2rem !important;
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.auddy-card:hover,
.kb-blocks-info-box:hover {
  border-color: rgba(108, 99, 255, 0.4) !important;
  transform: translateY(-2px);
}

/* ============================================================
   STAT / PROOF STRIP
   ============================================================ */

.auddy-stats {
  background: var(--auddy-surface);
  border-top: 1px solid var(--auddy-border);
  border-bottom: 1px solid var(--auddy-border);
  padding: 3rem 0;
}

.auddy-stats .stat-number {
  font-size: 2.5rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  background: linear-gradient(135deg, var(--auddy-accent), var(--auddy-coral));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.auddy-stats .stat-label {
  color: var(--auddy-muted);
  font-size: 0.9rem;
}

/* ============================================================
   LOGO / CLIENT STRIP
   ============================================================ */

.auddy-clients {
  padding: 3rem 0;
  text-align: center;
}

.auddy-clients .clients-label {
  color: var(--auddy-muted);
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-bottom: 2rem;
}

.auddy-clients img,
.auddy-clients svg {
  opacity: 0.4;
  filter: grayscale(1) brightness(2);
  transition: opacity 0.2s ease;
}

.auddy-clients img:hover {
  opacity: 0.8;
}

/* ============================================================
   SECTION HEADINGS
   ============================================================ */

.auddy-section-label {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--auddy-accent);
  background: rgba(108, 99, 255, 0.1);
  border: 1px solid rgba(108, 99, 255, 0.2);
  border-radius: 100px;
  padding: 0.3rem 0.9rem;
  margin-bottom: 1rem;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--auddy-text);
  letter-spacing: -0.025em;
  line-height: 1.2;
}

h2 {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 700;
}

h3 {
  font-size: clamp(1.2rem, 2.5vw, 1.5rem);
  font-weight: 600;
}

p {
  color: var(--auddy-muted);
  line-height: 1.75;
}

/* ============================================================
   TESTIMONIALS
   ============================================================ */

.auddy-testimonial {
  background: var(--auddy-surface);
  border: 1px solid var(--auddy-border);
  border-radius: var(--auddy-radius-lg);
  padding: 2rem;
  position: relative;
}

.auddy-testimonial::before {
  content: '\201C';
  position: absolute;
  top: 1rem;
  left: 1.5rem;
  font-size: 4rem;
  line-height: 1;
  color: var(--auddy-accent);
  opacity: 0.3;
  font-family: Georgia, serif;
}

.auddy-testimonial p {
  color: var(--auddy-text);
  font-size: 1.05rem;
  line-height: 1.7;
}

.auddy-testimonial .attribution {
  color: var(--auddy-muted);
  font-size: 0.85rem;
  margin-top: 1rem;
}

/* ============================================================
   FOOTER
   ============================================================ */

.site-footer {
  background: var(--auddy-surface) !important;
  border-top: 1px solid var(--auddy-border) !important;
  color: var(--auddy-muted) !important;
}

.site-footer a {
  color: var(--auddy-muted) !important;
  transition: color 0.2s ease;
}

.site-footer a:hover {
  color: var(--auddy-text) !important;
}

.site-footer .footer-bottom {
  border-top: 1px solid var(--auddy-border);
  padding-top: 1.5rem;
  margin-top: 3rem;
  font-size: 0.85rem;
}

/* ============================================================
   FORMS / INPUT
   ============================================================ */

input[type="text"],
input[type="email"],
input[type="search"],
textarea,
select {
  background: var(--auddy-surface) !important;
  border: 1px solid var(--auddy-border) !important;
  color: var(--auddy-text) !important;
  border-radius: var(--auddy-radius) !important;
  padding: 0.75rem 1rem !important;
  transition: border-color 0.2s ease;
}

input:focus,
textarea:focus {
  border-color: var(--auddy-accent) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(108, 99, 255, 0.15) !important;
}

/* ============================================================
   UTILITY CLASSES
   ============================================================ */

.text-muted   { color: var(--auddy-muted); }
.text-accent  { color: var(--auddy-accent); }
.bg-surface   { background: var(--auddy-surface); }
.border-subtle { border: 1px solid var(--auddy-border); }

/* Gradient text utility */
.gradient-text {
  background: linear-gradient(135deg, var(--auddy-accent) 0%, var(--auddy-coral) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Glow effect for key CTAs */
.glow {
  box-shadow: 0 0 40px rgba(108, 99, 255, 0.25);
}

/* Section spacing */
.auddy-section { padding: 5rem 0; }
.auddy-section-sm { padding: 3rem 0; }
