/* ==========================================================================
   BLOCK: ppg-hero
   ========================================================================== */

/* Sekcja-korzeń */
.ppg-hero {
    width: 100%;
    min-height: 100svh;           /* svh = bez paska przeglądarki na mobile */
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
    background-color: var(--bg, var(--ppg-cream));
    /* Pancerny hack iOS True Tone: gradient 0deg blokuje żółknięcie */
    background-image: linear-gradient(0deg, var(--bg, var(--ppg-cream)), var(--bg, var(--ppg-cream)));
}

/* Wrapper wewnętrzny: ograniczony do 1400px i wyśrodkowany */
.ppg-hero__inner {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    min-height: 100svh;
    width: 100%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 1024px) {
    .ppg-hero__inner {
        flex-direction: row;
    }
}

/* ──────────────────────────────────────────────
   LEWA STRONA: Zdjęcie (tylko desktop)
   ────────────────────────────────────────────── */
.ppg-hero__photo-wrap {
    display: none;
}

@media (min-width: 1024px) {
    .ppg-hero__photo-wrap {
        display: block;
        width: 50%;
        height: 100svh;
        position: relative;
        overflow: hidden;
        flex-shrink: 0;
        /* Zaokrąglenie lewej-dolnej krawędzi — override globalnego resetu */
        border-bottom-left-radius: 180px !important;
    }
}

.ppg-hero__photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    inset: 0;
    display: block;
}

/* ──────────────────────────────────────────────
   PRAWA STRONA: Content
   ────────────────────────────────────────────── */
.ppg-hero__content {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 4rem 1.5rem;
    min-height: 100svh;
    box-sizing: border-box;
}

@media (min-width: 1024px) {
    .ppg-hero__content {
        width: 50%;
        padding: 5rem;
        min-height: 100svh;
    }
}

/* ──────────────────────────────────────────────
   Social icons
   ────────────────────────────────────────────── */
.ppg-hero__socials {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 2.5rem;
}

.ppg-hero__social-link {
    opacity: 0.6;
    transition: opacity var(--ppg-transition), transform var(--ppg-transition);
    display: block;
}

.ppg-hero__social-link:hover {
    opacity: 1;
    transform: scale(1.1);
}

.ppg-hero__social-link img {
    width: 28px;
    height: 28px;
    object-fit: contain;
    display: block;
}

/* ──────────────────────────────────────────────
   Logo + podtytuł
   ────────────────────────────────────────────── */
.ppg-hero__logo-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-bottom: 0;
}

.ppg-hero__logo-link {
    display: block;
    width: 22rem;
    max-width: 100%;   /* nie wychodzi poza ekran na wąskich telefonach (iPhone 12 mini) */
    margin-bottom: 0.5rem;
}

@media (min-width: 1024px) {
    .ppg-hero__logo-link {
        width: 460px;
    }
}

.ppg-hero__logo-img {
    width: 100%;
    height: auto;
    display: block;
}

.ppg-hero__subtitle {
    font-family: var(--ppg-font-sans);
    font-size: 0.65rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    font-weight: 500;
    color: var(--ppg-dark);
    margin: 0;
}

@media (min-width: 768px) {
    .ppg-hero__subtitle {
        font-size: 0.7rem;
    }
}

/* ──────────────────────────────────────────────
   Nawigacja kotwicowa
   ────────────────────────────────────────────── */
.ppg-hero__nav {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    margin-top: 5rem;
}

.ppg-hero__nav-link {
    display: flex;
    align-items: center;
    font-family: var(--ppg-font-sans);
    font-size: 0.875rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--ppg-dark);
    transition: color var(--ppg-transition);
    text-decoration: none !important;
}

@media (min-width: 768px) {
    .ppg-hero__nav-link {
        font-size: 1rem;
    }
}

.ppg-hero__nav-label {
    transition: color var(--ppg-transition);
}

html body .ppg-hero__nav-link:hover .ppg-hero__nav-label {
    color: var(--ppg-pink-accent) !important;
}

/* Linie po bokach tekstu — efekt hover */
.ppg-hero__nav-line {
    display: block;
    height: 1px;
    width: 0;
    background-color: var(--ppg-pink-accent);
    transition: width 0.3s ease, margin 0.3s ease;
    flex-shrink: 0;
}

.ppg-hero__nav-line--left  { margin-right: 0; }
.ppg-hero__nav-line--right { margin-left: 0; }

.ppg-hero__nav-link:hover .ppg-hero__nav-line--left {
    width: 2rem;
    margin-right: 1rem;
}

.ppg-hero__nav-link:hover .ppg-hero__nav-line--right {
    width: 2rem;
    margin-left: 1rem;
}
