/*
Theme Name: Evergreen Industrial Products
Theme URI: https://egip.example.com
Author: Evergreen Industrial Products
Author URI: https://egip.example.com
Description: Custom WordPress theme for Evergreen Industrial Products (EIP), a Chennai-based industrial trading company supplying bearings, pillow blocks, V-belts, conveyor belts, lubricants, chains and oil seals. Built in the spirit of B2B industrial-supplier sites: clean product grids, a brand strip, and direct WhatsApp/phone contact.
Version: 1.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: egip
*/

/* ============================================================
   DESIGN TOKENS
   Palette pulled directly from the EIP brochure/logo:
   - Deep engineering navy (footer, headings on light)
   - Machine-shop green (brand color, CTAs)
   - Warm steel grey (body copy, structure)
   - Safety amber (used sparingly — one accent, not decoration)
   ============================================================ */
:root{
  --navy: #0b2540;
  --navy-2: #123057;
  --green: #1f9d55;
  --green-deep: #167a41;
  --green-tint: #e8f6ee;
  --amber: #e8a33d;
  --ink: #16232f;
  --steel: #52616f;
  --steel-light: #8593a0;
  --line: #dfe6ea;
  --paper: #f6f8f7;
  --white: #ffffff;

  --font-display: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'IBM Plex Mono', 'Courier New', monospace;

  --radius: 3px;
  --shadow: 0 2px 10px rgba(11,37,64,0.08);
  --shadow-lg: 0 12px 32px rgba(11,37,64,0.14);
  --max: 1200px;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--white);
  line-height:1.6;
  font-size:16px;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4{
  font-family:var(--font-display);
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.02em;
  color:var(--navy);
  margin:0 0 .5em;
  line-height:1.05;
}
p{margin:0 0 1em;color:var(--steel);}
.container{max-width:var(--max);margin:0 auto;padding:0 24px;}
:focus-visible{outline:3px solid var(--amber);outline-offset:2px;}
@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;}}

.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--font-mono);
  font-size:12px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--green-deep);font-weight:600;margin-bottom:14px;
}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--green);display:inline-block;}

.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:14px 28px;font-family:var(--font-display);
  font-weight:700;text-transform:uppercase;letter-spacing:.04em;
  font-size:15px;border-radius:var(--radius);border:2px solid transparent;
  cursor:pointer;transition:transform .15s ease, box-shadow .15s ease;
}
.btn:hover{transform:translateY(-2px);}
.btn-primary{background:var(--green);color:var(--white);box-shadow:var(--shadow);}
.btn-primary:hover{background:var(--green-deep);box-shadow:var(--shadow-lg);}
.btn-outline{border-color:var(--white);color:var(--white);}
.btn-outline:hover{background:var(--white);color:var(--navy);}
.btn-dark{background:var(--navy);color:var(--white);}
.btn-dark:hover{background:var(--navy-2);}

/* ============================================================
   HEADER / NAV
   ============================================================ */
.site-header{
  position:sticky;top:0;z-index:100;
  background:var(--white);
  border-bottom:1px solid var(--line);
}
.header-top{
  background:var(--navy);color:#cfe0ee;font-size:13px;
}
.header-top .container{
  display:flex;justify-content:space-between;align-items:center;
  padding-top:8px;padding-bottom:8px;flex-wrap:wrap;gap:8px;
}
.header-top a{color:#cfe0ee;}
.header-top .top-contacts{display:flex;gap:22px;flex-wrap:wrap;}
.header-top .top-contacts span{display:inline-flex;align-items:center;gap:6px;}

.header-main .container{
  display:flex;align-items:center;justify-content:space-between;
  padding-top:14px;padding-bottom:14px;
}
.brand{display:flex;align-items:center;gap:12px;}
.brand-mark{
  width:52px;height:52px;border-radius:50%;
  background:var(--green-tint);border:2px solid var(--green);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-display);font-weight:700;color:var(--green-deep);
  font-size:18px;flex-shrink:0;
}
.brand-name{font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--navy);line-height:1;text-transform:uppercase;}
.brand-name small{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;color:var(--green-deep);text-transform:uppercase;font-weight:600;margin-top:4px;}

.main-nav ul{display:flex;align-items:center;gap:2px;}
.main-nav > ul > li{position:relative;}
.main-nav > ul > li > a{
  display:block;padding:12px 16px;font-family:var(--font-display);
  font-weight:600;text-transform:uppercase;font-size:14.5px;letter-spacing:.03em;
  color:var(--navy);border-bottom:3px solid transparent;
}
.main-nav > ul > li > a:hover,
.main-nav > ul > li.current-menu-item > a{border-bottom-color:var(--green);color:var(--green-deep);}

.main-nav .sub-menu{
  display:none;position:absolute;top:100%;left:0;min-width:230px;
  background:var(--white);box-shadow:var(--shadow-lg);border-top:3px solid var(--green);
  padding:8px 0;z-index:20;
}
.main-nav li:hover > .sub-menu{display:block;}
.main-nav .sub-menu a{
  display:block;padding:10px 18px;font-family:var(--font-body);
  font-weight:500;font-size:14px;text-transform:none;color:var(--ink);
}
.main-nav .sub-menu a:hover{background:var(--green-tint);color:var(--green-deep);}

.nav-toggle{display:none;background:none;border:2px solid var(--navy);border-radius:var(--radius);padding:8px 10px;cursor:pointer;}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--navy);margin:4px 0;}

/* ============================================================
   HERO
   ============================================================ */
.hero{
  position:relative;background:var(--navy);
  background-image:
    linear-gradient(120deg, rgba(11,37,64,.94) 0%, rgba(11,37,64,.82) 55%, rgba(31,157,85,.55) 100%);
  color:var(--white);overflow:hidden;
}
.hero::after{
  content:"";position:absolute;inset:0;
  background-image:repeating-linear-gradient(135deg, rgba(255,255,255,0.035) 0 2px, transparent 2px 26px);
  pointer-events:none;
}
.hero .container{
  position:relative;padding:90px 24px 100px;
  display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end;
}
.hero h1{color:var(--white);font-size:clamp(38px,5vw,64px);max-width:14ch;}
.hero h1 em{font-style:normal;color:var(--green);}
.hero-lede{font-size:18px;color:#c9d8e6;max-width:46ch;margin-bottom:28px;}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;}
.hero-strip{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  background:rgba(255,255,255,.16);border-radius:var(--radius);overflow:hidden;
}
.hero-strip div{background:rgba(255,255,255,.06);padding:18px 16px;}
.hero-strip .num{font-family:var(--font-display);font-size:30px;font-weight:700;color:var(--green);display:block;}
.hero-strip .lbl{font-size:12px;letter-spacing:.05em;color:#c9d8e6;text-transform:uppercase;}

/* ============================================================
   SECTIONS shared
   ============================================================ */
.section{padding:84px 0;}
.section-tight{padding:64px 0;}
.section-alt{background:var(--paper);}
.section-navy{background:var(--navy);color:var(--white);}
.section-navy h2{color:var(--white);}
.section-head{max-width:640px;margin-bottom:48px;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.section-head h2{font-size:clamp(28px,3.4vw,42px);}

/* About */
.about-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:center;}
.about-visual{
  aspect-ratio:4/5;border-radius:var(--radius);
  background:
    linear-gradient(160deg, var(--green) 0%, var(--green-deep) 100%);
  position:relative;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
}
.about-visual .ring{position:absolute;border:1px solid rgba(255,255,255,.25);border-radius:50%;}
.about-visual .ring.r1{width:260px;height:260px;}
.about-visual .ring.r2{width:180px;height:180px;}
.about-visual .ring.r3{width:100px;height:100px;background:rgba(255,255,255,.08);}
.about-visual .gear-label{position:relative;color:#fff;font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:.1em;text-transform:uppercase;text-align:center;}
.about-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;}
.fact{border-left:3px solid var(--green);padding-left:16px;}
.fact strong{display:block;font-family:var(--font-display);font-size:26px;color:var(--navy);}
.fact span{font-size:13.5px;color:var(--steel);}

/* Industries */
.industry-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
.industry-item{background:var(--white);padding:30px 18px;text-align:center;transition:background .15s ease;}
.industry-item:hover{background:var(--green-tint);}
.industry-icon{
  width:56px;height:56px;margin:0 auto 14px;border-radius:50%;
  background:var(--navy);color:var(--green);
  display:flex;align-items:center;justify-content:center;font-size:22px;
}
.industry-item span{font-family:var(--font-display);font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.02em;color:var(--navy);}

/* Products */
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.product-card{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;transition:box-shadow .15s ease, transform .15s ease;
}
.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);}
.product-thumb{
  aspect-ratio:4/3;
  background:
    linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 60%, var(--green-deep) 100%);
  position:relative;display:flex;align-items:center;justify-content:center;
}
.product-thumb::before{
  content:attr(data-code);position:absolute;top:10px;left:10px;
  font-family:var(--font-mono);font-size:11px;color:rgba(255,255,255,.55);letter-spacing:.05em;
}
.product-thumb-icon{color:rgba(255,255,255,.9);font-size:34px;}
.product-body{padding:16px 18px 20px;}
.product-body h3{font-size:16px;margin-bottom:4px;}
.product-body p{font-size:13.5px;margin:0;}

/* Brand strip */
css.brand-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: center;
    align-items: center;
}

.brand-strip{
  display:flex;flex-wrap:wrap;gap:14px;justify-content:center;
}
.brand-chip{
  border:1px solid var(--line);border-radius:var(--radius);
  padding:16px 26px;font-family:var(--font-display);font-weight:700;
  font-size:16px;color:var(--navy);letter-spacing:.03em;
  background:var(--white);min-width:130px;text-align:center;
}
/* Why us */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.why-card{padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);}
.why-card .num{font-family:var(--font-mono);color:var(--green);font-size:13px;letter-spacing:.1em;}
.why-card h3{color:var(--white);font-size:19px;margin:10px 0 8px;}
.why-card p{color:#b9c9d8;font-size:14.5px;margin:0;}

/* Contact / CTA */
.contact-band{
  background:var(--green);color:var(--white);
}
.contact-band .container{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;
  padding:52px 24px;
}
.contact-band h2{color:var(--white);margin-bottom:6px;font-size:clamp(24px,3vw,34px);}
.contact-band p{color:rgba(255,255,255,.9);margin:0;}
.contact-actions{display:flex;gap:14px;flex-wrap:wrap;}
.contact-details{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.contact-detail h4{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--green-deep);margin-bottom:8px;}
.contact-detail p{font-size:15px;color:var(--ink);margin:0;}

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer{background:var(--navy);color:#b9c9d8;padding-top:60px;}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;}
.footer-grid h4{color:var(--white);font-size:15px;letter-spacing:.06em;margin-bottom:16px;}
.footer-grid ul li{margin-bottom:10px;font-size:14.5px;}
.footer-grid a:hover{color:var(--green);}
.footer-about p{font-size:14.5px;color:#a9bccd;}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);
  padding:20px 0;font-size:13px;color:#8aa0b4;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 980px){
  .hero .container{grid-template-columns:1fr;}
  .about-grid{grid-template-columns:1fr;}
  .industry-grid{grid-template-columns:repeat(3,1fr);}
  .product-grid{grid-template-columns:repeat(2,1fr);}
  .why-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .contact-details{grid-template-columns:1fr;}
}
@media (max-width: 760px){
  .main-nav{
    display:none;position:absolute;top:100%;left:0;right:0;
    background:var(--white);border-top:1px solid var(--line);box-shadow:var(--shadow-lg);
  }
  .main-nav.is-open{display:block;}
  .main-nav ul{flex-direction:column;align-items:stretch;}
  .main-nav .sub-menu{position:static;box-shadow:none;display:block;padding-left:14px;}
  .nav-toggle{display:inline-flex;flex-direction:column;justify-content:center;}
  .header-top .top-contacts{font-size:12px;gap:12px;}
  .industry-grid{grid-template-columns:repeat(2,1fr);}
  .product-grid{grid-template-columns:1fr 1fr;}
  .footer-grid{grid-template-columns:1fr;}
}
