/*
Theme Name: Aura
Theme URI: https://auraseo.ca
Author: Aura
Description: Custom theme for Aura SEO & Digital Marketing — teal/terracotta editorial design system.
Version: 1.0
Text Domain: aura
*/


  :root{
    --cream:#F7F2EA;
    --teal:#1E3A3B;
    --teal-soft:#2A4B4C;
    --terracotta:#C57A5C;
    --terracotta-soft:#D89A80;
    --ink:#1C2422;
    --text-muted:#5C6663;
    --line:rgba(28,36,34,0.12);
    --white:#FFFFFF;
    --radius:26px;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{font-family:'Inter',sans-serif;color:var(--ink);background:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased;}
  .serif{font-family:'Fraunces',serif;}
  .mono{font-family:'JetBrains Mono',monospace;}
  a{color:inherit;text-decoration:none;}
  .wrap{max-width:1160px;margin:0 auto;padding:0 32px;}
  img{max-width:100%;display:block;}

  header{position:sticky;top:0;z-index:100;background:rgba(247,242,234,0.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
  nav{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;max-width:1160px;margin:0 auto;}
  .brand{display:flex;flex-direction:column;}
  .brand-link{display:flex;flex-direction:column;color:inherit;}
  .brand-name{font-family:'Fraunces',serif;font-size:26px;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink);line-height:1;}
  .brand-sub{font-family:'Inter',sans-serif;font-size:10px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--text-muted);margin-top:6px;}
  .nav-links{display:flex;gap:32px;align-items:center;}
  .nav-links a{font-size:14px;font-weight:500;color:var(--ink);}
  .nav-links a:hover{color:var(--terracotta);}

  .nav-dropdown{position:relative;}
  .nav-dropdown::after{content:'';position:absolute;top:100%;left:-20px;right:-20px;height:14px;}
  .nav-sub{
    display:none;position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);
    background:var(--white);border:1px solid var(--line);border-radius:14px;
    min-width:460px;padding:22px;grid-template-columns:1fr 1fr;gap:20px;
    box-shadow:0 24px 48px rgba(28,36,34,0.14);z-index:200;
  }
  .nav-dropdown:hover .nav-sub{display:grid;}
  .nav-sub-label{display:block;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.08em;text-transform:uppercase;color:var(--terracotta);margin-bottom:10px;}
  .nav-sub-group a{display:block;padding:7px 0;font-size:13.5px;font-weight:500;color:var(--ink);white-space:nowrap;}
  .nav-sub-group a:hover{color:var(--terracotta);}
  .nav-ctas{display:flex;gap:12px;align-items:center;}
  .nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:34px;height:34px;background:none;border:none;padding:0;cursor:pointer;}
  .nav-toggle span{display:block;width:100%;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s ease,opacity .2s ease;}
  .nav-toggle.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .nav-toggle.is-active span:nth-child(2){opacity:0;}
  .nav-toggle.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  .btn-outline{padding:11px 22px;border-radius:40px;border:1.5px solid var(--ink);font-size:13px;font-weight:600;}
  .btn-solid{padding:12px 24px;border-radius:40px;background:var(--terracotta);color:var(--white);font-size:13px;font-weight:600;}
  .btn-solid:hover{background:var(--teal);}

  /* DUOTONE PHOTO TREATMENT — real texture, brand color, no generic stock look */
  .photo-duo{position:relative;overflow:hidden;background:#111;}
  .photo-duo img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1) contrast(1.15) brightness(0.95);}
  .photo-duo::after{
    content:'';position:absolute;inset:0;
    background:linear-gradient(135deg, var(--teal) 0%, transparent 55%, var(--terracotta) 130%);
    mix-blend-mode:color;opacity:0.92;
  }
  .photo-duo::before{
    content:'';position:absolute;inset:0;background:var(--teal);mix-blend-mode:luminosity;opacity:0.25;z-index:1;
  }

  /* HERO — split layout with photo */
  .hero-split{background:var(--cream);padding:70px 0 90px;}
  .hero-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:50px;align-items:center;}
  .hero-grid h1{font-family:'Fraunces',serif;font-weight:500;font-size:clamp(34px,4.4vw,54px);line-height:1.1;margin-bottom:20px;}
  .hero-grid .eyebrow{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--terracotta);margin-bottom:18px;display:block;}
  .hero-grid p.lead{font-size:17px;color:var(--text-muted);max-width:460px;margin-bottom:30px;}
  .hero-photo{aspect-ratio:4/5;border-radius:var(--radius);}
  .hero-photo-caption{margin-top:14px;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--text-muted);text-align:right;}

  section{padding:90px 0;}

  /* PAGE HERO — used on Why Aura, Results, Areas of Service, and location pages */
  .page-hero{padding:56px 0 68px;background:var(--cream);}
  .page-hero .breadcrumb{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--terracotta);margin-bottom:14px;}
  .page-hero .breadcrumb a{color:inherit;}
  .page-hero .breadcrumb a:hover{color:var(--ink);}
  .page-hero h1{font-family:'Fraunces',serif;font-weight:500;font-size:clamp(30px,4vw,44px);line-height:1.15;margin-bottom:14px;}
  .page-hero p{font-size:16px;color:var(--text-muted);max-width:600px;}

  .section-tag{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--terracotta);margin-bottom:16px;display:block;}
  .section-head{max-width:640px;margin-bottom:56px;}
  .section-head h2{font-family:'Fraunces',serif;font-weight:500;font-size:clamp(28px,3.6vw,42px);line-height:1.15;}
  .section-head p{color:var(--text-muted);font-size:16px;margin-top:14px;}
  .phase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .phase-card{background:var(--white);border-radius:var(--radius);padding:36px 30px;}
  .phase-num{font-family:'Fraunces',serif;font-size:44px;font-weight:500;color:var(--terracotta-soft);line-height:1;margin-bottom:20px;}
  .phase-tag{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;}
  .phase-card h3{font-family:'Fraunces',serif;font-size:26px;font-weight:500;margin-bottom:14px;}
  .phase-card p{font-size:14.5px;color:var(--text-muted);}

  /* WHY AURA — agency principles, no personal face */
  .why{background:var(--white);}
  .why-grid{display:grid;grid-template-columns:0.9fr 1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
  .why-cell{background:var(--white);padding:38px;}
  .why-cell.block{background:var(--teal);color:var(--cream);}
  .why-cell.block h3{color:var(--cream);}
  .why-cell.block p{color:rgba(247,242,234,0.65);}
  .why-cell.block .num{color:var(--terracotta-soft);}
  .why-cell .num{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--terracotta);margin-bottom:16px;}
  .why-cell h3{font-family:'Fraunces',serif;font-size:22px;font-weight:500;margin-bottom:10px;}
  .why-cell p{font-size:14.5px;color:var(--text-muted);}
  .why-cell.photo{padding:0;grid-row:span 2;position:relative;min-height:280px;}

  /* SERVICES */
  .services-bg{background:var(--teal);color:var(--cream);}
  .services-bg .section-head h2{color:var(--cream);}
  .services-bg .section-head p{color:rgba(247,242,234,0.6);}
  .service-groups{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
  .service-group{background:var(--teal-soft);border-radius:var(--radius);padding:36px;}
  .service-group h3{font-family:'Fraunces',serif;font-size:23px;font-weight:500;margin-bottom:24px;color:var(--terracotta-soft);}
  .service-item{padding:14px 0;border-top:1px solid rgba(247,242,234,0.12);font-size:15px;}
  .service-item:first-of-type{border-top:none;}

  /* PLATFORMS */
  .platforms{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .platforms .label{font-family:'JetBrains Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:0.1em;color:var(--text-muted);}
  .platform-list{display:flex;gap:36px;flex-wrap:wrap;}
  .platform-list span{font-family:'Fraunces',serif;font-size:19px;font-weight:500;color:var(--ink);}

  /* TESTIMONIALS */
  .testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .testi-card{background:var(--white);border:1.5px solid var(--terracotta-soft);border-radius:var(--radius);padding:32px;}
  .testi-card p{font-family:'Fraunces',serif;font-size:18px;font-style:italic;line-height:1.5;margin-bottom:20px;}
  .testi-card .name{font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:0.06em;text-transform:uppercase;color:var(--terracotta);}
  .testi-note{font-size:12.5px;color:var(--text-muted);margin-top:20px;font-style:italic;}

  /* RESULTS strip */
  .results-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
  .result-cell{background:var(--white);padding:32px;text-align:center;}
  .result-cell .big{font-family:'Fraunces',serif;font-size:40px;font-weight:500;color:var(--terracotta);}
  .result-cell p{font-size:13px;color:var(--text-muted);margin-top:8px;}

  /* CTA */
  .cta-final{background:var(--teal);color:var(--cream);text-align:center;padding:100px 0;position:relative;overflow:hidden;}
  .cta-final .photo-duo{position:absolute;inset:0;opacity:0.35;z-index:0;}
  .cta-final .wrap{position:relative;z-index:1;}
  .cta-final h2{font-family:'Fraunces',serif;font-weight:500;font-size:clamp(30px,4.4vw,46px);margin-bottom:20px;}
  .cta-final .highlight{font-style:italic;color:var(--terracotta-soft);}
  .cta-final p{color:rgba(247,242,234,0.6);margin-bottom:32px;}

  /* FOOTER — real trust badges */
  footer{background:var(--teal);color:rgba(247,242,234,0.55);padding-top:0;border-top:2px solid var(--terracotta);}
  .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding:64px 0 40px;border-bottom:1px solid rgba(247,242,234,0.1);}
  .footer-grid h4{font-family:'Fraunces',serif;font-size:21px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--cream);margin-bottom:16px;}
  .footer-grid .qtag{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(247,242,234,0.4);margin-bottom:16px;}
  .footer-grid ul{list-style:none;}
  .footer-grid li{margin-bottom:11px;font-size:14px;}
  .footer-grid li a:hover{color:var(--terracotta-soft);}
  .footer-bottom{padding:20px 0 36px;font-size:12.5px;}

  @media(max-width:860px){
    .phase-grid,.service-groups,.testi-grid,.results-strip{grid-template-columns:1fr;}
    .about-grid,.footer-grid{grid-template-columns:1fr;gap:36px;}
    .hero-grid{grid-template-columns:1fr;gap:36px;}
    .hero-photo{aspect-ratio:16/10;max-width:420px;margin:0 auto;}
    .hero-grid p.lead{max-width:none;}

    nav{flex-wrap:wrap;row-gap:14px;}
    .brand{order:1;}
    .nav-toggle{display:flex;order:2;margin-left:auto;}
    .nav-links{
      display:none;order:3;width:100%;flex-direction:column;align-items:flex-start;gap:0;
    }
    .nav-links.is-open{display:flex;}
    .nav-links a{width:100%;padding:14px 0;border-top:1px solid var(--line);font-size:15px;}
    .nav-links a:first-child{border-top:none;}
    .nav-ctas{order:4;width:100%;}

    .nav-dropdown{width:100%;}
    .nav-dropdown::after{display:none;}
    .nav-sub{
      display:block;position:static;transform:none;box-shadow:none;border:none;
      background:none;padding:4px 0 4px 18px;min-width:0;grid-template-columns:1fr;gap:0;
    }
    .nav-sub-group{margin-bottom:6px;}
    .nav-sub-group a{padding:8px 0;border-top:none;width:auto;font-size:14px;}
  }

  @media(max-width:640px){
    .btn-outline,.btn-solid{white-space:nowrap;}
  }

.body-copy{max-width:720px;}
.body-copy p{font-size:16px;color:var(--text-muted);margin-bottom:18px;line-height:1.7;}
.body-copy h2{font-family:'Fraunces',serif;font-weight:500;font-size:28px;margin:36px 0 14px;color:var(--ink);}
.body-copy ul{padding-left:20px;margin:10px 0;}
.body-copy li{margin-bottom:8px;color:var(--text-muted);}
.checklist{list-style:none;margin:20px 0;padding:0;}
.checklist li{padding:12px 0 12px 30px;border-top:1px solid var(--line);position:relative;font-size:15px;color:var(--text-muted);}
.checklist li:first-child{border-top:none;}
.checklist li::before{content:'—';position:absolute;left:0;color:var(--terracotta);}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-top:20px;}
.related-card{background:var(--white);padding:24px;}
.related-card a{font-family:'Fraunces',serif;font-size:17px;font-weight:500;color:var(--ink);text-decoration:none;}
.related-card a:hover{color:var(--terracotta);}
.legal-body{max-width:760px;font-size:15px;color:var(--text-muted);line-height:1.75;}
.legal-body h2{font-family:'Fraunces',serif;font-size:22px;color:var(--ink);margin:32px 0 12px;}
.svc-card{text-decoration:none;display:block;}
@media(max-width:860px){
  .related-grid{grid-template-columns:1fr;}
}
