/* ============================================================
   LOTUS TOWING — MAIN STYLESHEET
   style.css | Version 1.0
   ============================================================ */

:root {
  --black:      #0a0a0a;
  --dark:       #111111;
  --dark2:      #1a1a1a;
  --dark3:      #222222;
  --gold:       #C9A84C;
  --gold-light: #E8C96B;
  --gold-dark:  #A07830;
  --red:        #CC1F1F;
  --red-light:  #E83030;
  --white:      #FFFFFF;
  --gray:       #888888;
  --gray-light: #cccccc;
  --green:      #25D366;
  --font-display: 'Bebas Neue', sans-serif;
  --font-head:    'Oswald', sans-serif;
  --font-body:    'Inter', sans-serif;
  --radius:     8px;
  --radius-lg:  16px;
  --shadow-gold: 0 4px 30px rgba(201,168,76,0.25);
  --shadow-red:  0 4px 30px rgba(204,31,31,0.3);
  --transition:  0.25s ease;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  background: var(--black);
  color: var(--white);
  line-height: 1.6;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
video { display: block; width: 100%; }

/* ── UTILITY ── */
.container   { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.section     { padding: 80px 0; }
.text-gold   { color: var(--gold); }
.text-red    { color: var(--red); }
.text-gray   { color: var(--gray-light); }
.text-center { text-align: center; }

.section-title {
  font-family: var(--font-head);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--white);
  text-align: center;
  margin-bottom: 12px;
}
.section-title span { color: var(--gold); }
.section-subtitle {
  text-align: center;
  color: var(--gray-light);
  font-size: 1.05rem;
  margin-bottom: 50px;
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}
.gold-line {
  width: 80px; height: 3px;
  background: linear-gradient(90deg, var(--gold-dark), var(--gold-light));
  margin: 12px auto 36px;
  border-radius: 2px;
}

/* ── BUTTONS ── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: var(--font-head);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: var(--radius);
  transition: all var(--transition);
  cursor: pointer;
  border: none;
  outline: none;
  white-space: nowrap;
}
.btn-red   { background: var(--red); color: var(--white); box-shadow: var(--shadow-red); padding: 18px 36px; font-size: 1.15rem; }
.btn-red:hover { background: var(--red-light); transform: translateY(-2px); box-shadow: 0 8px 40px rgba(204,31,31,0.5); }
.btn-gold  { background: linear-gradient(135deg, var(--gold-dark), var(--gold)); color: var(--black); box-shadow: var(--shadow-gold); padding: 16px 32px; font-size: 1rem; }
.btn-gold:hover { transform: translateY(-2px); box-shadow: 0 8px 40px rgba(201,168,76,0.5); }
.btn-outline { border: 2px solid var(--gold-dark); color: var(--gold); background: transparent; padding: 14px 28px; font-size: 0.95rem; }
.btn-outline:hover { background: rgba(201,168,76,0.1); border-color: var(--gold); }
.btn-white  { background: var(--white); color: var(--red); padding: 20px 50px; font-size: 1.3rem; }
.btn-white:hover { background: var(--black); color: var(--white); transform: scale(1.04); }
.btn-ghost  { background: rgba(0,0,0,0.3); color: var(--white); border: 2px solid rgba(255,255,255,0.35); padding: 16px 32px; font-size: 1rem; }
.btn-ghost:hover { background: rgba(0,0,0,0.5); border-color: rgba(255,255,255,0.8); }

/* ── EMERGENCY BAR ── */
#emergency-bar {
  background: var(--red);
  text-align: center;
  padding: 12px 20px;
  font-family: var(--font-head);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 1px;
  position: sticky;
  top: 0;
  z-index: 1000;
}
#emergency-bar a { color: var(--white); font-size: 1.25rem; font-weight: 900; letter-spacing: 2px; }
#emergency-bar a:hover { color: var(--gold-light); }

/* ── NAV ── */
#main-nav {
  background: rgba(10,10,10,0.97);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 2px solid var(--gold-dark);
  position: sticky;
  top: 44px;
  z-index: 999;
}
.nav-inner {
  max-width: 1200px; margin: 0 auto; padding: 0 20px;
  display: flex; align-items: center; justify-content: space-between;
  height: 70px;
}
.nav-logo { display: flex; align-items: center; gap: 12px; }
.nav-logo img { height: 48px; width: auto; filter: drop-shadow(0 0 8px rgba(201,168,76,0.35)); }
.nav-logo-text { font-family: var(--font-display); font-size: 1.7rem; letter-spacing: 3px; color: var(--gold); line-height: 1; }
.nav-logo-text span { color: var(--white); font-size: 0.68rem; display: block; letter-spacing: 4px; font-family: var(--font-head); }
.nav-links { display: flex; gap: 22px; list-style: none; }
.nav-links a { font-family: var(--font-head); font-size: 0.85rem; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; color: var(--gray-light); transition: color var(--transition); padding-bottom: 3px; border-bottom: 2px solid transparent; }
.nav-links a:hover { color: var(--gold); border-bottom-color: var(--gold); }
.nav-phone { display: flex; align-items: center; gap: 8px; background: var(--red); color: var(--white); font-family: var(--font-head); font-size: 1rem; font-weight: 700; padding: 10px 18px; border-radius: var(--radius); transition: background var(--transition); white-space: nowrap; }
.nav-phone:hover { background: var(--red-light); }
.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 4px; }
.hamburger span { width: 26px; height: 2px; background: var(--white); display: block; transition: 0.3s; border-radius: 2px; }
#mobile-menu { display: none; background: var(--dark); border-top: 1px solid var(--dark3); padding: 16px 20px; }
#mobile-menu.open { display: block; }
#mobile-menu a { display: block; padding: 12px 0; font-family: var(--font-head); font-size: 1rem; color: var(--gray-light); border-bottom: 1px solid var(--dark3); text-transform: uppercase; letter-spacing: 1px; transition: color 0.2s; }
#mobile-menu a:hover { color: var(--gold); }
.mob-call { background: var(--red) !important; color: var(--white) !important; text-align: center !important; padding: 15px !important; border-radius: var(--radius) !important; font-weight: 700 !important; margin-top: 10px !important; border-bottom: none !important; font-size: 1.1rem !important; }
.mob-wa   { background: var(--green) !important; color: var(--white) !important; text-align: center !important; padding: 13px !important; border-radius: var(--radius) !important; font-weight: 700 !important; margin-top: 8px !important; border-bottom: none !important; }

/* ── HERO ── */
#hero {
  position: relative; min-height: 90vh;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden; background: var(--black);
}
.hero-bg {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at 25% 50%, rgba(201,168,76,0.07) 0%, transparent 55%),
    radial-gradient(ellipse at 75% 50%, rgba(204,31,31,0.08) 0%, transparent 55%),
    linear-gradient(160deg, #0a0a0a 0%, #180404 55%, #0a0a0a 100%);
}
.hero-grid-bg {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(201,168,76,0.04) 1px,transparent 1px), linear-gradient(90deg,rgba(201,168,76,0.04) 1px,transparent 1px);
  background-size: 60px 60px;
}
.hero-content {
  position: relative; z-index: 2;
  max-width: 1200px; width: 100%;
  padding: 60px 20px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 60px;
  align-items: center;
}
.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(201,168,76,0.1); border: 1px solid var(--gold-dark);
  color: var(--gold); font-family: var(--font-head); font-size: 0.8rem;
  letter-spacing: 3px; text-transform: uppercase;
  padding: 8px 18px; border-radius: 100px; margin-bottom: 22px;
}
.hero-badge-dot { width: 8px; height: 8px; border-radius: 50%; background: #4ade80; display: inline-block; }
.hero-h1 { font-family: var(--font-display); font-size: clamp(3.5rem,8vw,6rem); line-height: 0.93; letter-spacing: 3px; margin-bottom: 10px; }
.hero-tagline { font-family: var(--font-head); font-size: clamp(1rem,2.5vw,1.4rem); color: var(--gray-light); letter-spacing: 5px; text-transform: uppercase; margin-bottom: 22px; }
.hero-desc { color: var(--gray-light); font-size: 1.05rem; margin-bottom: 36px; max-width: 500px; line-height: 1.75; }
.hero-btn-stack { display: flex; flex-direction: column; gap: 12px; }
.hero-stats { display: flex; gap: 24px; margin-top: 30px; padding-top: 28px; border-top: 1px solid var(--dark3); flex-wrap: wrap; }
.stat-num { font-family: var(--font-display); font-size: 2rem; color: var(--gold); line-height: 1; }
.stat-lbl { font-size: 0.72rem; color: var(--gray); text-transform: uppercase; letter-spacing: 1px; margin-top: 2px; }
.hero-img-wrap { position: relative; border-radius: var(--radius-lg); overflow: hidden; box-shadow: 0 20px 80px rgba(204,31,31,0.2), 0 0 0 1px rgba(201,168,76,0.15); }
.hero-img-wrap img { width: 100%; height: 440px; object-fit: cover; }
.hero-24h { position: absolute; top: 20px; right: 20px; background: var(--red); color: var(--white); font-family: var(--font-display); font-size: 2.2rem; width: 76px; height: 76px; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 3px solid var(--gold-dark); line-height: 1.1; }
.hero-24h small { font-size: 0.55rem; font-family: var(--font-head); letter-spacing: 2px; }
.hero-img-badge { position: absolute; bottom: 18px; left: 18px; background: rgba(10,10,10,0.95); border: 1px solid var(--gold-dark); border-radius: var(--radius); padding: 12px 18px; }
.hero-img-badge .stars { color: #fbbf24; font-size: 0.95rem; }
.hero-img-badge .badge-title { font-family: var(--font-head); font-size: 0.9rem; color: var(--gold); }
.hero-img-badge .badge-sub { font-size: 0.72rem; color: var(--gray); }

/* ── QUICK ACTIONS ── */
#quick-actions {
  background: var(--dark2);
  border-top: 2px solid var(--dark3); border-bottom: 2px solid var(--dark3);
  padding: 70px 20px; position: relative; overflow: hidden;
}
#quick-actions::before { content:''; position:absolute; inset:0; background: radial-gradient(ellipse at center, rgba(201,168,76,0.06) 0%,transparent 70%); }
.qa-eyebrow { text-align:center; font-family:var(--font-head); font-size:0.8rem; letter-spacing:4px; text-transform:uppercase; color:var(--red); margin-bottom:10px; position:relative; }
.qa-headline { font-family:var(--font-display); font-size:clamp(2rem,6vw,3.8rem); text-align:center; line-height:1; margin-bottom:14px; position:relative; }
.qa-sub { text-align:center; font-size:1.1rem; color:var(--gray-light); max-width:580px; margin:0 auto 44px; line-height:1.7; position:relative; }
.qa-sub strong { color:var(--gold); }
.qa-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; max-width:820px; margin:0 auto 40px; position:relative; }
.qa-card {
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:10px; padding:38px 24px; border-radius:14px; text-align:center;
  font-family:var(--font-head); font-weight:700; font-size:1.45rem;
  text-transform:uppercase; letter-spacing:1px; transition:all var(--transition);
  position:relative; overflow:hidden; border: 2px solid transparent;
}
.qa-card-icon { font-size:3.2rem; line-height:1; }
.qa-card-sub { font-size:0.82rem; font-weight:500; letter-spacing:2px; opacity:0.82; }
.qa-tow { background:var(--red); color:var(--white); box-shadow:0 8px 40px rgba(204,31,31,0.4); }
.qa-tow:hover { transform:translateY(-4px) scale(1.02); box-shadow:0 16px 60px rgba(204,31,31,0.65); }
.qa-junk { background:linear-gradient(135deg,var(--gold-dark),var(--gold)); color:var(--black); box-shadow:0 8px 40px rgba(201,168,76,0.4); }
.qa-junk:hover { transform:translateY(-4px) scale(1.02); box-shadow:0 16px 60px rgba(201,168,76,0.6); }
.qa-phone-alt { text-align:center; color:var(--gray); font-size:0.9rem; position:relative; }
.qa-phone-alt a { color:var(--gold); font-family:var(--font-head); font-size:1.15rem; font-weight:700; }

/* ── SERVICES ── */
#services { background: var(--black); }
.services-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:18px; }
.svc-card {
  background:var(--dark2); border:1px solid var(--dark3); border-radius:12px;
  padding:26px 22px; transition:all var(--transition); position:relative; overflow:hidden;
}
.svc-card::after { content:''; position:absolute; bottom:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--gold-dark),var(--gold)); transform:scaleX(0); transform-origin:left; transition:transform 0.3s; }
.svc-card:hover { background:var(--dark3); border-color:var(--gold-dark); transform:translateY(-4px); }
.svc-card:hover::after { transform:scaleX(1); }
.svc-icon { font-size:2.4rem; margin-bottom:14px; }
.svc-name { font-family:var(--font-head); font-size:1.05rem; font-weight:700; color:var(--white); margin-bottom:8px; text-transform:uppercase; letter-spacing:1px; }
.svc-desc { color:var(--gray); font-size:0.88rem; line-height:1.55; }

/* ── JUNK CAR ── */
#junk-car { background:var(--dark2); position:relative; overflow:hidden; }
#junk-car::before { content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(201,168,76,0.07) 0%,transparent 50%,rgba(204,31,31,0.04) 100%); }
.junk-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; position:relative; }
.junk-h2 { font-family:var(--font-display); font-size:clamp(3rem,7vw,5rem); line-height:0.93; letter-spacing:2px; margin-bottom:20px; }
.junk-desc { color:var(--gray-light); font-size:1.05rem; margin-bottom:28px; line-height:1.75; }
.junk-features { display:grid; grid-template-columns:1fr 1fr; gap:11px; margin-bottom:34px; }
.junk-feat { display:flex; align-items:center; gap:10px; font-size:0.92rem; color:var(--white); }
.junk-feat-check { color:var(--gold); font-size:1.15rem; flex-shrink:0; }
.junk-img-wrap { border-radius:var(--radius-lg); overflow:hidden; box-shadow:0 20px 60px rgba(0,0,0,0.5), 0 0 0 1px rgba(201,168,76,0.15); position:relative; }
.junk-img-wrap img { width:100%; height:390px; object-fit:cover; }
.cash-badge {
  position:absolute; top:-18px; right:-8px;
  background:var(--gold); color:var(--black);
  width:106px; height:106px; border-radius:50%;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  font-family:var(--font-display); font-size:1.1rem; line-height:1.1; text-align:center;
  box-shadow:0 8px 30px rgba(201,168,76,0.5); z-index:2; border:4px solid var(--black);
}

/* ── GALLERY ── */
#gallery { background:var(--black); }
.gallery-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.gallery-item { border-radius:10px; overflow:hidden; background:var(--dark3); aspect-ratio:4/3; position:relative; }
.gallery-item.span2 { grid-column:span 2; aspect-ratio:16/7; }
.gallery-item img { width:100%; height:100%; object-fit:cover; transition:transform 0.4s; display:block; }
.gallery-item:hover img { transform:scale(1.05); }
.gallery-placeholder { width:100%; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; color:var(--gray); gap:8px; font-size:2rem; background:var(--dark2); }
.gallery-placeholder p { font-size:0.75rem; font-family:var(--font-head); letter-spacing:1px; text-transform:uppercase; }
.gallery-overlay { position:absolute; inset:0; background:linear-gradient(to top,rgba(0,0,0,0.6) 0%,transparent 50%); display:flex; align-items:flex-end; padding:16px; opacity:0; transition:opacity 0.3s; }
.gallery-item:hover .gallery-overlay { opacity:1; }
.gallery-overlay span { font-family:var(--font-head); font-size:0.8rem; letter-spacing:2px; text-transform:uppercase; color:var(--gold); }

/* ── VIDEO ── */
#videos { background:var(--dark2); }
.video-grid { display:grid; grid-template-columns:2fr 1fr; gap:22px; align-items:start; }
.video-main { background:var(--dark3); border-radius:var(--radius-lg); overflow:hidden; aspect-ratio:16/9; border:1px solid var(--dark3); position:relative; }
.video-main video { width:100%; height:100%; object-fit:cover; }
.video-placeholder { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; text-align:center; padding:30px; }
.play-btn { width:78px; height:78px; background:var(--red); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.9rem; box-shadow:0 8px 30px rgba(204,31,31,0.45); cursor:pointer; transition:transform 0.2s; }
.play-btn:hover { transform:scale(1.1); }
.video-label { font-family:var(--font-head); color:var(--gray-light); letter-spacing:2px; font-size:0.85rem; text-transform:uppercase; }
.video-stack { display:flex; flex-direction:column; gap:14px; }
.video-thumb { background:var(--dark3); border-radius:10px; overflow:hidden; aspect-ratio:16/9; position:relative; display:flex; align-items:center; justify-content:center; border:1px solid var(--dark3); transition:border-color 0.2s; }
.video-thumb:hover { border-color:var(--gold-dark); }
.video-thumb video { width:100%; height:100%; object-fit:cover; }
.thumb-tag { position:absolute; bottom:8px; left:8px; background:rgba(0,0,0,0.85); font-family:var(--font-head); font-size:0.65rem; letter-spacing:1px; color:var(--gold); text-transform:uppercase; padding:3px 8px; border-radius:4px; }
.video-note { text-align:center; color:var(--gray); font-size:0.82rem; margin-top:18px; font-style:italic; }

/* ── REVIEWS ── */
#reviews { background:var(--black); }
.reviews-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:18px; margin-bottom:36px; }
.review-card { background:var(--dark2); border:1px solid var(--dark3); border-radius:12px; padding:26px; transition:border-color 0.2s; }
.review-card:hover { border-color:var(--gold-dark); }
.review-stars { color:#fbbf24; font-size:1rem; margin-bottom:14px; }
.review-text { color:var(--gray-light); font-size:0.93rem; line-height:1.7; margin-bottom:18px; font-style:italic; }
.review-author { display:flex; align-items:center; gap:12px; }
.review-avatar { width:42px; height:42px; border-radius:50%; background:linear-gradient(135deg,var(--gold-dark),var(--gold)); display:flex; align-items:center; justify-content:center; font-family:var(--font-head); font-weight:700; color:var(--black); font-size:0.95rem; flex-shrink:0; }
.review-name { font-weight:600; font-size:0.9rem; }
.review-city { font-size:0.72rem; color:var(--gray); }
.reviews-integration { text-align:center; padding:28px; background:var(--dark2); border-radius:12px; border:1px dashed var(--dark3); }
.reviews-integration strong { color:var(--gold); font-family:var(--font-head); }
.reviews-integration p { color:var(--gray); font-size:0.85rem; margin-top:6px; }

/* ── SERVICE AREAS ── */
#areas { background:var(--dark2); }
.areas-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start; }
.map-embed { border-radius:var(--radius-lg); overflow:hidden; box-shadow:0 20px 60px rgba(0,0,0,0.4); border:1px solid var(--dark3); }
.map-embed iframe { width:100%; height:460px; border:0; display:block; }
.areas-col-title { font-family:var(--font-head); font-size:1.3rem; font-weight:700; color:var(--gold); margin-bottom:18px; text-transform:uppercase; letter-spacing:2px; }
.areas-list { display:grid; grid-template-columns:1fr 1fr; gap:9px; list-style:none; margin-bottom:30px; }
.areas-list li { display:flex; align-items:center; gap:8px; color:var(--gray-light); font-size:0.9rem; padding:8px 12px; background:var(--dark3); border-radius:6px; border-left:3px solid var(--gold-dark); }

/* ── QR CODES ── */
#qr-codes { background:var(--black); }
.qr-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; max-width:800px; margin:0 auto; }
.qr-card { background:var(--dark2); border:1px solid var(--dark3); border-radius:14px; padding:30px 20px; text-align:center; transition:border-color 0.2s; }
.qr-card:hover { border-color:var(--gold-dark); }
.qr-card img,
.qr-card svg { width:160px; height:auto; margin:0 auto 16px; border-radius:8px; }
.qr-card-label { font-family:var(--font-head); font-size:0.85rem; letter-spacing:2px; text-transform:uppercase; color:var(--gold); }
.qr-card-url { font-size:0.72rem; color:var(--gray); margin-top:4px; word-break:break-all; }

/* ── BLOG ── */
#blog { background:var(--dark2); }
.blog-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:22px; }
.blog-card { background:var(--dark3); border:1px solid var(--dark3); border-radius:12px; overflow:hidden; transition:all var(--transition); }
.blog-card:hover { transform:translateY(-4px); border-color:var(--gold-dark); }
.blog-thumb { height:170px; background:var(--black); display:flex; align-items:center; justify-content:center; font-size:3rem; border-bottom:1px solid var(--dark3); }
.blog-body { padding:22px; }
.blog-tag { font-family:var(--font-head); font-size:0.68rem; letter-spacing:2px; text-transform:uppercase; color:var(--red); margin-bottom:8px; }
.blog-title { font-family:var(--font-head); font-size:1.05rem; font-weight:700; color:var(--white); margin-bottom:10px; line-height:1.4; }
.blog-excerpt { color:var(--gray); font-size:0.87rem; line-height:1.6; margin-bottom:14px; }
.blog-read { color:var(--gold); font-family:var(--font-head); font-size:0.8rem; letter-spacing:1px; text-transform:uppercase; }

/* ── FOUNDATION ── */
#foundation { background:var(--black); border-top:1px solid var(--dark3); border-bottom:1px solid var(--dark3); }
.foundation-inner { display:flex; align-items:center; justify-content:center; gap:40px; flex-wrap:wrap; text-align:center; }
.foundation-logo img { height:88px; width:auto; object-fit:contain; filter:drop-shadow(0 4px 16px rgba(0,0,0,0.3)); }
.fnd-eyebrow { font-family:var(--font-head); font-size:0.72rem; letter-spacing:4px; text-transform:uppercase; color:var(--gold); margin-bottom:6px; }
.fnd-name { font-family:var(--font-head); font-size:1.35rem; font-weight:700; color:var(--white); margin-bottom:8px; }
.fnd-desc { color:var(--gray-light); font-size:0.93rem; margin-bottom:14px; max-width:440px; }
.fnd-link { color:var(--gold); font-family:var(--font-head); font-size:0.82rem; letter-spacing:1px; text-transform:uppercase; text-decoration:underline; text-underline-offset:4px; }
.fnd-link:hover { color:var(--gold-light); }

/* ── FINAL CTA ── */
#cta-bottom { background:var(--red); padding:80px 20px; text-align:center; position:relative; overflow:hidden; }
#cta-bottom::before { content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(0,0,0,0.3) 0%,transparent 50%,rgba(0,0,0,0.2) 100%); }
.cta-h2 { font-family:var(--font-display); font-size:clamp(3rem,7vw,5.5rem); color:var(--white); line-height:0.95; letter-spacing:3px; margin-bottom:14px; position:relative; }
.cta-sub { color:rgba(255,255,255,0.85); font-size:1.15rem; margin-bottom:38px; position:relative; }
.cta-btns { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; position:relative; }

/* ── FOOTER ── */
footer { background:#050505; border-top:2px solid var(--gold-dark); padding:60px 20px 0; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; max-width:1200px; margin:0 auto; padding-bottom:50px; }
.footer-brand img { height:56px; width:auto; margin-bottom:14px; }
.footer-brand-name { font-family:var(--font-display); font-size:1.9rem; letter-spacing:3px; color:var(--gold); }
.footer-brand-tag { font-family:var(--font-head); font-size:0.75rem; letter-spacing:4px; color:var(--gray); text-transform:uppercase; margin-bottom:18px; }
.footer-brand-desc { color:var(--gray); font-size:0.87rem; line-height:1.75; margin-bottom:22px; }
.footer-social { display:flex; gap:10px; }
.soc-link { width:40px; height:40px; background:var(--dark3); border:1px solid var(--dark3); border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:1rem; color:var(--gray); transition:all 0.2s; }
.soc-link:hover { background:var(--gold-dark); border-color:var(--gold); color:var(--black); }
.footer-col-title { font-family:var(--font-head); font-size:0.8rem; letter-spacing:3px; text-transform:uppercase; color:var(--gold); margin-bottom:18px; }
.footer-links { list-style:none; }
.footer-links li { margin-bottom:9px; }
.footer-links a { color:var(--gray); font-size:0.87rem; transition:color 0.2s; }
.footer-links a:hover { color:var(--white); }
.contact-row { margin-bottom:14px; }
.contact-lbl { font-size:0.68rem; letter-spacing:2px; color:var(--gray); text-transform:uppercase; display:block; }
.contact-val { color:var(--white); font-size:0.92rem; }
.contact-val a { color:var(--gold); transition:color 0.2s; }
.contact-val a:hover { color:var(--gold-light); }
.footer-bottom { border-top:1px solid var(--dark3); max-width:1200px; margin:0 auto; padding:20px 0; display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.footer-copy { color:var(--gray); font-size:0.78rem; }
.footer-seo { display:flex; gap:14px; flex-wrap:wrap; }
.footer-seo a { color:var(--gray); font-size:0.72rem; transition:color 0.2s; }
.footer-seo a:hover { color:var(--gold); }

/* ── FLOATING BUTTONS ── */
.float-wa { position:fixed; bottom:24px; right:24px; z-index:9999; display:flex; flex-direction:column; align-items:center; gap:7px; }
.float-wa-btn { width:62px; height:62px; background:var(--green); border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 8px 28px rgba(37,211,102,0.45); font-size:1.9rem; color:var(--white); transition:transform 0.2s; }
.float-wa-btn:hover { transform:scale(1.1); }
.float-wa-lbl { background:rgba(0,0,0,0.82); color:var(--white); font-size:0.6rem; font-family:var(--font-head); letter-spacing:1px; text-transform:uppercase; padding:3px 8px; border-radius:4px; white-space:nowrap; }
.float-call { position:fixed; bottom:24px; left:24px; z-index:9999; }
.float-call-btn { display:flex; align-items:center; gap:10px; background:var(--red); color:var(--white); font-family:var(--font-head); font-size:0.95rem; font-weight:700; padding:13px 20px; border-radius:50px; box-shadow:var(--shadow-red); transition:all 0.2s; letter-spacing:1px; text-transform:uppercase; white-space:nowrap; }
.float-call-btn:hover { background:var(--red-light); transform:scale(1.04); }
