/* Rólunk oldal – újratervezett, mobil-first elrendezés */
.about-eyebrow {
    margin-bottom: 1.35rem;
    color: var(--olive);
    font-size: 0.68rem;
    font-weight: 500;
    letter-spacing: 0.34em;
    line-height: 1.5;
    text-transform: uppercase;
}

.about-eyebrow-light {
    color: var(--olive-light);
}

/* 1. szekció: Jakab Kata – nyitó, nagyméretű képpel */
.about-founder {
    display: grid;
    grid-template-columns: 1fr;
    background: var(--white);
    color: var(--navy);
}

.about-founder-media {
    overflow: hidden;
    max-height: 92svh;
}

.about-founder-media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center 20%;
}

.about-founder-copy {
    padding: 1.75rem 5% 2.25rem;
}

.about-founder-copy h2 {
    margin: 1rem 0 1.7rem;
    color: var(--navy);
    font-family: 'Archivo', sans-serif;
    font-size: clamp(2.6rem, 12vw, 3.6rem);
    font-weight: 400;
    letter-spacing: -0.04em;
    line-height: 1;
}

.about-founder-lead {
    max-width: 690px;
    margin-bottom: 1.4rem;
    color: var(--navy);
    font-family: 'Archivo', sans-serif;
    font-size: 1.05rem;
    font-weight: 400;
    line-height: 1.65;
}

.about-founder-copy > p:not(.about-eyebrow):not(.about-founder-lead) {
    max-width: 690px;
    margin-bottom: 1.4rem;
    color: var(--text-light);
    font-size: 0.9rem;
    font-weight: 300;
    line-height: 1.8;
}

.about-founder-text-2 {
    padding-top: 1.5rem;
    border-top: 1px solid var(--border);
}

.about-founder-quote {
    margin-top: 2.2rem;
    padding-top: 1.7rem;
    border-top: 1px solid var(--border);
}

.about-founder-quote::before {
    content: '\201D';
    display: block;
    margin-bottom: 1rem;
    color: var(--olive);
    font-family: 'Archivo', sans-serif;
    font-size: 2.4rem;
    font-weight: 600;
    font-style: normal;
    line-height: 0.6;
}

.about-founder-quote p {
    max-width: 700px;
    color: var(--navy);
    font-family: 'Archivo', sans-serif;
    font-size: 0.96rem;
    font-style: italic;
    font-weight: 400;
    line-height: 1.7;
}

.about-quote-mark {
    display: block;
    margin-top: 1rem;
    color: var(--olive);
    font-family: 'Archivo', sans-serif;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 600;
    line-height: 0.6;
    text-align: right;
}

.about-founder-quote cite {
    display: block;
    margin-top: 1.2rem;
    color: var(--navy);
    font-family: 'Inter', sans-serif;
    font-size: 0.63rem;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

/* 2. szekció: A stúdió – H1, behúzott kép */
.about-studio {
    padding: 2.25rem var(--container-padding, 5%);
    background: var(--navy);
    color: var(--white);
}

.about-studio-inner {
    max-width: 1320px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
}

.about-studio-copy .about-eyebrow { margin-bottom: 1rem; }

.about-studio h1 {
    max-width: 820px;
    color: var(--white);
    font-family: 'Archivo', sans-serif;
    font-size: clamp(1.9rem, 9vw, 2.65rem);
    font-weight: 400;
    letter-spacing: -0.03em;
    line-height: 1.08;
}

.about-certification {
    display: block;
    margin-top: 0.85rem;
    font-family: 'Inter', sans-serif;
    font-size: 0.5em;
    font-style: italic;
    font-weight: 400;
    letter-spacing: -0.02em;
    line-height: 1.4;
}

.about-studio-intro {
    max-width: 650px;
    margin-top: 1.5rem;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.94rem;
    font-weight: 300;
    line-height: 1.78;
}

.about-brand {
    font-style: italic;
    font-size: 1.1em;
}

.about-studio-media {
    overflow: hidden;
    border-radius: 2px;
}

.about-studio-media img {
    width: 100%;
    display: block;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    object-position: center;
}

/* Mobilon a stúdió kép full-bleed szélességben, eredeti arányban, alatta nincs tér */
@media (max-width: 699px) {
    .about-studio {
        padding-bottom: 0;
    }
    .about-studio-media {
        width: calc(100% + (var(--container-padding, 5%) * 2));
        max-width: none;
        margin-left: calc(-1 * var(--container-padding, 5%));
        margin-right: calc(-1 * var(--container-padding, 5%));
        border-radius: 0;
        display: flex;
        line-height: 0;
    }
    .about-studio-media img {
        width: 100%;
        height: auto;
        aspect-ratio: auto;
        display: block;
    }
}

/* 3. szekció: Nincs két egyforma bőr – cream háttér, full-bleed kép */
.about-unique {
    padding: 2.25rem 0 0;
    background: var(--cream);
    color: var(--navy);
}

.about-unique .about-eyebrow-light {
    color: var(--olive);
}

.about-unique-inner {
    max-width: 1320px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem;
    align-items: center;
}

.about-unique-copy {
    order: 1;
    max-width: 700px;
    padding-inline: 5%;
}

.about-unique-media {
    order: 2;
    overflow: hidden;
    height: 118vw;
    max-height: 630px;
}

.about-unique-media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: 58% center;
}

.about-unique-copy h2 {
    margin-bottom: 1.35rem;
    color: var(--navy);
    font-family: 'Archivo', sans-serif;
    font-size: clamp(2rem, 10vw, 3rem);
    font-weight: 400;
    letter-spacing: -0.03em;
    line-height: 1.02;
}

.about-unique-lead {
    max-width: 580px;
    color: var(--text-light);
    font-size: 0.98rem;
    font-weight: 300;
    line-height: 1.8;
}

.about-unique-copy .about-definition {
    border-top-color: var(--border);
}

.about-unique-copy .about-definition h3 {
    color: var(--navy);
}

.about-unique-copy .about-definition p {
    color: var(--text-light);
}

.about-unique-copy .about-definition [lang="en"] {
    color: inherit;
    font-style: italic;
}

/* 4. szekció: Kezelések */
.about-services {
    padding: 2.25rem 5%;
    background: var(--white);
}

.about-services-inner {
    max-width: 1320px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem;
}

.about-services h2 {
    max-width: 820px;
    color: var(--navy);
    font-family: 'Archivo', sans-serif;
    font-size: clamp(2rem, 10vw, 3rem);
    font-weight: 400;
    letter-spacing: -0.03em;
    line-height: 1.02;
    margin-bottom: 0;
}

.about-services-copy p {
    margin-bottom: 2.25rem;
    color: var(--text-light);
    font-size: clamp(1rem, 1.3vw, 1.14rem);
    font-weight: 300;
    line-height: 1.9;
}

.about-text-link {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
    padding-bottom: 0.35rem;
    border-bottom: 1px solid var(--navy);
    color: var(--navy);
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.about-text-link span {
    font-size: 1rem;
    transition: transform 0.25s ease;
}

.about-text-link:hover span,
.about-text-link:focus-visible span {
    transform: translateX(4px);
}

/* 5. szekció: Az első alkalom */
.about-first-visit {
    display: grid;
    grid-template-columns: 1fr;
    background: var(--cream);
}

.about-first-visit-media {
    height: 118vw;
    max-height: 620px;
    overflow: hidden;
}

.about-first-visit-media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}

.about-first-visit-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2.75rem 5%;
}

.about-first-visit-copy h2 {
    margin-bottom: 1.35rem;
    color: var(--navy);
    font-family: 'Archivo', sans-serif;
    font-size: clamp(2rem, 10vw, 3rem);
    font-weight: 400;
    letter-spacing: -0.03em;
    line-height: 1.02;
}

.about-first-visit-copy > p:not(.about-eyebrow) {
    max-width: 680px;
    margin-bottom: 2.5rem;
    color: var(--text-light);
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.8;
}

.about-button {
    width: 100%;
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.9rem 2rem;
    border: 1px solid var(--navy);
    background: var(--navy);
    color: var(--white);
    font-size: 0.7rem;
    font-weight: 500;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    transition: background 0.3s, color 0.3s;
}

.about-button:hover,
.about-button:focus-visible {
    background: transparent;
    color: var(--navy);
}

.about-definition {
    max-width: 580px;
    scroll-margin-top: calc(var(--header-height) + 1.5rem);
    margin-top: 2.5rem;
    padding-top: 2rem;
    border-top: 1px solid var(--border);
}

.about-definition h3 {
    margin-bottom: 1rem;
    color: var(--navy);
    font-family: 'Archivo', sans-serif;
    font-size: clamp(1.15rem, 1.6vw, 1.45rem);
    font-weight: 400;
    line-height: 1.35;
}

.about-definition p {
    color: var(--text-light);
    font-size: 0.92rem;
    font-weight: 300;
    line-height: 1.85;
}

.about-definition:focus-visible {
    outline: 2px solid var(--olive);
    outline-offset: 0.75rem;
}

.about-button:focus-visible,
.about-text-link:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px;
}

/* Tablet */
@media (min-width: 700px) {
    .about-founder-media { max-height: none; height: 68vw; max-height: 760px; }
    .about-founder-copy { padding: 4rem 8% 5rem; }
    .about-founder-lead { font-size: clamp(1.15rem, 1.65vw, 1.42rem); }
    .about-founder-copy > p:not(.about-eyebrow):not(.about-founder-lead) { font-size: 0.96rem; line-height: 1.9; }
    .about-founder-quote::before { font-size: 2.7rem; }
    .about-quote-mark { font-size: 2.7rem; }
    .about-founder-quote p { font-size: clamp(1rem, 1.3vw, 1.15rem); line-height: 1.75; }

    .about-studio { padding: 6.5rem 8%; }
    .about-studio h1 { font-size: clamp(2.35rem, 7vw, 4rem); }
    .about-studio-intro { font-size: clamp(0.95rem, 1.1vw, 1.08rem); line-height: 1.9; }

    .about-unique { padding: 6.5rem 8% 6.5rem; }
    .about-unique-inner { grid-template-columns: minmax(0, 1fr) minmax(0, 0.55fr); gap: clamp(3rem, 6vw, 5rem); }
    .about-unique-media {
        order: 2;
        height: auto;
        max-height: none;
        border-radius: 2px;
    }
    .about-unique-media img { aspect-ratio: 4 / 5; object-position: center; }
    .about-unique-copy { order: 1; padding-inline: 0; }
    .about-unique-copy h2 { font-size: clamp(2.35rem, 4.2vw, 4.75rem); }
    .about-unique-lead { font-size: clamp(1.02rem, 1.4vw, 1.2rem); line-height: 1.9; }

    .about-services { padding: 6.5rem 8%; }
    .about-services-inner { grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.72fr); align-items: end; gap: clamp(4rem, 9vw, 10rem); }
    .about-services h2 { font-size: clamp(2.35rem, 4.2vw, 4.75rem); }
    .about-services-copy { padding-bottom: 0.4rem; }

    .about-first-visit { grid-template-columns: 1fr; }
    .about-first-visit-media { height: min(78vw, 680px); min-height: 480px; }
    .about-first-visit-copy { padding: 6rem 8%; }
    .about-first-visit-copy h2 { font-size: clamp(2.35rem, 4.2vw, 4.75rem); }
    .about-first-visit-copy > p:not(.about-eyebrow) { font-size: clamp(1.02rem, 1.35vw, 1.18rem); line-height: 1.9; }
    .about-button { width: fit-content; }
}

/* Desktop */
@media (min-width: 1100px) {
    .about-founder {
        grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
        min-height: 820px;
    }
    .about-founder-media {
        order: 2;
        height: auto;
        max-height: none;
        min-height: 720px;
    }
    .about-founder-copy {
        order: 1;
        align-self: center;
        max-width: 850px;
        padding: clamp(5rem, 9vw, 9rem) 8% clamp(5rem, 9vw, 9rem) 10%;
    }
    .about-founder-copy h2 {
        margin: 1.5rem 0 2.2rem;
        font-size: clamp(2.75rem, 5vw, 5.2rem);
    }

    .about-studio { padding: clamp(7rem, 10vw, 10rem) 8%; }
    .about-studio-inner {
        grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
        gap: clamp(4rem, 8vw, 8rem);
        align-items: center;
    }
    .about-studio-media { order: 1; }
    .about-studio-copy { order: 2; }
    .about-studio h1 { font-size: clamp(2.25rem, 3.45vw, 4.25rem); }
    .about-studio-media img { aspect-ratio: 1 / 1; }

    .about-services { padding: clamp(7rem, 10vw, 10rem) 8%; }

    .about-first-visit {
        grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
        min-height: 760px;
    }
    .about-first-visit-media { height: auto; min-height: 640px; max-height: none; }
    .about-first-visit-copy { padding: clamp(5rem, 9vw, 9rem) 10%; }
}

@media (prefers-reduced-motion: reduce) {
    .about-founder-media { max-height: none; }
}
