:root {
    /* --- KOLORY GŁÓWNE (PALETA EZOTERYCZNA) --- */
    --lunaria-primary: #5e2a84;       /* Głęboki fiolet */
    --lunaria-primary-dark: #4b2c68;  /* Bardzo ciemny fiolet */
    --lunaria-secondary: #8e44ad;     /* Klasyczny fiolet */
    --lunaria-accent: #9b59b6;        /* Ametyst */
    --lunaria-highlight: #b05fa7;     /* Orchidea */
    --lunaria-fire: #c0392b;          /* Czerwień/Rdza */

    /* --- TŁA I NEUTRALNE --- */
    --lunaria-bg-white: #ffffff;
    --lunaria-bg-off-white: #f9f7fc;  /* Bardzo jasny fiolet */
    --lunaria-bg-hover: #fcfaff;      /* Tło hover */
    
    /* --- TEKST --- */
    --lunaria-text-main: #333333;
    --lunaria-text-secondary: #4a4a4a;
    --lunaria-text-muted: #555555;
    --lunaria-text-light: #aaaaaa;

    /* --- OBRAMOWANIA --- */
    --lunaria-border-light: #e1e1e1;
    --lunaria-border-menu: #f0f0f5;
    --lunaria-border-hover: #d1d1d1;
    
    /* --- GRADIENTY --- */
    --lunaria-gradient-magic: linear-gradient(135deg, var(--lunaria-primary-dark) 0%, var(--lunaria-secondary) 50%, var(--lunaria-fire) 100%);
    --lunaria-gradient-btn: linear-gradient(135deg, var(--lunaria-primary) 0%, var(--lunaria-highlight) 100%);
    --lunaria-gradient-btn-hover: linear-gradient(135deg, #6d3099 0%, #c96cc0 100%);

    /* --- CIENIE --- */
    --lunaria-shadow-subtle: 0 5px 15px rgba(0, 0, 0, 0.08);
    --lunaria-shadow-menu: 0 4px 6px rgba(0, 0, 0, 0.02);
    --lunaria-shadow-glow: 0 8px 15px rgba(94, 42, 132, 0.1);
    --lunaria-shadow-magic: 0 10px 25px rgba(142, 68, 173, 0.4);
}

/* --- BAZOWE STYLE KONTENERA --- */
.lunaria-section {
    padding: 60px 20px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; /* Można zmienić na font motywu */
    color: var(--lunaria-text-main);
    box-sizing: border-box;
    width: 100%;
}

.lunaria-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* --- TYPOGRAFIA POMOCNICZA --- */
.lunaria-title {
    color: var(--lunaria-primary-dark);
    margin-bottom: 20px;
    text-align: center;
}

.lunaria-subtitle {
    color: var(--lunaria-secondary);
    text-align: center;
    margin-bottom: 40px;
    font-size: 1.2rem;
}

/* --- PRZYCISK BAZOWY --- */
.lunaria-btn {
    display: inline-block;
    padding: 12px 30px;
    background: var(--lunaria-gradient-btn);
    color: white;
    text-decoration: none;
    border-radius: 30px;
    font-weight: bold;
    box-shadow: var(--lunaria-shadow-glow);
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.lunaria-btn:hover {
    background: var(--lunaria-gradient-btn-hover);
    transform: translateY(-2px);
    box-shadow: var(--lunaria-shadow-magic);
}




/* --- SEKCJA HERO (DOPISZ NA DOLE PLIKU) --- */

.lunaria-hero-section {
    background: var(--lunaria-bg-off-white);
    padding: 80px 20px;
    position: relative;
    overflow: hidden;
}

/* Układ siatki (Grid) */
.lunaria-hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Dwie równe kolumny */
    gap: 60px;
    align-items: center;
}

/* --- LEWA STRONA (TEKST) --- */

/* Mała etykieta nad tytułem */
.lunaria-badge {
    display: inline-block;
    background: rgba(142, 68, 173, 0.1); /* Przezroczysty fiolet */
    color: var(--lunaria-primary);
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 20px;
    border: 1px solid var(--lunaria-accent);
}

/* Tytuł */
.lunaria-hero-title {
    font-size: 3rem; /* Duży nagłówek */
    line-height: 1.2;
    color: var(--lunaria-text-main);
    margin-bottom: 25px;
    font-weight: 700;
}

/* Tekst gradientowy w tytule */
.lunaria-text-gradient {
    background: var(--lunaria-gradient-magic);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Opis */
.lunaria-hero-desc {
    font-size: 1.15rem;
    color: var(--lunaria-text-secondary);
    line-height: 1.6;
    margin-bottom: 35px;
    max-width: 90%;
}

/* Przyciski i gwarancja */
.lunaria-hero-buttons {
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: flex-start;
}

.lunaria-btn-lg {
    padding: 15px 40px; /* Większy przycisk w Hero */
    font-size: 1.1rem;
}

.lunaria-guarantee {
    font-size: 0.85rem;
    color: var(--lunaria-text-muted);
    display: flex;
    align-items: center;
    gap: 5px;
}

/* Dowód społeczny */
.lunaria-hero-proof {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid var(--lunaria-border-light);
    font-size: 0.9rem;
    color: var(--lunaria-text-muted);
}

/* --- PRAWA STRONA (GRAFIKA) --- */

.lunaria-hero-image-wrapper {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Główne zdjęcie */
.lunaria-hero-img {
    width: 100%;
    max-width: 500px;
    border-radius: 20px;
    box-shadow: var(--lunaria-shadow-magic);
    position: relative;
    z-index: 2; /* Żeby było nad "blobem" */
    transform: rotate(2deg); /* Lekkie przechylenie dla luzu */
    transition: transform 0.5s ease;
}

.lunaria-hero-img:hover {
    transform: rotate(0deg) scale(1.02);
}

/* Dekoracyjny "Blob" (plama koloru) pod zdjęciem */
.lunaria-blob {
    position: absolute;
    width: 120%;
    height: 120%;
    background: var(--lunaria-gradient-magic);
    opacity: 0.15;
    border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%; /* Nieregularny kształt */
    z-index: 1;
    animation: blob-float 8s infinite alternate;
}

/* Pływająca karta informacyjna */
.lunaria-floating-card {
    position: absolute;
    bottom: 40px;
    left: -20px;
    background: var(--lunaria-bg-white);
    padding: 15px 25px;
    border-radius: 15px;
    box-shadow: var(--lunaria-shadow-subtle);
    z-index: 3;
    border-left: 4px solid var(--lunaria-accent);
    animation: float-up-down 4s ease-in-out infinite;
    font-weight: 600;
    color: var(--lunaria-primary-dark);
}

/* --- ANIMACJE --- */

@keyframes blob-float {
    0% { border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%; transform: translate(0, 0); }
    100% { border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; transform: translate(10px, -10px); }
}

@keyframes float-up-down {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

/* --- RESPONSYWNOŚĆ (TABLETY I TELEFONY) --- */

@media (max-width: 768px) {
    .lunaria-hero-grid {
        grid-template-columns: 1fr; /* Jedna kolumna */
        text-align: center;
        gap: 40px;
    }
    
    .lunaria-hero-content {
        order: 2; /* Tekst pod zdjęciem na mobile (opcjonalnie zmień na 1) */
    }

    .lunaria-hero-image-wrapper {
        order: 1;
    }

    .lunaria-hero-title {
        font-size: 2.2rem;
    }
    
    .lunaria-hero-buttons {
        align-items: center; /* Wyśrodkowanie przycisków */
    }
    
    .lunaria-hero-desc {
        margin: 0 auto 30px auto;
    }
    
    .lunaria-floating-card {
        right: -10px;
        left: auto;
        bottom: 20px;
    }
}


/* --- SEKCJA PROBLEM (ZAKTUALIZOWANA) --- */

.lunaria-problem-section {
    background: var(--lunaria-bg-white);
    padding-bottom: 40px;
    overflow: hidden; /* Zapobiega pojawianiu się poziomego paska na całej stronie */
}

.lunaria-section-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 50px auto;
    padding: 0 20px;
}

/* --- KONFIGURACJA SLIDERA I GRIDU --- */

.lunaria-problem-wrapper {
    position: relative;
    margin-bottom: 60px;
}

.lunaria-problem-slider {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* DESKTOP: 3 kolumny */
    gap: 30px;
    padding: 10px; /* Margines na cienie */
}

/* Karta */
.lunaria-problem-card {
    background: var(--lunaria-bg-white);
    border: 1px solid var(--lunaria-border-menu);
    border-radius: 15px;
    padding: 30px 20px;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: var(--lunaria-shadow-menu);
    height: 100%; /* Równa wysokość kart */
    display: flex;
    flex-direction: column;
}

.lunaria-problem-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--lunaria-shadow-subtle);
    border-color: var(--lunaria-highlight);
}

.lunaria-problem-card p {
    flex-grow: 1; /* Tekst wypełnia przestrzeń */
}

/* Ikona */
.lunaria-icon-circle {
    width: 60px;
    height: 60px;
    background: var(--lunaria-bg-off-white);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.8rem;
    margin: 0 auto 20px auto;
    color: var(--lunaria-primary);
    border: 1px solid var(--lunaria-border-menu);
    transition: background 0.3s ease;
}

.lunaria-problem-card:hover .lunaria-icon-circle {
    background: var(--lunaria-primary);
    color: white;
}

/* Nagłówki w kartach */
.lunaria-problem-card h3 {
    font-size: 1.25rem;
    color: var(--lunaria-text-main);
    margin-bottom: 15px;
    font-weight: 700;
}

.lunaria-problem-card p {
    font-size: 0.95rem;
    color: var(--lunaria-text-secondary);
    line-height: 1.6;
}

/* Wskazówka na mobile (domyślnie ukryta na PC) */
.lunaria-mobile-hint {
    display: none;
    text-align: center;
    margin-top: 10px;
    font-size: 0.8rem;
    color: var(--lunaria-text-muted);
    opacity: 0.7;
}

/* --- RESPONSYWNOŚĆ: ZMIANA W SLIDER NA MOBILE --- */

@media (max-width: 992px) { /* Tablet i Mobile */
    
    .lunaria-problem-slider {
        display: flex; /* Zmiana z Grid na Flex */
        overflow-x: auto; /* Włączenie przewijania poziomego */
        scroll-snap-type: x mandatory; /* Karty będą "przyklejać się" do środka */
        gap: 20px;
        padding: 20px 20px 40px 20px; /* Dolny padding na cień */
        -webkit-overflow-scrolling: touch; /* Płynne przewijanie na iOS */
        scrollbar-width: none; /* Ukrycie paska przewijania (Firefox) */
    }
    
    .lunaria-problem-slider::-webkit-scrollbar {
        display: none; /* Ukrycie paska przewijania (Chrome/Safari) */
    }

    .lunaria-problem-card {
        min-width: 280px; /* Stała szerokość karty na mobile */
        max-width: 280px;
        scroll-snap-align: center; /* Karta centruje się po przewinięciu */
    }
    
    .lunaria-mobile-hint {
        display: block; /* Pokaż wskazówkę na mobile */
    }
}

/* --- MOST (BRIDGE) --- */
.lunaria-problem-bridge {
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
}
.lunaria-arrow-down {
    font-size: 2rem;
    color: var(--lunaria-accent);
    margin-top: 20px;
    animation: bounce 2s infinite;
}
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
    40% {transform: translateY(-10px);}
    60% {transform: translateY(-5px);}
}








/* --- SEKCJA ROZWIĄZANIE (SOLUTION) --- */

.lunaria-solution-section {
    background: var(--lunaria-bg-off-white);
    padding: 80px 20px;
}

.lunaria-solution-wrapper {
    display: flex;
    flex-direction: column;
    gap: 80px; /* Odstęp między sekcjami */
    max-width: 1000px;
    margin: 0 auto;
}

/* Pojedynczy wiersz (Zig-Zag) */
.lunaria-solution-item {
    display: flex;
    align-items: center;
    gap: 60px;
}

/* Odwrócenie kolejności dla co drugiego elementu */
.lunaria-solution-item.lunaria-reverse {
    flex-direction: row-reverse;
}

/* --- ZDJĘCIE W ROZWIĄZANIU --- */
.lunaria-solution-image {
    flex: 1;
    position: relative;
}

.lunaria-solution-image img {
    width: 100%;
    border-radius: 20px;
    box-shadow: var(--lunaria-shadow-magic);
    transition: transform 0.3s ease;
    /* Delikatny efekt poświaty */
    filter: drop-shadow(0 10px 20px rgba(94, 42, 132, 0.15));
}

.lunaria-solution-image:hover img {
    transform: scale(1.02);
}

/* Numeracja kroków (Badge) */
.lunaria-step-badge {
    position: absolute;
    top: -20px;
    left: -20px;
    width: 60px;
    height: 60px;
    background: var(--lunaria-gradient-btn);
    color: white;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.5rem;
    font-weight: 800;
    box-shadow: var(--lunaria-shadow-glow);
    z-index: 2;
}

/* Dla odwróconej sekcji badge po prawej */
.lunaria-solution-item.lunaria-reverse .lunaria-step-badge {
    left: auto;
    right: -20px;
}

/* --- TREŚĆ TEXTOWA --- */
.lunaria-solution-content {
    flex: 1;
}

.lunaria-solution-content h3 {
    font-size: 2rem;
    color: var(--lunaria-primary-dark);
    margin-bottom: 15px;
}

.lunaria-highlight-text {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--lunaria-secondary);
    margin-bottom: 20px;
    border-left: 4px solid var(--lunaria-accent);
    padding-left: 15px;
}

.lunaria-solution-content p {
    font-size: 1rem;
    color: var(--lunaria-text-secondary);
    line-height: 1.7;
}

/* --- RESPONSYWNOŚĆ --- */
@media (max-width: 900px) {
    .lunaria-solution-item, 
    .lunaria-solution-item.lunaria-reverse {
        flex-direction: column; /* Na mobile zawsze jedno pod drugim */
        gap: 30px;
        text-align: center;
    }
    
    .lunaria-highlight-text {
        border-left: none; /* Usuwamy pasek boczny na mobile */
        border-bottom: 3px solid var(--lunaria-accent); /* Dajemy pasek pod spodem */
        padding-bottom: 10px;
        padding-left: 0;
        display: inline-block;
    }
    
    .lunaria-step-badge {
        left: 50%;
        transform: translateX(-50%); /* Wyśrodkowanie badge'a */
        top: -25px;
    }
    
    .lunaria-solution-item.lunaria-reverse .lunaria-step-badge {
        left: 50%;
        transform: translateX(-50%);
        right: auto;
    }
    
    .lunaria-solution-wrapper {
        gap: 60px;
    }
}




/* --- SEKCJA PAKIETY (CENNIK) --- */

.lunaria-packages-section {
    background: var(--lunaria-bg-white);
    padding: 80px 20px;
    position: relative;
    /* Opcjonalnie: delikatne tło geometryczne */
    background-image: radial-gradient(circle at 10% 20%, rgba(142, 68, 173, 0.05) 0%, transparent 20%);
}

/* Kontener na shortcode */
.lunaria-pricing-container {
    margin: 40px auto 60px auto;
    width: 100%;
    /* To centruje zawartość shortcodu, jeśli wtyczka tego nie robi */
    display: flex;
    justify-content: center; 
    flex-wrap: wrap;
}

/* --- GWARANCJA (BEZPIECZNIK) --- */
.lunaria-guarantee-box {
    max-width: 800px;
    margin: 0 auto;
    background: var(--lunaria-bg-off-white);
    border: 1px solid var(--lunaria-border-menu);
    border-radius: 20px;
    padding: 30px;
    display: flex;
    align-items: center;
    gap: 30px;
    box-shadow: var(--lunaria-shadow-subtle);
    transition: transform 0.3s ease;
}

.lunaria-guarantee-box:hover {
    transform: translateY(-2px);
    border-color: var(--lunaria-primary);
}

.lunaria-guarantee-icon {
    font-size: 3rem;
    min-width: 80px;
    height: 80px;
    background: white;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: var(--lunaria-shadow-menu);
    color: var(--lunaria-primary);
}

.lunaria-guarantee-content h3 {
    font-size: 1.3rem;
    color: var(--lunaria-primary-dark);
    margin-bottom: 10px;
    font-weight: 700;
}

.lunaria-guarantee-content p {
    font-size: 0.95rem;
    color: var(--lunaria-text-secondary);
    line-height: 1.6;
    margin: 0;
}

/* --- RESPONSYWNOŚĆ --- */
@media (max-width: 768px) {
    .lunaria-guarantee-box {
        flex-direction: column;
        text-align: center;
        padding: 25px;
        gap: 20px;
    }
    
    .lunaria-guarantee-icon {
        margin: 0 auto;
    }
}




/* --- STYLE DLA KART ZEWNĘTRZNYCH (ESO CLUB) - POPRAWKA --- */

/* Kontener główny */
.eso-club-container {
    max-width: 1200px;
    margin: 0 auto;
    font-family: inherit;
}

.eso-header {
    display: none; 
}

/* Siatka kart (Grid) */
.eso-pricing-grid {
    display: flex;
    justify-content: center;
    align-items: stretch; /* Karty równej wysokości */
    gap: 20px; /* Nieco mniejszy odstęp, żeby łatwiej weszły w jedną linię */
    margin-top: 40px;
    flex-wrap: nowrap; /* WYMUSZAMY jedną linię na desktopie */
}

/* --- POJEDYNCZA KARTA --- */
.eso-card {
    background: var(--lunaria-bg-white);
    border: 1px solid var(--lunaria-border-menu);
    border-radius: 20px;
    padding: 30px 20px; /* Zmniejszony padding boczny dla oszczędności miejsca */
    
    /* ZMIANA: Zamiast sztywnego width, dajemy elastyczność */
    flex: 1; 
    min-width: 250px; /* Minimalna szerokość, żeby tekst się nie gniótł */
    max-width: 380px;
    
    display: flex;
    flex-direction: column;
    position: relative;
    box-shadow: var(--lunaria-shadow-menu);
    transition: all 0.3s ease;
}

.eso-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--lunaria-shadow-magic);
}

/* --- KARTA WYRÓŻNIONA (TIER 3 / Bestseller) --- */
.eso-card.tier_3.highlight, 
.eso-card.highlight {
    border: 2px solid var(--lunaria-accent);
    box-shadow: var(--lunaria-shadow-glow);
    z-index: 1;
    /* Usunąłem scale(1.05), bo to czasem powoduje problemy z ostrością i miejscem */
    transform: scale(1.02); 
    position: relative;
}

.eso-card.tier_3.highlight:hover {
    transform: scale(1.02) translateY(-5px);
}

/* Badge (Bestseller) */
.popular-badge {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: #27ae60; 
    color: white;
    padding: 6px 15px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: bold;
    text-transform: uppercase;
    box-shadow: 0 4px 10px rgba(39, 174, 96, 0.3);
    white-space: nowrap; /* Żeby tekst się nie łamał */
}

/* --- ELEMENTY KARTY --- */

.tier-icon {
    width: 70px; /* Nieco mniejsze ikony */
    height: 70px;
    margin: 0 auto 15px auto;
    border-radius: 50%;
    overflow: hidden;
    box-shadow: var(--lunaria-shadow-subtle);
    background: var(--lunaria-bg-off-white);
    display: flex;
    align-items: center;
    justify-content: center;
}

.tier-icon img {
    max-width: 100%;
    height: auto;
    display: block;
}

.card-header {
    text-align: center;
    margin-bottom: 15px;
}

.card-header h3 {
    font-size: 1.3rem; /* Dopasowana wielkość fontu */
    color: var(--lunaria-primary-dark);
    margin-bottom: 10px;
    font-weight: 700;
}

.tier-desc p {
    font-size: 0.9rem;
    color: var(--lunaria-text-secondary);
    line-height: 1.4;
    margin: 0;
}

.card-price {
    text-align: center;
    margin-bottom: 25px;
    color: var(--lunaria-text-main);
}

.card-price .amount {
    font-size: 2.2rem;
    font-weight: 700;
    color: var(--lunaria-primary);
}

.card-price .period {
    font-size: 0.9rem;
    color: var(--lunaria-text-muted);
}

/* --- LISTA FUNKCJI (POPRAWKA: Bez gwiazdek) --- */
.card-features {
    list-style: none;
    padding: 0;
    margin: 0 0 30px 0;
    flex-grow: 1;
}

.card-features li {
    position: relative;
    padding-left: 0; /* Usunięty padding na ikonę */
    margin-bottom: 10px; /* Mniejsze odstępy pionowe */
    font-size: 0.9rem;
    color: var(--lunaria-text-main);
    line-height: 1.4;
    text-align: left;
    display: flex; /* Żeby ikony z HTML (te diamenty) były obok tekstu */
    align-items: flex-start;
    gap: 8px;
}

/* USUNĄŁEM SEKCJĘ .card-features li::before - gwiazdki znikną */

/* Jeśli w HTML masz ikony jako obrazy/svg, to zadbajmy o ich rozmiar */
.card-features li img, 
.card-features li svg,
.card-features li i {
    flex-shrink: 0; /* Ikona się nie zgniata */
    margin-top: 3px; /* Wyrównanie do pierwszej linii tekstu */
}

/* --- ACTION --- */
.card-action {
    text-align: center;
    margin-top: auto;
}

.eso-total-value {
    margin-bottom: 10px;
    font-size: 0.85rem;
    color: var(--lunaria-text-muted);
}

.eso-btn {
    display: block;
    width: 100%;
    padding: 12px 0;
    background: var(--lunaria-gradient-btn);
    color: white;
    text-decoration: none;
    border-radius: 30px;
    font-weight: bold;
    box-shadow: var(--lunaria-shadow-glow);
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    font-size: 1rem;
}

.eso-btn:hover {
    background: var(--lunaria-gradient-btn-hover);
    transform: translateY(-2px);
    box-shadow: var(--lunaria-shadow-magic);
    color: white;
}

.eso-footer-note {
    text-align: center;
    font-size: 0.75rem;
    color: var(--lunaria-text-light);
    margin-top: 20px;
}

/* --- RESPONSYWNOŚĆ (TABLET I MOBILE) --- */

/* Poniżej 1024px pozwalamy na zawijanie, żeby nie było za ciasno */
@media (max-width: 1024px) {
    .eso-pricing-grid {
        flex-wrap: wrap; /* Tu pozwalamy spadać do nowej linii */
    }
    
    .eso-card {
        flex: 1 1 45%; /* Na tablecie 2 karty w rzędzie */
        max-width: none;
    }
}

/* Poniżej 768px - pełna pionowa lista */
@media (max-width: 768px) {
    .eso-pricing-grid {
        flex-direction: column;
        align-items: center;
    }

    .eso-card {
        width: 100%;
        max-width: 350px; /* Przywracamy max-width na telefonie dla estetyki */
        flex: auto;
    }
    
    .eso-card.tier_3.highlight {
        transform: scale(1);
    }
}


/* --- SEKCJA OPINIE (SOCIAL PROOF) --- */

.lunaria-reviews-section {
    background: var(--lunaria-bg-off-white);
    padding: 80px 20px;
    position: relative;
    overflow: hidden;
}

/* Wrapper na slider */
.lunaria-reviews-wrapper {
    max-width: 900px; /* Ograniczamy szerokość, żeby opinie były czytelne */
    margin: 0 auto 50px auto;
    position: relative;
}

/* Dekoracyjna poświata pod sliderem */
.lunaria-reviews-blob {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120%;
    height: 100%;
    background: radial-gradient(circle, rgba(155, 89, 182, 0.15) 0%, rgba(255,255,255,0) 70%);
    z-index: 0;
    pointer-events: none;
}

.lunaria-reviews-content {
    position: relative;
    z-index: 1;
    /* Jeśli wtyczka nie ma swojego tła, dodajemy delikatne */
    /* background: white; */ 
    /* border-radius: 20px; */
    /* padding: 20px; */
}

/* --- PASEK ZAUFANIA (TRUST BAR) --- */
.lunaria-trust-bar {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
    margin-top: 40px;
    flex-wrap: wrap;
}

.lunaria-trust-item {
    text-align: center;
    display: flex;
    flex-direction: column;
}

.trust-number {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--lunaria-primary);
    line-height: 1;
    margin-bottom: 5px;
    font-family: 'Georgia', serif; /* Opcjonalnie: inny font dla liczb */
}

.trust-label {
    font-size: 0.9rem;
    color: var(--lunaria-text-muted);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.lunaria-trust-divider {
    width: 1px;
    height: 40px;
    background: var(--lunaria-border-light);
}

/* --- RESPONSYWNOŚĆ --- */
@media (max-width: 768px) {
    .lunaria-trust-bar {
        gap: 20px;
    }

    .lunaria-trust-divider {
        display: none; /* Ukrywamy kreski na mobile, żeby się ładnie łamało */
    }
    
    .lunaria-trust-item {
        flex: 1 1 40%; /* 2 elementy w rzędzie */
    }
    
    .trust-number {
        font-size: 2rem;
    }
}


/* --- SEKCJA FAQ --- */

.lunaria-faq-section {
    background: var(--lunaria-bg-white);
    padding: 80px 20px;
}

.lunaria-faq-wrapper {
    max-width: 800px;
    margin: 0 auto;
}

/* Pojedynczy element FAQ */
.lunaria-faq-item {
    border-bottom: 1px solid var(--lunaria-border-light);
    margin-bottom: 10px;
}

.lunaria-faq-item:last-child {
    border-bottom: none;
}

/* Pytanie (Nagłówek) */
.lunaria-faq-question {
    padding: 20px 0;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: color 0.3s ease;
}

.lunaria-faq-question h3 {
    font-size: 1.1rem;
    color: var(--lunaria-text-main);
    margin: 0;
    font-weight: 600;
}

.lunaria-faq-question:hover h3 {
    color: var(--lunaria-primary);
}

/* Ikona +/- */
.lunaria-faq-icon {
    font-size: 1.5rem;
    color: var(--lunaria-accent);
    transition: transform 0.3s ease;
    font-weight: 300;
}

/* Odpowiedź (Domyślnie ukryta) */
.lunaria-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out, opacity 0.3s ease;
    opacity: 0;
}

.lunaria-faq-answer p {
    font-size: 0.95rem;
    color: var(--lunaria-text-secondary);
    line-height: 1.6;
    margin: 0;
    padding-bottom: 25px; /* Odstęp na dole odpowiedzi */
    padding-right: 20px;
}

/* --- STAN AKTYWNY (OTWARTY) --- */
.lunaria-faq-item.lunaria-active .lunaria-faq-icon {
    transform: rotate(45deg); /* Plus zmienia się w X */
    color: var(--lunaria-primary-dark);
}

.lunaria-faq-item.lunaria-active .lunaria-faq-question h3 {
    color: var(--lunaria-primary);
}

.lunaria-faq-item.lunaria-active .lunaria-faq-answer {
    max-height: 300px; /* Wystarczająco dużo, by pokazać tekst */
    opacity: 1;
}