/*  Sierra's Auto Mobile Detailing — shared subpage chrome
    Loaded on every page EXCEPT index.html.
    Mirrors the nav, hero, footer, button, and animation system from the homepage. */

*{margin:0;padding:0;box-sizing:border-box}
:root{
  --gold:#c9a84c;
  --black:#0a0a0a;
  --dark:#111111;
  --card:#161616;
  --card2:#1a1a1a;
  --white:#f4f1ec;
  --muted:rgba(244,241,236,0.68);
  --faint:rgba(244,241,236,0.38);
}
html{scroll-behavior:smooth}
body{background:var(--black);color:var(--white);font-family:'Barlow',sans-serif;line-height:1.75;overflow-x:hidden}
a{color:var(--gold);text-decoration:none}
a:hover{opacity:.78}

/* ─── SCROLLBAR ─── */
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:var(--black)}
::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}

/* ─── NAV ─── */
nav.site-nav{position:fixed;top:0;left:0;right:0;z-index:999;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;background:rgba(10,10,10,0.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(201,168,76,0.15);transition:all .3s}
.nav-brand{display:flex;align-items:center;gap:16px;text-decoration:none;flex-shrink:0;min-width:0}
.nav-brand-logo{height:68px;width:auto;max-width:260px;display:block;object-fit:contain;filter:drop-shadow(0 4px 18px rgba(201,168,76,0.12))}
.nav-brand-name{font-family:'Playfair Display',serif;font-size:16px;font-weight:700;color:var(--white);letter-spacing:0.5px;line-height:1;white-space:nowrap}
.nav-brand-sub{font-family:'Barlow Condensed',sans-serif;font-size:9px;letter-spacing:4px;color:var(--gold);margin-top:3px;white-space:nowrap}
.nav-right{display:flex;align-items:center;gap:32px}
.nav-links{display:flex;gap:28px;list-style:none}
.nav-links a{font-family:'Barlow Condensed',sans-serif;font-size:11px;letter-spacing:3px;color:rgba(244,241,236,0.78);font-weight:600;text-decoration:none;transition:color .2s,opacity .2s}
.nav-links a:hover{color:var(--gold)}
.nav-links a.active{color:var(--gold)}
.nav-cta{font-family:'Barlow Condensed',sans-serif;font-size:11px;letter-spacing:3px;font-weight:700;color:var(--black);background:var(--gold);padding:11px 24px;text-decoration:none;border:2px solid var(--gold);transition:all .25s;white-space:nowrap}
.nav-cta:hover{background:transparent;color:var(--gold);opacity:1}

.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}
.hamburger span{width:22px;height:2px;background:var(--white);transition:all .3s;display:block}
.mobile-menu{display:none;position:fixed;top:82px;left:0;right:0;background:rgba(10,10,10,0.98);border-bottom:1px solid rgba(201,168,76,0.15);padding:24px 24px 32px;z-index:998;flex-direction:column;gap:20px}
.mobile-menu a{font-family:'Barlow Condensed',sans-serif;font-size:14px;letter-spacing:4px;color:rgba(244,241,236,0.78);font-weight:600;text-decoration:none;padding:8px 0;border-bottom:1px solid rgba(201,168,76,0.08)}
.mobile-menu a.book-cta{color:var(--black);background:var(--gold);text-align:center;padding:14px;border:none;font-weight:700;margin-top:8px}
.mobile-menu.open{display:flex}

/* ─── PAGE HERO ─── */
.page-hero{position:relative;padding:140px 40px 70px;text-align:center;overflow:hidden;border-bottom:1px solid rgba(201,168,76,.12)}
.page-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 55% 60% at 50% 55%,rgba(201,168,76,0.12) 0%,transparent 70%);pointer-events:none}
.page-hero-est{position:relative;font-family:'Barlow Condensed',sans-serif;font-size:10px;letter-spacing:8px;color:rgba(201,168,76,0.55);margin-bottom:12px;opacity:0;animation:up .8s .1s forwards}
.page-hero-eyebrow{position:relative;font-family:'Barlow Condensed',sans-serif;font-size:11px;letter-spacing:7px;color:var(--gold);margin-bottom:22px;opacity:0;animation:up .8s .25s forwards;text-transform:uppercase}
.page-hero h1{position:relative;font-family:'Playfair Display',serif;font-size:clamp(40px,7.5vw,82px);font-weight:900;line-height:.95;color:var(--white);opacity:0;animation:up .8s .4s forwards;max-width:1000px;margin:0 auto}
.page-hero h1 em{font-style:italic;color:var(--gold)}
.page-hero-sub{position:relative;font-family:'Barlow',sans-serif;font-size:16px;line-height:1.75;color:var(--muted);max-width:780px;margin:24px auto 40px;opacity:0;animation:up .8s .6s forwards}
.page-hero-btns{position:relative;display:flex;gap:14px;flex-wrap:wrap;justify-content:center;opacity:0;animation:up .8s .8s forwards}

/* ─── BUTTONS ─── */
.btn-gold{font-family:'Barlow Condensed',sans-serif;font-size:11px;letter-spacing:4px;font-weight:700;color:var(--black);background:var(--gold);padding:15px 34px;text-decoration:none;border:2px solid var(--gold);transition:all .25s;display:inline-block;cursor:pointer;text-transform:uppercase}
.btn-gold:hover{background:transparent;color:var(--gold);opacity:1}
.btn-ghost{font-family:'Barlow Condensed',sans-serif;font-size:11px;letter-spacing:4px;color:var(--white);background:transparent;padding:15px 34px;text-decoration:none;border:2px solid rgba(244,241,236,0.2);transition:all .25s;display:inline-block;text-transform:uppercase}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold);opacity:1}

/* ─── MAIN CONTENT WRAPPER ─── */
main.page-main{max-width:1120px;margin:0 auto;padding:80px 48px 100px}
.section-tag{font-family:'Barlow Condensed',sans-serif;font-size:10px;letter-spacing:6px;color:var(--gold);margin-bottom:14px;text-transform:uppercase}
h2.section-heading{font-family:'Playfair Display',serif;font-size:clamp(28px,4.5vw,46px);font-weight:900;line-height:1.05;color:var(--white);margin-bottom:18px}
h2.section-heading em{font-style:italic;color:var(--gold)}
h3.subhead{font-family:'Barlow Condensed',sans-serif;font-size:13px;letter-spacing:4px;color:var(--gold);margin:30px 0 10px;text-transform:uppercase}
.page-main p{color:var(--muted);font-size:15px;line-height:1.85;margin-bottom:14px}
.page-main p.mini{font-size:12.5px;color:rgba(244,241,236,.42);font-style:italic}
.page-main ul,.page-main ol{padding-left:22px;margin:10px 0 20px;color:var(--muted)}
.page-main li{font-size:15px;line-height:1.75;margin-bottom:6px}

/* ─── CARDS ─── */
.card-block{background:var(--card);border:1px solid rgba(201,168,76,.10);padding:36px 40px;margin-bottom:24px}
.card-block.highlight{border-color:rgba(201,168,76,.32);background:#1c1810}
.card-grid{display:grid;gap:3px;margin-bottom:36px}
.card-grid.two{grid-template-columns:repeat(2,1fr)}
.card-grid.three{grid-template-columns:repeat(3,1fr)}

/* ─── LIST CLEAN ─── */
.list-clean{list-style:none!important;padding-left:0!important;margin:8px 0!important}
.list-clean li{border-bottom:1px solid rgba(201,168,76,.10);padding:12px 0;margin-bottom:0;font-family:'Barlow Condensed',sans-serif;font-size:13px;letter-spacing:2.5px;color:var(--muted);text-transform:uppercase}
.list-clean li:last-child{border-bottom:0}

/* ─── ACTIONS ─── */
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px}
.actions.center{justify-content:center}

/* ─── CTA SECTION (BOTTOM OF SUBPAGES) ─── */
.cta-section{background:var(--gold);padding:90px 48px;text-align:center}
.cta-section .section-tag{color:rgba(10,10,10,.45)}
.cta-section h2{font-family:'Playfair Display',serif;font-size:clamp(32px,5vw,56px);font-weight:900;line-height:1;color:var(--black);margin-bottom:18px}
.cta-section h2 em{font-style:italic;color:var(--black)}
.cta-desc{font-size:15px;color:rgba(10,10,10,.6);max-width:500px;margin:0 auto 30px;line-height:1.75}
.cta-num{font-family:'Playfair Display',serif;font-size:clamp(40px,6vw,76px);font-weight:900;color:var(--black);display:block;text-decoration:none;margin-bottom:12px;transition:opacity .2s}
.cta-num:hover{opacity:.65}
.cta-note{font-family:'Barlow Condensed',sans-serif;font-size:10px;letter-spacing:6px;color:rgba(10,10,10,.4)}

/* ─── FOOTER ─── */
footer.site-footer{background:var(--dark);padding:42px 48px;border-top:1px solid rgba(201,168,76,.1)}
.footer-inner{max-width:1120px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}
.footer-brand{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.footer-logo{height:46px;width:auto;display:block;object-fit:contain;filter:drop-shadow(0 4px 18px rgba(201,168,76,0.10))}
.footer-brand-text{font-family:'Barlow Condensed',sans-serif;font-size:10px;letter-spacing:3px;color:rgba(244,241,236,0.25)}
.footer-copy{font-family:'Barlow Condensed',sans-serif;font-size:10px;letter-spacing:3px;color:rgba(244,241,236,.2);text-align:center}
.footer-copy span{color:rgba(201,168,76,.5)}
.footer-links{display:flex;gap:20px;flex-wrap:wrap;justify-content:flex-end}
.footer-links a{font-family:'Barlow Condensed',sans-serif;font-size:10px;letter-spacing:3px;color:rgba(244,241,236,.2);text-decoration:none;transition:color .2s}
.footer-links a:hover{color:var(--gold);opacity:1}

/* ─── STICKY MOBILE CTA ─── */
.mobile-cta-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:997;background:rgba(10,10,10,.96);backdrop-filter:blur(12px);border-top:1px solid rgba(201,168,76,.2);padding:10px;gap:8px}
.mobile-cta-bar a{flex:1;display:flex;align-items:center;justify-content:center;padding:13px 8px;font-family:'Barlow Condensed',sans-serif;font-size:11px;letter-spacing:2.5px;font-weight:700;text-decoration:none;text-transform:uppercase;transition:opacity .2s}
.mobile-cta-bar a.call{background:var(--gold);color:var(--black)}
.mobile-cta-bar a.text{background:rgba(201,168,76,.12);color:var(--gold);border:1px solid rgba(201,168,76,.35)}
.mobile-cta-bar a.quote{background:transparent;color:var(--white);border:1px solid rgba(244,241,236,.18)}
.mobile-cta-bar a:hover{opacity:.85}

/* ─── ANIMATIONS ─── */
@keyframes up{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:translateY(0)}

/* ─── LAPTOP / SMALL DESKTOP (1100px) ─── */
@media(max-width:1100px){
  .nav-links{display:none}
  .nav-cta{display:none}
  .hamburger{display:flex}
}

/* ─── TABLET (900px) ─── */
@media(max-width:900px){
  nav.site-nav{padding:0 28px}
  main.page-main{padding:60px 28px 80px}
  .card-block{padding:30px 28px}
  .card-grid.two,.card-grid.three{grid-template-columns:1fr}
  .cta-section{padding:70px 32px}
  footer.site-footer{padding:36px 28px}
  .footer-inner{flex-direction:column;text-align:center;gap:18px}
  .footer-links{justify-content:center}
}

/* ─── MOBILE (768px) ─── */
@media(max-width:768px){
  nav.site-nav{padding:0 20px;height:74px}
  .nav-brand-logo{height:56px;max-width:200px}
  .nav-brand-name{font-size:14px}
  .nav-brand-sub{font-size:8px;letter-spacing:2px}
  .mobile-menu{top:74px}
  .page-hero{padding:110px 20px 56px}
  main.page-main{padding:48px 20px 80px;padding-bottom:90px}
  .card-block{padding:24px 22px}
  .btn-gold,.btn-ghost{padding:13px 22px;font-size:10px;letter-spacing:3px}
  .cta-section{padding:54px 20px;padding-bottom:90px}
  .cta-num{font-size:clamp(34px,9vw,76px)}
  footer.site-footer{padding:28px 20px;padding-bottom:90px}
  .mobile-cta-bar{display:flex}
}

/* ─── SMALL MOBILE (420px) ─── */
@media(max-width:420px){
  .nav-brand-sub{display:none}
  .nav-brand-name{font-size:13px}
  .nav-brand{gap:10px}
  .page-hero{padding:100px 16px 48px}
  main.page-main{padding:40px 16px 80px;padding-bottom:90px}
  .card-block{padding:22px 18px}
  .mobile-cta-bar a{font-size:10px;letter-spacing:2px;padding:11px 6px}
}
