/* ==========================================================================
   STYLE PODSTRONY: COACHING (ATLANTIC DEPTH EDITION)
   ========================================================================== */

/* --- 1. HERO MODYFIKOWANE --- */
.coaching-hero {
    padding: 160px 20px 80px;
    text-align: center;
    /* Subtelny granatowy gradient zamiast szarości */
    background: radial-gradient(circle at 50% 0%, rgba(52, 99, 153, 0.05) 0%, transparent 70%);
}
.hero-content { max-width: 1200px; margin: 0 auto; }
.hero-title { font-size: clamp(2.5rem, 5vw, 4.5rem); margin-bottom: 20px; line-height: 1.2; }
.hero-desc { font-size: 1.1rem; color: #475569; margin-bottom: 30px; }
.hero-btns { display: flex; gap: 20px; justify-content: center; margin-top: 40px; flex-wrap: wrap; }

/* --- 2. TYPOGRAFIA (Brand Colors) --- */
.text-center-block { text-align: center; max-width: 800px; margin: 0 auto; }

/* Mały nagłówek nad tytułem - BŁĘKIT (Accent 2) */
.brand-subhead {
    display: block; 
    font-family: var(--font-body); 
    font-weight: 700; 
    font-size: 0.8rem;
    letter-spacing: 2px; 
    text-transform: uppercase; 
    color: var(--color-accent-2); 
    margin-bottom: 15px;
}

/* Główny tytuł sekcji - GRANAT (Accent 1) */
.section-title {
    font-size: 2.5rem; 
    color: var(--color-accent-1); 
    margin-bottom: 25px;
    font-family: var(--font-head);
}

/* Cytat szeryfowy - GRANAT */
.serif-quote {
    font-family: 'Sansation', sans-serif; 
    font-style: italic; 
    font-size: 1.5rem;
    color: var(--color-accent-1); 
    margin-bottom: 30px; 
    font-weight: 400;
}

.content-text {
    font-size: 1rem; 
    color: #475569; 
    line-height: 1.7; 
    margin-bottom: 20px;
}

/* --- 3. UKŁAD SPLIT (Tekst + Zdjęcie) --- */
.split-layout {
    display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center;
}

.image-frame {
    position: relative; border-radius: var(--radius); overflow: hidden;
    box-shadow: 0 20px 40px rgba(15, 42, 74, 0.1);
    border: 1px solid rgba(15, 42, 74, 0.05);
}
.image-frame img { width: 100%; display: block; transition: 0.5s; }
.image-frame:hover img { transform: scale(1.03); }

/* --- 4. CHECK LIST (Lista z ptaszkami) --- */
.check-list { list-style: none; padding: 0; margin-top: 20px; }
.check-list li {
    position: relative; padding-left: 35px; margin-bottom: 15px;
    color: #475569; font-size: 0.95rem;
}
.check-list li::before {
    /* Używamy ptaszka z FontAwesome */
    content: '\f00c'; 
    font-family: "Font Awesome 6 Free"; font-weight: 900;
    position: absolute; left: 0; top: 2px;
    color: var(--color-accent-2); /* BŁĘKITNY ptaszek */
    font-size: 1rem;
}

/* --- 5. TIMELINE (Proces Krok po Kroku) --- */
.process-section { background: linear-gradient(to bottom, #f8faff, #fff); }

.timeline-vertical {
    display: flex; flex-direction: column; gap: 30px; max-width: 800px; margin: 0 auto;
}

.v-step {
    background: #fff; 
    border: 1px solid rgba(15, 42, 74, 0.08); /* Delikatna granatowa ramka */
    border-radius: 20px;
    padding: 40px; 
    position: relative; 
    display: flex; gap: 30px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.02); 
    transition: 0.3s;
}
.v-step:hover { 
    transform: translateY(-5px); 
    box-shadow: 0 15px 40px rgba(15, 42, 74, 0.1); 
    border-color: rgba(52, 99, 153, 0.2);
}

.v-step-marker {
    font-size: 1.2rem; font-weight: 700; 
    color: var(--color-accent-1); /* GRANATOWY numer */
    border: 2px solid var(--color-accent-1); 
    border-radius: 50%;
    width: 50px; height: 50px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    background: #fff;
}

.v-step-content h3 { 
    color: var(--color-accent-1); /* GRANATOWY nagłówek */
    font-size: 1.4rem; 
    margin-bottom: 15px; 
}
.step-desc { margin-bottom: 20px; color: #334155; }

.step-list { list-style: none; padding: 0; }
.step-list li {
    position: relative; padding-left: 20px; margin-bottom: 8px; font-size: 0.9rem; color: #64748b;
}
.step-list li::before {
    content: '›'; 
    position: absolute; left: 0; 
    color: var(--color-accent-2); /* BŁĘKITNA strzałka */
    font-weight: bold; font-size: 1.2rem; line-height: 1;
}

/* --- 6. REZULTATY GRID --- */
.results-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 40px; max-width: 1000px; margin: 0 auto;
}
.result-item {
    display: flex; gap: 15px; align-items: flex-start; margin-bottom: 20px;
    color: #334155; font-size: 0.95rem; line-height: 1.5;
}
.result-item i { 
    color: var(--color-accent-2); /* BŁĘKITNA IKONA */
    margin-top: 4px; font-size: 1.1rem;
}

/* --- 7. PAKIETY CENOWE --- */
.pricing-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 40px; align-items: center;
}
.pricing-card {
    background: #fff; border-radius: 24px; padding: 40px 30px;
    border: 1px solid rgba(15, 42, 74, 0.08);
    text-align: center; position: relative; transition: 0.4s;
}
.pricing-card:hover { transform: translateY(-10px); box-shadow: 0 20px 50px rgba(15, 42, 74, 0.1); }
.pricing-card.featured {
    border: 2px solid var(--color-accent-2); /* Błękitna ramka */
    background: linear-gradient(to bottom, #fff, #f0f7ff);
    transform: scale(1.05); z-index: 2; padding: 50px 30px;
}
.pricing-card.featured:hover { transform: scale(1.05) translateY(-10px); }
.popular-tag {
    position: absolute; top: -15px; left: 50%; transform: translateX(-50%);
    background: var(--color-accent-1); color: #fff; /* Granatowa etykieta */
    padding: 8px 20px; border-radius: 50px; font-size: 0.75rem; font-weight: 700; letter-spacing: 1px;
}
.pricing-header h3 { font-size: 1.4rem; color: var(--color-dark); margin-bottom: 15px; }
.price { font-size: 2rem; color: var(--color-accent-1); font-family: var(--font-head); font-weight: 700; margin-bottom: 10px; }
.price span { font-size: 1rem; color: #64748b; font-weight: 400; }
.pricing-features { list-style: none; text-align: left; margin-bottom: 40px; padding: 0 10px; }
.pricing-features li { margin-bottom: 15px; font-size: 0.95rem; display: flex; align-items: center; gap: 10px; }
.pricing-features li i { color: var(--color-accent-2); font-size: 1rem; } /* Błękitne ikony */
.full-width { width: 100%; }

/* --- 8. CTA BRAND (GRANATOWE TŁO) --- */
.cta-brand {
    background: var(--color-accent-1); 
    background: linear-gradient(135deg, var(--color-accent-1) 0%, #081018 100%);
    padding: 100px 20px;
    color: #fff;
}

/* RWD */
@media (max-width: 992px) {
    .pricing-grid { grid-template-columns: 1fr; }
    .pricing-card.featured { transform: scale(1); }
    .split-layout { grid-template-columns: 1fr; }
    .v-step { flex-direction: column; gap: 15px; padding: 30px 20px; }
    .results-grid { grid-template-columns: 1fr; gap: 10px; }
    .hero-title, .section-title { font-size: 2rem; }
}
/* ==========================================================================
   NOWE PRZYCISKI KAFELKOWE (ACTION CARDS - ATLANTIC STYLE)
   ========================================================================== */

.action-cards-row {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Dwa obok siebie */
    gap: 20px;
    margin-top: 35px;
}

.action-card-btn {
    display: flex;
    flex-direction: column;
    justify-content: center;
    
    background: #fff;
    border: 1px solid rgba(15, 42, 74, 0.1); /* Bardzo delikatna granatowa ramka */
    border-radius: 12px; /* Lekkie zaokrąglenie */
    padding: 20px 25px;
    
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(0,0,0,0.02);
}

/* EFEKT HOVER (NAJECHANIE MYSZKĄ) */
.action-card-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(15, 42, 74, 0.08); /* Cień granatowy */
    border-color: var(--color-accent-2); /* Ramka zmienia się na błękitną */
    background: #f8faff; /* Tło zmienia się na minimalnie błękitne */
}

/* Tekst Górny (Główny) */
.btn-main-text {
    font-family: var(--font-head);
    font-weight: 700;
    color: var(--color-accent-1); /* Twój Granat */
    font-size: 1.1rem;
    margin-bottom: 5px;
    display: block;
}

/* Tekst Dolny (Strzałka) */
.btn-sub-text {
    font-family: var(--font-body);
    font-weight: 500;
    color: var(--color-accent-2); /* Twój Błękit */
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: block;
}

/* RESPONSYWNOŚĆ (MOBILE) */
@media (max-width: 600px) {
    .action-cards-row {
        grid-template-columns: 1fr; /* Jeden pod drugim na telefonie */
    }
    .action-card-btn {
        text-align: center;
        align-items: center;
    }
}
/* --- 7. PAKIETY CENOWE (CENNIK) --- */
.pricing-grid {
    display: grid; 
    grid-template-columns: repeat(3, 1fr); 
    gap: 30px; 
    margin-top: 40px; 
    align-items: stretch; /* Ważne: karty tej samej wysokości */
}

.pricing-card {
    background: #fff; 
    border-radius: 24px; 
    padding: 40px 30px;
    border: 1px solid rgba(15, 42, 74, 0.08);
    text-align: center; 
    position: relative; 
    transition: 0.4s;
    display: flex; 
    flex-direction: column;
}

.pricing-card:hover { 
    transform: translateY(-10px); 
    box-shadow: 0 20px 50px rgba(15, 42, 74, 0.1); 
}

/* Nagłówek i Cena */
.pricing-header { margin-bottom: 25px; }
.pricing-header h3 { 
    font-size: 1.4rem; 
    color: var(--color-dark); 
    margin-bottom: 15px; 
    line-height: 1.3;
}
.price { 
    font-size: 2rem; 
    color: var(--color-accent-1); /* Granat */
    font-family: var(--font-head); 
    font-weight: 700; 
}

/* Lista cech */
.pricing-features { 
    list-style: none; 
    text-align: left; 
    margin-bottom: 40px; 
    padding: 0 10px; 
    flex-grow: 1; /* Wpycha przycisk na dół */
}
.pricing-features li { 
    margin-bottom: 15px; 
    font-size: 0.95rem; 
    display: flex; 
    align-items: flex-start; 
    gap: 10px; 
    color: #475569;
}
.pricing-features li i { 
    color: var(--color-accent-2); /* Błękitne ikony w standardzie */
    font-size: 1rem; 
    margin-top: 3px;
}

/* --- KARTA WYRÓŻNIONA (DARK/NAVY) --- */
/* To jest ta środkowa karta ze zdjęcia image_15d48c.png */
.pricing-card.featured {
    background: var(--color-accent-1); /* Ciemny Granat jako tło */
    border-color: var(--color-accent-1);
    transform: scale(1.05); 
    z-index: 2;
    color: #fff;
    box-shadow: 0 20px 60px rgba(15, 42, 74, 0.25);
}

.pricing-card.featured:hover {
    transform: scale(1.05) translateY(-10px);
}

/* Nadpisanie kolorów tekstów na biały w ciemnej karcie */
.pricing-card.featured h3,
.pricing-card.featured .price {
    color: #fff !important; 
}

.pricing-card.featured .pricing-features li {
    color: rgba(255, 255, 255, 0.9);
}

/* Złote ikony w karcie wyróżnionej (dla kontrastu z granatem) */
.pricing-card.featured .pricing-features li i {
    color: #b45309; /* Bursztyn/Złoto */
}

/* Tag "POLECANY" */
.popular-tag {
    position: absolute; 
    top: -15px; 
    left: 50%; 
    transform: translateX(-50%);
    background: #b45309; /* Bursztyn */
    color: #fff; 
    padding: 6px 18px; 
    border-radius: 50px; 
    font-size: 0.7rem; 
    font-weight: 700; 
    letter-spacing: 1px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

/* Specjalny biały przycisk dla ciemnej karty */
.btn-prism.btn-white {
    background: #fff;
    color: var(--color-accent-1);
    box-shadow: none;
}
.btn-prism.btn-white:hover {
    background: #f0f0f0;
    transform: translateY(-2px);
}

/* Utility */
.full-width { width: 100%; }

/* RWD */
@media (max-width: 992px) {
    .pricing-grid { grid-template-columns: 1fr; max-width: 500px; margin: 40px auto 0; }
    .pricing-card.featured { transform: scale(1); }
    .pricing-card.featured:hover { transform: translateY(-5px); }
}
/* ==========================================================================
   STYLE OFERTY (CENNIK PAKIETÓW - 3 KOLUMNY)
   ========================================================================== */

/* Kontener siatki */
.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 50px;
    align-items: stretch; /* Karty równej wysokości */
}

/* Pojedyncza karta */
.pricing-card {
    background: #fff;
    border-radius: 24px;
    padding: 40px 30px;
    border: 1px solid rgba(15, 42, 74, 0.08); /* Delikatna ramka */
    text-align: center;
    position: relative;
    transition: 0.3s ease;
    display: flex;
    flex-direction: column;
}

.pricing-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(15, 42, 74, 0.1);
}

/* Nagłówek i Cena */
.pricing-header { margin-bottom: 25px; }

.pricing-header h3 {
    font-family: var(--font-head, 'Sansation', sans-serif);
    font-size: 1.4rem;
    color: #0F2A4A; /* Twój Granat */
    margin-bottom: 10px;
    line-height: 1.2;
}

.price {
    font-family: var(--font-head, 'Sansation', sans-serif);
    font-size: 1.8rem;
    font-weight: 700;
    color: #0F2A4A; /* Twój Granat */
}

/* Lista cech */
.pricing-features {
    list-style: none;
    text-align: left;
    margin-bottom: 30px;
    padding: 0 10px;
    flex-grow: 1; /* Wpycha przycisk na dół */
}

.pricing-features li {
    margin-bottom: 12px;
    font-size: 0.95rem;
    color: #555;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.pricing-features li i {
    color: #346399; /* Twój Błękit */
    margin-top: 4px;
}

/* --- KARTA WYRÓŻNIONA (ŚRODKOWA - CIEMNA) --- */
.pricing-card.featured {
    background: #0F2A4A; /* Tło Granat */
    border-color: #0F2A4A;
    color: #fff;
    transform: scale(1.05); /* Lekko powiększona */
    z-index: 2;
    box-shadow: 0 20px 50px rgba(15, 42, 74, 0.25);
}

.pricing-card.featured:hover {
    transform: scale(1.05) translateY(-10px);
}

/* Zmiana kolorów tekstów na biały w ciemnej karcie */
.pricing-card.featured h3,
.pricing-card.featured .price {
    color: #fff !important;
}

.pricing-card.featured .pricing-features li {
    color: rgba(255, 255, 255, 0.9);
}

.pricing-card.featured .pricing-features li i {
    color: #b45309; /* Złoty/Bursztynowy dla kontrastu */
}

/* Etykieta POLECANY */
.popular-tag {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: #b45309;
    color: #fff;
    padding: 6px 15px;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 1px;
}

/* Specjalny biały przycisk dla ciemnej karty */
.btn-white {
    background: #fff !important;
    color: #0F2A4A !important;
    border: none !important;
    width: 100%;
    display: inline-block;
    padding: 14px 35px;
    border-radius: 50px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    transition: 0.3s;
    letter-spacing: 1px;
}
.btn-white:hover {
    background: #f0f0f0 !important;
    transform: translateY(-2px);
}

/* Utility */
.full-width { width: 100%; display: block; box-sizing: border-box; text-align: center; }

/* RWD (MOBILE) */
@media (max-width: 992px) {
    .pricing-grid {
        grid-template-columns: 1fr; /* Jedna kolumna na telefonie */
        max-width: 500px;
        margin: 40px auto;
    }
    .pricing-card.featured {
        transform: scale(1);
    }
	/* --- WYRÓŻNIK (PASTYLKA) DLA NAGŁÓWKA --- */
.hero-pill {
    display: inline-block;
    background-color: rgba(15, 42, 74, 0.06); /* Bardzo jasny granat */
    color: #0F2A4A; /* Twój ciemny granat firmowy */
    padding: 10px 24px;
    border-radius: 50px; /* Zaokrąglone boki */
    border: 1px solid rgba(15, 42, 74, 0.1); /* Delikatna ramka */
    
    font-family: var(--font-body, 'Outfit', sans-serif);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    
    margin-bottom: 25px;
    transition: 0.3s ease;
}

.hero-pill:hover {
    background-color: rgba(15, 42, 74, 0.1);
    transform: translateY(-2px);
}
/* --- 7. PAKIETY CENOWE (CENNIK 4-KOLUMNOWY) --- */
.pricing-grid {
    display: grid; 
    /* Zmiana na 4 kolumny */
    grid-template-columns: repeat(4, 1fr); 
    gap: 20px; /* Nieco mniejszy odstęp, żeby 4 karty weszły gładko */
    margin-top: 50px; 
    align-items: stretch;
}

.pricing-card {
    background: #fff; 
    border-radius: 24px; 
    padding: 35px 20px; /* Zmniejszony padding boczny dla 4 kolumn */
    border: 1px solid rgba(15, 42, 74, 0.08);
    text-align: center; 
    position: relative; 
    transition: 0.4s;
    display: flex; 
    flex-direction: column;
}

.pricing-card:hover { 
    transform: translateY(-10px); 
    box-shadow: 0 20px 50px rgba(15, 42, 74, 0.1); 
}

/* Nagłówek i Cena */
.pricing-header { margin-bottom: 20px; }
.pricing-header h3 { 
    font-size: 1.3rem; /* Lekko mniejsza czcionka nagłówka */
    color: var(--color-dark); 
    margin-bottom: 10px; 
    line-height: 1.3;
    min-height: 54px; /* Wyrównanie wysokości nagłówków */
    display: flex;
    align-items: center;
    justify-content: center;
}
.price { 
    font-size: 1.8rem; 
    color: var(--color-accent-1); 
    font-family: var(--font-head); 
    font-weight: 700; 
}

/* Lista cech */
.pricing-features { 
    list-style: none; 
    text-align: left; 
    margin-bottom: 30px; 
    padding: 0 5px; 
    flex-grow: 1; 
}
.pricing-features li { 
    margin-bottom: 12px; 
    font-size: 0.9rem; /* Mniejsza czcionka, żeby się mieściło */
    display: flex; 
    align-items: flex-start; 
    gap: 8px; 
    color: #475569;
    line-height: 1.4;
}
.pricing-features li i { 
    color: var(--color-accent-2); 
    font-size: 0.9rem; 
    margin-top: 3px;
    flex-shrink: 0; /* Ikona się nie zgniata */
}

/* --- KARTA WYRÓŻNIONA (DARK/NAVY) --- */
.pricing-card.featured {
    background: var(--color-accent-1); 
    border-color: var(--color-accent-1);
    transform: scale(1.05); 
    z-index: 2;
    color: #fff;
    box-shadow: 0 20px 60px rgba(15, 42, 74, 0.25);
    padding: 45px 20px; /* Nieco wyższa */
    margin-top: -10px; margin-bottom: -10px; /* Optyczne powiększenie */
}

.pricing-card.featured:hover {
    transform: scale(1.05) translateY(-5px);
}

.pricing-card.featured h3,
.pricing-card.featured .price {
    color: #fff !important; 
}

.pricing-card.featured .pricing-features li {
    color: rgba(255, 255, 255, 0.9);
}

.pricing-card.featured .pricing-features li i {
    color: #b45309; /* Złoty akcent */
}

/* Tag "POLECANY" */
.popular-tag {
    position: absolute; 
    top: -12px; 
    left: 50%; 
    transform: translateX(-50%);
    background: #b45309; 
    color: #fff; 
    padding: 5px 15px; 
    border-radius: 50px; 
    font-size: 0.65rem; 
    font-weight: 700; 
    letter-spacing: 1px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    white-space: nowrap;
}

/* Przyciski */
.btn-white {
    background: #fff !important;
    color: #0F2A4A !important;
    border: none !important;
    width: 100%;
    display: inline-block;
    padding: 12px 10px;
    border-radius: 50px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.85rem;
    text-decoration: none;
    transition: 0.3s;
}
.btn-white:hover {
    background: #f0f0f0 !important;
    transform: translateY(-2px);
}

/* Utility */
.full-width { width: 100%; font-size: 0.85rem; padding: 12px 10px; }

/* RWD (MOBILE & TABLET) */
@media (max-width: 1200px) {
    .pricing-grid { 
        grid-template-columns: repeat(2, 1fr); /* 2 kolumny na średnich ekranach */
        gap: 30px;
    }
    .pricing-card.featured { transform: scale(1); margin: 0; }
    .pricing-card.featured:hover { transform: translateY(-5px); }
}

@media (max-width: 768px) {
    .pricing-grid { 
        grid-template-columns: 1fr; /* 1 kolumna na telefonie */
        max-width: 450px; 
        margin: 40px auto 0; 
    }
}