/*
Theme Name: Asheard
Theme URI: https://asheard.com
Author: Asheard
Description: Marketing theme for Asheard — AI visibility & rank tracking SaaS. Elementor-first: all page content is built with Elementor (free); header & footer are theme-native with Customizer options, and Elementor Pro theme locations are registered if you ever want to override them.
Version: 1.5.0
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: asheard
Tags: one-column, custom-logo, custom-menu, translation-ready
*/

:root{
  --ash-ink:#0B1220;
  --ash-primary:#4F46E5;
  --ash-primary-dark:#4338CA;
  --ash-violet:#7C3AED;
  --ash-mist:#F1F5F9;
  --ash-text:#334155;
  --ash-muted:#64748B;
  --ash-line:#E2E8F0;
  --ash-good:#10B981;
  --ash-bad:#F43F5E;
  --ash-radius:14px;
  --ash-font-display:'Space Grotesk',sans-serif;
  --ash-font-body:'Inter',sans-serif;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--ash-font-body);color:var(--ash-text);font-size:16px;line-height:1.65;background:#fff}
img{max-width:100%;height:auto}
a{color:var(--ash-primary)}
h1,h2,h3,h4{font-family:var(--ash-font-display);color:var(--ash-ink);line-height:1.15;margin:0 0 .5em}
.ash-container{max-width:1160px;margin:0 auto;padding:0 24px}

/* ---------- Header ---------- */
.ash-header{background:#fff;border-bottom:1px solid var(--ash-line);position:relative;z-index:50}
.ash-header.is-sticky{position:sticky;top:0}
.ash-header__inner{display:flex;align-items:center;gap:32px;min-height:max(72px,calc(var(--ash-logo-h,34px) + 32px))}
.ash-brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.ash-brand .custom-logo-link{display:flex;align-items:center}
.ash-brand img,.ash-brand .custom-logo{max-height:var(--ash-logo-h,34px) !important;width:auto !important;height:auto}
.ash-brand__name{font-family:var(--ash-font-display);font-weight:700;font-size:22px;color:var(--ash-ink);letter-spacing:-.02em}
.ash-brand__dot{color:var(--ash-primary)}
.ash-nav{margin-left:auto}
.ash-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;align-items:center}
.ash-nav a{display:block;padding:10px 14px;color:var(--ash-text);text-decoration:none;font-weight:500;font-size:15px;border-radius:8px}
.ash-nav a:hover{color:var(--ash-ink);background:var(--ash-mist)}
.ash-nav li.current-menu-item>a{color:var(--ash-primary)}
/* dropdown */
.ash-nav li{position:relative}
.ash-nav li ul{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--ash-line);border-radius:12px;box-shadow:0 12px 32px rgba(11,18,32,.10);padding:6px;min-width:230px;flex-direction:column;gap:2px}
.ash-nav li:hover>ul,.ash-nav li:focus-within>ul{display:flex}
.ash-nav li ul a{padding:9px 12px}
.ash-nav .menu-item-has-children>a::after{content:"▾";font-size:10px;margin-left:6px;color:var(--ash-muted)}
.ash-header__cta{margin-left:8px}
.ash-btn{display:inline-block;background:var(--ash-primary);color:#fff !important;font-weight:600;font-size:15px;padding:11px 20px;border-radius:10px;text-decoration:none;border:0;cursor:pointer}
.ash-btn:hover{background:var(--ash-primary-dark)}
.ash-btn--ghost{background:transparent;color:var(--ash-ink) !important;border:1.5px solid var(--ash-line)}
.ash-btn--ghost:hover{background:var(--ash-mist)}
/* burger */
.ash-burger{display:none;margin-left:auto;background:none;border:0;padding:8px;cursor:pointer}
.ash-burger span{display:block;width:22px;height:2px;background:var(--ash-ink);margin:5px 0;transition:.2s}
@media(max-width:960px){
  .ash-burger{display:block}
  .ash-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--ash-line);padding:12px 24px 20px;margin:0}
  .ash-nav.is-open{display:block}
  .ash-nav ul{flex-direction:column;align-items:stretch;gap:0}
  .ash-nav li ul{display:block;position:static;border:0;box-shadow:none;padding:0 0 0 14px;min-width:0}
  .ash-header__cta{display:none}
  .ash-nav .ash-nav__mobile-cta{display:block;margin-top:10px}
}
@media(min-width:961px){.ash-nav .ash-nav__mobile-cta{display:none}}

/* ---------- Footer ---------- */
.ash-footer{background:var(--ash-ink);color:#94A3B8;margin-top:0}
.ash-footer a{color:#CBD5E1;text-decoration:none}
.ash-footer a:hover{color:#fff}
.ash-footer__top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding:64px 0 48px}
.ash-footer h4{color:#fff;font-size:14px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}
.ash-footer ul{list-style:none;margin:0;padding:0}
.ash-footer li{margin:0 0 10px}
.ash-footer__brand .ash-brand__name{color:#fff}
.ash-footer__tagline{margin:14px 0 0;max-width:34ch;font-size:15px}
.ash-footer__bottom{border-top:1px solid rgba(148,163,184,.18);padding:22px 0;display:flex;align-items:center;gap:20px;font-size:14px}
.ash-footer__social{margin-left:auto;display:flex;gap:14px}
@media(max-width:820px){.ash-footer__top{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.ash-footer__top{grid-template-columns:1fr}}

/* ---------- Blog & content pages (non-Elementor) ---------- */
.ash-page{padding:72px 0}
.ash-page--narrow .ash-entry{max-width:760px;margin:0 auto}
.ash-entry h1{font-size:clamp(32px,4.5vw,44px);letter-spacing:-.02em}
.ash-entry-meta{color:var(--ash-muted);font-size:14px;margin-bottom:28px}
.ash-archive{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px;padding:56px 0 80px}
.ash-card{border:1px solid var(--ash-line);border-radius:var(--ash-radius);padding:26px;background:#fff;transition:box-shadow .15s}
.ash-card:hover{box-shadow:0 10px 30px rgba(11,18,32,.08)}
.ash-card h2{font-size:20px;margin:10px 0 8px}
.ash-card h2 a{color:var(--ash-ink);text-decoration:none}
.ash-card__meta{font-size:13px;color:var(--ash-muted)}
.ash-page-header{background:var(--ash-mist);padding:64px 0 56px}
.ash-page-header h1{margin:0}
.ash-pagination{display:flex;gap:8px;justify-content:center;padding-bottom:72px}
.ash-pagination .page-numbers{padding:8px 14px;border:1px solid var(--ash-line);border-radius:8px;text-decoration:none}
.ash-pagination .current{background:var(--ash-primary);color:#fff;border-color:var(--ash-primary)}
/* comments off-style minimal */
.wp-block-quote,blockquote{border-left:3px solid var(--ash-primary);margin:1.4em 0;padding:.2em 0 .2em 1.2em;color:var(--ash-ink)}

/* focus visibility */
a:focus-visible,button:focus-visible{outline:2px solid var(--ash-primary);outline-offset:2px;border-radius:6px}
@media (prefers-reduced-motion: reduce){*{transition:none !important;animation:none !important}}

/* Elementor niceties */
.elementor-accordion .elementor-tab-title{font-family:var(--ash-font-display)}

/* ---------- Announcement bar ---------- */
.ash-announce{background:var(--ash-ink);color:#CBD5E1;font-size:13.5px;text-align:center;padding:8px 16px}
.ash-announce a{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:2px}



/* ---------- Pricing: billing pill + monthly/yearly visibility ---------- */
.ash-pill{display:inline-flex;align-items:center;background:#fff;border:1px solid var(--ash-line);border-radius:999px;padding:5px;gap:4px;box-shadow:0 6px 20px -8px rgba(11,18,32,.15)}
.ash-pill button{border:0;background:transparent;font:600 15px var(--ash-font-body);color:var(--ash-muted);padding:10px 22px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.ash-pill button.is-active{background:var(--ash-ink);color:#fff}
.ash-pill-save{font-size:11px;font-weight:700;color:#0E7490;background:#CFFAFE;border-radius:999px;padding:3px 9px}
.ash-bill-y{display:none !important}
body.ash-yearly .ash-bill-m{display:none !important}
body.ash-yearly .ash-bill-y{display:flex !important}
