/* =========================================================
   pricing.css — Pricing page
   Loaded on page-pricing.php (or slug "pricing") — see functions.php
   Full page style block preserved verbatim from your original,
   consistent with the other per-page stylesheets.
   ========================================================= */
  @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Instrument+Serif:ital@0;1&family=Outfit:wght@300;400;500;600;700;800;900&display=swap');
  @font-face {
    font-family: 'Nimbus Roman';
    src: local('Nimbus Roman'), local('Nimbus Roman No9 L'), local('NimbusRomNo9L-Reg'),
         url('https://fonts.cdnfonts.com/s/29719/NimbusRomNo9L-Reg.woff') format('woff');
    font-weight: 400; font-style: normal;
  }
  @font-face {
    font-family: 'Nimbus Roman';
    src: local('Nimbus Roman Italic'), local('NimbusRomNo9L-RegIta'),
         url('https://fonts.cdnfonts.com/s/29719/NimbusRomNo9L-RegIta.woff') format('woff');
    font-weight: 400; font-style: italic;
  }

  html, body { margin: 0; padding: 0; }

  /* ══════════════════════════════════════════════
     ROOT — Home page design tokens
     ══════════════════════════════════════════════ */
  .lv-page {
    --bg:           #F4ECDC;
    --bg-2:         #EFE6D2;
    --panel:        #ECE2CC;
    --ink:          #0F1411;
    --ink-2:        #5C564A;
    --ink-3:        #8A8170;
    --line:         rgba(15,20,17,0.10);
    --line-2:       rgba(15,20,17,0.16);
    --accent:       #164863;
    --accent-2:     #55AD9B;
    --accent-soft:  #DCEFEA;
    --warm:         #E07A3B;
    --dark:         #0F1411;
    --dark-2:       #161B17;
    --max-width:    1240px;
    --gutter:       1.5rem;
    --font-sans:    'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-serif:   'Nimbus Roman', 'Times New Roman', Georgia, serif;
    --ease-out:     cubic-bezier(0.23, 1, 0.32, 1);
    --ease-in-out:  cubic-bezier(0.77, 0, 0.175, 1);
    --ease-drawer:  cubic-bezier(0.32, 0.72, 0, 1);

    background-color: var(--bg);
    color: var(--ink);
    font-family: var(--font-sans);
    line-height: 1.5;
    width: 100%;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
  }

  .lv-page *, .lv-page *::before, .lv-page *::after { box-sizing: border-box; }
  .lv-page h1, .lv-page h2 {
    margin: 0; font-family: 'Outfit', var(--font-sans);
    font-weight: 400; line-height: 1.02; letter-spacing: -0.02em; color: var(--ink);
  }
  .lv-page h3, .lv-page h4 {
    margin: 0; font-family: var(--font-serif);
    font-weight: 400; line-height: 1.02; letter-spacing: -0.02em; color: var(--ink);
  }
  .lv-page p  { margin: 0; }
  .lv-page a  { color: inherit; text-decoration: none; }
  .lv-page ul { list-style: none; margin: 0; padding: 0; }

  .lv-wrap        { max-width: var(--max-width); margin: 0 auto; padding: 0 var(--gutter); }
  .lv-wrap-narrow { max-width: 860px; margin: 0 auto; padding: 0 var(--gutter); }

  /* ══════════════════════════════════════════════
     HEADER — liquid-glass bento (exact from Home)
     ══════════════════════════════════════════════ */
  .lv-header {
    position: fixed; top: 0; left: 0; width: 100%; z-index: 1000;
    padding: 14px var(--gutter); transition: padding 0.4s ease;
    background: transparent; pointer-events: none;
  }
  .lv-header.scrolled { padding: 10px var(--gutter); }
  .lv-header-container {
    display: flex; align-items: center; justify-content: space-between;
    max-width: var(--max-width); margin: 0 auto; gap: 8px; pointer-events: none;
  }
  .lv-bento-card, .lv-hamburger-card { pointer-events: auto; }
  .lv-bento-card {
    position: relative; overflow: hidden; border-radius: 100px; padding: 10px 22px;
    background: linear-gradient(158deg, rgba(255,252,248,0.62), rgba(244,236,220,0.46));
    backdrop-filter: blur(40px) saturate(180%); -webkit-backdrop-filter: blur(40px) saturate(180%);
    border: 1px solid rgba(255,255,255,0.55);
    box-shadow: 0 4px 24px rgba(0,0,0,0.06), inset 0 1.5px 0 rgba(255,255,255,0.7);
    transition: box-shadow 0.35s ease, background 0.35s ease, transform 0.25s var(--ease-out);
  }
  .lv-bento-card::before {
    content: ''; position: absolute; inset: 0; border-radius: inherit;
    background: linear-gradient(to bottom, rgba(255,255,255,0.28) 0%, rgba(255,255,255,0.06) 40%, transparent 100%);
    pointer-events: none; z-index: 0;
  }
  .lv-bento-card::after {
    content: ''; position: absolute; inset: 0; border-radius: inherit;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
    background-size: 180px 180px; opacity: 0.4; mix-blend-mode: overlay; pointer-events: none; z-index: 0;
  }
  .lv-bento-card > * { position: relative; z-index: 1; }
  .lv-bento-card img { position: relative; z-index: 1; }
  @media (hover: hover) and (pointer: fine) {
    .lv-bento-card:hover {
      box-shadow: 0 8px 32px rgba(0,0,0,0.10), inset 0 1.5px 0 rgba(255,255,255,0.80);
      background: linear-gradient(158deg, rgba(255,254,251,0.72), rgba(244,236,220,0.56));
      transform: translateY(-1px);
    }
  }
  .lv-header.scrolled .lv-bento-card {
    background: linear-gradient(158deg, rgba(255,253,250,0.78), rgba(244,236,220,0.60));
    backdrop-filter: blur(48px) saturate(200%); -webkit-backdrop-filter: blur(48px) saturate(200%);
  }

  .lv-logo     { display: flex; align-items: center; }
  .lv-logo-img { height: 36px; width: auto; display: block; }
  .lv-nav-card { flex: 0 1 auto; }
  .lv-nav ul   { display: flex; gap: 0; align-items: center; }
  .lv-nav li a {
    display: block; padding: 7px 18px; font-weight: 500;
    color: rgba(15,20,17,0.85); font-size: 0.88rem; border-radius: 100px;
    transition: background 0.2s, color 0.2s; white-space: nowrap; font-family: var(--font-sans);
  }
  @media (hover: hover) and (pointer: fine) {
    .lv-nav li a:hover { background: rgba(255,255,255,0.5); color: var(--accent); }
  }
  .lv-nav li a.lv-active { color: var(--accent); }
  .lv-actions-card { padding: 5px; }
  .lv-page a.lv-actions-cta {
    background: linear-gradient(135deg, #55AD9B 0%, #164863 100%); color: #fff;
    font-weight: 600; padding: 8px 20px; font-size: 0.88rem;
    border-radius: 100px; display: block; transition: opacity 0.2s; font-family: var(--font-sans);
  }
  .lv-page a.lv-actions-cta:hover { opacity: 0.88; }
  .lv-hamburger-card { display: none; }

  @media (max-width: 900px) {
    .lv-nav-card, .lv-actions-card { display: none; }
    .lv-hamburger-card { display: flex; align-items: center; justify-content: center; padding: 3px 10px; }
    .lv-hamburger-menu {
      display: flex; flex-direction: column; justify-content: center; align-items: center;
      width: 36px; height: 36px; gap: 5px; background: transparent; border: none; cursor: pointer;
    }
    .lv-hamburger-menu span {
      width: 20px; height: 1.8px; background: rgba(15,20,17,0.8); border-radius: 2px; display: block;
      transition: transform 250ms var(--ease-in-out), opacity 200ms ease;
    }
    .lv-hamburger-menu.active span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
    .lv-hamburger-menu.active span:nth-child(2) { opacity: 0; }
    .lv-hamburger-menu.active span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }
  }
  @media (max-width: 480px) {
    .lv-header { padding: 10px 0.75rem; }
    .lv-bento-card { padding: 8px 14px; }
    .lv-logo-img { height: 28px; }
    .lv-hamburger-card { padding: 3px 8px; }
  }

  /* Mobile panel */
  .lv-nav-overlay {
    display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.25); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
    z-index: 999; opacity: 0; transition: opacity 350ms ease;
  }
  .lv-nav-overlay.active { display: block; opacity: 1; }
  .lv-mobile-panel {
    display: none; position: fixed; top: 0; right: -100%;
    width: 82%; max-width: 340px; height: 100vh; z-index: 1001;
    transition: right 420ms var(--ease-drawer); flex-direction: column; overflow-y: auto;
    background: linear-gradient(160deg, rgba(255,252,248,0.92) 0%, rgba(244,236,220,0.88) 100%);
    backdrop-filter: blur(48px) saturate(180%); -webkit-backdrop-filter: blur(48px) saturate(180%);
    border-left: 1px solid rgba(255,255,255,0.55);
    box-shadow: -8px 0 40px rgba(0,0,0,0.12);
  }
  @media (max-width: 900px) { .lv-mobile-panel { display: flex; } }
  .lv-mobile-panel.active { right: 0; }
  .lv-mobile-panel-header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 22px 24px 18px; border-bottom: 1px solid rgba(255,255,255,0.40);
  }
  .lv-mobile-panel-header img { height: 30px; width: auto; }
  .lv-mobile-close {
    width: 34px; height: 34px; border-radius: 50%; background: rgba(255,255,255,0.45);
    border: 1px solid rgba(255,255,255,0.55); cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.1rem; color: rgba(28,28,30,0.70); transition: background 150ms ease;
  }
  .lv-mobile-nav-list { display: flex; flex-direction: column; padding: 14px 12px; gap: 2px; }
  .lv-mobile-nav-list a {
    display: block; padding: 13px 16px; font-size: 1rem; font-weight: 500;
    color: rgba(28,28,30,0.88); border-radius: 14px;
    transition: background 150ms ease, color 150ms ease; font-family: var(--font-sans);
  }
  .lv-mobile-nav-list a.lv-active { color: var(--accent); background: rgba(255,255,255,0.35); }
  .lv-mobile-divider {
    height: 1px; background: linear-gradient(to right, transparent, rgba(255,255,255,0.55) 20%, rgba(200,190,178,0.35) 80%, transparent);
    margin: 4px 20px;
  }
  .lv-mobile-actions { padding: 12px 12px 24px; display: flex; flex-direction: column; gap: 8px; }
  .lv-mobile-cta {
    display: block; padding: 13px 16px; text-align: center; font-size: 1rem; font-weight: 600;
    border-radius: 14px; font-family: var(--font-sans);
    background: linear-gradient(145deg, #164863 0%, #55AD9B 100%);
    color: rgba(255,255,255,0.96); border: 1px solid rgba(255,255,255,0.18);
  }

  /* ══════════════════════════════════════════════
     ANIMATIONS
     ══════════════════════════════════════════════ */
  @keyframes fadeUp { to { opacity: 1; transform: translateY(0); } }

  .reveal {
    opacity: 0; transform: translateY(16px);
    animation: fadeUp 500ms var(--ease-out) forwards;
  }

  .lv-fade { opacity: 0; transform: translateY(20px); transition: opacity 0.8s ease, transform 0.8s ease; }
  .lv-fade.in { opacity: 1; transform: translateY(0); }

  /* ══════════════════════════════════════════════
     PRICING HERO — Home page style
     ══════════════════════════════════════════════ */
  .lv-pricing-section {
    padding: 9rem 0 6rem;
    position: relative;
    overflow: hidden;
  }

  /* Subtle radial glows matching home page sections */
  .lv-pricing-section::before {
    content: '';
    position: absolute; inset: 0;
    background:
      radial-gradient(ellipse at 15% 20%, rgba(85,173,155,0.09) 0%, transparent 50%),
      radial-gradient(ellipse at 85% 80%, rgba(22,72,99,0.07) 0%, transparent 45%);
    pointer-events: none;
  }

  .lv-pricing-heading {
    text-align: center;
    margin-bottom: 0;
    position: relative; z-index: 1;
  }

  /* Eyebrow pill — matching home's .lv-hero-tag-pill */
  .lv-badge {
    display: inline-flex; align-items: center; gap: 0.5rem;
    background: linear-gradient(135deg, #55AD9B 0%, #164863 100%);
    color: #fff; font-family: var(--font-sans);
    font-size: 0.7rem; font-weight: 700; letter-spacing: 0.14em;
    text-transform: uppercase; padding: 7px 16px; border-radius: 100px;
    margin-bottom: 1.5rem; animation-delay: 0ms;
  }

  /* Display heading — Nimbus Roman serif, home style */
  .lv-pricing-heading h1 {
    font-family: 'Outfit', var(--font-sans); font-weight: 400;
    font-size: clamp(3rem, 7vw, 6rem);
    line-height: 0.95; letter-spacing: -0.035em;
    color: var(--ink); animation-delay: 60ms;
  }
  .lv-pricing-heading h1 .it  { font-style: italic; }
  .lv-pricing-heading h1 .green {
    background: linear-gradient(120deg, var(--accent) 0%, var(--accent-2) 100%);
    -webkit-background-clip: text; background-clip: text; color: transparent;
    padding-right: 0.12em;
    margin-right: -0.12em;
  }

  .lv-pricing-heading p {
    font-family: var(--font-sans); font-size: 1rem;
    color: var(--ink-2); max-width: 480px;
    margin: 1.2rem auto 0; line-height: 1.65; font-weight: 400;
    animation-delay: 120ms;
  }

  /* ══════════════════════════════════════════════
     PRICING GRID — UNTOUCHED (preserved exactly)
     ══════════════════════════════════════════════ */
  .lv-pricing-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 3rem;
  }

  .lv-pricing-card {
    background: var(--color-white, #ffffff);
    border-radius: var(--radius-card, 20px);
    padding: 36px 28px 32px;
    display: flex;
    flex-direction: column;
    position: relative;
    border: 2px solid transparent;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
    opacity: 0;
    transform: translateY(16px);
    animation: fadeUp 420ms var(--ease-out) forwards;
    transition:
      transform 220ms var(--ease-out),
      box-shadow 220ms ease,
      border-color 180ms ease;
  }

  .lv-pricing-card:nth-child(1) { animation-delay: 200ms; }
  .lv-pricing-card:nth-child(2) { animation-delay: 260ms; }
  .lv-pricing-card:nth-child(3) { animation-delay: 320ms; }
  .lv-pricing-card:nth-child(4) { animation-delay: 380ms; }

  @media (hover: hover) and (pointer: fine) {
    .lv-pricing-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 20px 40px rgba(0,0,0,0.08);
    }
    .lv-pricing-card.featured:hover {
      transform: scale(1.03) translateY(-6px);
      box-shadow: 0 20px 40px rgba(22,72,99,0.20);
    }
  }

  .lv-pricing-card.featured {
    border-color: #55ad9b;
    box-shadow: 0 8px 30px rgba(22,72,99,0.15);
    transform: scale(1.03);
    animation: featuredEntry 420ms var(--ease-out) forwards;
  }

  @keyframes featuredEntry {
    from { opacity: 0; transform: scale(1.03) translateY(16px); }
    to   { opacity: 1; transform: scale(1.03) translateY(0); }
  }

  .lv-popular-badge {
    position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
    background-color: #55ad9b; color: #fff;
    font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
    padding: 5px 18px; border-radius: 20px; white-space: nowrap; font-family: var(--font-sans);
  }

  .lv-plan-icon {
    width: 52px; height: 52px; border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 20px; font-size: 1.5rem; flex-shrink: 0;
  }

  .lv-plan-icon.individual { background: #E8F5F0; }
  .lv-plan-icon.couple     { background: #FEF3C7; }
  .lv-plan-icon.nuclear    { background: #DBEAFE; }
  .lv-plan-icon.extended   { background: #EDE9FE; }

  .lv-plan-name {
    font-size: 1.1rem; font-weight: 700; color: #1A202C;
    margin-bottom: 4px; font-family: var(--font-sans);
  }

  .lv-plan-persons {
    font-size: 0.85rem; color: #9CA3AF; font-weight: 500;
    margin-bottom: 24px; font-family: var(--font-sans);
  }

  .lv-plan-price { margin-bottom: 6px; }

  .lv-plan-price .currency {
    font-size: 1.1rem; font-weight: 700; color: #1A202C;
    vertical-align: top; position: relative; top: 8px; font-family: var(--font-sans);
  }

  .lv-plan-price .amount {
    font-size: 3rem; font-weight: 800; color: #1A202C;
    letter-spacing: -0.03em; line-height: 1; font-family: var(--font-sans);
  }

  .lv-plan-billing {
    font-size: 0.8rem; color: #9CA3AF; font-weight: 500;
    margin-bottom: 28px; font-family: var(--font-sans);
  }

  .lv-divider { height: 1px; background: #F3F4F6; margin-bottom: 24px; }

  .lv-features-label {
    font-size: 0.7rem; font-weight: 700; text-transform: uppercase;
    letter-spacing: 0.08em; color: #9CA3AF; margin-bottom: 14px; font-family: var(--font-sans);
  }

  .lv-features-list {
    flex-grow: 1; margin-bottom: 28px;
    display: flex; flex-direction: column; gap: 0;
  }

  .lv-features-list li {
    display: flex; align-items: flex-start; gap: 10px;
    font-size: 0.88rem; color: #4B5563; margin-bottom: 12px;
    line-height: 1.45; font-weight: 400; font-family: var(--font-sans);
  }

  .lv-features-list li .check {
    flex-shrink: 0; width: 18px; height: 18px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center; margin-top: 1px;
  }

  .check.green { background: #D1FAE5; color: #059669; }
  .check.teal  { background: #CCFBF1; color: #0D9488; }
  .check.blue  { background: #DBEAFE; color: #2563EB; }
  .check svg   { width: 11px; height: 11px; }

  .lv-cta-button {
    display: block; width: 100%; padding: 14px; border-radius: 12px;
    font-size: 0.92rem; font-weight: 700; text-align: center; cursor: pointer; border: none;
    font-family: var(--font-sans);
    transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 120ms var(--ease-out);
  }
  .lv-cta-button:active { transform: scale(0.97); }
  .lv-cta-button.outline {
    background: transparent; border: 2px solid #E5E7EB; color: #374151;
  }
  @media (hover: hover) and (pointer: fine) {
    .lv-cta-button.outline:hover { border-color: #164863; color: #164863; background: #E8F5F0; }
  }
  .lv-cta-button.primary {
    background: linear-gradient(135deg, #164863, #1F576B); color: #fff; border: 2px solid transparent;
  }
  @media (hover: hover) and (pointer: fine) {
    .lv-cta-button.primary:hover {
      background: linear-gradient(135deg, #0f3a4f, #164863);
      box-shadow: 0 6px 20px rgba(22,72,99,0.35);
    }
  }

  @media (max-width: 960px) {
    .lv-pricing-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .lv-pricing-card.featured { transform: scale(1); }
  }
  @media (max-width: 560px) {
    .lv-pricing-grid { grid-template-columns: 1fr; gap: 18px; margin-top: 2rem; }
    .lv-pricing-card { padding: 30px 22px 28px; }
    .lv-plan-price .amount { font-size: 2.5rem; }
  }

  /* ══════════════════════════════════════════════
     GUARANTEE — styled to match home's press bar
     ══════════════════════════════════════════════ */
  .lv-guarantee {
    text-align: center;
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid var(--line);
    display: flex; align-items: center; justify-content: center; gap: 10px;
    color: var(--ink-3); font-size: 0.85rem; font-weight: 500;
    font-family: var(--font-sans); letter-spacing: 0.01em;
    opacity: 0;
    animation: fadeUp 400ms var(--ease-out) 440ms forwards;
  }
  .lv-guarantee svg { width: 18px; height: 18px; color: var(--accent-2); flex-shrink: 0; }

  /* ══════════════════════════════════════════════
     APP-ONLY NOTE + DOWNLOAD BADGES
     ══════════════════════════════════════════════ */
  .lv-app-only-note {
    text-align: center;
    margin-top: 1rem;
    color: var(--ink-3);
    font-size: 0.82rem;
    font-weight: 500;
    font-family: var(--font-sans);
    letter-spacing: 0.01em;
    opacity: 0;
    animation: fadeUp 400ms var(--ease-out) 480ms forwards;
  }
  .lv-app-only-title {
    margin-bottom: 0;
  }
  .lv-app-only-dl-row {
    display: flex;
    gap: 0.8rem;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 1rem;
  }
  .lv-app-only-dl-row img {
    height: 48px; width: auto; border-radius: 6px;
    border: 1px solid rgba(15,20,17,0.12);
  }
  @media (max-width: 480px) {
    .lv-app-only-dl-row img { height: 42px; }
  }

  /* ══════════════════════════════════════════════
     ADD ONE NEW SLOT — full-width add-on card
     ══════════════════════════════════════════════ */
  .lv-addon-card {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 2rem;
    margin-top: 22px;
    padding: 2rem 2.25rem;
    border-radius: 24px;
    background: #fff;
    border: 1.5px solid var(--accent-2);
    position: relative;
    overflow: hidden;
  }
  .lv-addon-card::after {
    content: '';
    position: absolute; bottom: -60px; right: -40px;
    width: 220px; height: 220px; border-radius: 50%;
    background: rgba(85,173,155,0.10);
    pointer-events: none;
  }
  .lv-addon-icon {
    width: 64px; height: 64px; border-radius: 18px;
    background: #fff;
    border: 1px solid var(--line);
    display: flex; align-items: center; justify-content: center;
    color: var(--accent); flex-shrink: 0;
    position: relative; z-index: 1;
  }
  .lv-addon-body { position: relative; z-index: 1; }
  .lv-addon-head { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.5rem; }
  .lv-addon-title {
    font-family: var(--font-sans);
    font-size: 1.4rem; font-weight: 700; letter-spacing: -0.02em; color: var(--ink);
  }
  .lv-addon-badge {
    font-family: var(--font-sans); font-size: 0.62rem; font-weight: 700;
    letter-spacing: 0.1em; text-transform: uppercase; color: #fff;
    background: linear-gradient(135deg, #55AD9B 0%, #164863 100%);
    padding: 3px 10px; border-radius: 100px;
  }
  .lv-addon-desc {
    font-family: var(--font-sans); font-size: 0.95rem; color: var(--ink-2);
    line-height: 1.6; max-width: 60ch;
  }
  .lv-addon-note {
    display: flex; align-items: flex-start; gap: 0.6rem;
    margin-top: 1rem; padding: 0.75rem 1rem;
    background: rgba(255,255,255,0.6);
    border: 1px solid var(--line);
    border-radius: 14px;
    max-width: 62ch;
  }
  .lv-addon-note svg { width: 16px; height: 16px; color: var(--accent-2); flex-shrink: 0; margin-top: 2px; }
  .lv-addon-note span { font-family: var(--font-sans); font-size: 0.85rem; color: var(--ink-2); line-height: 1.5; }
  .lv-addon-note b { color: var(--ink); font-weight: 700; }
  .lv-addon-cta {
    display: flex; flex-direction: column; align-items: flex-end; gap: 0.75rem;
    position: relative; z-index: 1; flex-shrink: 0;
  }
  .lv-addon-price {
    display: flex; align-items: baseline; gap: 2px;
    font-family: var(--font-sans); color: var(--ink); white-space: nowrap;
  }
  .lv-addon-price .currency { font-size: 1.1rem; font-weight: 700; }
  .lv-addon-price .amount { font-size: 2.2rem; font-weight: 800; letter-spacing: -0.03em; }

  @media (max-width: 860px) {
    .lv-addon-card { grid-template-columns: auto 1fr; gap: 1.25rem 1.5rem; padding: 1.75rem; }
    .lv-addon-cta { grid-column: 1 / -1; flex-direction: row; align-items: center; justify-content: space-between; }
  }
  @media (max-width: 560px) {
    .lv-addon-card { grid-template-columns: 1fr; text-align: left; gap: 1rem; }
    .lv-addon-cta { flex-direction: column; align-items: stretch; }
  }

  /* ══════════════════════════════════════════════
     FOOTER — exact from Home page
     ══════════════════════════════════════════════ */
  .lv-new-footer { position: relative; background-color: #6CB6A5; color: #fff; overflow: hidden; width: 100%; }
  .lv-footer-watermark-img {
    position: absolute; bottom: -1%; left: 50%; transform: translateX(-50%);
    width: 100%; height: auto; opacity: 1; pointer-events: none; z-index: 0;
  }
  .lv-footer-c-flex {
    display: flex; justify-content: space-between;
    padding-top: 4rem; padding-bottom: 12rem;
    position: relative; z-index: 1; gap: 4rem;
    max-width: var(--max-width); margin: 0 auto;
    padding-left: 2rem; padding-right: 2rem;
  }
  .lv-footer-left-col { display: flex; flex-direction: column; gap: 0.5rem; max-width: 350px; }
  .lv-f-logo { width: 60px; height: auto; }
  .lv-f-slogan {
    font-size: 2.8rem; line-height: 1; text-transform: uppercase; font-weight: 900;
    color: #fff; letter-spacing: -1px; margin-top: 20px; margin-bottom: 20px; font-family: var(--font-sans);
  }
  .lv-f-socials { display: flex; gap: 1rem; align-items: center; margin-top: 0.5rem; }
  .lv-f-socials img { height: 24px; width: auto; filter: brightness(0) invert(1); transition: opacity 150ms ease; }
  @media (hover: hover) and (pointer: fine) { .lv-f-socials img:hover { opacity: 0.8; } }
  .lv-footer-right-col { flex: 1; display: flex; flex-direction: column; gap: 3rem; max-width: 800px; }
  .lv-f-links-grid { display: grid; grid-template-columns: 1fr 1fr 1.5fr; gap: 2rem; }
  .lv-f-col h4 { color: #fff; margin-bottom: 1.5rem; font-size: 1.1rem; font-weight: 800; font-family: var(--font-sans); }
  .lv-f-col ul { display: flex; flex-direction: column; gap: 1rem; }
  .lv-f-col ul li a { font-size: 0.95rem; color: #fff; font-weight: 400; transition: opacity 150ms ease; font-family: var(--font-sans); }
  @media (hover: hover) and (pointer: fine) { .lv-f-col ul li a:hover { opacity: 0.7; } }
  .lv-f-connect p { font-size: 0.9rem; color: #fff; line-height: 1.5; font-weight: 400; font-family: var(--font-sans); }
  .lv-f-downloads h4 { color: #fff; margin-bottom: 1rem; font-size: 1.1rem; font-weight: 800; font-family: var(--font-sans); }
  .lv-f-dl-row { display: flex; gap: 0.8rem; align-items: center; flex-wrap: wrap; }
  .lv-f-dl-row img { height: 48px; width: auto; border-radius: 6px; border: 1px solid rgba(255,255,255,1); }
  .lv-footer-copyright {
    background-color: #F6EFDF; text-align: center; padding: 15px 1rem;
    font-size: 0.8rem; color: #444; position: relative; z-index: 2; font-family: var(--font-sans);
  }
  @media (max-width: 900px) {
    .lv-f-links-grid { grid-template-columns: 1fr 1fr; }
    .lv-f-links-grid .lv-f-col:nth-child(3) { grid-column: span 2; }
    .lv-footer-c-flex { flex-direction: column; gap: 4rem; padding-bottom: 8rem; }
    .lv-footer-left-col { max-width: 100%; align-items: center; text-align: center; }
    .lv-f-dl-row { justify-content: center; }
  }
  @media (max-width: 768px) {
    .lv-footer-c-flex { padding-bottom: 6rem; padding-left: 1.5rem; padding-right: 1.5rem; }
    .lv-f-slogan { font-size: 2rem; }
    .lv-f-dl-row img { height: 42px; }
    .lv-pricing-section { padding: 7rem 0 4rem; }
  }
  @media (max-width: 480px) {
    .lv-f-links-grid { grid-template-columns: 1fr; }
    .lv-f-links-grid .lv-f-col:nth-child(3) { grid-column: span 1; }
    .lv-f-slogan { font-size: 1.8rem; }
    .lv-footer-c-flex { padding-bottom: 5rem; gap: 2rem; padding-left: 1.25rem; padding-right: 1.25rem; }
    .lv-pricing-section { padding: 6.5rem 0 3.5rem; }
  }

  /* ══════════════════════════════════════════════
     REDUCED MOTION — Emil
     ══════════════════════════════════════════════ */
  @media (prefers-reduced-motion: reduce) {
    .reveal, .lv-pricing-card, .lv-guarantee, .lv-fade, .lv-app-only-note {
      animation: none; opacity: 1; transform: none;
    }
    .lv-pricing-card.featured { transform: none; }
    .lv-cta-button, .lv-bento-card, .lv-mobile-panel { transition: none; }
    .lv-hamburger-menu span { transition: none; }
  }
