/*
Theme Name: Archive
Author: Your Team
Description: Eastern Automotive custom theme.
Version: 1.0.0
Text Domain: archive
*/

i
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6;font-size:16px}
.container{max-width:1200px;margin:0 auto;padding:20px}
.site-header,.site-footer{border-bottom:1px solid rgba(0,0,0,.08)}
.site-footer{border-bottom:0;border-top:1px solid rgba(0,0,0,.08);margin-top:40px;padding:16px 0;font-size:13px;opacity:.85}
.header-inner{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0}
.brand{font-weight:800;text-decoration:none;color:inherit}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:14px;flex-wrap:wrap}
.nav a{padding:8px 10px;border-radius:12px;text-decoration:none;color:inherit}
.nav a:hover{background:rgba(0,0,0,.06)}
.site-main{padding:28px 0}
.entry-title{margin:0 0 12px;line-height:1.2}





/* ===== EASTERN AUTOMOTIVE HOMEPAGE ===== */

.hero{
  display:grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap:40px;
  align-items:center;
  padding:60px 0;
}

.hero h1{
  font-size:48px;
  line-height:1.05;
  margin:0 0 20px;
}

.hero h1 span{
  opacity:.6;
  font-weight:800;
}

.hero p{
  font-size:18px;
  opacity:.85;
  max-width:500px;
  margin-bottom:24px;
}

.btn{
  display:inline-block;
  background:#000;
  color:#fff;
  padding:14px 22px;
  border-radius:12px;
  font-weight:700;
  text-decoration:none;
}

.btn:hover{
  opacity:.85;
}

.section{
  padding:60px 0;
}

.grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:20px;
  margin-top:20px;
}

.card{
  border:1px solid rgba(0,0,0,.1);
  border-radius:16px;
  padding:24px;
  font-weight:600;
  transition:all .2s ease;
}

.card:hover{
  background:rgba(0,0,0,.04);
}

/* Mobile */
@media(max-width:900px){
  .hero{
    grid-template-columns:1fr;
  }

  .hero h1{
    font-size:36px;
  }

  .grid{
    grid-template-columns:1fr;
  }
}



/* ===== EA HEADER (FORCE) ===== */
.ea-header{background:#fff;border-bottom:1px solid rgba(0,0,0,.06)}
.ea-header__row{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 0}

.ea-brand{display:flex;align-items:center;gap:10px;color:#111;text-decoration:none;font-weight:800;white-space:nowrap}
.ea-brand__mark{width:34px;height:34px;border-radius:999px;border:1px solid rgba(0,0,0,.12);display:grid;place-items:center;font-size:12px;letter-spacing:.4px}
.ea-brand__text{font-size:18px}

.ea-nav{flex:1;display:flex;justify-content:center}
.ea-menu{list-style:none;margin:0;padding:0;display:flex;gap:26px;align-items:center;flex-wrap:wrap}
.ea-menu a{text-decoration:none;color:rgba(0,0,0,.72);font-weight:600;letter-spacing:.2px;padding:8px 0;position:relative}
.ea-menu a:hover{color:#111;text-decoration:none}

.ea-menu .current-menu-item>a,
.ea-menu .current_page_item>a{color:#111}

.ea-menu .current-menu-item>a:after,
.ea-menu .current_page_item>a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:#a67c2d}

.ea-actions{display:flex;align-items:center;gap:16px;white-space:nowrap}
.ea-action{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:rgba(0,0,0,.72);font-weight:600}
.ea-action:hover{color:#111;text-decoration:none}

.ea-action--icon{width:36px;height:36px;border-radius:999px;display:grid;place-items:center}
.ea-action--icon:hover{background:rgba(0,0,0,.04)}

.ea-cart__meta{font-weight:700}
.ea-cart__sep{opacity:.35}

@media (max-width:980px){.ea-nav{display:none}}






/* ===== EA DROPDOWN (DITTO) ===== */

/* add chevron to items with children */
.ea-menu > li.menu-item-has-children > a{
  padding-right:16px;
}
.ea-menu > li.menu-item-has-children > a:before{
  content:"";
  position:absolute;
  right:0;
  top:50%;
  width:6px;
  height:6px;
  border-right:2px solid rgba(0,0,0,.35);
  border-bottom:2px solid rgba(0,0,0,.35);
  transform: translateY(-70%) rotate(45deg);
  transition: .2s ease;
}

/* menu base (ensure li relative) */
.ea-menu > li{
  position:relative;
}

/* sub menu panel */
.ea-menu > li > .sub-menu{
  list-style:none;
  margin:0;
  padding:26px 30px;
  min-width:320px;

  position:absolute;
  left:50%;
  top: calc(100% + 18px);
  transform: translateX(-50%);

  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  box-shadow: 0 18px 40px rgba(0,0,0,.08);
  border-radius:2px;

  opacity:0;
  visibility:hidden;
  pointer-events:none;

  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

/* show on hover */
.ea-menu > li:hover > .sub-menu,
.ea-menu > li:focus-within > .sub-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform: translateX(-50%) translateY(0);
}

/* sub menu links */
.ea-menu > li > .sub-menu a{
  display:block;
  padding:10px 0;
  font-size:18px;
  font-weight:500;
  color:rgba(0,0,0,.35);
  letter-spacing:.3px;
  text-decoration:none;
}

.ea-menu > li > .sub-menu a:hover{
  color:rgba(0,0,0,.70);
}

/* rotate chevron when open */
.ea-menu > li.menu-item-has-children:hover > a:before,
.ea-menu > li.menu-item-has-children:focus-within > a:before{
  transform: translateY(-30%) rotate(-135deg);
  border-color: rgba(0,0,0,.55);
}

/* keep dropdown usable (gap bridge) */
.ea-menu > li > a:after{
  /* you already use :after for active underline; keep that, so we use a bridge on li */
}
.ea-menu > li:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:100%;
  height:22px;
}




/* LOGO SWAP */

/* show desktop logo by default */
.ea-logo--mobile {
  display: none;
}

/* mobile breakpoint */
@media (max-width: 980px) {
  .ea-logo--desktop {
    display: none;
  }

  .ea-logo--mobile {
    display: block;
  }
}

/* LOGO SIZE CLAMP (prevents giant logo) */
.ea-brand{display:flex;align-items:center;gap:12px}
.ea-logo{width:auto;max-width:240px;height:40px;object-fit:contain}

/* slightly smaller on mobile */
@media (max-width: 980px){
  .ea-logo{max-width:160px;height:34px}
}





/* ===== EA MENU + DROPDOWN (DITTO) ===== */

.ea-nav{flex:1;display:flex;justify-content:center}

.ea-menu{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  gap:30px;
}

/* top-level items */
.ea-menu > li{position:relative}
.ea-menu > li > a{
  text-decoration:none;
  text-transform:uppercase;
  font-size:14px;
  font-weight:700;
  letter-spacing:.8px;
  color:rgba(0,0,0,.70);
  padding:10px 0;
  position:relative;
}

.ea-menu > li > a:hover{color:#111}

/* active underline gold */
.ea-menu .current-menu-item > a:after,
.ea-menu .current_page_item > a:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:3px;
  height:2px;
  background:#b38b2e;
}

/* chevron for parents */
.ea-menu > li.menu-item-has-children > a{padding-right:18px}
.ea-menu > li.menu-item-has-children > a:before{
  content:"";
  position:absolute;
  right:0;
  top:50%;
  width:6px;height:6px;
  border-right:2px solid rgba(0,0,0,.35);
  border-bottom:2px solid rgba(0,0,0,.35);
  transform:translateY(-70%) rotate(45deg);
  transition:.2s ease;
}

/* dropdown panel */
.ea-menu > li > .sub-menu{
  list-style:none;
  margin:0;
  padding:28px 36px;
  min-width:360px;

  position:absolute;
  left:50%;
  top:calc(100% + 18px);
  transform:translateX(-50%);

  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  box-shadow:0 18px 40px rgba(0,0,0,.08);
  border-radius:2px;

  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .18s ease, visibility .18s ease;
}

/* hover gap bridge so it doesn't disappear */
.ea-menu > li:after{
  content:"";
  position:absolute;
  left:-25px; right:-25px;
  top:100%;
  height:24px;
}

/* show dropdown */
.ea-menu > li:hover > .sub-menu,
.ea-menu > li:focus-within > .sub-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

/* rotate chevron when open */
.ea-menu > li.menu-item-has-children:hover > a:before,
.ea-menu > li.menu-item-has-children:focus-within > a:before{
  transform:translateY(-30%) rotate(-135deg);
  border-color:rgba(0,0,0,.55);
}

/* dropdown items */
.ea-menu > li > .sub-menu a{
  display:block;
  padding:12px 0;
  font-size:18px;
  font-weight:500;
  letter-spacing:.2px;
  color:rgba(0,0,0,.35);
  text-decoration:none;
}
.ea-menu > li > .sub-menu a:hover{
  color:rgba(0,0,0,.75);
}

/* mobile: hide desktop menu for now */
@media (max-width: 980px){
  .ea-nav{display:none}
}

