/* =============================================================
   Vega Kuaför — Google Ads Landing Page shared styles
   Included by all /en/, /de/, /ru/ landing pages.
   ============================================================= */

.lp-hero { padding: 6rem 0 4rem; background: linear-gradient(180deg, var(--bone) 0%, var(--cream) 100%); position: relative; overflow: hidden; }
.lp-hero h1 { font-family: var(--font-display); font-size: clamp(2.2rem, 5vw, 4rem); line-height: 1.05; letter-spacing: -0.02em; }
.lp-hero h1 em { font-style: italic; color: var(--gold-deep); }
.lp-hero__lead { font-size: 1.15rem; color: var(--ink-2); max-width: 620px; margin: 1.5rem 0 2rem; }
.lp-cta-row { display: flex; gap: .75rem; flex-wrap: wrap; }
.lp-badges { display: flex; gap: 2rem; flex-wrap: wrap; margin-top: 3rem; align-items: center; }
.lp-badge { display: flex; align-items: center; gap: .5rem; font-size: .95rem; color: var(--ink-soft); }
.lp-badge strong { color: var(--ink); }
.lp-stars { color: var(--gold); font-size: 1.1rem; letter-spacing: 2px; }

.lp-usp { padding: 3.5rem 0; background: var(--paper); border-top: 1px solid var(--line); }
.lp-usp__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }
@media (max-width: 900px) { .lp-usp__grid { grid-template-columns: repeat(2, 1fr); } }
.lp-usp__item { text-align: center; }
.lp-usp__num { font-family: var(--font-display); font-size: 2.5rem; color: var(--gold-deep); font-style: italic; }
.lp-usp__item h3 { font-family: var(--font-display); font-size: 1.1rem; margin: .5rem 0; }
.lp-usp__item p { font-size: .9rem; color: var(--ink-soft); }

.lp-process { padding: 4rem 0; background: var(--paper); }
.lp-process__list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; margin-top: 2.5rem; }
@media (max-width: 900px) { .lp-process__list { grid-template-columns: repeat(2, 1fr); } }
.lp-step { padding: 1.5rem; border: 1px solid var(--line); }
.lp-step__num { font-family: var(--font-display); font-size: 2rem; font-style: italic; color: var(--gold-deep); }
.lp-step h3 { font-family: var(--font-display); margin-top: .5rem; font-size: 1.15rem; }
.lp-step p { color: var(--ink-soft); font-size: .9rem; margin-top: .5rem; line-height: 1.5; }

.lp-price { padding: 4rem 0; background: var(--cream); }
.lp-price__table { width: 100%; border-collapse: collapse; margin-top: 2rem; background: var(--paper); }
.lp-price__table th, .lp-price__table td { padding: 1rem 1.25rem; text-align: left; border-bottom: 1px solid var(--line); font-size: .95rem; }
.lp-price__table th { background: var(--bone); font-weight: 600; }
.lp-price__table td:last-child { text-align: right; font-weight: 600; color: var(--gold-deep); white-space: nowrap; }
.lp-price__note { font-size: .85rem; color: var(--ink-soft); margin-top: 1rem; }

.lp-packages { padding: 4rem 0; background: var(--cream); }
.lp-packages__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 2.5rem; }
@media (max-width: 900px) { .lp-packages__grid { grid-template-columns: 1fr; } }
.lp-pkg { background: var(--paper); padding: 2rem; border: 1px solid var(--line); }
.lp-pkg h3 { font-family: var(--font-display); font-size: 1.5rem; }
.lp-pkg__price { color: var(--gold-deep); font-weight: 700; font-size: 1.1rem; margin-top: .5rem; }
.lp-pkg ul { list-style: none; margin-top: 1.5rem; padding: 0; }
.lp-pkg li { padding: .5rem 0; border-bottom: 1px solid var(--line); font-size: .92rem; }
.lp-pkg li::before { content: '✓ '; color: var(--gold-deep); font-weight: 700; }

.lp-compare { padding: 4rem 0; background: var(--paper); }
.lp-compare__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 2.5rem; }
@media (max-width: 900px) { .lp-compare__grid { grid-template-columns: 1fr; } }
.lp-treat { background: var(--cream); padding: 2rem; border-top: 3px solid var(--gold); }
.lp-treat h3 { font-family: var(--font-display); font-size: 1.4rem; }
.lp-treat__meta { font-size: .85rem; color: var(--ink-soft); margin: .5rem 0 1rem; }
.lp-treat p { line-height: 1.6; color: var(--ink-2); }

.lp-map { padding: 3.5rem 0; }
.lp-map__frame { aspect-ratio: 16/7; background: var(--bone-2); margin-top: 1.5rem; overflow: hidden; }
.lp-map__frame iframe { width: 100%; height: 100%; border: 0; }

.lp-faq { padding: 4rem 0; background: var(--paper); }
.lp-faq details { border-bottom: 1px solid var(--line); padding: 1.5rem 0; }
.lp-faq summary { font-family: var(--font-display); font-size: 1.15rem; cursor: pointer; list-style: none; display: flex; justify-content: space-between; }
.lp-faq summary::after { content: '+'; color: var(--gold-deep); font-size: 1.5rem; line-height: 1; }
.lp-faq details[open] summary::after { content: '−'; }
.lp-faq details p { padding-top: 1rem; color: var(--ink-2); line-height: 1.6; }

.lp-sticky { position: fixed; bottom: 0; left: 0; right: 0; background: var(--ink); color: var(--bone); padding: .75rem 1rem; display: none; z-index: 999; box-shadow: 0 -4px 20px rgba(0,0,0,0.15); }
.lp-sticky__inner { display: flex; gap: .5rem; max-width: 500px; margin: 0 auto; }
.lp-sticky a { flex: 1; text-align: center; padding: .85rem 1rem; border-radius: 2px; text-decoration: none; font-weight: 600; font-size: .95rem; }
.lp-sticky a.wa { background: #25D366; color: white; }
.lp-sticky a.call { background: var(--gold); color: var(--ink); }
@media (max-width: 720px) { .lp-sticky { display: block; } body { padding-bottom: 70px; } }
