/* ==============================================================
   ۱. فونت‌ها، متغیرهای رنگی و تنظیمات پایه
   ============================================================== */
@font-face {
  font-family: 'IranNastaliq';
  src: url('../fonts/IranNastaliq.woff2') format('woff2'),
       url('../fonts/IranNastaliq.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

:root {
  --bg-cream: #fdf4eb;      /* رنگ پس‌زمینه کارت */
  --gold-dark: #6e5223;     /* رنگ متن‌ها و نوشته‌های تیره */
  --gold-main: #976f2b;     /* رنگ طلایی تیترها */
  --gold-btn: #cfab66;      /* رنگ دکمه‌ها و المان‌های تأکیدی */
  --font-body: 'Vazirmatn', sans-serif;
  --font-nastaliq: 'IranNastaliq', serif;
  --font-quran: 'Amiri', serif;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: transparent;
}

body {
  background-color: var(--bg-cream);
  color: var(--gold-dark);
  font-family: var(--font-body);
  display: flex;
  justify-content: center;
  overflow-x: hidden;
  direction: rtl;
}

.main-canvas {
  width: 100%;
  max-width: 440px;
  position: relative;
  background: var(--bg-cream);
  min-height: 100vh;
  box-shadow: none;
  overflow: hidden;
}

/* ==============================================================
   ۲. پرده ورودی، ویدیو پاکت و دکمه موسیقی
   ============================================================== */
#weiOverlay {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: #F9F0E0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  user-select: none;
  transition: opacity 1.2s ease;
}

#weiImg {
  width: 100%;
  max-width: 440px;
  display: block;
  object-fit: contain;
}

#weiTapWrap {
  position: absolute;
  bottom: 34%;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
}

.wei-chevron {
  width: 10px;
  height: 10px;
  border-right: 1.5px solid rgba(140, 100, 60, 0.7);
  border-top: 1.5px solid rgba(140, 100, 60, 0.7);
  transform: rotate(-45deg);
  animation: weiChevron 2.2s infinite ease-in-out;
}

@keyframes weiChevron {
  0%, 100% { transform: rotate(-45deg) translate(0, 0); opacity: 0.5; }
  50% { transform: rotate(-45deg) translate(2px, -2px); opacity: 1; }
}

#weiTapLabel {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: rgba(140, 100, 60, 0.9);
  animation: weiPulse 2.2s infinite ease-in-out;
  white-space: nowrap;
}

@keyframes weiPulse {
  0%, 100% { opacity: 0.45; }
  50% { opacity: 1; }
}

#weiVideoWrap {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #F9F0E0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.8s ease;
}

#weiVideoWrap.active {
  opacity: 1;
  pointer-events: all;
}

#weiVideo {
  width: 100%;
  max-width: 440px;
  height: auto;
  display: block;
}

#weiAudioBtn {
  position: fixed;
  bottom: 22px;
  left: 22px;
  width: 50px;
  height: 50px;
  background: var(--gold-btn);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  cursor: pointer;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
  border: none;
}

#weiAudioBtn svg {
  width: 22px;
  height: 22px;
  fill: white;
}

/* ==============================================================
   ۳. انیمیشن‌ها و استایل‌های مشترک
   ============================================================== */
.anim-float-left {
  animation: floatLeft 7s infinite linear;
  will-change: transform;
}

@keyframes floatLeft {
  0%, 100% { transform: translateX(0px) translateY(0px) rotate(0deg); }
  28% { transform: translateX(2px) translateY(-1px) rotate(1deg); }
  71% { transform: translateX(-2px) translateY(1px) rotate(-1deg); }
}

.anim-float-right {
  animation: floatRight 7s infinite linear;
  will-change: transform;
}

@keyframes floatRight {
  0%, 100% { transform: translateX(0px) translateY(0px) rotate(0deg); }
  28% { transform: translateX(-2px) translateY(1px) rotate(-1deg); }
  71% { transform: translateX(2px) translateY(-1px) rotate(1deg); }
}

.script-title {
  font-family: var(--font-nastaliq);
  font-size: 36px;
  color: var(--gold-dark);
  line-height: 1.4;
  text-align: center;
}

.gold-divider {
  display: block;
  width: 170px;
  margin: 4px auto 16px;
}

/* ==============================================================
   ۴. استایل هدر ویدیویی کارت
   ============================================================== */
.hero-section {
  position: relative;
  width: 88%;
  margin: 0 auto 0;
  overflow: visible;
}

.hero-video {
  width: 100%;
  height: auto;
  display: block;
}

.hero-fade-layer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 120px;
  background: linear-gradient(to top, #FAF3EB 15%, rgba(250, 243, 235, 0.6) 50%, rgba(250, 243, 235, 0) 100%);
  pointer-events: none;
  z-index: 2;
}

.hero-text-overlay {
  position: absolute;
  top: 18%;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  max-width: 320px;
  text-align: center;
  z-index: 4;
  pointer-events: none;
  color: var(--gold-dark);
  text-shadow: 0 1px 12px rgba(255, 255, 255, 0.95);
}

.hero-welcome {
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 800;
  margin-bottom: 2px;
}

.hero-to {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 700;
  margin-bottom: -6px;
  opacity: 0.9;
}

.hero-main-title {
  font-family: 'IranNastaliq', serif !important;
  font-size: 45px;
  line-height: 1.3;
  color: var(--gold-dark);
  margin: 0;
  white-space: nowrap;
}

.hero-of-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 10px 0 2px;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 700;
  color: #8c6f4b;
}

.hero-of-divider::before,
.hero-of-divider::after {
  content: '';
  width: 25px;
  height: 1.5px;
  background: linear-gradient(90deg, transparent, #b89358, transparent);
}

.hero-couple-names {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 4px;
}

.hero-couple-names .name-groom {
  font-family: 'IranNastaliq', serif !important;
  font-size: 50px;
  line-height: 1.1;
  color: var(--gold-dark);
  transform: translateX(35px);
  white-space: nowrap;
}

.hero-couple-names .ampersand {
  font-family: 'IranNastaliq', serif !important;
  font-size: 28px;
  line-height: 0.9;
  color: #8c6f4b;
  margin: -10px 0 -6px;
}

.hero-couple-names .name-bride {
  font-family: 'IranNastaliq', serif !important;
  font-size: 50px;
  line-height: 0.5;
  color: var(--gold-dark);
  transform: translateX(-40px);
  white-space: nowrap;
}

.hero-flower-bottom-left {
  position: absolute;
  bottom: -20px;
  left: -42px;
  width: 210px;
  pointer-events: none;
  z-index: 5;
}

.hero-flower-bottom-right {
  position: absolute;
  bottom: -20px;
  right: -42px;
  width: 210px;
  pointer-events: none;
  z-index: 5;
}

.hero-scroll-down {
  position: absolute;
  bottom: 22px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  z-index: 4;
  pointer-events: none;
}

.hero-scroll-down span {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 700;
  color: var(--gold-dark);
  display: block;
  margin-bottom: 2px;
  text-shadow: 0 1px 8px rgba(255, 255, 255, 0.9);
}

.hero-scroll-down .arrow-svg {
  animation: bounceArrow 1.8s infinite ease-in-out;
}

@keyframes bounceArrow {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(6px); }
}

/* ==============================================================
   ۵. کارت‌های اسکرچ تاریخ
   ============================================================== */
.date-section {
  text-align: center;
  padding: 30px 20px 20px;
  position: relative;
}

.scratch-instruction {
  font-size: 13.5px;
  font-family: var(--font-body);
  color: var(--gold-main);
  font-weight: 700;
  margin: 2px 0 16px;
}

.scratch-grid {
  display: flex;
  justify-content: center;
  gap: 12px;
  max-width: 360px;
  margin: 0 auto;
}

.scratch-col {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.scratch-tile {
  position: relative;
  width: 100%;
  height: 120px;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(190, 128, 39, 0.42);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.72), 0 8px 24px rgba(135, 83, 23, 0.13);
  cursor: pointer;
}

.scratch-date-val {
  position: absolute;
  inset: 0;
  border-radius: 12px;
  background: radial-gradient(circle at 48% 32%, rgba(255, 255, 255, 0.96) 0%, rgba(255, 250, 241, 0.86) 34%, transparent 67%), linear-gradient(145deg, #FFFDF8 0%, #FAF1E5 48%, #EEDCC3 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-family: var(--font-body);
  color: #835c1d;
  font-weight: 800;
}

.scratch-tile canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  touch-action: none;
}

.col-tag {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 700;
  color: #A96F1B;
}

/* ==============================================================
   ۶. کادر محراب و اسامی عروس و داماد
   ============================================================== */
.names-container {
  position: relative;
  width: 88%;
  margin: 25px auto 0;
  max-width: 100%;
  min-height: 590px;
  padding: 100px 36px 95px;
  text-align: center;
  background: url('../img/mehrab-bg.png') no-repeat center top;
  background-size: 100% 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 12%, black 88%, transparent 100%);
  mask-image: linear-gradient(to bottom, transparent 0%, black 12%, black 88%, transparent 100%);
}

.besm-img {
  width: 160px;
  margin-top: 50px;
  margin-bottom: 8px;
  display: block;
}

.sub-invite-txt {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.5;
  margin: 4px 0 2px;
  color: var(--gold-dark);
}

.couple-name {
  font-size: 60px;
  font-family: var(--font-nastaliq);
  color: var(--gold-main);
  margin: 0;
  font-weight: normal;
  line-height: 1;
}

.parent-info {
  font-family: var(--font-body);
  font-size: 10.5px;
  font-weight: 600;
  margin: 0;
  color: var(--gold-dark);
}

.and-separator {
  font-size: 26px;
  font-family: var(--font-nastaliq);
  color: var(--gold-dark);
  line-height: 1;
  margin: -2px 0;
}

.dear-friends {
  font-family: var(--font-nastaliq);
  font-size: 30px;
  color: var(--gold-dark);
  margin-top: 6px;
  line-height: 1.1;
}

.desc-body {
  font-size: 11px;
  font-family: var(--font-body);
  font-weight: 600;
  line-height: 1.65;
  margin-top: 8px;
  color: var(--gold-dark);
  max-width: 270px;
}

.names-bottom-flowers {
  position: relative;
  width: 100%;
  max-width: 440px;
  margin: -100px auto 0;
  height: 120px;
  pointer-events: none;
  z-index: 5;
}

.flower-item {
  width: 230px;
  position: absolute;
  bottom: 0;
}

.anim-flower-left {
  left: -50px;
  animation: flowerFloatLeft 7s infinite linear;
  transform-origin: center center;
}

@keyframes flowerFloatLeft {
  0%, 100% { transform: rotate(-105deg) translate(0px, 0px); }
  28% { transform: rotate(-102deg) translate(2px, -2px); }
  71% { transform: rotate(-100deg) translate(-2px, 2px); }
}

.anim-flower-right {
  right: -50px;
  animation: flowerFloatRight 7s infinite linear;
  transform-origin: center center;
}

@keyframes flowerFloatRight {
  0%, 100% { transform: rotate(105deg) translate(0px, 0px); }
  28% { transform: rotate(102deg) translate(-2px, -2px); }
  71% { transform: rotate(100deg) translate(2px, 2px); }
}

/* ==============================================================
   ۷. آیه شریفه قرآن
   ============================================================== */
.quran-section {
  text-align: center;
  padding: 25px 20px;
}

.quran-verse {
  font-size: 23px;
  font-family: var(--font-quran);
  font-weight: 700;
  color: var(--gold-dark);
  margin: 6px 0 2px;
  line-height: 1.5;
}

.quran-surah {
  font-size: 12.5px;
  font-family: var(--font-body);
  font-weight: 600;
  color: var(--gold-dark);
}

/* ==============================================================
   ۸. تایم‌لاین و زمان‌بندی جشن
   ============================================================== */
.timeline-section {
  position: relative;
  padding: 10px 10px;
}

.timeline-track {
  position: relative;
  margin: 50px auto;
  width: 100%;
  max-width: 440px;
  direction: ltr;
}

.timeline-track-line {
  position: absolute;
  top: 60px;
  bottom: 60px;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  background: #dfc185;
  z-index: 1;
}

.tl-cap-top {
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  width: 22px;
  height: auto;
  z-index: 2;
  pointer-events: none;
}

.tl-cap-bottom {
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  width: 22px;
  height: auto;
  z-index: 2;
  pointer-events: none;
}

.tl-scroll-flower {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  z-index: 4;
  pointer-events: none;
}

.tl-scroll-flower img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.tl-row {
  display: flex;
  align-items: center;
  margin-bottom: 0px;
  position: relative;
  z-index: 2;
  width: 100%;
}

.tl-row:last-child {
  margin-bottom: 10px;
}

.tl-col-left,
.tl-col-right {
  width: 50%;
  box-sizing: border-box;
  direction: rtl;
}

.tl-col-left {
  padding-right: 48px;
  padding-left: 10px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.tl-col-right {
  padding-left: 48px;
  padding-right: 10px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.tl-time {
  font-size: 40px;
  font-family: var(--font-nastaliq);
  color: var(--gold-dark);
  line-height: 1.1;
  margin-bottom: 4px;
}

.tl-title {
  font-size: 15.5px;
  font-family: var(--font-body);
  font-weight: 700;
  color: var(--gold-dark);
  line-height: 1.6;
}

.tl-icon-box {
  width: 160px;
  height: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tl-icon-box img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.tl-center-marker {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 9px;
  height: 9px;
  border: 1.5px solid #c89c48;
  background: #fdf4ea;
  z-index: 3;
}

/* ==============================================================
   ۹. تایمر شمارش معکوس
   ============================================================== */
.countdown-section {
  text-align: center;
  padding: 30px 20px 20px;
}

.wcb-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin-top: 15px;
  direction: ltr;
}

.wcb-col {
  text-align: center;
  min-width: 60px;
}

.wcb-num {
  font-size: 34px;
  font-family: var(--font-body);
  font-variant-numeric: tabular-nums;
  background: linear-gradient(105deg, #B48C3D 0%, #d8ba72 50%, #B48C3D 100%);
  background-size: 250% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 900;
  line-height: 1.1;
}

.wcb-lbl {
  font-size: 12px;
  color: #B48C3D;
  font-family: var(--font-body);
  font-weight: 700;
  margin-top: 4px;
}

.wcb-colon {
  font-size: 26px;
  color: #B48C3D;
  margin-top: -12px;
  font-family: var(--font-body);
}

/* ==============================================================
   ۱۰. محل برگزاری و دکمه‌های نقشه
   ============================================================== */
.location-section {
  text-align: center;
  padding: 25px 20px;
  position: relative;
}

.loc-city {
  font-family: var(--font-body);
  font-size: 15px;
  color: var(--gold-dark);
  font-weight: 800;
  margin-bottom: 4px;
}

.loc-hotel {
  font-size: 14px;
  font-family: var(--font-body);
  font-weight: 600;
  color: var(--gold-dark);
  line-height: 1.6;
}

.hotel-img-frame {
  position: relative;
  width: calc(100% - 40px);
  max-width: 350px;
  margin: 20px auto 10px;
  overflow: visible;
}

.hotel-img-frame img.hotel-main-img {
  width: 100%;
  display: block;
  border-radius: 12px;
}

.hotel-corner-flower {
  position: absolute !important;
  bottom: 5px;
  right: -110px;
  width: 250px !important;
  height: auto;
  transform-origin: center center;
  pointer-events: none;
  z-index: 4;
  animation: hotelFlowerFloat 7s infinite linear;
}

@keyframes hotelFlowerFloat {
  0%, 100% { transform: rotate(102deg) translate(0px, 0px); }
  28% { transform: rotate(104deg) translate(-2px, -2px); }
  71% { transform: rotate(100deg) translate(2px, 2px); }
}

.nav-buttons-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin: 22px auto 10px;
  max-width: 360px;
  padding: 0 10px;
}

.nav-btn {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 10px 4px 10px;
  background: linear-gradient(145deg, #FFFDF9 0%, #FAF1E4 100%);
  border: 1px solid rgba(190, 128, 39, 0.45);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.9), 0 6px 18px rgba(135, 83, 23, 0.08);
  border-radius: 16px;
  text-decoration: none;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.nav-btn:active {
  transform: scale(0.96);
}

.nav-icon-wrap {
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nav-icon-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.nav-btn span {
  font-size: 13px;
  font-family: var(--font-body);
  font-weight: 700;
  color: var(--gold-dark);
}

/* ==============================================================
   ۱۱. تم لباس و پالت‌های رنگی
   ============================================================== */
.dress-section {
  text-align: center;
  padding: 30px 20px;
}

.dress-desc-1 {
  font-size: 20px;
  font-family: var(--font-body);
  font-weight: 700;
  color: #7d6332;
}

.dress-desc-main {
  font-size: 32px;
  font-family: var(--font-nastaliq);
  color: #7d6332;
  margin: 2px 0;
}

.dress-desc-sub {
  font-size: 13.5px;
  font-weight: 700;
  color: #7d6332;
  margin-bottom: 10px;
  margin-top: 5px;
}

.swatches-row {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin: 15px 0;
}

.swatch-border {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #7d6332;
  padding: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.swatch-fill {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 1px solid #f2e9df;
}

.dress-note {
  font-size: 13px;
  font-family: var(--font-body);
  font-weight: 600;
  line-height: 1.8;
  color: #7d6332;
  padding: 0 10px;
}

/* ==============================================================
   ۱۲. کارت یادداشت محبت‌آمیز
   ============================================================== */
.gift-section {
  position: relative;
  margin: 25px auto;
  width: calc(100% - 30px);
  max-width: 390px;
  min-height: 460px;
  padding: 40px 25px;
  text-align: center;
  background: url('../img/note-bg.png') no-repeat center center;
  background-size: 100% 100%;
}

.gift-body-txt {
  font-size: 13.5px;
  font-family: var(--font-body);
  font-weight: 600;
  line-height: 1.8;
  color: var(--gold-dark);
  margin: 12px 0;
}

.view-gift-btn {
  font-family: var(--font-nastaliq);
  font-size: 28px;
  color: var(--gold-main);
  display: inline-block;
  margin: 4px 0 8px;
}

/* ==============================================================
   ۱۳. فرم اعلام حضور (RSVP) و پنجره پاپ‌آپ
   ============================================================== */
.rsvp-section {
  text-align: center;
  padding: 0px 20px 60px;
}

.rsvp-msg {
  font-size: 14px;
  font-family: var(--font-body);
  font-weight: 700;
  color: #7d6332;
  line-height: 1.7;
  margin: 12px auto 20px;
  max-width: 290px;
}

.btn-rsvp {
  display: inline-block;
  width: 180px;
  padding: 12px 0;
  background-image: linear-gradient(0.331turn, #b78c51 0%, #ebbb6d 100%);
  color: #ffffff;
  font-size: 16px;
  font-family: var(--font-body);
  font-weight: 800;
  border-radius: 30px;
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 15px rgba(183, 140, 81, 0.4);
}

.footer-heading {
  font-size: 32px;
  font-family: var(--font-nastaliq);
  color: var(--gold-main);
  margin-top: 35px;
}

.footer-sub {
  font-size: 12.5px;
  font-family: var(--font-body);
  font-weight: 600;
  color: #be9667;
  margin-top: 4px;
}

.popup-bg {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
  z-index: 999999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.popup-box {
  background: #ffffff;
  width: 100%;
  max-width: 370px;
  border-radius: 18px;
  padding: 28px 22px;
  position: relative;
  text-align: right;
}

.close-btn {
  position: absolute;
  top: 14px;
  left: 14px;
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
  color: #888;
}

.inp-group {
  margin-bottom: 14px;
}

.inp-group label {
  display: block;
  font-size: 12.5px;
  font-weight: 700;
  margin-bottom: 5px;
  color: #4a4a4a;
}

.inp-group input,
.inp-group select {
  width: 100%;
  padding: 9px 12px;
  border-radius: 6px;
  border: 1px solid #ccc;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 13.5px;
  color: #333;
  outline: none;
}

.btn-submit-dialog {
  width: 100%;
  padding: 11px;
  background-color: var(--gold-btn);
  border: none;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  font-family: var(--font-body);
  border-radius: 20px;
  cursor: pointer;
  margin-top: 6px;
}