/* --- ZMIENNE (TWOJA PALETA) --- */
:root {
    --lunaria-primary: #5e2a84;
    --lunaria-primary-dark: #4b2c68;
    --lunaria-secondary: #8e44ad;
    --lunaria-accent: #9b59b6;
    --lunaria-highlight: #b05fa7;
    --lunaria-fire: #c0392b;
    --lunaria-bg-white: #ffffff;
    --lunaria-bg-off-white: #f9f7fc;
    --lunaria-text-main: #333333;
    --lunaria-text-secondary: #4a4a4a;
    --lunaria-text-muted: #555555;
    
    /* Cienie */
    --lunaria-shadow-subtle: 0 5px 15px rgba(0, 0, 0, 0.08);
    --lunaria-shadow-magic: 0 15px 30px rgba(142, 68, 173, 0.25);
    
    /* 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%);
}

/* --- GLÓWNE KONTENERY --- */
.lunaria-section {
    padding: 60px 20px;
    position: relative;
    overflow: hidden;
    box-sizing: border-box; /* Ważne! */
}

.lunaria-container {
    max_width: 1200px;
    margin: 0 auto;
    width: 100%;
}

.lunaria-text-center {
    text-align: center;
}

/* --- TYPOGRAFIA --- */
.lunaria-section h2 {
    color: var(--lunaria-primary-dark);
    font-size: 2.2rem;
    margin-bottom: 15px;
    line-height: 1.2;
}

.lunaria-section p {
    color: var(--lunaria-text-secondary);
    line-height: 1.6;
}

/* --- SEKCJA KAFELKÓW (FLEXBOX) --- */
.lunaria-features-container {
    display: flex;             /* To ustawia elementy obok siebie */
    gap: 30px;                 /* Odstęp między kafelkami */
    justify-content: center;   /* Wyśrodkowanie zestawu */
    align-items: stretch;      /* Rozciągnięcie do równej wysokości */
    flex-wrap: wrap;           /* Zawijanie na małych ekranach */
    margin-top: 50px;
}

/* Pojedynczy kafelek */
.lunaria-feature-card {
    flex: 1;
    min-width: 300px;
    background: var(--lunaria-bg-white);
    border: 1px solid #e1e1e1;
    border-top: 4px solid var(--lunaria-secondary);
    border-radius: 16px;
    padding: 40px 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    box-shadow: var(--lunaria-shadow-subtle);
    position: relative;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    z-index: 1;
    
    /* --- KLUCZOWA ZMIANA --- */
    /* To pozwala odznace wystawać poza zaokrąglone rogi karty */
    overflow: visible !important; 
}

/* Ikona */
.lunaria-card-icon {
    width: 70px;
    height: 70px;
    background: var(--lunaria-bg-off-white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    margin-bottom: 20px;
    transition: transform 0.4s ease;
}

/* Teksty w kafelku */
.lunaria-feature-card h3 {
    color: var(--lunaria-primary-dark);
    font-size: 1.35rem;
    margin: 0 0 15px 0;
    font-weight: 700;
}

.lunaria-feature-card p {
    color: var(--lunaria-text-muted);
    font-size: 0.95rem;
    margin: 0;
}

/* --- WYRÓŻNIONY ŚRODEK --- */
.lunaria-feature-card.highlighted {
    border-color: var(--lunaria-accent);
    border-top-color: var(--lunaria-accent);
    box-shadow: var(--lunaria-shadow-magic);
    transform: scale(1.05);    /* Powiększenie */
    z-index: 2;
}

/* Badge (Odznaka) */
.lunaria-badge {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--lunaria-accent);
    color: #fff;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 6px 18px;
    border-radius: 20px;
    white-space: nowrap;
    box-shadow: 0 4px 10px rgba(155, 89, 182, 0.4);
    
    /* Musi być wyżej niż karta */
    z-index: 10; 
}

/* --- EFEKTY HOVER --- */
.lunaria-feature-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

/* Hover dla wyróżnionego */
.lunaria-feature-card.highlighted:hover {
    transform: scale(1.05) translateY(-10px);
}

.lunaria-feature-card:hover .lunaria-card-icon {
    transform: scale(1.15) rotate(6deg);
    background: #fff;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

/* --- RESPONSYWNOŚĆ (Mobile) --- */
@media (max-width: 900px) {
    .lunaria-features-container {
        flex-direction: column; /* Ustawienie pionowe na telefonie */
        align-items: center;
    }
    
    .lunaria-feature-card {
        width: 100%;
        max-width: 400px;
    }
    
    .lunaria-feature-card.highlighted {
        transform: scale(1);
        margin: 20px 0;
    }
    .lunaria-feature-card.highlighted:hover {
        transform: translateY(-5px);
    }
}

/* --- SEKCJA PRODUKTÓW (COURSES) --- */

.lunaria-products-grid {
    display: flex;
    gap: 30px;
    justify-content: center;
    flex-wrap: wrap;
    align-items: stretch; /* Równa wysokość kart */
}

/* Karta Produktu */
.lunaria-product-card {
    flex: 1;
    min-width: 280px;
    max-width: 380px; /* Nie szersze niż 380px */
    background: var(--lunaria-bg-white);
    border: 1px solid #e1e1e1;
    border-radius: 16px;
    overflow: hidden; /* Żeby zdjęcie nie wystawało */
    display: flex;
    flex-direction: column;
    box-shadow: var(--lunaria-shadow-subtle);
    transition: all 0.4s ease;
}

.lunaria-product-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 30px rgba(94, 42, 132, 0.15);
    border-color: var(--lunaria-highlight);
}

/* Zdjęcie */
.lunaria-product-img-wrapper {
    width: 100%;
    height: 220px;
    position: relative;
    overflow: hidden;
}

.lunaria-product-img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Zdjęcie wypełni obszar bez zniekształceń */
    transition: transform 0.5s ease;
}

.lunaria-product-card:hover .lunaria-product-img {
    transform: scale(1.05); /* Lekki zoom zdjęcia przy hover */
}

/* Treść w środku */
.lunaria-product-body {
    padding: 25px;
    display: flex;
    flex-direction: column;
    flex-grow: 1; /* Rozciąga treść, by stopka była na dole */
}

.lunaria-product-title {
    font-size: 1.3rem;
    margin: 0 0 10px 0;
    line-height: 1.3;
}

.lunaria-product-title a {
    color: var(--lunaria-primary-dark);
    text-decoration: none;
    transition: color 0.2s;
}

.lunaria-product-title a:hover {
    color: var(--lunaria-accent);
}

.lunaria-product-excerpt {
    font-size: 0.9rem;
    color: var(--lunaria-text-secondary);
    margin-bottom: 20px;
    line-height: 1.5;
}

/* Stopka karty (Cena + Przycisk) */
.lunaria-product-footer {
    margin-top: auto; /* Dopycha do dołu */
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid var(--lunaria-bg-off-white);
    padding-top: 15px;
}

.lunaria-product-price {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--lunaria-primary);
}

/* Mały przycisk */
.lunaria-btn-sm {
    padding: 8px 20px;
    font-size: 0.85rem;
}

/* Responsywność */
@media (max-width: 768px) {
    .lunaria-product-card {
        max-width: 100%; /* Na telefonie pełna szerokość */
    }
}

/* --- POPRAWKA KART PRODUKTÓW (CAŁA KARTA KLIKALNA) --- */

/* Karta jako link <a> */
.lunaria-product-card-link {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 280px;
    max-width: 380px;
    background: var(--lunaria-bg-white);
    border: 1px solid #e1e1e1;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: var(--lunaria-shadow-subtle);
    transition: all 0.4s ease;
    text-decoration: none !important; /* Usuwa podkreślenie linku */
    color: inherit; /* Dziedziczy kolor tekstu */
}

/* Hover na całą kartę */
.lunaria-product-card-link:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 30px rgba(94, 42, 132, 0.2); /* Fioletowa poświata */
    border-color: var(--lunaria-highlight);
}

/* Zdjęcie zoom przy hoverze */
.lunaria-product-card-link:hover .lunaria-product-img {
    transform: scale(1.05);
}

/* Wymuszenie kolorów w środku linku */
.lunaria-product-title {
    color: var(--lunaria-primary-dark);
    font-size: 1.3rem;
    margin: 0 0 10px 0;
    font-weight: 700;
    transition: color 0.3s;
}

/* Po najechaniu tytuł zmienia kolor */
.lunaria-product-card-link:hover .lunaria-product-title {
    color: var(--lunaria-secondary);
}

.lunaria-product-excerpt {
    font-size: 0.9rem;
    color: var(--lunaria-text-secondary);
    margin-bottom: 20px;
    line-height: 1.5;
}

/* Przycisk w środku - zmiana koloru przy hoverze całego kafelka */
.lunaria-product-card-link:hover .lunaria-btn {
    transform: scale(1.05);
    background: var(--lunaria-gradient-magic); /* Zmiana gradientu na magiczny */
}

/* Kontener obrazka */
.lunaria-product-img-wrapper {
    width: 100%;
    height: 220px;
    position: relative;
    overflow: hidden;
}

.lunaria-product-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.lunaria-product-footer {
    margin-top: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid var(--lunaria-bg-off-white);
    padding: 20px; /* Zwiększyłem padding */
}

.lunaria-product-body {
    padding: 25px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

/* --- SEKCJA KURSÓW (GRID/FLEX) --- */

.lunaria-products-grid {
    display: flex;              /* Ustawia elementy obok siebie */
    flex-wrap: wrap;            /* Pozwala na zawijanie wierszy */
    gap: 30px;                  /* Odstęp między kartami */
    justify-content: center;    /* Wyśrodkowanie kart */
    align-items: stretch;       /* Karty będą miały równą wysokość */
}

/* Wygląd pojedynczej karty (Link) */
.lunaria-product-card-link {
    display: flex;
    flex-direction: column;
    /* Karty zajmują równą przestrzeń, ale nie są węższe niż 300px i nie szersze niż 450px */
    flex: 1 1 300px; 
    max-width: 450px; 
    
    background: #ffffff;
    border: 1px solid #e1e1e1;
    border-radius: 16px;        /* Zaokrąglone rogi */
    overflow: hidden;           /* Żeby zdjęcie nie wystawało */
    text-decoration: none !important;
    color: inherit;
    box-shadow: 0 10px 20px rgba(0,0,0,0.05); /* Delikatny cień startowy */
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); /* Płynna animacja */
    position: relative;
}

/* Efekt Hover (Najazd myszką) */
.lunaria-product-card-link:hover {
    transform: translateY(-10px); /* Uniesienie */
    box-shadow: 0 20px 40px rgba(94, 42, 132, 0.15); /* Fioletowa poświata */
    border-color: var(--lunaria-highlight);
}

/* --- OBRAZEK --- */
.lunaria-product-img-wrapper {
    width: 100%;
    height: 240px; /* Stała wysokość zdjęcia dla równości */
    position: relative;
    overflow: hidden;
    background: #f0f0f5;
}

.lunaria-product-img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Zdjęcie wypełnia obszar, nie spłaszcza się */
    transition: transform 0.6s ease;
}

/* Zoom zdjęcia przy najechaniu */
.lunaria-product-card-link:hover .lunaria-product-img {
    transform: scale(1.08);
}

/* Badge Promocja */
.lunaria-badge-promo {
    position: absolute;
    top: 15px;
    right: 15px;
    background: var(--lunaria-fire);
    color: white;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: bold;
    text-transform: uppercase;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    z-index: 2;
}

/* --- TREŚĆ KARTY --- */
.lunaria-product-body {
    padding: 25px;
    display: flex;
    flex-direction: column;
    flex-grow: 1; /* Wpycha stopkę na sam dół */
}

.lunaria-product-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--lunaria-primary-dark);
    margin: 0 0 12px 0;
    line-height: 1.4;
    transition: color 0.3s;
}

.lunaria-product-card-link:hover .lunaria-product-title {
    color: var(--lunaria-secondary);
}

.lunaria-product-excerpt {
    font-size: 0.95rem;
    color: var(--lunaria-text-secondary);
    line-height: 1.6;
    margin-bottom: 25px;
}

/* --- STOPKA KARTY (Cena + Przycisk) --- */
.lunaria-product-footer {
    margin-top: auto; /* Kluczowe: dopycha do dołu karty */
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 15px;
    border-top: 1px solid var(--lunaria-bg-off-white);
}

.lunaria-product-price {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--lunaria-primary);
}

/* Mały przycisk "Zobacz" */
.lunaria-btn-sm {
    padding: 8px 24px;
    font-size: 0.9rem;
    border-radius: 30px;
    background: var(--lunaria-bg-off-white); /* Domyślnie jasny */
    color: var(--lunaria-primary) !important;
    border: 1px solid var(--lunaria-primary);
    transition: all 0.3s ease;
}

/* Zmiana przycisku przy najechaniu na CAŁĄ kartę */
.lunaria-product-card-link:hover .lunaria-btn-sm {
    background: var(--lunaria-gradient-btn);
    color: white !important;
    border-color: transparent;
    transform: scale(1.05);
    box-shadow: 0 4px 10px rgba(94, 42, 132, 0.3);
}

/* Responsywność na telefony */
@media (max-width: 700px) {
    .lunaria-products-grid {
        flex-direction: column; /* Jeden pod drugim na telefonie */
        align-items: center;
    }
    .lunaria-product-card-link {
        width: 100%;
        max-width: 400px; /* Pełna szerokość na mobilu */
    }
}

/* --- OPINIE --- */
.lunaria-reviews-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.lunaria-review-card {
    background: var(--lunaria-bg-off-white);
    padding: 30px;
    border-radius: 16px;
    border-left: 4px solid var(--lunaria-secondary);
}

.lunaria-stars {
    color: #f1c40f; /* Złoty kolor gwiazdek */
    font-size: 1.2rem;
    margin-bottom: 15px;
}

.lunaria-review-text {
    font-style: italic;
    font-size: 1rem;
    color: var(--lunaria-text-secondary);
    margin-bottom: 20px;
}

.lunaria-review-author {
    display: flex;
    align-items: center;
    gap: 15px;
}

.lunaria-review-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
}

.lunaria-review-author strong {
    display: block;
    color: var(--lunaria-primary-dark);
}

.lunaria-review-author span {
    font-size: 0.85rem;
    color: var(--lunaria-text-muted);
}

/* --- FAQ (Accordion) --- */
.lunaria-faq-item {
    background: #fff;
    margin-bottom: 15px;
    border-radius: 10px;
    border: 1px solid #e1e1e1;
    overflow: hidden;
}

.lunaria-faq-item summary {
    padding: 20px 50px 20px 20px; /* Zwiększone prawe padding do 50px, żeby tekst nie wchodził na plusika */
    font-weight: 600;
    cursor: pointer;
    list-style: none;
    position: relative;
    color: var(--lunaria-primary-dark);
    font-size: 1.1rem; /* Nieco większa czcionka dla czytelności na szerszym pasku */
}

/* Opcjonalnie: Delikatny hover, żeby kafelek "żył" */
.lunaria-faq-item:hover {
    border-color: var(--lunaria-secondary);
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
}

/* Własny znacznik otwarcia (+) */
.lunaria-faq-item summary::after {
    content: '+';
    position: absolute;
    right: 20px;
    font-size: 1.5rem;
    font-weight: 300;
    transition: transform 0.3s;
}

.lunaria-faq-item[open] summary::after {
    transform: rotate(45deg); /* Zamienia plus w krzyżyk */
}

.lunaria-faq-content {
    padding: 0 20px 20px 20px;
    color: var(--lunaria-text-secondary);
    line-height: 1.6;
    border-top: 1px solid #f0f0f0;
}

/* --- HERO SPLIT --- */
.lunaria-hero-split-section {
    padding: 80px 20px;
    background: var(--lunaria-bg-off-white);
}

.lunaria-hero-split-container {
    display: flex;
    align-items: center;
    gap: 60px;
}

.lunaria-hero-content {
    flex: 1;
}

.lunaria-hero-content h1 {
    font-size: 3rem;
    line-height: 1.1;
    color: var(--lunaria-primary-dark);
    margin: 20px 0;
}

.lunaria-hero-content p {
    font-size: 1.2rem;
    margin-bottom: 30px;
}

.lunaria-hero-badge {
    background: rgba(142, 68, 173, 0.1);
    color: var(--lunaria-secondary);
    padding: 8px 16px;
    border-radius: 30px;
    font-weight: bold;
    font-size: 0.8rem;
    text-transform: uppercase;
}

.lunaria-hero-actions {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.lunaria-hero-trust {
    font-size: 0.9rem;
    color: var(--lunaria-text-muted);
    font-weight: 600;
}

/* Prawa strona (zdjęcie) */
.lunaria-hero-visual {
    flex: 1;
    position: relative;
    display: flex;
    justify-content: center;
}

.lunaria-hero-img {
    width: 100%;
    max-width: 500px;
    border-radius: 20px 20px 0 20px; /* Stylowe rogi */
    z-index: 2;
    box-shadow: var(--lunaria-shadow-magic);
}

/* Ozdobny blob pod spodem - opcjonalnie */
.lunaria-blob-bg {
    position: absolute;
    top: -20px;
    right: -20px;
    width: 100%;
    height: 100%;
    background: var(--lunaria-highlight);
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
    opacity: 0.15;
    z-index: 1;
}

/* Responsywność */
@media (max-width: 900px) {
    .lunaria-hero-split-container {
        flex-direction: column-reverse; /* Na telefonie zdjęcie na górze, tekst pod spodem */
    }
    .lunaria-hero-content h1 {
        font-size: 2.2rem;
    }
}

/* --- HERO PREMIUM STYLES (Wersja Bezpieczna dla Sklepu) --- */

.lunaria-hero-premium {
    /* Delikatny gradient w tle zamiast płaskiego koloru */
    background: radial-gradient(circle at 10% 20%, #fbf5ff 0%, #ffffff 90%);
    padding: 100px 20px 80px;
    position: relative;
    overflow: visible; /* Ważne dla cieni */
}

/* 1. Trust Badge (Awatary) */
.lunaria-trust-badge-top {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.lunaria-avatars-stack {
    display: flex;
    align-items: center;
}

.lunaria-avatars-stack img {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 3px solid #fff;
    margin-left: -15px;     /* Efekt nakładania się */
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.lunaria-avatars-stack img:first-child {
    margin-left: 0;
}

.lunaria-avatar-count {
    background: #fff;
    color: var(--lunaria-primary-dark);
    font-size: 0.8rem;
    font-weight: 700;
    padding: 6px 12px;
    border-radius: 20px;
    margin-left: 10px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    border: 1px solid #f0f0f0;
}

/* 2. Typografia Hero */
.lunaria-hero-title {
    font-size: 3.2rem;
    line-height: 1.15;
    margin-bottom: 25px;
    /* Gradient na tekście - efekt premium */
    background: linear-gradient(135deg, var(--lunaria-primary-dark) 0%, #8e44ad 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; 
}

.lunaria-hero-desc {
    font-size: 1.2rem;
    color: var(--lunaria-text-secondary);
    max-width: 580px;
    margin-bottom: 45px;
    line-height: 1.6;
}

/* 3. Przyciski i Akcje */
.lunaria-buttons-row {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    align-items: center;
}

.lunaria-btn-glow {
    background: var(--lunaria-gradient-btn);
    color: #fff !important;
    padding: 16px 36px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 1.05rem;
    box-shadow: 0 10px 25px rgba(155, 89, 182, 0.35);
    transition: transform 0.3s, box-shadow 0.3s;
    text-decoration: none;
    border: none;
}

.lunaria-btn-glow:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(155, 89, 182, 0.5);
}

.lunaria-btn-outline {
    background: transparent;
    color: var(--lunaria-primary-dark) !important;
    padding: 14px 30px;
    border-radius: 50px;
    border: 2px solid #e1e1e1; /* Delikatna ramka */
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s;
}

.lunaria-btn-outline:hover {
    border-color: var(--lunaria-primary);
    background: rgba(142, 68, 173, 0.05);
}

/* Micro-copy (Bezpieczeństwo) */
.lunaria-micro-copy {
    font-size: 0.85rem;
    color: var(--lunaria-text-muted);
    margin-top: 18px;
    display: flex;
    align-items: center;
    gap: 6px;
    opacity: 0.8;
}

/* --- KONTENER PRAWEJ KOLUMNY --- */
.lunaria-img-frame {
    display: flex;
    /* Ustawiamy element bliżej środka (flex-end wypychał go za bardzo w prawo) */
    justify-content: center; 
    
    /* Ważne: to pozwala nam manipulować pozycją pionową */
    align-items: center;
    
    width: 100%;
    height: 100%;
    
    /* KLUCZOWA ZMIANA: Ujemny margines wciąga kafelek do góry */
    /* Dzięki temu znajdzie się na wysokości przycisku "Chcę dołączyć" */
    margin-top: -80px; 
}

/* --- PODŁUŻNY KAFELEK --- */
.lunaria-floating-card {
    position: relative;
    
    /* Wymiary: Trochę węższy, żeby był bliżej przycisku */
    width: auto;
    min-width: 320px; 
    
    /* Margines lewy - odsuwa go delikatnie od tekstu, jeśli ekran jest wąski */
    margin-left: 70px;
    
    background: #ffffff;
    padding: 15px 25px;
    border-radius: 50px; /* Mocno zaokrąglony, nowoczesny kształt */
    
    /* Wyraźny cień, żeby "wyskoczył" do przodu */
    box-shadow: 0 20px 50px rgba(94, 42, 132, 0.15);
    border: 1px solid rgba(142, 68, 173, 0.1);
    
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 15px;
    
    /* Animacja */
    animation: float-gentle 6s ease-in-out infinite;
}

/* --- WNĘTRZE KAFELKA --- */
.lunaria-floating-card .lunaria-icon {
    font-size: 24px;
    background: var(--lunaria-bg-off-white);
    color: var(--lunaria-primary);
    padding: 10px;
    border-radius: 50%;
    flex-shrink: 0;
}

.lunaria-floating-card div {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.lunaria-floating-card strong {
    font-size: 1.1rem;
    color: var(--lunaria-primary-dark);
    margin-bottom: 0;
    white-space: nowrap; 
}

.lunaria-floating-card span:not(.lunaria-icon) {
    font-size: 0.85rem;
    color: var(--lunaria-text-secondary);
    white-space: nowrap; 
}

/* Animacja */
@keyframes float-gentle {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-8px); }
    100% { transform: translateY(0px); }
}

/* Responsywność - Telefon */
@media (max-width: 900px) {
    .lunaria-img-frame {
        margin-top: 20px; /* Resetujemy ujemny margines na telefonie */
        justify-content: center;
    }
    
    .lunaria-floating-card {
        margin-left: 0;
        min-width: auto;
        width: 100%;
        border-radius: 16px; /* Mniejsze zaokrąglenie na mobile */
        white-space: normal;
    }

    .lunaria-floating-card strong,
    .lunaria-floating-card span:not(.lunaria-icon) {
        white-space: normal;
    }
}

/* --- STICKY BAR (Pasek przyklejony) --- */

.lunaria-sticky-bar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #ffffff;
    border-bottom: 2px solid var(--lunaria-secondary);
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
    z-index: 9999; /* Musi być najwyżej */
    padding: 10px 0;
    
    /* Domyślnie ukryty (przesunięty w górę poza ekran) */
    transform: translateY(-120%);
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1); /* Płynne wejście */
    opacity: 0;
}

/* Klasa dodawana przez JS, gdy zjedziemy w dół */
.lunaria-sticky-bar.is-visible {
    transform: translateY(0);
    opacity: 1;
}

.lunaria-sticky-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1000px; /* Nieco węziej niż główny kontener dla estetyki */
}

/* Lewa strona (Tekst) */
.lunaria-sticky-left {
    display: flex;
    align-items: center;
    gap: 10px;
}

.lunaria-icon-mini {
    font-size: 1.2rem;
    animation: pulse 2s infinite;
}

.lunaria-sticky-text {
    font-weight: 600;
    color: var(--lunaria-text-main);
    font-size: 0.95rem;
}

/* Prawa strona (Cena + Przycisk) */
.lunaria-sticky-actions {
    display: flex;
    align-items: center;
    gap: 15px;
}

.lunaria-sticky-price {
    font-weight: 700;
    color: var(--lunaria-primary);
    font-size: 1.1rem;
}

/* Specjalny przycisk do paska (mniejszy, ale widoczny) */
.lunaria-btn-glow-sticky {
    background: var(--lunaria-gradient-btn);
    color: #fff !important;
    padding: 8px 24px;
    border-radius: 30px;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 4px 15px rgba(155, 89, 182, 0.4);
    transition: all 0.3s;
}

.lunaria-btn-glow-sticky:hover {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(155, 89, 182, 0.6);
}

/* Animacja pulsowania ikony */
@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.2); }
    100% { transform: scale(1); }
}

/* Responsywność - Na telefonie upraszczamy */
@media (max-width: 768px) {
    .lunaria-sticky-text {
        display: none; /* Ukrywamy tekst, zostawiamy tylko akcję */
    }
    .lunaria-sticky-content {
        justify-content: center; /* Wyśrodkowanie przycisku */
    }
    .lunaria-icon-mini {
        display: none;
    }
}