/*
Theme Name: AromaNish Perfume Verse
Theme URI: https://a.aromanish.com
Author: AromaNish
Author URI: https://a.aromanish.com
Description: The Fragrance of Life - A luxury perfume theme for AromaNish, Karachi, Pakistan & Worldwide
Version: 1.0.0
License: GPL v2 or later
Text Domain: aromanish
Tags: perfume, luxury, fragrance, e-commerce, custom
*/

:root {
  --gold: #c9a96e;
  --gold-light: #e8d5b0;
  --gold-dark: #8b6914;
  --black: #0a0a0a;
  --dark: #1a1208;
  --cream: #fdf6ec;
  --white: #ffffff;
  --text: #3a3020;
  --muted: #7a6a50;
  --accent: #6b2d6b;
  --font-serif: 'Playfair Display', Georgia, serif;
  --font-sans: 'Raleway', 'Segoe UI', sans-serif;
}

* { margin:0; padding:0; box-sizing:border-box; }

body {
  font-family: var(--font-sans);
  color: var(--text);
  background: var(--cream);
  font-size: 16px;
  line-height: 1.7;
}

a { color: var(--gold-dark); text-decoration: none; transition: all 0.3s; }
a:hover { color: var(--gold); }
img { max-width: 100%; height: auto; }

h1,h2,h3,h4,h5,h6 {
  font-family: var(--font-serif);
  color: var(--dark);
  line-height: 1.3;
}

/* ── HEADER ── */
#masthead {
  background: var(--black);
  padding: 0 2rem;
  position: sticky;
  top: 0;
  z-index: 1000;
  border-bottom: 1px solid var(--gold-dark);
}
.header-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 70px;
}
.site-branding { display:flex; align-items:center; gap:12px; }
.site-title { font-family: var(--font-serif); font-size:1.4rem; }
.site-title a { color: var(--gold); }
.site-tagline { color: var(--gold-light); font-size:0.7rem; letter-spacing:2px; text-transform:uppercase; }

/* Nav */
.main-navigation ul { list-style:none; display:flex; gap:0; }
.main-navigation ul li a {
  color: var(--gold-light);
  padding: 0 14px;
  font-size: 0.82rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  display:block;
  line-height:70px;
  transition: color 0.3s;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a { color: var(--gold); }
.main-navigation ul li { position: relative; }
.main-navigation ul ul {
  display:none; position:absolute; top:70px; left:0;
  background: var(--black); min-width:200px;
  border:1px solid var(--gold-dark); flex-direction:column;
}
.main-navigation ul li:hover > ul { display:flex; }
.main-navigation ul ul li a { line-height:44px; padding:0 18px; font-size:0.78rem; }

.menu-toggle {
  display:none; background:none; border:1px solid var(--gold);
  color:var(--gold); padding:6px 12px; cursor:pointer; border-radius:3px;
}

/* ── HERO ── */
.hero {
  min-height: 92vh;
  background: linear-gradient(135deg, var(--black) 0%, #2a1a0a 50%, var(--dark) 100%);
  display: flex; align-items: center; justify-content: center;
  text-align: center; position: relative; overflow: hidden;
}
.hero::before {
  content:''; position:absolute; inset:0;
  background: radial-gradient(ellipse at center, rgba(201,169,110,0.12) 0%, transparent 70%);
}
.hero-content { position:relative; z-index:1; padding:2rem; max-width:800px; }
.hero-eyebrow {
  color: var(--gold); font-size:0.75rem; letter-spacing:5px;
  text-transform:uppercase; margin-bottom:1.5rem;
  display:flex; align-items:center; justify-content:center; gap:16px;
}
.hero-eyebrow::before,.hero-eyebrow::after {
  content:''; flex:1; max-width:80px; height:1px; background:var(--gold);
}
.hero h1 { color:var(--white); font-size:clamp(2.5rem,6vw,5rem); margin-bottom:1.2rem; }
.hero h1 span { color:var(--gold); }
.hero p { color:var(--gold-light); font-size:1.1rem; margin-bottom:2.5rem; max-width:550px; margin-left:auto; margin-right:auto; }
.btn {
  display:inline-block; padding:14px 36px; border-radius:2px;
  font-size:0.82rem; letter-spacing:2px; text-transform:uppercase; font-family:var(--font-sans);
  cursor:pointer; transition:all 0.3s; border:none;
}
.btn-gold { background:var(--gold); color:var(--black); }
.btn-gold:hover { background:var(--gold-dark); color:var(--white); }
.btn-outline { border:1px solid var(--gold); color:var(--gold); background:transparent; margin-left:12px; }
.btn-outline:hover { background:var(--gold); color:var(--black); }

/* ── SECTIONS ── */
.section { padding: 90px 2rem; }
.section-inner { max-width:1200px; margin:0 auto; }
.section-title { text-align:center; margin-bottom:60px; }
.section-title .eyebrow {
  color:var(--gold); font-size:0.72rem; letter-spacing:4px;
  text-transform:uppercase; margin-bottom:12px; display:block;
}
.section-title h2 { font-size:clamp(1.8rem,4vw,3rem); margin-bottom:16px; }
.section-title p { color:var(--muted); max-width:550px; margin:0 auto; }
.bg-dark { background:var(--dark); }
.bg-dark h2,.bg-dark h3,.bg-dark h4 { color:var(--gold-light); }
.bg-dark p,.bg-dark li { color:var(--gold-light); opacity:.85; }
.bg-dark .eyebrow { color:var(--gold); }
.bg-black { background:var(--black); }
.bg-black h2,.bg-black h3 { color:var(--white); }
.bg-black p { color:var(--gold-light); opacity:.8; }

/* ── GRID CARDS ── */
.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.grid-2 { display:grid; grid-template-columns:repeat(2,1fr); gap:40px; align-items:center; }

.card {
  background:var(--white); border:1px solid var(--gold-light);
  padding:36px 28px; border-radius:4px; transition:all 0.3s;
  position:relative; overflow:hidden;
}
.card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,var(--gold-dark),var(--gold),var(--gold-dark));
  transform:scaleX(0); transition:transform 0.3s;
}
.card:hover { transform:translateY(-5px); box-shadow:0 20px 60px rgba(201,169,110,0.15); }
.card:hover::before { transform:scaleX(1); }
.card .card-icon { font-size:2.5rem; margin-bottom:16px; }
.card h3 { font-size:1.2rem; margin-bottom:10px; }
.card p { color:var(--muted); font-size:0.92rem; }

.card-dark {
  background:rgba(255,255,255,0.04); border:1px solid rgba(201,169,110,0.25);
  color:var(--gold-light);
}
.card-dark h3 { color:var(--gold); }
.card-dark p { color:var(--gold-light); opacity:.8; }
.card-dark:hover { background:rgba(201,169,110,0.08); }
.card-dark::before { background:var(--gold); }

/* ── PRICING ── */
.pricing-card {
  background:var(--white); border:1px solid var(--gold-light);
  border-radius:4px; padding:40px 32px; text-align:center;
  transition:all 0.3s; position:relative;
}
.pricing-card.featured {
  background:linear-gradient(135deg,var(--dark),#2a1a0a);
  border-color:var(--gold); transform:scale(1.05);
}
.pricing-card.featured h3 { color:var(--gold); }
.pricing-card.featured .price { color:var(--gold); }
.pricing-card.featured li { color:var(--gold-light); }
.pricing-card.featured .badge {
  position:absolute; top:-14px; left:50%; transform:translateX(-50%);
  background:var(--gold); color:var(--black); padding:4px 20px;
  font-size:0.72rem; letter-spacing:2px; text-transform:uppercase; border-radius:20px;
}
.price { font-family:var(--font-serif); font-size:2.8rem; color:var(--dark); margin:16px 0; }
.price span { font-size:1rem; font-family:var(--font-sans); color:var(--muted); }
.pricing-card ul { list-style:none; text-align:left; margin:20px 0 28px; }
.pricing-card ul li { padding:8px 0; border-bottom:1px solid rgba(201,169,110,0.15); font-size:0.9rem; color:var(--muted); }
.pricing-card ul li::before { content:'✦ '; color:var(--gold); }

/* ── TESTIMONIALS ── */
.testimonial {
  background:var(--white); border-left:3px solid var(--gold);
  padding:28px; border-radius:0 4px 4px 0; margin-bottom:20px;
}
.testimonial p { font-style:italic; color:var(--text); margin-bottom:12px; }
.testimonial .author { color:var(--gold-dark); font-weight:600; font-size:0.9rem; }
.testimonial .stars { color:var(--gold); font-size:0.9rem; margin-bottom:8px; }

/* ── BLOG ── */
.post-card {
  background:var(--white); border:1px solid var(--gold-light);
  border-radius:4px; overflow:hidden; transition:all 0.3s;
}
.post-card:hover { transform:translateY(-4px); box-shadow:0 16px 40px rgba(201,169,110,0.12); }
.post-card-img { height:200px; background:linear-gradient(135deg,var(--dark),#3a2010); }
.post-card-img img { width:100%; height:100%; object-fit:cover; }
.post-card-body { padding:24px; }
.post-meta { color:var(--gold); font-size:0.78rem; letter-spacing:2px; text-transform:uppercase; margin-bottom:8px; }
.post-card-body h3 { font-size:1.1rem; margin-bottom:10px; }
.post-card-body p { color:var(--muted); font-size:0.88rem; }
.read-more { color:var(--gold-dark); font-size:0.82rem; letter-spacing:1px; text-transform:uppercase; display:inline-block; margin-top:14px; }

/* ── FOOTER ── */
#colophon {
  background: var(--black);
  border-top: 1px solid var(--gold-dark);
}
.footer-top { padding:70px 2rem 40px; }
.footer-grid { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; }
.footer-brand .site-title a { color:var(--gold); font-size:1.3rem; }
.footer-brand p { color:var(--muted); font-size:0.88rem; margin-top:14px; line-height:1.8; }
.footer-col h4 { color:var(--gold); font-size:0.8rem; letter-spacing:3px; text-transform:uppercase; margin-bottom:18px; font-family:var(--font-sans); }
.footer-col ul { list-style:none; }
.footer-col ul li { margin-bottom:10px; }
.footer-col ul li a { color:var(--muted); font-size:0.88rem; }
.footer-col ul li a:hover { color:var(--gold); }
.footer-bottom {
  border-top:1px solid rgba(201,169,110,0.15); padding:24px 2rem;
  text-align:center; color:var(--muted); font-size:0.82rem;
  max-width:1200px; margin:0 auto;
}
.social-links { display:flex; gap:12px; margin-top:18px; }
.social-links a {
  width:36px; height:36px; border:1px solid var(--gold-dark); border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  color:var(--gold); font-size:0.85rem; transition:all 0.3s;
}
.social-links a:hover { background:var(--gold); color:var(--black); border-color:var(--gold); }

/* ── BANNER ── */
.page-banner {
  background:linear-gradient(135deg,var(--black),var(--dark));
  padding:80px 2rem; text-align:center;
  border-bottom:1px solid var(--gold-dark);
}
.page-banner h1 { color:var(--gold); font-size:clamp(2rem,5vw,3.5rem); }
.page-banner p { color:var(--gold-light); margin-top:12px; font-size:1rem; }
.breadcrumb { color:var(--muted); font-size:0.82rem; margin-top:12px; }
.breadcrumb a { color:var(--gold-dark); }

/* ── CONTENT ── */
.page-content { padding:70px 2rem; max-width:900px; margin:0 auto; }
.page-content h2 { font-size:1.8rem; margin:36px 0 14px; color:var(--dark); }
.page-content p { margin-bottom:18px; color:var(--text); }
.page-content ul { margin:0 0 18px 24px; }
.page-content ul li { margin-bottom:8px; color:var(--muted); }

/* ── CONTACT ── */
.contact-form input, .contact-form textarea, .contact-form select {
  width:100%; padding:14px 16px; border:1px solid var(--gold-light);
  border-radius:3px; font-family:var(--font-sans); font-size:0.95rem;
  background:var(--white); color:var(--text); margin-bottom:16px;
  transition:border 0.3s;
}
.contact-form input:focus,.contact-form textarea:focus { outline:none; border-color:var(--gold); }
.contact-form textarea { min-height:140px; resize:vertical; }
.contact-info-box {
  background:linear-gradient(135deg,var(--dark),#2a1a0a);
  padding:36px; border-radius:4px; border:1px solid var(--gold-dark);
}
.contact-info-box h3 { color:var(--gold); margin-bottom:24px; }
.contact-item { display:flex; gap:14px; margin-bottom:20px; align-items:flex-start; }
.contact-item .ci-icon { color:var(--gold); font-size:1.3rem; flex-shrink:0; margin-top:2px; }
.contact-item .ci-text p { color:var(--gold-light); font-size:0.9rem; }
.contact-item .ci-text strong { color:var(--gold-light); }

/* ── WORLD MAP STRIP ── */
.world-strip {
  background:linear-gradient(90deg,var(--dark),#3a2010,var(--dark));
  padding:28px 2rem; text-align:center; border-top:1px solid var(--gold-dark);
}
.world-strip p { color:var(--gold); font-size:0.8rem; letter-spacing:3px; text-transform:uppercase; }

/* ── PRODUCT SHOWCASE ── */
.product-card {
  border:1px solid var(--gold-light); border-radius:4px; overflow:hidden;
  background:var(--white); transition:all 0.3s;
}
.product-card:hover { transform:translateY(-6px); box-shadow:0 20px 60px rgba(201,169,110,0.18); }
.product-img {
  height:240px;
  background:linear-gradient(135deg,#1a0f05,#3a2010,#1a0f05);
  display:flex; align-items:center; justify-content:center;
  font-size:4rem;
}
.product-body { padding:20px; }
.product-body h4 { font-size:1rem; margin-bottom:6px; }
.product-body .product-origin { color:var(--gold); font-size:0.75rem; letter-spacing:2px; text-transform:uppercase; margin-bottom:8px; }
.product-body .product-price { color:var(--gold-dark); font-family:var(--font-serif); font-size:1.2rem; font-weight:700; }
.product-body p { color:var(--muted); font-size:0.85rem; margin:6px 0 14px; }

/* ── UTILITY ── */
.text-center { text-align:center; }
.text-gold { color:var(--gold); }
.mt-1 { margin-top:1rem; } .mt-2 { margin-top:2rem; } .mt-3 { margin-top:3rem; }
.mb-1 { margin-bottom:1rem; } .mb-2 { margin-bottom:2rem; }
.divider { width:60px; height:2px; background:var(--gold); margin:20px auto; }
.tag {
  display:inline-block; background:rgba(201,169,110,0.12); color:var(--gold-dark);
  padding:3px 12px; border-radius:20px; font-size:0.75rem;
  letter-spacing:1px; text-transform:uppercase; border:1px solid rgba(201,169,110,0.3);
}

/* ── RESPONSIVE ── */
@media (max-width:1024px) {
  .grid-4 { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:768px) {
  .grid-3,.grid-2 { grid-template-columns:1fr; }
  .grid-4 { grid-template-columns:1fr 1fr; }
  .menu-toggle { display:block; }
  .main-navigation { display:none; position:absolute; top:70px; left:0; right:0; background:var(--black); padding:1rem 0; border-bottom:1px solid var(--gold-dark); }
  .main-navigation.active { display:block; }
  .main-navigation ul { flex-direction:column; }
  .main-navigation ul li a { line-height:44px; }
  .pricing-card.featured { transform:scale(1); }
  .footer-grid { grid-template-columns:1fr; }
  .hero h1 { font-size:2.2rem; }
}
@media (max-width:480px) {
  .grid-4 { grid-template-columns:1fr; }
  .section { padding:60px 1.2rem; }
}
