/**
 * FilmMerge r150 — Public Website Conversion Layer
 * Presentation-only CTA, path-selection, and mobile action-bar styling.
 */

.fm-conversion-paths {
  position: relative;
  background:
    radial-gradient(circle at 18% 18%, rgba(200,151,58,.12), transparent 28%),
    linear-gradient(180deg, var(--ink), var(--deep));
  overflow: hidden;
}
.fm-conversion-paths::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(200,151,58,.08), transparent);
  opacity: .72;
}
.fm-conversion-paths__shell {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.4fr);
  gap: 32px;
  align-items: stretch;
  padding: 34px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 22px;
  background: rgba(255,255,255,.035);
  box-shadow: 0 30px 90px rgba(0,0,0,.28);
}
.fm-conversion-paths__intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}
.fm-conversion-paths__intro h2,
.fm-conversion-strip h2 {
  font-family: var(--serif);
  font-size: clamp(2rem, 3.5vw, 3.15rem);
  line-height: 1.08;
  color: var(--white);
  margin: 0 0 16px;
  letter-spacing: -.02em;
}
.fm-conversion-paths__intro p,
.fm-conversion-strip p {
  color: var(--muted);
  line-height: 1.8;
  max-width: 680px;
  margin: 0;
}
.fm-conversion-paths__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.fm-conversion-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 100%;
  padding: 22px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(6,9,13,.68);
  text-decoration: none;
  color: var(--cream);
  transition: transform var(--transition), border-color var(--transition), background var(--transition), box-shadow var(--transition);
}
.fm-conversion-card:hover,
.fm-conversion-card:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(200,151,58,.38);
  background: rgba(10,12,16,.9);
  box-shadow: 0 18px 44px rgba(0,0,0,.28);
  color: var(--cream);
  outline: none;
}
.fm-conversion-card--primary {
  background: linear-gradient(145deg, rgba(200,151,58,.18), rgba(6,9,13,.78));
  border-color: rgba(200,151,58,.32);
}
.fm-conversion-card__icon {
  width: 46px;
  height: 46px;
  border-radius: 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(200,151,58,.12);
  color: var(--gold);
  border: 1px solid rgba(200,151,58,.2);
  font-size: 1.25rem;
}
.fm-conversion-card__kicker {
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--gold);
}
.fm-conversion-card strong {
  display: block;
  font-family: var(--serif);
  font-size: 1.35rem;
  line-height: 1.15;
  color: var(--white);
}
.fm-conversion-card span:last-child {
  color: var(--muted);
  font-size: .86rem;
  line-height: 1.65;
}

.fm-conversion-strip {
  background:
    radial-gradient(circle at 82% 20%, rgba(200,151,58,.13), transparent 30%),
    linear-gradient(180deg, var(--deep), var(--ink));
}
.fm-conversion-strip__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  padding: 34px;
  border-radius: 22px;
  border: 1px solid rgba(200,151,58,.18);
  background: linear-gradient(145deg, rgba(200,151,58,.09), rgba(255,255,255,.025));
}
.fm-conversion-strip__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}

.fm-mobile-conversion-bar {
  display: none;
}

@media (prefers-color-scheme: light) {
  html:not([data-theme="dark"]) .fm-conversion-paths {
    background:
      radial-gradient(circle at 18% 18%, rgba(124,84,18,.11), transparent 28%),
      linear-gradient(180deg, #ede9e1, #e6e2d9);
  }
  html:not([data-theme="dark"]) .fm-conversion-paths__shell,
  html:not([data-theme="dark"]) .fm-conversion-strip__inner {
    background: rgba(255,255,255,.7);
    border-color: rgba(124,84,18,.14);
    box-shadow: 0 18px 44px rgba(28,26,23,.08);
  }
  html:not([data-theme="dark"]) .fm-conversion-paths__intro h2,
  html:not([data-theme="dark"]) .fm-conversion-strip h2,
  html:not([data-theme="dark"]) .fm-conversion-card strong {
    color: #1c1a17;
  }
  html:not([data-theme="dark"]) .fm-conversion-paths__intro p,
  html:not([data-theme="dark"]) .fm-conversion-strip p,
  html:not([data-theme="dark"]) .fm-conversion-card span:last-child {
    color: #4f4a45;
  }
  html:not([data-theme="dark"]) .fm-conversion-card {
    background: rgba(255,255,255,.76);
    border-color: rgba(28,26,23,.1);
    color: #1c1a17;
  }
  html:not([data-theme="dark"]) .fm-conversion-card--primary {
    background: linear-gradient(145deg, rgba(124,84,18,.09), rgba(255,255,255,.86));
    border-color: rgba(124,84,18,.2);
  }
  html:not([data-theme="dark"]) .fm-conversion-strip {
    background: linear-gradient(180deg, #e6e2d9, #ede9e1);
  }
}
html[data-theme="light"] .fm-conversion-paths {
  background:
    radial-gradient(circle at 18% 18%, rgba(124,84,18,.11), transparent 28%),
    linear-gradient(180deg, #ede9e1, #e6e2d9);
}
html[data-theme="light"] .fm-conversion-paths__shell,
html[data-theme="light"] .fm-conversion-strip__inner {
  background: rgba(255,255,255,.7);
  border-color: rgba(124,84,18,.14);
  box-shadow: 0 18px 44px rgba(28,26,23,.08);
}
html[data-theme="light"] .fm-conversion-paths__intro h2,
html[data-theme="light"] .fm-conversion-strip h2,
html[data-theme="light"] .fm-conversion-card strong { color: #1c1a17; }
html[data-theme="light"] .fm-conversion-paths__intro p,
html[data-theme="light"] .fm-conversion-strip p,
html[data-theme="light"] .fm-conversion-card span:last-child { color: #4f4a45; }
html[data-theme="light"] .fm-conversion-card {
  background: rgba(255,255,255,.76);
  border-color: rgba(28,26,23,.1);
  color: #1c1a17;
}
html[data-theme="light"] .fm-conversion-card--primary {
  background: linear-gradient(145deg, rgba(124,84,18,.09), rgba(255,255,255,.86));
  border-color: rgba(124,84,18,.2);
}
html[data-theme="light"] .fm-conversion-strip { background: linear-gradient(180deg, #e6e2d9, #ede9e1); }

@media (max-width: 1040px) {
  .fm-conversion-paths__shell,
  .fm-conversion-strip__inner {
    grid-template-columns: 1fr;
  }
  .fm-conversion-strip__actions {
    justify-content: flex-start;
  }
}
@media (max-width: 820px) {
  .fm-conversion-paths__grid {
    grid-template-columns: 1fr;
  }
  .fm-conversion-paths__shell,
  .fm-conversion-strip__inner {
    padding: 24px;
    border-radius: 18px;
  }
}
@media (max-width: 680px) {
  body.fm-has-mobile-conversion-bar:not(.admin-bar) {
    padding-bottom: 88px;
  }
  .fm-conversion-strip__actions,
  .fm-conversion-strip__actions .btn {
    width: 100%;
  }
  .fm-conversion-strip__actions .btn {
    justify-content: center;
  }
  .fm-mobile-conversion-bar {
    position: fixed;
    left: 10px;
    right: 10px;
    bottom: 10px;
    z-index: 998;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding: 10px;
    border-radius: 18px;
    background: rgba(6,9,13,.94);
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 18px 42px rgba(0,0,0,.36);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }
  .fm-mobile-conversion-bar__btn,
  .fm-mobile-conversion-bar__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 44px;
    border-radius: 12px;
    font-size: .73rem;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    line-height: 1.25;
  }
  .fm-mobile-conversion-bar__btn--primary {
    background: var(--gold);
    color: var(--ink);
  }
  .fm-mobile-conversion-bar__btn--secondary {
    color: var(--cream);
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.05);
  }
  .fm-mobile-conversion-bar__link {
    grid-column: 1 / -1;
    min-height: 36px;
    color: var(--gold);
  }
}
@media (max-width: 380px) {
  .fm-mobile-conversion-bar {
    grid-template-columns: 1fr;
  }
  .fm-mobile-conversion-bar__link {
    grid-column: auto;
  }
}
