/*
Theme Name: Old AC Buyer & Seller V4
Theme URI: https://acbuyerandsellers.in/
Author: A1NSK Productions Private Limited
Description: Clean, conversion-focused, mobile-first WordPress theme for Old AC Buyer & Seller Mumbai.
Version: 4.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: oacbs-v4
License: GPL-2.0-or-later
*/

:root{
  --oacbs-blue:#075985;
  --oacbs-blue-dark:#043b57;
  --oacbs-teal:#0ea5a4;
  --oacbs-green:#16a34a;
  --oacbs-ink:#0f172a;
  --oacbs-muted:#526173;
  --oacbs-bg:#f7fcfe;
  --oacbs-white:#fff;
  --oacbs-line:#dbe7ee;
  --oacbs-soft:#eaf7f8;
  --oacbs-radius:22px;
  --oacbs-shadow:0 18px 50px rgba(7,89,133,.12);
  --oacbs-container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--oacbs-ink);background:var(--oacbs-bg);line-height:1.65}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.container{width:min(calc(100% - 32px),var(--oacbs-container));margin:auto}
.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;padding:10px;z-index:9999}
.skip-link:focus{left:8px}
.topbar{background:var(--oacbs-blue-dark);color:#fff;font-size:13px}
.topbar .container{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(219,231,238,.9)}
.header-inner{min-height:78px;display:flex;align-items:center;gap:22px}
.brand{display:flex;align-items:center;gap:12px;min-width:0}
.brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--oacbs-blue),var(--oacbs-teal));display:grid;place-items:center;color:#fff;font-weight:900;flex:0 0 auto}
.brand-text strong{display:block;font-size:17px;line-height:1.15}
.brand-text span{display:block;color:var(--oacbs-muted);font-size:10px;font-weight:800;letter-spacing:.08em;margin-top:4px}
.nav-toggle{margin-left:auto;border:1px solid var(--oacbs-line);background:#fff;width:46px;height:46px;border-radius:14px;display:none}
.nav-toggle span{display:block;width:20px;height:2px;background:var(--oacbs-ink);margin:4px auto}
.primary-nav{margin-left:auto;display:flex;align-items:center;gap:8px}
.primary-nav a{padding:10px 13px;border-radius:12px;font-weight:700;font-size:14px}
.primary-nav a:hover,.primary-nav a:focus{background:var(--oacbs-soft);color:var(--oacbs-blue)}
.header-call{background:var(--oacbs-green);color:#fff!important;padding:12px 18px!important;border-radius:13px!important;font-weight:850!important}
.mobile-bar{display:none}

.hero{padding:72px 0 54px;background:
  radial-gradient(circle at 85% 20%,rgba(14,165,164,.16),transparent 30%),
  linear-gradient(180deg,#fff 0%,#f7fcfe 100%)}
.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:54px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:7px;background:var(--oacbs-soft);color:var(--oacbs-blue);padding:7px 11px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.08em}
.hero h1{font-size:clamp(40px,5vw,68px);line-height:1.02;letter-spacing:-.045em;margin:18px 0 18px;max-width:760px}
.hero h1 span{color:var(--oacbs-blue)}
.hero-copy{font-size:18px;color:var(--oacbs-muted);max-width:650px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:13px 19px;border-radius:14px;border:1px solid transparent;font-weight:850;transition:.2s}
.btn-primary{background:var(--oacbs-blue);color:#fff;box-shadow:0 10px 25px rgba(7,89,133,.18)}
.btn-primary:hover{background:var(--oacbs-blue-dark);transform:translateY(-1px)}
.btn-whatsapp{background:#25D366;color:#fff}
.btn-light{background:#fff;border-color:var(--oacbs-line)}
.trust-row{display:flex;flex-wrap:wrap;gap:9px;color:var(--oacbs-muted);font-size:13px;font-weight:700}
.trust-row span{background:#fff;border:1px solid var(--oacbs-line);padding:8px 11px;border-radius:999px}
.hero-media{position:relative}
.hero-image{border-radius:30px;overflow:hidden;box-shadow:var(--oacbs-shadow);border:8px solid #fff;background:#e9f3f6;aspect-ratio:4/3}
.hero-image img{width:100%;height:100%;object-fit:cover}
.hero-badge{position:absolute;left:-18px;bottom:24px;background:#fff;border:1px solid var(--oacbs-line);border-radius:18px;padding:14px 16px;box-shadow:var(--oacbs-shadow);max-width:220px}
.hero-badge strong{display:block}
.hero-badge small{color:var(--oacbs-muted)}

.section{padding:76px 0}
.section-alt{background:#fff}
.section-head{max-width:760px;margin-bottom:34px}
.section-head.center{text-align:center;margin-left:auto;margin-right:auto}
.section-head h2{font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:-.03em;margin:10px 0}
.section-head p{color:var(--oacbs-muted);font-size:17px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:#fff;border:1px solid var(--oacbs-line);border-radius:var(--oacbs-radius);padding:27px;box-shadow:0 10px 35px rgba(15,23,42,.05)}
.card-icon{width:48px;height:48px;border-radius:15px;background:var(--oacbs-soft);display:grid;place-items:center;color:var(--oacbs-blue);margin-bottom:18px}
.card h3{margin:0 0 8px;font-size:21px}
.card p{color:var(--oacbs-muted);margin:0 0 15px}
.check-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.check-list li{font-size:14px;font-weight:700}
.check-list li:before{content:"✓";color:var(--oacbs-green);font-weight:950;margin-right:8px}

.intent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.intent-card{padding:30px;border-radius:24px;color:#fff;min-height:230px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,var(--oacbs-blue),var(--oacbs-teal))}
.intent-card:nth-child(2){background:linear-gradient(145deg,#0f766e,#16a34a)}
.intent-card:nth-child(3){background:linear-gradient(145deg,#075985,#0e7490)}
.intent-card h3{font-size:27px;margin:0 0 7px}
.intent-card p{opacity:.9;margin:0}
.intent-card a{align-self:flex-start;background:#fff;color:var(--oacbs-blue);padding:10px 14px;border-radius:12px;font-weight:850;margin-top:18px}

.quote-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:stretch}
.quote-intro{background:linear-gradient(145deg,var(--oacbs-blue-dark),var(--oacbs-blue));color:#fff;border-radius:28px;padding:36px}
.quote-intro h2{font-size:38px;line-height:1.05;margin:10px 0 14px}
.quote-intro p{opacity:.9}
.quote-form{background:#fff;border:1px solid var(--oacbs-line);border-radius:28px;padding:30px;box-shadow:var(--oacbs-shadow)}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.field label{display:block;font-size:12px;font-weight:850;margin-bottom:6px}
.field input,.field select,.field textarea{width:100%;border:1px solid #cbd8df;border-radius:12px;padding:12px 13px;background:#fff;outline:none}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--oacbs-teal);box-shadow:0 0 0 3px rgba(14,165,164,.12)}
.field-full{grid-column:1/-1}
.form-note{font-size:12px;color:var(--oacbs-muted);margin:12px 0 0}
.form-actions{margin-top:17px;display:flex;flex-wrap:wrap;gap:10px}

.process{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.step{position:relative;background:#fff;border:1px solid var(--oacbs-line);border-radius:20px;padding:24px}
.step-num{font-size:12px;font-weight:900;color:var(--oacbs-teal)}
.step h3{margin:7px 0 5px}
.step p{margin:0;color:var(--oacbs-muted);font-size:14px}

.area-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.area-group{background:#fff;border:1px solid var(--oacbs-line);border-radius:20px;padding:24px}
.area-group h3{margin:0 0 14px}
.area-list{display:flex;flex-wrap:wrap;gap:8px}
.area-list span{background:var(--oacbs-soft);color:var(--oacbs-blue);padding:7px 10px;border-radius:999px;font-size:12px;font-weight:750}

.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.value{text-align:center;background:#fff;border:1px solid var(--oacbs-line);border-radius:20px;padding:24px}
.value strong{display:block;font-size:18px;margin-top:8px}
.value p{font-size:13px;color:var(--oacbs-muted);margin:5px 0 0}

.faq{max-width:900px;margin:auto}
.faq details{background:#fff;border:1px solid var(--oacbs-line);border-radius:15px;padding:17px 19px;margin-bottom:10px}
.faq summary{font-weight:850;cursor:pointer}
.faq p{color:var(--oacbs-muted);margin:12px 0 0}

.map-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#e8f8f7,#eef7fb);border:1px solid var(--oacbs-line);border-radius:24px;padding:26px}
.map-cta h3{margin:4px 0 5px;font-size:23px}
.map-cta p{margin:0;color:var(--oacbs-muted)}

.final-cta{background:var(--oacbs-blue-dark);color:#fff;border-radius:30px;padding:42px;display:flex;justify-content:space-between;gap:25px;align-items:center}
.final-cta h2{font-size:38px;line-height:1.05;margin:0 0 8px}
.final-cta p{margin:0;opacity:.85}
.final-cta .btn-light{color:var(--oacbs-ink)}

.site-footer{background:#061d2b;color:#d9edf5;margin-top:0}
.footer-main{padding:55px 0 35px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:35px}
.site-footer h3{color:#fff;margin-top:0}
.site-footer p,.site-footer li{color:#a9c2ce;font-size:14px}
.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.site-footer a:hover{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:17px 0;font-size:12px;color:#91adba}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:25px}
.contact-card{background:#fff;border:1px solid var(--oacbs-line);border-radius:24px;padding:28px}
.contact-item{padding:14px 0;border-bottom:1px solid var(--oacbs-line)}
.contact-item:last-child{border-bottom:0}
.contact-item strong{display:block}
.contact-item span{color:var(--oacbs-muted);font-size:14px}
.page-hero{padding:58px 0 35px;background:#fff}
.page-hero h1{font-size:clamp(36px,5vw,56px);margin:10px 0}
.page-content{padding:35px 0 75px}
.privacy-content{background:#fff;border:1px solid var(--oacbs-line);border-radius:24px;padding:32px}
.privacy-content h2{margin-top:30px}
.privacy-content p,.privacy-content li{color:#526173}
.not-found{text-align:center;padding:100px 0}

@media (max-width:1099px){
  .nav-toggle{display:block}
  .primary-nav{position:absolute;left:16px;right:16px;top:calc(100% + 8px);display:none;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--oacbs-line);border-radius:18px;padding:10px;box-shadow:var(--oacbs-shadow)}
  .primary-nav.is-open{display:flex}
  .primary-nav a{padding:13px 14px}
  .header-call{display:none!important}
  .hero-grid{grid-template-columns:1fr}
  .hero{padding-top:50px}
  .hero-media{max-width:700px}
}
@media (max-width:800px){
  .oacbs-gallery{grid-template-columns:1fr 1fr}
  .topbar .container{justify-content:center;text-align:center}
  .topbar .hide-mobile{display:none}
  .grid-3,.intent-grid,.value-grid,.process,.area-groups,.quote-wrap,.contact-layout{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
  .field-full{grid-column:auto}
  .map-cta,.final-cta{flex-direction:column;align-items:flex-start}
  .footer-main{grid-template-columns:1fr}
  .section{padding:58px 0}
  .hero h1{font-size:43px}
  .hero-copy{font-size:16px}
  .hero-badge{left:12px;bottom:12px}
  .mobile-bar{position:fixed;display:grid;grid-template-columns:1fr 1fr;left:0;right:0;bottom:0;z-index:1200;background:#fff;border-top:1px solid var(--oacbs-line);box-shadow:0 -8px 25px rgba(15,23,42,.1)}
  .mobile-bar a{padding:14px 8px;text-align:center;font-weight:900;font-size:14px}
  .mobile-bar a:first-child{background:var(--oacbs-blue);color:#fff}
  .mobile-bar a:last-child{background:#25D366;color:#fff}
  body{padding-bottom:58px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}


.oacbs-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.oacbs-gallery figure{margin:0;background:#fff;border:1px solid var(--oacbs-line);border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(15,23,42,.05);aspect-ratio:4/3}
.oacbs-gallery img{width:100%;height:100%;object-fit:cover}
