/* ============================================================
   FINDS4U — Production Stylesheet
   Niche-themed design system for Bio Hub + Offer Landings
   ============================================================ */

/* ── NICHE COLOR PALETTES ── */
[data-niche="BIO"] {
  --primary: #00d4aa; --primary-dark: #00b894;
  --primary-glow: rgba(0, 212, 170, 0.15);
  --secondary: #ffffff; --bg: #f0faf7; --bg-card: #ffffff;
  --gradient-start: #0a2e2a; --gradient-end: #0d4f47;
  --text: #1a1a2e; --text-muted: #5a6a6e; --text-on-dark: #e0f5ef;
  --btn-bg: rgba(0, 212, 170, 0.12); --btn-border: rgba(0, 212, 170, 0.3);
  --btn-hover: rgba(0, 212, 170, 0.22);
}
[data-niche="MAN"] {
  --primary: #9b59b6; --primary-dark: #8e44ad;
  --primary-glow: rgba(155, 89, 182, 0.15);
  --secondary: #f5e6ff; --bg: #faf5ff; --bg-card: #ffffff;
  --gradient-start: #1a0a2e; --gradient-end: #2d1b4e;
  --text: #1a1a2e; --text-muted: #6a5a7e; --text-on-dark: #e8d5f5;
  --btn-bg: rgba(155, 89, 182, 0.1); --btn-border: rgba(155, 89, 182, 0.25);
  --btn-hover: rgba(155, 89, 182, 0.2);
}
[data-niche="SAL"] {
  --primary: #e74c3c; --primary-dark: #c0392b;
  --primary-glow: rgba(231, 76, 60, 0.12);
  --secondary: #ffffff; --bg: #fff5f5; --bg-card: #ffffff;
  --gradient-start: #2e0a0a; --gradient-end: #4e1b1b;
  --text: #1a1a2e; --text-muted: #7a5a5a; --text-on-dark: #f5d5d5;
  --btn-bg: rgba(231, 76, 60, 0.08); --btn-border: rgba(231, 76, 60, 0.2);
  --btn-hover: rgba(231, 76, 60, 0.18);
}
[data-niche="REL"] {
  --primary: #e91e63; --primary-dark: #c2185b;
  --primary-glow: rgba(233, 30, 99, 0.12);
  --secondary: #fff0f5; --bg: #fff5f8; --bg-card: #ffffff;
  --gradient-start: #2e0a18; --gradient-end: #4e1b30;
  --text: #1a1a2e; --text-muted: #7a5a65; --text-on-dark: #f5d5e0;
  --btn-bg: rgba(233, 30, 99, 0.08); --btn-border: rgba(233, 30, 99, 0.2);
  --btn-hover: rgba(233, 30, 99, 0.18);
}
[data-niche="SUR"] {
  --primary: #795548; --primary-dark: #5d4037;
  --primary-glow: rgba(121, 85, 72, 0.12);
  --secondary: #f5f0eb; --bg: #faf7f4; --bg-card: #ffffff;
  --gradient-start: #1a1208; --gradient-end: #3d2e1a;
  --text: #1a1a2e; --text-muted: #6a5a4e; --text-on-dark: #e8ddd0;
  --btn-bg: rgba(121, 85, 72, 0.08); --btn-border: rgba(121, 85, 72, 0.2);
  --btn-hover: rgba(121, 85, 72, 0.18);
}

/* ── BIO HUB PAGE ── */
.biohub {
  min-height: 100vh; display: flex; flex-direction: column; align-items: center;
  background: linear-gradient(160deg, var(--gradient-start) 0%, var(--gradient-end) 100%);
  padding: 40px 20px 60px;
}
.biohub__avatar-wrap { position: relative; margin-bottom: 16px; }
.biohub__avatar-wrap::before {
  content: ''; position: absolute; inset: -8px; border-radius: 50%;
  background: radial-gradient(circle, var(--primary-glow), transparent 70%);
  animation: pulse-glow 3s ease-in-out infinite; z-index: 0;
}
.biohub__avatar-wrap .biohub__avatar { position: relative; z-index: 1; margin-bottom: 0; }
@keyframes pulse-glow {
  0%, 100% { opacity: 0.5; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.08); }
}
.biohub__avatar {
  width: 130px; height: 130px; border-radius: 50%;
  border: 3px solid rgba(255,255,255,0.25);
  box-shadow: 0 4px 30px rgba(0,0,0,0.3), 0 0 40px var(--primary-glow);
  object-fit: cover; margin-bottom: 16px;
}
.biohub__name { font-size: 22px; font-weight: 700; color: #fff; margin-bottom: 4px; letter-spacing: -0.3px; }
.biohub__handle { font-size: 13px; color: rgba(255,255,255,0.5); margin-bottom: 14px; }
.biohub__bio {
  max-width: 340px; text-align: center; font-size: 14px; line-height: 1.6;
  color: var(--text-on-dark); margin-bottom: 28px; opacity: 0.85;
}
.biohub__links { width: 100%; max-width: 400px; display: flex; flex-direction: column; gap: 12px; margin-bottom: 36px; }
.biohub__link {
  display: flex; align-items: center; gap: 12px; padding: 15px 18px;
  background: rgba(255,255,255,0.07); backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.1); border-radius: 14px;
  color: #fff; font-size: 14.5px; font-weight: 500;
  transition: all 0.25s ease; cursor: pointer; text-align: left; line-height: 1.45;
}
.biohub__link:hover {
  background: rgba(255,255,255,0.13); border-color: var(--primary);
  transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.2);
}
.biohub__link-emoji { font-size: 22px; flex-shrink: 0; width: 36px; text-align: center; }
.biohub__link-arrow { margin-left: auto; opacity: 0.3; font-size: 18px; transition: opacity 0.2s; }
.biohub__link:hover .biohub__link-arrow { opacity: 0.7; }
.biohub__socials { display: flex; gap: 20px; margin-bottom: 24px; }
.biohub__social-icon { width: 28px; height: 28px; opacity: 0.4; transition: opacity 0.2s; }
.biohub__social-icon:hover { opacity: 0.8; }
.biohub__footer { font-size: 11px; color: rgba(255,255,255,0.25); text-align: center; max-width: 320px; }

/* ── LANDING PAGES — SHARED ── */
.landing { min-height: 100vh; background: var(--bg); }
.landing__header {
  background: linear-gradient(160deg, var(--gradient-start) 0%, var(--gradient-end) 80%);
  padding: 48px 20px 52px; text-align: center;
}
.landing__badge {
  display: inline-block; background: var(--primary); color: #fff;
  font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 1.2px; padding: 5px 14px; border-radius: 20px; margin-bottom: 18px;
}
.landing__headline {
  font-family: 'Playfair Display', Georgia, serif; font-size: 30px; font-weight: 700;
  color: #fff; line-height: 1.25; max-width: 600px; margin: 0 auto 14px;
}
.landing__subheadline {
  font-size: 16px; color: var(--text-on-dark); opacity: 0.8;
  max-width: 500px; margin: 0 auto; line-height: 1.5;
}
.landing__body { max-width: 680px; margin: 0 auto; padding: 40px 20px 60px; }
.landing__body p { margin-bottom: 18px; font-size: 16px; line-height: 1.75; }
.landing__body strong { color: var(--text); }
.landing__body em { color: var(--text-muted); }

/* ── DIRECT ── */
.landing--direct .landing__cta-section { text-align: center; padding: 40px 0; }
.landing__cta-btn {
  display: inline-block; background: var(--primary); color: #fff;
  font-size: 17px; font-weight: 700; padding: 16px 44px; border-radius: 12px;
  border: none; cursor: pointer; transition: all 0.25s ease;
  box-shadow: 0 4px 15px var(--primary-glow); letter-spacing: 0.3px;
}
.landing__cta-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 25px var(--primary-glow); filter: brightness(1.1); }
.landing__cta-subtitle { font-size: 13px; color: var(--text-muted); margin-top: 10px; }

/* ── PDF FUNNEL ── */
.landing__leadmagnet-card {
  background: var(--bg-card); border: 2px solid var(--btn-border); border-radius: 20px;
  padding: 36px 28px; text-align: center; margin: 36px 0;
  box-shadow: 0 4px 20px rgba(0,0,0,0.05);
}
.landing__leadmagnet-icon { font-size: 48px; margin-bottom: 12px; }
.landing__leadmagnet-title {
  font-family: 'Playfair Display', Georgia, serif; font-size: 22px; font-weight: 700;
  color: var(--text); margin-bottom: 8px;
}
.landing__leadmagnet-desc { font-size: 14px; color: var(--text-muted); margin-bottom: 22px; line-height: 1.55; }
.landing__form { display: flex; flex-direction: column; gap: 10px; max-width: 360px; margin: 0 auto; }
.landing__input {
  padding: 14px 16px; border: 1.5px solid rgba(0,0,0,0.1); border-radius: 10px;
  font-size: 15px; font-family: inherit; background: var(--bg); transition: border-color 0.2s;
}
.landing__input:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px var(--primary-glow); }
.landing__submit-btn {
  background: var(--primary); color: #fff; font-size: 16px; font-weight: 700;
  padding: 15px; border-radius: 10px; border: none; cursor: pointer; transition: all 0.25s;
}
.landing__submit-btn:hover { filter: brightness(1.1); transform: translateY(-1px); }
.landing__form-note { font-size: 11.5px; color: var(--text-muted); text-align: center; margin-top: 4px; }

/* ── NEWSLETTER ── */
.landing__article { font-size: 16px; line-height: 1.75; color: var(--text); }
.landing__article h2 { font-family: 'Playfair Display', Georgia, serif; font-size: 24px; margin: 32px 0 14px; }
.landing__article p { margin-bottom: 18px; }
.landing__inline-optin {
  background: linear-gradient(135deg, var(--primary-glow), transparent);
  border: 1.5px solid var(--btn-border); border-radius: 16px;
  padding: 28px 24px; margin: 32px 0; text-align: center;
}
.landing__inline-optin-title { font-size: 18px; font-weight: 700; margin-bottom: 6px; }
.landing__inline-optin-desc { font-size: 14px; color: var(--text-muted); margin-bottom: 16px; }
.landing__soft-cta {
  background: var(--bg-card); border-left: 4px solid var(--primary);
  padding: 20px 24px; border-radius: 0 12px 12px 0; margin: 32px 0;
}
.landing__soft-cta p { font-size: 15px; margin-bottom: 10px; }
.landing__soft-cta a { color: var(--primary-dark); font-weight: 600; border-bottom: 1px dashed var(--primary); transition: border-color 0.2s; }
.landing__soft-cta a:hover { border-bottom-style: solid; }

/* ── DISCLAIMER ── */
.landing__disclaimer {
  max-width: 680px; margin: 0 auto; padding: 20px 20px 40px;
  font-size: 11px; color: #999; text-align: center; line-height: 1.5;
}
.landing__disclaimer a { color: #777; text-decoration: underline; }

/* ── FluentForm overrides to match niche theme ── */
.ff-el-form-control { border-radius: 10px !important; border: 1.5px solid rgba(0,0,0,0.1) !important; padding: 14px 16px !important; }
.ff-el-form-control:focus { border-color: var(--primary) !important; box-shadow: 0 0 0 3px var(--primary-glow) !important; }
.ff-btn-submit { background: var(--primary) !important; border-radius: 10px !important; font-weight: 700 !important; padding: 15px !important; font-size: 16px !important; }
.ff-btn-submit:hover { filter: brightness(1.1) !important; }
.fluentform .ff-el-group { margin-bottom: 12px !important; }

/* ── RESPONSIVE ── */
@media (max-width: 480px) {
  .landing__headline { font-size: 24px; }
  .landing__body { padding: 28px 16px 40px; }
  .biohub { padding: 32px 16px 48px; }
  .biohub__link { padding: 13px 14px; font-size: 13.5px; }
  .landing__cta-btn { padding: 14px 32px; font-size: 15px; width: 100%; }
  .landing__leadmagnet-card { padding: 28px 18px; }
}
