@import url('https://fonts.googleapis.com/css2?family=Varela+Round&display=swap');

/* BOT: Write full CSS for Marketnews LP including wizard, features, and responsive layouts — 2026-07-02T06:40:28+00:00 */
/* === LP Scope === */
.bgpost-lp-marketnews {
  --lp-display-font: var(--brand-font-display, 'Heebo', sans-serif);
  --lp-body-font: var(--brand-font-body, 'Heebo', sans-serif);
  --lp-accent: var(--brand-accent, #0f4c81);
  --lp-on-accent: var(--brand-on-accent, #ffffff);
  --lp-accent-secondary: var(--brand-accent-secondary, #ffc107);
  --lp-on-accent-secondary: var(--brand-on-accent-secondary, #1a1a1a);
  --lp-surface: #ffffff;
  --lp-on-surface: #1e293b;
  --lp-bg: #f8fafc;
  --lp-line: #e2e8f0;
  --lp-text-soft: #64748b;
  
  font-family: var(--lp-body-font);
  color: var(--lp-on-surface);
  background-color: var(--lp-bg);
  line-height: 1.6;
}

/* === Layout === */
.bgpost-lp-marketnews-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* === Typography === */
.bgpost-lp-marketnews h1,
.bgpost-lp-marketnews h2,
.bgpost-lp-marketnews h3 {
  font-family: var(--lp-display-font);
  font-weight: 800;
  line-height: 1.2;
  margin-block-end: 16px;
}

/* === Header (Local) === */
.bgpost-lp-marketnews .bgpost-lp-marketnews-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--lp-line);
}
.bgpost-lp-marketnews-header__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 16px 24px;
  display: flex;
  align-items: center;
}
.bgpost-lp-marketnews-logo {
  height: 40px;
  width: auto;
}

/* === Hero & Split Form === */
.bgpost-lp-marketnews .bgpost-lp-marketnews-hero {
  padding-block: clamp(40px, 8vw, 80px);
  background: var(--lp-bg);
  position: relative;
  overflow: hidden;
}
.bgpost-lp-marketnews-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, var(--brand-accent-soft), transparent 50%);
  pointer-events: none;
}
.bgpost-lp-marketnews-hero__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  gap: 48px;
  grid-template-columns: 1fr;
  align-items: center;
}
@media (min-width: 992px) {
  .bgpost-lp-marketnews-hero__container {
    grid-template-columns: 1.2fr 1fr;
    gap: 80px;
  }
}

.bgpost-lp-marketnews-badge {
  display: inline-block;
  background: rgba(15, 76, 129, 0.1);
  color: var(--lp-accent);
  padding: 6px 16px;
  border-radius: var(--brand-radius-pill);
  font-weight: 700;
  font-size: 0.9rem;
  margin-block-end: 24px;
}
.bgpost-lp-marketnews-hero__title {
  font-size: clamp(2.5rem, 5vw, 4rem);
  letter-spacing: -0.02em;
  color: var(--lp-accent);
  margin-block-end: 24px;
}
.bgpost-lp-marketnews-hero__subtitle {
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  font-weight: 600;
  color: var(--lp-on-surface);
  margin-block-end: 24px;
}
.bgpost-lp-marketnews-hero__text p {
  color: var(--lp-text-soft);
  margin-block-end: 16px;
}

/* === Multi-Step Wizard === */
.bgpost-lp-marketnews .bgpost-lp-marketnews-wizard {
  background: var(--lp-surface);
  border-radius: var(--brand-radius-lg);
  box-shadow: 0 24px 48px rgba(0,0,0,0.06);
  padding: clamp(24px, 4vw, 40px);
  position: relative;
  border: 1px solid var(--lp-line);
}
.bgpost-lp-marketnews-wizard__progress {
  height: 6px;
  background: var(--lp-line);
  border-radius: 999px;
  margin-block-end: 32px;
  overflow: hidden;
}
.bgpost-lp-marketnews-wizard__bar {
  height: 100%;
  background: var(--lp-accent-secondary);
  width: 33.33%;
  transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.bgpost-lp-marketnews-step {
  border: none;
  padding: 0;
  margin: 0;
  animation: lp-fade-in 0.4s ease forwards;
}
@keyframes lp-fade-in {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

.bgpost-lp-marketnews-step__title {
  font-family: var(--lp-display-font);
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--lp-accent);
  margin-block-end: 8px;
}
.bgpost-lp-marketnews-step__desc {
  color: var(--lp-text-soft);
  margin-block-end: 24px;
  font-size: 1.1rem;
}

/* Options */
.bgpost-lp-marketnews-options {
  display: grid;
  gap: 12px;
  margin-block-end: 24px;
}
.bgpost-lp-marketnews-option input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.bgpost-lp-marketnews-option__box {
  display: flex;
  align-items: center;
  padding: 16px 20px;
  border: 2px solid var(--lp-line);
  border-radius: var(--brand-radius-md);
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
  background: var(--lp-surface);
}
.bgpost-lp-marketnews-option:hover .bgpost-lp-marketnews-option__box {
  border-color: var(--lp-accent);
  background: var(--brand-accent-soft);
}
.bgpost-lp-marketnews-option input:checked + .bgpost-lp-marketnews-option__box {
  border-color: var(--lp-accent);
  background: var(--lp-accent);
  color: var(--lp-on-accent);
}

/* Text Fields */
.bgpost-lp-marketnews-fields {
  display: grid;
  gap: 20px;
  margin-block-end: 24px;
}
.bgpost-lp-marketnews-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.bgpost-lp-marketnews-field-label {
  font-weight: 600;
  font-size: 0.95rem;
}
.bgpost-lp-marketnews-field input {
  padding: 14px 16px;
  border: 1px solid var(--lp-line);
  border-radius: var(--brand-radius-sm);
  font-family: inherit;
  font-size: 1rem;
  transition: border-color 0.2s;
}
.bgpost-lp-marketnews-field input:focus {
  outline: none;
  border-color: var(--lp-accent);
  box-shadow: 0 0 0 3px var(--brand-accent-soft);
}

/* Consent Checkbox */
.bgpost-lp-marketnews-consent {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  font-size: 0.85rem;
  color: var(--lp-text-soft);
  margin-block-end: 24px;
}
.bgpost-lp-marketnews-consent input[type="checkbox"] {
  margin-block-start: 4px;
  flex-shrink: 0;
  accent-color: var(--lp-accent);
  width: 16px;
  height: 16px;
}
.bgpost-lp-marketnews-consent a {
  color: var(--lp-accent);
  text-decoration: underline;
}

/* Actions */
.bgpost-lp-marketnews-step__actions {
  display: flex;
  gap: 16px;
}
.bgpost-lp-marketnews button.bgpost-lp-marketnews-btn {
  padding: 14px 28px;
  border-radius: var(--brand-radius-pill);
  font-weight: 700;
  font-size: 1.05rem;
  border: none;
  cursor: pointer;
  transition: transform 0.25s, box-shadow 0.25s, opacity 0.25s;
  font-family: inherit;
}
.bgpost-lp-marketnews button.bgpost-lp-marketnews-btn--next {
  background: var(--lp-accent);
  color: var(--lp-on-accent);
  flex: 1;
}
.bgpost-lp-marketnews button.bgpost-lp-marketnews-btn--next:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(15, 76, 129, 0.2);
}
.bgpost-lp-marketnews button.bgpost-lp-marketnews-btn--prev {
  background: var(--lp-line);
  color: var(--lp-on-surface);
}
.bgpost-lp-marketnews button.bgpost-lp-marketnews-btn--prev:hover {
  background: #cbd5e1;
}
.bgpost-lp-marketnews button.bgpost-lp-marketnews-btn--submit {
  background: var(--lp-accent-secondary);
  color: var(--lp-on-accent-secondary);
  flex: 1;
}
.bgpost-lp-marketnews button.bgpost-lp-marketnews-btn--submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(244, 193, 15, 0.3);
}

/* Status Msg */
.bgpost-lp-marketnews-leadform-status {
  margin-block-start: 16px;
  padding: 12px 16px;
  border-radius: var(--brand-radius-sm);
  font-weight: 600;
  font-size: 0.95rem;
}
.bgpost-lp-marketnews-leadform-status.is-success {
  background: #ecfdf5; color: #065f46; border: 1px solid #6ee7b7;
}
.bgpost-lp-marketnews-leadform-status.is-error {
  background: #fef2f2; color: #7f1d1d; border: 1px solid #fca5a5;
}
.bgpost-lp-marketnews-leadform-spinner {
  display: inline-block;
  margin-inline-start: 8px;
  animation: bgpost-spin 1s linear infinite;
}
.bgpost-lp-marketnews-leadform-spinner[hidden] {
  display: none;
}
@keyframes bgpost-spin { to { transform: rotate(360deg); } }

/* === Features === */
.bgpost-lp-marketnews .bgpost-lp-marketnews-features {
  padding-block: clamp(64px, 8vw, 96px);
  background: var(--lp-surface);
}
.bgpost-lp-marketnews-section-title {
  text-align: center;
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--lp-accent);
  margin-block-end: 48px;
}
.bgpost-lp-marketnews-grid {
  display: grid;
  gap: 32px;
  grid-template-columns: 1fr;
  margin-block-end: 48px;
}
@media (min-width: 768px) {
  .bgpost-lp-marketnews-grid { grid-template-columns: repeat(3, 1fr); }
}
.bgpost-lp-marketnews-card {
  padding: 32px;
  background: var(--lp-bg);
  border-radius: var(--brand-radius-lg);
  border: 1px solid var(--lp-line);
  transition: transform 0.25s, box-shadow 0.25s;
}
.bgpost-lp-marketnews-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 32px rgba(0,0,0,0.05);
}
.bgpost-lp-marketnews-card__icon {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: var(--brand-accent-soft);
  color: var(--lp-accent);
  display: grid;
  place-items: center;
  margin-block-end: 20px;
}
.bgpost-lp-marketnews-card__title {
  font-size: 1.3rem;
  margin-block-end: 12px;
}
.bgpost-lp-marketnews-card__desc {
  color: var(--lp-text-soft);
}
.bgpost-lp-marketnews-note {
  background: #fff7ed;
  border: 1px solid #fed7aa;
  padding: 24px;
  border-radius: var(--brand-radius-md);
  color: #9a3412;
  font-size: 1.05rem;
  max-width: 800px;
  margin: 0 auto;
}

/* === Final CTA === */
.bgpost-lp-marketnews .bgpost-lp-marketnews-final {
  background: var(--lp-accent);
  color: var(--lp-on-accent);
  text-align: center;
  padding-block: clamp(64px, 8vw, 96px);
}
.bgpost-lp-marketnews-final__inner {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 24px;
}
.bgpost-lp-marketnews-final__title {
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--lp-on-accent);
  margin-block-end: 24px;
}
.bgpost-lp-marketnews-final__subtitle {
  font-size: 1.2rem;
  opacity: 0.9;
  margin-block-end: 40px;
}
.bgpost-lp-marketnews a.bgpost-lp-marketnews-btn--submit {
  display: inline-block;
  background: var(--lp-accent-secondary);
  color: var(--lp-on-accent-secondary);
  padding: 16px 36px;
  border-radius: var(--brand-radius-pill);
  font-weight: 800;
  font-size: 1.15rem;
  text-decoration: none;
  transition: transform 0.25s, box-shadow 0.25s;
}
.bgpost-lp-marketnews a.bgpost-lp-marketnews-btn--submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(244, 193, 15, 0.3);
}

/* === Footer (Local) === */
.bgpost-lp-marketnews .bgpost-lp-marketnews-footer {
  background: var(--lp-surface);
  border-top: 1px solid var(--lp-line);
  padding-block: 40px;
  text-align: center;
}
.bgpost-lp-marketnews-footer__inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.bgpost-lp-marketnews-footer__logo {
  height: 32px;
  width: auto;
  opacity: 0.5;
  filter: grayscale(1);
}
.bgpost-lp-marketnews-legal-links {
  display: flex;
  gap: 12px;
  font-size: 0.9rem;
  color: var(--lp-text-soft);
}
.bgpost-lp-marketnews-legal-links a {
  color: inherit;
  text-decoration: underline;
}
.bgpost-lp-marketnews-legal-links a:hover {
  color: var(--lp-on-surface);
}
.bgpost-lp-marketnews-legal-sep {
  opacity: 0.4;
}
.bgpost-lp-marketnews-footer__copyright {
  font-size: 0.85rem;
  color: #94a3b8;
}

@media (prefers-reduced-motion: reduce) {
  .bgpost-lp-marketnews *,
  .bgpost-lp-marketnews *::before,
  .bgpost-lp-marketnews *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
/* /BOT */

/* BOT: Change font to Varela Round and reduce section spacing — 2026-07-02T06:44:32+00:00 */
/* BOT: Apply rounded fonts and reduce section spacing — 2026-07-02 */


.bgpost-lp-marketnews {
  --lp-display-font: 'Varela Round', system-ui, sans-serif;
  --lp-body-font: 'Varela Round', system-ui, sans-serif;
}

/* Reduce spacing between sections */
.bgpost-lp-marketnews .bgpost-lp-marketnews-hero {
  padding-block: clamp(32px, 5vw, 56px);
}
.bgpost-lp-marketnews .bgpost-lp-marketnews-features {
  padding-block: clamp(48px, 6vw, 72px);
}
.bgpost-lp-marketnews .bgpost-lp-marketnews-final {
  padding-block: clamp(48px, 6vw, 72px);
}
.bgpost-lp-marketnews .bgpost-lp-marketnews-grid {
  gap: 24px;
  margin-block-end: 32px;
}
.bgpost-lp-marketnews-section-title {
  margin-block-end: 32px;
}
/* /BOT */

/* BOT: Add styles for field validation errors and success state — 2026-07-02T07:00:24+00:00 */
/* Validation Errors */
.bgpost-lp-marketnews-error {
  display: block;
  color: #dc2626;
  font-size: 0.85rem;
  font-weight: 600;
  margin-block-start: 6px;
  animation: lp-fade-in 0.2s ease forwards;
}
.bgpost-lp-marketnews-field input.is-invalid {
  border-color: #dc2626;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1);
}
.bgpost-lp-marketnews-consent {
  flex-wrap: wrap;
}
.bgpost-lp-marketnews-consent .bgpost-lp-marketnews-error {
  flex-basis: 100%;
  margin-block-start: 0;
}

/* Success State */
.bgpost-lp-marketnews-success-state {
  text-align: center;
  padding: 32px 16px;
  animation: lp-fade-in 0.5s ease forwards;
}
.bgpost-lp-marketnews-success-icon {
  width: 64px;
  height: 64px;
  background: #ecfdf5;
  color: #10b981;
  border-radius: 50%;
  display: grid;
  place-items: center;
  margin: 0 auto 24px;
}
.bgpost-lp-marketnews-success-icon .bgpost-icon {
  font-size: 32px;
}
.bgpost-lp-marketnews-success-title {
  font-size: 1.5rem;
  color: var(--lp-accent);
  margin-block-end: 12px;
}
.bgpost-lp-marketnews-success-text {
  color: var(--lp-text-soft);
  font-size: 1.1rem;
}
/* /BOT */

/* BOT: Fix hero text contrast and prevent accessibility widget overlap — 2026-07-02T12:07:05+00:00 */
.bgpost-lp-marketnews .bgpost-lp-marketnews-hero__title,
.bgpost-lp-marketnews .bgpost-lp-marketnews-badge {
  color: #082f54; /* Deepened blue for better contrast against background */
}

.bgpost-lp-marketnews .bgpost-lp-marketnews-badge {
  background: rgba(8, 47, 84, 0.12);
}

/* Adjust form padding to avoid overlap with site-wide accessibility widget on the right */
@media (max-width: 991px) {
  .bgpost-lp-marketnews .bgpost-lp-marketnews-wizard {
    padding-inline-start: clamp(40px, 8vw, 56px);
  }
}
/* /BOT */

/* BOT: Fix badge contrast (solid dark background) and progress bar RTL alignment — 2026-07-02T12:08:47+00:00 */
.bgpost-lp-marketnews .bgpost-lp-marketnews-badge {
  background: #082f54;
  color: #ffffff !important;
  border: none;
}

/* Ensure progress bar anchors correctly in RTL */
.bgpost-lp-marketnews .bgpost-lp-marketnews-wizard__progress {
  display: flex;
  justify-content: flex-start;
}
/* /BOT */