/*
Theme Name: Sama Beauty Supplies
Theme URI: https://samabeautysupplies.com
Author: Sama Beauty Supplies
Author URI: https://samabeautysupplies.com
Description: A luxury theme for Sama Beauty Supplies — premier importer and distributor of elegant luxury goods and fashion.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sama-beauty
Tags: luxury, beauty, fashion, distributor, importer
*/

:root {
  --gold: #C9A96E;
  --gold-light: #E8D5A3;
  --gold-dark: #8B6914;
  --cream: #FAF7F2;
  --warm-white: #F5F0E8;
  --charcoal: #1A1714;
  --muted: #6B6159;
  --border: rgba(201,169,110,0.25);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  font-family: 'Jost', sans-serif;
  background: var(--charcoal);
  color: var(--cream);
  overflow-x: hidden;
}

body::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 9999;
  opacity: 0.6;
}

/* ── NAV ── */
nav.sama-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 4rem;
  background: linear-gradient(to bottom, rgba(26,23,20,0.95), transparent);
  backdrop-filter: blur(2px);
  transition: background 0.3s, backdrop-filter 0.3s;
}

nav.sama-nav.scrolled {
  background: rgba(26,23,20,0.97);
  backdrop-filter: blur(12px);
}

.nav-logo {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.5rem;
  font-weight: 300;
  letter-spacing: 0.12em;
  color: var(--gold-light);
  text-decoration: none;
}
.nav-logo span { color: var(--gold); font-style: italic; }

.sama-nav .nav-links {
  display: flex;
  gap: 2.5rem;
  list-style: none;
  align-items: center;
  margin: 0;
  padding: 0;
}
.sama-nav .nav-links li { margin: 0; }
.sama-nav .nav-links a {
  text-decoration: none;
  font-size: 0.72rem;
  font-weight: 300;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold-light);
  opacity: 0.75;
  transition: opacity 0.3s, color 0.3s;
}
.sama-nav .nav-links a:hover { opacity: 1; color: var(--gold); }

/* WordPress menu overrides */
#site-navigation ul { list-style: none; display: flex; gap: 2.5rem; margin: 0; padding: 0; }
#site-navigation ul li { margin: 0; }
#site-navigation ul li a {
  text-decoration: none;
  font-size: 0.72rem;
  font-weight: 300;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold-light);
  opacity: 0.75;
  transition: opacity 0.3s, color 0.3s;
}
#site-navigation ul li a:hover,
#site-navigation ul li.current-menu-item > a { opacity: 1; color: var(--gold); }

.nav-cta-btn {
  font-size: 0.68rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: var(--charcoal) !important;
  background: var(--gold) !important;
  padding: 0.55rem 1.4rem !important;
  opacity: 1 !important;
  transition: background 0.3s !important;
}
.nav-cta-btn:hover { background: var(--gold-light) !important; }

/* ── HERO ── */
.hero {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 1fr 1fr;
  position: relative;
  overflow: hidden;
}
.hero-left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10rem 5rem 6rem;
  position: relative;
  z-index: 2;
}
.hero-eyebrow {
  font-size: 0.65rem;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 2rem;
  opacity: 0;
  animation: fadeUp 1s 0.3s forwards;
}
.hero-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(3rem, 5vw, 5.5rem);
  font-weight: 300;
  line-height: 1.05;
  color: var(--cream);
  margin-bottom: 2rem;
  opacity: 0;
  animation: fadeUp 1s 0.5s forwards;
}
.hero-title em { font-style: italic; color: var(--gold-light); }
.hero-desc {
  font-size: 0.9rem;
  font-weight: 200;
  line-height: 1.85;
  color: rgba(250,247,242,0.6);
  max-width: 380px;
  margin-bottom: 3rem;
  opacity: 0;
  animation: fadeUp 1s 0.7s forwards;
}
.hero-actions {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  opacity: 0;
  animation: fadeUp 1s 0.9s forwards;
}
.btn-primary {
  font-size: 0.68rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--charcoal);
  background: var(--gold);
  border: none;
  padding: 1rem 2.5rem;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  transition: background 0.3s, transform 0.3s;
}
.btn-primary:hover { background: var(--gold-light); transform: translateY(-1px); color: var(--charcoal); }
.btn-secondary {
  font-size: 0.68rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  transition: gap 0.3s;
}
.btn-secondary::after { content: '→'; font-size: 1rem; }
.btn-secondary:hover { gap: 1rem; }

.hero-right {
  position: relative;
  overflow: hidden;
}
.hero-right::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #2C2318 0%, #1A1714 40%, #0D0B09 100%);
  z-index: 1;
}
.hero-pattern {
  position: absolute;
  inset: 0;
  z-index: 2;
  opacity: 0.12;
  background-image:
    repeating-linear-gradient(45deg, var(--gold) 0, var(--gold) 1px, transparent 0, transparent 50%),
    repeating-linear-gradient(-45deg, var(--gold) 0, var(--gold) 1px, transparent 0, transparent 50%);
  background-size: 30px 30px;
}
.hero-ornament {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  width: 360px;
  height: 360px;
  opacity: 0;
  animation: fadeIn 1.5s 1s forwards;
}
.hero-ornament svg { width: 100%; height: 100%; }
.hero-badge {
  position: absolute;
  bottom: 3rem; right: 3rem;
  z-index: 4;
  opacity: 0;
  animation: fadeIn 1s 1.5s forwards;
}
.hero-badge-inner {
  width: 110px; height: 110px;
  border: 1px solid var(--gold);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.2rem;
}
.hero-badge-inner strong {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2rem; font-weight: 300;
  color: var(--gold-light); line-height: 1;
}
.hero-badge-inner span {
  font-size: 0.55rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold); opacity: 0.8;
}

/* ── MARQUEE ── */
.marquee-bar {
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  overflow: hidden;
  padding: 1rem 0;
  background: rgba(201,169,110,0.04);
}
.marquee-track {
  display: flex;
  width: max-content;
  animation: marquee 30s linear infinite;
}
.marquee-item {
  display: flex;
  align-items: center;
  gap: 2rem;
  padding: 0 2.5rem;
  font-size: 0.62rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--gold);
  white-space: nowrap;
}
.marquee-item::before { content: '◆'; font-size: 0.4rem; opacity: 0.6; }

/* ── INTRO / ABOUT ── */
.intro {
  padding: 8rem 5rem;
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 8rem;
  align-items: center;
  position: relative;
}
.intro::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 1px;
  background: linear-gradient(to bottom, transparent, var(--gold) 30%, var(--gold) 70%, transparent);
  opacity: 0.2;
}
.intro-label {
  font-size: 0.62rem;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.intro-label::before { content: ''; display: block; width: 30px; height: 1px; background: var(--gold); }
.intro-heading {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2rem, 3vw, 3.2rem);
  font-weight: 300;
  line-height: 1.2;
  color: var(--cream);
}
.intro-heading em { font-style: italic; color: var(--gold-light); }
.intro-body p {
  font-size: 0.88rem;
  font-weight: 200;
  line-height: 1.9;
  color: rgba(250,247,242,0.6);
  margin-bottom: 1.5rem;
}
.intro-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin-top: 3rem;
  padding-top: 3rem;
  border-top: 1px solid var(--border);
}
.stat-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.8rem;
  font-weight: 300;
  color: var(--gold-light);
  line-height: 1;
}
.stat-label {
  font-size: 0.62rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(250,247,242,0.45);
  margin-top: 0.4rem;
}

/* ── SERVICES ── */
.services {
  padding: 6rem 5rem;
  background: rgba(201,169,110,0.03);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.section-header { text-align: center; margin-bottom: 5rem; }
.section-eyebrow {
  font-size: 0.62rem;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1rem;
}
.section-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2rem, 3.5vw, 3.5rem);
  font-weight: 300;
  color: var(--cream);
  line-height: 1.1;
}
.section-title em { font-style: italic; color: var(--gold-light); }
.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
}
.service-card {
  padding: 3.5rem 3rem;
  border: 1px solid var(--border);
  position: relative;
  overflow: hidden;
  transition: background 0.4s;
}
.service-card::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(201,169,110,0.08) 0%, transparent 60%);
  opacity: 0;
  transition: opacity 0.4s;
}
.service-card:hover::before { opacity: 1; }
.service-card:hover { background: rgba(201,169,110,0.04); }
.service-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 4.5rem;
  font-weight: 300;
  color: var(--gold);
  opacity: 0.12;
  line-height: 1;
  margin-bottom: 1.5rem;
  transition: opacity 0.4s;
}
.service-card:hover .service-num { opacity: 0.22; }
.service-icon { width: 36px; height: 36px; margin-bottom: 1.5rem; color: var(--gold); }
.service-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--cream);
  margin-bottom: 1rem;
}
.service-desc {
  font-size: 0.82rem;
  font-weight: 200;
  line-height: 1.85;
  color: rgba(250,247,242,0.5);
}
.service-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 2rem;
  font-size: 0.62rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold);
  text-decoration: none;
  transition: gap 0.3s;
}
.service-link::after { content: '→'; }
.service-link:hover { gap: 0.9rem; }

/* ── CATEGORIES ── */
.categories { padding: 8rem 5rem; }
.cat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  margin-top: 4rem;
}
.cat-card { aspect-ratio: 3/4; position: relative; overflow: hidden; cursor: pointer; }
.cat-bg { position: absolute; inset: 0; transition: transform 0.6s ease; }
.cat-card:hover .cat-bg { transform: scale(1.05); }
.cat-bg-1 { background: linear-gradient(160deg, #2A1F14 0%, #1A1208 100%); }
.cat-bg-2 { background: linear-gradient(160deg, #18141C 0%, #0E0B12 100%); }
.cat-bg-3 { background: linear-gradient(160deg, #141818 0%, #0B0E0E 100%); }
.cat-bg-4 { background: linear-gradient(160deg, #1C1614 0%, #120E0C 100%); }
.cat-pattern { position: absolute; inset: 0; opacity: 0.08; }
.cat-pattern-1 { background: radial-gradient(circle at 30% 70%, var(--gold) 0%, transparent 60%); }
.cat-pattern-2 { background: radial-gradient(circle at 70% 30%, #9B7FC4 0%, transparent 60%); }
.cat-pattern-3 { background: radial-gradient(circle at 50% 50%, #7CBFC4 0%, transparent 60%); }
.cat-pattern-4 { background: radial-gradient(circle at 40% 60%, #C4907C 0%, transparent 60%); }
.cat-content {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 2rem 1.8rem;
  background: linear-gradient(to top, rgba(10,8,6,0.95) 0%, transparent 100%);
  z-index: 2;
}
.cat-tag { font-size: 0.55rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--gold); opacity: 0.8; margin-bottom: 0.5rem; }
.cat-name { font-family: 'Cormorant Garamond', serif; font-size: 1.4rem; font-weight: 300; color: var(--cream); margin-bottom: 0.3rem; }
.cat-count { font-size: 0.65rem; color: rgba(250,247,242,0.4); letter-spacing: 0.1em; }
.cat-corner { position: absolute; top: 1.5rem; right: 1.5rem; width: 30px; height: 30px; border-top: 1px solid var(--gold); border-right: 1px solid var(--gold); opacity: 0.4; z-index: 2; }

/* ── BRANDS ── */
.brands-section {
  padding: 5rem;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.brands-label {
  text-align: center;
  font-size: 0.6rem;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: rgba(250,247,242,0.3);
  margin-bottom: 3rem;
}
.brands-row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4rem;
  flex-wrap: wrap;
}
.brand-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.1rem;
  font-weight: 300;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: rgba(250,247,242,0.22);
  white-space: nowrap;
  transition: color 0.3s;
  cursor: default;
}
.brand-name:hover { color: var(--gold-light); }

/* ── WHY US ── */
.why-us {
  padding: 8rem 5rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8rem;
  align-items: center;
}
.why-visual { position: relative; height: 550px; }
.why-box-main {
  position: absolute;
  top: 0; left: 0; right: 15%; bottom: 15%;
  background: linear-gradient(145deg, #21190E 0%, #140F08 100%);
  border: 1px solid var(--border);
}
.why-box-accent {
  position: absolute;
  bottom: 0; right: 0;
  width: 55%; height: 55%;
  background: linear-gradient(145deg, rgba(201,169,110,0.12), rgba(201,169,110,0.04));
  border: 1px solid rgba(201,169,110,0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2rem;
}
.why-box-text {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.1rem;
  font-style: italic;
  font-weight: 300;
  color: var(--gold-light);
  line-height: 1.5;
}
.why-center-ornament {
  position: absolute;
  top: 50%; left: 42%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 80px; height: 80px;
  background: var(--charcoal);
  border: 1px solid var(--gold);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.why-center-ornament svg { width: 36px; height: 36px; color: var(--gold); }
.why-list { margin-top: 3rem; display: flex; flex-direction: column; }
.why-item {
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 1.5rem;
  padding: 2rem 0;
  border-bottom: 1px solid var(--border);
  align-items: start;
}
.why-item:first-child { border-top: 1px solid var(--border); }
.why-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--gold);
  opacity: 0.5;
  line-height: 1;
  padding-top: 0.2rem;
}
.why-item-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--cream);
  margin-bottom: 0.4rem;
}
.why-item-desc {
  font-size: 0.8rem;
  font-weight: 200;
  line-height: 1.8;
  color: rgba(250,247,242,0.45);
}

/* ── TESTIMONIAL ── */
.testimonial-section {
  padding: 7rem 5rem;
  background: linear-gradient(135deg, rgba(201,169,110,0.05) 0%, transparent 50%);
  border-top: 1px solid var(--border);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.testimonial-section::before {
  content: '"';
  font-family: 'Cormorant Garamond', serif;
  font-size: 25rem;
  font-weight: 300;
  color: var(--gold);
  opacity: 0.04;
  position: absolute;
  top: -5rem; left: 50%;
  transform: translateX(-50%);
  line-height: 1;
  pointer-events: none;
}
.testimonial-quote {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.4rem, 2.5vw, 2.2rem);
  font-weight: 300;
  font-style: italic;
  color: var(--cream);
  max-width: 800px;
  margin: 0 auto 2.5rem;
  line-height: 1.5;
  position: relative;
  z-index: 1;
}
.testimonial-author {
  font-size: 0.68rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--gold);
}
.testimonial-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin: 4rem auto 0;
  max-width: 200px;
}
.testimonial-divider::before, .testimonial-divider::after {
  content: ''; flex: 1; height: 1px;
  background: var(--gold); opacity: 0.3;
}
.testimonial-divider span { font-size: 0.5rem; color: var(--gold); opacity: 0.6; }

/* ── CONTACT ── */
.contact-section {
  padding: 8rem 5rem;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 8rem;
}
.contact-detail { margin-top: 3rem; display: flex; flex-direction: column; gap: 2rem; }
.contact-item { display: flex; gap: 1.5rem; align-items: flex-start; }
.contact-item-icon {
  width: 38px; height: 38px;
  border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.contact-item-icon svg { width: 16px; height: 16px; color: var(--gold); }
.contact-item-label { font-size: 0.6rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--gold); opacity: 0.7; margin-bottom: 0.3rem; }
.contact-item-value { font-size: 0.88rem; font-weight: 300; color: rgba(250,247,242,0.7); }

/* WP Contact Form 7 overrides */
.wpcf7-form { display: flex; flex-direction: column; gap: 1.2rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.form-group { display: flex; flex-direction: column; gap: 0.5rem; }
.form-label { font-size: 0.6rem; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(250,247,242,0.4); }
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form select,
.wpcf7-form textarea,
.form-input, .form-select, .form-textarea {
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border);
  padding: 0.85rem 1rem;
  color: var(--cream);
  font-family: 'Jost', sans-serif;
  font-size: 0.82rem;
  font-weight: 200;
  outline: none;
  transition: border-color 0.3s;
  width: 100%;
  appearance: none;
}
.wpcf7-form input:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus,
.form-input:focus, .form-select:focus, .form-textarea:focus {
  border-color: var(--gold);
  background: rgba(201,169,110,0.04);
}
.wpcf7-form textarea,
.form-textarea { resize: vertical; min-height: 120px; }
.wpcf7-form select option,
.form-select option { background: #1A1714; }
.wpcf7-form input[type="submit"],
.form-submit {
  font-size: 0.68rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--charcoal);
  background: var(--gold);
  border: none;
  padding: 1.1rem 2.5rem;
  cursor: pointer;
  font-family: 'Jost', sans-serif;
  align-self: flex-start;
  transition: background 0.3s, transform 0.2s;
  width: auto;
}
.wpcf7-form input[type="submit"]:hover,
.form-submit:hover { background: var(--gold-light); transform: translateY(-1px); }
.wpcf7-not-valid-tip { font-size: 0.65rem; color: #C97070; margin-top: 0.3rem; }
.wpcf7-response-output {
  border: 1px solid var(--border) !important;
  padding: 1rem !important;
  font-size: 0.75rem !important;
  color: var(--gold-light) !important;
  background: rgba(201,169,110,0.05) !important;
  margin-top: 1rem !important;
}

/* ── FOOTER ── */
.sama-footer {
  padding: 4rem 5rem 2.5rem;
  border-top: 1px solid var(--border);
}
.footer-top {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 4rem;
  margin-bottom: 4rem;
}
.footer-brand {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--gold-light);
  margin-bottom: 1rem;
  letter-spacing: 0.05em;
}
.footer-brand span { color: var(--gold); font-style: italic; }
.footer-tagline {
  font-size: 0.75rem;
  font-weight: 200;
  line-height: 1.8;
  color: rgba(250,247,242,0.35);
  max-width: 220px;
}
.footer-col-title {
  font-size: 0.6rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--gold);
  opacity: 0.7;
  margin-bottom: 1.5rem;
}
.sama-footer .footer-links,
.footer-nav-menu { list-style: none; display: flex; flex-direction: column; gap: 0.8rem; margin: 0; padding: 0; }
.sama-footer .footer-links a,
.footer-nav-menu a {
  text-decoration: none;
  font-size: 0.78rem;
  font-weight: 200;
  color: rgba(250,247,242,0.4);
  transition: color 0.3s;
}
.sama-footer .footer-links a:hover,
.footer-nav-menu a:hover { color: var(--gold-light); }
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 2rem;
  border-top: 1px solid var(--border);
}
.footer-copy { font-size: 0.68rem; color: rgba(250,247,242,0.25); letter-spacing: 0.05em; }
.footer-legal { display: flex; gap: 2rem; list-style: none; margin: 0; padding: 0; }
.footer-legal a { font-size: 0.65rem; color: rgba(250,247,242,0.25); text-decoration: none; transition: color 0.3s; }
.footer-legal a:hover { color: var(--gold); }

/* ── ANIMATIONS ── */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(25px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}
@keyframes marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* ── SCROLL REVEAL ── */
.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }

/* ── WORDPRESS DEFAULTS RESET ── */
img { max-width: 100%; height: auto; }
p { margin-bottom: 0; }
.wp-block-image { margin: 0; }
.alignnone, .aligncenter, .alignleft, .alignright { margin: 0; }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  nav.sama-nav { padding: 1.2rem 2rem; }
  #site-navigation { display: none; }
  .hero { grid-template-columns: 1fr; }
  .hero-right { display: none; }
  .hero-left { padding: 8rem 2rem 4rem; }
  .intro, .why-us, .contact-section { grid-template-columns: 1fr; gap: 3rem; padding: 4rem 2rem; }
  .services { padding: 4rem 2rem; }
  .services-grid { grid-template-columns: 1fr; }
  .categories { padding: 4rem 2rem; }
  .cat-grid { grid-template-columns: 1fr 1fr; }
  .brands-section { padding: 3rem 2rem; }
  .testimonial-section { padding: 5rem 2rem; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 2.5rem; }
  .footer-bottom { flex-direction: column; gap: 1rem; text-align: center; }
  .intro-stats { grid-template-columns: 1fr 1fr; }
  .why-visual { height: 300px; }
  .form-row { grid-template-columns: 1fr; }
  .sama-footer { padding: 3rem 2rem 2rem; }
}
