:root {
  --dark: #050B1E;
  --purple: #1A1036;
  --gold: #D4AF37;
  --orange: #FF9F1C;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Inter', sans-serif;
  background: radial-gradient(circle at top, #a26fd9, var(--dark));
  color: #fff;
  overflow-x: hidden;
}

/* ================= NAVBAR ================= */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 18px 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  backdrop-filter: blur(14px);
  background: rgba(5,11,30,0.6);
  z-index: 9999;
}

.logo {
  font-family: 'Marcellus', serif;
  font-size: 24px;
  color: #f77f31;
  text-shadow: 0 0 15px rgba(212,175,55,0.6);
  text-transform: none !important;
}

.nav-links {
  display: flex;
  gap: 26px;
}

.nav-links a {
  color: #ddd;
  text-decoration: none;
  font-size: 14px;
  position: relative;
}

.nav-links a::after {
  content: '';
  position: absolute;
  width: 0;
  height: 2px;
  background: var(--gold);
  left: 0;
  bottom: -6px;
  transition: 0.3s;
}

.nav-links a:hover::after {
  width: 100%;
}

/* Hamburger */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 6px;
  cursor: pointer;
}

.hamburger span {
  width: 26px;
  height: 2px;
  background: var(--gold);
  border-radius: 2px;
}

/* ================= HERO ================= */
.hero {
  height: auto;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 20px;
  min-height: 100svh;
  overflow: hidden;
}

.cosmic-bg {
  position: absolute;
  inset: 0;
 background:
  radial-gradient(circle at top,#db47dd, #050b1e);

  animation: stars 120s linear infinite;
  z-index: -3;
}

@keyframes stars {
  from { transform: translateY(0); }
  to { transform: translateY(-200px); }
}

.zodiac-wrapper {
  position: absolute;
  width: 380px;
  height: 380px;
}

.zodiac-wheel {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 1px solid rgba(212,175,55,0.4);
  box-shadow: 0 0 60px rgba(212,175,55,0.25);
  animation: rotate 60s linear infinite;
}

@keyframes rotate {
  from { transform: rotate(0); }
  to { transform: rotate(360deg); }
}

.planet {
  position: absolute;
  border-radius: 50%;
  background: radial-gradient(circle, #f77f31, transparent);
  filter: blur(2px);
}

.planet-1 {
  width: 80px;
  height: 80px;
  top: 20%;
  left: 15%;
}

.planet-2 {
  width: 60px;
  height: 60px;
  bottom: 20%;
  right: 18%;
}

.hero-content {
  max-width: 900px;
  z-index: 2;
}

.hero-content h1 {
  font-family: 'Cinzel', serif;
  font-size: 52px;
  line-height: 1.2;
}

.hero-content h1 span {
  color: #f77f31;
  text-shadow: 0 0 20px rgba(212,175,55,0.6);
}

.hero-content h1 small {
  display: block;
  font-size: 28px;
  margin-top: 10px;
}

.hero-content p {
  margin-top: 25px;
  font-size: 16px;
  color: #ccc;
}

.cta-buttons {
  margin-top: 40px;
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
}

.btn {
  padding: 14px 32px;
  border-radius: 50px;
  text-decoration: none;
  font-size: 14px;
  transition: 0.4s;
}

.btn.primary {
  background: linear-gradient(135deg, #f77f31, var(--orange));
  color: #000;
  box-shadow: 0 0 25px rgba(212,175,55,0.4);
}

.btn.primary:hover {
  transform: scale(1.05);
}

.btn.secondary {
  border: 1px solid var(--gold);
  color: var(--gold);
}

.btn.secondary:hover {
  background: rgba(212,175,55,0.15);
}

/* ================= MOBILE ================= */
@media (max-width: 768px) {

  .hamburger {
    display: flex;
  }

  .nav-links {
    position: fixed;
    top: 70px;
    right: -100%;
    width: 100%;
    height: calc(100vh - 70px);
    background: linear-gradient(180deg, #050b1e, #1a1036);
    flex-direction: column;
    align-items: center;
    padding-top: 40px;
    gap: 22px;
    transition: 0.5s;
  }

  .nav-links.active {
    right: 0;
  }

  .nav-links a {
    font-size: 18px;
  }

  .hero-content h1 {
    font-size: 36px;
  }
}
.zodiac-wheel {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 1px solid rgba(212,175,55,0.4);
  box-shadow: 0 0 80px rgba(212,175,55,0.35);
  animation: rotate 60s linear infinite;
  overflow: hidden;
}
.zodiac-wheel::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url('https://www.lovelifesolutionastrologer.com/images/horscope.png') center/contain no-repeat;
  filter: blur(6px);
  opacity: 0.45; /* text visibility ke liye */
  transform: scale(1.05); /* blur edges cut na ho */
}
/* ================= ABOUT SECTION ================= */

.about-astro {
  position: relative;
  padding: 120px 20px;
  background: linear-gradient(180deg, #731dad, #1a1036);
  overflow: hidden;
}

/* Background motion */
.about-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at center, rgba(212,175,55,0.08), transparent 70%);
  animation: glowMove 12s ease-in-out infinite alternate;
  z-index: 0;
}

@keyframes glowMove {
  from { transform: translateY(0); }
  to { transform: translateY(-30px); }
}

.about-container {
  max-width: 1100px;
  margin: auto;
  text-align: center;
  position: relative;
  z-index: 2;
}

/* Logo Text */
.about-logo {
  font-family: 'Cinzel', serif;
  font-size: 42px;
  background: linear-gradient(135deg, #d4af37, #ff9f1c);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 25px rgba(212,175,55,0.5);
  animation: floatLogo 6s ease-in-out infinite;
}

@keyframes floatLogo {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

/* About Text */
.about-text {
  max-width: 820px;
  margin: 35px auto 70px;
  font-size: 16px;
  line-height: 1.8;
  color: #d0d0d0;
}

.about-text span {
  color: var(--gold);
}

/* Stats Grid */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

/* Stat Card */
/* ================= JOINED STAT CARDS ================= */

.stats-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0; /* boxes join rahenge */
}

.stat-card {
  background: #fc731970;
  backdrop-filter: blur(12px);
  border: 1px solid rgba(212,175,55,0.35);
  padding: 30px 20px;
  transition: 0.35s ease;
  box-shadow: none;
  border-radius: 0;
}

/* Top card rounded */
.stat-card:first-child {
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
}

/* Bottom card rounded */
.stat-card:last-child {
  border-bottom-left-radius: 18px;
  border-bottom-right-radius: 18px;
}

/* Border overlap remove */
.stat-card:not(:last-child) {
  border-bottom: none;
}

/* Smooth hover (no jump) */
.stat-card:hover {
  background: #fc731995;
}

/* Text styling */
.stat-card h3 {
  font-size: 28px;
  color: var(--gold);
  margin-bottom: 10px;
}

.stat-card p {
  font-size: 14px;
  color: #ddd;
}

/* ================= RESPONSIVE ================= */

@media (max-width: 900px) {
  .stats-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .about-logo {
    font-size: 32px;
  }
}

/* ================= ASTRO PHOTO ================= */

.astro-photo {
  width: 160px;
  height: 160px;
  margin: 0 auto 25px;
  border-radius: 50%;
  padding: 5px;
  background: linear-gradient(135deg, #f77f31, #ff9f1c);
  box-shadow: 0 0 60px rgba(212,175,55,0.45);
}

.astro-photo img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  background: #000;
}

/* Slight floating animation */
.astro-photo {
  animation: floatPhoto 6s ease-in-out infinite;
}

@keyframes floatPhoto {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}
/* ================= GOOGLE VERIFIED SECTION ================= */

.google-verify {
  position: relative;
  padding: 120px 20px;
  background: linear-gradient(180deg, #1a1036, #050b1e);
  overflow: hidden;
}

/* Background glow & stars */
.google-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at center, rgba(212,175,55,0.1), transparent 70%);
  animation: bgMove 14s ease-in-out infinite alternate;
  z-index: 0;
}

@keyframes bgMove {
  from { transform: translateY(0); }
  to { transform: translateY(-40px); }
}

.google-container {
  max-width: 1100px;
  margin: auto;
  text-align: center;
  position: relative;
  z-index: 2;
}

/* Heading */
.google-title {
  font-family: 'Cinzel', serif;
  font-size: 36px;
  background: linear-gradient(135deg, #d4af37, #ff9f1c);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 25px rgba(212,175,55,0.45);
  margin-bottom: 50px;
}

/* Map */
.map-wrapper {
  max-width: 900px;
  margin: 0 auto 80px;
  border-radius: 22px;
  padding: 10px;
  background: rgba(255,255,255,0.05);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(212,175,55,0.35);
  box-shadow: 0 0 60px rgba(212,175,55,0.25);
  animation: floatMap 6s ease-in-out infinite;
}

@keyframes floatMap {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

.map-wrapper iframe {
  width: 100%;
  height: 450px;
  border: 0;
  border-radius: 16px;
}

/* Reviews */
.reviews-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.review-card {
  background: rgba(255,255,255,0.06);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(212,175,55,0.35);
  border-radius: 18px;
  padding: 28px 22px;
  transition: 0.4s ease;
  box-shadow: 0 0 40px rgba(212,175,55,0.15);
}

.review-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 0 70px rgba(212,175,55,0.4);
}

.stars {
  color: #d4af37;
  font-size: 18px;
  letter-spacing: 2px;
  margin-bottom: 14px;
  animation: starGlow 2.5s ease-in-out infinite alternate;
}

@keyframes starGlow {
  from { text-shadow: 0 0 5px rgba(212,175,55,0.3); }
  to { text-shadow: 0 0 15px rgba(212,175,55,0.8); }
}

.review-card p {
  font-size: 14px;
  line-height: 1.7;
  color: #ddd;
  margin-bottom: 12px;
}

.review-card span {
  font-size: 13px;
  color: #aaa;
}

/* Responsive */
@media (max-width: 900px) {
  .reviews-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 520px) {
  .reviews-grid {
    grid-template-columns: 1fr;
  }

  .google-title {
    font-size: 28px;
  }

  .map-wrapper iframe {
    height: 320px;
  }
}
/* ================= PREMIUM FOOTER ================= */

.astro-footer {
  position: relative;
  padding: 90px 20px 50px;
  background: linear-gradient(180deg, #050b1e, #1a1036);
  overflow: hidden;
}

/* Top golden glow */
.astro-footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, transparent, #d4af37, transparent);
  box-shadow: 0 0 20px rgba(212,175,55,0.6);
}

/* Background animation */
.footer-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at center, rgba(212,175,55,0.08), transparent 70%);
  animation: footerGlow 16s ease-in-out infinite alternate;
  z-index: 0;
}

@keyframes footerGlow {
  from { transform: translateY(0); }
  to { transform: translateY(-30px); }
}

.footer-container {
  max-width: 900px;
  margin: auto;
  text-align: center;
  position: relative;
  z-index: 2;
}

/* Contact */
.footer-contact {
  font-size: 20px;
  margin-bottom: 30px;
  color: #d4af37;
  font-family: 'Cinzel', serif;
}

.footer-contact a {
  color: #d4af37;
  text-decoration: none;
  margin-left: 8px;
}

/* Social */
.footer-social {
  display: flex;
  justify-content: center;
  gap: 22px;
  margin-bottom: 40px;
}

.social-icon {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 1px solid rgba(212,175,55,0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #d4af37;
  font-size: 20px;
  transition: 0.4s ease;
  box-shadow: 0 0 20px rgba(212,175,55,0.25);
}

.social-icon:hover {
  transform: translateY(-6px);
  box-shadow: 0 0 40px rgba(212,175,55,0.6);
}

/* Credit */
.footer-credit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 13px;
  color: #ccc;
}

.footer-credit img {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  box-shadow: 0 0 12px rgba(212,175,55,0.4);
}

/* Responsive */
@media (max-width: 520px) {
  .footer-contact {
    font-size: 18px;
  }

  .social-icon {
    width: 42px;
    height: 42px;
  }
}
/* ================= FLOATING WHATSAPP BUTTON ================= */

.whatsapp-float {
  position: fixed;
  right: 22px;
  bottom: 22px;
  width: 56px;
  height: 56px;
  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  background: linear-gradient(135deg, #25d366, #128c7e);
  color: #fff;
  font-size: 26px;
  text-decoration: none;

  z-index: 99999;

  box-shadow:
    0 0 18px rgba(37, 211, 102, 0.6),
    0 0 35px rgba(37, 211, 102, 0.35);

  transition: all 0.35s ease;
}

/* Hover effect */
.whatsapp-float:hover {
  transform: translateY(-6px) scale(1.05);
  box-shadow:
    0 0 28px rgba(37, 211, 102, 0.8),
    0 0 55px rgba(37, 211, 102, 0.55);
}

/* Soft pulse (divine feel) */
.whatsapp-float::after {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  background: rgba(37, 211, 102, 0.35);
  opacity: 0;
  animation: whatsappPulse 2.5s infinite;
}

@keyframes whatsappPulse {
  0% {
    transform: scale(0.9);
    opacity: 0.6;
  }
  100% {
    transform: scale(1.6);
    opacity: 0;
  }
}

/* ================= MOBILE ADJUST ================= */
@media (max-width: 520px) {
  .whatsapp-float {
    width: 52px;
    height: 52px;
    font-size: 24px;
    right: 16px;
    bottom: 16px;
  }
}
/* ================= CONTINUOUS FLOATING ZODIAC ================= */

.floating-zodiac {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  overflow: hidden;
}

.floating-zodiac span {
  position: absolute;
  bottom: -20%;
  font-size: 28px;
  color: rgba(212,175,55,0.22);
  filter: drop-shadow(0 0 8px rgba(212,175,55,0.35));

  animation-name: zodiacFloat;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

/* DIFFERENT POSITIONS + DURATIONS + DELAYS (IMPORTANT) */
.floating-zodiac span:nth-child(1)  { left: 5%;  animation-duration: 28s; animation-delay: -2s; }
.floating-zodiac span:nth-child(2)  { left: 15%; animation-duration: 32s; animation-delay: -10s; }
.floating-zodiac span:nth-child(3)  { left: 25%; animation-duration: 26s; animation-delay: -18s; }
.floating-zodiac span:nth-child(4)  { left: 35%; animation-duration: 30s; animation-delay: -6s; }
.floating-zodiac span:nth-child(5)  { left: 45%; animation-duration: 24s; animation-delay: -14s; }
.floating-zodiac span:nth-child(6)  { left: 55%; animation-duration: 34s; animation-delay: -22s; }
.floating-zodiac span:nth-child(7)  { left: 65%; animation-duration: 27s; animation-delay: -9s; }
.floating-zodiac span:nth-child(8)  { left: 75%; animation-duration: 31s; animation-delay: -17s; }
.floating-zodiac span:nth-child(9)  { left: 85%; animation-duration: 25s; animation-delay: -4s; }
.floating-zodiac span:nth-child(10) { left: 20%; animation-duration: 36s; animation-delay: -26s; }
.floating-zodiac span:nth-child(11) { left: 50%; animation-duration: 29s; animation-delay: -12s; }
.floating-zodiac span:nth-child(12) { left: 70%; animation-duration: 33s; animation-delay: -20s; }

/* FLOAT UP + ROTATE */
@keyframes zodiacFloat {
  0% {
    transform: translateY(0) rotate(0deg);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    transform: translateY(-140vh) rotate(360deg);
    opacity: 0;
  }
}
.front-products {
  padding: 100px 20px;
}

.products-grid {
  max-width: 1000px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}

.product-card {
  background: #f7711877;
  backdrop-filter: blur(12px);
  border: 1px solid rgba(212,175,55,0.35);
  border-radius: 20px;
  padding: 30px 25px;
  text-align: center;
  transition: 0.4s ease;
  box-shadow: 0 0 40px rgba(212,175,55,0.15);
}

.product-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 0 70px rgba(212,175,55,0.4);
}

.product-card img {
  max-width: 140px;
  height: auto;
  margin-bottom: 20px;
}

.product-card h3 {
  font-family: 'Cinzel', serif;
  font-size: 22px;
  color: #d4af37;
  margin-bottom: 10px;
}

.product-card .price {
  display: block;
  font-size: 14px;
  color: #fbbf24;
  margin-bottom: 15px;
}

.product-card p {
  font-size: 14px;
  line-height: 1.7;
  color: #ddd;
  margin-bottom: 25px;
}

/* Responsive */
@media (max-width: 768px) {
  .products-grid {
    grid-template-columns: 1fr;
  }
}
.view-products {
  margin-top: 60px;
  text-align: center;
}
.section-title {
  text-align: center;
  margin-bottom: 70px;
}

.section-title h2 {
  font-family: 'Cinzel', serif;
  font-size: 40px;
  color: #f77f31;
  text-shadow: 0 0 25px rgba(212,175,55,0.5);
  margin-bottom: 14px;
}

.section-title p {
  font-size: 15px;
  color: #dddddd;
  max-width: 650px;
  margin: auto;
  line-height: 1.7;
}
.contact-btn {
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;

  color: #000;
  background: linear-gradient(135deg, #f77f31, #ffb703);

  box-shadow:
    0 0 20px rgba(212,175,55,0.45),
    0 0 40px rgba(212,175,55,0.25);

  transition: all 0.35s ease;
}

.contact-btn:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow:
    0 0 30px rgba(212,175,55,0.75),
    0 0 60px rgba(212,175,55,0.45);
}
.youtube-section {
  padding: 80px 6%;
  display: flex;
  justify-content: center;
}

.youtube-container {
  width: 100%;
  max-width: 1100px;
  text-align: center;
}

.youtube-title {
  font-size: 2.2rem;
  margin-bottom: 30px;
  font-weight: 600;
}

/* Video Center Wrapper */
.video-wrapper {
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9 ratio */
}

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 16px;
}
.youtube-title {
  font-size: 2.4rem;
  font-weight: 700;
  margin-bottom: 35px;
  color: #ff9f1c;
  text-align: center;
  letter-spacing: 1px;
  text-shadow:
    0 0 10px rgba(255,159,28,0.35),
    0 0 25px rgba(255,159,28,0.25);
}
.numerology-section {
  background: linear-gradient(135deg, #1b1b3a, #09091a);
  padding: 40px;
  border-radius: 16px;
  max-width: 420px;
  margin: auto;
  text-align: center;
  color: #fff;
  box-shadow: 0 0 30px rgba(255,215,0,0.15);
}

.numerology-section h2 {
  color: gold;
  margin-bottom: 10px;
}

.numerology-section input {
  padding: 12px;
  border-radius: 8px;
  border: none;
  margin: 15px 0;
  width: 100%;
}

.numerology-section button {
  background: gold;
  color: #000;
  padding: 12px 20px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  font-weight: bold;
}

.result {
  margin-top: 20px;
  font-size: 18px;
}
.video-wrapper {
  position: relative;
  width: 100%;
  max-width: 900px;
  margin: auto;
  aspect-ratio: 16 / 9;
  border-radius: 18px;
  overflow: hidden;
  background: #000;
}

.video-wrapper iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.dob-inputs {
  display: flex;
  gap: 12px;
  margin: 16px 0;
  flex-wrap: wrap;
}

.dob-inputs select,
.dob-inputs input {
  padding: 10px 14px;
  border-radius: 8px;
  border: 1px solid #ccc;
  font-size: 15px;
  min-width: 100px;
}
.video-wrapper {
  position: relative;
  max-width: 900px;
  margin: auto;
  padding: 8px;
  border-radius: 22px;
  background: linear-gradient(
    135deg,
    #ffd27d,
    #d4af37,
    #7f5af0,
    #ffd27d
  );
  background-size: 250% 250%;
  animation: glowFlow 7s ease infinite;

  /* SHARP EDGE + FADE GLOW */
  box-shadow:
    0 0 0 1.5px rgba(255, 210, 125, 0.95), /* sharp line */
    0 0 18px rgba(212, 175, 55, 0.55),
    0 0 45px rgba(240, 225, 90, 0.521),
    0 0 90px rgba(127, 90, 240, 0.18);
}

/* Clean Inner Frame */
.video-wrapper iframe {
  width: 100%;
  height: 480px;
  border-radius: 16px;
  border: none;
  background: #000;
  box-shadow: inset 0 0 25px rgba(0,0,0,0.6);
}

/* Smooth Divine Movement */
@keyframes glowFlow {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Mobile */
@media (max-width: 768px) {
  .video-wrapper iframe {
    height: 220px;
  }
}
.support-btn {
  padding: 12px 28px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.4px;
  color: #050b1e;
  background: linear-gradient(135deg, #ffd27d, #d4af37);
  border-radius: 30px;
  border: none;
  cursor: pointer;
  box-shadow: 0 8px 22px rgba(255,210,125,0.55);
  transition: all 0.3s ease;
}

.support-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(255,210,125,0.85);
}

/* ===== POPUP OVERLAY ===== */
.upi-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.65);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 999999;
}

/* ===== POPUP BOX ===== */
.upi-box {
  background: #0b102c;
  border-radius: 18px;
  padding: 26px 22px;
  text-align: center;
  width: 280px;
  color: #fff;
  position: relative;
  box-shadow: 0 20px 60px rgba(0,0,0,0.6);
}

.upi-box h3 {
  color: #ffd27d;
  margin-bottom: 14px;
  font-size: 18px;
}

.upi-box img {
  width: 180px;
  height: 180px;
  object-fit: contain;
  background: #fff;
  padding: 8px;
  border-radius: 12px;
  margin-bottom: 10px;
}

.upi-box p {
  font-size: 14px;
  margin-bottom: 4px;
}

.upi-box small {
  font-size: 12px;
  color: #b9b9c9;
}

/* ===== CLOSE BUTTON ===== */
.close-btn {
  position: absolute;
  top: 12px;
  right: 16px;
  font-size: 22px;
  cursor: pointer;
  color: #fff;
}
.trust-text {
  text-align: center;
  font-family: 'Cinzel', serif;   /* premium & spiritual font */
  font-size: 30px;               /* thoda bada */
  font-weight: 600;
  letter-spacing: 1.2px;
  color: #f5d37a;                /* soft golden */
  margin-top: 20px;

  text-shadow:
    0 0 10px rgba(212,175,55,0.45),
    0 0 22px rgba(212,175,55,0.25);
}
.trust-text::after {
  content: "";
  display: block;
  width: 120px;
  height: 2px;
  margin: 10px auto 0;
  background: linear-gradient(to right, transparent, #d4af37, transparent);
}
.friend-enemy-section {
  margin: 70px auto;
  text-align: center;
}

.fe-content h2 {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.3;
  color: #a1ff10;
  margin-bottom: 8px;
}

.fe-icon {
  margin-right: 8px;
}

.fe-content p {
  font-size: 16px;
  opacity: 0.85;
  margin-bottom: 22px;
}

/* BUTTON – PREMIUM LOOK */
.fe-btn {
  padding: 14px 34px;
  border-radius: 999px;
  border: none;
  background: linear-gradient(135deg, #ffb703, #ffd166);
  color: #000;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 12px 30px rgba(255, 183, 3, 0.35);
  transition: all 0.35s ease;
}

.fe-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 40px rgba(255, 183, 3, 0.5);
}

/* MOBILE */
@media (max-width: 600px) {
  .fe-content h2 {
    font-size: 24px;
  }

  .fe-btn {
    padding: 12px 26px;
    font-size: 15px;
  }
}
/* ===== POPUP OVERLAY ===== */
.fe-popup {
  position: fixed;
  inset: 0;
  display: none;               /* JS se open hoga */
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(4px);
  z-index: 99999;
  padding: 16px;
}

/* ===== POPUP BOX ===== */
.fe-box {
  width: 100%;
  max-width: 540px;              /* ⬅️ box wider */
  min-height: 260px;             /* ⬅️ height feel better */

  background: linear-gradient(
    180deg,
    #0f1b55 0%,
    #0b1340 55%,
    #080d2a 100%
  );

  border-radius: 26px;
  padding: 34px 34px 30px;       /* ⬅️ more inner space */
  position: relative;
  text-align: center;

  box-shadow:
    0 45px 100px rgba(0,0,0,0.6),
    inset 0 0 0 1px rgba(255,255,255,0.08),
    0 0 50px rgba(127,90,240,0.18);

  animation: fePopupIn 0.35s ease;
}

/* ===== CLOSE BUTTON ===== */
.fe-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: none;
  cursor: pointer;

  display: grid;
  place-items: center;

  background: rgba(255,255,255,0.08);
  color: #fff;
  font-size: 18px;

  transition: all 0.25s ease;
}

.fe-close:hover {
  background: rgba(255,255,255,0.18);
  transform: rotate(90deg);
}

/* ===== TITLE ===== */
.fe-box h3 {
  font-size: 22px;
  margin-bottom: 8px;
  color: #ffd36a;
}

.fe-box p {
  opacity: 0.85;
  font-size: 15px;
}

/* ===== DOB INPUTS ===== */
.fe-dob {
  display: flex;
  gap: 12px;
  margin: 18px 0 12px;
}

.fe-dob select,
.fe-dob input {
  flex: 1;
  padding: 12px 14px;
  border-radius: 14px;
  border: none;
  outline: none;
  font-size: 15px;

  background: #ffffff !important;
  color: #000000 !important;
}
.fe-dob select option {
  background: #ffffff !important;
  color: #000000 !important;
}

/* Placeholder style */
.fe-dob select option[value=""] {
  color: #666;
}
/* ===== ACTION BUTTON ===== */
#checkRelation {
  margin-top: 10px;
  padding: 13px 30px;
  border-radius: 999px;
  border: none;
  cursor: pointer;

  background: linear-gradient(135deg, #ffb703, #ffd166);
  color: #000;
  font-weight: 600;
  font-size: 15px;

  box-shadow: 0 12px 30px rgba(255,183,3,0.35);
  transition: all 0.3s ease;
}

#checkRelation:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(255,183,3,0.5);
}

/* ===== RESULT ===== */
.fe-result {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px dashed rgba(255,255,255,0.18);
  font-size: 15px;
}

/* ===== ANIMATION ===== */
@keyframes fePopupIn {
  from {
    opacity: 0;
    transform: scale(0.92) translateY(10px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

/* ===== MOBILE ===== */
@media (max-width: 480px) {
  .fe-box {
    padding: 22px 18px 20px;
  }

  .fe-box h3 {
    font-size: 20px;
  }

  .fe-dob {
    flex-direction: column;
  }
}
