/*
Theme Name: 9 Tails Advisory
Theme URI: https://9tailsadvisory.com/
Author: 9 Tails Advisory
Author URI: https://9tailsadvisory.com/
Description: Specialist positioning theme for 9 Tails Advisory — a private-AI consultancy serving law, accounting, government-contractor and insurance firms. Clean, authoritative, consultation-grade. "Nine lives. Zero leaks."
Version: 1.0.0
Requires at least: 5.9
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: citadel
Tags: business, one-column, custom-menu, featured-images, block-styles
*/

/* ============================================================
   CITADEL THEME — base design system
   ============================================================ */
:root{
  --navy:#0c1b33;
  --navy-2:#13264a;
  --ink:#1a2233;
  --slate:#4a5568;
  --paper:#f7f8fa;
  --white:#ffffff;
  --gold:#b98a2f;
  --gold-soft:#e6c877;
  --line:#e3e6ec;
  --green:#1e7a4d;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--ink);line-height:1.6;background:var(--white);
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-weight:700;line-height:1.2;color:var(--navy);letter-spacing:-0.01em;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:1120px;margin:0 auto;padding:0 28px;}
img{max-width:100%;height:auto;}
.screen-reader-text{position:absolute;left:-9999px;}

/* ---------- NAV ---------- */
header.site-nav{
  position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px;}
.brand{font-weight:800;letter-spacing:.22em;font-size:1.05rem;color:var(--navy);}
.brand span{color:var(--gold);}
nav.links{display:flex;gap:30px;align-items:center;}
nav.links a{font-size:.9rem;color:var(--slate);font-weight:500;}
nav.links a:hover{color:var(--navy);}
nav.links .cta-link{background:var(--navy);color:#fff;padding:10px 18px;border-radius:6px;font-weight:600;}
nav.links .cta-link:hover{background:var(--navy-2);}
nav.links ul{display:flex;gap:30px;align-items:center;list-style:none;margin:0;padding:0;}
nav.links li{list-style:none;}
nav.links li a{font-size:.9rem;color:var(--slate);font-weight:500;}
nav.links li a:hover{color:var(--navy);}
nav.links li.current-menu-item > a{color:var(--navy);font-weight:700;}
.menu-btn{display:none;background:none;border:none;font-size:1.6rem;color:var(--navy);cursor:pointer;}

/* ---------- BUTTONS ---------- */
.btn{display:inline-block;padding:14px 26px;border-radius:6px;font-weight:600;font-size:.98rem;cursor:pointer;border:none;}
.btn-gold{background:var(--gold);color:#fff;}
.btn-gold:hover{background:#a37820;}
.btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);}
.btn-ghost:hover{border-color:#fff;}
.btn-dark{background:var(--navy);color:#fff;}
.btn-dark:hover{background:var(--navy-2);}

/* ---------- HERO ---------- */
.hero{background:linear-gradient(135deg,var(--navy) 0%,#14305e 60%,#1b3a72 100%);color:#fff;padding:96px 0 88px;}
.hero .eyebrow{display:inline-block;letter-spacing:.18em;font-size:.74rem;text-transform:uppercase;color:var(--gold-soft);border:1px solid rgba(230,200,119,.35);padding:6px 14px;border-radius:999px;margin-bottom:26px;font-weight:600;}
.hero h1{color:#fff;font-size:clamp(2.1rem,4.6vw,3.4rem);max-width:780px;}
.hero h1 .accent{color:var(--gold-soft);}
.hero .sub{color:#c6d2e6;font-size:clamp(1.02rem,1.6vw,1.22rem);max-width:680px;margin:24px 0 34px;}
.hero .cta-row{display:flex;gap:16px;flex-wrap:wrap;}
.hero .trustline{color:#8fa3c6;font-size:.88rem;margin-top:34px;letter-spacing:.02em;}

/* ---------- CREDIBILITY BAR ---------- */
.cred-bar{background:var(--paper);border-bottom:1px solid var(--line);}
.cred-inner{display:flex;flex-wrap:wrap;gap:20px 40px;padding:26px 0;justify-content:space-between;align-items:center;}
.cred-item{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--slate);font-weight:600;}
.cred-item .dot{width:8px;height:8px;border-radius:50%;background:var(--gold);flex:0 0 auto;}

/* ---------- SECTIONS ---------- */
section{padding:88px 0;}
.sec-head{max-width:720px;margin-bottom:52px;}
.sec-kicker{color:var(--gold);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;margin-bottom:14px;}
.sec-head h2{font-size:clamp(1.7rem,3.2vw,2.5rem);}
.sec-head p{color:var(--slate);margin-top:16px;font-size:1.05rem;}

.prob-bg{background:var(--paper);}
.prob-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
.prob-copy p{color:var(--slate);font-size:1.06rem;margin-bottom:16px;}
.prob-copy strong{color:var(--navy);}
.risk-list{display:flex;flex-direction:column;gap:16px;}
.risk{border:1px solid var(--line);background:var(--white);border-radius:10px;padding:18px 20px;}
.risk h4{font-size:1rem;margin-bottom:4px;}
.risk h4 span{color:var(--gold);margin-right:8px;}
.risk p{font-size:.92rem;color:var(--slate);}

.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.cap{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:26px 24px;transition:all .2s;}
.cap:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 12px 28px rgba(12,27,51,.08);}
.cap .num{color:var(--gold);font-weight:800;font-size:.85rem;letter-spacing:.12em;}
.cap h3{font-size:1.08rem;margin:12px 0 10px;}
.cap p{font-size:.92rem;color:var(--slate);}

.vert-bg{background:var(--navy);}
.vert-bg .sec-kicker{color:var(--gold-soft);}
.vert-bg .sec-head h2{color:#fff;}
.vert-bg .sec-head p{color:#aebdd8;}
.vert-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.vert{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10);border-radius:12px;padding:28px;transition:all .2s;}
.vert:hover{border-color:var(--gold);}
.vert .tag{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft);font-weight:700;}
.vert h3{color:#fff;font-size:1.18rem;margin:10px 0 12px;}
.vert p{color:#b9c7e0;font-size:.95rem;}
.vert ul{list-style:none;margin-top:14px;display:flex;flex-direction:column;gap:8px;}
.vert li{color:#cfe0f7;font-size:.9rem;padding-left:18px;position:relative;}
.vert li::before{content:"—";color:var(--gold);position:absolute;left:0;}

.srv-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.srv{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:28px;}
.srv h3{font-size:1.14rem;margin-bottom:8px;}
.srv h3 em{font-style:normal;color:var(--gold);font-weight:700;font-size:.85rem;margin-left:8px;}
.srv p{color:var(--slate);font-size:.95rem;margin-bottom:14px;}
.srv ul{list-style:none;display:flex;flex-direction:column;gap:8px;}
.srv li{font-size:.92rem;color:var(--ink);padding-left:18px;position:relative;}
.srv li::before{content:"\2713";color:var(--green);position:absolute;left:0;font-weight:700;}

.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;}
.step{padding:30px 24px;background:var(--white);border-right:1px solid var(--line);}
.step:last-child{border-right:none;}
.step .n{font-size:1.9rem;font-weight:800;color:var(--gold);}
.step h4{margin:10px 0 8px;}
.step p{font-size:.9rem;color:var(--slate);}

.sovereign{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;background:var(--navy);border-radius:16px;padding:52px;color:#fff;}
.sovereign h2{color:#fff;font-size:clamp(1.5rem,2.8vw,2.1rem);}
.sovereign p{color:#b9c7e0;margin-top:14px;}
.sovereign ul{list-style:none;margin-top:22px;display:flex;flex-direction:column;gap:12px;}
.sovereign li{color:#cfe0f7;font-size:.96rem;padding-left:26px;position:relative;}
.sovereign li::before{content:"\1F512";position:absolute;left:0;top:0;font-size:.9rem;}
.shield{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:30px;text-align:center;}
.shield .big{font-size:3.4rem;font-weight:800;color:var(--gold-soft);}
.shield .cap{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:#8fa3c6;margin-top:6px;}
.shield p{font-size:.95rem;color:#cfe0f7;margin-top:16px;}

.cred-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.cred{border:1px solid var(--line);border-radius:12px;padding:26px;background:var(--paper);}
.cred h4{font-size:1rem;margin-bottom:10px;color:var(--navy);}
.cred p{font-size:.92rem;color:var(--slate);}

.cta-band{background:linear-gradient(135deg,var(--gold) 0%,#c9a24a 100%);color:#0c1b33;padding:70px 0;text-align:center;}
.cta-band h2{color:var(--navy);font-size:clamp(1.7rem,3vw,2.4rem);}
.cta-band p{color:#3d3010;max-width:640px;margin:16px auto 30px;font-size:1.05rem;}

footer.site-footer{background:var(--navy);color:#8fa3c6;padding:40px 0;font-size:.88rem;}
.foot-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;align-items:center;}
.foot-inner .brand{color:#fff;}

/* ---------- FORMS ---------- */
.lead-form{display:flex;flex-direction:column;gap:12px;max-width:460px;margin:0 auto;text-align:left;}
.lead-form label{font-size:.82rem;font-weight:600;color:var(--navy);}
.lead-form input[type=text],.lead-form input[type=email]{
  width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:6px;font-size:.95rem;font-family:inherit;
}
.lead-form input:focus{outline:2px solid var(--gold);border-color:var(--gold);}
.lead-form .btn{width:100%;text-align:center;}
.hp{position:absolute;left:-9999px;}

/* ---------- PAGE / BLOG ---------- */
.page-hero{background:var(--navy);color:#fff;padding:70px 0;}
.page-hero h1{color:#fff;font-size:clamp(1.8rem,3.4vw,2.6rem);}
.page-hero p{color:#c6d2e6;margin-top:14px;max-width:680px;}
.entry{max-width:760px;margin:0 auto;}
.entry h2{font-size:1.5rem;margin:34px 0 12px;}
.entry h3{font-size:1.2rem;margin:26px 0 10px;}
.entry p{margin-bottom:16px;color:var(--slate);}
.entry ul,.entry ol{margin:0 0 16px 22px;color:var(--slate);}
.entry li{margin-bottom:8px;}
.entry a{color:var(--gold);text-decoration:underline;}
.post-list{display:grid;gap:22px;}
.post-card{border:1px solid var(--line);border-radius:12px;padding:24px;background:var(--white);}
.post-card h3{font-size:1.2rem;margin-bottom:8px;}
.post-card .meta{font-size:.78rem;color:var(--slate);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;}
.post-card p{color:var(--slate);font-size:.95rem;}

/* ---------- BLOG CARD GRID ---------- */
.blog-section{padding:56px 0 80px;}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.blog-card{border:1px solid var(--line);border-radius:12px;padding:26px;background:var(--white);display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s;}
.blog-card:hover{box-shadow:0 10px 30px rgba(12,27,51,.08);transform:translateY(-2px);}
.blog-card__date{font-size:.76rem;color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-weight:600;margin-bottom:12px;}
.blog-card__title{font-size:1.15rem;line-height:1.3;margin-bottom:10px;}
.blog-card__title a:hover{color:var(--gold);}
.blog-card__excerpt{color:var(--slate);font-size:.92rem;flex:1;margin-bottom:16px;}
.blog-card__more{color:var(--gold);font-weight:600;font-size:.9rem;}
.blog-card__more:hover{color:var(--navy);}
.blog-pagination{margin-top:40px;text-align:center;}
.blog-pagination .page-numbers{display:inline-block;padding:8px 12px;margin:0 3px;border:1px solid var(--line);border-radius:6px;color:var(--slate);}
.blog-pagination .page-numbers.current{background:var(--navy);color:#fff;border-color:var(--navy);}
.blog-empty{color:var(--slate);padding:40px 0;}

/* ---------- RESPONSIVE ---------- */
@media(max-width:920px){
  nav.links{display:none;flex-direction:column;position:absolute;top:72px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:18px 28px;gap:16px;}
  nav.links.open{display:flex;}
  nav.links ul{flex-direction:column;width:100%;gap:16px;align-items:flex-start;}
  .menu-btn{display:block;}
  .cap-grid{grid-template-columns:1fr 1fr;}
  .steps{grid-template-columns:1fr 1fr;border:none;}
  .step{border:1px solid var(--line);}
  .vert-grid,.srv-grid,.prob-grid,.sovereign{grid-template-columns:1fr;}
  .cred-grid{grid-template-columns:1fr;}
  .blog-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:560px){
  .cap-grid,.steps{grid-template-columns:1fr;}
  .blog-grid{grid-template-columns:1fr;}
  .hero{padding:64px 0;}
  section{padding:64px 0;}
}
