/* =============================================================
   HOMEPAGE PREMIUM UPGRADE — Maison-palessi
   Additive, hochwertige Überarbeitung von oben bis unten.
   Behält die rosé/pinken Akzente bei. Lädt zuletzt.
   ============================================================= */

:root {
    --hp-rose: #C49494;
    --hp-rose-deep: #A87878;
    --hp-rose-light: #F4D4D4;
    --hp-rose-soft: #FBF1F1;
    --hp-cream: #FBF7F3;
    --hp-ink: #1F1F1F;
}

/* =====================================================
   1. ANNOUNCEMENT BAR — eleganter dunkler Verlauf
   mit feinem Rosé-Schimmer
   ===================================================== */
.announcement-bar {
    background: linear-gradient(90deg, #181314 0%, #2A1F22 45%, #3A2A2D 50%, #2A1F22 55%, #181314 100%) !important;
    background-size: 200% 100% !important;
    animation: hpAnnounceShimmer 14s linear infinite;
    border-bottom: 1px solid rgba(196, 148, 148, 0.18);
}

@keyframes hpAnnounceShimmer {
    0%   { background-position: 0% 0; }
    100% { background-position: 200% 0; }
}

.announcement-bar__message {
    letter-spacing: 0.14em !important;
    font-weight: 500 !important;
}

/* =====================================================
   2. HERO — feiner Rosé-Lichtschein + edlere Trust-Row
   ===================================================== */
.luxury-hero--editorial::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 38%;
    width: 60vw;
    height: 60vw;
    max-width: 720px;
    max-height: 720px;
    transform: translate(-50%, -50%);
    background: radial-gradient(circle, rgba(228, 170, 170, 0.18) 0%, transparent 62%);
    pointer-events: none;
    z-index: 1;
    mix-blend-mode: screen;
}

.luxury-hero__content { position: relative; z-index: 2; }

.luxury-hero--editorial .luxury-hero__subtitle {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-style: italic;
    letter-spacing: 0.01em;
}

.luxury-hero--editorial .luxury-hero__trust-indicators {
    gap: 26px;
}

.luxury-hero--editorial .luxury-hero__indicator span {
    letter-spacing: 0.04em;
}

/* =====================================================
   3. BESTSELLER — Premium-Header mit Rosé-Eyebrow-Pill
   ===================================================== */
.luxury-bestseller-section {
    background: linear-gradient(180deg, #FFFFFF 0%, var(--hp-cream) 100%) !important;
    position: relative;
}

.luxury-bestseller-header {
    margin-bottom: 30px !important;
}

.luxury-bestseller-subtitle {
    display: inline-block !important;
    padding: 6px 16px;
    border: 1px solid rgba(196, 148, 148, 0.3);
    border-radius: 999px;
    background: var(--hp-rose-soft);
    color: var(--hp-rose-deep) !important;
    letter-spacing: 0.24em !important;
    margin-bottom: 14px !important;
}

.luxury-bestseller-title {
    font-weight: 400 !important;
    letter-spacing: -0.01em !important;
}

.luxury-bestseller-accent-line {
    width: 48px !important;
    height: 2px !important;
    margin-top: 4px !important;
}

/* Editorial-Quote etwas luftiger */
.editorial-quote {
    margin-top: 34px;
}

/* =====================================================
   4. SECTION-RHYTHMUS — konsistente Creme-Flächen
   + feine Trennlinien für edle Gliederung
   ===================================================== */
.lmr-wrapper {
    background: var(--hp-cream);
}

.lmr-statement,
.lmr-lifestyle,
.lmr-usp {
    position: relative;
}

/* Zarte zentrierte Divider zwischen den Hauptsektionen */
.lmr-trust::before,
.lmr-usp::before,
.boutique-pillars-section::before {
    content: '';
    display: block;
    width: 70px;
    height: 1px;
    margin: 0 auto 4px;
    background: linear-gradient(90deg, transparent, rgba(196, 148, 148, 0.5), transparent);
}

/* =====================================================
   5. STATEMENT BANNER — edleres Card-Depth + Rosé-Glow
   ===================================================== */
.lmr-statement__card {
    box-shadow:
        0 30px 70px -32px rgba(80, 50, 50, 0.32),
        0 10px 28px -18px rgba(168, 120, 120, 0.25) !important;
    border: 1px solid rgba(196, 148, 148, 0.12);
}

.lmr-statement__eyebrow,
.lmr-eyebrow {
    color: var(--hp-rose-deep) !important;
}

/* =====================================================
   6. TRUST GRID — Karten mit weichem Premium-Look
   ===================================================== */
.lmr-trust__item {
    background: #FFFFFF;
    border-radius: 16px;
    padding: 30px 22px;
    border: 1px solid rgba(196, 148, 148, 0.1);
    box-shadow: 0 12px 30px -22px rgba(80, 50, 50, 0.22);
}

.lmr-trust__icon {
    background: linear-gradient(135deg, var(--hp-rose-soft) 0%, #FFFFFF 100%) !important;
    color: var(--hp-rose-deep) !important;
    border: 1px solid rgba(196, 148, 148, 0.2);
}

.lmr-trust__item:hover {
    box-shadow: 0 22px 44px -24px rgba(80, 50, 50, 0.3);
}

/* =====================================================
   7. LIFESTYLE — Karten edler abgerundet
   ===================================================== */
.lmr-lifestyle-card {
    border-radius: 16px;
    box-shadow: 0 16px 38px -24px rgba(80, 50, 50, 0.3);
}

/* =====================================================
   8. USP — Icons in Rosé, edlere Liste
   ===================================================== */
.lmr-usp__card {
    box-shadow: 0 30px 70px -34px rgba(80, 50, 50, 0.3) !important;
    border: 1px solid rgba(196, 148, 148, 0.1);
}

.lmr-usp__item-icon {
    background: linear-gradient(135deg, var(--hp-rose-soft) 0%, #FFFFFF 100%) !important;
    color: var(--hp-rose-deep) !important;
    border: 1px solid rgba(196, 148, 148, 0.22);
}

/* =====================================================
   9. TRUST STRIP — Icons rosé, feine Trennung
   ===================================================== */
.lmr-trust-strip__icon {
    color: var(--hp-rose-deep) !important;
}

/* =====================================================
   10. FINAL CTA — wärmerer Rosé-Overlay statt rein dunkel
   ===================================================== */
.lmr-final-cta__overlay {
    background:
        linear-gradient(135deg, rgba(60, 35, 38, 0.62) 0%, rgba(120, 70, 72, 0.5) 100%),
        radial-gradient(ellipse at 50% 40%, rgba(228, 170, 170, 0.22) 0%, transparent 60%) !important;
}

.lmr-final-cta__card {
    border: 1px solid rgba(196, 148, 148, 0.18);
    box-shadow: 0 40px 90px -40px rgba(80, 50, 50, 0.5);
}

.lmr-final-cta .lmr-btn {
    background: #FFFFFF;
    color: var(--hp-ink);
    font-weight: 600;
}

.lmr-final-cta .lmr-btn:hover {
    background: var(--hp-rose-light);
    color: var(--hp-ink);
}

/* =====================================================
   11. GENERELLE BUTTON-VEREDELUNG (Rosé-Tiefe)
   ===================================================== */
.lmr-btn:not(.lmr-btn--ghost) {
    box-shadow: 0 10px 26px -14px rgba(168, 120, 120, 0.55);
}

/* =====================================================
   12. KNAPPHEIT — dezenter Low-Stock-Hinweis
   (kein grelles Rot, bleibt im Boutique-Look)
   ===================================================== */
.luxury-availability--low {
    background: rgba(196, 148, 148, 0.12) !important;
    border-color: rgba(168, 120, 120, 0.32) !important;
}

.luxury-availability--low .luxury-availability__dot {
    background: #B86B6B !important;
    animation: hpLowPulse 1.8s ease-in-out infinite;
}

.luxury-availability--low .luxury-availability__text {
    color: #9C5454 !important;
}

@keyframes hpLowPulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.5); opacity: 0.55; }
}

@media (prefers-reduced-motion: reduce) {
    .luxury-availability--low .luxury-availability__dot { animation: none; }
}

/* =====================================================
   13. EINGEBETTETE KOLLEKTION (unter dem Banner)
   Boutique-Hero + Produkt-Grid als zusammenhängende
   Creme-Fläche, direkt nach dem Hero-Banner
   ===================================================== */
html {
    scroll-behavior: smooth;
}

.home-collection {
    background: #FBF6F2;
    padding-bottom: 72px;
    scroll-margin-top: 90px;
}

.home-collection .boutique-hero {
    padding-top: 72px;
}

.home-collection .luxury-products-grid {
    margin-top: 28px !important;
}

@media (max-width: 768px) {
    .home-collection {
        padding-bottom: 48px;
    }
    .home-collection .boutique-hero {
        padding-top: 52px;
    }
}

/* =====================================================
   14. BESTSELLER-HEADER — elegante Eingangs-Animation
   "Most Loved Pieces" + "Bestseller" + Akzentlinie
   ===================================================== */
.luxury-bestseller-header .luxury-bestseller-subtitle,
.luxury-bestseller-header .luxury-bestseller-title {
    opacity: 0;
    transform: translateY(20px);
    transition:
        opacity 1s cubic-bezier(0.22, 1, 0.36, 1),
        transform 1s cubic-bezier(0.22, 1, 0.36, 1),
        letter-spacing 1.1s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: opacity, transform;
}

.luxury-bestseller-header .luxury-bestseller-subtitle {
    letter-spacing: 0.08em !important;
}

.luxury-bestseller-header .luxury-bestseller-accent-line {
    transform: scaleX(0);
    transform-origin: center;
    opacity: 0;
    transition:
        transform 1.1s cubic-bezier(0.22, 1, 0.36, 1) 0.5s,
        opacity 0.6s ease 0.5s;
    will-change: transform;
}

/* Sichtbar-Zustand (per IntersectionObserver gesetzt) */
.luxury-bestseller-header.is-revealed .luxury-bestseller-subtitle {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.05s;
    letter-spacing: 0.24em !important;
}

.luxury-bestseller-header.is-revealed .luxury-bestseller-title {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.22s;
}

.luxury-bestseller-header.is-revealed .luxury-bestseller-accent-line {
    transform: scaleX(1);
    opacity: 1;
}

/* Feiner Champagner-Schimmer, der einmal über "Bestseller" gleitet */
.luxury-bestseller-header.is-revealed .luxury-bestseller-title {
    background: linear-gradient(
        100deg,
        var(--hp-rose) 0%,
        var(--hp-rose) 38%,
        #EBCBA8 50%,
        var(--hp-rose) 62%,
        var(--hp-rose) 100%
    );
    background-size: 220% auto;
    background-position: 130% center;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    animation: hpBestsellerShimmer 2.4s cubic-bezier(0.22, 1, 0.36, 1) 0.7s 1 forwards;
}

@keyframes hpBestsellerShimmer {
    0%   { background-position: 130% center; }
    100% { background-position: -30% center; }
}

@media (prefers-reduced-motion: reduce) {
    .luxury-bestseller-header .luxury-bestseller-subtitle,
    .luxury-bestseller-header .luxury-bestseller-title,
    .luxury-bestseller-header .luxury-bestseller-accent-line {
        opacity: 1;
        transform: none;
        transition: none;
    }
    .luxury-bestseller-header.is-revealed .luxury-bestseller-title {
        animation: none;
        -webkit-text-fill-color: var(--hp-rose);
        color: var(--hp-rose);
    }
}

/* =====================================================
   14. TESTIMONIALS / KUNDENMEINUNGEN — Boutique-Look
   ===================================================== */
.testimonials-section {
    background: linear-gradient(180deg, var(--hp-cream) 0%, #FFFFFF 100%) !important;
    border-top: none !important;
    margin-top: 0 !important;
    padding: 88px 22px 96px !important;
    position: relative;
}

.testimonials-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 70px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(196, 148, 148, 0.55), transparent);
}

.testimonials-section .section-heading {
    color: var(--hp-rose-deep) !important;
    letter-spacing: -0.01em !important;
}

.testimonials-section .section-subheading {
    color: #8A7A7A !important;
}

/* Karussell-Pfeile — rosé, edel */
.testimonials-control {
    border: 1px solid rgba(196, 148, 148, 0.35) !important;
    color: var(--hp-rose-deep) !important;
    box-shadow: 0 6px 16px -10px rgba(168, 120, 120, 0.4);
    transition: background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease !important;
}

.testimonials-control:hover {
    background: var(--hp-rose-soft) !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 22px -10px rgba(168, 120, 120, 0.5);
}

.testimonials-track {
    gap: 26px !important;
    padding: 6px 2px 10px !important;
}

/* Karte — weiches Rosé-Depth statt harter grauer Schatten */
.testimonial-card {
    border-radius: 18px !important;
    border: 1px solid rgba(196, 148, 148, 0.12) !important;
    background: #FFFFFF !important;
    box-shadow: 0 18px 44px -26px rgba(80, 50, 50, 0.32) !important;
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
                box-shadow 0.5s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.testimonial-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 28px 56px -28px rgba(80, 50, 50, 0.4) !important;
}

.testimonial-image-wrapper {
    height: 230px !important;
    position: relative;
}

.testimonial-image-wrapper::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 60%, rgba(40, 25, 25, 0.12) 100%);
    pointer-events: none;
}

.testimonial-photo {
    transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1);
}

.testimonial-card:hover .testimonial-photo {
    transform: scale(1.05);
}

.testimonial-content {
    padding: 26px 26px 28px !important;
    position: relative;
}

/* Sterne — warmes, edles Gold statt grelles Orange */
.testimonial-rating {
    color: #D9A441 !important;
    font-size: 0.92rem !important;
    letter-spacing: 0.12em;
    margin-bottom: 16px !important;
}

/* Zitat — mit dezentem Anführungszeichen-Akzent in Rosé */
.testimonial-text {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-style: italic;
    font-size: 1.02rem !important;
    line-height: 1.65 !important;
    color: #3A3232 !important;
    position: relative;
    padding-top: 26px;
}

.testimonial-text::before {
    content: '\201C';
    position: absolute;
    top: -6px;
    left: -2px;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 52px;
    line-height: 1;
    color: rgba(196, 148, 148, 0.35);
}

/* Autor — feine Trennlinie + verifiziert mit Check */
.testimonial-author {
    margin-top: 20px !important;
    padding-top: 18px;
    border-top: 1px solid rgba(196, 148, 148, 0.15);
    gap: 3px !important;
}

.testimonial-author strong {
    font-family: 'Inter', -apple-system, sans-serif;
    font-size: 0.98rem !important;
    color: var(--hp-ink) !important;
    letter-spacing: 0.01em;
}

.testimonial-author span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--hp-rose-deep) !important;
    font-size: 0.8rem !important;
    font-weight: 500;
    letter-spacing: 0.02em;
}

.testimonial-author span::before {
    content: '\f058'; /* FontAwesome check-circle */
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 0.82rem;
    color: var(--hp-rose);
}

@media (max-width: 768px) {
    .testimonials-section {
        padding: 60px 18px 68px !important;
    }

    .testimonial-text {
        font-size: 0.98rem !important;
    }

    .testimonial-image-wrapper {
        height: 260px !important;
    }
}

/* =====================================================
   14. MOBILE FEINSCHLIFF
   ===================================================== */
@media (max-width: 768px) {
    .luxury-bestseller-subtitle {
        letter-spacing: 0.2em !important;
        padding: 5px 13px;
    }

    .lmr-trust__item {
        padding: 24px 18px;
    }

    .luxury-hero--editorial::after {
        top: 34%;
        width: 90vw;
        height: 90vw;
    }
}
