/* ===== HOST PAGE - RENTNEST ===== */
.host-hero {
  padding: 140px 0 90px;
  background: linear-gradient(135deg, #10162f 0%, #18264d 45%, #0f3460 100%);
  position: relative;
  overflow: hidden;
}

.host-hero::before,
.host-hero::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.host-hero::before {
  width: 520px;
  height: 520px;
  right: -120px;
  top: -220px;
  background: radial-gradient(circle, rgba(108, 99, 255, 0.3), transparent 70%);
}

.host-hero::after {
  width: 380px;
  height: 380px;
  left: -100px;
  bottom: -180px;
  background: radial-gradient(circle, rgba(255, 101, 132, 0.22), transparent 70%);
}

.host-hero-content {
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
  color: #fff;
  position: relative;
  z-index: 1;
}

.host-hero-content h1 {
  font-size: 3.1rem;
  font-weight: 900;
  line-height: 1.1;
  margin: 14px 0;
}

.host-hero-content .highlight {
  background: linear-gradient(135deg, #a29dff, #ff7d9a);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.host-hero-content p {
  color: rgba(255, 255, 255, 0.78);
  font-size: 1.08rem;
  line-height: 1.75;
}

.hero-highlights {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 20px;
}

.hero-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.13);
  border: 1px solid rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(6px);
  font-size: 0.84rem;
}

.hero-chip i {
  color: #9ef0b8;
}

.host-stats {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(130px, 1fr));
  gap: 12px;
}

.stat-card {
  padding: 14px 10px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.11);
  border: 1px solid rgba(255, 255, 255, 0.28);
  backdrop-filter: blur(6px);
}

.stat-card strong {
  display: block;
  color: #fff;
  font-size: 1.28rem;
}

.stat-card span {
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.8rem;
}

.host-intro,
.host-eligible {
  padding: 82px 0;
  background: var(--bg-white);
}

.host-why,
.host-register {
  padding: 92px 0;
  background: var(--bg-light);
}

.intro-card,
.register-card {
  max-width: 880px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 26px;
  padding: 42px;
  box-shadow: var(--shadow-lg);
  position: relative;
  overflow: hidden;
}

.intro-card::before,
.register-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(108, 99, 255, 0.08), rgba(255, 101, 132, 0.05));
  pointer-events: none;
}

.intro-card > *,
.register-card > * { position: relative; z-index: 1; }

.intro-icon {
  width: 82px;
  height: 82px;
  margin: 0 auto 18px;
  border-radius: 24px;
  display: grid;
  place-items: center;
  background: var(--primary);
  color: #fff;
  font-size: 2rem;
  box-shadow: 0 14px 35px rgba(108, 99, 255, 0.32);
}

.intro-card,
.register-card,
.why-card,
.eligible-item {
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.intro-card:hover,
.register-card:hover,
.why-card:hover,
.eligible-item:hover {
  transform: translateY(-6px);
}

.why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.why-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 30px 24px;
}

.why-icon,
.eligible-icon {
  width: 58px;
  height: 58px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: rgba(108, 99, 255, 0.1);
  color: var(--primary);
  margin-bottom: 14px;
  font-size: 1.35rem;
}

.eligible-content { max-width: 980px; margin: 0 auto; }

.eligible-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 18px;
}

.eligible-item {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  text-align: center;
  font-weight: 700;
  padding: 24px 16px;
}

.eligible-item .eligible-icon { margin: 0 auto 12px; }

.whatsapp-btn {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  margin: 26px auto;
  background: #25d366;
  color: #fff;
  padding: 18px 28px;
  border-radius: 18px;
  box-shadow: 0 12px 32px rgba(37, 211, 102, 0.33);
}

.whatsapp-btn:hover { transform: translateY(-4px); background: #1fbd5a; }

.whatsapp-btn i { font-size: 2.2rem; }

.whatsapp-btn span {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1.2;
}

.whatsapp-btn strong { font-size: 1.35rem; }
.whatsapp-btn small { opacity: 0.9; font-size: 0.85rem; }

.register-details {
  max-width: 540px;
  margin: 10px auto 24px;
  text-align: left;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 24px;
  background: rgba(255, 255, 255, 0.78);
}

.register-details li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(229, 231, 235, 0.9);
}

.register-details li:last-child { border-bottom: none; }
.register-details i { color: var(--primary); width: 20px; }

.reveal-up {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

.reveal-up.in-view {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 968px) {
  .why-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .host-hero-content h1 { font-size: 2.2rem; }
  .host-stats { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: 1fr; }
  .intro-card, .register-card { padding: 28px 20px; }
  .whatsapp-btn { width: 100%; justify-content: center; }
}
