/*
Theme Name: Aken Advisory
Theme URI: https://akenadvisory.com
Author: Aken Advisory
Author URI: https://akenadvisory.com
Description: Custom classic PHP theme for Aken Advisory, a Paramount Tax and Accounting franchise in Wylie, TX. Brand identity: interlocking green "A" and gold "K" mark, Poppins wordmark, palette #123C32 / #1D6652 / #B08D45.
Version: 3.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: Proprietary
Text Domain: aken-advisory
*/

  :root{
    --ink:#123C32;
    --ink-soft:#3E4F45;
    --green2:#1D6652;
    --ledger:#F7F1E3;
    --ledger-line:#E6D9BC;
    --canvas:#FFFDF9;
    --brass:#B08D45;
    --brass-deep:#8F6F32;
    --slate:#6B6255;
    --white:#FFFFFF;
    --black:#1A1A1A;
    --max:1180px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--canvas);
    color:var(--ink);
    font-family:'Work Sans', sans-serif;
    font-size:16px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,.serif{
    font-family:'Spectral', serif;
    font-weight:500;
    color:var(--ink);
    margin:0;
  }
  a{color:inherit;}
  img,svg{display:block;max-width:100%;}
  .wrap{max-width:var(--max); margin:0 auto; padding:0 32px;}
  .hairline{border:none; border-top:1px solid var(--ledger-line);}

  /* focus visibility */
  a:focus-visible, button:focus-visible{outline:2px solid var(--brass); outline-offset:3px;}

  @media (prefers-reduced-motion: reduce){
    *{animation-duration:0.01ms !important; transition-duration:0.01ms !important;}
  }

  /* ---------- HEADER ---------- */
  header{
    position:sticky; top:0; z-index:50;
    background:rgba(250,248,242,0.92);
    backdrop-filter:blur(6px);
    border-bottom:1px solid var(--ledger-line);
  }
  .nav{
    display:flex; align-items:center; justify-content:space-between;
    height:76px;
    position:relative;
  }
  .wordmark{
    display:flex; align-items:center; gap:12px;
    text-decoration:none;
    color:var(--ink);
  }
  .wordmark .badge{
    width:44px; height:44px; flex:0 0 auto;
  }
  .wordmark .txt{
    font-family:'Poppins', sans-serif; font-size:1.28rem; font-weight:700; letter-spacing:-0.01em;
  }
  .wordmark .txt .adv{color:var(--brass);}
  nav.links{display:flex; gap:36px; align-items:center;}
  .site-logo{display:flex; align-items:center;}
  .site-logo img{height:44px; width:auto; max-width:220px; object-fit:contain;}
  nav.links ul{display:flex; gap:36px; align-items:center; list-style:none; margin:0; padding:0;}
  nav.links a{
    font-size:0.95rem; text-decoration:none; color:var(--ink-soft);
    border-bottom:1px solid transparent;
    padding-bottom:2px;
    transition:border-color .15s ease, color .15s ease;
  }
  nav.links a:hover{color:var(--brass-deep); border-color:var(--brass);}
  .menu-toggle{
    display:none;
    background:var(--ink); color:var(--white); border:none;
    padding:10px 18px; border-radius:999px; font-family:'Work Sans', sans-serif;
    font-size:0.88rem; font-weight:600; cursor:pointer;
  }
  .btn{
    display:inline-flex; align-items:center; justify-content:center;
    padding:13px 27px;
    font-family:'Work Sans', sans-serif; font-size:0.92rem; font-weight:600;
    text-decoration:none; border-radius:999px; cursor:pointer;
    border:1px solid transparent;
    white-space:nowrap;
    transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
  }
  .btn-primary{background:var(--brass); color:var(--white); box-shadow:0 6px 16px rgba(169,128,47,0.25);}
  .btn-primary:hover{background:var(--brass-deep); transform:translateY(-1px); box-shadow:0 10px 22px rgba(169,128,47,0.32);}
  .btn-outline{background:transparent; color:var(--ink); border-color:var(--ledger-line);}
  .btn-outline:hover{background:var(--ink); color:var(--white); border-color:var(--ink); transform:translateY(-1px);}
  .mobile-toggle{display:none;}

  /* ---------- HERO ---------- */
  .hero{
    padding:88px 0 96px;
  }
  .hero-grid{
    display:grid; grid-template-columns:1.15fr 0.85fr; gap:64px; align-items:start;
  }
  .hero-loc{
    font-size:0.85rem; color:var(--slate); margin-bottom:22px;
    display:flex; align-items:center; gap:8px;
  }
  .hero-loc .dot{width:6px; height:6px; border-radius:50%; background:var(--brass);}
  .hero h1{
    font-size:2.85rem; line-height:1.14; letter-spacing:-0.01em;
    max-width:19ch;
  }
  .hero h1 em{font-style:italic; color:var(--brass-deep); font-weight:500;}
  .hero p.lede{
    margin-top:24px; font-size:1.12rem; color:var(--ink-soft); max-width:48ch;
  }
  .hero-ctas{margin-top:34px; display:flex; gap:16px; flex-wrap:wrap;}

  /* ledger stat card */
  .ledger-card{
    background:var(--ledger);
    border:1px solid var(--ledger-line);
    border-radius:20px;
    padding:8px 0;
    margin-top:6px;
    box-shadow:0 20px 44px -18px rgba(21,42,46,0.22);
  }
  .ledger-row{
    display:flex; justify-content:space-between; align-items:baseline;
    padding:18px 28px;
    border-bottom:1px solid var(--ledger-line);
    gap:16px;
  }
  .ledger-row:last-child{border-bottom:none;}
  .ledger-row .num{
    font-family:'Spectral', serif; font-size:1.85rem; color:var(--brass-deep); font-weight:600;
    white-space:nowrap;
  }
  .ledger-row .label{font-size:0.92rem; color:var(--ink-soft); text-align:right;}
  .ledger-title{
    padding:16px 28px 0; font-size:0.8rem; letter-spacing:0.02em; color:var(--slate);
  }

  /* ---------- SECTION SHELL ---------- */
  section{padding:88px 0;}
  .section-head{
    display:flex; justify-content:space-between; align-items:flex-end; gap:32px;
    margin-bottom:48px; flex-wrap:wrap;
  }
  .section-head h2{font-size:2.1rem; max-width:22ch;}
  .section-head p{color:var(--slate); max-width:38ch; margin-top:10px;}
  .section-tag{
    font-size:0.85rem; color:var(--brass-deep); font-weight:600; margin-bottom:14px;
  }

  /* ---------- SERVICES (ledger rows, modernized) ---------- */
  .services{background:var(--white); border-top:1px solid var(--ledger-line); border-bottom:1px solid var(--ledger-line);}
  .service-row{
    display:grid; grid-template-columns:72px 1fr 2fr; gap:28px; align-items:start;
    padding:26px 20px; border-top:1px solid var(--ledger-line);
    border-radius:16px; margin:0 -20px;
    transition:background .15s ease, box-shadow .15s ease;
  }
  .service-row:first-of-type{border-top:none;}
  .service-row:hover{background:var(--ledger); box-shadow:0 10px 26px -16px rgba(21,42,46,0.25);}
  .service-code{
    font-family:'Spectral', serif; font-size:0.95rem; font-weight:600; color:var(--brass);
    border:1px solid var(--brass); border-radius:10px;
    width:56px; height:40px; display:flex; align-items:center; justify-content:center;
  }
  .service-name{font-family:'Spectral', serif; font-size:1.25rem; font-weight:500;}
  .service-desc{color:var(--ink-soft); font-size:0.98rem; max-width:56ch;}

  /* ---------- ABOUT / LEADERSHIP ---------- */
  .about{background:var(--canvas);}
  .about-grid{display:grid; grid-template-columns:320px 1fr; gap:64px; align-items:start;}
  .monogram-wrap{position:sticky; top:110px;}
  .monogram{
    width:100%; aspect-ratio:1; background:var(--ink); border-radius:24px;
    display:flex; align-items:center; justify-content:center;
    position:relative; overflow:hidden;
    box-shadow:0 24px 48px -20px rgba(21,42,46,0.35);
  }
  .monogram span{
    font-family:'Spectral', serif; font-size:5.5rem; color:var(--ledger); font-weight:500;
  }
  .monogram .ring{
    position:absolute; inset:18px; border:1px solid rgba(231,237,225,0.35); border-radius:16px;
  }
  .credentials{
    margin-top:20px; display:flex; flex-wrap:wrap; gap:8px;
  }
  .credential{
    font-size:0.78rem; padding:7px 13px; border:1px solid var(--ledger-line);
    color:var(--ink-soft); background:var(--white); border-radius:999px;
  }
  .about-copy h3{font-size:1.55rem; margin-bottom:6px;}
  .about-role{color:var(--brass-deep); font-size:0.98rem; font-weight:600; margin-bottom:22px;}
  .about-copy p{color:var(--ink-soft); max-width:64ch; margin:0 0 16px;}

  /* career path — genuine sequence */
  .path{
    margin-top:40px; display:flex; flex-wrap:wrap; gap:0; align-items:stretch;
  }
  .path-step{
    flex:1 1 150px; padding:16px 18px 16px 0; position:relative;
    border-top:2px solid var(--ledger-line);
  }
  .path-step.current{border-top-color:var(--brass);}
  .path-step .yr{font-size:0.78rem; color:var(--slate);}
  .path-step .role{font-size:0.92rem; font-weight:600; margin-top:4px; color:var(--ink);}
  .path-step.current .role{color:var(--brass-deep);}

  /* ---------- STAT BAND ---------- */
  .stat-band{background:var(--ink); color:var(--ledger); padding:72px 0;}
  .stat-band .section-tag{color:var(--brass);}
  .stat-band h2{color:var(--white); max-width:34ch;}
  .stat-grid{
    margin-top:48px; display:grid; grid-template-columns:repeat(4,1fr); gap:0;
  }
  .stat-item{
    padding:0 28px; border-left:1px solid rgba(231,237,225,0.2);
  }
  .stat-item:first-child{border-left:none; padding-left:0;}
  .stat-item .num{
    font-family:'Spectral', serif; font-size:2.6rem; color:var(--white); font-weight:500;
  }
  .stat-item .cap{font-size:0.88rem; color:#B9C4B4; margin-top:8px; max-width:22ch;}

  /* ---------- FRANCHISE / TRUST ---------- */
  .trust{background:var(--white); border-top:1px solid var(--ledger-line); border-bottom:1px solid var(--ledger-line);}
  .trust-grid{display:grid; grid-template-columns:1fr 1fr; gap:28px;}
  .trust-col{background:var(--canvas); border:1px solid var(--ledger-line); border-radius:20px; padding:36px;}
  .trust-col h3{font-size:1.35rem; margin-bottom:14px;}
  .trust-col p{color:var(--ink-soft);}
  .trust-col ul{margin:16px 0 0; padding:0; list-style:none;}
  .trust-col li{
    padding:12px 0; border-top:1px solid var(--ledger-line); color:var(--ink-soft); font-size:0.96rem;
    display:flex; gap:12px;
  }
  .trust-col li:before{content:"—"; color:var(--brass);}

  /* ---------- CONTACT ---------- */
  .contact{background:var(--ledger);}
  .contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start;}
  .contact-info h2{font-size:2rem; max-width:16ch;}
  .contact-info p{color:var(--ink-soft); margin-top:16px; max-width:42ch;}
  .contact-detail{margin-top:34px;}
  .contact-detail-row{padding:14px 0; border-top:1px solid var(--ledger-line);}
  .contact-detail-row .k{font-size:0.8rem; color:var(--slate);}
  .contact-detail-row .v{font-size:1.02rem; margin-top:3px;}
  form{background:var(--white); border:1px solid var(--ledger-line); border-radius:20px; padding:36px; box-shadow:0 24px 48px -24px rgba(21,42,46,0.2);}
  .field{margin-bottom:20px;}
  .field label{display:block; font-size:0.82rem; color:var(--slate); margin-bottom:7px;}
  .field input, .field textarea, .field select{
    width:100%; border:1px solid var(--ledger-line); background:var(--canvas);
    padding:12px 14px; font-family:'Work Sans', sans-serif; font-size:0.96rem; color:var(--ink);
    border-radius:10px;
  }
  .field textarea{resize:vertical; min-height:100px;}
  .field input:focus, .field textarea:focus, .field select:focus{outline:none; border-color:var(--brass);}
  form .btn-primary{width:100%; padding:14px; margin-top:6px;}
  .form-note{font-size:0.78rem; color:var(--slate); margin-top:14px; text-align:center;}

  /* ---------- FOOTER ---------- */
  footer{background:var(--ink); color:#B9C4B4; padding:44px 0;}
  .footer-row{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px;}
  .footer-row .wordmark{color:var(--ledger);}
  .footer-note{font-size:0.85rem;}

  /* ---------- RESPONSIVE ---------- */
  @media (max-width: 900px){
    .hero-grid, .about-grid, .trust-grid, .contact-grid{grid-template-columns:1fr;}
    .monogram-wrap{position:static; max-width:220px; margin-bottom:8px;}
    .stat-grid{grid-template-columns:repeat(2,1fr); row-gap:32px;}
    .stat-item{border-left:none; padding-left:0; border-top:1px solid rgba(231,237,225,0.2); padding-top:20px;}
    .stat-item:nth-child(1), .stat-item:nth-child(2){border-top:none; padding-top:0;}
    nav.links{
      display:none;
      position:absolute; top:76px; left:0; right:0;
      background:var(--canvas); border-bottom:1px solid var(--ledger-line);
      padding:12px 32px 20px; box-shadow:0 12px 24px -12px rgba(21,42,46,0.25);
    }
    nav.links.is-open{display:block;}
    nav.links ul{flex-direction:column; align-items:flex-start; gap:4px;}
    nav.links ul li{width:100%;}
    nav.links a{display:block; padding:12px 0; width:100%;}
    .menu-toggle{display:inline-flex; align-items:center; justify-content:center;}
    .hero h1{font-size:2.1rem;}
    .service-row{grid-template-columns:56px 1fr; grid-template-areas:"code name" ". desc";}
    .service-code{grid-area:code;}
    .service-name{grid-area:name;}
    .service-desc{grid-area:desc;}
  }
  @media (max-width: 600px){
    .wrap{padding:0 20px;}
    .hero{padding:56px 0 64px;}
    section{padding:56px 0;}
    .stat-grid{grid-template-columns:1fr 1fr;}
    .nav{gap:10px;}
    .wordmark .txt{font-size:1.05rem;}
    .nav > .btn-primary{padding:10px 16px; font-size:0.82rem;}
  }

/* ---------- GENERIC PAGE CONTENT (page.php / index.php) ---------- */
.page-content{padding:88px 0; max-width:74ch; margin:0 auto;}
.page-content h1{font-family:'Spectral', serif; font-size:2.4rem; margin-bottom:24px; color:var(--ink);}
.page-content p{color:var(--ink-soft); margin-bottom:18px;}
