/* ============================================
   ROOT VARIABLES
============================================ */
:root {
  --primary: #ae0022;
  --primary-dark: #7a0018;
  --primary-deeper: #3d000c;
  --primary-light: #d4002a;
  --gold: #d4af37;
  --gold-light: #f0d878;
  --gold-dim: rgba(212,175,55,0.15);
  --white: #fff;
  --text-light: #fde8ec;
  --text-muted: rgba(255,255,255,0.55);
  --bg-dark: #1a0007;
  --bg-card: rgba(174,0,34,0.12);
  --border-gold: rgba(212,175,55,0.25);
  --shadow: 0 8px 40px rgba(174,0,34,0.3);
  --radius: 18px;
  --transition: all 0.35s cubic-bezier(0.4,0,0.2,1);
}

/* ============================================
   RESET & BASE
============================================ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Lato', sans-serif;
  background: #1a0007;
  color: var(--white);
  overflow-x: hidden;
  min-height: 100vh;
}
body.age-popup-active .page-wrap { filter: blur(4px); pointer-events: none; }
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }

/* ============================================
   BACKGROUND TEXTURE
============================================ */
.bg-texture {
  position: fixed;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(ellipse 80% 60% at 20% 10%, rgba(174,0,34,0.18) 0%, transparent 60%),
    radial-gradient(ellipse 60% 50% at 80% 90%, rgba(174,0,34,0.12) 0%, transparent 55%),
    linear-gradient(160deg, #1a0007 0%, #2a000d 40%, #1a0007 100%);
}

/* ============================================
   CONTAINER
============================================ */
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* ============================================
   SECTION HEADERS
============================================ */
.section-header { text-align: center; margin-bottom: 56px; }
.section-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--gold-dim);
  border: 1px solid var(--border-gold);
  color: var(--gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 16px;
}
.section-header h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(26px, 4vw, 42px);
  font-weight: 900;
  color: var(--gold);
  line-height: 1.2;
  margin-bottom: 14px;
}
.section-header p { color: var(--text-light); font-size: 15px; max-width: 580px; margin: 0 auto; line-height: 1.85; }
.divider-line {
  width: 80px; height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  margin: 20px auto 0;
  border-radius: 2px;
}

/* ============================================
   BUTTONS
============================================ */
.btn-gold {
  display: inline-flex; align-items: center; gap: 8px;
  background: linear-gradient(135deg, var(--gold), var(--gold-light));
  color: var(--primary-dark);
  padding: 13px 28px; border-radius: 12px;
  font-size: 14px; font-weight: 800; letter-spacing: .4px;
  transition: var(--transition); border: none; cursor: pointer;
  font-family: 'Lato', sans-serif;
}
.btn-gold:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(212,175,55,0.45); }

.btn-outline-gold {
  display: inline-flex; align-items: center; gap: 8px;
  background: transparent;
  color: var(--gold);
  padding: 13px 28px; border-radius: 12px;
  font-size: 14px; font-weight: 700; letter-spacing: .4px;
  border: 2px solid var(--border-gold);
  transition: var(--transition);
}
.btn-outline-gold:hover { background: var(--gold-dim); border-color: var(--gold); }

.btn-call {
  display: inline-flex; align-items: center; gap: 7px;
  background: linear-gradient(135deg, var(--gold), var(--gold-light));
  color: var(--primary-dark);
  padding: 10px 18px; border-radius: 10px;
  font-size: 13px; font-weight: 800;
  transition: var(--transition); white-space: nowrap;
}
.btn-call:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(212,175,55,0.4); }

.btn-whatsapp {
  display: inline-flex; align-items: center; gap: 7px;
  background: linear-gradient(135deg, #25d366, #128c7e);
  color: #fff;
  padding: 10px 18px; border-radius: 10px;
  font-size: 13px; font-weight: 800;
  transition: var(--transition); white-space: nowrap;
}
.btn-whatsapp:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(37,211,102,0.4); }

/* ============================================
   AGE POPUP
============================================ */
.age-overlay {
  position: fixed; inset: 0;
  background: rgba(0,0,0,0.5);
  backdrop-filter: blur(14px);
  z-index: 999998; display: none;
}
.age-modal {
  position: fixed; inset: 0; z-index: 999999;
  display: none; align-items: center; justify-content: center;
  padding: 20px;
}
.age-box {
  background: linear-gradient(145deg, #5a000f, #3d000c);
  border: 1px solid rgba(212,175,55,0.4);
  border-radius: 24px;
  padding: 44px 36px;
  max-width: 460px; width: 100%; text-align: center;
  box-shadow: 0 40px 100px rgba(174,0,34,0.7), 0 0 0 1px rgba(212,175,55,0.1);
  animation: zoomIn 0.4s cubic-bezier(0.34,1.56,0.64,1);
}
@keyframes zoomIn { from { transform:scale(0.85); opacity:0; } to { transform:scale(1); opacity:1; } }
.age-box .age-icon { font-size: 52px; margin-bottom: 18px; }
.age-box h2 {
  font-family: 'Playfair Display', serif;
  font-size: 26px; font-weight: 900;
  color: var(--gold-light); margin-bottom: 12px;
}
.age-box p { font-size: 14px; line-height: 1.8; color: var(--text-light); margin-bottom: 10px; }
.age-list { list-style: none; margin: 14px 0 18px; text-align: left; }
.age-list li { padding: 7px 0; font-size: 14px; color: #fff; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid rgba(255,255,255,0.06); }
.age-list li::before { content: '✓'; color: var(--gold); font-weight: 900; font-size: 13px; }
.age-disclaimer { font-size: 12px; color: rgba(255,220,230,0.7); margin-bottom: 24px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,0.1); line-height: 1.7; }
.age-btns { display: flex; gap: 12px; }
.age-btns .btn-enter {
  flex: 1; padding: 14px; border-radius: 12px;
  background: linear-gradient(135deg, var(--gold), var(--gold-light));
  color: var(--primary-dark); font-size: 14px; font-weight: 900;
  border: none; cursor: pointer; font-family: 'Lato',sans-serif;
  transition: var(--transition);
}
.age-btns .btn-enter:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(212,175,55,0.45); }
.age-btns .btn-exit {
  flex: 1; padding: 14px; border-radius: 12px;
  background: rgba(255,255,255,0.08); color: #fff;
  font-size: 14px; font-weight: 700; border: 1px solid rgba(255,255,255,0.15);
  cursor: pointer; font-family: 'Lato',sans-serif; transition: var(--transition);
  display: flex; align-items: center; justify-content: center;
}
.age-btns .btn-exit:hover { background: rgba(255,255,255,0.15); }
@media(max-width:480px){ .age-box{padding:30px 20px;} .age-btns{flex-direction:column;} }

/* ============================================
   HEADER
============================================ */
header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(26,0,7,0.95);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(212,175,55,0.2);
  box-shadow: 0 4px 30px rgba(0,0,0,0.5);
}
.header-inner {
  max-width: 1200px; margin: 0 auto;
  padding: 0 24px;
  display: flex; align-items: center; justify-content: space-between;
  height: 68px;
}
.site-logo {
  font-family: 'Playfair Display', serif;
  font-size: 21px; font-weight: 900;
  color: var(--gold); letter-spacing: .5px;
  text-shadow: 0 0 30px rgba(212,175,55,0.3);
}
.site-logo span { color: #fff; }
nav ul { list-style: none; display: flex; gap: 30px; }
nav a {
  color: var(--text-light); font-size: 13px; font-weight: 700;
  letter-spacing: .6px; text-transform: uppercase;
  position: relative; transition: color 0.25s;
  padding-bottom: 4px;
}
nav a::after {
  content: ''; position: absolute; bottom: 0; left: 0;
  width: 0; height: 2px; background: var(--gold);
  transition: width 0.3s ease;
}
nav a:hover { color: var(--gold); }
nav a:hover::after { width: 100%; }
.marquee-bar {
  background: linear-gradient(90deg, var(--primary-dark), var(--primary), var(--primary-dark));
  padding: 9px 0; font-size: 12px; font-weight: 700;
  letter-spacing: .6px; color: rgba(255,255,255,0.88);
  border-top: 1px solid rgba(255,255,255,0.1);
}

/* ============================================
   SEARCH SECTION
============================================ */
.search-section {
  padding: 30px 0;
  background: linear-gradient(180deg, rgba(174,0,34,0.25), rgba(26,0,7,0.4));
  border-bottom: 1px solid var(--border-gold);
}
.search-wrap { max-width: 680px; margin: 0 auto; text-align: center; }
.search-label {
  font-family: 'Playfair Display', serif;
  font-size: 17px; color: var(--gold);
  margin-bottom: 14px; letter-spacing: .5px;
}
.search-select-wrap { position: relative; }
.search-select-wrap::after {
  content: '▼';
  position: absolute; right: 18px; top: 50%;
  transform: translateY(-50%);
  color: var(--gold); font-size: 11px; pointer-events: none;
}
.search-select {
  width: 100%; padding: 14px 48px 14px 20px;
  background: rgba(255,255,255,0.07);
  border: 1px solid var(--border-gold);
  border-radius: 12px; color: #fff;
  font-size: 14px; font-family: 'Lato',sans-serif;
  cursor: pointer; outline: none; appearance: none;
  transition: var(--transition);
}
.search-select:hover, .search-select:focus { border-color: var(--gold); background: rgba(255,255,255,0.1); }
.search-select option { background: #3d000c; color: #fff; }

/* ============================================
   HERO SECTION
============================================ */
.hero {
  position: relative;
  min-height: 92vh;
  display: flex; align-items: center;
  overflow: hidden;
}
.hero-bg-img {
  position: absolute; inset: 0;
  background: url('../images/b2.webp') center/cover no-repeat;
  filter: brightness(0.25) saturate(0.6);
  transform: scale(1.05);
  animation: heroZoom 20s ease-in-out infinite alternate;
}
@keyframes heroZoom { from { transform:scale(1.05); } to { transform:scale(1.12); } }
.hero-overlay {
  position: absolute; inset: 0;
  background:
    linear-gradient(135deg, rgba(174,0,34,0.75) 0%, rgba(26,0,7,0.9) 60%),
    radial-gradient(ellipse 70% 70% at 30% 50%, rgba(212,175,55,0.06) 0%, transparent 70%);
}

/* Animated particles */
.hero-particles {
  position: absolute; inset: 0; pointer-events: none;
  overflow: hidden;
}
.particle {
  position: absolute;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212,175,55,0.6), transparent);
  animation: floatUp linear infinite;
  opacity: 0;
}
.particle:nth-child(1)  { width:4px; height:4px; left:10%; animation-duration:8s; animation-delay:0s; }
.particle:nth-child(2)  { width:6px; height:6px; left:25%; animation-duration:11s; animation-delay:2s; }
.particle:nth-child(3)  { width:3px; height:3px; left:40%; animation-duration:9s; animation-delay:4s; }
.particle:nth-child(4)  { width:5px; height:5px; left:60%; animation-duration:12s; animation-delay:1s; }
.particle:nth-child(5)  { width:4px; height:4px; left:75%; animation-duration:10s; animation-delay:3s; }
.particle:nth-child(6)  { width:7px; height:7px; left:88%; animation-duration:13s; animation-delay:5s; }
@keyframes floatUp {
  0% { bottom:-10px; opacity:0; }
  15% { opacity:0.7; }
  85% { opacity:0.4; }
  100% { bottom:100%; opacity:0; }
}

.hero-content {
  position: relative; z-index: 2;
  max-width: 1200px; margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px; align-items: center;
}
.hero-text {}
.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(212,175,55,0.12);
  border: 1px solid rgba(212,175,55,0.4);
  color: var(--gold);
  font-size: 11px; font-weight: 800; letter-spacing: 3px;
  text-transform: uppercase;
  padding: 7px 20px; border-radius: 40px;
  margin-bottom: 24px;
  animation: fadeInDown 0.8s ease both;
}
.hero-badge i { font-size: 10px; }
.hero h1 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(34px, 4.5vw, 60px);
  font-weight: 900; line-height: 1.15;
  color: #fff; margin-bottom: 22px;
  animation: fadeInDown 0.9s ease 0.1s both;
}
.hero h1 em { color: var(--gold); font-style: italic; display: block; }
.hero-desc {
  font-size: 15px; color: var(--text-light); line-height: 1.9;
  margin-bottom: 32px; max-width: 480px;
  animation: fadeInDown 1s ease 0.2s both;
}
.hero-cta {
  display: flex; gap: 14px; flex-wrap: wrap;
  animation: fadeInDown 1.1s ease 0.3s both;
}
.hero-stats {
  display: flex; gap: 28px; margin-top: 40px;
  animation: fadeInDown 1.2s ease 0.4s both;
}
.stat-item { text-align: center; }
.stat-num {
  font-family: 'Playfair Display', serif;
  font-size: 28px; font-weight: 900; color: var(--gold);
  line-height: 1;
}
.stat-label { font-size: 11px; color: var(--text-muted); font-weight: 700; letter-spacing: 1px; text-transform: uppercase; margin-top: 4px; }
.stat-divider { width: 1px; background: rgba(255,255,255,0.1); }

/* Hero right — image mosaic */
.hero-visual {
  position: relative;
  animation: fadeInRight 1s ease 0.3s both;
}
.hero-mosaic {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 200px 200px;
  gap: 12px;
  border-radius: 20px; overflow: hidden;
}
.mosaic-img { overflow: hidden; }
.mosaic-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.mosaic-img:hover img { transform: scale(1.08); }
.mosaic-img.tall { grid-row: span 2; }
.hero-visual-badge {
  position: absolute; bottom: -18px; left: -18px;
  background: linear-gradient(135deg, var(--gold), var(--gold-light));
  color: var(--primary-dark);
  padding: 14px 22px; border-radius: 14px;
  font-weight: 900; font-size: 13px; line-height: 1.4;
  box-shadow: 0 10px 30px rgba(212,175,55,0.4);
}

@keyframes fadeInDown { from { opacity:0; transform:translateY(-20px); } to { opacity:1; transform:translateY(0); } }
@keyframes fadeInRight { from { opacity:0; transform:translateX(30px); } to { opacity:1; transform:translateX(0); } }

.hero-scroll {
  position: absolute; bottom: 32px; left: 50%; transform: translateX(-50%);
  z-index: 3; display: flex; flex-direction: column; align-items: center; gap: 8px;
  color: rgba(255,255,255,0.4); font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
  animation: bounce 2s infinite;
}
.hero-scroll i { font-size: 16px; color: var(--gold); }
@keyframes bounce { 0%,100%{transform:translateX(-50%) translateY(0);} 50%{transform:translateX(-50%) translateY(6px);} }

/* ============================================
   ALT CONTENT SECTIONS (Image + Text)
============================================ */
.split-section { padding: 80px 0; }
.split-section + .split-section { padding-top: 0; }
.split-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px; align-items: center;
}
.split-grid.reverse { direction: rtl; }
.split-grid.reverse > * { direction: ltr; }

.split-img-wrap {
  position: relative; border-radius: 20px; overflow: hidden;
  box-shadow: var(--shadow);
}
.split-img-wrap img { width: 100%; max-height: 720px; object-fit: cover; display: block; transition: transform 0.5s; }
.split-img-wrap:hover img { transform: scale(1.04); }
.split-img-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(26,0,7,0.6) 0%, transparent 50%);
}
.split-img-tag {
  position: absolute; top: 20px; left: 20px;
  background: var(--primary);
  border: 1px solid rgba(212,175,55,0.3);
  color: var(--gold); font-size: 11px; font-weight: 800;
  letter-spacing: 2px; text-transform: uppercase;
  padding: 6px 16px; border-radius: 30px;
}

.split-content {}
.split-content h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 900; color: var(--gold);
  margin-bottom: 18px; line-height: 1.25;
}
.split-content h3 {
  font-family: 'Playfair Display', serif;
  font-size: 20px; color: var(--gold);
  margin: 24px 0 10px;
}
.split-content p {
  color: var(--text-light); font-size: 15px; line-height: 1.9;
  margin-bottom: 14px;
}
.split-content ul { list-style: none; margin: 16px 0 24px; }
.split-content ul li {
  color: var(--text-light); font-size: 14px;
  padding: 9px 0 9px 24px; position: relative;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.split-content ul li::before { content:'◆'; position:absolute; left:0; color:var(--gold); font-size:9px; top:12px; }
.split-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }

/* ============================================
   PROFILE GALLERY CARDS
============================================ */
.gallery-section { padding: 80px 0; }
.profile-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}
.profile-card {
  background: linear-gradient(145deg, rgba(174,0,34,0.18), rgba(74,0,15,0.4));
  border: 1px solid var(--border-gold);
  border-radius: 18px; overflow: hidden;
  transition: var(--transition); position: relative;
}
.profile-card:hover { transform: translateY(-7px); box-shadow: 0 24px 60px rgba(174,0,34,0.4); border-color: rgba(212,175,55,0.5); }
.profile-card-img { position: relative; aspect-ratio: 3/4; overflow: hidden; }
.profile-card-img img { width:100%; height:100%; object-fit:cover; transition: transform 0.45s; }
.profile-card:hover .profile-card-img img { transform: scale(1.08); }
.card-badge {
  position: absolute; top: 12px; right: 12px;
  background: var(--primary); border: 1px solid var(--border-gold);
  color: var(--gold); font-size: 10px; font-weight: 800;
  padding: 4px 10px; border-radius: 20px;
  text-transform: uppercase; letter-spacing: .5px;
}
.card-badge.gold { background: linear-gradient(135deg, var(--gold), var(--gold-light)); color: var(--primary-dark); border: none; }
.profile-card-body { padding: 16px 16px 18px; }
.profile-card-body h3 {
  font-family: 'Playfair Display', serif;
  font-size: 17px; color: var(--gold); margin-bottom: 3px;
}
.profile-size { color: var(--text-muted); font-size: 12px; margin-bottom: 12px; }
.card-btns { display: flex; gap: 8px; }
.card-btns .btn-call { flex: 1; justify-content: center; padding: 9px 10px; font-size: 12px; }
.card-btns .btn-whatsapp { flex: 1; justify-content: center; padding: 9px 10px; font-size: 12px; }

/* ============================================
   PROFILE LIST SECTION
============================================ */
.profile-list-section { padding: 80px 0; background: rgba(0,0,0,0.2); }
.profiles-stack { display: flex; flex-direction: column; gap: 28px; }
.profile-pair { display: grid; grid-template-columns: 1fr; gap: 22px; }
.profile-item {
  display: flex; gap: 0; overflow: hidden;
  background: linear-gradient(135deg, rgba(174,0,34,0.14), rgba(74,0,15,0.35));
  border: 1px solid var(--border-gold);
  border-radius: 18px; transition: var(--transition);
}
.profile-item:hover { border-color: rgba(212,175,55,0.5); box-shadow: 0 14px 45px rgba(174,0,34,0.35); transform: translateY(-3px); }
.profile-item-photo {
  width: 150px; min-width: 150px; position: relative; overflow: hidden;
}
.profile-item-photo img { width:100%; height:100%; object-fit:cover; display:block; transition: transform 0.45s; }
.profile-item:hover .profile-item-photo img { transform: scale(1.06); }
.profile-item-info { padding: 22px 20px; flex: 1; display: flex; flex-direction: column; }
.profile-item-name {
  font-family: 'Playfair Display', serif;
  font-size: 20px; font-weight: 700; color: var(--gold); margin-bottom: 5px;
}
.profile-item-tag {
  display: inline-block;
  background: var(--gold-dim); color: var(--gold);
  font-size: 10px; font-weight: 800; padding: 3px 12px;
  border-radius: 20px; border: 1px solid var(--border-gold);
  text-transform: uppercase; letter-spacing: .8px; margin-bottom: 12px;max-width: 150px;
}
.profile-item-desc { color: var(--text-light); font-size: 13px; line-height: 1.75; flex: 1; margin-bottom: 16px; }
.profile-item-btns { display: flex; gap: 10px; }
/* ============================================
   PROFILE LIST SECTION - MOBILE FIX
============================================ */

@media (max-width: 768px) {
  .profile-item {
    flex-direction: column; /* Stack image on top, content below */
  }

  .profile-item-photo {
    width: 100%;        /* Full width on mobile */
    min-width: unset;   /* Remove the fixed min-width */
    height: 220px;      /* Fixed height so image doesn't stretch too tall */
  }

  .profile-item-info {
    padding: 18px 16px; /* Slightly tighter padding on mobile */
  }

  .profile-item-btns {
    flex-direction: row; /* Stack buttons vertically if needed */
    gap: 8px;
  }
}

/* ============================================
   FEATURES / SERVICES
============================================ */
.features-section { padding: 80px 0; }
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.feature-card {
  background: var(--bg-card);
  border: 1px solid var(--border-gold);
  border-radius: 18px; padding: 34px 26px;
  text-align: center; position: relative; overflow: hidden;
  transition: var(--transition);
}
.feature-card::before {
  content: ''; position: absolute; top:0; left:0; right:0; height:3px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: 0; transition: opacity 0.3s;
}
.feature-card:hover { transform: translateY(-5px); border-color: rgba(212,175,55,0.45); box-shadow: var(--shadow); }
.feature-card:hover::before { opacity: 1; }
.feature-icon {
  width: 64px; height: 64px; border-radius: 50%;
  background: rgba(212,175,55,0.1); border: 1px solid var(--border-gold);
  display: flex; align-items: center; justify-content: center;
  font-size: 26px; color: var(--gold); margin: 0 auto 18px;
}
.feature-card h3 { font-family:'Playfair Display',serif; font-size:18px; color:var(--gold); margin-bottom:10px; }
.feature-card p { color:var(--text-muted); font-size:14px; line-height:1.75; }

/* ============================================
   FAQ SECTION
============================================ */
.faq-section { padding: 80px 0; }
.faq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px; align-items: start;
}
.faq-visual { position: relative; border-radius: 20px; overflow: hidden; }
.faq-visual img { width:100%; height:500px; object-fit:cover; display:block; }
.faq-visual-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to right, transparent 50%, rgba(26,0,7,0.8) 100%);
}
.faq-visual-stat {
  position: absolute; bottom: 28px; left: 24px; right: 24px;
  display: flex; gap: 16px;
}
.faq-stat-box {
  flex: 1;
  background: rgba(26,0,7,0.85);
  border: 1px solid var(--border-gold);
  border-radius: 12px; padding: 14px 16px; text-align: center;
}
.faq-stat-box .num { font-family:'Playfair Display',serif; font-size:24px; color:var(--gold); font-weight:900; }
.faq-stat-box .lbl { font-size:11px; color:var(--text-muted); font-weight:700; letter-spacing:1px; text-transform:uppercase; margin-top:3px; }

.faq-list { display: flex; flex-direction: column; gap: 14px; }
.faq-item {
  background: var(--bg-card);
  border: 1px solid var(--border-gold);
  border-radius: 14px; overflow: hidden;
  transition: var(--transition);
}
.faq-item:hover { border-color: rgba(212,175,55,0.45); }
.faq-question {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 22px; cursor: pointer; gap: 16px;
  user-select: none;
}
.faq-q-text { font-size: 15px; font-weight: 700; color: #fff; line-height: 1.4; }
.faq-icon {
  width: 30px; height: 30px; border-radius: 50%;
  background: var(--gold-dim); border: 1px solid var(--border-gold);
  display: flex; align-items: center; justify-content: center;
  color: var(--gold); font-size: 13px; flex-shrink: 0;
  transition: var(--transition);
}
.faq-item.open .faq-icon { transform: rotate(45deg); background: var(--gold); color: var(--primary-dark); border-color: var(--gold); }
.faq-answer {
  max-height: 0; overflow: hidden;
  transition: max-height 0.4s ease, padding 0.3s;
  padding: 0 22px;
}
.faq-answer-inner { padding-bottom: 18px; }
.faq-answer p { color: var(--text-light); font-size: 14px; line-height: 1.85; }
.faq-item.open .faq-answer { max-height: 300px; }

/* ============================================
   LOCATIONS — NEW LOOK (Map Style)
============================================ */
.locations-section { padding: 80px 0; background: rgba(0,0,0,0.2); }
.locations-map-wrap {
  background: linear-gradient(135deg, rgba(174,0,34,0.1), rgba(74,0,15,0.3));
  border: 1px solid var(--border-gold);
  border-radius: 24px; padding: 30px;
  position: relative; overflow: hidden;
}
.locations-map-wrap::before {
  content: '';
  position: absolute; top: -50%; left: -50%;
  width: 200%; height: 200%;
  background: radial-gradient(ellipse 40% 40% at 50% 50%, rgba(212,175,55,0.04), transparent);
  pointer-events: none;
}
.locations-cloud {
  display: flex; flex-wrap: wrap;
  gap: 12px; justify-content: flex-start;
}
.loc-tag {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 9px 18px; border-radius: 40px;
  font-size: 13px; font-weight: 700; letter-spacing: .3px;
  transition: var(--transition); position: relative;
  white-space: nowrap;
}
.loc-tag i { font-size: 10px; }
.loc-tag.style-1 { background: rgba(174,0,34,0.3); border: 1px solid rgba(174,0,34,0.6); color: #ffb3be; }
.loc-tag.style-2 { background: var(--gold-dim); border: 1px solid var(--border-gold); color: var(--gold); }
.loc-tag.style-3 { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.12); color: rgba(255,255,255,0.7); }
.loc-tag.style-featured { background: linear-gradient(135deg, var(--gold), var(--gold-light)); color: var(--primary-dark); border: none; font-weight: 900; }
.loc-tag:hover { transform: translateY(-3px) scale(1.05); box-shadow: 0 8px 20px rgba(0,0,0,0.3); }
.loc-tag.style-1:hover { background: var(--primary); }
.loc-tag.style-2:hover { background: rgba(212,175,55,0.25); }
.loc-tag.style-3:hover { background: rgba(255,255,255,0.1); color: #fff; }

/* ============================================
   TAGS SECTION
============================================ */
.tags-section { padding: 60px 0; }
.tags-section h3 {
  font-family: 'Playfair Display', serif;
  font-size: 22px; color: var(--gold); margin-bottom: 22px;
  display: flex; align-items: center; gap: 10px;
}
.tags-cloud { display: flex; flex-wrap: wrap; gap: 10px; }
.tag-pill {
  padding: 3px 8px; border-radius: 30px;
  font-size: 12px; font-weight: 600;
  border: 1px solid rgba(255,255,255,0.1);
  color: var(--text-light); background: rgba(174,0,34,0.18);
  transition: var(--transition);
}
.tag-pill:hover { background: var(--primary); border-color: var(--primary-light); color: #fff; transform: translateY(-2px); }
.tag-pill.t-gold { background: var(--gold-dim); border-color: var(--border-gold); color: var(--gold); }
.tag-pill.t-gold:hover { background: rgba(212,175,55,0.3); }

/* ============================================
   FOOTER
============================================ */
footer {
  background: linear-gradient(180deg, #2d000a 0%, #0a0003 100%);
  border-top: 1px solid #f7c97e;
  padding: 40px 0 20px;
}

/* NAV WRAPPER */
.footer-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}

/* LINKS */
.footer-nav a {
  color: rgba(255,255,255,0.7);
  font-size: 15px;
  font-weight: 500;
  padding: 6px 14px;

  text-decoration: none;
  transition: all 0.3s ease;
}
.footer-nav img {
  height: 28px;
  filter: brightness(0) invert(1); /* WHITE EFFECT */
}

/* HOVER */
.footer-nav a:hover {
  color: #f7c97e;
  border-color: #f7c97e;
  background: rgba(247, 201, 126, 0.08);
}

/* DMCA IMAGE FIX */
.footer-nav img {
  height: 28px;
  width: auto;
  border-radius: 4px;
  opacity: 0.8;
  transition: 0.3s;
}

.footer-nav img:hover {
  opacity: 1;
}

/* COPYRIGHT */
.footer-copy {
  text-align: center;
  color: rgba(255,255,255,0.7);
  font-size: 14px;
  border-top: 1px solid rgba(255,255,255,0.08);
  padding-top: 15px;
  line-height: 1.6;
}

/* MOBILE FIX */
@media (max-width: 576px) {
  .footer-nav {
    gap: 8px;
  }

  .footer-nav a {
    font-size: 14px;
    padding: 5px 12px;
  }

  .footer-nav img {
    height: 24px;
  }
}

/* ============================================
   MOBILE BOTTOM BAR
============================================ */
.mobile-bar {
 display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 200;
  background: linear-gradient(90deg, var(--primary-dark), var(--primary-deeper));
  border-top: 1px solid var(--border-gold);
  padding: 10px 16px; gap: 12px;
}
.mobile-bar a {
  flex: 1; display:flex; align-items:center; justify-content:center;
  gap:8px; padding:13px; border-radius:12px;
  font-size:14px; font-weight:800; letter-spacing:.3px;
}
.mob-call { background:linear-gradient(135deg,var(--gold),var(--gold-light)); color:var(--primary-dark); }
.mob-wa { background:linear-gradient(135deg,#25d366,#128c7e); color:#fff; }

/* ============================================
   FLOATING BUTTONS
============================================ */
.float-btn {
  position:fixed; right:18px; width:50px; height:50px;
  border-radius:50%; display:flex; align-items:center; justify-content:center;
  box-shadow:0 4px 20px rgba(0,0,0,0.45); transition:var(--transition); z-index:150;
  text-decoration:none;
}
.float-btn:hover { transform:scale(1.12) translateY(-2px); }
.float-wa { bottom:220px; background:#25d366; }
.float-call-btn { bottom:160px; background:linear-gradient(135deg,var(--gold),var(--gold-light)); }
.float-tg { bottom:100px; background:#0088cc; }
.float-btn img { width:24px; height:24px; filter:brightness(0) invert(1); }
.float-call-btn i { color:var(--primary-dark); font-size:20px; }

/* ============================================
   UTILITIES
============================================ */
.pd-t-80 { padding-top: 80px; }
.pd-b-80 { padding-bottom: 80px; }
.mb-56 { margin-bottom: 56px; }

/* ============================================
   RESPONSIVE — TABLET
============================================ */
@media(max-width:1024px){
  .profile-grid { grid-template-columns: repeat(2,1fr); }
  .features-grid { grid-template-columns: repeat(2,1fr); }
  .hero-content { gap: 36px; }
  .hero-mosaic { grid-template-rows: 160px 160px; }
}

/* ============================================
   RESPONSIVE — MOBILE
============================================ */
@media(max-width:768px){
  nav { display:none; }
  .hero { min-height:auto; padding:60px 0 80px; }
  .hero-content { grid-template-columns:1fr; gap:40px; text-align:center; }
  .hero-cta { justify-content:center; }
  .hero-stats { justify-content:center; }
  .hero-visual { display:none; }
  .split-grid { grid-template-columns:1fr; gap:32px; }
  .split-grid.reverse { direction:ltr; }
  .split-img-wrap img { height:280px; }
  .profile-grid { grid-template-columns:1fr; }   /* ONE per row on mobile */
  .profile-pair { grid-template-columns:1fr; }
  .features-grid { grid-template-columns:1fr; }
  .faq-grid { grid-template-columns:1fr; }
  .faq-visual { display:none; }
  .mobile-bar { display:flex; }
  body { padding-bottom:76px; }
  .float-wa { bottom:290px; }
  .float-call-btn { bottom:230px; }
  .float-tg { bottom:170px; }
}

@media(max-width:480px){
  .hero h1 { font-size:28px; }

  .age-box { padding:28px 18px; }
}

/* ============================================
   SEARCH INSIDE HERO
============================================ */
.hero-search {
  margin-top: 32px;
  width: 100%;
  max-width: 560px;
}
.hero-search-label {
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 700;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 7px;
}
.hero-search-box {
  display: flex;
  align-items: center;
  background: rgba(255,255,255,0.07);
  border: 1.5px solid rgba(212,168,67,0.45);
  border-radius: 12px;
  overflow: hidden;
  backdrop-filter: blur(10px);
  transition: border-color 0.25s;
}
.hero-search-box:focus-within {
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(212,168,67,0.12);
}
.hero-search-icon {
  padding: 0 14px;
  color: var(--gold);
  font-size: 15px;
  flex-shrink: 0;
}
.hero-search-select {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: #fff;
  font-size: 14px;
  font-family: inherit;
  padding: 14px 10px 14px 0;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}
.hero-search-select option {
  background: #1a0008;
  color: #fff;
}
.hero-search-arrow {
  padding: 0 16px;
  color: var(--gold);
  font-size: 13px;
  pointer-events: none;
}
.hero-search-btn {
  background: var(--gold);
  color: #1a0008;
  border: none;
  padding: 0 20px;
  height: 100%;
  font-size: 13px;
  font-weight: 800;
  font-family: inherit;
  cursor: pointer;
  letter-spacing: 0.5px;
  transition: background 0.2s;
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 50px;
  white-space: nowrap;
}
.hero-search-btn:hover { background: var(--gold-light, #f0c96a); }

/* ============================================
   VIDEO SECTION
============================================ */
.video-section {
  background: #0d0005;
  padding: 70px 0;
  position: relative;
  overflow: hidden;
}
.video-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 60% at 50% 50%, rgba(174,0,34,0.12) 0%, transparent 70%);
  pointer-events: none;
}
.video-section .container {
  position: relative;
  z-index: 1;
}
.video-section-header {
  text-align: center;
  margin-bottom: 40px;
}
.video-section-header .section-eyebrow {
  color: var(--gold);
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 12px;
  display: block;
}
.video-section-header h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.6rem, 3.5vw, 2.4rem);
  color: #fff;
  margin-bottom: 10px;
  line-height: 1.2;
}
.video-section-header p {
  color: rgba(255,255,255,0.55);
  font-size: 14px;
  max-width: 500px;
  margin: 0 auto;
  line-height: 1.7;
}
.video-wrap {
  max-width: 860px;
  margin: 0 auto;
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  border: 1.5px solid rgba(212,168,67,0.25);
  box-shadow: 0 30px 80px rgba(0,0,0,0.6), 0 0 0 1px rgba(174,0,34,0.15);
}
.video-wrap video {
  width: 100%;
  display: block;
  background: #000;
}
.video-glow {
  position: absolute;
  inset: -1px;
  border-radius: 18px;
  pointer-events: none;
  box-shadow: inset 0 0 40px rgba(174,0,34,0.08);
}
.video-badge {
  position: absolute;
  top: 16px;
  left: 16px;
  background: rgba(174,0,34,0.85);
  backdrop-filter: blur(8px);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.5px;
  padding: 5px 13px;
  border-radius: 50px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 5px;
  z-index: 2;
}
.video-cta {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-top: 30px;
  flex-wrap: wrap;
}

@media (max-width: 600px) {
  .hero-search { max-width: 100%; }
  .hero-search-btn span { display: none; }
  .hero-search-btn { padding: 0 14px; }
  .video-section { padding: 50px 0; }
}

/* ============================================
   BOOTSTRAP-STYLE NAVBAR + OFFCANVAS
============================================ */

/* ── Navbar ── */
.navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 999;
  background: #3d000c;
  height: 64px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(212,168,67,0.15);
}
.navbar .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
.navbar-brand {
  font-size: 1.1rem;
  font-weight: 800;
  color: #d4a843 !important;
  text-decoration: none;
  letter-spacing: 0.5px;
  white-space: nowrap;
  flex-shrink: 0;
}

/* Desktop links */
.navbar-nav-desktop {
  display: flex;
  align-items: center;
  gap: 2px;
  list-style: none;
  margin: 0; padding: 0;
}
.navbar-nav-desktop .nav-link {
  color: rgba(255,255,255,0.78) !important;
  text-decoration: none;
  font-size: 15px;
  font-weight: 700;
  padding: 7px 13px;
  border-radius: 6px;
  transition: all 0.2s;
  white-space: nowrap;
}
.navbar-nav-desktop .nav-link:hover {
  color: #d4a843 !important;
  background: rgba(212,168,67,0.08);
}

/* ── Hamburger ── */
.navbar-toggler {
  display: none;
  width: 40px; height: 40px;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  background: rgba(212,168,67,0.08);
  border: 1px solid rgba(212,168,67,0.3);
  border-radius: 8px;
  cursor: pointer;
  padding: 8px;
  flex-shrink: 0;
  transition: background 0.2s;
}
.navbar-toggler:hover { background: rgba(212,168,67,0.18); }
.navbar-toggler .bar {
  display: block;
  height: 2px;
  background: #d4a843;
  border-radius: 2px;
  transition: all 0.3s ease;
  transform-origin: center;
}
.navbar-toggler.is-open .bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.navbar-toggler.is-open .bar:nth-child(2) { opacity: 0; transform: scaleX(0); }
.navbar-toggler.is-open .bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── Offcanvas Overlay ── */
.oc-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.65);
  backdrop-filter: blur(4px);
  z-index: 1040;
  opacity: 0;
  transition: opacity 0.3s;
}
.oc-overlay.show { display: block; opacity: 1; }

/* ── Offcanvas Panel ── */
.oc-panel {
  position: fixed;
  top: 0; left: -310px;
  width: 290px;
  max-width: 82vw;
  height: 100vh;
  background: linear-gradient(170deg, #1a0008, #0a0005 70%);
  border-right: 1px solid rgba(212,168,67,0.2);
  z-index: 1050;
  display: flex;
  flex-direction: column;
  transition: left 0.34s cubic-bezier(0.4, 0, 0.2, 1);
  overflow-y: auto;
}
.oc-panel.show { left: 0; }

/* Panel – head */
.oc-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px;
  border-bottom: 1px solid rgba(212,168,67,0.14);
  background: rgba(174,0,34,0.1);
  flex-shrink: 0;
}
.oc-head-title {
  font-size: 1rem;
  font-weight: 800;
  color: #d4a843;
}
.oc-close {
  width: 32px; height: 32px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 50%;
  cursor: pointer;
  color: #fff;
  font-size: 14px;
  transition: all 0.2s;
  flex-shrink: 0;
}
.oc-close:hover { background: rgba(174,0,34,0.5); border-color: #ae0022; }

/* Panel – quick btns */
.oc-quick {
  display: flex;
  gap: 10px;
  padding: 14px 18px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  flex-shrink: 0;
}
.oc-quick a {
  flex: 1;
  display: flex; align-items: center; justify-content: center;
  gap: 7px;
  padding: 10px 6px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.15s, opacity 0.15s;
}
.oc-quick a:active { transform: scale(0.96); }
.oc-q-call { background: #ae0022; color: #fff; }
.oc-q-wa   { background: #25d366; color: #fff; }

/* Panel – nav links */
.oc-nav {
  list-style: none;
  padding: 10px 0;
  flex: 1;
  margin: 0;
}
.oc-nav li { }
.oc-nav a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 20px;
  color: rgba(255,255,255,0.75);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  border-left: 3px solid transparent;
  transition: all 0.2s;
}
.oc-nav a i {
  width: 17px;
  color: rgba(212,168,67,0.55);
  font-size: 13px;
  text-align: center;
}
.oc-nav a:hover {
  color: #d4a843;
  background: rgba(212,168,67,0.06);
  border-left-color: #d4a843;
}
.oc-nav a:hover i { color: #d4a843; }

/* ── Hero override for new design ── */
.hero { padding-top: 64px; }  /* offset for fixed navbar */

/* ── Responsive: show/hide ── */
@media (max-width: 991px) {
  .navbar-toggler        { display: flex; }
  .navbar-nav-desktop    { display: none; }
   nav ul { list-style: none; display: list-item; gap: 30px; }
}
@media (min-width: 992px) {
  .navbar-toggler        { display: none; }
  .oc-panel, .oc-overlay { display: none !important; }
  
}


/* ===== HERO UPDATED ===== */
.hero{position:relative;overflow:hidden;height:90vh;display:flex;align-items:center;justify-content:center;}
.hero-img{position:absolute;width:100%;height:100%;object-fit:cover;top:0;left:0;z-index:1;}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(0,0,0,.7),rgba(0,0,0,.9));z-index:2;}
.hero-inner{position:relative;z-index:3;text-align:center;max-width:900px;}
.hero h1{font-size:42px;font-weight:900;color:#fff;line-height:1.4;}
.hero h1 a{color:var(--gold);text-decoration:none;}
.hero h1 span{color:var(--gold);display:block;}
.hero-select-box{margin-top:30px;}
.hero-select-subtitle{color:var(--gold);margin-bottom:10px;}
.hero-city-select{width:100%;padding:15px 20px;border-radius:50px;border:1px solid rgba(0,0,0,.7);background:rgba(0,0,0,.8);color:#fff;outline:none;}
.hero p{margin-top:20px;font-size:14px;}
.hero a{color:var(--gold);}

/* ===== MOBILE NAV FIX ===== */
@media(max-width:991px){
.navbar-collapse{background:#000;padding:15px;}
.navbar-nav{text-align:center;}
.nav-link{padding:12px;border-bottom:1px solid rgba(255,255,255,.1);}
.navbar-toggler{border:none;}
.navbar-toggler-icon{filter:invert(1);}
}

/* ===== MOBILE HERO ===== */
@media(max-width:768px){
.hero{height:auto;padding:80px 15px;}
.hero h1{font-size:26px;}
.hero-city-select{font-size:14px;padding:12px;}
}

/* ===== FORCE UPDATED FOOTER STYLE ===== */
.footer-wrapper{background:#0b021a;color:#fff;text-align:center}
.top-footer-bar{display:flex;justify-content:space-between;align-items:center;padding:20px;border-top:1px solid rgba(255,255,255,.1)}
.footer-links{display:flex;gap:15px;flex-wrap:wrap}
.footer-links a{color:#fff;text-decoration:none;font-size:14px}
.footer-links a:hover{color:#ff0079}
.dmca-badge img{height:40px;filter:brightness(0) invert(1)}
.bottom-footer{padding:15px;border-top:1px solid rgba(255,255,255,.1);color:#aaa}

/* MOBILE FIX */
@media(max-width:768px){
.top-footer-bar{flex-direction:column;gap:15px}
.footer-links{justify-content:center}
}

/* NAVBAR MOBILE FIX */
@media(max-width:991px){
.navbar-collapse{background:#000;padding:15px}
.nav-link{padding:12px;border-bottom:1px solid rgba(255,255,255,.1)}
}

.tag-hidden{display:none!important}
.tag-readmore-btn{border:none;background:#ff0079;color:#fff;padding:3px 8px;border-radius:30px;font-size:12px;font-weight:600;cursor:pointer;font-size:14px}
.tag-readmore-btn.expanded i{transform:rotate(180deg)}
.cookie-bar{position:fixed;bottom:50px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#3d000c,#1a0005);padding:14px 18px;border-radius:14px;box-shadow:0 0 25px rgba(61,0,12,.8),inset 0 0 10px rgba(255,255,255,.05);display:flex;align-items:center;gap:18px;z-index:7777;border:1px solid rgba(255,255,255,.08);max-width:630px;width:calc(100% - 20px);animation:cookieSlide .5s ease}
.cookie-bar p{margin:0;font-size:14px;color:#f5dcdc}
.cookie-bar button{background:linear-gradient(135deg,#ff003c,#99001f);border:none;color:#fff;padding:9px 18px;border-radius:22px;font-weight:600;cursor:pointer;transition:.3s;white-space:nowrap;box-shadow:0 0 12px rgba(255,0,60,.5)}
.cookie-bar button:hover{transform:translateY(-1px);background:linear-gradient(135deg,#ff1a4d,#cc0029);box-shadow:0 0 20px rgba(255,0,60,.8)}
@media(max-width:768px){
.cookie-bar{left:10px;right:10px;transform:none;flex-direction:column;align-items:stretch;gap:10px;text-align:center}
.cookie-bar button{width:100%}
.locations-map-wrap{padding: 10px;}
.locations-cloud {display: flex;flex-wrap: wrap; gap: 6px; justify-content: flex-start;}
.loc-tag {padding: 6px 12px;}
}
@keyframes cookieSlide{
from{opacity:0;transform:translate(-50%,30px)}
to{opacity:1;transform:translate(-50%,0)}
}



.author-box{width:200px; margin-top:25px;display:flex;align-items:center;gap:12px;}
.author-avatar{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;background:var(--gold);}
.author-info{display:flex;flex-direction:column;line-height:1.2}
.author-label{font-size:13px;color:#ccc}
.author-name{margin:0;font-size:17px;color:#fff;font-weight:600}
