:root {
  --fr-navy-950: #031342;
  --fr-navy-900: #0d154b;
  --fr-navy-850: #151652;
  --fr-blue: #3464e8;
  --fr-cyan: #23b5f7;
  --fr-violet: #835feb;
  --fr-violet-bright: #9d72f4;
  --fr-pink: #cb77f2;
  --fr-white: #ffffff;
  --fr-ink: #10142d;
  --fr-text: #36405f;
  --fr-muted: #6f7896;
  --fr-line: #e7e9f4;
  --fr-surface: #f7f8fd;
  --fr-success: #0a9b70;
  --fr-warning: #c27a00;
  --fr-danger: #c43d5c;
  --fr-radius-sm: 12px;
  --fr-radius-md: 20px;
  --fr-radius-lg: 32px;
  --fr-radius-xl: 44px;
  --fr-shell: 1240px;
  --fr-shadow: 0 24px 70px rgba(3, 19, 66, .14);
  --fr-shadow-soft: 0 14px 40px rgba(3, 19, 66, .08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--fr-ink);
  background: var(--fr-white);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
::selection { background: rgba(131, 95, 235, .22); }

.frelena-skip-link {
  position: fixed;
  top: -100px;
  left: 16px;
  z-index: 99999;
  padding: 10px 14px;
  background: var(--fr-white);
  color: var(--fr-navy-950);
  border-radius: 10px;
}
.frelena-skip-link:focus { top: 16px; }

.frelena-shell {
  width: min(calc(100% - 40px), var(--fr-shell));
  margin-inline: auto;
}
.frelena-shell--narrow { width: min(calc(100% - 40px), 900px); }
.frelena-shell--article { width: min(calc(100% - 40px), 820px); }

.frelena-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: linear-gradient(90deg, var(--fr-header-start, #07184f), var(--fr-header-mid, #17165f) 56%, var(--fr-header-end, #49206f));
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  transition: box-shadow .2s ease, background .2s ease;
}
.frelena-header.is-scrolled { box-shadow: 0 10px 30px rgba(3, 19, 66, .18); }
.frelena-header__inner {
  width: min(calc(100% - 32px), var(--fr-shell));
  height: 78px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 28px;
}
.frelena-brand { display: inline-flex; align-items: center; text-decoration: none; }
.frelena-brand__logo { width: 48px; height: 48px; border-radius: 14px; object-fit: cover; }
.frelena-nav { display: flex; justify-content: center; }
.frelena-menu,
.frelena-footer__links,
.frelena-mobile-links { list-style: none; margin: 0; padding: 0; }
.frelena-menu { display: flex; gap: 24px; align-items: center; }
.frelena-menu a,
.frelena-login-link {
  color: var(--fr-violet-bright);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .075em;
  text-transform: uppercase;
  text-decoration: none;
  transition: color .18s ease;
}
.frelena-menu a:hover,
.frelena-menu .current-menu-item > a,
.frelena-login-link:hover { color: var(--fr-white); }
.frelena-header__actions { display: flex; align-items: center; gap: 16px; }

.frelena-button,
.wp-block-button__link,
input[type="submit"].frelena-submit,
button.frelena-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 12px 22px;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--fr-blue), var(--fr-violet) 58%, var(--fr-pink));
  color: var(--fr-white) !important;
  font-weight: 800;
  text-decoration: none !important;
  cursor: pointer;
  box-shadow: 0 12px 28px rgba(83, 82, 235, .24);
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.frelena-button:hover,
.wp-block-button__link:hover,
input[type="submit"].frelena-submit:hover,
button.frelena-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(83, 82, 235, .32);
}
.frelena-button--sm { min-height: 42px; padding: 10px 16px; font-size: 12px; letter-spacing: .04em; }
.frelena-button--ghost {
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .2);
  box-shadow: none;
}
.frelena-button--light {
  color: var(--fr-navy-950) !important;
  background: var(--fr-white);
  box-shadow: 0 12px 28px rgba(3, 19, 66, .12);
}
.frelena-text-link { color: var(--fr-violet); font-weight: 800; text-decoration: none; }
.frelena-text-link:hover { text-decoration: underline; }

.frelena-mobile-menu { display: none; position: relative; }
.frelena-mobile-menu summary { list-style: none; cursor: pointer; padding: 8px; }
.frelena-mobile-menu summary::-webkit-details-marker { display: none; }
.frelena-mobile-menu summary span { display: block; width: 24px; height: 2px; margin: 5px 0; background: var(--fr-violet-bright); border-radius: 2px; }
.frelena-mobile-menu__panel {
  position: absolute;
  right: 0;
  top: 48px;
  width: min(320px, calc(100vw - 28px));
  padding: 18px;
  border-radius: 18px;
  background: #08174a;
  box-shadow: var(--fr-shadow);
  border: 1px solid rgba(255,255,255,.1);
}
.frelena-mobile-links { display: grid; gap: 4px; }
.frelena-mobile-links a,
.frelena-mobile-login {
  display: block;
  padding: 11px 10px;
  color: var(--fr-violet-bright);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-decoration: none;
}
.frelena-mobile-menu__panel .frelena-button { width: 100%; margin-top: 12px; }

.frelena-main { min-height: 62vh; }
.frelena-section { padding: 96px 0; }
.frelena-section--light { background: var(--fr-white); }
.frelena-section--soft { background: var(--fr-surface); }
.frelena-section--dark {
  background:
    radial-gradient(circle at 84% 14%, rgba(203, 119, 242, .22), transparent 28%),
    radial-gradient(circle at 12% 45%, rgba(35, 181, 247, .15), transparent 30%),
    linear-gradient(145deg, var(--fr-navy-950), var(--fr-navy-900));
  color: var(--fr-white);
}
.frelena-section-heading { max-width: 760px; margin-bottom: 42px; }
.frelena-section-heading--center { margin-inline: auto; text-align: center; }
.frelena-section-heading h1,
.frelena-section-heading h2,
.frelena-page-hero h1,
.frelena-article__header h1 {
  margin: 10px 0 16px;
  color: inherit;
  font-size: clamp(34px, 4.8vw, 62px);
  line-height: 1.06;
  letter-spacing: -.035em;
}
.frelena-section-heading h2 { font-size: clamp(32px, 4vw, 52px); }
.frelena-section-heading p { margin: 0; color: var(--fr-text); font-size: 18px; }
.frelena-section--dark .frelena-section-heading p { color: #cbd5ff; }
.frelena-eyebrow {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  margin: 0;
  color: var(--fr-violet-bright);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.frelena-eyebrow::before { content: ""; width: 26px; height: 2px; border-radius: 99px; background: linear-gradient(90deg, var(--fr-cyan), var(--fr-pink)); }

/* Hero */
.frelena-hero {
  position: relative;
  overflow: hidden;
  padding: 92px 0 104px;
  color: var(--fr-white);
  background:
    radial-gradient(circle at 78% 22%, rgba(203, 119, 242, .32), transparent 28%),
    radial-gradient(circle at 14% 30%, rgba(35, 181, 247, .18), transparent 30%),
    radial-gradient(circle at 65% 80%, rgba(52, 100, 232, .18), transparent 24%),
    linear-gradient(145deg, var(--fr-hero-start, #031342), var(--fr-hero-mid, #0d154b) 56%, var(--fr-hero-end, #1d1757));
}
.frelena-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent 86%);
}
.frelena-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: 66px;
}
.frelena-hero h1 {
  max-width: 760px;
  margin: 14px 0 20px;
  font-size: clamp(46px, 6.2vw, 82px);
  line-height: .98;
  letter-spacing: -.055em;
}
.frelena-gradient-text {
  background: linear-gradient(90deg, #fff 0%, #bfeeff 38%, #a88cff 70%, #efb0ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.frelena-hero__lead { max-width: 720px; margin: 0; color: #d8e2ff; font-size: clamp(18px, 2vw, 21px); }
.frelena-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.frelena-hero__proof { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.frelena-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 11px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.055);
  color: #dfe6ff;
  font-size: 12px;
  font-weight: 700;
}
.frelena-chip::before { content: "•"; color: var(--fr-cyan); }

.frelena-app-card {
  position: relative;
  padding: 18px;
  border-radius: 30px;
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.15);
  box-shadow: 0 40px 90px rgba(0,0,0,.24);
  backdrop-filter: blur(18px);
}
.frelena-app-card::before {
  content: "";
  position: absolute;
  width: 200px;
  height: 200px;
  right: -46px;
  top: -50px;
  border-radius: 50%;
  background: rgba(203,119,242,.28);
  filter: blur(52px);
  pointer-events: none;
}
.frelena-app-window { position: relative; overflow: hidden; padding: 18px; border-radius: 22px; background: #f8f9ff; color: var(--fr-ink); }
.frelena-app-window__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.frelena-app-logo { width: 34px; height: 34px; border-radius: 10px; }
.frelena-live-dot { display: inline-flex; align-items: center; gap: 6px; color: var(--fr-success); font-size: 11px; font-weight: 800; }
.frelena-live-dot::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #16c58e; box-shadow: 0 0 0 5px rgba(22,197,142,.12); }
.frelena-dashboard-heading { margin: 0 0 14px; font-size: 18px; }
.frelena-dashboard-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.frelena-dashboard-tile { padding: 14px; border-radius: 15px; border: 1px solid #eceef7; background: #fff; }
.frelena-dashboard-tile strong { display: block; margin-bottom: 4px; font-size: 14px; }
.frelena-dashboard-tile span { color: var(--fr-muted); font-size: 12px; }
.frelena-dashboard-status { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 10px; }
.frelena-dashboard-status b { color: var(--fr-success); }
.frelena-progress { height: 8px; margin-top: 10px; overflow: hidden; border-radius: 99px; background: #eef0f8; }
.frelena-progress > span { display: block; width: 74%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--fr-cyan), var(--fr-violet), var(--fr-pink)); }
.frelena-dashboard-feed { margin-top: 12px; padding: 14px; border-radius: 15px; background: linear-gradient(135deg, #0d154b, #1d1757); color: #fff; }
.frelena-dashboard-feed p { margin: 0 0 8px; color: #cfd8ff; font-size: 12px; }
.frelena-dashboard-feed strong { font-size: 14px; }

/* Cards and grids */
.frelena-grid { display: grid; gap: 22px; }
.frelena-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.frelena-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.frelena-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.frelena-card {
  position: relative;
  padding: 28px;
  border: 1px solid var(--fr-line);
  border-radius: var(--fr-radius-md);
  background: var(--fr-white);
  box-shadow: var(--fr-shadow-soft);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.frelena-card:hover { transform: translateY(-4px); border-color: rgba(131,95,235,.28); box-shadow: var(--fr-shadow); }
.frelena-card h3 { margin: 14px 0 8px; font-size: 22px; line-height: 1.2; }
.frelena-card p { margin: 0; color: var(--fr-text); }
.frelena-card__icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(35,181,247,.14), rgba(131,95,235,.16), rgba(203,119,242,.13));
  color: var(--fr-violet);
  font-size: 22px;
}
.frelena-card--dark { border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.065); color: #fff; box-shadow: none; }
.frelena-card--dark p { color: #cbd5ff; }
.frelena-card--highlight { border: 1px solid rgba(131,95,235,.45); box-shadow: 0 24px 70px rgba(81,59,184,.18); }
.frelena-badge { display: inline-flex; padding: 5px 9px; border-radius: 999px; background: rgba(131,95,235,.1); color: var(--fr-violet); font-size: 11px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.frelena-badge--light { color: #eadfff; background: rgba(255,255,255,.09); }

/* Workflow */
.frelena-workflow { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 10px; align-items: stretch; }
.frelena-workflow__item { position: relative; display: grid; place-items: center; min-height: 100px; padding: 14px 10px; text-align: center; border-radius: 16px; border: 1px solid var(--fr-line); background: #fff; font-size: 13px; font-weight: 800; }
.frelena-workflow__item:not(:last-child)::after { content: "→"; position: absolute; right: -13px; z-index: 2; color: var(--fr-violet); font-size: 18px; }
.frelena-workflow__item strong { display: block; }

/* Social network cloud */
.frelena-social-cloud { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.frelena-social-pill { padding: 10px 14px; border-radius: 12px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.07); color: #f1edff; font-weight: 800; font-size: 13px; }

/* Steps */
.frelena-steps { counter-reset: fr-step; display: grid; gap: 18px; }
.frelena-step { counter-increment: fr-step; display: grid; grid-template-columns: auto 1fr; gap: 18px; padding: 24px; border-radius: 18px; background: #fff; border: 1px solid var(--fr-line); }
.frelena-step::before { content: counter(fr-step); display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: linear-gradient(135deg, var(--fr-blue), var(--fr-violet), var(--fr-pink)); color: #fff; font-weight: 900; }
.frelena-step h3 { margin: 2px 0 5px; font-size: 20px; }
.frelena-step p { margin: 0; color: var(--fr-text); }

/* Metrics */
.frelena-metrics { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; }
.frelena-metric { padding: 24px; border-radius: 18px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); }
.frelena-metric strong { display: block; font-size: 30px; color: #fff; }
.frelena-metric span { color: #cbd5ff; font-size: 14px; }

/* Pricing */
.frelena-pricing { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; align-items: stretch; }
.frelena-price-card { display: flex; flex-direction: column; padding: 26px; border-radius: 22px; background: #fff; border: 1px solid var(--fr-line); box-shadow: var(--fr-shadow-soft); }
.frelena-price-card--featured {
  position: relative;
  border: 2px solid rgba(131,95,235,.62);
  background: linear-gradient(180deg, #fbfaff 0%, #ffffff 34%);
  box-shadow: 0 20px 48px rgba(70,54,172,.14);
  transform: none;
}
/* Keep the recommended Growth plan clean: one normal badge, never a clipped pseudo/ribbon. */
.frelena-price-card--featured::before { display: none !important; content: none !important; }
.frelena-price-card h3 { margin: 0; font-size: 22px; }
.frelena-price { margin: 14px 0 10px; font-size: 38px; font-weight: 900; letter-spacing: -.04em; }
.frelena-price small { color: var(--fr-muted); font-size: 13px; font-weight: 700; letter-spacing: normal; }
.frelena-price-card p { color: var(--fr-text); }
.frelena-checklist { list-style: none; padding: 0; margin: 18px 0 24px; display: grid; gap: 10px; }
.frelena-checklist li { position: relative; padding-left: 26px; color: var(--fr-text); font-size: 14px; }
.frelena-checklist li::before { content: "✓"; position: absolute; left: 0; color: var(--fr-success); font-weight: 900; }
.frelena-price-card .frelena-button { width: 100%; margin-top: auto; }

/* CTA */
.frelena-cta-box { position: relative; overflow: hidden; padding: 56px; border-radius: var(--fr-radius-lg); color: #fff; background: linear-gradient(135deg, var(--fr-navy-950), #18185b 58%, #321a69); box-shadow: var(--fr-shadow); }
.frelena-cta-box::after { content: ""; position: absolute; width: 300px; height: 300px; border-radius: 50%; right: -70px; top: -120px; background: rgba(203,119,242,.25); filter: blur(50px); }
.frelena-cta-box > * { position: relative; z-index: 1; }
.frelena-cta-box h2 { max-width: 780px; margin: 0 0 12px; font-size: clamp(32px, 4vw, 54px); line-height: 1.05; letter-spacing: -.04em; }
.frelena-cta-box p { max-width: 720px; color: #d5ddff; font-size: 18px; }
.frelena-cta-box .frelena-button { margin-top: 12px; }

/* Forms */
.frelena-form { display: grid; gap: 16px; }
.frelena-form-row { display: grid; gap: 7px; }
.frelena-form label { font-weight: 800; font-size: 13px; color: var(--fr-ink); }
.frelena-form input[type="text"],
.frelena-form input[type="email"],
.frelena-form input[type="password"],
.frelena-form input[type="url"],
.frelena-form textarea,
.frelena-form select {
  width: 100%;
  min-height: 48px;
  padding: 11px 13px;
  border: 1px solid #d9ddeb;
  border-radius: 12px;
  background: #fff;
  color: var(--fr-ink);
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.frelena-form textarea { min-height: 150px; resize: vertical; }
.frelena-form input:focus,
.frelena-form textarea:focus,
.frelena-form select:focus { border-color: var(--fr-violet); box-shadow: 0 0 0 4px rgba(131,95,235,.10); }
.frelena-checkbox { display: flex; align-items: flex-start; gap: 9px; color: var(--fr-text); font-size: 13px; }
.frelena-checkbox input { margin-top: 4px; }
.frelena-form-help { color: var(--fr-muted); font-size: 13px; }
.frelena-notice { padding: 13px 15px; border-radius: 12px; border: 1px solid var(--fr-line); background: var(--fr-surface); }
.frelena-notice--success { color: #087553; border-color: rgba(10,155,112,.24); background: rgba(10,155,112,.08); }
.frelena-notice--error { color: #96324b; border-color: rgba(196,61,92,.24); background: rgba(196,61,92,.07); }
.frelena-notice--warning { color: #8d5e00; border-color: rgba(194,122,0,.24); background: rgba(194,122,0,.08); }
.frelena-auth-card { width: min(100%, 520px); margin: 56px auto 80px; padding: 34px; border-radius: 24px; border: 1px solid var(--fr-line); background: #fff; box-shadow: var(--fr-shadow-soft); }
.frelena-auth-card h2 { margin: 0 0 8px; font-size: 30px; }
.frelena-auth-card > p { margin-top: 0; color: var(--fr-text); }
.frelena-auth-links { display: flex; justify-content: space-between; gap: 15px; flex-wrap: wrap; margin-top: 16px; font-size: 13px; }

/* Account */
.frelena-account-wrap { display: grid; grid-template-columns: 240px 1fr; gap: 28px; margin: 44px 0 80px; }
.frelena-account-nav { position: sticky; top: 100px; align-self: start; padding: 16px; border-radius: 18px; background: #fff; border: 1px solid var(--fr-line); box-shadow: var(--fr-shadow-soft); }
.frelena-account-nav a { display: block; padding: 10px 11px; border-radius: 10px; color: var(--fr-text); text-decoration: none; font-weight: 750; font-size: 14px; }
.frelena-account-nav a:hover { background: var(--fr-surface); color: var(--fr-violet); }
.frelena-account-nav .frelena-account-nav__logout { margin-top: 10px; color: var(--fr-danger); }
.frelena-account-main { min-width: 0; }
.frelena-account-main h2 { margin-top: 0; font-size: 32px; }
.frelena-account-summary { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 15px; margin-bottom: 26px; }
.frelena-account-summary .frelena-card { padding: 20px; }
.frelena-onboarding { display: grid; gap: 10px; margin-top: 20px; }
.frelena-onboarding__item { display: flex; align-items: center; gap: 12px; padding: 14px; border: 1px solid var(--fr-line); border-radius: 13px; background: #fff; }
.frelena-onboarding__item span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 10px; background: rgba(131,95,235,.1); color: var(--fr-violet); font-weight: 900; }

/* FAQ */
.frelena-faq { display: grid; gap: 12px; }
.frelena-faq details { padding: 18px 20px; border: 1px solid var(--fr-line); border-radius: 15px; background: #fff; }
.frelena-faq summary { cursor: pointer; font-weight: 850; color: var(--fr-ink); }
.frelena-faq details p { margin-bottom: 0; color: var(--fr-text); }

/* Page + article */
.frelena-page-hero,
.frelena-article__header { padding: 70px 0 50px; color: #fff; background: linear-gradient(145deg, var(--fr-navy-950), #151652); }
.frelena-page-content { padding: 50px 0 80px; }
.frelena-page-content > :first-child { margin-top: 0; }
.frelena-page-content h2 { margin-top: 38px; font-size: 30px; }
.frelena-page-content h3 { margin-top: 28px; font-size: 22px; }
.frelena-page-content p,
.frelena-page-content li { color: var(--fr-text); }
.frelena-article__meta { color: #bfcaff; }
.frelena-article__featured { margin-top: 40px; }
.frelena-article__featured img { border-radius: 22px; }
.frelena-article__content { padding: 40px 0 80px; font-size: 18px; }
.frelena-article__content h2,
.frelena-article__content h3 { color: var(--fr-ink); }

/* Blog */
.frelena-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.frelena-post-card { overflow: hidden; border: 1px solid var(--fr-line); border-radius: 20px; background: #fff; box-shadow: var(--fr-shadow-soft); }
.frelena-post-card__image { display: block; aspect-ratio: 16 / 9; overflow: hidden; }
.frelena-post-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.frelena-post-card:hover .frelena-post-card__image img { transform: scale(1.025); }
.frelena-post-card__body { padding: 22px; }
.frelena-post-card__body h2 { margin: 5px 0 10px; font-size: 21px; line-height: 1.25; }
.frelena-post-card__body h2 a { text-decoration: none; }
.frelena-post-card__body p { color: var(--fr-text); }
.frelena-post-card__meta { color: var(--fr-muted) !important; font-size: 12px; }
.navigation.pagination { margin-top: 34px; }

/* Footer */
.frelena-footer { padding: 70px 0 22px; color: #dce4ff; background: #020f38; border-top: 1px solid rgba(255,255,255,.07); }
.frelena-footer__grid { display: grid; grid-template-columns: 1.2fr .75fr .75fr 1.3fr; gap: 34px; }
.frelena-footer__brand { display: inline-flex; }
.frelena-footer__brand img { width: 54px; height: 54px; border-radius: 15px; }
.frelena-footer p { color: #9da9d2; max-width: 340px; }
.frelena-footer h2 { margin: 0 0 13px; color: #fff; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; }
.frelena-footer__links { display: grid; gap: 8px; }
.frelena-footer__links a { color: #aeb9dc; text-decoration: none; font-size: 14px; }
.frelena-footer__links a:hover { color: #fff; }
.frelena-footer__newsletter .frelena-newsletter-form { max-width: 390px; }
.frelena-footer__newsletter input[type="email"] { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.14); color: #fff; }
.frelena-footer__newsletter label { color: #cbd5ff; }
.frelena-footer__bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 46px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.08); color: #7f8ab2; font-size: 12px; }

/* Newsletter */
.frelena-newsletter-form { display: grid; gap: 10px; }
.frelena-newsletter-inline { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.frelena-newsletter-inline input[type="email"] { min-width: 0; min-height: 46px; padding: 10px 12px; border: 1px solid #d9ddeb; border-radius: 12px; }
.frelena-newsletter-inline .frelena-button { min-height: 46px; padding-inline: 14px; }
.frelena-newsletter-consent { margin: 0; color: var(--fr-muted); font-size: 11px; line-height: 1.45; }

.frelena-404 { min-height: 58vh; display: grid; place-items: center; text-align: center; }
.frelena-404 h1 { font-size: clamp(40px, 6vw, 70px); margin: 12px 0; }
.frelena-404 p { color: #ccd6ff; }

@media (max-width: 1080px) {
  .frelena-nav--desktop, .frelena-header__actions { display: none; }
  .frelena-header__inner { grid-template-columns: auto 1fr auto; }
  .frelena-mobile-menu { display: block; grid-column: 3; }
  .frelena-hero__grid { grid-template-columns: 1fr; gap: 44px; }
  .frelena-app-card { max-width: 650px; }
  .frelena-grid--4, .frelena-pricing { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .frelena-workflow { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .frelena-workflow__item:nth-child(4)::after { display: none; }
  .frelena-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .frelena-shell, .frelena-shell--narrow, .frelena-shell--article { width: min(calc(100% - 28px), var(--fr-shell)); }
  .frelena-header__inner { width: calc(100% - 24px); height: 68px; }
  .frelena-brand__logo { width: 44px; height: 44px; }
  .frelena-hero { padding: 66px 0 74px; }
  .frelena-hero h1 { font-size: clamp(44px, 13vw, 64px); }
  .frelena-hero__lead { font-size: 18px; }
  .frelena-hero__actions { flex-direction: column; }
  .frelena-hero__actions .frelena-button { width: 100%; }
  .frelena-dashboard-grid { grid-template-columns: 1fr; }
  .frelena-section { padding: 70px 0; }
  .frelena-grid--2, .frelena-grid--3, .frelena-grid--4, .frelena-pricing, .frelena-metrics, .frelena-post-grid { grid-template-columns: 1fr; }
  .frelena-price-card--featured { transform: none; }
  .frelena-workflow { grid-template-columns: 1fr; }
  .frelena-workflow__item:not(:last-child)::after { content: "↓"; right: auto; left: 50%; bottom: -20px; top: auto; }
  .frelena-workflow__item:nth-child(4)::after { display: block; }
  .frelena-cta-box { padding: 34px 24px; }
  .frelena-account-wrap { grid-template-columns: 1fr; }
  .frelena-account-nav { position: static; }
  .frelena-account-summary { grid-template-columns: 1fr; }
  .frelena-footer__grid { grid-template-columns: 1fr; }
  .frelena-footer__bottom { flex-direction: column; }
  .frelena-newsletter-inline { grid-template-columns: 1fr; }
  .frelena-newsletter-inline .frelena-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* =========================================================
   FRELENA 1.1 — robust Astra overrides + page architecture
   ========================================================= */

/* If Astra markup ever leaks through, keep the FRELENA identity intact. */
.site-title,
.site-description,
.ast-site-title-wrap,
.ast-builder-layout-element .site-title,
.site-branding .site-title,
.site-branding .site-description { display: none !important; }

/* The child theme has its own dark footer. Hide Astra's default white footer. */
footer#colophon,
.site-footer:not(.frelena-footer),
.ast-footer-overlay { display: none !important; }

/* Fallback styling if Astra's primary navigation is rendered unexpectedly. */
.ast-primary-header-bar,
.ast-mobile-header-wrap .ast-primary-header-bar { background: rgba(3,19,66,.97) !important; border-bottom-color: rgba(255,255,255,.08) !important; }
.main-header-menu > .menu-item > .menu-link,
.ast-header-navigation .menu-link {
  color: var(--fr-violet-bright) !important;
  text-transform: uppercase !important;
  font-weight: 800 !important;
  letter-spacing: .07em !important;
  font-size: 13px !important;
}
.main-header-menu > .menu-item > .menu-link:hover,
.ast-header-navigation .menu-link:hover { color: #fff !important; }

/* Our own header: enforce the requested uppercase violet menu. */
.frelena-header .frelena-menu a,
.frelena-header .frelena-login-link,
.frelena-mobile-menu .frelena-mobile-links a,
.frelena-mobile-menu .frelena-mobile-login {
  color: var(--fr-violet-bright) !important;
  text-transform: uppercase !important;
}
.frelena-header .frelena-menu a:hover,
.frelena-header .frelena-login-link:hover,
.frelena-mobile-menu .frelena-mobile-links a:hover,
.frelena-mobile-menu .frelena-mobile-login:hover { color: #fff !important; }

.frelena-align-center { align-items: center; }
.frelena-center { text-align: center; }
.frelena-ink { color: var(--fr-ink) !important; }
.frelena-dark-lead { color: #cbd5ff; font-size: 18px; }
.frelena-display-h2 { margin: 12px 0 18px; color: inherit; font-size: clamp(34px, 4.5vw, 58px); line-height: 1.05; letter-spacing: -.04em; }
.frelena-section-link { margin-top: 28px; }
.frelena-emotional-line { margin-top: 34px; max-width: 900px; color: #fff; font-size: clamp(24px,3vw,38px); font-weight: 850; line-height: 1.2; }

/* Premium inner-page hero matching the home page. */
.frelena-page-hero-pro,
.frelena-subhero,
.frelena-auth-stage {
  position: relative;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 78% 22%, rgba(203, 119, 242, .32), transparent 28%),
    radial-gradient(circle at 14% 30%, rgba(35, 181, 247, .18), transparent 30%),
    radial-gradient(circle at 65% 80%, rgba(52, 100, 232, .18), transparent 24%),
    linear-gradient(145deg, var(--fr-hero-start, #031342), var(--fr-hero-mid, #0d154b) 56%, var(--fr-hero-end, #1d1757));
}
.frelena-page-hero-pro::after,
.frelena-subhero::after,
.frelena-auth-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent 86%);
}
.frelena-page-hero-pro { padding: 86px 0 90px; }
.frelena-page-hero-pro__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 64px;
  align-items: center;
}
.frelena-page-hero-pro__center { position: relative; z-index: 1; max-width: 940px; margin-inline: auto; text-align: center; }
.frelena-page-hero-pro h1,
.frelena-subhero h1,
.frelena-auth-stage h1 {
  margin: 14px 0 20px;
  color: #fff;
  font-size: clamp(44px, 6vw, 78px);
  line-height: 1;
  letter-spacing: -.052em;
}
.frelena-page-hero-pro p,
.frelena-subhero p,
.frelena-auth-stage__copy > p { max-width: 760px; margin: 0; color: #d8e2ff; font-size: clamp(18px, 2vw, 21px); }
.frelena-page-hero-pro__center .frelena-button { margin-top: 28px; }

.frelena-subhero { padding: 68px 0 62px; }
.frelena-subhero > .frelena-shell { position: relative; z-index: 1; }
.frelena-subhero h1 { font-size: clamp(38px,5vw,64px); }
.frelena-subhero--legal { padding-bottom: 74px; }
.frelena-subhero--resources { padding: 78px 0 72px; }

/* Hero-side components */
.frelena-mini-stack,
.frelena-security-stack,
.frelena-quick-check,
.frelena-value-card,
.frelena-flow-card {
  position: relative;
  z-index: 1;
  padding: 20px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 26px;
  background: rgba(255,255,255,.075);
  box-shadow: 0 34px 80px rgba(0,0,0,.20);
  backdrop-filter: blur(16px);
}
.frelena-mini-stack { display: grid; gap: 10px; }
.frelena-mini-stack > div {
  display: grid;
  grid-template-columns: 42px 1fr;
  grid-template-areas: "num title" "num sub";
  gap: 0 12px;
  padding: 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.08);
}
.frelena-mini-stack > div > span { grid-area: num; align-self: center; color: var(--fr-cyan); font-weight: 900; }
.frelena-mini-stack strong { grid-area: title; color: #fff; letter-spacing: .05em; }
.frelena-mini-stack small { grid-area: sub; color: #bdc8ee; }

.frelena-flow-card { display: grid; gap: 11px; }
.frelena-flow-card span { padding: 14px 16px; border-radius: 14px; background: rgba(255,255,255,.08); color: #fff; font-weight: 800; text-align: center; }
.frelena-flow-card b { color: var(--fr-cyan); text-align: center; font-size: 18px; }

.frelena-quick-check { display: grid; gap: 12px; }
.frelena-quick-check strong { color: #fff; font-size: 20px; }
.frelena-quick-check span { padding: 11px 13px; border-radius: 12px; background: rgba(255,255,255,.07); color: #dbe3ff; }

.frelena-value-card { display: grid; gap: 10px; }
.frelena-value-card span { color: #aeb9dc; font-size: 12px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.frelena-value-card strong { padding: 15px; border-radius: 15px; background: rgba(255,255,255,.07); color: #fff; font-size: 20px; line-height: 1.25; }

.frelena-security-stack { display: grid; gap: 10px; }
.frelena-security-stack > div { padding: 15px; border-radius: 15px; background: rgba(255,255,255,.07); }
.frelena-security-stack strong, .frelena-security-stack span { display: block; }
.frelena-security-stack strong { color: #fff; }
.frelena-security-stack span { margin-top: 3px; color: #bfc9ed; font-size: 13px; }

/* Feature rows */
.frelena-feature-rows { display: grid; gap: 16px; }
.frelena-feature-rows > article {
  display: grid;
  grid-template-columns: 64px 1.25fr .9fr;
  gap: 24px;
  align-items: center;
  padding: 28px;
  border-radius: 24px;
  border: 1px solid var(--fr-line);
  background: #fff;
  box-shadow: var(--fr-shadow-soft);
}
.frelena-feature-rows__num { color: var(--fr-violet); font-size: 18px; font-weight: 900; }
.frelena-feature-rows h3 { margin: 10px 0 7px; font-size: 26px; line-height: 1.2; }
.frelena-feature-rows p { margin: 0; color: var(--fr-text); }
.frelena-feature-visual { padding: 18px; border-radius: 17px; background: linear-gradient(145deg, #f5f2ff, #eef8ff); border: 1px solid #e0e3f4; }
.frelena-feature-visual strong, .frelena-feature-visual span { display: block; }
.frelena-feature-visual strong { color: var(--fr-navy-950); font-size: 14px; }
.frelena-feature-visual span { margin-top: 6px; color: var(--fr-muted); font-size: 12px; }

.frelena-social-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
.frelena-social-grid > div { padding: 18px; border-radius: 16px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.06); color: #fff; font-weight: 850; }
.frelena-social-grid small { display: block; margin-top: 5px; color: #bfc9ed; font-weight: 500; line-height: 1.4; }

/* Timelines */
.frelena-timeline { display: grid; gap: 12px; max-width: 920px; }
.frelena-timeline > article { display: grid; grid-template-columns: 62px 1fr; gap: 18px; align-items: start; padding: 20px; border: 1px solid var(--fr-line); border-radius: 18px; background: #fff; box-shadow: var(--fr-shadow-soft); }
.frelena-timeline > article > span { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: linear-gradient(135deg, rgba(52,100,232,.12), rgba(203,119,242,.16)); color: var(--fr-violet); font-weight: 900; }
.frelena-timeline h3 { margin: 1px 0 6px; font-size: 21px; }
.frelena-timeline p { margin: 0; color: var(--fr-text); }
.frelena-timeline a { color: var(--fr-violet); font-weight: 800; }

/* Architecture / support */
.frelena-architecture { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.frelena-architecture > div { min-height: 120px; padding: 20px; border-radius: 18px; border: 1px solid #dfe3f3; background: #fff; box-shadow: var(--fr-shadow-soft); }
.frelena-architecture strong, .frelena-architecture span { display: block; }
.frelena-architecture strong { color: var(--fr-violet); }
.frelena-architecture span { margin-top: 8px; color: var(--fr-text); }

.frelena-support-list { display: grid; gap: 11px; }
.frelena-support-list > div { display: grid; grid-template-columns: 42px 1fr; gap: 12px; align-items: center; padding: 14px; border-radius: 15px; border: 1px solid rgba(255,255,255,.11); background: rgba(255,255,255,.06); }
.frelena-support-list strong { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: rgba(35,181,247,.12); color: var(--fr-cyan); }
.frelena-support-list span { color: #dce4ff; }

/* Pricing enhancements */
.frelena-pricing--large .frelena-price-card { min-height: 100%; }
.frelena-price-card { position: relative; overflow: hidden; }
.frelena-plan-ribbon {
  position: absolute;
  top: 18px;
  right: 18px;
  width: auto;
  padding: 6px 10px;
  transform: none;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--fr-blue), var(--fr-pink));
  color: #fff;
  text-align: center;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .06em;
  line-height: 1;
  z-index: 2;
}
.frelena-price--text { font-size: 28px !important; line-height: 1.2; }
.frelena-notice--info { border-color: rgba(52,100,232,.22); background: rgba(52,100,232,.07); color: #314b9c; }
.frelena-notice-spaced { margin-top: 28px; }

.frelena-compare { display: grid; grid-template-columns: 1fr 70px 1fr; gap: 18px; align-items: center; }
.frelena-compare > div:not(.frelena-compare__arrow) { padding: 28px; border: 1px solid var(--fr-line); border-radius: 22px; background: #fff; box-shadow: var(--fr-shadow-soft); }
.frelena-compare > div > span { color: var(--fr-violet); font-size: 12px; font-weight: 900; letter-spacing: .09em; }
.frelena-compare__arrow { color: var(--fr-violet); text-align: center; font-size: 34px; font-weight: 900; }
.frelena-compare__highlight { background: linear-gradient(145deg, #f3f0ff, #eef8ff) !important; }
.frelena-checklist--muted li { color: var(--fr-text); }

.frelena-faq--dark details { border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.06); }
.frelena-faq--dark summary { color: #fff; }
.frelena-faq--dark details p { color: #cbd5ff; }

/* Business before/after */
.frelena-before-after { display: grid; grid-template-columns: 1fr 72px 1fr; gap: 18px; align-items: stretch; }
.frelena-before-after > div:not(.frelena-before-after__center) { padding: 28px; border-radius: 24px; border: 1px solid var(--fr-line); background: #fff; box-shadow: var(--fr-shadow-soft); }
.frelena-before-after__center { display: grid; place-items: center; color: var(--fr-violet); font-size: 36px; font-weight: 900; }
.frelena-before-after__after { color: #fff; border-color: transparent !important; background: linear-gradient(145deg, #07184b, #26175f) !important; }
.frelena-before-after__after p { color: #cbd5ff; }

/* Contact */
.frelena-contact-choice { display: grid; gap: 10px; }
.frelena-contact-choice a { display: flex; justify-content: space-between; gap: 18px; padding: 16px; border-radius: 15px; border: 1px solid rgba(255,255,255,.11); background: rgba(255,255,255,.06); color: #fff; text-decoration: none; }
.frelena-contact-choice a:hover { background: rgba(255,255,255,.10); }
.frelena-contact-choice span { color: #bfc9ed; font-size: 13px; }
.frelena-contact-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 54px; align-items: start; }
.frelena-contact-form-card { padding: 30px; }
.frelena-contact-notes { display: grid; gap: 12px; margin-top: 28px; }
.frelena-contact-notes > div { padding: 14px 16px; border-left: 3px solid var(--fr-violet); background: var(--fr-surface); border-radius: 0 12px 12px 0; }
.frelena-contact-notes strong, .frelena-contact-notes span { display: block; }
.frelena-contact-notes span { color: var(--fr-muted); font-size: 13px; }
.frelena-card-link { display: block; color: inherit; text-decoration: none; }
.frelena-card-link > span { display: inline-block; margin-top: 14px; color: var(--fr-violet); font-weight: 800; }

/* Security */
.frelena-security-checks { display: flex; flex-wrap: wrap; gap: 10px; }
.frelena-security-checks span { padding: 10px 13px; border-radius: 999px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.06); color: #dce4ff; font-size: 13px; font-weight: 750; }

/* Newsletter feature */
.frelena-newsletter-feature { display: grid; grid-template-columns: 1fr .8fr; gap: 50px; align-items: center; }
.frelena-newsletter-feature h2 { margin: 10px 0 12px; font-size: clamp(32px,4vw,52px); line-height: 1.05; letter-spacing: -.04em; }
.frelena-newsletter-feature > div > p { color: var(--fr-text); }
.frelena-newsletter-card { padding: 28px; }

/* Auth */
.frelena-auth-stage { padding: 70px 0 84px; min-height: 68vh; display: grid; align-items: center; }
.frelena-auth-stage__grid { position: relative; z-index: 1; display: grid; grid-template-columns: .95fr 1.05fr; gap: 64px; align-items: center; }
.frelena-auth-stage h1 { font-size: clamp(42px,5vw,68px); }
.frelena-auth-stage__form .frelena-auth-card { margin: 0; }
.frelena-auth-trust { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.frelena-auth-trust span { padding: 8px 10px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; background: rgba(255,255,255,.05); color: #ced8fa; font-size: 12px; }

/* Account */
.frelena-account-surface { padding: 16px 0 80px; background: var(--fr-surface); }
.frelena-account-page .frelena-account-wrap { margin-top: 28px; }

/* Legal */
.frelena-legal-surface { padding: 0 0 86px; background: var(--fr-surface); }
.frelena-legal-card { position: relative; margin-top: -26px; padding: clamp(28px,5vw,54px); border: 1px solid var(--fr-line); border-radius: 26px; background: #fff; box-shadow: var(--fr-shadow-soft); }
.frelena-legal-card h2 { margin-top: 38px; color: var(--fr-ink); font-size: 29px; }
.frelena-legal-card p, .frelena-legal-card li { color: var(--fr-text); }
.frelena-legal-intro { padding: 18px 20px; border-radius: 16px; background: linear-gradient(145deg, #f4f1ff, #eff8ff); border: 1px solid #e2e4f4; }

.frelena-page-surface { background: var(--fr-surface); }
.frelena-empty-state { grid-column: 1 / -1; padding: 50px; border-radius: 24px; border: 1px dashed #d8dcec; background: #fff; text-align: center; }
.frelena-empty-state h2 { margin: 10px 0; font-size: 32px; }
.frelena-empty-state p { color: var(--fr-text); }

@media (max-width: 1080px) {
  .frelena-page-hero-pro__grid,
  .frelena-auth-stage__grid,
  .frelena-newsletter-feature,
  .frelena-contact-layout { grid-template-columns: 1fr; }
  .frelena-page-hero-pro__grid { gap: 40px; }
  .frelena-mini-stack,
  .frelena-security-stack,
  .frelena-quick-check,
  .frelena-value-card,
  .frelena-flow-card { max-width: 700px; }
  .frelena-feature-rows > article { grid-template-columns: 54px 1fr; }
  .frelena-feature-visual { grid-column: 2; }
  .frelena-social-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 760px) {
  .frelena-page-hero-pro { padding: 64px 0 68px; }
  .frelena-page-hero-pro h1,
  .frelena-subhero h1,
  .frelena-auth-stage h1 { font-size: clamp(40px,12vw,58px); }
  .frelena-feature-rows > article { grid-template-columns: 1fr; gap: 12px; padding: 22px; }
  .frelena-feature-visual { grid-column: auto; }
  .frelena-social-grid,
  .frelena-architecture { grid-template-columns: 1fr; }
  .frelena-compare,
  .frelena-before-after { grid-template-columns: 1fr; }
  .frelena-compare__arrow,
  .frelena-before-after__center { transform: rotate(90deg); min-height: 36px; }
  .frelena-timeline > article { grid-template-columns: 48px 1fr; padding: 16px; }
  .frelena-timeline > article > span { width: 40px; height: 40px; border-radius: 11px; font-size: 12px; }
  .frelena-contact-choice a { flex-direction: column; gap: 3px; }
  .frelena-legal-card { padding: 24px; border-radius: 20px; }
  .frelena-auth-stage { padding: 58px 0 70px; }
  .frelena-auth-stage__grid { gap: 34px; }
}

/* 1.1.1: visual continuity between the landing page and all inner-page heroes. */
body:not(.home) .frelena-page-hero-pro,
body:not(.home) .frelena-subhero,
body:not(.home) .frelena-auth-stage {
  border-top: 0;
}
.frelena-page > .frelena-page-hero-pro:first-child,
.frelena-page > .frelena-subhero:first-child {
  margin-top: 0;
}


/* =========================================================
   FRELENA 1.2 — Astra-native header + editable Customizer UI
   ========================================================= */

/* Full-width marketing pages while keeping Astra as the editable shell. */
body.frelena-managed-page .site-content > .ast-container,
body.frelena-managed-page #content > .ast-container,
body.frelena-managed-page .ast-container.ast-container-fluid {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.frelena-managed-page .content-area,
body.frelena-managed-page .site-main,
body.frelena-managed-page article.page,
body.frelena-managed-page .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.frelena-managed-page .entry-header,
body.frelena-managed-page .entry-title { display: none !important; }

/* Astra header is deliberately used instead of a hard-coded header.php.
   This keeps logo/menu editable from Appearance. */
.site-header,
.ast-mobile-header-wrap {
  position: sticky;
  top: 0;
  z-index: 9999;
}
.site-header .ast-primary-header-bar,
.site-header .main-header-bar,
.ast-mobile-header-wrap .ast-primary-header-bar,
.ast-mobile-header-wrap .main-header-bar {
  min-height: var(--fr-header-height, 78px) !important;
  background: linear-gradient(90deg, var(--fr-header-start, #07184f), var(--fr-header-mid, #17165f) 56%, var(--fr-header-end, #49206f)) !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: none !important;
}
.site-header .custom-logo-link,
.site-header .site-logo-img,
.site-header .ast-site-identity { padding: 0 !important; }
.site-header .custom-logo-link img,
.site-header .site-logo-img img,
.site-header img.custom-logo {
  display: block !important;
  width: var(--fr-logo-width, 52px) !important;
  max-width: var(--fr-logo-width, 52px) !important;
  height: auto !important;
  max-height: var(--fr-logo-width, 52px) !important;
  object-fit: contain !important;
  border-radius: 14px;
}

.site-header .main-header-menu > .menu-item > .menu-link,
.site-header .ast-header-navigation .menu-link,
.ast-mobile-header-wrap .main-header-menu .menu-link {
  color: var(--fr-menu-color, #a985ff) !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .065em !important;
  white-space: nowrap;
}
.site-header .main-header-menu > .menu-item > .menu-link:hover,
.site-header .main-header-menu > .current-menu-item > .menu-link,
.site-header .ast-header-navigation .menu-link:hover,
.ast-mobile-header-wrap .main-header-menu .menu-link:hover {
  color: var(--fr-menu-hover, #fff) !important;
}
.site-header .main-header-menu { gap: 2px; }
.site-header .main-header-menu > .menu-item > .menu-link { padding-left: 10px !important; padding-right: 10px !important; }

/* CTA is a real WordPress menu item, therefore editable in Appearance > Menus. */
.site-header .menu-item.frelena-menu-cta > .menu-link,
.ast-mobile-header-wrap .menu-item.frelena-menu-cta > .menu-link {
  min-height: 42px;
  margin-left: 8px;
  padding: 10px 16px !important;
  border-radius: 13px;
  color: #fff !important;
  background: linear-gradient(135deg, var(--fr-blue), var(--fr-violet) 58%, var(--fr-pink));
  box-shadow: 0 12px 30px rgba(91,73,229,.25);
}
.site-header .menu-item.frelena-menu-cta > .menu-link:hover { transform: translateY(-1px); }

/* Do not show the old white Astra footer. FRELENA Site Core renders the editable branded footer. */
.site-footer:not(.frelena-footer),
footer#colophon:not(.frelena-footer),
.ast-footer-overlay { display: none !important; }
.frelena-footer {
  background: var(--fr-footer-bg, #06113a) !important;
  color: var(--fr-footer-text, #dfe6ff) !important;
}

/* The landing and every inner hero share one visual language. */
.frelena-hero,
.frelena-page-hero-pro,
.frelena-subhero,
.frelena-auth-stage {
  background:
    radial-gradient(circle at 78% 22%, color-mix(in srgb, var(--fr-pink) 32%, transparent), transparent 28%),
    radial-gradient(circle at 14% 30%, color-mix(in srgb, var(--fr-cyan) 18%, transparent), transparent 30%),
    radial-gradient(circle at 65% 80%, color-mix(in srgb, var(--fr-blue) 18%, transparent), transparent 24%),
    linear-gradient(145deg, var(--fr-hero-start, #031342), var(--fr-hero-mid, #0d154b) 56%, var(--fr-hero-end, #1d1757)) !important;
}

/* Fallback for browsers without color-mix(). */
@supports not (color: color-mix(in srgb, red 50%, blue)) {
  .frelena-hero,
  .frelena-page-hero-pro,
  .frelena-subhero,
  .frelena-auth-stage {
    background:
      radial-gradient(circle at 78% 22%, rgba(203,119,242,.32), transparent 28%),
      radial-gradient(circle at 14% 30%, rgba(35,181,247,.18), transparent 30%),
      radial-gradient(circle at 65% 80%, rgba(52,100,232,.18), transparent 24%),
      linear-gradient(145deg, var(--fr-hero-start, #031342), var(--fr-hero-mid, #0d154b) 56%, var(--fr-hero-end, #1d1757)) !important;
  }
}

/* Prevent a staging site title from ever becoming a giant visual neighbour of the logo. */
.site-header .site-title,
.site-header .site-description,
.site-header .ast-site-title-wrap { line-height: 1.15; }

@media (max-width: 1180px) {
  .site-header .main-header-menu > .menu-item > .menu-link { padding-left: 7px !important; padding-right: 7px !important; font-size: 11px !important; }
}
@media (max-width: 921px) {
  .site-header .custom-logo-link img,
  .site-header .site-logo-img img,
  .site-header img.custom-logo { width: min(var(--fr-logo-width, 52px), 48px) !important; max-width: min(var(--fr-logo-width, 52px), 48px) !important; }
  .ast-mobile-header-wrap .menu-item.frelena-menu-cta > .menu-link { margin: 10px 18px 18px; justify-content: center; border-radius: 12px; }
}

/* =========================================================
   FRELENA 1.2.1 — light public presentation
   Default public look is airy and conversion-focused. A dark
   variant remains available in Appearance > Customize.
   ========================================================= */

body.frelena-scheme-light {
  --fr-surface: #f7f8ff;
  --fr-line: #e8e7f4;
  --fr-shadow: 0 28px 80px rgba(42, 47, 104, .12);
  --fr-shadow-soft: 0 14px 42px rgba(42, 47, 104, .07);
  color: #18204f;
  background: #fff;
}

/* Header: white/light glass instead of a dark strip. */
body.frelena-scheme-light .site-header .ast-primary-header-bar,
body.frelena-scheme-light .site-header .main-header-bar,
body.frelena-scheme-light .ast-mobile-header-wrap .ast-primary-header-bar,
body.frelena-scheme-light .ast-mobile-header-wrap .main-header-bar {
  background: linear-gradient(90deg, var(--fr-header-start, #fff), var(--fr-header-mid, #faf8ff) 56%, var(--fr-header-end, #f1f7ff)) !important;
  border-bottom: 1px solid #ebe8f6 !important;
  box-shadow: 0 8px 28px rgba(42, 47, 104, .055) !important;
}
body.frelena-scheme-light .site-header .main-header-menu > .menu-item > .menu-link,
body.frelena-scheme-light .site-header .ast-header-navigation .menu-link,
body.frelena-scheme-light .ast-mobile-header-wrap .main-header-menu .menu-link {
  color: var(--fr-menu-color, #7357d8) !important;
}
body.frelena-scheme-light .site-header .main-header-menu > .menu-item > .menu-link:hover,
body.frelena-scheme-light .site-header .main-header-menu > .current-menu-item > .menu-link,
body.frelena-scheme-light .site-header .ast-header-navigation .menu-link:hover,
body.frelena-scheme-light .ast-mobile-header-wrap .main-header-menu .menu-link:hover {
  color: var(--fr-menu-hover, #18204f) !important;
}
body.frelena-scheme-light .ast-button-wrap .menu-toggle,
body.frelena-scheme-light .ast-mobile-menu-trigger-minimal { color: #7357d8 !important; }

/* Main and inner heroes: pale blue/lilac canvas with brand glow. */
body.frelena-scheme-light .frelena-hero,
body.frelena-scheme-light .frelena-page-hero,
body.frelena-scheme-light .frelena-page-hero-pro,
body.frelena-scheme-light .frelena-subhero,
body.frelena-scheme-light .frelena-auth-stage,
body.frelena-scheme-light .frelena-article__header {
  color: #18204f !important;
  background:
    radial-gradient(circle at 82% 16%, rgba(203,119,242,.18), transparent 28%),
    radial-gradient(circle at 14% 22%, rgba(35,181,247,.16), transparent 30%),
    radial-gradient(circle at 66% 82%, rgba(52,100,232,.08), transparent 26%),
    linear-gradient(145deg, var(--fr-hero-start, #ffffff), var(--fr-hero-mid, #f5f2ff) 56%, var(--fr-hero-end, #edf8ff)) !important;
}
body.frelena-scheme-light .frelena-hero::after,
body.frelena-scheme-light .frelena-page-hero-pro::after,
body.frelena-scheme-light .frelena-subhero::after,
body.frelena-scheme-light .frelena-auth-stage::after {
  background-image:
    linear-gradient(rgba(62,70,130,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(62,70,130,.035) 1px, transparent 1px);
}
body.frelena-scheme-light .frelena-hero h1,
body.frelena-scheme-light .frelena-page-hero h1,
body.frelena-scheme-light .frelena-page-hero-pro h1,
body.frelena-scheme-light .frelena-subhero h1,
body.frelena-scheme-light .frelena-auth-stage h1,
body.frelena-scheme-light .frelena-article__header h1 {
  color: #18204f !important;
}
body.frelena-scheme-light .frelena-hero__lead,
body.frelena-scheme-light .frelena-page-hero-pro p,
body.frelena-scheme-light .frelena-subhero p,
body.frelena-scheme-light .frelena-auth-stage__copy > p,
body.frelena-scheme-light .frelena-article__meta {
  color: #505b7e !important;
}
body.frelena-scheme-light .frelena-gradient-text {
  background: linear-gradient(90deg, #276adf 0%, #6c5ce7 48%, #b850dc 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
}
body.frelena-scheme-light .frelena-eyebrow { color: #7357d8; }

/* Secondary action and chips on light backgrounds. */
body.frelena-scheme-light .frelena-button--ghost {
  color: #303860 !important;
  background: rgba(255,255,255,.72);
  border: 1px solid #d9d7e9;
  box-shadow: none;
}
body.frelena-scheme-light .frelena-button--ghost:hover {
  color: #18204f !important;
  background: #fff;
  border-color: #c8c3e5;
}
body.frelena-scheme-light .frelena-chip {
  color: #485372;
  background: rgba(255,255,255,.72);
  border-color: #dedbea;
}

/* Dashboard mock-up remains visually rich, but no dark block around it. */
body.frelena-scheme-light .frelena-app-card {
  background: rgba(255,255,255,.68);
  border-color: rgba(121,94,218,.18);
  box-shadow: 0 34px 80px rgba(65,63,132,.14);
}
body.frelena-scheme-light .frelena-app-card::before { opacity: .55; }

/* Sections previously named “dark” become soft brand surfaces in the light scheme. */
body.frelena-scheme-light .frelena-section--dark {
  color: #18204f;
  background:
    radial-gradient(circle at 86% 12%, rgba(203,119,242,.13), transparent 30%),
    radial-gradient(circle at 9% 55%, rgba(35,181,247,.11), transparent 32%),
    linear-gradient(145deg, #f8f7ff, #eff8ff);
}
body.frelena-scheme-light .frelena-section--dark .frelena-section-heading p,
body.frelena-scheme-light .frelena-dark-lead { color: #596382; }
body.frelena-scheme-light .frelena-section--dark .frelena-display-h2,
body.frelena-scheme-light .frelena-section--dark h2,
body.frelena-scheme-light .frelena-section--dark h3 { color: #18204f; }
body.frelena-scheme-light .frelena-emotional-line { color: #252d58; }

body.frelena-scheme-light .frelena-card--dark,
body.frelena-scheme-light .frelena-metric,
body.frelena-scheme-light .frelena-social-grid > div,
body.frelena-scheme-light .frelena-faq--dark details,
body.frelena-scheme-light .frelena-support-list > div {
  color: #18204f;
  background: rgba(255,255,255,.82);
  border-color: #e2e0ef;
  box-shadow: var(--fr-shadow-soft);
}
body.frelena-scheme-light .frelena-card--dark p,
body.frelena-scheme-light .frelena-social-grid small,
body.frelena-scheme-light .frelena-faq--dark details p,
body.frelena-scheme-light .frelena-support-list span { color: #596382; }
body.frelena-scheme-light .frelena-metric strong,
body.frelena-scheme-light .frelena-faq--dark summary { color: #18204f; }
body.frelena-scheme-light .frelena-social-pill {
  color: #4a5575;
  background: #fff;
  border-color: #dfddeb;
  box-shadow: 0 8px 24px rgba(42,47,104,.05);
}

/* Inner-page side cards become white product cards. */
body.frelena-scheme-light .frelena-mini-stack,
body.frelena-scheme-light .frelena-security-stack,
body.frelena-scheme-light .frelena-quick-check,
body.frelena-scheme-light .frelena-value-card,
body.frelena-scheme-light .frelena-flow-card,
body.frelena-scheme-light .frelena-contact-choice {
  color: #18204f;
}
body.frelena-scheme-light .frelena-mini-stack,
body.frelena-scheme-light .frelena-security-stack,
body.frelena-scheme-light .frelena-quick-check,
body.frelena-scheme-light .frelena-value-card,
body.frelena-scheme-light .frelena-flow-card {
  background: rgba(255,255,255,.78);
  border-color: #e2dfef;
  box-shadow: 0 28px 70px rgba(55,59,123,.11);
}
body.frelena-scheme-light .frelena-mini-stack > div,
body.frelena-scheme-light .frelena-security-stack > div,
body.frelena-scheme-light .frelena-flow-card span,
body.frelena-scheme-light .frelena-quick-check span,
body.frelena-scheme-light .frelena-value-card strong {
  background: #fff;
  border: 1px solid #ebe8f4;
  color: #18204f;
}
body.frelena-scheme-light .frelena-mini-stack strong,
body.frelena-scheme-light .frelena-security-stack strong,
body.frelena-scheme-light .frelena-quick-check strong { color: #18204f; }
body.frelena-scheme-light .frelena-mini-stack small,
body.frelena-scheme-light .frelena-security-stack span,
body.frelena-scheme-light .frelena-value-card span { color: #66708e; }
body.frelena-scheme-light .frelena-flow-card b { color: #7357d8; }

body.frelena-scheme-light .frelena-contact-choice a {
  color: #18204f;
  background: rgba(255,255,255,.8);
  border-color: #e2dfef;
  box-shadow: 0 10px 28px rgba(42,47,104,.06);
}
body.frelena-scheme-light .frelena-contact-choice a:hover { background: #fff; }
body.frelena-scheme-light .frelena-contact-choice span { color: #66708e; }

/* Keep one strong dark element for contrast: the dashboard activity strip and footer. */
body.frelena-scheme-light .frelena-dashboard-feed {
  background: linear-gradient(135deg, #26346f, #6953bd);
}

/* Mobile menu should also be light. */
body.frelena-scheme-light .frelena-mobile-menu__panel {
  background: #fff;
  border-color: #e5e2f0;
}
body.frelena-scheme-light .frelena-mobile-links a,
body.frelena-scheme-light .frelena-mobile-login { color: #7357d8; }


body.frelena-scheme-dark .site-header .ast-primary-header-bar,
body.frelena-scheme-dark .site-header .main-header-bar,
body.frelena-scheme-dark .ast-mobile-header-wrap .ast-primary-header-bar,
body.frelena-scheme-dark .ast-mobile-header-wrap .main-header-bar {
  background: linear-gradient(90deg, #07184f, #17165f 56%, #49206f) !important;
  border-bottom-color: rgba(255,255,255,.08) !important;
}
body.frelena-scheme-dark .frelena-hero,
body.frelena-scheme-dark .frelena-page-hero-pro,
body.frelena-scheme-dark .frelena-subhero,
body.frelena-scheme-dark .frelena-auth-stage {
  color: #fff !important;
  background:
    radial-gradient(circle at 78% 22%, rgba(203,119,242,.32), transparent 28%),
    radial-gradient(circle at 14% 30%, rgba(35,181,247,.18), transparent 30%),
    radial-gradient(circle at 65% 80%, rgba(52,100,232,.18), transparent 24%),
    linear-gradient(145deg, #031342, #0d154b 56%, #1d1757) !important;
}
body.frelena-scheme-dark .frelena-hero h1,
body.frelena-scheme-dark .frelena-page-hero-pro h1,
body.frelena-scheme-dark .frelena-subhero h1,
body.frelena-scheme-dark .frelena-auth-stage h1 { color: #fff !important; }


/* 1.2.2 — child-simple hero explainer: site -> FRELENA -> ready. */
.frelena-simple-explainer {
  position: relative;
  z-index: 1;
  padding: 24px;
  border: 1px solid rgba(119,91,221,.18);
  border-radius: 28px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 24px 70px rgba(55,45,118,.14);
  color: var(--fr-ink);
}
.frelena-simple-explainer__top { margin-bottom: 16px; }
.frelena-simple-explainer__top h2 { margin: 12px 0 0; font-size: clamp(22px,2vw,30px); line-height: 1.12; color: var(--fr-ink); }
.frelena-simple-site,
.frelena-simple-result {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px;
  border-radius: 18px;
}
.frelena-simple-site { border: 1px solid #dfe7fb; background: linear-gradient(135deg,#f7fbff,#f7f3ff); }
.frelena-simple-site strong,
.frelena-simple-result strong { display: block; margin-bottom: 3px; font-size: 13px; letter-spacing: .08em; }
.frelena-simple-site span:not(.frelena-simple-icon),
.frelena-simple-result span { display: block; color: var(--fr-text); font-size: 13px; line-height: 1.45; }
.frelena-simple-icon {
  display: grid;
  place-items: center;
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(55,45,118,.10);
  font-size: 24px;
}
.frelena-simple-arrow { margin: 6px 0; text-align: center; color: var(--fr-violet); font-size: 24px; font-weight: 900; line-height: 1; }
.frelena-simple-work { padding: 17px; border-radius: 20px; background: linear-gradient(135deg,#f1f7ff,#f7f2ff 55%,#fff3fb); border: 1px solid rgba(119,91,221,.13); }
.frelena-simple-work__title { display: block; margin-bottom: 10px; color: #5f48bd; font-size: 12px; letter-spacing: .07em; }
.frelena-simple-task { display: grid; grid-template-columns: 30px 1fr 24px; align-items: center; gap: 8px; padding: 9px 10px; margin-top: 7px; border-radius: 12px; background: rgba(255,255,255,.82); }
.frelena-simple-task > span { font-size: 18px; }
.frelena-simple-task b { font-size: 13px; line-height: 1.3; color: var(--fr-ink); }
.frelena-simple-task em { color: #0bad7b; font-style: normal; font-weight: 900; text-align: center; }
.frelena-simple-result { border: 1px solid rgba(11,173,123,.22); background: #effcf7; }
.frelena-simple-result__check { display: grid!important; place-items: center; flex: 0 0 46px; width: 46px; height: 46px; border-radius: 50%; background: #0bad7b; color: #fff!important; font-size: 24px!important; font-weight: 900; }
.frelena-simple-result strong { color: #087a59; }
body.frelena-scheme-dark .frelena-simple-explainer { background: rgba(12,22,70,.94); color: #fff; border-color: rgba(255,255,255,.12); }
body.frelena-scheme-dark .frelena-simple-explainer__top h2 { color: #fff; }
body.frelena-scheme-dark .frelena-simple-site { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.12); }
body.frelena-scheme-dark .frelena-simple-site strong,
body.frelena-scheme-dark .frelena-simple-task b { color: #fff; }
body.frelena-scheme-dark .frelena-simple-site span:not(.frelena-simple-icon) { color: #cfd8ff; }
body.frelena-scheme-dark .frelena-simple-work { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.10); }
body.frelena-scheme-dark .frelena-simple-task { background: rgba(255,255,255,.07); }
@media (max-width: 720px) {
  .frelena-simple-explainer { padding: 18px; border-radius: 22px; }
  .frelena-simple-task { grid-template-columns: 28px 1fr 22px; }
}

/* =========================================================
   FRELENA 1.3.2 — Gutenberg-first editable public site
   ========================================================= */

/* WordPress/Astra remain the shell. Public sections are now native blocks. */
body.frelena-managed-page .entry-content > .alignfull,
body.frelena-managed-page .entry-content > .wp-block-group.alignfull {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}
body.frelena-managed-page .entry-content > *:first-child { margin-top: 0 !important; }
body.frelena-managed-page .entry-content .wp-block-columns { margin-bottom: 0; }
body.frelena-managed-page .entry-content .wp-block-group.frelena-shell { max-width: var(--fr-shell); }

/* Secondary Gutenberg button remains editable and visually lighter. */
body.frelena-scheme-light .wp-block-button.is-style-outline .wp-block-button__link,
body.frelena-scheme-light .wp-block-button__link.has-background.is-style-outline {
  color: #303860 !important;
  background: rgba(255,255,255,.78) !important;
  border: 1px solid #d9d7e9 !important;
  box-shadow: none !important;
}

/* One-button monthly plan card: intentionally literal and easy to understand. */
.frelena-monthly-card {
  position: relative;
  padding: clamp(24px,3vw,34px);
  border-radius: 28px;
  border: 1px solid rgba(115,87,216,.20);
  background: rgba(255,255,255,.92);
  box-shadow: 0 30px 80px rgba(55,45,118,.13);
  color: var(--fr-ink);
}
.frelena-monthly-card h2 {
  margin: 12px 0 8px;
  color: var(--fr-ink) !important;
  font-size: clamp(28px,3vw,40px);
  line-height: 1.05;
  letter-spacing: -.035em;
}
.frelena-monthly-card > p { color: var(--fr-text); }
.frelena-monthly-list {
  list-style: none;
  margin: 20px 0 18px;
  padding: 0;
  display: grid;
  gap: 9px;
}
.frelena-monthly-list li {
  margin: 0;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid #e7e7f2;
  background: linear-gradient(135deg,#fff,#f8f6ff);
  color: #343d62;
  line-height: 1.45;
}
.frelena-monthly-result {
  padding: 14px 16px;
  border-radius: 15px;
  border: 1px solid rgba(10,155,112,.18);
  background: #effbf7;
}
.frelena-monthly-result p { margin: 0; color: #17694f; }

.frelena-workflow--8 { grid-template-columns: repeat(8,minmax(0,1fr)); }
.frelena-workflow .frelena-workflow__item { margin: 0; }
.frelena-network-cloud { gap: 10px; }
.frelena-network-cloud .frelena-social-pill { margin: 0; }
.frelena-network-grid { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; margin-top: 18px; }
.frelena-network-grid > .wp-block-column { min-width: 0; }

/* Numbered instructions/how-it-works are genuine List blocks in Gutenberg. */
.frelena-editable-steps {
  counter-reset: fr-edit-step;
  list-style: none !important;
  margin: 34px 0 0;
  padding: 0 !important;
  display: grid;
  gap: 14px;
}
.frelena-editable-steps > li {
  counter-increment: fr-edit-step;
  position: relative;
  min-height: 62px;
  margin: 0;
  padding: 18px 20px 18px 76px;
  border: 1px solid var(--fr-line);
  border-radius: 17px;
  background: #fff;
  color: var(--fr-text);
  box-shadow: 0 8px 28px rgba(42,47,104,.04);
}
.frelena-editable-steps > li::before {
  content: counter(fr-edit-step, decimal-leading-zero);
  position: absolute;
  left: 18px;
  top: 14px;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  background: linear-gradient(135deg,var(--fr-blue),var(--fr-violet),var(--fr-pink));
  color: #fff;
  font-size: 12px;
  font-weight: 900;
}

/* Auth layouts are page blocks now; PHP renders only the functional form. */
.frelena-auth-stage .frelena-auth-card { margin: 0 auto !important; }
body.frelena-scheme-light .frelena-auth-stage .frelena-auth-trust .frelena-chip {
  color: #4c5573;
  background: rgba(255,255,255,.82);
  border-color: #dedbea;
}

/* Standard Astra Footer Builder is restored and styled. The content remains
   editable in Appearance > Customize > Footer Builder. */
body .site-footer:not(.frelena-footer),
body footer#colophon:not(.frelena-footer),
body .ast-footer-overlay {
  display: block !important;
}
body .site-footer,
body footer#colophon {
  color: var(--fr-footer-text, #dfe6ff) !important;
  background: var(--fr-footer-bg, #06113a) !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
}
body .site-footer .site-primary-footer-wrap,
body .site-footer .site-below-footer-wrap,
body .site-footer .ast-builder-grid-row-container-inner,
body footer#colophon .site-primary-footer-wrap,
body footer#colophon .site-below-footer-wrap {
  color: inherit !important;
  background: transparent !important;
  border-color: rgba(255,255,255,.08) !important;
}
body .site-footer a,
body footer#colophon a { color: #c9d3f5 !important; }
body .site-footer a:hover,
body footer#colophon a:hover { color: #fff !important; }
body .site-footer p,
body .site-footer .ast-footer-copyright,
body footer#colophon p { color: var(--fr-footer-text, #dfe6ff) !important; }

/* Gutenberg editor preview: keep blocks readable while editing. */
.editor-styles-wrapper .frelena-hero,
.editor-styles-wrapper .frelena-page-hero-pro,
.editor-styles-wrapper .frelena-subhero,
.editor-styles-wrapper .frelena-auth-stage {
  color: #18204f !important;
  background:
    radial-gradient(circle at 82% 16%, rgba(203,119,242,.18), transparent 28%),
    radial-gradient(circle at 14% 22%, rgba(35,181,247,.16), transparent 30%),
    linear-gradient(145deg,#fff,#f5f2ff 56%,#edf8ff) !important;
}
.editor-styles-wrapper .frelena-shell { max-width: 1240px; margin-inline: auto; }
.editor-styles-wrapper .frelena-gradient-text {
  background: linear-gradient(90deg,#276adf,#6c5ce7 48%,#b850dc);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.editor-styles-wrapper .frelena-section { padding-top: 56px; padding-bottom: 56px; }

@media (max-width: 1080px) {
  .frelena-workflow--8 { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .frelena-network-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .frelena-workflow--8 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .frelena-network-grid { grid-template-columns: 1fr; }
  .frelena-monthly-card { padding: 20px; border-radius: 22px; }
  .frelena-editable-steps > li { padding-left: 68px; }
}


/* ==========================================================
   FRELENA 1.4.0 approved public-site refinements
   ========================================================== */
body.frelena-scheme-light .site-header .ast-primary-header-bar,
body.frelena-scheme-light .site-header .main-header-bar,
body.frelena-scheme-light .ast-primary-header-bar,
body.frelena-scheme-light .main-header-bar {
  background: linear-gradient(90deg,var(--fr-header-start,#fff),var(--fr-header-mid,#fbfaff) 56%,var(--fr-header-end,#f3f7ff)) !important;
  border-bottom: 1px solid #eceaf7 !important;
  box-shadow: 0 8px 28px rgba(26,30,78,.06);
}
body.frelena-scheme-light .frelena-hero,
body.frelena-scheme-light .frelena-page-hero-pro {
  color: var(--fr-ink) !important;
  background:
    radial-gradient(circle at 86% 18%, rgba(203,119,242,.16), transparent 27%),
    radial-gradient(circle at 10% 24%, rgba(35,181,247,.15), transparent 29%),
    linear-gradient(135deg,var(--fr-hero-start,#fff),var(--fr-hero-mid,#f5f2ff) 55%,var(--fr-hero-end,#edf8ff)) !important;
}
body.frelena-scheme-light .frelena-hero__lead,
body.frelena-scheme-light .frelena-page-hero-pro p { color: #4a5576 !important; }
.frelena-gradient-text-dark { background: linear-gradient(90deg,#2e66e9,#8059ea 58%,#c456e8); -webkit-background-clip:text; background-clip:text; color:transparent; }
.frelena-monthly-hero-label { display:flex; gap:14px; align-items:center; width:max-content; max-width:100%; padding:10px 16px; border-radius:999px; color:#4c3f99; background:linear-gradient(90deg,#edf8ff,#f6efff); border:1px solid #ded7fb; font-size:15px; letter-spacing:.04em; }
.frelena-monthly-hero-label span { color:#8d58eb; font-size:22px; }
.frelena-monthly-card--visual { border:1px solid #e1ddf7; box-shadow:0 24px 70px rgba(59,55,132,.13); background:rgba(255,255,255,.92); }
.frelena-visual-flow { display:flex; gap:10px; align-items:stretch; margin-top:34px; overflow-x:auto; padding:12px 4px 20px; scrollbar-width:thin; }
.frelena-flow-card { flex:1 0 145px; min-width:145px; padding:20px 16px; border-radius:22px; border:1px solid #e5e4f4; box-shadow:0 10px 28px rgba(30,36,90,.07); text-align:center; background:#fff; }
.frelena-flow-card h3 { margin:6px 0 8px; font-size:15px; letter-spacing:.05em; }
.frelena-flow-card p { margin:0; font-size:13px; color:#58627f; line-height:1.45; }
.frelena-flow-icon { font-size:30px !important; line-height:1 !important; }
.frelena-flow-card--start { background:linear-gradient(145deg,#f1f8ff,#f4edff); border-color:#cfc4fa; }
.frelena-flow-card--content { background:linear-gradient(145deg,#eefbff,#f5fbff); }
.frelena-flow-card--video { background:linear-gradient(145deg,#f3efff,#fbf7ff); }
.frelena-flow-card--social { background:linear-gradient(145deg,#fff1fb,#f9f2ff); flex-basis:190px; min-width:190px; }
.frelena-flow-card--email { background:linear-gradient(145deg,#eef4ff,#f8faff); }
.frelena-flow-card--calendar { background:linear-gradient(145deg,#f5f2ff,#faf9ff); }
.frelena-flow-card--publish { background:linear-gradient(145deg,#eefbf7,#f8fffc); }
.frelena-flow-arrow { display:grid; place-items:center; margin:0 !important; color:#8856ed; font-size:27px; font-weight:900; }
.frelena-flow-result { margin-top:20px; padding:24px 28px; border-radius:22px; background:linear-gradient(90deg,#edf8ff,#f4efff 55%,#fff4fb); border:1px solid #ded9f8; text-align:center; }
.frelena-flow-result h3 { margin:0 0 6px; font-size:clamp(22px,2.5vw,34px); }
.frelena-flow-result p { margin:0; color:#59627f; }
.frelena-benefit-split { gap:28px; }
.frelena-benefit-split > .wp-block-column { padding:34px; border-radius:28px; background:#fff; border:1px solid #e7e6f3; box-shadow:0 16px 45px rgba(33,39,92,.07); }
.frelena-strong-line { margin-top:22px; padding:16px 18px; border-radius:16px; background:linear-gradient(90deg,#eef8ff,#f6efff); }
.frelena-resource-tags { display:inline-block; margin-top:18px; padding:10px 16px; border-radius:999px; background:#fff; border:1px solid #e5e1f7; color:#6656ae !important; }
.frelena-resource-categories { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:28px; }
.frelena-resource-categories span { padding:18px; border-radius:18px; background:#fff; border:1px solid #e7e4f5; font-weight:750; box-shadow:0 8px 24px rgba(33,39,92,.05); }
/* Recommended pricing card: clean single badge, no diagonal ribbon. */
.frelena-price-card--featured { position:relative; transform:none !important; overflow:visible !important; border:2px solid #aa82f3 !important; background:linear-gradient(180deg,#fbf9ff,#fff) !important; }
.frelena-price-card--featured::before { content:"ПРЕПОРЪЧАН"; position:absolute; top:-14px; right:18px; left:auto; width:auto; transform:none; padding:6px 12px; border-radius:999px; background:linear-gradient(135deg,#7655ea,#c763e9); color:#fff; font-size:10px; font-weight:900; letter-spacing:.08em; }
.frelena-price-card--featured .frelena-recommended,
.frelena-price-card--featured .recommended,
.frelena-price-card--featured [class*="ribbon"] { display:none !important; }
.frelena-auth-stage { background:linear-gradient(135deg,#fff,#f6f2ff 58%,#edf8ff) !important; color:var(--fr-ink) !important; }
.frelena-auth-stage h1 { color:var(--fr-ink) !important; }
.frelena-auth-stage__copy > p { color:#56617f !important; }
@media (max-width: 900px){ .frelena-resource-categories{grid-template-columns:repeat(2,minmax(0,1fr));}.frelena-visual-flow{padding-bottom:18px;} }
@media (max-width: 600px){ .frelena-resource-categories{grid-template-columns:1fr}.frelena-flow-arrow{font-size:22px}.frelena-monthly-hero-label{font-size:13px;} }


/* ==========================================================
   FRELENA 1.5.0 — lighter public UI + visual monthly map
   ========================================================== */

/* Almost-white editable Astra header. */
body.frelena-scheme-light .site-header .ast-primary-header-bar,
body.frelena-scheme-light .site-header .main-header-bar,
body.frelena-scheme-light .ast-mobile-header-wrap .ast-primary-header-bar,
body.frelena-scheme-light .ast-mobile-header-wrap .main-header-bar {
  background:
    radial-gradient(circle at 92% 20%, rgba(220,110,242,.10), transparent 24%),
    linear-gradient(90deg,var(--fr-header-start,#fbfdff),var(--fr-header-mid,#fffafd) 52%,var(--fr-header-end,#f8f3ff)) !important;
  border-bottom: 1px solid rgba(108,78,196,.10) !important;
  box-shadow: 0 8px 28px rgba(34,37,86,.055) !important;
}

/* More of the FRELENA pink/violet signature in the first hero. */
body.frelena-scheme-light .frelena-home-page .frelena-hero,
body.frelena-scheme-light.home .frelena-hero {
  background:
    radial-gradient(circle at 88% 10%, rgba(226,83,223,.26), transparent 31%),
    radial-gradient(circle at 70% 36%, rgba(151,91,239,.16), transparent 28%),
    radial-gradient(circle at 9% 25%, rgba(40,194,244,.17), transparent 30%),
    linear-gradient(130deg,#ffffff 4%,#fff8fc 48%,#f4f0ff 72%,#eef8ff 100%) !important;
}

/* Inner-page hero: consistent and centered, visible in editor too. */
.frelena-page-hero-pro > .frelena-shell,
.frelena-page-hero-pro .frelena-page-hero-pro__center,
.editor-styles-wrapper .frelena-page-hero-pro > .frelena-shell {
  max-width: 1120px !important;
  margin-inline: auto !important;
  text-align: center !important;
}
.frelena-page-hero-pro > .frelena-shell > p,
.frelena-page-hero-pro > .frelena-shell > h1,
.frelena-page-hero-pro .frelena-page-hero-pro__center > p,
.frelena-page-hero-pro .frelena-page-hero-pro__center > h1 { margin-inline:auto !important; }
.frelena-page-hero-pro .frelena-eyebrow { justify-content:center; }

/* Never let Astra's native page title create a second page beginning. */
body.page .entry-header,
body.page .entry-title { display:none !important; }
body.page .site-content > .ast-container,
body.page #content > .ast-container { width:100% !important; max-width:100% !important; padding-left:0 !important; padding-right:0 !important; }
body.page .content-area,
body.page .site-main,
body.page article.page,
body.page .entry-content { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }

/* The reference-inspired monthly process — all are real Gutenberg groups. */
.frelena-month-map-section {
  background:
    radial-gradient(circle at 86% 12%,rgba(205,92,232,.12),transparent 28%),
    radial-gradient(circle at 10% 22%,rgba(44,189,245,.10),transparent 30%),
    #fff !important;
}
.frelena-month-map-title { max-width:1050px; margin:0 auto 18px !important; font-size:clamp(34px,4.6vw,64px) !important; line-height:1.03; letter-spacing:-.045em; }
.frelena-map-arrow { color:#7b55ea; display:inline-block; padding:0 .08em; }
.frelena-month-map-lead { max-width:900px; margin:0 auto !important; color:#52607f; font-size:18px; }
.frelena-process-cards { gap:14px !important; margin-top:46px !important; align-items:stretch !important; }
.frelena-process-cards > .wp-block-column { display:flex; }
.frelena-process-card {
  position:relative; width:100%; min-height:290px; padding:28px 22px 24px; border-radius:28px;
  border:1px solid rgba(116,89,211,.16); background:#fff; text-align:center;
  box-shadow:0 18px 48px rgba(34,39,94,.08); overflow:visible;
}
.frelena-process-card::after { content:'→'; position:absolute; right:-18px; top:50%; transform:translateY(-50%); z-index:4; color:#7758e9; font-size:29px; font-weight:900; }
.frelena-process-cards > .wp-block-column:last-child .frelena-process-card::after { display:none; }
.frelena-process-number { position:absolute; top:-17px; left:50%; transform:translateX(-50%); width:36px; height:36px; margin:0 !important; border-radius:50%; display:grid; place-items:center; background:linear-gradient(135deg,#356ff0,#c74ee8); color:#fff !important; font-weight:900; box-shadow:0 8px 22px rgba(108,77,222,.25); }
.frelena-process-icon { margin:20px auto 14px !important; width:76px; height:76px; display:grid; place-items:center; border-radius:22px; font-size:38px; background:linear-gradient(145deg,#f0f7ff,#f7efff); border:1px solid #e1dcf7; }
.frelena-logo-orb { border-radius:50%; color:white; font-size:34px; font-weight:900; background:linear-gradient(145deg,#06205d,#3156e9 42%,#b74ee7 78%,#ed72d7); }
.frelena-process-card h3 { margin:0 0 9px; font-size:21px; color:#16204d; }
.frelena-process-card p:last-child { margin:0; color:#5c6682; font-size:14px; line-height:1.55; }
.frelena-process-card--core { border:2px solid #b58cf0; box-shadow:0 20px 52px rgba(116,75,214,.13), 0 0 0 5px rgba(96,209,246,.06); background:linear-gradient(180deg,#fff,#fcf9ff); }
.frelena-process-card--site { background:linear-gradient(160deg,#fff,#f0f9ff); }
.frelena-process-card--content { background:linear-gradient(160deg,#fff,#f4f8ff); }
.frelena-process-card--video { background:linear-gradient(160deg,#fff,#f9f2ff); }
.frelena-process-card--publish { background:linear-gradient(160deg,#fff,#fff4fb); }

.frelena-channel-ribbon { margin-top:42px; padding:28px; border-radius:30px; border:1px solid #e2ddf6; background:linear-gradient(120deg,#f7fbff,#fff 38%,#fff7fc); box-shadow:0 16px 46px rgba(37,42,91,.07); }
.frelena-channel-ribbon__title { margin:0 0 22px !important; color:#1b2555; font-size:18px; }
.frelena-channel-grid { display:grid !important; grid-template-columns:repeat(9,minmax(92px,1fr)); gap:10px !important; }
.frelena-channel-card { padding:15px 8px; border-radius:18px; text-align:center; background:#fff; border:1px solid #e8e5f4; min-width:0; }
.frelena-channel-card strong,.frelena-channel-card span { display:block; }
.frelena-channel-card strong { color:#17204c; font-size:12px; margin-top:7px; }
.frelena-channel-card span { color:#69728d; font-size:10px; margin-top:3px; }
.frelena-channel-icon { width:46px; height:46px; margin:0 auto !important; border-radius:14px; display:grid; place-items:center; color:#fff !important; font-weight:900; font-size:20px !important; line-height:1; box-shadow:0 8px 18px rgba(43,47,110,.12); }
.frelena-channel-icon--fb{background:#496de8}.frelena-channel-icon--ig{background:linear-gradient(135deg,#6d4fe5,#e34e9b,#f2a34f)}.frelena-channel-icon--in{background:#3475c9}.frelena-channel-icon--yt{background:#dd3c68}.frelena-channel-icon--tt{background:#172044}.frelena-channel-icon--pin{background:#d84b65}.frelena-channel-icon--x{background:#12172c}.frelena-channel-icon--gbp{background:linear-gradient(135deg,#4285f4,#34a853,#fbbc05,#ea4335)}.frelena-channel-icon--mail{background:linear-gradient(135deg,#496dec,#a95ae9)}
.frelena-outcome-row { margin-top:28px !important; padding:28px 30px; border-radius:28px; background:linear-gradient(90deg,#f7fbff,#fff 42%,#faf3ff); border:1px solid #dfdaf7; box-shadow:0 16px 45px rgba(39,44,99,.06); }
.frelena-outcome-row h3 { margin:0 0 8px; font-size:22px; }
.frelena-outcome-row p { margin:0; color:#5b6684; }
.frelena-result-panel { padding:25px; border-radius:24px; color:#fff; text-align:center; background:linear-gradient(135deg,#3156df,#6c4ee7 55%,#bd4cde); box-shadow:0 18px 45px rgba(98,67,204,.22); }
.frelena-result-panel > strong { font-size:19px; letter-spacing:.02em; }
.frelena-result-pills { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin-top:18px; }
.frelena-result-pills span { padding:9px 10px; border-radius:14px; background:rgba(255,255,255,.12); font-size:11px; }

/* The features CTA is now light, not a dark island. */
.frelena-cta-box--light { color:#17204d !important; text-align:center; background:radial-gradient(circle at 85% 15%,rgba(218,91,232,.14),transparent 28%),radial-gradient(circle at 10% 80%,rgba(50,190,244,.11),transparent 28%),linear-gradient(135deg,#fff,#fbf7ff 58%,#f1f8ff) !important; border:1px solid #e1dcf4; box-shadow:0 20px 60px rgba(37,42,96,.09); }
.frelena-cta-box--light::after { display:none; }
.frelena-cta-box--light h2 { max-width:900px; margin-inline:auto; color:#17204d !important; }
.frelena-cta-box--light p { max-width:850px; margin-inline:auto; color:#56617f !important; }
.frelena-cta-promise { margin-top:18px !important; color:#3c3569 !important; }

/* Resources uses the canvas width while maintaining a readable inner line. */
.frelena-resources-page .frelena-page-hero-pro,
.frelena-resources-hero { width:100% !important; max-width:none !important; }
.frelena-shell--wide { max-width:1280px !important; }
.frelena-resource-tags--wide { max-width:1100px; white-space:normal; line-height:1.8; }
.frelena-resources-page .wp-block-query { width:100%; }
.frelena-resources-page .wp-block-post-template { gap:24px; }

/* Auth pages: one clean 2-column layout only. */
.frelena-auth-stage { min-height:auto !important; padding:78px 0 90px !important; background:radial-gradient(circle at 88% 12%,rgba(216,93,232,.13),transparent 30%),radial-gradient(circle at 8% 25%,rgba(40,190,244,.11),transparent 31%),linear-gradient(135deg,#fff,#fff8fc 55%,#f0f7ff) !important; }
.frelena-auth-stage__grid { max-width:1120px; margin-inline:auto; grid-template-columns:minmax(0,1fr) minmax(360px,.78fr) !important; gap:64px !important; }
.frelena-auth-stage__grid > .wp-block-column:first-child { align-self:center; }
.frelena-auth-stage h1 { font-size:clamp(42px,5.4vw,72px) !important; line-height:1.02; letter-spacing:-.045em; }
.frelena-auth-stage .frelena-auth-card--form-only { max-width:480px; margin:0 auto !important; padding:34px !important; }
.frelena-auth-stage .frelena-auth-card--form-only > .frelena-eyebrow,
.frelena-auth-stage .frelena-auth-card--form-only > h2,
.frelena-auth-stage .frelena-auth-card--form-only > p:first-of-type { display:none !important; }

/* New-site section. */
.frelena-section--website { background:radial-gradient(circle at 82% 14%,rgba(216,89,230,.11),transparent 30%),linear-gradient(135deg,#f3f9ff,#fff 43%,#fff6fc); }
.frelena-website-grid { gap:42px !important; }
.frelena-website-options { gap:12px !important; margin-top:26px !important; }
.frelena-mini-choice { height:100%; padding:20px; border-radius:20px; background:#fff; border:1px solid #e4e0f5; box-shadow:0 10px 30px rgba(37,42,95,.055); }
.frelena-mini-choice span,.frelena-mini-choice strong,.frelena-mini-choice small { display:block; }
.frelena-mini-choice span { font-size:27px; margin-bottom:8px; }.frelena-mini-choice strong{color:#17204d;font-size:17px}.frelena-mini-choice small{margin-top:6px;color:#68728d;line-height:1.45}
.frelena-website-form-card { padding:30px !important; }
.frelena-form select { width:100%; min-height:48px; border:1px solid #d8ddeb; border-radius:12px; padding:0 12px; background:#fff; color:#1c254e; }

@media (max-width:1100px){
  .frelena-process-cards{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));}
  .frelena-process-card::after{display:none;}
  .frelena-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:900px){
  .frelena-auth-stage__grid{grid-template-columns:1fr !important;gap:34px !important;}
  .frelena-auth-stage .frelena-auth-card--form-only{max-width:620px;}
  .frelena-outcome-row{flex-direction:column;}
}
@media (max-width:640px){
  .frelena-process-cards{grid-template-columns:1fr;}
  .frelena-process-card{min-height:auto;}
  .frelena-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .frelena-result-pills{grid-template-columns:1fr;}
  .frelena-month-map-title{font-size:clamp(36px,11vw,52px) !important;}
}

/* Same visual language in Gutenberg editor. */
.editor-styles-wrapper .frelena-process-card,
.editor-styles-wrapper .frelena-channel-card,
.editor-styles-wrapper .frelena-result-panel,
.editor-styles-wrapper .frelena-cta-box--light,
.editor-styles-wrapper .frelena-mini-choice { box-sizing:border-box; }

/* ========================================================================== */
/* FRELENA.APP 1.6.0 — approved public-site release                           */
/* ========================================================================== */

/* Light, near-white branded header. This intentionally wins over older Astra
   and staging rules so the public navigation never falls back to navy. */
#masthead.site-header,
.site-header,
.site-header .ast-primary-header-bar,
.site-header .main-header-bar,
.site-header .site-primary-header-wrap,
.site-header .ast-builder-grid-row-container,
.ast-mobile-header-wrap,
.ast-mobile-header-wrap .ast-primary-header-bar,
.ast-mobile-header-wrap .ast-builder-grid-row-container {
  background: linear-gradient(105deg,
    var(--fr-header-start, #f7fcff) 0%,
    var(--fr-header-mid, #ffffff) 48%,
    var(--fr-header-end, #fff3fb) 100%) !important;
  background-color: #fff !important;
  border-bottom-color: rgba(103,71,207,.10) !important;
  box-shadow: 0 8px 28px rgba(43,45,95,.055) !important;
}
.site-header .main-header-menu > .menu-item > .menu-link,
.site-header .ast-header-navigation .menu-link,
.ast-mobile-header-wrap .main-header-menu > .menu-item > .menu-link {
  color: var(--fr-menu-color, #6847cf) !important;
  text-transform: uppercase !important;
  letter-spacing: .035em;
  font-weight: 750 !important;
}
.site-header .main-header-menu > .menu-item > .menu-link:hover,
.site-header .main-header-menu > .current-menu-item > .menu-link,
.site-header .ast-header-navigation .menu-link:hover {
  color: var(--fr-menu-hover, #172250) !important;
}

/* Astra scroll-to-top: restore the FRELENA gradient instead of generic blue. */
#ast-scroll-top,
.ast-scroll-top-icon,
.ast-scroll-to-top-right,
.ast-scroll-to-top-left {
  background: linear-gradient(135deg, #2f7cf4 0%, #7f59e8 52%, #df65d7 100%) !important;
  border: 0 !important;
  box-shadow: 0 12px 30px rgba(111,77,215,.28) !important;
  color: #fff !important;
}
#ast-scroll-top:hover { transform: translateY(-2px); filter: saturate(1.08) brightness(1.03); }

/* Home hero: more pink/violet energy while keeping the page bright. */
.frelena-hero--pink,
body.home .frelena-hero {
  background:
    radial-gradient(circle at 86% 12%, rgba(230,91,198,.26), transparent 31%),
    radial-gradient(circle at 68% 36%, rgba(164,95,232,.18), transparent 31%),
    radial-gradient(circle at 8% 18%, rgba(42,191,245,.12), transparent 32%),
    linear-gradient(120deg, #ffffff 0%, #fff4fb 48%, #f3f7ff 100%) !important;
}

/* Gutenberg diagram: idea -> FRELENA -> outputs -> calendar/publishing. */
.frelena-idea-map-section {
  background:
    radial-gradient(circle at 90% 10%,rgba(219,94,229,.12),transparent 28%),
    radial-gradient(circle at 8% 88%,rgba(45,190,244,.10),transparent 26%),
    #fff !important;
}
.frelena-idea-map { gap: 34px !important; margin-top: 48px !important; position: relative; align-items: center !important; }
.frelena-map-node { position:relative; padding:30px 24px; border-radius:30px; border:1px solid #e3def5; background:#fff; box-shadow:0 18px 52px rgba(40,45,99,.09); }
.frelena-map-node--source { background:linear-gradient(145deg,#f5fbff,#fff 68%); }
.frelena-map-node--source::after,
.frelena-map-node--core::after { content:'→'; position:absolute; right:-30px; top:50%; transform:translateY(-50%); color:#8058e6; font-size:32px; font-weight:900; z-index:3; }
.frelena-map-node--core { background:radial-gradient(circle at 75% 15%,rgba(225,92,217,.15),transparent 30%),linear-gradient(150deg,#fff,#faf5ff); border:2px solid #b991ef; box-shadow:0 20px 60px rgba(113,75,205,.15); }
.frelena-map-icon { font-size:50px !important; margin:0 0 12px !important; }
.frelena-map-mini { margin:18px 0 0 !important; padding:10px 12px; border-radius:14px; background:#eef8ff; color:#31446d !important; font-size:13px; }
.frelena-logo-orb--large { width:92px; height:92px; display:grid; place-items:center; margin:0 auto 14px !important; font-size:42px !important; box-shadow:0 14px 36px rgba(98,72,201,.24); }
.frelena-output-grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:14px !important; }
.frelena-output-card { min-height:185px; padding:23px; border-radius:24px; border:1px solid #e4e1f2; box-shadow:0 12px 34px rgba(42,46,99,.07); }
.frelena-output-card h3 { margin:0 0 7px !important; color:#17204c; font-size:21px; }
.frelena-output-card p:last-child { margin-bottom:0 !important; color:#5c6682; font-size:14px; line-height:1.5; }
.frelena-output-icon { margin:0 0 10px !important; font-size:34px !important; }
.frelena-output-card--content { background:linear-gradient(145deg,#fff,#eef8ff); }
.frelena-output-card--video { background:linear-gradient(145deg,#fff,#f8f1ff); }
.frelena-output-card--social { background:linear-gradient(145deg,#fff,#fff1f9); }
.frelena-output-card--email { background:linear-gradient(145deg,#fff,#f3f6ff); }
.frelena-publish-lane { margin-top:30px !important; padding:18px 22px; border-radius:22px; background:linear-gradient(90deg,#eef8ff,#fff 38%,#fff0fa); border:1px solid #ddd8f3; box-shadow:0 10px 34px rgba(47,52,105,.06); gap:16px !important; }
.frelena-publish-lane p { margin:0 !important; color:#25315d; }
.frelena-publish-arrow { color:#7c56e5 !important; font-size:24px; font-weight:900; }
.frelena-channel-copy { max-width:980px; margin:24px auto 0 !important; color:#423d69 !important; }

/* The new-site section must be unmistakable, not another pale strip. */
.frelena-section--website-spotlight {
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 86% 12%, rgba(236,91,192,.25), transparent 28%),
    radial-gradient(circle at 8% 86%, rgba(34,192,242,.18), transparent 28%),
    linear-gradient(125deg,#eaf8ff 0%,#ffffff 38%,#fff0fa 72%,#f2edff 100%) !important;
  border-top:1px solid rgba(112,82,210,.10);
  border-bottom:1px solid rgba(112,82,210,.10);
}
.frelena-section--website-spotlight::before { content:''; position:absolute; width:340px; height:340px; border-radius:50%; right:-110px; top:-130px; background:rgba(202,95,232,.10); filter:blur(2px); }
.frelena-website-title { position:relative; z-index:1; max-width:1040px; margin:0 auto 18px !important; font-size:clamp(42px,5.8vw,76px) !important; line-height:1.0; letter-spacing:-.05em; color:#16204d; }
.frelena-website-lead { position:relative; z-index:1; max-width:860px; margin:0 auto 46px !important; font-size:19px; color:#58627f; }
.frelena-website-grid--spotlight { position:relative; z-index:1; gap:44px !important; }
.frelena-mini-choice { padding:26px !important; border-radius:25px !important; background:rgba(255,255,255,.84) !important; backdrop-filter:blur(8px); border:1px solid rgba(113,81,206,.14) !important; box-shadow:0 16px 42px rgba(46,48,99,.08) !important; }
.frelena-mini-choice__icon { font-size:38px !important; margin:0 0 12px !important; }
.frelena-mini-choice h3 { margin:0 0 7px !important; color:#17204c; }
.frelena-website-form-card { background:rgba(255,255,255,.94) !important; border:1px solid #ddd5f1 !important; box-shadow:0 24px 70px rgba(84,62,163,.16) !important; }
.frelena-strong-line--website { margin-top:24px !important; padding:16px 18px; border-radius:18px; background:rgba(107,79,209,.08); color:#352e65 !important; }

/* Value-first plans: strongest value appears first, price is secondary. */
.frelena-pricing--value-first { align-items:stretch !important; gap:18px !important; }
.frelena-pricing--value-first > .wp-block-column { display:flex; }
.frelena-pricing--value-first .frelena-price-card { width:100%; display:flex; flex-direction:column; min-height:100%; padding:28px 24px 24px !important; border-radius:28px; }
.frelena-plan-kicker { margin:0 0 12px !important; color:#7654d9 !important; font-size:12px; font-weight:900; letter-spacing:.14em; }
.frelena-price-card h3 { font-size:clamp(22px,2vw,29px); line-height:1.12; margin:0 0 14px !important; color:#17204c; }
.frelena-plan-value { color:#59637f; font-size:15px; line-height:1.55; min-height:92px; }
.frelena-plan-bottom { margin-top:auto; padding-top:18px; }
.frelena-price--secondary { margin:0 0 15px !important; font-size:28px !important; color:#3f3874 !important; }
.frelena-price--secondary small { font-size:13px; font-weight:600; color:#747d96; }
.frelena-price-card--optimal { position:relative; background:radial-gradient(circle at 92% 8%,rgba(226,90,216,.17),transparent 28%),linear-gradient(150deg,#fff,#f7f1ff) !important; border:2px solid #aa7de9 !important; box-shadow:0 24px 70px rgba(99,69,183,.17) !important; }
.frelena-price-card--optimal .frelena-plan-kicker { color:#9b3fc7 !important; }
.frelena-plan-ribbon { position:static !important; display:inline-flex; align-self:flex-start; width:auto; margin:0 0 14px !important; padding:7px 11px; border-radius:999px; background:linear-gradient(135deg,#5e63e9,#b153df,#e567c4); color:#fff !important; font-size:10px; font-weight:900; letter-spacing:.08em; transform:none !important; }
.frelena-price-card--growth { background:linear-gradient(150deg,#fff,#f2f8ff) !important; border:1px solid #cfdff4 !important; }
.frelena-price-card--starter { background:linear-gradient(150deg,#fff,#fbf7ff) !important; }
.frelena-price-card--free { background:#fff !important; }
.frelena-pricing-note { max-width:900px; margin:28px auto 0 !important; color:#69728d; font-size:13px; }
.frelena-plan-value-strip { padding:42px; border-radius:34px; background:#fff; border:1px solid #e1dcef; box-shadow:0 16px 50px rgba(42,46,98,.07); }
.frelena-section--website-pricing { background:linear-gradient(120deg,#eef9ff,#fff 46%,#fff0fa) !important; }

/* Rebuilt Login/Register. No legacy wrapper, no repeated headings. */

body.frelena-auth-page .entry-content { overflow:visible !important; }
body.frelena-auth-page .frelena-auth-page {
  padding:72px 0 92px !important;
  min-height:calc(100vh - 90px);
  background:
    radial-gradient(circle at 86% 10%,rgba(229,92,203,.19),transparent 30%),
    radial-gradient(circle at 7% 75%,rgba(41,188,244,.13),transparent 28%),
    linear-gradient(130deg,#fff,#fff7fc 55%,#f1f8ff) !important;
}
.frelena-auth-page__inner { max-width:1120px !important; }
.frelena-auth-page__title { max-width:930px; margin:0 auto 16px !important; font-size:clamp(42px,5.5vw,72px) !important; line-height:1.02; letter-spacing:-.045em; color:#17204c !important; }
.frelena-auth-page__lead { max-width:720px; margin:0 auto 44px !important; color:#5b6682; font-size:18px; }
.frelena-auth-page__grid { gap:42px !important; align-items:stretch !important; }
.frelena-auth-page__grid > .wp-block-column { display:flex; align-items:stretch; }
.frelena-auth-side-card,
.frelena-auth-form-shell { width:100%; padding:34px; border-radius:30px; border:1px solid #e0dbef; background:rgba(255,255,255,.92); box-shadow:0 20px 60px rgba(49,52,104,.10); }
.frelena-auth-side-card { background:radial-gradient(circle at 85% 10%,rgba(220,96,219,.13),transparent 28%),linear-gradient(145deg,#f5fbff,#fff 58%,#fcf5ff); }
.frelena-auth-side-card h2 { margin-top:0 !important; font-size:30px; color:#17204c; }
.frelena-auth-benefits { margin-top:24px !important; display:grid !important; gap:10px; }
.frelena-auth-benefit { margin:0 !important; padding:12px 14px; border-radius:14px; background:#fff; border:1px solid #e8e4f2; color:#3f4969; }
.frelena-auth-form-shell .frelena-auth-card { margin:0 !important; padding:0 !important; max-width:none !important; border:0 !important; box-shadow:none !important; background:transparent !important; }
.frelena-auth-form-shell .frelena-form-row input { min-height:50px; }
.frelena-auth-form-shell .frelena-submit { width:100%; min-height:50px; border-radius:14px; background:linear-gradient(135deg,#3377ef,#7d57e6 55%,#db62d2) !important; }

/* Full-width resource canvas with readable content width. */
body.frelena-resources-page .entry-content,
.frelena-resources-hero,
.frelena-resources-page .frelena-section { width:100vw !important; max-width:none !important; margin-left:calc(50% - 50vw) !important; margin-right:calc(50% - 50vw) !important; }
.frelena-resources-hero .frelena-shell,
.frelena-resources-page .frelena-section .frelena-shell { width:min(1280px,calc(100% - 48px)); max-width:1280px !important; margin-inline:auto !important; }

/* Center the public internal page heroes consistently. */
.frelena-page-hero-pro__center,
.frelena-page-hero-pro__center h1,
.frelena-page-hero-pro__center > p { text-align:center !important; margin-inline:auto !important; }
.frelena-page-hero-pro__center h1 { max-width:1050px; }
.frelena-page-hero-pro__center > p:last-child { max-width:860px; }

@media (max-width:1100px){
  .frelena-idea-map { display:grid !important; grid-template-columns:1fr 1fr !important; }
  .frelena-idea-map > .wp-block-column:last-child { grid-column:1/-1; }
  .frelena-map-node--source::after,.frelena-map-node--core::after{display:none;}
  .frelena-pricing--value-first { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:800px){
  .frelena-auth-page__grid,.frelena-website-grid--spotlight{display:grid !important;grid-template-columns:1fr !important;}
  .frelena-auth-page__grid{gap:22px !important;}
  .frelena-output-grid{grid-template-columns:1fr !important;}
  .frelena-publish-arrow{display:none;}
  .frelena-publish-lane{display:grid !important;grid-template-columns:1fr;text-align:center;}
}
@media (max-width:640px){
  .frelena-idea-map{grid-template-columns:1fr !important;gap:18px !important;}
  .frelena-idea-map > .wp-block-column:last-child{grid-column:auto;}
  .frelena-pricing--value-first{grid-template-columns:1fr;}
  .frelena-website-title{font-size:clamp(38px,12vw,54px) !important;}
  .frelena-auth-page__title{font-size:clamp(38px,12vw,56px) !important;}
  .frelena-auth-side-card,.frelena-auth-form-shell{padding:24px;}
}

/* Gutenberg editor mirrors the 1.6 visual structure without external builders. */
.editor-styles-wrapper .frelena-map-node,
.editor-styles-wrapper .frelena-output-card,
.editor-styles-wrapper .frelena-auth-side-card,
.editor-styles-wrapper .frelena-auth-form-shell,
.editor-styles-wrapper .frelena-price-card--optimal,
.editor-styles-wrapper .frelena-mini-choice { box-sizing:border-box; }

/* ========================================================================== */
/* FRELENA.APP 1.7.0 — light navigation, distinct page heroes, clean auth     */
/* ========================================================================== */

/* Distinct first-section palettes: fast navigation should still feel like a
   real page change. All are CSS-only, so there is no performance penalty. */
.frelena-page-hero--features{
  background:radial-gradient(circle at 86% 12%,rgba(153,101,239,.16),transparent 30%),radial-gradient(circle at 9% 70%,rgba(52,190,244,.12),transparent 30%),linear-gradient(120deg,#f3fbff,#fff 48%,#f5f0ff)!important;
}
.frelena-pricing-hero{
  background:radial-gradient(circle at 82% 8%,rgba(226,94,212,.17),transparent 30%),linear-gradient(120deg,#fff,#fff5fb 48%,#f4f0ff)!important;
}
.frelena-page-hero--instructions{
  background:radial-gradient(circle at 8% 18%,rgba(50,187,242,.15),transparent 30%),linear-gradient(120deg,#f1fbff,#fff 55%,#f7f5ff)!important;
}
.frelena-page-hero--resources,
.frelena-resources-hero-v170{
  background:radial-gradient(circle at 84% 12%,rgba(219,99,219,.14),transparent 30%),radial-gradient(circle at 8% 82%,rgba(46,188,242,.13),transparent 28%),linear-gradient(120deg,#f3fbff,#fff7fc 58%,#f5f4ff)!important;
}
.frelena-page-hero--business{
  background:radial-gradient(circle at 88% 14%,rgba(118,104,235,.14),transparent 31%),linear-gradient(120deg,#f4f8ff,#fff 48%,#f8f2ff)!important;
}
.frelena-page-hero--contact{
  background:radial-gradient(circle at 10% 72%,rgba(41,186,241,.14),transparent 30%),linear-gradient(120deg,#f1fbff,#fff 60%,#f8f6ff)!important;
}
.frelena-page-hero--security{
  background:radial-gradient(circle at 85% 10%,rgba(76,126,235,.13),transparent 29%),linear-gradient(120deg,#f2f8ff,#fff 55%,#f3f2ff)!important;
}
.frelena-page-hero-pro{color:#17204c!important;}
.frelena-page-hero-pro h1,.frelena-page-hero-pro h2{color:#17204c!important;}
.frelena-page-hero-pro p{color:#56617e!important;}
.frelena-page-hero-pro .frelena-eyebrow{color:#7050d4!important;}

/* Home keeps the most expressive FRELENA pink/cyan signature. */
.frelena-hero-home-v170{
  color:#17204c!important;
  background:radial-gradient(circle at 86% 8%,rgba(235,86,197,.27),transparent 31%),radial-gradient(circle at 68% 30%,rgba(151,84,228,.17),transparent 32%),radial-gradient(circle at 6% 22%,rgba(42,191,245,.13),transparent 31%),linear-gradient(120deg,#fff 0%,#fff4fa 48%,#f0f8ff 100%)!important;
}
.frelena-hero-home-v170 h1{color:#17204c!important;}
.frelena-hero-home-v170 .frelena-hero__lead{color:#4f5a78!important;}
.frelena-hero-home-v170 .is-style-outline .wp-block-button__link{color:#27305d!important;border:1px solid #d6d7e8!important;background:rgba(255,255,255,.68)!important;box-shadow:none!important;}

/* Reference-inspired process made only with Gutenberg elements. */
.frelena-idea-map-v170{background:linear-gradient(180deg,#fff,#fbfcff)!important;}
.frelena-process-v170{gap:18px!important;margin-top:42px!important;align-items:stretch!important;}
.frelena-process-v170>.wp-block-column{display:flex;position:relative;}
.frelena-process-v170>.wp-block-column:not(:last-child)::after{content:'→';position:absolute;right:-14px;top:50%;transform:translateY(-50%);z-index:3;color:#7758e2;font-size:26px;font-weight:900;}
.frelena-process-v170__card{position:relative;width:100%;min-height:230px;padding:27px 20px 22px;border-radius:26px;background:#fff;border:1px solid #e0e2ef;box-shadow:0 16px 42px rgba(42,46,98,.08);text-align:center;}
.frelena-process-v170__number{position:absolute;top:-17px;left:50%;transform:translateX(-50%);width:38px;height:38px;margin:0!important;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#3979ef,#8458e8 55%,#dd62d3);color:#fff!important;font-weight:900;box-shadow:0 8px 20px rgba(103,76,209,.28);}
.frelena-process-v170__icon{margin:14px 0 7px!important;font-size:42px!important;line-height:1!important;}
.frelena-process-v170__card h3{margin:7px 0 9px!important;color:#17204c;font-size:20px;}
.frelena-process-v170__card p:last-child{margin:0!important;color:#58627d;font-size:14px;line-height:1.5;}
.frelena-process-v170__source{background:linear-gradient(145deg,#fff,#eef9ff);}
.frelena-process-v170__core{background:radial-gradient(circle at 78% 12%,rgba(226,89,216,.17),transparent 28%),linear-gradient(145deg,#fff,#f6f0ff);border:2px solid #bb92ee;box-shadow:0 18px 48px rgba(105,75,193,.15);}
.frelena-process-v170__content{background:linear-gradient(145deg,#fff,#edf8ff);}
.frelena-process-v170__video{background:linear-gradient(145deg,#fff,#f5efff);}
.frelena-process-v170__publish{background:linear-gradient(145deg,#fff,#fff1f8);}
.frelena-process-v170__result{margin-top:30px!important;padding:26px 30px;border-radius:26px;text-align:center;background:linear-gradient(100deg,#eef9ff,#fff 45%,#fff0fa);border:1px solid #dedbf0;box-shadow:0 12px 36px rgba(44,49,100,.07);}
.frelena-process-v170__result h3{margin:0 0 6px!important;color:#17204c;font-size:clamp(22px,2.7vw,34px);}
.frelena-process-v170__result p{margin:0!important;color:#59637e;}

/* Platform section: recognizable at one glance, light and responsive. */
.frelena-channel-section-v170{background:radial-gradient(circle at 50% 0,rgba(149,91,232,.08),transparent 28%),linear-gradient(180deg,#f9fbff,#fff)!important;}
.frelena-channel-grid-v170{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:34px!important;}
.frelena-channel-v170{margin:0!important;min-height:116px;padding:16px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;border-radius:20px;background:#fff;border:1px solid #e3e4f0;box-shadow:0 10px 28px rgba(42,47,98,.065);color:#27315e!important;}
.frelena-channel-v170 span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#edf8ff,#f1ebff 55%,#fff0f8);color:#6650d5;font-size:19px;font-weight:900;}
.frelena-channel-v170 strong{font-size:13px;line-height:1.25;}
.frelena-channel-v170--extra{background:linear-gradient(145deg,#fff,#faf7ff);}
.frelena-integration-note{max-width:820px;margin:22px auto 0!important;color:#737b93!important;font-size:13px;}

/* Mental load / business value. */
.frelena-mind-section-v170{background:linear-gradient(120deg,#f2fbff,#fff 48%,#fff4fb)!important;}
.frelena-value-contrast{gap:24px!important;margin-top:34px!important;}
.frelena-value-box{height:100%;padding:30px;border-radius:28px;border:1px solid #e1e1ee;background:#fff;box-shadow:0 14px 38px rgba(43,47,98,.07);}
.frelena-value-box--save{background:linear-gradient(145deg,#fff,#f3f8ff);}
.frelena-value-box--gain{background:linear-gradient(145deg,#fff,#fff2fa);}
.frelena-value-box h3{margin:0 0 10px!important;color:#17204c;font-size:28px;}
.frelena-value-box p{margin:0!important;color:#58627d;font-size:17px;}
.frelena-big-closing{max-width:980px;margin:38px auto 0!important;color:#292454!important;font-size:clamp(21px,2.3vw,30px);}

/* Website request should feel like a major product path, not a footnote. */
.frelena-website-v170{background:radial-gradient(circle at 89% 12%,rgba(233,82,194,.28),transparent 30%),radial-gradient(circle at 7% 83%,rgba(41,190,242,.16),transparent 29%),linear-gradient(125deg,#eefaFF,#fff 38%,#fff0fa 72%,#f3edff)!important;}
.frelena-website-title-v170{max-width:1100px;margin:0 auto 12px!important;font-size:clamp(44px,6.3vw,84px)!important;line-height:.98!important;letter-spacing:-.05em;color:#16204d!important;}
.frelena-website-subtitle-v170{max-width:900px;margin:0 auto 18px!important;font-size:clamp(27px,3.4vw,44px)!important;color:#6847cf!important;}
.frelena-website-promise{max-width:880px;margin:0 auto 42px!important;color:#302b61!important;font-size:18px;}

/* Instructions becomes the Help Center and replaces the redundant How-it-works page. */
.frelena-instruction-steps-v170{gap:18px!important;margin-bottom:18px!important;}
.frelena-step-v170{height:100%;padding:24px;border-radius:24px;background:#fff;border:1px solid #e1e3ef;box-shadow:0 12px 34px rgba(42,46,97,.065);}
.frelena-step-v170>b{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#3c79ef,#8259e8,#db63d3);color:#fff;font-size:15px;}
.frelena-step-v170 h3{margin:14px 0 7px!important;color:#17204c;font-size:20px;}
.frelena-step-v170 p{margin:0!important;color:#5c6680;}
.frelena-step-v170--final{max-width:760px;margin:18px auto 0!important;background:linear-gradient(135deg,#eef9ff,#fff 48%,#fff0fa);}
.frelena-video-help-v170{gap:20px!important;margin-top:34px!important;}
.frelena-video-help-card{height:100%;padding:28px;border-radius:26px;background:#fff;border:1px solid #dfdfed;box-shadow:0 12px 34px rgba(42,46,97,.07);}
.frelena-video-help-card>p:first-child{width:52px;height:52px;margin:0 0 16px!important;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#eef9ff,#f1ebff,#fff0f8);color:#7253dd;font-size:24px;}
.frelena-video-help-card h3{margin:0 0 8px!important;color:#17204c;}.frelena-video-help-card small{display:block;margin-top:16px;color:#7a8198;}
.frelena-instruction-value-v170{background:linear-gradient(120deg,#fff,#f5f2ff 55%,#f1fbff)!important;}
.frelena-faq-v170{display:grid;gap:12px;margin-top:26px;}.frelena-faq-v170 details{padding:18px 20px;border-radius:18px;border:1px solid #e2e3ee;background:#fff;}.frelena-faq-v170 summary{cursor:pointer;font-weight:800;color:#28315b;}.frelena-faq-v170 p{color:#5b6680;}

/* Clean auth pages. Unique 1.7 classes avoid all legacy staging wrappers. */
body.frelena-auth-page .frelena-auth-v170{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:74px 0 92px!important;min-height:calc(100vh - 120px);background:linear-gradient(125deg,#f2fbff,#fff 46%,#fff3fa 77%,#f3efff)!important;}
.frelena-auth-v170__inner{width:min(1100px,calc(100% - 44px))!important;max-width:1100px!important;margin-inline:auto!important;}
.frelena-auth-v170__title{max-width:820px;margin:0 auto 14px!important;color:#17204c!important;font-size:clamp(42px,5vw,66px)!important;line-height:1.02!important;letter-spacing:-.045em!important;}
.frelena-auth-v170__lead{max-width:700px;margin:0 auto 42px!important;color:#5b6680!important;font-size:18px;}
.frelena-auth-v170__grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr)!important;gap:30px!important;align-items:stretch!important;}
.frelena-auth-v170__grid>.wp-block-column{width:auto!important;min-width:0!important;margin:0!important;}
.frelena-auth-v170__side,.frelena-auth-v170__form{height:100%;padding:34px;border-radius:30px;background:rgba(255,255,255,.94);border:1px solid #dfdfec;box-shadow:0 20px 60px rgba(44,48,99,.10);}
.frelena-auth-v170__side{background:radial-gradient(circle at 84% 12%,rgba(222,95,213,.15),transparent 28%),linear-gradient(145deg,#f3fbff,#fff 58%,#fcf4ff);}
.frelena-auth-v170__side h2{margin:0 0 10px!important;color:#17204c;font-size:clamp(27px,3vw,38px);}
.frelena-auth-v170__side>p{color:#5b6680;}
.frelena-auth-v170__benefits{display:grid;gap:9px;margin-top:24px;}.frelena-auth-v170__benefit{margin:0!important;padding:11px 13px;border-radius:13px;background:#fff;border:1px solid #e6e3f0;color:#46506c!important;}
.frelena-auth-v170__form .frelena-auth-card{margin:0!important;padding:0!important;max-width:none!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.frelena-auth-v170__form .frelena-form{margin:0!important;}.frelena-auth-v170__form .frelena-submit{width:100%;}

/* Resources: full canvas, centered readable content. */
body.frelena-resources-page .entry-content{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;}
.frelena-resources-hero-v170{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;}
.frelena-resources-hero-v170 .frelena-shell{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin-inline:auto!important;text-align:center!important;}
.frelena-resources-hero-v170 h1,.frelena-resources-hero-v170 p{margin-inline:auto!important;text-align:center!important;}
.frelena-resources-hero-v170 h1{max-width:1000px!important;}.frelena-resources-hero-v170>p{max-width:820px!important;}

.frelena-feature-cta-v170{background:linear-gradient(120deg,#f5fbff,#fff 48%,#fff3fa)!important;}.frelena-final-cta-v170{background:linear-gradient(120deg,#f2f8ff,#fff 48%,#f8efff)!important;}

@media(max-width:1100px){
  .frelena-process-v170{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}.frelena-process-v170>.wp-block-column:not(:last-child)::after{display:none;}.frelena-channel-grid-v170{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media(max-width:800px){
  .frelena-auth-v170__grid{grid-template-columns:1fr!important;}.frelena-channel-grid-v170{grid-template-columns:repeat(3,minmax(0,1fr));}.frelena-value-contrast{display:grid!important;grid-template-columns:1fr!important;}
}
@media(max-width:640px){
  .frelena-process-v170{grid-template-columns:1fr!important;}.frelena-channel-grid-v170{grid-template-columns:repeat(2,minmax(0,1fr));}.frelena-website-title-v170{font-size:clamp(40px,13vw,60px)!important;}.frelena-auth-v170__inner{width:min(100% - 28px,1100px)!important;}.frelena-auth-v170__side,.frelena-auth-v170__form{padding:24px;}
}
.frelena-auth-v170--login{background:radial-gradient(circle at 12% 72%,rgba(52,187,241,.14),transparent 30%),linear-gradient(125deg,#f1fbff,#fff 55%,#f5f3ff)!important;}
.frelena-auth-v170--register{background:radial-gradient(circle at 86% 12%,rgba(231,88,198,.19),transparent 30%),linear-gradient(125deg,#fff,#fff5fb 58%,#f4efff)!important;}

/* ========================================================================== */
/* FRELENA.APP 1.8.0 — stable contrast, page identity, auth & resource fixes   */
/* ========================================================================== */

/* Strong readable text selection. */
::selection { background:#06143f !important; color:#fff !important; }
::-moz-selection { background:#06143f !important; color:#fff !important; }

/* Header stays nearly white; hover/current state uses the dark logo navy. */
#masthead.site-header,
.site-header,
.site-header .ast-primary-header-bar,
.site-header .main-header-bar,
.ast-mobile-header-wrap,
.ast-mobile-header-wrap .ast-primary-header-bar {
  background:linear-gradient(105deg,#f7fcff 0%,#ffffff 48%,#fff3fb 100%) !important;
  background-color:#fff !important;
}
.site-header .main-header-menu > .menu-item > .menu-link:hover,
.site-header .main-header-menu > .current-menu-item > .menu-link,
.site-header .ast-header-navigation .menu-link:hover,
.ast-mobile-header-wrap .main-header-menu > .menu-item > .menu-link:hover {
  color:#06143f !important;
}

/* Hide Astra's duplicate page title on every FRELENA-managed public page,
   even if older staging metadata is missing. */
body[class*="frelena-page-"] .entry-header,
body.frelena-managed-page .entry-header,
body.frelena-auth-page .entry-header,
body.frelena-resources-page .entry-header { display:none !important; }

/* Distinct first sections: clearly related, clearly different pages. */
body.frelena-page-features .frelena-page-hero-pro {
  background:radial-gradient(circle at 86% 12%,rgba(127,82,224,.22),transparent 29%),radial-gradient(circle at 8% 75%,rgba(54,189,241,.13),transparent 30%),linear-gradient(120deg,#eefaff,#fff 45%,#eee8ff)!important;
}
body.frelena-page-pricing .frelena-page-hero-pro,
body.frelena-pricing-page .frelena-pricing-hero {
  background:radial-gradient(circle at 83% 11%,rgba(235,92,197,.23),transparent 31%),linear-gradient(120deg,#fff,#fff1f8 50%,#f1ebff)!important;
}
body.frelena-page-instructions .frelena-page-hero-pro {
  background:radial-gradient(circle at 10% 16%,rgba(42,190,242,.20),transparent 31%),radial-gradient(circle at 89% 82%,rgba(111,86,222,.10),transparent 28%),linear-gradient(120deg,#eafaff,#fff 56%,#f6f4ff)!important;
}
body.frelena-page-resources .frelena-resources-hero-v180 {
  background:radial-gradient(circle at 84% 10%,rgba(232,91,199,.19),transparent 31%),radial-gradient(circle at 8% 82%,rgba(44,192,244,.18),transparent 30%),linear-gradient(120deg,#edfaff,#fff6fb 55%,#f2efff)!important;
}
body.frelena-page-for-business .frelena-page-hero-pro {
  background:radial-gradient(circle at 88% 14%,rgba(91,103,225,.19),transparent 31%),linear-gradient(120deg,#eef5ff,#fff 50%,#f7f0ff)!important;
}
body.frelena-page-contact .frelena-page-hero-pro {
  background:radial-gradient(circle at 12% 76%,rgba(43,190,243,.19),transparent 31%),linear-gradient(120deg,#eafaff,#fff 58%,#f9f5ff)!important;
}
body.frelena-page-security .frelena-page-hero-pro {
  background:radial-gradient(circle at 84% 9%,rgba(66,118,228,.17),transparent 30%),linear-gradient(120deg,#edf6ff,#fff 56%,#f0efff)!important;
}

/* Full-width, truly centered Resource Hub. */
body.frelena-page-resources .site-content > .ast-container,
body.frelena-page-resources .content-area,
body.frelena-page-resources .site-main,
body.frelena-page-resources article,
body.frelena-page-resources .entry-content {
  width:100% !important; max-width:none !important; margin:0 !important; padding-left:0 !important; padding-right:0 !important;
}
.frelena-resources-hero-v180,
body.frelena-page-resources .frelena-section {
  width:100vw !important; max-width:none !important; margin-left:calc(50% - 50vw) !important; margin-right:calc(50% - 50vw) !important;
}
.frelena-resources-hero-v180__inner,
body.frelena-page-resources .frelena-section > .frelena-shell {
  width:min(1280px,calc(100% - 48px)) !important; max-width:1280px !important; margin-inline:auto !important;
}
.frelena-resources-hero-v180 { padding:92px 0 86px !important; }
.frelena-resources-hero-v180__inner { text-align:center !important; }
.frelena-resources-hero-v180 h1 { max-width:1020px !important; margin:0 auto 22px !important; text-align:center !important; color:#17204c !important; font-size:clamp(48px,6vw,82px) !important; line-height:1.02 !important; letter-spacing:-.05em !important; }
.frelena-resources-lead-v180 { max-width:900px; margin:0 auto 18px !important; color:#59637f !important; font-size:18px; }
.frelena-resources-start-v180 { background:#fff !important; }

/* Auth pages rebuilt from scratch. Also defeat any stale old wrapper. */

body.frelena-auth-page .site-content > .ast-container,
body.frelena-auth-page .content-area,
body.frelena-auth-page .site-main,
body.frelena-auth-page article,
body.frelena-auth-page .entry-content { width:100% !important; max-width:none !important; margin:0 !important; padding-left:0 !important; padding-right:0 !important; }
.frelena-auth-v180 { display:block !important; width:100vw !important; max-width:none !important; margin-left:calc(50% - 50vw) !important; margin-right:calc(50% - 50vw) !important; padding:84px 0 96px !important; min-height:640px; }
.frelena-auth-v180--login { background:radial-gradient(circle at 8% 74%,rgba(45,190,243,.20),transparent 30%),radial-gradient(circle at 88% 12%,rgba(119,91,225,.13),transparent 28%),linear-gradient(125deg,#ebfaff,#fff 56%,#f4f1ff)!important; }
.frelena-auth-v180--register { background:radial-gradient(circle at 86% 10%,rgba(235,89,197,.22),transparent 31%),radial-gradient(circle at 9% 78%,rgba(52,190,243,.12),transparent 28%),linear-gradient(125deg,#fff,#fff3fa 58%,#f2edff)!important; }
.frelena-auth-v180__inner { width:min(1120px,calc(100% - 48px)) !important; max-width:1120px !important; margin-inline:auto !important; }
.frelena-auth-v180__title { max-width:880px; margin:0 auto 16px !important; text-align:center !important; color:#17204c !important; font-size:clamp(46px,5.5vw,74px) !important; line-height:1.02 !important; letter-spacing:-.05em !important; }
.frelena-auth-v180__lead { max-width:720px; margin:0 auto 46px !important; text-align:center !important; color:#59637f !important; font-size:18px; }
.frelena-auth-v180__grid { display:grid !important; grid-template-columns:minmax(0,1fr) minmax(360px,.88fr) !important; gap:34px !important; align-items:stretch !important; }
.frelena-auth-v180__grid > .wp-block-column { min-width:0 !important; margin:0 !important; }
.frelena-auth-v180__side,
.frelena-auth-v180__form { height:100%; padding:36px !important; border-radius:30px; border:1px solid #dedbef; background:rgba(255,255,255,.95); box-shadow:0 22px 62px rgba(47,51,102,.10); }
.frelena-auth-v180__side { background:radial-gradient(circle at 85% 12%,rgba(224,91,209,.14),transparent 29%),linear-gradient(145deg,#f3fbff,#fff 58%,#fcf3ff); }
.frelena-auth-v180__side h2 { margin-top:0 !important; color:#17204c !important; font-size:clamp(28px,3vw,40px) !important; }
.frelena-auth-v180__side > p { color:#59637f !important; }
.frelena-auth-v180__benefits { display:grid !important; gap:10px !important; margin-top:26px !important; }
.frelena-auth-v180__benefit { margin:0 !important; padding:12px 14px; border-radius:14px; background:#fff; border:1px solid #e7e3f1; color:#424d6d !important; }
.frelena-auth-v180__form .frelena-auth-card { display:block !important; margin:0 !important; padding:0 !important; max-width:none !important; background:transparent !important; border:0 !important; box-shadow:none !important; }
.frelena-auth-v180__form .frelena-form { margin:0 !important; }
.frelena-auth-v180__form .frelena-form-row input { min-height:52px; }
.frelena-auth-v180__form .frelena-submit { width:100%; min-height:52px; background:linear-gradient(135deg,#3377ef,#7d57e6 55%,#db62d2) !important; }

/* Instructions: positive and readable. */
.frelena-instruction-steps-v180 { gap:28px !important; margin-top:36px !important; }
.frelena-steps-list-v180 { margin:0 !important; padding:28px 30px 28px 52px !important; background:#fff; border:1px solid #e2e3ef; border-radius:26px; box-shadow:0 14px 42px rgba(43,47,99,.07); }
.frelena-steps-list-v180 li { margin:0 0 15px; color:#4f5977; }
.frelena-video-help-v180 { background:linear-gradient(120deg,#f1fbff,#fff 45%,#fff5fb)!important; }
.frelena-instruction-value-v180 { background:linear-gradient(120deg,#fff,#f6f3ff)!important; }
.frelena-faq-v180 { max-width:980px; margin:34px auto 0 !important; display:grid; gap:14px; }
.frelena-faq-v180 details { padding:20px 22px; border:1px solid #dfe1ee; border-radius:18px; background:#fff; }
.frelena-faq-v180 summary { cursor:pointer; font-weight:800; color:#1b2755; }

/* Site spotlight keeps its promise and big title. */
.frelena-website-title-v170 { font-size:clamp(52px,7vw,94px) !important; line-height:.96 !important; letter-spacing:-.055em !important; }

@media (max-width:800px){
  .frelena-auth-v180__grid{grid-template-columns:1fr !important;}
  .frelena-resources-hero-v180 h1{font-size:clamp(42px,11vw,62px)!important;}
}
@media (max-width:640px){
  .frelena-auth-v180__inner,.frelena-resources-hero-v180__inner{width:min(100% - 28px,1120px)!important;}
  .frelena-auth-v180__side,.frelena-auth-v180__form{padding:24px !important;}
  .frelena-auth-v180__title{font-size:clamp(38px,12vw,58px)!important;}
}

/* ========================================================================== */
/* FRELENA.APP 1.9.0 — canonical auth, legal package and hard UI contrast      */
/* ========================================================================== */

/* Final menu contrast. Literal logo navy prevents stale Customizer values from
   turning hover/focus white on the nearly-white header. */
html body #masthead .main-header-menu > .menu-item > .menu-link:hover,
html body #masthead .main-header-menu > .menu-item > .menu-link:focus,
html body #masthead .main-header-menu > .menu-item > .menu-link:focus-visible,
html body #masthead .main-header-menu > .current-menu-item > .menu-link,
html body #masthead .ast-header-navigation .menu-link:hover,
html body #masthead .ast-header-navigation .menu-link:focus,
html body .ast-mobile-header-wrap .main-header-menu .menu-link:hover,
html body .ast-mobile-header-wrap .main-header-menu .menu-link:focus {
  color:#06143f !important;
}

/* Canonical 1.9 auth pages. These classes are new on purpose so no old staging
   CSS can hide the current Login/Register layout. */
body.frelena-auth-page .frelena-auth-v190 {
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding:86px 0 98px !important;
  min-height:640px;
}
body.frelena-auth-page .frelena-auth-v190--login {
  background:radial-gradient(circle at 9% 76%,rgba(46,192,244,.21),transparent 30%),radial-gradient(circle at 88% 12%,rgba(119,91,225,.14),transparent 28%),linear-gradient(125deg,#ebfaff,#fff 56%,#f4f1ff) !important;
}
body.frelena-auth-page .frelena-auth-v190--register {
  background:radial-gradient(circle at 86% 10%,rgba(235,89,197,.23),transparent 31%),radial-gradient(circle at 8% 80%,rgba(52,190,243,.13),transparent 28%),linear-gradient(125deg,#fff,#fff3fa 58%,#f2edff) !important;
}
.frelena-auth-v190__inner {
  width:min(1120px,calc(100% - 48px)) !important;
  max-width:1120px !important;
  margin-inline:auto !important;
}
.frelena-auth-v190__title {
  max-width:900px;
  margin:0 auto 16px !important;
  text-align:center !important;
  color:#17204c !important;
  font-size:clamp(46px,5.5vw,74px) !important;
  line-height:1.02 !important;
  letter-spacing:-.05em !important;
}
.frelena-auth-v190__lead {
  max-width:760px;
  margin:0 auto 46px !important;
  text-align:center !important;
  color:#59637f !important;
  font-size:18px;
}
.frelena-auth-v190__grid {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(360px,.9fr) !important;
  gap:34px !important;
  align-items:stretch !important;
}
.frelena-auth-v190__grid > .wp-block-column { min-width:0 !important; margin:0 !important; }
.frelena-auth-v190__side,
.frelena-auth-v190__form {
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  height:100%;
  padding:36px !important;
  border-radius:30px;
  border:1px solid #dedbef;
  background:rgba(255,255,255,.96);
  box-shadow:0 22px 62px rgba(47,51,102,.10);
}
.frelena-auth-v190__side {
  background:radial-gradient(circle at 85% 12%,rgba(224,91,209,.14),transparent 29%),linear-gradient(145deg,#f3fbff,#fff 58%,#fcf3ff);
}
.frelena-auth-v190__side h2 { margin-top:0 !important; color:#17204c !important; font-size:clamp(28px,3vw,40px) !important; }
.frelena-auth-v190__side > p { color:#59637f !important; }
.frelena-auth-v190__benefits { display:grid !important; gap:10px !important; margin-top:26px !important; }
.frelena-auth-v190__benefit { margin:0 !important; padding:12px 14px; border-radius:14px; background:#fff; border:1px solid #e7e3f1; color:#424d6d !important; }
.frelena-auth-v190__form .frelena-auth-card { display:block !important; visibility:visible !important; opacity:1 !important; margin:0 !important; padding:0 !important; max-width:none !important; background:transparent !important; border:0 !important; box-shadow:none !important; }
.frelena-auth-v190__form .frelena-form { display:block !important; margin:0 !important; }
.frelena-auth-v190__form .frelena-form-row input { min-height:52px; }
.frelena-auth-v190__form .frelena-submit { width:100%; min-height:52px; background:linear-gradient(135deg,#3377ef,#7d57e6 55%,#db62d2) !important; }

/* Legal pages: readable, editable blocks with printable form sections. */
.frelena-legal-operator {
  margin:0 0 30px !important;
  padding:22px 24px;
  border-radius:20px;
  border:1px solid #e0ddf0;
  background:linear-gradient(135deg,#f5fbff,#fff 48%,#fff5fb);
}
.frelena-legal-operator p { margin:.35em 0 !important; }
.frelena-legal-form {
  margin:28px 0 !important;
  padding:30px !important;
  border:1px solid #dfe1ec;
  border-radius:22px;
  background:#fff;
  box-shadow:0 12px 34px rgba(42,46,97,.055);
}
.frelena-legal-form h2 { margin-top:0 !important; }

@media (max-width:800px){
  .frelena-auth-v190__grid{grid-template-columns:1fr !important;}
}
@media (max-width:640px){
  .frelena-auth-v190__inner{width:min(100% - 28px,1120px)!important;}
  .frelena-auth-v190__side,.frelena-auth-v190__form{padding:24px !important;}
  .frelena-auth-v190__title{font-size:clamp(38px,12vw,58px)!important;}
}

@media print {
  .frelena-legal-form { box-shadow:none !important; border:1px solid #aaa !important; }
}
\n\n/* ========================================================================== */\n/* FRELENA.APP 1.9.1 — footer legal menu, auth URLs, menu contrast             */\n/* ========================================================================== */\n.frelena-channel-headline-v191 {\n  max-width:1120px; margin:0 auto 16px !important;\n  font-size:clamp(34px,4.4vw,64px) !important;\n  line-height:1.02 !important; letter-spacing:-.035em !important;\n  color:#06143f !important; font-weight:900 !important;\n}\n.frelena-channel-subheadline-v191 {\n  max-width:900px; margin:0 auto 18px !important;\n  font-size:clamp(24px,2.4vw,36px) !important; color:#6047c8 !important;\n}\nhtml body #page #masthead .main-header-menu > .menu-item:not(.frelena-menu-cta) > .menu-link:hover,\nhtml body #page #masthead .main-header-menu > .menu-item:not(.frelena-menu-cta) > .menu-link:focus,\nhtml body #page #masthead .ast-header-navigation .menu-item:not(.frelena-menu-cta) > .menu-link:hover,\nhtml body #page #masthead .ast-header-navigation .menu-item:not(.frelena-menu-cta) > .menu-link:focus,\nhtml body #page .ast-mobile-header-wrap .main-header-menu > .menu-item:not(.frelena-menu-cta) > .menu-link:hover,\nhtml body #page .ast-mobile-header-wrap .main-header-menu > .menu-item:not(.frelena-menu-cta) > .menu-link:focus {\n  color:#06143f !important;\n}\n/* Footer legal menu is intentionally compact but readable. */\n.footer-nav-wrap .astra-footer-horizontal-menu a,\n.site-footer .menu a { text-decoration:none; }\n@media (max-width:700px){\n  .frelena-channel-headline-v191{font-size:clamp(30px,9vw,46px)!important;}\n}\n

/* ========================================================================== */
/* FRELENA Theme 2.0.0 — visible auth pages + theme-owned presentation         */
/* ========================================================================== */
body.frelena-auth-page .frelena-auth-v190,
body.frelena-auth-page .frelena-auth-v190__inner,
body.frelena-auth-page .frelena-auth-v190__grid,
body.frelena-auth-page .frelena-auth-v190__form,
body.frelena-auth-page .frelena-auth-card,
body.frelena-auth-page .entry-content {
  visibility:visible !important;
  opacity:1 !important;
}
body.frelena-auth-page .frelena-auth-v190 { display:block !important; }
body.frelena-auth-page .frelena-auth-v190__grid { display:grid !important; }
body.frelena-auth-page .frelena-auth-v190__form,
body.frelena-auth-page .frelena-auth-card { display:block !important; }

html body #page #masthead,
html body #masthead.site-header,
html body .site-header,
html body .site-header .ast-primary-header-bar,
html body .site-header .main-header-bar,
html body .site-header .site-primary-header-wrap,
html body .site-header .ast-builder-grid-row-container,
html body .ast-mobile-header-wrap,
html body .ast-mobile-header-wrap .ast-primary-header-bar,
html body .ast-mobile-header-wrap .main-header-bar {
  background:linear-gradient(105deg,var(--fr-header-start,#f7fcff) 0%,var(--fr-header-mid,#fff) 50%,var(--fr-header-end,#fff3fb) 100%) !important;
}
html body #masthead .main-header-menu > .menu-item:not(.frelena-menu-cta) > .menu-link:hover,
html body #masthead .main-header-menu > .menu-item:not(.frelena-menu-cta) > .menu-link:focus,
html body #masthead .ast-header-navigation .menu-item:not(.frelena-menu-cta) > .menu-link:hover,
html body .ast-mobile-header-wrap .main-header-menu > .menu-item:not(.frelena-menu-cta) > .menu-link:hover {
  color:var(--fr-menu-hover,#06143f) !important;
}
html body #masthead .menu-item.frelena-menu-cta > .menu-link:hover,
html body .ast-mobile-header-wrap .menu-item.frelena-menu-cta > .menu-link:hover { color:#fff !important; }
html ::selection { background:var(--fr-selection-bg,#06143f) !important; color:var(--fr-selection-text,#fff) !important; }
html ::-moz-selection { background:var(--fr-selection-bg,#06143f) !important; color:var(--fr-selection-text,#fff) !important; }
html body #ast-scroll-top,
html body .ast-scroll-top-icon {
  background:linear-gradient(135deg,var(--fr-button-start,#3464e8),var(--fr-button-mid,#835feb) 55%,var(--fr-button-end,#cb77f2)) !important;
  color:#fff !important;
}
