/* Ahura Dark Industrial - Premium UI */

html{scroll-behavior:smooth;}
body{
  background: radial-gradient(1100px 700px at 20% 0%, rgba(226,193,90,.10), transparent 55%),
              radial-gradient(900px 600px at 85% 10%, rgba(200,155,42,.08), transparent 60%),
              var(--ah-bg);
  color:var(--ah-text);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
}

a{color:inherit; text-decoration:none;}
a:hover{color:var(--ah-accent-2);}

/* Subtle industrial grid */
.ah-grid-overlay{
  position:absolute; inset:0; pointer-events:none;
  background-image:
    linear-gradient(to right, rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(circle at 30% 10%, rgba(0,0,0,1), rgba(0,0,0,.2) 55%, rgba(0,0,0,0) 75%);
  opacity:.22;
}

/* Navbar */
.ah-navbar{
  position:sticky; top:0; z-index:1030;
  background: rgba(0,0,0,.35);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(200,155,42,.12);
}
.ah-navbar.scrolled{
  background: rgba(0,0,0,.78);
  border-bottom-color: rgba(200,155,42,.22);
}
.navbar-brand img{height:44px; width:auto;}

.navbar .nav-link{
  color: var(--ah-text);
  opacity:.92;
  position:relative;
  padding:.6rem .9rem;
}
.navbar .nav-link:hover{opacity:1; color:var(--ah-accent-2);}
.navbar .nav-link::after{
  content:""; position:absolute; left:.85rem; right:.85rem; bottom:.35rem; height:2px;
  background: linear-gradient(90deg, transparent, var(--ah-accent-2), transparent);
  transform: scaleX(0);
  transform-origin:center;
  transition: transform .22s ease;
  opacity:.9;
}
.navbar .nav-link:hover::after{transform: scaleX(1);}

/* Buttons */
.ah-btn{
  display:inline-flex; align-items:center; gap:.55rem;
  padding:.9rem 1.15rem;
  border-radius: 999px;
  border: 1px solid rgba(200,155,42,.35);
  background: linear-gradient(180deg, rgba(200,155,42,.20), rgba(0,0,0,.05));
  color: var(--ah-text);
  box-shadow: 0 0 0 rgba(226,193,90,0);
  transition: transform .15s ease, box-shadow .2s ease, border-color .2s ease;
}
.ah-btn:hover{
  transform: translateY(-1px);
  border-color: rgba(226,193,90,.55);
  box-shadow: 0 0 34px var(--ah-glow);
  color: var(--ah-text);
}
.ah-btn--solid{
  border-color: rgba(226,193,90,.65);
  background: linear-gradient(180deg, rgba(226,193,90,.32), rgba(200,155,42,.18));
}
.ah-btn--ghost{
  background: rgba(26,26,26,.55);
}

/* Cards */
.ah-card{
  background: linear-gradient(180deg, rgba(26,26,26,.92), rgba(18,18,18,.92));
  border: 1px solid rgba(200,155,42,.16);
  border-radius: var(--ah-radius);
  box-shadow: 0 20px 60px rgba(0,0,0,.35);
  position:relative;
  overflow:hidden;
}
.ah-card::before{
  content:""; position:absolute; inset:-2px;
  background: radial-gradient(600px 140px at 30% 0%, rgba(226,193,90,.22), transparent 60%);
  opacity:.55;
  pointer-events:none;
}
.ah-card:hover{border-color: rgba(226,193,90,.25);}

/* Hero */
.ah-hero{
  position:relative;
  padding: clamp(64px, 7vw, 110px) 0;
  overflow:hidden;
}
.ah-hero .badge{
  background: rgba(200,155,42,.12);
  border: 1px solid rgba(200,155,42,.25);
  color: var(--ah-accent-2);
}
.ah-hero h1{
  font-weight: 800;
  letter-spacing: .2px;
  line-height: 1.08;
}
.ah-hero p{color:var(--ah-muted); max-width: 58ch;}

/* Sections */
.ah-section{padding: 70px 0;}
.ah-section-title{display:flex; align-items:flex-end; justify-content:space-between; gap:1rem; margin-bottom:22px;}
.ah-section-title h2{margin:0; font-weight:800;}
.ah-section-title .small{color:var(--ah-muted)}

/* Service icon bubble */
.ah-icon{
  width:44px; height:44px;
  border-radius: 14px;
  display:grid; place-items:center;
  background: rgba(200,155,42,.10);
  border: 1px solid rgba(200,155,42,.22);
  box-shadow: 0 0 26px rgba(226,193,90,.12);
}

/* Project grid */
.ah-thumb{
  aspect-ratio: 4/3;
  background: rgba(0,0,0,.35);
  border-radius: 16px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.06);
}
.ah-thumb img{width:100%; height:100%; object-fit:cover; display:block; filter: saturate(1.05) contrast(1.04);}

/* Filter chips */
.ah-filterbar{display:flex; flex-wrap:wrap; gap:10px;}
.ah-chip{
  display:inline-flex; align-items:center; gap:8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(200,155,42,.16);
  color: var(--ah-text);
  font-size: 13px;
  transition: transform .15s ease, border-color .15s ease, background .15s ease;
}
.ah-chip:hover{transform: translateY(-1px); border-color: rgba(226,193,90,.40);}
.ah-chip.is-active{
  background: linear-gradient(135deg, rgba(200,155,42,.24), rgba(226,193,90,.10));
  border-color: rgba(226,193,90,.45);
  box-shadow: 0 0 0 1px rgba(200,155,42,.06), 0 0 32px rgba(226,193,90,.12);
}

/* Category pill inside cards */
.ah-pill{
  display:inline-flex;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(200,155,42,.10);
  border: 1px solid rgba(200,155,42,.22);
  color: var(--ah-accent-2);
  font-size: 12px;
}
.ah-pill:hover{border-color: rgba(226,193,90,.45); color: var(--ah-accent-2);}

/* Swiper (projects slider) */
.ah-projects-swiper{padding-bottom: 14px;}
.ah-projects-swiper .swiper-slide{height: auto;}
.ah-swiper-controls{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 12px;
  margin-top: 14px;
}
.ah-swiper-btn{
  width: 42px;
  height: 42px;
  border-radius: 14px;
  border: 1px solid rgba(200,155,42,.22);
  background: rgba(0,0,0,.35);
  color: var(--ah-accent-2);
  display:grid;
  place-items:center;
  box-shadow: 0 0 24px rgba(226,193,90,.10);
  transition: transform .15s ease, border-color .15s ease;
}
.ah-swiper-btn:hover{transform: translateY(-1px); border-color: rgba(226,193,90,.45);}
.ah-swiper-btn span{font-size: 26px; line-height: 1;}
.ah-projects-swiper .swiper-pagination{
  position: relative;
  bottom: 0;
}
.ah-projects-swiper .swiper-pagination-bullet{
  opacity: .35;
}
.ah-projects-swiper .swiper-pagination-bullet-active{
  opacity: 1;
}

/* Footer */
.ah-footer{
  border-top: 1px solid rgba(200,155,42,.14);
  background: rgba(0,0,0,.55);
}

/* WhatsApp floating button */
.ah-whatsapp{
  position:fixed; right:18px; bottom:18px; z-index: 1200;
  width:56px; height:56px;
  border-radius: 999px;
  display:grid; place-items:center;
  background:#25D366;
  color:#0b1a10;
  box-shadow: 0 18px 40px rgba(0,0,0,.45);
  border: 1px solid rgba(255,255,255,.22);
  transition: transform .15s ease;
}
.ah-whatsapp:hover{transform: translateY(-2px); color:#0b1a10;}

/* Forms */
.form-control, .form-select{
  background: rgba(18,18,18,.85);
  border: 1px solid rgba(200,155,42,.16);
  color: var(--ah-text);
  border-radius: 14px;
}
.form-control:focus, .form-select:focus{
  box-shadow: 0 0 0 .2rem rgba(226,193,90,.10);
  border-color: rgba(226,193,90,.35);
  background: rgba(18,18,18,.95);
  color: var(--ah-text);
}

/* Utilities */
.ah-muted{color:var(--ah-muted);} 
.ah-border{border-color: rgba(200,155,42,.16)!important;}

/* WP content */
.entry-content img{max-width:100%; height:auto; border-radius: 16px;}
.wp-block-separator{border-color: rgba(200,155,42,.16);}
