/* ══════════════════════════════════════════════
   LikeJo — Service Landing Pages
   Reuses theme tokens from likejo-theme.css / likejo-tokens.css
   RTL, vibrant/block-based (ui-ux-pro-max)
   ══════════════════════════════════════════════ */

/* likejo-tokens.css (storefront) sets --lj-primary to a BLUE (#2563EB) and is
   loaded after the theme, so buttons/links on landings turned blue. Force the
   brand purple back for everything inside a landing page. */
.lp-page {
  --lj-primary:      #433591;
  --lj-primary-dark: #362a74;
  --lj-primary-mid:  #5a49b0;
  --lj-primary-50:   #f0eefa;
  --lj-primary-100:  #dcd7f3;
}

/* ── Breadcrumb ── */
.lp-crumb { display: flex; align-items: center; gap: var(--sp-2); font-size: var(--fs-sm); color: var(--lj-muted); margin-bottom: var(--sp-5); }
.lp-crumb a { color: var(--lj-muted); }
.lp-crumb a:hover { color: var(--lj-primary); }
.lp-crumb-current { color: var(--lj-body-text); font-weight: 600; }

/* ── Hero ── */
.lp-hero {
  padding-block: var(--sp-8) var(--sp-8);
  background: linear-gradient(180deg, var(--lj-bg-alt) 0%, var(--lj-bg) 75%);
  position: relative; overflow: hidden;
}
.lp-hero::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(55% 50% at 88% 5%, rgba(67,53,145,.12), transparent 60%),
              radial-gradient(45% 45% at 10% 95%, rgba(255,85,136,.08), transparent 62%);
}
.lp-hero-grid {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 1.4fr .6fr; gap: var(--sp-8); align-items: center;
}

/* ═══ LAYOUT VARIANTS (a|b|c|d) — landings shouldn't look identical ═══ */

/* B — centered hero, guarantee turns into a horizontal trust banner below */
.lp-hero--b .lp-hero-grid { grid-template-columns: 1fr; text-align: center; }
.lp-hero--b .lp-hero-copy { max-width: 46rem; margin-inline: auto; }
.lp-hero--b .lp-hero-copy .lj-lead { margin-inline: auto; }
.lp-hero--b .lp-hero-actions,
.lp-hero--b .lp-trust { justify-content: center; }
.lp-hero--b .lp-hero-side { margin-top: var(--sp-6); }
.lp-hero--b .lp-guarantee { max-width: 60rem; margin-inline: auto; }
.lp-hero--b .lp-guarantee ul {
  flex-direction: row; flex-wrap: wrap; justify-content: center; gap: var(--sp-4) var(--sp-6);
}
.lp-hero--b .lp-guarantee-cta { max-width: 22rem; margin-inline: auto; }
.lp-hero--b::before { background:
  radial-gradient(60% 60% at 50% -10%, rgba(67,53,145,.14), transparent 60%); }

/* C — copy-forward, no side card (removed: felt cramped), warmer glow.
   Copy sits on the right (RTL start) with a wider measure. */
.lp-hero--c .lp-hero-grid { grid-template-columns: 1fr; }
.lp-hero--c .lp-hero-side { display: none; }
.lp-hero--c .lp-hero-copy { max-width: 62rem; }
.lp-hero--c::before { background:
  radial-gradient(55% 50% at 12% 5%, rgba(255,85,136,.12), transparent 60%),
  radial-gradient(45% 45% at 90% 95%, rgba(67,53,145,.10), transparent 62%); }

/* decorative hero glyph — hidden except in layout D */
.lp-hero-visual { display: none; }

/* D — BOLD BAND HERO: dark primary→accent background, white copy, big glyph */
.lp-hero--d {
  padding-block: var(--sp-8);
  /* default = brand purple → violet → pink (hardcoded so the storefront blue
     token from likejo-tokens.css can't leak in). Per-platform overrides below. */
  background: linear-gradient(120deg, #2a2050 0%, #433591 48%, #7a4bd0 88%, #ff5588 135%);
  color: #fff;
}
/* per-platform band tint (layout D only) */
.lp-hero--d.lp-hero-plat-telegram  { background: linear-gradient(120deg, #12395c 0%, #1c76b5 55%, #29a5e4 120%); }
.lp-hero--d.lp-hero-plat-youtube   { background: linear-gradient(120deg, #3a0d0d 0%, #b31217 55%, #ff2d2d 125%); }
.lp-hero--d.lp-hero-plat-tiktok    { background: linear-gradient(120deg, #0b0b0f 0%, #25242c 55%, #ff0050 140%); }
.lp-hero--d.lp-hero-plat-rubika    { background: linear-gradient(120deg, #241a52 0%, #5a3fd6 55%, #8b6cf6 120%); }

/* per-platform accent on LIGHT layouts (a/b/c) — brand-tinted badge + glow,
   so a telegram page feels blue and a youtube page feels red without a band.
   --plat is the brand hue; falls back to brand purple. */
.lp-hero-plat-telegram { --plat: #29a5e4; --plat-soft: rgba(41,165,228,.12); }
.lp-hero-plat-youtube  { --plat: #ff0000; --plat-soft: rgba(255,0,0,.10); }
.lp-hero-plat-tiktok   { --plat: #111111; --plat-soft: rgba(0,0,0,.08); }
.lp-hero-plat-rubika   { --plat: #6c4bf6; --plat-soft: rgba(108,75,246,.12); }
.lp-hero-plat-instagram { --plat: #dd2a7b; --plat-soft: rgba(221,42,123,.10); }

/* apply only to light layouts (D handles its own dark band) */
.lp-hero:not(.lp-hero--d).lp-hero-plat-telegram,
.lp-hero:not(.lp-hero--d).lp-hero-plat-youtube,
.lp-hero:not(.lp-hero--d).lp-hero-plat-tiktok,
.lp-hero:not(.lp-hero--d).lp-hero-plat-rubika,
.lp-hero:not(.lp-hero--d).lp-hero-plat-instagram {
  background: linear-gradient(180deg, var(--plat-soft) 0%, var(--lj-bg) 70%);
}
.lp-hero:not(.lp-hero--d)[class*="lp-hero-plat-"] .badge {
  background: var(--plat-soft);
  border-color: color-mix(in oklab, var(--plat) 30%, transparent);
  color: var(--plat);
}
.lp-hero:not(.lp-hero--d)[class*="lp-hero-plat-"] .badge .dot { background: var(--plat); }
.lp-hero:not(.lp-hero--d)[class*="lp-hero-plat-"] .grad {
  background: linear-gradient(135deg, var(--plat) 20%, var(--lj-accent));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.lp-hero--d::before,
.lp-hero--d::after { display: none; }
.lp-hero--d .lp-hero-grid { grid-template-columns: 1.3fr .7fr; align-items: center; }
.lp-hero--d .lp-hero-side { display: none; }
.lp-hero--d .lp-crumb,
.lp-hero--d .lp-crumb a,
.lp-hero--d .lp-crumb-current { color: rgba(255,255,255,.75); }
.lp-hero--d .badge { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.22); color: #fff; }
.lp-hero--d .badge .dot { background: #fff; }
.lp-hero--d h1 { color: #fff; }
.lp-hero--d .lj-lead { color: rgba(255,255,255,.88); max-width: 46ch; }
.lp-hero--d .btn-primary { background: #fff; color: var(--lj-primary); }
.lp-hero--d .btn-primary:hover { background: rgba(255,255,255,.9); }
.lp-hero--d .btn-secondary { color: #fff; border-color: rgba(255,255,255,.4); }
.lp-hero--d .btn-secondary:hover { background: rgba(255,255,255,.12); }
.lp-hero--d .lp-trust { gap: var(--sp-4) var(--sp-6); }
.lp-hero--d .lp-trust span { color: rgba(255,255,255,.92); }
.lp-hero--d .lp-ck { background: rgba(255,255,255,.18); color: #fff; }

/* the visual (glyph + blobs) */
.lp-hero--d .lp-hero-visual {
  display: block; position: relative; height: 260px;
}
.lp-hv-glyph {
  position: absolute; inset: 0; margin: auto; z-index: 2;
  width: 120px; height: 120px; display: grid; place-items: center;
  border-radius: var(--r-xl); background: rgba(255,255,255,.14);
  border: 1.5px solid rgba(255,255,255,.25);
  box-shadow: 0 20px 60px rgba(0,0,0,.25);
  backdrop-filter: blur(4px);
}
.lp-hv-glyph svg { width: 64px; height: 64px; color: #fff; }
.lp-hv-blob {
  position: absolute; border-radius: 50%; filter: blur(6px); z-index: 1;
}
.lp-hv-blob-1 { width: 90px; height: 90px; top: 20px; inset-inline-start: 30px; background: rgba(255,255,255,.16); }
.lp-hv-blob-2 { width: 70px; height: 70px; bottom: 20px; inset-inline-end: 40px; background: rgba(255,85,136,.35); }
.lp-hv-ring {
  position: absolute; inset: 0; margin: auto; z-index: 1;
  width: 200px; height: 200px; border-radius: 50%;
  border: 2px dashed rgba(255,255,255,.22);
}

/* ── body rhythm per variant (so sections below the hero also differ) ── */
/* B: why in 4-across compact cards, centered section titles */
.lp-page--b .lp-why { grid-template-columns: repeat(4, 1fr); }
.lp-page--b .lp-why-item { flex-direction: column; text-align: center; align-items: center; }
.lp-page--b .section-title-block {
  text-align: center; margin-inline: auto;
  padding-right: 0; border-right: none;   /* drop the left-align accent bar */
}
.lp-page--b .section-title-block .badge { margin-inline: auto; }
.lp-page--b .section-title-block p { margin-inline: auto; }
@media (max-width: 900px) { .lp-page--b .lp-why { grid-template-columns: 1fr 1fr; } }

/* C: why cards with a right accent bar, features in emerald tone */
.lp-page--c .lp-why-item { border-inline-end: 3px solid var(--lj-primary); }
.lp-page--c .lp-feature-ic { background: color-mix(in oklab, var(--lj-success) 12%, transparent); color: var(--lj-success); }
.lp-page--c .lp-step-ic { border-radius: 999px; }

/* D: features first feel — 2-col why, larger icon wells */
.lp-page--d .lp-why { grid-template-columns: 1fr 1fr; }
.lp-page--d .lp-why-ic { width: 54px; height: 54px; }
.lp-page--d .lp-features { grid-template-columns: repeat(2, 1fr); }
.lp-page--d .lp-feature-ic { width: 48px; height: 48px; }
.lp-hero-copy h1 { margin-block: var(--sp-5) var(--sp-4); line-height: 1.5; }
.lp-hero-copy .grad {
  background: linear-gradient(135deg, var(--lj-primary) 30%, var(--lj-accent));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.lp-hero-copy .lj-lead { max-width: 52ch; line-height: 1.9; }
.lp-hero-actions { display: flex; flex-wrap: wrap; gap: var(--sp-3); margin-top: var(--sp-6); }
.lp-trust { display: flex; flex-wrap: wrap; gap: var(--sp-3) var(--sp-6); margin-top: var(--sp-6); font-size: var(--fs-sm); font-weight: 600; }
.lp-trust span { display: inline-flex; align-items: center; gap: var(--sp-2); }
.lp-ck {
  display: inline-flex; align-items: center; justify-content: center;
  width: 20px; height: 20px; border-radius: 999px; flex-shrink: 0;
  background: color-mix(in oklab, var(--lj-success) 15%, transparent);
  color: var(--lj-success); font-size: 12px; font-weight: 700;
}
.lp-hero-side { display: flex; flex-direction: column; gap: var(--sp-4); }

/* honest guarantee card (replaces fabricated stat numbers) */
.lp-guarantee {
  background: var(--lj-surface); border: 1.5px solid var(--lj-hairline);
  border-radius: var(--r-xl); padding: var(--sp-6); box-shadow: var(--shadow-hover);
  position: relative; overflow: hidden;
}
.lp-guarantee::before {
  content: ''; position: absolute; inset-inline: var(--sp-6); top: 0; height: 3px;
  background: linear-gradient(90deg, var(--lj-primary), var(--lj-accent));
}
.lp-guarantee-head { display: flex; align-items: center; gap: var(--sp-3); margin-bottom: var(--sp-5); }
.lp-guarantee-ic {
  display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
  width: 40px; height: 40px; border-radius: var(--r-md);
  background: color-mix(in oklab, var(--lj-primary) 12%, transparent); color: var(--lj-primary);
}
.lp-guarantee-ic svg { width: 22px; height: 22px; }
.lp-guarantee-head b { font-size: var(--fs-lg); }
.lp-guarantee ul { list-style: none; display: flex; flex-direction: column; gap: var(--sp-3); margin-bottom: var(--sp-5); }
.lp-guarantee li { display: flex; align-items: center; gap: var(--sp-2); font-size: var(--fs-sm); font-weight: 500; color: var(--lj-body-text); }
.lp-guarantee li svg { width: 18px; height: 18px; color: var(--lj-success); flex-shrink: 0; }
.lp-guarantee-cta {
  display: block; text-align: center; padding: var(--sp-3); border-radius: var(--r-md);
  background: var(--lj-primary); color: #fff; font-weight: 700; transition: background 150ms, transform 150ms;
}
.lp-guarantee-cta:hover { background: var(--lj-accent); transform: translateY(-2px); }

/* ── Live pricing table ── */
.lp-pricing {
  background: var(--lj-surface); border: 1.5px solid var(--lj-hairline);
  border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-card);
}
.lp-pricing-head, .lp-row {
  display: grid; grid-template-columns: 2.2fr 1.4fr 1.2fr auto;
  align-items: center; gap: var(--sp-4); padding: var(--sp-4) var(--sp-5);
}
.lp-pricing-head {
  background: var(--lj-bg-alt); font-size: var(--fs-xs); font-weight: 700;
  color: var(--lj-muted); border-bottom: 1.5px solid var(--lj-hairline);
}
.lp-row { border-bottom: 1px solid var(--lj-hairline); transition: background 150ms; }
.lp-row:last-child { border-bottom: none; }
.lp-row:hover { background: var(--lj-bg-alt); }
.lp-name { font-weight: 600; font-size: var(--fs-sm); line-height: 1.5; min-width: 0; }
/* tag chips for the shared service-name partial (landing context) */
.lp-name .svc-tag {
  display: inline-flex; align-items: center;
  font-size: var(--fs-xs); font-weight: 500; line-height: 1;
  color: var(--lj-primary); background: var(--lj-primary-50);
  border: 1px solid var(--lj-primary-100);
  padding: 3px var(--sp-2); border-radius: var(--r-sm); white-space: nowrap;
}
.lp-minmax { display: flex; align-items: center; gap: var(--sp-2); font-size: var(--fs-sm); color: var(--lj-muted); direction: ltr; justify-content: flex-end; }
.lp-minmax .lp-sep { color: var(--lj-hairline); }
.lp-price { font-weight: 700; color: var(--lj-primary); font-size: var(--fs-base); }
.lp-price small { font-weight: 500; color: var(--lj-muted); font-size: var(--fs-xs); }
.lp-buy {
  display: inline-flex; align-items: center; justify-content: center;
  padding: var(--sp-2) var(--sp-5); border-radius: 999px; font-weight: 700; font-size: var(--fs-sm);
  background: var(--lj-primary); color: #fff; transition: background 150ms, transform 150ms;
}
.lp-buy:hover { background: var(--lj-primary-600, var(--lj-accent)); transform: translateY(-1px); }

/* trust chip icon well (hero) */
.lp-ck {
  display: inline-flex; align-items: center; justify-content: center;
  width: 22px; height: 22px; border-radius: var(--r-sm); flex-shrink: 0;
  background: color-mix(in oklab, var(--lj-success) 15%, transparent);
  color: var(--lj-success);
}
.lp-ck svg { width: 14px; height: 14px; }

/* ── Why ── */
.lp-why { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--sp-5); }
.lp-why-item {
  display: flex; gap: var(--sp-4); align-items: flex-start;
  background: var(--lj-surface); border: 1.5px solid var(--lj-hairline);
  border-radius: var(--r-lg); padding: var(--sp-6);
  transition: border-color 150ms, transform 150ms, box-shadow 150ms;
}
.lp-why-item:hover { border-color: var(--lj-primary-100); transform: translateY(-3px); box-shadow: var(--shadow-hover); }
.lp-why-ic {
  display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
  width: 48px; height: 48px; border-radius: var(--r-md);
  background: color-mix(in oklab, var(--lj-primary) 12%, transparent);
  color: var(--lj-primary);
}
.lp-why-ic svg { width: 24px; height: 24px; }
.lp-why-item h3 { font-size: var(--fs-lg); margin-bottom: var(--sp-2); }
.lp-why-item p { color: var(--lj-muted); line-height: 1.9; font-size: var(--fs-sm); }

/* ── Features strip (icon + text rows) ── */
.lp-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-5) var(--sp-6); }
.lp-feature { display: flex; gap: var(--sp-3); align-items: flex-start; }
.lp-feature-ic {
  display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
  width: 42px; height: 42px; border-radius: var(--r-md);
  background: color-mix(in oklab, var(--lj-accent) 12%, transparent);
  color: var(--lj-accent);
}
.lp-feature-ic svg { width: 22px; height: 22px; }
.lp-feature h4 { font-size: var(--fs-base); margin-bottom: 4px; }
.lp-feature p { color: var(--lj-muted); font-size: var(--fs-sm); line-height: 1.8; }

/* ── Steps ── */
.lp-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-5); }
.lp-step {
  position: relative; padding: var(--sp-6) var(--sp-5); text-align: center;
  background: var(--lj-surface); border: 1.5px solid var(--lj-hairline);
  border-radius: var(--r-lg);
}
.lp-step-ic {
  display: inline-flex; align-items: center; justify-content: center;
  width: 56px; height: 56px; border-radius: var(--r-lg); margin-bottom: var(--sp-4);
  background: color-mix(in oklab, var(--lj-primary) 12%, transparent);
  color: var(--lj-primary);
}
.lp-step-ic svg { width: 28px; height: 28px; }
.lp-step b {
  position: absolute; top: var(--sp-4); inset-inline-start: var(--sp-4);
  display: inline-flex; align-items: center; justify-content: center;
  width: 26px; height: 26px; border-radius: 999px;
  background: var(--lj-primary); color: #fff; font-size: var(--fs-sm); font-weight: 800;
}
.lp-step h3 { font-size: var(--fs-base); margin-bottom: var(--sp-2); }
.lp-step p { color: var(--lj-muted); font-size: var(--fs-sm); line-height: 1.9; }

/* ── SEO article ── */
.lp-article { max-width: 68ch; margin-inline: auto; }
.lp-article h2 { font-size: var(--fs-xl); margin-bottom: var(--sp-4); }
.lp-article h3 { font-size: var(--fs-lg); margin-block: var(--sp-6) var(--sp-3); }
.lp-article p { color: var(--lj-body-text); line-height: 2.1; margin-bottom: var(--sp-4); }
.lp-article a { color: var(--lj-primary); font-weight: 600; }
.lp-article a:hover { text-decoration: underline; }

/* ── FAQ ── */
.lp-faq { max-width: 50rem; margin-inline: auto; display: flex; flex-direction: column; gap: var(--sp-3); }
.lp-faq details {
  background: var(--lj-surface); border: 1.5px solid var(--lj-hairline);
  border-radius: var(--r-md); padding: var(--sp-4) var(--sp-5);
}
.lp-faq summary { cursor: pointer; font-weight: 700; font-size: var(--fs-base); list-style: none; }
.lp-faq summary::-webkit-details-marker { display: none; }
.lp-faq summary::after { content: '+'; float: left; color: var(--lj-primary); font-weight: 700; }
.lp-faq details[open] summary::after { content: '−'; }
.lp-faq p { color: var(--lj-muted); line-height: 1.9; margin-top: var(--sp-3); font-size: var(--fs-sm); }

/* ── Related — rich icon cards (was thin pills) ── */
.lp-related { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-4); }
.lp-related-card {
  display: flex; align-items: center; gap: var(--sp-3);
  background: var(--lj-surface); border: 1.5px solid var(--lj-hairline);
  border-radius: var(--r-lg); padding: var(--sp-4) var(--sp-5);
  transition: border-color 150ms, transform 150ms, box-shadow 150ms;
}
.lp-related-card:hover {
  transform: translateY(-3px);
  border-color: color-mix(in oklab, var(--rel-plat, #433591) 45%, var(--lj-hairline));
  box-shadow: 0 10px 26px -8px color-mix(in oklab, var(--rel-plat, #433591) 40%, transparent);
}
.lp-related-ic {
  display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
  width: 44px; height: 44px; border-radius: var(--r-md);
  background: var(--rel-plat, #433591); color: #fff;
}
.lp-related-ic svg { width: 23px; height: 23px; color: #fff; }
.lp-related-body { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }
.lp-related-body b { font-size: var(--fs-sm); font-weight: 700; }
.lp-related-body small { font-size: var(--fs-xs); color: var(--lj-muted); line-height: 1.6;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.lp-related-go { width: 17px; height: 17px; color: var(--rel-plat, #433591); flex-shrink: 0; transition: transform 150ms; }
.lp-related-card:hover .lp-related-go { transform: translateX(-3px); }
.lp-related-instagram { --rel-plat: #dd2a7b; }
.lp-related-telegram  { --rel-plat: #29a5e4; }
.lp-related-youtube   { --rel-plat: #ff0000; }
.lp-related-tiktok    { --rel-plat: #111111; }
.lp-related-rubika    { --rel-plat: #6c4bf6; }

/* ── Final CTA — compact CENTERED closing band (distinct from the hero) ── */
.lp-cta {
  /* solid brand purple with a thin accent top border — deliberately NOT the
     hero's big multi-stop gradient, so it doesn't read as a second hero */
  background: #433591;
  border-top: 3px solid var(--lj-accent);
  color: #fff; padding-block: var(--sp-7);
}
.lp-cta-inner { max-width: 40rem; margin-inline: auto; text-align: center; }
.lp-cta h2 { color: #fff; font-size: var(--fs-xl); margin-bottom: var(--sp-3); line-height: 1.5; }
.lp-cta p { color: rgba(255,255,255,.82); margin-bottom: var(--sp-5); }
.lp-cta-points { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--sp-3) var(--sp-5); margin-bottom: var(--sp-6); }
.lp-cta-points span { display: inline-flex; align-items: center; gap: var(--sp-2); font-size: var(--fs-sm); font-weight: 600; color: rgba(255,255,255,.88); }
.lp-cta-points svg { width: 17px; height: 17px; }
.lp-cta-btn {
  display: inline-flex; align-items: center; gap: var(--sp-2);
  background: #fff; color: #433591; font-weight: 700; font-size: var(--fs-base);
  padding: var(--sp-3) var(--sp-7); border-radius: var(--r-md);
  transition: transform 150ms, box-shadow 150ms;
}
.lp-cta-btn svg { width: 18px; height: 18px; }
.lp-cta-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 30px -8px rgba(0,0,0,.4); }

/* ── Responsive ── */
@media (max-width: 900px) {
  .lp-hero-grid { grid-template-columns: 1fr; }
  .lp-hero--d .lp-hero-grid { grid-template-columns: 1fr; }
  .lp-hero--d .lp-hero-visual { display: none; }
  .lp-why { grid-template-columns: 1fr; }
  .lp-features { grid-template-columns: 1fr 1fr; }
  .lp-steps { grid-template-columns: 1fr; }
  .lp-related { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) { .lp-features { grid-template-columns: 1fr; } .lp-related { grid-template-columns: 1fr; } }
@media (max-width: 680px) {
  .lp-pricing-head { display: none; }
  .lp-row { grid-template-columns: 1fr auto; grid-template-areas: 'name action' 'minmax price'; row-gap: var(--sp-2); }
  .lp-name { grid-area: name; }
  .lp-action { grid-area: action; }
  .lp-minmax { grid-area: minmax; justify-content: flex-start; }
  .lp-price { grid-area: price; text-align: left; }
  .lp-hero-side { flex-direction: column; }
}
