/* ============================================
   AURA LANDING v2 — премиальные стили посадочных
   ============================================ */

/* ---------- 0. База: лендинг автономен от темы ---------- */
.aura-landing {
    --al-bg: #0b0b0e;
    --al-surface: #16161c;
    --al-border: rgba(255, 255, 255, .08);
    --al-text: #f7f7fa;
    --al-muted: #b9b9c4;
    --al-accent: #e63946;
    --al-gold: #d9a441;
    --al-teal: #2dd4bf;
    --al-radius: 18px;
    --al-radius-sm: 12px;
    background: var(--al-bg);
    color: var(--al-text);
    overflow-x: hidden;
    overflow-x: clip;
}

.aura-landing .container {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding-left: 24px;
    padding-right: 24px;
    box-sizing: border-box;
}

#products { scroll-margin-top: 90px; }

/* ---------- 1. HERO ---------- */
.aura-landing__hero {
    padding: 64px 0;
    background:
        radial-gradient(1100px 480px at 85% -10%, rgba(230, 57, 70, .16), transparent 60%),
        radial-gradient(900px 420px at -10% 110%, rgba(217, 164, 65, .10), transparent 60%),
        var(--al-bg);
}

.aura-landing__hero-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 56px;
    align-items: center;
}

.aura-landing__hero-media:empty { display: none; }

.aura-landing__h1 {
    margin: 0 0 16px;
    font-size: clamp(28px, 4vw, 50px);
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: -.02em;
    color: var(--al-text);
}

/* Золотая линия под H1 — фирменный штрих */
.aura-landing__h1::after {
    content: '';
    display: block;
    width: 76px;
    height: 3px;
    margin-top: 18px;
    border-radius: 2px;
    background: linear-gradient(90deg, var(--al-accent), var(--al-gold));
}

.aura-landing__subtitle {
    margin: 0 0 28px;
    max-width: 52ch;
    font-size: clamp(16px, 1.6vw, 20px);
    line-height: 1.55;
    color: var(--al-muted);
}

.aura-landing__hero-media img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: var(--al-radius);
    box-shadow: 0 24px 60px rgba(0, 0, 0, .5);
}

/* ---------- 2. Коллаж «разбросанные карточки» (3:4, до 4 фото) ---------- */
.aura-landing__collage {
    position: relative;
    height: 500px;
}

.aura-landing__collage .aura-landing__collage-item {
    position: absolute;
    aspect-ratio: 3 / 4;           /* вертикальные карточки 3:4 */
    object-fit: cover;
    border-radius: var(--al-radius);
    border: 1px solid rgba(255, 255, 255, .14);
    box-shadow: 0 24px 60px rgba(0, 0, 0, .55);
    transition: transform .35s ease;
}

.aura-landing__collage .aura-landing__collage-item--1 { width: 44%; top: 0;     left: 2%;  transform: rotate(-5deg); z-index: 1; }
.aura-landing__collage .aura-landing__collage-item--2 { width: 40%; top: 5%;    right: 0;  transform: rotate(4deg);  z-index: 2; }
.aura-landing__collage .aura-landing__collage-item--3 { width: 38%; bottom: 0;  left: 12%; transform: rotate(-3deg); z-index: 3; }
.aura-landing__collage .aura-landing__collage-item--4 { width: 36%; bottom: 3%; right: 7%; transform: rotate(6deg);  z-index: 4; }

/* Если товаров в подборке только 3 — третья карточка встаёт по центру */
.aura-landing__collage .aura-landing__collage-item--3:last-child { left: 30%; }

.aura-landing__collage:hover .aura-landing__collage-item--1 { transform: rotate(-7deg) translateY(-6px); }
.aura-landing__collage:hover .aura-landing__collage-item--2 { transform: rotate(6deg)  translateY(-4px); }

/* ---------- 3. Кнопки ---------- */
.aura-landing .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 28px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}

.aura-landing .button--primary {
    background: linear-gradient(135deg, var(--al-accent), #b3202c);
    color: #fff;
    box-shadow: 0 10px 26px rgba(230, 57, 70, .35);
}

.aura-landing .button--primary:hover {
    transform: translateY(-2px);
    color: #fff;
    box-shadow: 0 14px 32px rgba(230, 57, 70, .45);
}

.aura-landing .button--secondary {
    background: transparent;
    border-color: var(--al-teal);
    color: var(--al-teal);
}

.aura-landing .button--secondary:hover {
    background: rgba(45, 212, 191, .12);
    color: var(--al-teal);
}

/* ---------- 4. Контент ---------- */
.aura-landing__content { padding: 8px 0; }

.aura-landing__article {
    max-width: 820px;
    font-size: 17px;
    line-height: 1.75;
    color: var(--al-muted);
}

.aura-landing__article h2,
.aura-landing__article h3 { color: var(--al-text); }

/* ---------- 5. Заголовки секций ---------- */
.aura-landing__section-title {
    margin: 0 0 28px;
    font-size: clamp(24px, 3vw, 34px);
    font-weight: 800;
    letter-spacing: -.01em;
    color: var(--al-text);
}

/* ---------- 6. Сетка товаров ---------- */
.aura-landing__grid { padding: 48px 0 8px; }

.aura-landing__products {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 24px;
}

/* Карточки темы: снимаем жёсткие ширины — тянутся в сетке */
.aura-landing__products .product-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
}

/* ---------- 7. FAQ ---------- */
.aura-landing__faq { padding: 56px 0 8px; }

.aura-landing__faq-list {
    max-width: 860px;
    margin: 0 auto;
    display: grid;
    gap: 12px;
}

.aura-landing__faq-item {
    background: var(--al-surface);
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius-sm);
    overflow: hidden;
    transition: border-color .2s ease;
}

.aura-landing__faq-item[open] { border-color: rgba(230, 57, 70, .45); }

.aura-landing__faq-question {
    position: relative;
    padding: 18px 52px 18px 20px;
    font-weight: 700;
    font-size: 16px;
    color: var(--al-text);
    cursor: pointer;
    list-style: none;
}

.aura-landing__faq-question::-webkit-details-marker { display: none; }

.aura-landing__faq-question::after {
    content: '+';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 22px;
    line-height: 1;
    color: var(--al-accent);
}

.aura-landing__faq-item[open] .aura-landing__faq-question::after { content: '–'; }

.aura-landing__faq-answer {
    padding: 0 20px 18px;
    line-height: 1.65;
    color: var(--al-muted);
}

/* ---------- 8. Финальный CTA ---------- */
.aura-landing__cta { padding: 64px 0 80px; }

.aura-landing__cta-inner {
    padding: 48px 40px;
    text-align: center;
    background:
        radial-gradient(700px 260px at 15% 0%, rgba(230, 57, 70, .20), transparent 60%),
        radial-gradient(700px 260px at 90% 100%, rgba(217, 164, 65, .14), transparent 60%),
        var(--al-surface);
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius);
}

.aura-landing__cta-title {
    margin: 0 0 10px;
    font-size: clamp(22px, 2.6vw, 30px);
    font-weight: 800;
}

.aura-landing__cta-text { margin: 0 0 26px; font-size: 16px; color: var(--al-muted); }

.aura-landing__cta-buttons {
    display: flex;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
}

/* ---------- 9. Адаптив ---------- */
@media (max-width: 900px) {
    .aura-landing .container { padding-left: 16px; padding-right: 16px; }
    .aura-landing__hero { padding: 40px 0 32px; }
    .aura-landing__hero-inner { grid-template-columns: 1fr; gap: 28px; }
    .aura-landing__collage { height: 300px; }
    .aura-landing .button { padding: 12px 22px; font-size: 14px; }
    .aura-landing__products { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .aura-landing__cta-inner { padding: 32px 18px; }
}

@media (max-width: 480px) {
    .aura-landing__products { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .aura-landing__collage { height: 260px; }
}
.aura-landing__faq .aura-landing__section-title {
    max-width: 860px;
    margin: 0 auto 28px;
}
/* Кнопка «Весь каталог» под подборкой */
.aura-landing__catalog-link {
    padding: 32px 0 8px;
    text-align: center;
}