/*
Theme Name: ARJ Digital
Theme URI: https://arjdigital.in
Author: ARJ Digital
Author URI: https://arjdigital.in
Description: Premium dark-navy & gold custom theme for ARJ Digital, a digital marketing agency in Raipur, Chhattisgarh. Built for lead generation: WhatsApp floating button, tap-to-call, and an in-theme lead form that emails you and saves every enquiry in wp-admin.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: arj-digital
*/

:root{
  --navy-900:#0A0F1F;
  --navy-800:#101A33;
  --navy-750:#0D1730;
  --navy-700:#1D2B4D;
  --gold:#C9A46A;
  --gold-bright:#E0BE85;
  --ink-blue:#4C8DFF;
  --white:#F6F7FB;
  --muted:#9AA6C3;
  --muted-dim:#6E7A9C;
  --radius-sm:8px;
  --radius-md:14px;
  --maxw:1180px;
  --section-y:96px;
}
@media (max-width:760px){ :root{ --section-y:56px; } }

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--navy-900);
  color:var(--white);
  font-family:'Inter',sans-serif;
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{
  font-family:'Poppins',sans-serif;
  font-weight:600;
  line-height:1.2;
  margin:0 0 16px;
  color:var(--white);
}
h1{ font-size:clamp(2.3rem,4.6vw,3.5rem); font-weight:700; letter-spacing:-0.01em; }
h2{ font-size:clamp(1.7rem,3vw,2.3rem); }
p{ margin:0 0 16px; color:var(--muted); }
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; height:auto; }
.wrap{ max-width:var(--maxw); margin:0 auto; padding:0 24px; }
section, .arj-section{ padding:var(--section-y) 0; }
.eyebrow{ color:var(--gold); font-weight:600; font-size:0.95rem; margin-bottom:8px; display:block; }

:focus-visible{ outline:2px solid var(--gold); outline-offset:3px; }
@media (prefers-reduced-motion: reduce){
  *{ animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; }
}

/* Buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:14px 28px; border-radius:var(--radius-sm);
  font-family:'Poppins',sans-serif; font-weight:600; font-size:0.98rem;
  min-height:48px; cursor:pointer; border:1px solid transparent;
  transition:transform .15s ease, background .2s ease, border-color .2s ease;
}
.btn:hover{ transform:translateY(-2px); }
.btn-primary{ background:var(--gold); color:var(--navy-900); }
.btn-primary:hover{ background:var(--gold-bright); }
.btn-outline{ background:transparent; color:var(--white); border-color:var(--navy-700); }
.btn-outline:hover{ border-color:var(--gold); color:var(--gold-bright); }
.btn-whatsapp{ background:#1E7A4C; color:#fff; }
.btn-whatsapp:hover{ background:#249259; }

/* Header */
header.site-header{
  position:sticky; top:0; z-index:40;
  background:rgba(10,15,31,0.9); backdrop-filter:blur(10px);
  border-bottom:1px solid var(--navy-700);
}
.nav{ display:flex; align-items:center; justify-content:space-between; padding:16px 24px; max-width:var(--maxw); margin:0 auto; }
.logo{ font-family:'Poppins',sans-serif; font-weight:700; font-size:1.3rem; color:var(--white); display:flex; align-items:center; gap:8px; }
.logo span{ color:var(--gold); }
.logo img{ max-height:40px; }
.nav-links{ display:flex; gap:28px; list-style:none; margin:0; padding:0; }
.nav-links li{ position:relative; }
.nav-links a{ color:var(--muted); font-size:0.95rem; font-weight:500; transition:color .2s; }
.nav-links a:hover{ color:var(--white); }
.nav-actions{ display:flex; gap:12px; align-items:center; }
.nav-actions .btn{ padding:10px 20px; font-size:0.9rem; min-height:auto; }
.menu-toggle{ display:none; background:none; border:none; color:var(--white); font-size:1.6rem; cursor:pointer; }

@media (max-width:900px){
  .nav-links{ display:none; flex-direction:column; gap:0; position:absolute; top:100%; left:0; right:0; background:var(--navy-800); border-bottom:1px solid var(--navy-700); padding:8px 24px; }
  .nav-links.is-open{ display:flex; }
  .nav-links li{ border-top:1px solid var(--navy-700); }
  .nav-links a{ display:block; padding:14px 0; }
  .nav-actions .btn-outline{ display:none; }
  .menu-toggle{ display:block; }
}

/* Hero */
.hero{
  background:
    radial-gradient(ellipse 900px 500px at 85% -10%, rgba(76,141,255,0.18), transparent 60%),
    radial-gradient(ellipse 700px 500px at 5% 10%, rgba(201,164,106,0.12), transparent 60%),
    var(--navy-900);
  padding:88px 0 80px;
}
.hero-grid{ display:grid; grid-template-columns:1.1fr 0.9fr; gap:56px; align-items:center; }
@media (max-width:900px){ .hero-grid{ grid-template-columns:1fr; gap:40px; } }
.hero-copy p.lead{ font-size:1.1rem; color:var(--muted); max-width:52ch; }
.hero-ctas{ display:flex; gap:14px; flex-wrap:wrap; margin:28px 0 32px; }
.trust-row{ display:flex; flex-wrap:wrap; gap:20px 28px; padding:0; list-style:none; margin:0; }
.trust-row li{ display:flex; align-items:center; gap:8px; color:var(--muted); font-size:0.92rem; }
.trust-row li::before{ content:"✓"; color:var(--gold); font-weight:700; }

.hero-visual{
  background:var(--navy-800); border:1px solid var(--navy-700); border-radius:var(--radius-md);
  padding:28px; position:relative; overflow:hidden;
}
.hero-visual .tag{ font-size:0.78rem; color:var(--ink-blue); font-weight:600; letter-spacing:0.02em; }
.hero-visual h3{ font-size:1.05rem; margin:6px 0 20px; }
.bar-row{ display:flex; align-items:flex-end; gap:10px; height:120px; margin-bottom:20px; }
.bar{ flex:1; background:linear-gradient(180deg, var(--ink-blue), rgba(76,141,255,0.25)); border-radius:6px 6px 0 0; }
.metric-chip{ display:flex; justify-content:space-between; padding:10px 14px; background:var(--navy-750); border:1px solid var(--navy-700); border-radius:var(--radius-sm); font-size:0.85rem; margin-bottom:10px; }
.metric-chip .val{ color:var(--gold); font-weight:600; font-family:'Poppins',sans-serif; }

.reveal{ opacity:0; transform:translateY(14px); animation:revealUp .7s ease forwards; }
.reveal.d1{ animation-delay:.05s; } .reveal.d2{ animation-delay:.18s; } .reveal.d3{ animation-delay:.3s; } .reveal.d4{ animation-delay:.42s; } .reveal.d5{ animation-delay:.55s; }
@keyframes revealUp{ to{ opacity:1; transform:translateY(0); } }

/* Trust strip */
.trust-strip{ background:var(--navy-800); border-top:1px solid var(--navy-700); border-bottom:1px solid var(--navy-700); }
.trust-strip .head{ max-width:640px; margin-bottom:40px; }
.trust-cards{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
@media (max-width:900px){ .trust-cards{ grid-template-columns:repeat(2,1fr); } }
.trust-card{ padding:22px; border:1px solid var(--navy-700); border-radius:var(--radius-sm); }
.trust-card h4{ font-family:'Poppins',sans-serif; font-size:1rem; color:var(--white); margin:0 0 8px; font-weight:600; }
.trust-card p{ margin:0; font-size:0.9rem; }

/* Services */
.section-head{ max-width:620px; margin-bottom:48px; }
.section-head.centered{ text-align:center; margin:0 auto 40px; }
.services-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
@media (max-width:1000px){ .services-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .services-grid{ grid-template-columns:1fr; } }
.service-card{
  background:var(--navy-800); border:1px solid var(--navy-700); border-left:3px solid var(--gold);
  border-radius:0 var(--radius-sm) var(--radius-sm) 0; padding:26px 22px;
  transition:border-color .2s ease, transform .2s ease;
}
.service-card:hover{ transform:translateY(-4px); border-left-color:var(--gold-bright); }
.service-icon{ width:40px; height:40px; margin-bottom:16px; }
.service-card h3{ font-size:1.05rem; margin-bottom:8px; }
.service-card p{ font-size:0.92rem; margin-bottom:14px; }
.service-card .learn{ font-size:0.88rem; font-weight:600; color:var(--gold); }
.service-card .learn:hover{ color:var(--gold-bright); }

/* Why choose us */
.benefits-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--navy-700); border:1px solid var(--navy-700); border-radius:var(--radius-md); overflow:hidden; }
@media (max-width:760px){ .benefits-grid{ grid-template-columns:1fr; } }
.benefit-tile{ background:var(--navy-800); padding:32px 28px; }
.benefit-tile h3{ font-size:1.02rem; margin-bottom:8px; }
.benefit-tile p{ font-size:0.92rem; margin:0; }

/* Process */
.process-strip{ background:var(--navy-800); border-top:1px solid var(--navy-700); border-bottom:1px solid var(--navy-700); }
.process-row{ display:grid; grid-template-columns:repeat(5,1fr); gap:0; position:relative; }
@media (max-width:900px){ .process-row{ grid-template-columns:1fr; gap:28px; } }
.process-row::before{ content:""; position:absolute; top:22px; left:8%; right:8%; height:1px; background:var(--navy-700); }
@media (max-width:900px){ .process-row::before{ display:none; } }
.step{ position:relative; padding:0 16px; text-align:left; }
.step .num{ font-family:'Poppins',sans-serif; font-weight:700; font-size:1.3rem; color:var(--gold); background:var(--navy-800); display:inline-block; padding-right:8px; position:relative; z-index:1; }
.step h4{ font-family:'Poppins',sans-serif; font-size:0.98rem; margin:14px 0 6px; color:var(--white); font-weight:600; }
.step p{ font-size:0.88rem; margin:0; }

/* Industries */
.industries-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
@media (max-width:900px){ .industries-grid{ grid-template-columns:repeat(2,1fr); } }
.industry-card{ padding:22px; border:1px solid var(--navy-700); border-radius:var(--radius-sm); background:var(--navy-900); }
.industry-card h4{ font-family:'Poppins',sans-serif; font-size:0.98rem; margin:0 0 6px; font-weight:600; }
.industry-card p{ font-size:0.86rem; margin:0; }

/* Case studies + testimonials */
.placeholder-tag{
  display:inline-block; font-size:0.72rem; font-weight:600; color:var(--navy-900);
  background:var(--gold); padding:3px 10px; border-radius:20px; margin-bottom:14px;
}
.cases-grid, .testi-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
@media (max-width:900px){ .cases-grid, .testi-grid{ grid-template-columns:1fr; } }
.case-card, .testi-card{ background:var(--navy-800); border:1px solid var(--navy-700); border-radius:var(--radius-sm); padding:26px; }
.case-card dl{ margin:0; }
.case-card dt{ font-size:0.78rem; color:var(--muted-dim); margin-top:12px; }
.case-card dt:first-of-type{ margin-top:0; }
.case-card dd{ margin:2px 0 0; font-size:0.92rem; color:var(--white); }
.testi-card p.quote{ font-size:0.96rem; color:var(--white); font-style:italic; }
.testi-card .who{ font-size:0.85rem; color:var(--muted-dim); }

/* Pricing */
.pricing-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; align-items:stretch; }
@media (max-width:900px){ .pricing-grid{ grid-template-columns:1fr; } }
.price-card{ background:var(--navy-800); border:1px solid var(--navy-700); border-radius:var(--radius-md); padding:32px 26px; display:flex; flex-direction:column; }
.price-card.featured{ border-color:var(--gold); background:linear-gradient(180deg, rgba(201,164,106,0.08), var(--navy-800) 40%); position:relative; }
.price-card.featured::before{ content:"Most Popular"; position:absolute; top:-13px; left:26px; background:var(--gold); color:var(--navy-900); font-size:0.72rem; font-weight:700; padding:4px 12px; border-radius:20px; font-family:'Poppins',sans-serif; }
.price-card h3{ font-size:1.15rem; }
.price-card .for{ font-size:0.88rem; color:var(--muted-dim); margin-bottom:20px; }
.price-card .btn{ margin-top:auto; width:100%; }
.price-note{ text-align:center; max-width:560px; margin:32px auto 0; font-size:0.9rem; }

/* FAQ */
.faq-list{ max-width:760px; margin:0 auto; }
.faq-item{ border-bottom:1px solid var(--navy-700); }
.faq-q{ width:100%; text-align:left; background:none; border:none; color:var(--white); font-family:'Poppins',sans-serif; font-size:1rem; font-weight:500; padding:20px 4px; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:16px; }
.faq-q .plus{ font-size:1.3rem; color:var(--gold); transition:transform .2s ease; flex-shrink:0; }
.faq-item.open .plus{ transform:rotate(45deg); }
.faq-a{ max-height:0; overflow:hidden; transition:max-height .25s ease; }
.faq-a p{ padding:0 4px 20px; margin:0; font-size:0.93rem; }

/* Final CTA */
.final-cta{ background:linear-gradient(135deg, var(--navy-800), var(--navy-750)); border-top:1px solid var(--navy-700); text-align:center; }
.final-cta h2{ max-width:640px; margin:0 auto 12px; }
.final-cta p{ max-width:520px; margin:0 auto 32px; }
.final-ctas{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

/* Contact form */
.arj-form{ display:grid; gap:16px; }
.arj-form .row2{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
@media (max-width:600px){ .arj-form .row2{ grid-template-columns:1fr; } }
.arj-form input, .arj-form select, .arj-form textarea{
  background:var(--navy-800); border:1px solid var(--navy-700); border-radius:8px;
  padding:14px; color:var(--white); font-family:inherit; font-size:0.95rem; width:100%;
}
.arj-form textarea{ resize:vertical; }
.arj-form button{ width:100%; }
.arj-form-msg{ text-align:center; margin:0; padding:14px; border-radius:8px; }
.arj-form-msg.success{ color:var(--navy-900); background:var(--gold); }
.arj-form-msg.error{ color:#fff; background:#7a2b2b; }

/* Generic page/blog content */
.page-hero{ padding:64px 0 40px; border-bottom:1px solid var(--navy-700); background:var(--navy-800); }
.entry-content{ max-width:760px; }
.entry-content h2{ margin-top:40px; }
.entry-content img{ border-radius:var(--radius-sm); margin:20px 0; }
.blog-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
@media (max-width:900px){ .blog-grid{ grid-template-columns:1fr; } }
.blog-card{ background:var(--navy-800); border:1px solid var(--navy-700); border-radius:var(--radius-sm); overflow:hidden; }
.blog-card .thumb{ aspect-ratio:16/10; background:var(--navy-700); overflow:hidden; }
.blog-card .thumb img{ width:100%; height:100%; object-fit:cover; }
.blog-card .body{ padding:20px; }
.blog-card h3{ font-size:1.02rem; margin-bottom:8px; }
.blog-card .meta{ font-size:0.8rem; color:var(--muted-dim); margin-bottom:10px; }

/* Footer */
footer.site-footer{ background:var(--navy-900); border-top:1px solid var(--navy-700); padding:64px 0 28px; }
.footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; margin-bottom:40px; }
@media (max-width:760px){ .footer-grid{ grid-template-columns:1fr 1fr; } }
.footer-grid h5{ font-family:'Poppins',sans-serif; font-size:0.92rem; color:var(--white); margin:0 0 16px; font-weight:600; }
.footer-grid ul{ list-style:none; margin:0; padding:0; }
.footer-grid li{ margin-bottom:10px; }
.footer-grid a{ color:var(--muted); font-size:0.9rem; }
.footer-grid a:hover{ color:var(--gold); }
.footer-bottom{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; padding-top:24px; border-top:1px solid var(--navy-700); font-size:0.85rem; color:var(--muted-dim); }
.socials{ display:flex; gap:16px; }

/* WhatsApp floating button */
.wa-float{
  position:fixed; bottom:22px; right:22px; z-index:50;
  background:#1E7A4C; color:#fff; width:58px; height:58px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; box-shadow:0 8px 24px rgba(0,0,0,0.4);
  transition:transform .2s ease;
}
.wa-float:hover{ transform:scale(1.08); }

/* WP core alignment helpers */
.alignwide{ max-width:1000px; margin-left:auto; margin-right:auto; }
.alignfull{ width:100%; max-width:none; }
