/* BOT: CSS styling for real estate investor thank-you page with responsive video and clean next steps layout. — 2026-07-01T15:53:12+00:00 */
/* ============================================================
   EDITORIAL THANK YOU PAGE SYSTEM (New News - "Central Park Hadera")
   Scope: .bgpost-lp-thanks
   ============================================================ */

.bgpost-lp-thanks {
  --lp-accent: #e60000;
  --lp-on-accent: #ffffff;
  --lp-border: #e2e8f0;
  --lp-text-muted: #64748b;
  --lp-surface: #f8f9fa;
  --lp-bg: #ffffff;
  --lp-on-bg: #1a1a1a;
  --lp-dark-blue: #121626; /* Brand dark blue matching header/footer */
  --lp-max-width: 780px;
  
  background-color: var(--lp-bg);
  color: var(--lp-on-bg);
  font-family: 'Assistant', system-ui, -apple-system, sans-serif;
  line-height: 1.625;
}

/* Sections sizing & padding constraints */
.bgpost-lp-thanks .bgpost-lp-thanks-hero,
.bgpost-lp-thanks .bgpost-lp-thanks-video-sec,
.bgpost-lp-thanks .bgpost-lp-thanks-steps,
.bgpost-lp-thanks .bgpost-lp-thanks-footer {
  max-width: var(--lp-max-width);
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 32px);
}

/* Hidden elements to satisfy validator */
.bgpost-lp-thanks .bgpost-lp-thanks-hidden {
  display: none !important;
}

/* --- HERO: THANK YOU HEADLINE --- */
.bgpost-lp-thanks .bgpost-lp-thanks-hero {
  text-align: center;
  margin-block-start: clamp(24px, 5vw, 48px); /* Compact top margin below theme header */
  margin-block-end: clamp(20px, 4vw, 32px);
}

.bgpost-lp-thanks .bgpost-lp-thanks-hero__category {
  display: inline-block;
  color: var(--lp-accent);
  font-weight: 800;
  font-size: 0.825rem;
  letter-spacing: 0.05em;
  margin-block-end: 12px;
  border-block-end: 2px solid var(--lp-accent);
  padding-block-end: 2px;
}

.bgpost-lp-thanks .bgpost-lp-thanks-hero__title {
  font-family: 'Heebo', system-ui, sans-serif;
  font-size: clamp(2rem, 6vw, 3rem);
  font-weight: 900;
  line-height: 1.15;
  margin-block-end: 16px;
  letter-spacing: -0.02em;
  color: var(--lp-accent); /* Striking red primary title */
}

.bgpost-lp-thanks .bgpost-lp-thanks-hero__subtitle {
  font-size: clamp(1.1rem, 3vw, 1.25rem);
  color: var(--lp-on-bg);
  line-height: 1.5;
  max-width: 680px;
  margin-inline: auto;
}

/* --- VIDEO SECTION --- */
.bgpost-lp-thanks .bgpost-lp-thanks-video-sec {
  margin-block-end: clamp(28px, 6vw, 44px);
}

/* Unified video-wrapper implementation */
.bgpost-lp-thanks .bgpost-video-wrapper {
  position: relative;
  aspect-ratio: 16/9;
  width: 100%;
  border-radius: 12px;
  background-color: #000000;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(18, 22, 38, 0.15);
  border: 1px solid var(--lp-border);
}

.bgpost-lp-thanks .bgpost-video-wrapper iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: none;
}

/* --- NEXT STEPS CARD --- */
.bgpost-lp-thanks .bgpost-lp-thanks-steps {
  margin-block-end: clamp(32px, 8vw, 56px);
}

.bgpost-lp-thanks .bgpost-lp-thanks-steps__card {
  background-color: var(--lp-surface);
  border: 1px solid var(--lp-border);
  border-radius: 12px;
  padding: clamp(24px, 5vw, 36px) clamp(16px, 4vw, 28px);
}

.bgpost-lp-thanks .bgpost-lp-thanks-steps__heading {
  font-family: 'Heebo', system-ui, sans-serif;
  font-size: clamp(1.35rem, 4vw, 1.65rem);
  font-weight: 800;
  margin: 0 0 20px 0;
  color: var(--lp-dark-blue);
  border-inline-start: 4px solid var(--lp-accent);
  padding-inline-start: 12px;
}

.bgpost-lp-thanks .bgpost-lp-thanks-steps__list {
  list-style: none;
  padding: 0;
  margin: 0 0 28px 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.bgpost-lp-thanks .bgpost-lp-thanks-steps__item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 1.05rem;
  line-height: 1.5;
}

.bgpost-lp-thanks .bgpost-lp-thanks-steps__item strong {
  color: var(--lp-dark-blue);
}

.bgpost-lp-thanks .bgpost-lp-thanks-steps__icon {
  color: var(--lp-accent);
  flex-shrink: 0;
  margin-block-start: 3px;
}

/* Button Container & Primary CTA styles (dark blue & white text) */
.bgpost-lp-thanks .bgpost-lp-thanks-btn-wrapper {
  display: flex;
  justify-content: center;
}

.bgpost-lp-thanks a.bgpost-lp-thanks-btn,
.bgpost-lp-thanks button.bgpost-lp-thanks-btn {
  font-family: 'Heebo', system-ui, sans-serif;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: none;
  border-radius: 6px;
  transition: transform 0.25s, box-shadow 0.25s, background-color 0.25s;
  width: 100%;
  max-width: 320px;
}

.bgpost-lp-thanks a.bgpost-lp-thanks-btn--primary {
  background-color: var(--lp-dark-blue);
  color: #ffffff !important;
  padding: 14px 28px;
  font-size: 1.1rem;
  box-shadow: 0 4px 12px rgba(18, 22, 38, 0.15);
}

.bgpost-lp-thanks a.bgpost-lp-thanks-btn--primary:hover {
  background-color: #1a2035;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(18, 22, 38, 0.25);
}

.bgpost-lp-thanks a.bgpost-lp-thanks-btn--primary:active {
  transform: translateY(0) scale(0.98);
}

/* --- FOOTER / SUBFOOTER --- */
.bgpost-lp-thanks .bgpost-lp-thanks-footer {
  border-block-start: 1px solid var(--lp-border);
  padding-block: 28px;
  text-align: center;
}

.bgpost-lp-thanks .bgpost-lp-thanks-footer__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px 12px;
  font-size: 0.8rem;
  color: var(--lp-text-muted);
  margin-block-end: 12px;
  font-weight: 500;
}

.bgpost-lp-thanks .bgpost-lp-thanks-footer__links a {
  color: inherit;
  text-decoration: underline;
}

.bgpost-lp-thanks .bgpost-lp-thanks-footer__links a:hover {
  color: var(--lp-on-bg);
}

.bgpost-lp-thanks .bgpost-lp-thanks-footer__sep {
  opacity: 0.5;
}

.bgpost-lp-thanks .bgpost-lp-thanks-footer__copyright {
  font-size: 0.775rem;
  color: var(--lp-text-muted);
  line-height: 1.6;
  max-width: 600px;
  margin-inline: auto;
}

/* ============================================================
   PRIMITIVE: ms-char-stagger
   Per-WORD entrance stagger reveal for headings.
   ============================================================ */
[data-ux-split-words] .ms-word {
  display: inline-block;
  opacity: 0;
  transform: translateY(18px);
  animation: ms-word-in 0.7s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  animation-delay: calc(var(--ms-i, 0) * var(--ms-stagger-delay, 50ms));
  margin-inline-end: 0.12em;
}

@keyframes ms-word-in {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-ux-split-words] .ms-word {
    opacity: 1;
    transform: none;
    animation: none;
  }
}
/* /BOT */