/*
Theme Name: Axis Point Solutions
Theme URI: https://techxdevs.com
Author: TechX
Author URI: https://techxdevs.com
Description: Custom WordPress theme for Axis Point Solutions — auction-sourced retail auto dealer in Bakersfield, CA. Black / chrome / blue brand system with vehicle inventory custom post type.
Version: 1.0
License: Proprietary
Text Domain: axispoint
*/

/* ============================================================
   AXIS POINT SOLUTIONS — site styles
   Palette: ink black / chrome silver / axis blue (from logo)
   Type: Archivo (display) · Inter (body) · Chakra Petch (specs)
   ============================================================ */

:root{
  --ink:#0A0C10;
  --panel:#12161F;
  --panel-2:#171C28;
  --line:rgba(255,255,255,.09);
  --blue:#2478E8;
  --blue-deep:#12459C;
  --blue-glow:rgba(36,120,232,.35);
  --text:#A9B0BE;
  --white:#F5F7FA;
  --chrome:linear-gradient(175deg,#FDFDFE 8%,#C9D0DA 38%,#8F97A6 52%,#E9EDF2 66%,#AEB6C2 100%);
  --radius:14px;
  --wrap:1120px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}

body{
  background:var(--ink);
  color:var(--text);
  font-family:'Inter',system-ui,sans-serif;
  font-size:16.5px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}

img{max-width:100%;display:block}
a{color:var(--blue);text-decoration:none}
a:hover{color:#5D9BF0}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:2px solid var(--blue);outline-offset:3px;border-radius:4px;
}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}

/* ---------- type ---------- */
h1,h2,h3{font-family:'Archivo',sans-serif;color:var(--white);line-height:1.08}
h1{font-weight:900;font-size:clamp(2.4rem,5.6vw,4.2rem);letter-spacing:-.02em;text-transform:uppercase}
h2{font-weight:800;font-size:clamp(1.7rem,3.4vw,2.5rem);letter-spacing:-.015em;text-transform:uppercase}
h3{font-weight:700;font-size:1.15rem}

.chrome-text{
  background:var(--chrome);
  -webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent;
}
.blue-text{color:var(--blue)}

.eyebrow{
  font-family:'Chakra Petch',monospace;
  font-size:.78rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;
  color:var(--blue);display:flex;align-items:center;gap:14px;margin-bottom:18px;
}
.eyebrow::before{content:"";width:34px;height:2px;background:var(--blue)}

.spec{font-family:'Chakra Petch',monospace;letter-spacing:.04em}

/* ---------- header ---------- */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(10,12,16,.85);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:76px}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:52px;width:auto}
.brand-name{font-family:'Archivo',sans-serif;font-weight:800;font-size:.95rem;letter-spacing:.06em;color:var(--white);text-transform:uppercase;line-height:1.15}
.brand-name small{display:block;font-family:'Chakra Petch',monospace;font-weight:500;font-size:.6rem;letter-spacing:.28em;color:var(--blue)}

.nav{display:flex;align-items:center;gap:28px}
.nav a{color:var(--text);font-size:.92rem;font-weight:500}
.nav a:hover,.nav a[aria-current="page"]{color:var(--white)}
.nav .cta{
  background:var(--blue);color:#fff;font-weight:600;
  padding:10px 20px;border-radius:8px;box-shadow:0 0 22px var(--blue-glow);
}
.nav .cta:hover{background:#1B63C8;color:#fff}
.nav-toggle{display:none;background:none;border:1px solid var(--line);color:var(--white);
  font-size:1.3rem;line-height:1;padding:6px 12px;border-radius:8px;cursor:pointer}

@media (max-width:840px){
  .nav-toggle{display:block}
  .nav{
    display:none;position:absolute;top:76px;left:0;right:0;
    flex-direction:column;align-items:stretch;gap:0;
    background:var(--ink);border-bottom:1px solid var(--line);padding:8px 24px 20px;
  }
  .nav.open{display:flex}
  .nav a{padding:13px 4px;border-bottom:1px solid var(--line)}
  .nav .cta{margin-top:14px;text-align:center}
}

/* ---------- hero ---------- */
.hero{
  position:relative;overflow:hidden;
  padding:96px 0 84px;
  background:
    radial-gradient(900px 420px at 78% -10%,rgba(36,120,232,.16),transparent 65%),
    radial-gradient(700px 380px at 8% 110%,rgba(36,120,232,.08),transparent 60%),
    var(--ink);
}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}
@media (max-width:900px){.hero .wrap{grid-template-columns:1fr;gap:48px}}

.hero p.lead{font-size:1.13rem;margin:22px 0 32px;max-width:520px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px}
.btn{
  display:inline-block;font-weight:600;font-size:.98rem;
  padding:14px 28px;border-radius:9px;border:1px solid transparent;cursor:pointer;
  font-family:'Inter',sans-serif;
}
.btn-blue{background:var(--blue);color:#fff;box-shadow:0 0 28px var(--blue-glow)}
.btn-blue:hover{background:#1B63C8;color:#fff}
.btn-ghost{border-color:var(--line);color:var(--white)}
.btn-ghost:hover{border-color:var(--blue);color:var(--white)}

/* signature: the price-delta ticket */
.deal-ticket{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:30px 30px 26px;position:relative;
  box-shadow:0 30px 60px rgba(0,0,0,.45);
}
.deal-ticket::before{
  content:"";position:absolute;inset:0 0 auto 0;height:3px;border-radius:14px 14px 0 0;
  background:linear-gradient(90deg,transparent,var(--blue),transparent);
}
.deal-ticket .tag{
  font-family:'Chakra Petch',monospace;font-size:.72rem;letter-spacing:.26em;
  text-transform:uppercase;color:var(--blue);margin-bottom:18px;
}
.deal-row{display:flex;justify-content:space-between;align-items:baseline;padding:13px 0;border-bottom:1px dashed var(--line)}
.deal-row span:first-child{font-size:.92rem}
.deal-row .spec{color:var(--white);font-size:1.05rem}
.deal-row .struck{color:#6B7280;text-decoration:line-through;font-size:1rem}
.deal-row.total{border-bottom:none;padding-top:18px}
.deal-row.total .spec{
  font-size:1.9rem;font-weight:700;
  background:var(--chrome);-webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent;
}
.save-chip{
  display:inline-block;margin-top:14px;
  background:rgba(36,120,232,.14);border:1px solid rgba(36,120,232,.45);color:#7FB1F3;
  font-family:'Chakra Petch',monospace;font-size:.82rem;letter-spacing:.1em;
  padding:7px 14px;border-radius:99px;
}
.deal-note{font-size:.78rem;color:#6B7280;margin-top:16px}

/* ---------- sections ---------- */
section{padding:88px 0}
.section-head{max-width:640px;margin-bottom:52px}
.section-head p{margin-top:16px}
.alt{background:var(--panel)}

/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:step}
@media (max-width:960px){.steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.steps{grid-template-columns:1fr}}
.step{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:28px 24px;position:relative;
}
.alt .step{background:var(--panel-2)}
.step::before{
  counter-increment:step;content:"0" counter(step);
  font-family:'Chakra Petch',monospace;font-weight:700;font-size:.85rem;
  color:var(--blue);letter-spacing:.2em;display:block;margin-bottom:16px;
}
.step h3{margin-bottom:10px}
.step p{font-size:.94rem}

/* value props */
.props{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media (max-width:860px){.props{grid-template-columns:1fr}}
.prop{border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px;background:var(--ink)}
.prop h3{margin-bottom:10px}
.prop .spec{color:var(--blue);font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;display:block;margin-bottom:14px}

/* ---------- inventory ---------- */
.inv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media (max-width:960px){.inv-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.inv-grid{grid-template-columns:1fr}}

.car-card{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;display:flex;flex-direction:column;
  transition:transform .25s ease,border-color .25s ease;
}
.car-card:hover{transform:translateY(-4px);border-color:rgba(36,120,232,.5)}
.car-photo{aspect-ratio:16/10;background:linear-gradient(150deg,#1B2130,#0D1017);
  display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.car-photo img{width:100%;height:100%;object-fit:cover}
.car-photo .ph{
  font-family:'Chakra Petch',monospace;font-size:.72rem;letter-spacing:.3em;
  text-transform:uppercase;color:#3B4354;
}
.status{
  position:absolute;top:12px;left:12px;
  font-family:'Chakra Petch',monospace;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;
  padding:5px 11px;border-radius:99px;background:rgba(10,12,16,.8);backdrop-filter:blur(4px);
}
.status.available{color:#7FB1F3;border:1px solid rgba(36,120,232,.6)}
.status.pending{color:#F0C46A;border:1px solid rgba(240,196,106,.5)}
.status.sold{color:#8A93A3;border:1px solid var(--line)}

.car-body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:14px;flex:1}
.car-body h3{font-size:1.08rem;letter-spacing:.01em}
.car-specs{display:flex;flex-wrap:wrap;gap:8px}
.car-specs span{
  font-family:'Chakra Petch',monospace;font-size:.72rem;letter-spacing:.06em;
  border:1px solid var(--line);border-radius:6px;padding:4px 9px;color:var(--text);
}
.car-price{margin-top:auto;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.car-price .now{
  font-family:'Chakra Petch',monospace;font-weight:700;font-size:1.45rem;
  background:var(--chrome);-webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent;
}
.car-price .was{font-family:'Chakra Petch',monospace;color:#5C6472;text-decoration:line-through;font-size:.95rem}
.car-price .delta{
  font-family:'Chakra Petch',monospace;font-size:.72rem;letter-spacing:.08em;
  color:#7FB1F3;background:rgba(36,120,232,.13);border:1px solid rgba(36,120,232,.4);
  border-radius:99px;padding:4px 10px;
}
.car-stock{font-family:'Chakra Petch',monospace;font-size:.7rem;letter-spacing:.2em;color:#525A69;text-transform:uppercase}

.inv-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px}
.inv-filters button{
  font-family:'Chakra Petch',monospace;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;
  background:none;border:1px solid var(--line);color:var(--text);
  padding:9px 18px;border-radius:99px;cursor:pointer;
}
.inv-filters button:hover{border-color:var(--blue);color:var(--white)}
.inv-filters button.active{background:var(--blue);border-color:var(--blue);color:#fff}
.inv-empty{border:1px dashed var(--line);border-radius:var(--radius);padding:48px;text-align:center}

/* ---------- form ---------- */
.request{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
@media (max-width:900px){.request{grid-template-columns:1fr}}
form.finder{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:34px;
  display:grid;grid-template-columns:1fr 1fr;gap:18px;
}
@media (max-width:560px){form.finder{grid-template-columns:1fr;padding:26px}}
.field{display:flex;flex-direction:column;gap:7px}
.field.full{grid-column:1/-1}
.field label{font-size:.82rem;font-weight:600;color:var(--white);letter-spacing:.02em}
.field input,.field select,.field textarea{
  background:var(--ink);border:1px solid var(--line);border-radius:8px;
  color:var(--white);font-family:'Inter',sans-serif;font-size:.95rem;padding:12px 14px;
}
.field textarea{resize:vertical;min-height:96px}
.field input::placeholder,.field textarea::placeholder{color:#525A69}
form.finder .btn{grid-column:1/-1;margin-top:6px}
.form-note{grid-column:1/-1;font-size:.8rem;color:#6B7280}

/* ---------- blog ---------- */
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media (max-width:900px){.post-grid{grid-template-columns:1fr}}
.post-card{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:30px 26px;display:flex;flex-direction:column;gap:14px;
  transition:transform .25s ease,border-color .25s ease;
}
.post-card:hover{transform:translateY(-4px);border-color:rgba(36,120,232,.5)}
.post-card .date{font-family:'Chakra Petch',monospace;font-size:.72rem;letter-spacing:.2em;color:var(--blue);text-transform:uppercase}
.post-card h3{font-size:1.12rem;line-height:1.35}
.post-card p{font-size:.93rem}
.post-card .more{font-weight:600;font-size:.9rem;margin-top:auto}

.article{max-width:720px;margin:0 auto;padding:72px 24px 96px}
.article h1{font-size:clamp(1.9rem,4vw,2.8rem);margin:16px 0 12px;text-transform:none;letter-spacing:-.015em}
.article .meta{font-family:'Chakra Petch',monospace;font-size:.75rem;letter-spacing:.2em;color:var(--blue);text-transform:uppercase}
.article h2{font-size:1.4rem;text-transform:none;margin:44px 0 14px;letter-spacing:-.01em}
.article p{margin:0 0 20px}
.article ul{margin:0 0 20px 22px}
.article li{margin-bottom:8px}

/* ---------- contact / footer ---------- */
.contact-band{
  background:linear-gradient(140deg,var(--blue-deep),var(--blue));
  border-radius:var(--radius);padding:56px 48px;
  display:flex;flex-wrap:wrap;gap:32px;align-items:center;justify-content:space-between;
}
@media (max-width:640px){.contact-band{padding:40px 28px}}
.contact-band h2{color:#fff}
.contact-band p{color:rgba(255,255,255,.85);margin-top:10px;max-width:440px}
.contact-band .btn{background:#0A0C10;color:#fff}
.contact-band .btn:hover{background:#000}

.site-footer{border-top:1px solid var(--line);padding:56px 0 40px;background:var(--ink)}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:44px}
@media (max-width:800px){.footer-grid{grid-template-columns:1fr}}
.site-footer h3{font-size:.85rem;letter-spacing:.22em;text-transform:uppercase;font-family:'Chakra Petch',monospace;font-weight:600;color:var(--blue);margin-bottom:18px}
.site-footer ul{list-style:none}
.site-footer li{margin-bottom:10px;font-size:.93rem}
.site-footer a{color:var(--text)}
.site-footer a:hover{color:var(--white)}
.footer-bottom{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);
  display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;
  font-size:.8rem;color:#525A69}

/* reveal on scroll */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}


/* WordPress adjustments */
body.admin-bar .site-header{top:32px}
@media (max-width:782px){body.admin-bar .site-header{top:46px}}
.article img{border-radius:14px;margin:8px 0 20px}
.wp-block-image img{border-radius:14px}
