/*
Theme Name: Aman Azad
Theme URI: https://amanazad.com
Author: Aman Azad
Description: Cinematic dark-and-gold consulting theme for a fractional CMO and business strategist. Fully editable via the block editor, menus and the Customizer.
Version: 2.6.5
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: aman-azad
*/

:root{
  --aa-bg:#08090b;
  --aa-surface:#0e1013;
  --aa-card:#131518;
  --aa-fg:#f4f4f5;
  --aa-muted:#a1a3a8;
  --aa-gold:#d4a53a;
  --aa-gold-2:#f0cf7a;
  --aa-border:#26282d;
  --aa-max:1152px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--aa-bg);color:var(--aa-fg);
  font-family:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,h5,h6{font-family:"Poppins",sans-serif;font-weight:700;line-height:1.15;margin:0}
h1{font-size:clamp(2.5rem,6vw,4.4rem)}
h2{font-size:clamp(1.8rem,3.6vw,2.4rem)}
h3{font-size:1.25rem}
.aa-hero .aa-eyebrow{font-size:.5625rem}
.aa-eyebrow{color:var(--aa-gold) !important}
.aa-hero h1{font-size:1.5rem;line-height:1.12}
.aa-hero__lede{color:var(--aa-muted);font-size:.7875rem;margin-top:20px;max-width:560px}
@media(min-width:768px){.aa-hero h1{font-size:2.34375rem}.aa-hero__lede{font-size:.9rem}}
p{margin:0}
ul{margin:0;padding:0;list-style:none}

/* ---------- layout helpers ---------- */
.aa-wrap{max-width:var(--aa-max);margin:0 auto;padding:0 24px}
.aa-section{padding:96px 0}
.aa-section--tight{padding:64px 0}
.aa-surface{background:var(--aa-surface)}
.aa-bordered-y{border-top:1px solid rgba(38,40,45,.7);border-bottom:1px solid rgba(38,40,45,.7)}
.aa-bordered-t{border-top:1px solid rgba(38,40,45,.7)}
.aa-center{text-align:center}
.aa-muted{color:var(--aa-muted)}
.aa-gold{color:var(--aa-gold)}
.aa-lede{color:var(--aa-muted);font-size:1.05rem;margin-top:20px}
.aa-eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--aa-gold);font-weight:600}
.aa-grid{display:grid;gap:24px}
.aa-grid-2{grid-template-columns:repeat(2,1fr)}
.aa-grid-3{grid-template-columns:repeat(3,1fr)}
.aa-grid-4{grid-template-columns:repeat(4,1fr)}
.aa-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.aa-split>*{min-width:0}
.aa-split--14{grid-template-columns:1fr 1.4fr;align-items:start}
.aa-split--13{grid-template-columns:1.3fr 1fr;align-items:start}
.aa-mt-s{margin-top:16px}.aa-mt{margin-top:24px}.aa-mt-l{margin-top:48px}

.aa-card{
  background:linear-gradient(160deg,var(--aa-card),#0c0e11);
  border:1px solid rgba(75,80,90,.85);border-radius:12px;padding:32px;
  transition:border-color .25s ease,transform .25s ease;
}
.aa-card:hover{border-color:rgba(212,165,58,.7);transform:translateY(-3px)}
.aa-shadow{box-shadow:0 30px 70px -30px rgba(0,0,0,.9)}
.aa-round{border-radius:12px}

/* ---------- buttons ---------- */
.aa-btn,.wp-block-button__link{
  display:inline-block;border-radius:999px;padding:13px 34px;
  font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;
  border:1px solid var(--aa-gold);color:var(--aa-gold);background:transparent;
  transition:background .2s ease,color .2s ease,opacity .2s ease;cursor:pointer;
}
.aa-btn:hover,.wp-block-button__link:hover{background:var(--aa-gold);color:#0a0a0a}
.aa-btn--solid{background:var(--aa-gold);color:#0a0a0a}
.aa-btn--solid:hover{opacity:.9;background:var(--aa-gold)}
.aa-btn--ghost{border-color:var(--aa-border);color:var(--aa-fg)}
.aa-btn--ghost:hover{background:transparent;border-color:var(--aa-fg);color:var(--aa-fg)}
.aa-btn--sm{padding:10px 24px}

/* ---------- header ---------- */
.aa-header{
  position:fixed;inset:0 0 auto 0;z-index:99;
  background:rgba(14,16,19,.82);backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(38,40,45,.75);
}
.aa-header__inner{
  max-width:1280px;margin:0 auto;padding:18px 22px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
}
.aa-logo img{height:58px;width:auto}
.aa-logo__text{font-weight:700;letter-spacing:.06em}
.aa-nav{display:flex;align-items:center;gap:22px}
.aa-nav a{
  font-size:.74rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
  color:var(--aa-fg);white-space:nowrap;transition:color .2s ease;
}
.aa-nav a:hover,.aa-nav .current-menu-item>a{color:var(--aa-gold)}
.aa-header__cta{display:flex;align-items:center;gap:14px}
.aa-burger{display:none;background:none;border:0;color:var(--aa-fg);padding:8px;cursor:pointer}
.aa-mobile{display:none;border-top:1px solid var(--aa-border);background:var(--aa-surface)}
.aa-mobile.is-open{display:block}
.aa-mobile ul{padding:16px 22px}
.aa-mobile li{padding:10px 0}
.aa-mobile a{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}
body{padding-top:96px}

/* ---------- hero ---------- */
.aa-hero{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden;margin-top:-96px;padding-top:96px}
.aa-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.aa-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,11,.94) 0%,rgba(8,9,11,.8) 45%,rgba(8,9,11,.45) 100%)}
.aa-hero__sig{position:absolute;top:var(--aa-sig-top,52%);right:var(--aa-sig-right,5%);width:var(--aa-sig-width,24%);max-width:var(--aa-sig-max,360px);height:auto;opacity:var(--aa-sig-opacity,.8);pointer-events:none;z-index:2}
div.aa-hero__sig{aspect-ratio:810/530;background:var(--aa-sig-img) center/contain no-repeat}
@media(max-width:900px){.aa-hero__sig{display:var(--aa-sig-mobile,block);top:calc(var(--aa-sig-top,52%) + 10%);width:calc(var(--aa-sig-width,24%) * 1.75);max-width:220px}}
.aa-hero__inner{position:relative;max-width:var(--aa-max);margin:0 auto;padding:48px 24px;width:100%}
.aa-hero h1{margin-top:18px;max-width:820px}
.aa-hero p{max-width:560px}
.aa-btnrow{display:flex;flex-wrap:wrap;gap:16px;margin-top:36px}

/* ---------- page hero ---------- */
.aa-pagehero{background:var(--aa-surface);border-bottom:1px solid rgba(38,40,45,.6);padding:80px 0 64px}

/* ---------- misc ---------- */
.aa-quote{max-width:820px;margin:0 auto;text-align:center}
.aa-quote p{font-size:1.2rem;font-style:italic}
.aa-quote footer{margin-top:12px;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--aa-muted)}
.aa-list li{display:flex;gap:10px;color:var(--aa-muted);font-size:.92rem;padding:3px 0}
.aa-list li::before{content:"—";color:var(--aa-gold)}
.aa-cred li{border-left:2px solid rgba(212,165,58,.7);padding:2px 0 2px 16px;margin-top:12px;color:var(--aa-muted);font-size:.92rem}
.aa-step{font-size:2rem;font-weight:700;color:var(--aa-gold)}
.aa-label{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--aa-gold)}
.aa-prose p{margin-top:20px;color:var(--aa-muted)}

/* ---------- form ---------- */
.aa-form label{display:block;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--aa-muted)}
.aa-form input,.aa-form select,.aa-form textarea{
  margin-top:8px;width:100%;border-radius:8px;border:1px solid var(--aa-border);
  background:var(--aa-card);color:var(--aa-fg);padding:12px 16px;font:inherit;font-size:.92rem;outline:none;
}
.aa-form input:focus,.aa-form select:focus,.aa-form textarea:focus{border-color:var(--aa-gold)}
.aa-form .aa-field{margin-top:22px}
.aa-notice{margin-bottom:20px;border:1px solid var(--aa-gold);border-radius:8px;padding:14px 18px;color:var(--aa-gold);font-size:.9rem}
.aa-error{color:#f08c8c;font-size:.85rem;margin-top:8px}

/* ---------- footer ---------- */
.aa-footer{background:var(--aa-surface);border-top:1px solid rgba(212,165,58,.65);margin-top:0}
.aa-footer__inner{max-width:var(--aa-max);margin:0 auto;padding:64px 24px}
.aa-footer a:hover{color:var(--aa-gold)}
.aa-footer ul li{padding:4px 0;color:var(--aa-muted);font-size:.92rem}
.aa-footer__legal{margin-top:48px;border-top:1px solid rgba(38,40,45,.6);padding-top:24px;font-size:.75rem;color:var(--aa-muted);font-style:italic}
.aa-footer__logo{height:48px;width:auto}
@media(min-width:768px){.aa-footer__logo{height:54px}}
.aa-footer__grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.aa-footer__brand{grid-column:1/-1}
.aa-footer__cta{text-align:center;margin-top:40px}
@media(min-width:768px){.aa-footer__grid{grid-template-columns:repeat(3,1fr)}.aa-footer__brand{grid-column:auto}}

/* ---------- about layout ---------- */
.aa-about-top{display:grid;grid-template-columns:minmax(0,140px) minmax(0,1fr);gap:20px;align-items:center}
.aa-about-top>*{min-width:0}
.aa-about-top img{width:100%;display:block}
.aa-about-body{margin-top:48px}
@media(min-width:640px){.aa-about-top{grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:32px}}
@media(min-width:1024px){.aa-about-top{grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:40px}}

/* ---------- editor / block content ---------- */
.aa-entry .wp-block-image img{border-radius:12px}
.aa-entry h2{margin-top:40px}
.aa-entry p{margin-top:18px;color:var(--aa-muted)}
.aa-contact-social li{padding:6px 0}
.aa-contact-social a{display:inline-flex;align-items:center;gap:8px;transition:color .2s}
.aa-contact-social a:hover{color:var(--aa-gold)}

@media (max-width:900px){
  .aa-grid-2,.aa-grid-3,.aa-grid-4,.aa-split,.aa-split--14,.aa-split--13{grid-template-columns:1fr!important}
  .aa-nav{display:none}
  .aa-burger{display:block}
  .aa-section{padding:64px 0}
  .aa-logo img{height:46px}
  body{padding-top:84px}
  .aa-hero{margin-top:-84px;padding-top:84px}
}

/* stacked blocks on small screens (legacy column markup) */
@media(max-width:781px){
  .aa-entry .wp-block-columns{flex-wrap:wrap!important}
  .aa-entry .wp-block-columns>.wp-block-column{flex-basis:100%!important;margin-left:0!important}
}
