/* HeeraHut — Premium International Website Theme
   Applies to public site (header/footer/home/products) via includes/header.php */

:root{
  --hh-ivory:#faf9f7;
  --hh-ivory-2:#f3efe8;
  --hh-ink:#0a0f1a;
  --hh-ink-2:#111827;
  --hh-slate:#334155;
  --hh-muted:#64748b;
  --hh-border:#e7e2d8;
  --hh-gold:#c9a227;
  --hh-gold-2:#e8d48b;
  --hh-gold-deep:#92400e;
  --hh-shadow:0 24px 60px rgba(10,15,26,.10);
}

body{
  background: radial-gradient(ellipse 120% 70% at 50% 0%, rgba(201,162,39,.10), transparent 55%),
              linear-gradient(180deg, var(--hh-ivory) 0%, #f5f2ed 100%) !important;
  color: var(--hh-slate);
}

/* Typography: editorial headings */
h1,h2,h3,.prm-page h1,.prm-page h2,.prm-page h3{
  font-family:'Cormorant Garamond', Georgia, serif;
  letter-spacing:-.01em;
}

/* Containers feel wider like international sites */
.container{
  max-width: 1180px;
}

/* Buttons: luxury gold */
.btn{
  border-radius: 999px !important;
  padding: .75rem 1.25rem;
  font-weight: 600;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}
.btn:hover{ transform: translateY(-1px); }
.btn.btn-primary,
.btn-primary{
  background: linear-gradient(135deg, var(--hh-gold) 0%, #d4a843 45%, var(--hh-gold-deep) 100%) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow: 0 14px 30px rgba(201,162,39,.25);
  color:#fff !important;
}
.btn.btn-primary:hover,
.btn-primary:hover{
  box-shadow: 0 18px 40px rgba(201,162,39,.32);
}
.btn.btn-lg{ padding: .9rem 1.6rem; }

/* Top bar: minimal */
.top-bar{
  background: linear-gradient(180deg, rgba(10,15,26,.92), rgba(10,15,26,.86)) !important;
  border-bottom: 1px solid rgba(201,162,39,.18) !important;
}
.top-bar a{ color: rgba(255,255,255,.78) !important; }
.top-bar a:hover{ color: var(--hh-gold-2) !important; }

/* Header: deep ink + gold hairline */
.main-header{
  background: rgba(10,15,26,.92) !important;
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(201,162,39,.20);
  box-shadow: 0 10px 30px rgba(0,0,0,.18) !important;
}
.header-main{ border-bottom: 1px solid rgba(255,255,255,.08) !important; }

/* Logo: slightly smaller, more premium spacing */
.site-logo .logo-image{
  height: 64px !important;
  filter: drop-shadow(0 8px 18px rgba(0,0,0,.25));
}

/* Search bar: glass input */
.header-search .search-input{
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(201,162,39,.18) !important;
  color: rgba(255,255,255,.9) !important;
}
.header-search .search-input::placeholder{ color: rgba(255,255,255,.55) !important; }
.header-search .search-input:focus{
  box-shadow: 0 0 0 4px rgba(201,162,39,.14) !important;
  border-color: rgba(201,162,39,.45) !important;
}
.header-search .search-btn{
  color: rgba(255,255,255,.85) !important;
}

/* Nav links: underline reveal */
.navbar{
  background: transparent !important;
  border-top: 1px solid rgba(255,255,255,.06);
}
.nav-link{
  position: relative;
  color: rgba(255,255,255,.82) !important;
  font-weight: 600;
  letter-spacing:.01em;
}
.nav-link:hover,
.nav-link.active{ color: #fff !important; }
.nav-link::after{
  content:'';
  position:absolute;
  left: 14px;
  right: 14px;
  bottom: -10px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--hh-gold), transparent);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .25s ease;
  opacity:.85;
}
.nav-link:hover::after,
.nav-link.active::after{ transform: scaleX(1); }

/* Dropdown menus: premium card */
.nav-dropdown-menu{
  border: 1px solid rgba(201,162,39,.18) !important;
  box-shadow: var(--hh-shadow) !important;
  backdrop-filter: blur(12px);
}
.nav-dropdown-item:hover{
  background: linear-gradient(90deg, rgba(201,162,39,.10), transparent) !important;
}

/* Megamenu: remove “flat grey”, add luxury */
.megamenu-container{
  border: 1px solid rgba(201,162,39,.18) !important;
  box-shadow: var(--hh-shadow) !important;
}
.megamenu-title{
  font-family:'Cormorant Garamond', Georgia, serif;
  letter-spacing:.04em;
}

/* Home hero slider: cinematic */
.hero-slider{
  height: clamp(520px, 70vh, 720px) !important;
  background: #080c14 !important;
}
.slider-slide::before{
  background: linear-gradient(120deg, rgba(8,12,20,.92) 0%, rgba(8,12,20,.58) 55%, rgba(8,12,20,.35) 100%) !important;
}
.slide-badge{
  background: rgba(201,162,39,.16) !important;
  border: 1px solid rgba(201,162,39,.35);
  color: var(--hh-gold-2) !important;
  letter-spacing:.10em;
  text-transform: uppercase;
  font-size: .75rem !important;
}
.slide-content h1,
.slide-content h2{
  font-family:'Cormorant Garamond', Georgia, serif;
  text-shadow: 0 18px 50px rgba(0,0,0,.35);
}
.slide-content p{ color: rgba(255,255,255,.78) !important; }

/* Cards across website */
.card, .product-card, .category-card, .feature-card{
  border-radius: 1.25rem !important;
}

/* Footer: more international */
.main-footer{
  background: linear-gradient(165deg, #080c14 0%, #0f1623 60%, #141c2b 100%) !important;
  border-top: 1px solid rgba(201,162,39,.18);
}
.main-footer .social-links { display:flex; gap:0.5rem; margin-top:1rem; }
.main-footer .social-links a { width:44px; height:44px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; color:white; text-decoration:none; box-shadow:0 10px 24px rgba(0,0,0,0.22); border:1px solid rgba(255,255,255,0.08); }
.main-footer .social-links a.social-insta { background: linear-gradient(135deg,#f09433 0,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); }
.main-footer .social-links a.social-fb { background: #1877F3; }
.main-footer .social-links a.social-yt { background: #FF0000; }
.main-footer .social-links a:hover { transform: translateY(-2px); box-shadow:0 14px 28px rgba(0,0,0,0.28); }
.main-footer .social-links a svg { width:20px; height:20px; display:block; }
.main-footer p,
.main-footer a,
.main-footer li{
  color: rgba(255,255,255,.78) !important;
}
.main-footer h4{
  color: #fff !important;
  letter-spacing:.06em;
  text-transform: uppercase;
  font-size: .85rem;
}
.footer-bottom{
  border-top: 1px solid rgba(255,255,255,.08) !important;
}
.footer-bottom-links a:hover{ color: var(--hh-gold-2) !important; }

/* WhatsApp float: softer */
.whatsapp-float{
  box-shadow: 0 18px 40px rgba(0,0,0,.22) !important;
}

@media (max-width: 992px){
  .site-logo .logo-image{ height: 54px !important; }
  .nav-link::after{ display:none; }
}

/* ─── Home: premium stat widgets (chamfer / side-cut) ─── */
.hh-stats-luxury {
  position: relative;
  z-index: 12;
  margin-top: -3.5rem;
  padding: 0 0 3.5rem;
  pointer-events: none;
}
.hh-stats-luxury .container {
  pointer-events: auto;
}
.hh-stats-luxury-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}

.hh-stat-cut {
  --cut-accent: var(--hh-gold);
  --cut-glow: rgba(201, 162, 39, 0.35);
  position: relative;
  min-height: 148px;
  padding: 1.35rem 1.35rem 1.35rem 1.1rem;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto 1fr;
  gap: 0.75rem 1rem;
  align-items: center;
  background: linear-gradient(145deg, #121a28 0%, #0a0f1a 55%, #0f1623 100%);
  border: 1px solid rgba(201, 162, 39, 0.22);
  box-shadow:
    0 28px 56px rgba(8, 12, 20, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
  clip-path: polygon(
    0 14px,
    14px 0,
    100% 0,
    100% calc(100% - 14px),
    calc(100% - 14px) 100%,
    0 100%
  );
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.35s ease,
    border-color 0.35s ease;
  overflow: hidden;
}
.hh-stat-cut::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, transparent 40%, rgba(255, 255, 255, 0.04) 50%, transparent 60%),
    url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 0L24 14H38L26 22L30 36L20 28L10 36L14 22L2 14H16L20 0Z' fill='%23c9a227' fill-opacity='0.04'/%3E%3C/svg%3E");
  opacity: 0.9;
  pointer-events: none;
}
.hh-stat-cut::after {
  content: '';
  position: absolute;
  left: 0;
  top: 14px;
  bottom: 14px;
  width: 3px;
  background: linear-gradient(180deg, var(--cut-accent), transparent);
  border-radius: 0 2px 2px 0;
}
.hh-stat-cut:hover {
  transform: translateY(-8px);
  border-color: rgba(201, 162, 39, 0.45);
  box-shadow:
    0 36px 70px rgba(8, 12, 20, 0.55),
    0 0 0 1px rgba(201, 162, 39, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.hh-stat-cut__index {
  position: absolute;
  top: 0.65rem;
  right: 0.85rem;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 2.75rem;
  font-weight: 700;
  line-height: 1;
  color: rgba(255, 255, 255, 0.06);
  pointer-events: none;
}
.hh-stat-cut__shine {
  position: absolute;
  right: -20%;
  top: -40%;
  width: 70%;
  height: 120%;
  background: radial-gradient(ellipse, var(--cut-glow), transparent 65%);
  opacity: 0.55;
  pointer-events: none;
}
.hh-stat-cut__icon {
  grid-row: span 2;
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  color: var(--cut-accent);
  position: relative;
  z-index: 1;
}
.hh-stat-cut__icon svg {
  width: 1.35rem;
  height: 1.35rem;
}
.hh-stat-cut__body {
  position: relative;
  z-index: 1;
  min-width: 0;
}
.hh-stat-cut__label {
  display: block;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  margin-bottom: 0.35rem;
}
.hh-stat-cut__value {
  display: block;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(1.65rem, 2.5vw, 2.1rem);
  font-weight: 700;
  line-height: 1.05;
  color: #fff;
  background: linear-gradient(180deg, #fff 0%, var(--cut-accent) 120%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hh-stat-cut__tag {
  display: inline-block;
  margin-top: 0.5rem;
  padding: 0.2rem 0.55rem;
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cut-accent);
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.25);
  clip-path: polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px);
}

.hh-stat-cut--gold {
  --cut-accent: #e8d48b;
  --cut-glow: rgba(201, 162, 39, 0.4);
}
.hh-stat-cut--sapphire {
  --cut-accent: #7dd3fc;
  --cut-glow: rgba(56, 189, 248, 0.35);
}
.hh-stat-cut--sapphire::after {
  background: linear-gradient(180deg, #38bdf8, transparent);
}
.hh-stat-cut--emerald {
  --cut-accent: #6ee7b7;
  --cut-glow: rgba(16, 185, 129, 0.35);
}
.hh-stat-cut--emerald::after {
  background: linear-gradient(180deg, #10b981, transparent);
}
.hh-stat-cut--amethyst {
  --cut-accent: #c4b5fd;
  --cut-glow: rgba(139, 92, 246, 0.35);
}
.hh-stat-cut--amethyst::after {
  background: linear-gradient(180deg, #8b5cf6, transparent);
}

/* Stagger hover feel on grid */
.hh-stats-luxury-grid .hh-stat-cut:nth-child(2) { clip-path: polygon(14px 0, 100% 0, 100% 100%, 0 100%, 0 14px); }
.hh-stats-luxury-grid .hh-stat-cut:nth-child(3) {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%);
}
.hh-stats-luxury-grid .hh-stat-cut:nth-child(4) {
  clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%);
}

@media (max-width: 992px) {
  .hh-stats-luxury {
    margin-top: -2.5rem;
    padding-bottom: 2.5rem;
  }
  .hh-stats-luxury-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
  .hh-stat-cut {
    min-height: 132px;
    padding: 1.15rem;
  }
  .hh-stat-cut__index {
    font-size: 2rem;
  }
}

@media (max-width: 520px) {
  .hh-stats-luxury-grid {
    grid-template-columns: 1fr;
  }
  .hh-stat-cut {
    clip-path: polygon(0 12px, 12px 0, 100% 0, 100% 100%, 0 100%) !important;
  }
  .hh-stat-cut__value {
    font-size: 1.75rem;
  }
}

