/* HravéPríbehy.sk – O nás v2. Uses the homepage v2 design tokens and shared components. */

body.hp-about-v2 {
    background: var(--hp-home-bg);
}

body.hp-about-v2 .hp-about-main {
    overflow: clip;
}

body.hp-about-v2 .hp-about-hero {
    padding: var(--hp-home-space-7) 0 var(--hp-home-space-8);
    background: var(--hp-home-brand-surface);
}

body.hp-about-v2 .hp-about-hero__grid {
    display: grid;
    gap: var(--hp-home-space-7);
    align-items: center;
}

body.hp-about-v2 .hp-about-hero__content {
    max-width: 700px;
}

body.hp-about-v2 .hp-about-hero__intro {
    max-width: 660px;
    margin: var(--hp-home-space-6) 0 0;
    color: var(--hp-home-text);
    font-size: clamp(17px, 1.6vw, 20px);
}

body.hp-about-v2 .hp-about-hero__visual {
    overflow: hidden;
    margin: 0;
    border: 1px solid var(--hp-home-line);
    border-radius: var(--hp-home-radius-lg);
    background: var(--hp-home-white);
    box-shadow: var(--hp-home-shadow-soft);
}

body.hp-about-v2 .hp-about-hero__visual img {
    width: 100%;
    height: auto;
    aspect-ratio: 5 / 4;
    object-fit: cover;
}

body.hp-about-v2 .hp-about-section {
    padding-block: var(--hp-home-section-space);
}

body.hp-about-v2 .hp-about-origin {
    background: var(--hp-home-surface);
}

body.hp-about-v2 .hp-about-origin__grid {
    display: grid;
    gap: var(--hp-home-space-7);
    align-items: start;
}

body.hp-about-v2 .hp-about-origin__content {
    max-width: 760px;
}

body.hp-about-v2 .hp-about-origin__content > p:not(.hpv2-kicker) {
    margin: var(--hp-home-space-5) 0 0;
    color: var(--hp-home-muted);
    font-size: clamp(17px, 1.35vw, 19px);
}

body.hp-about-v2 .hp-about-note {
    position: relative;
    padding: clamp(var(--hp-home-space-6), 5vw, var(--hp-home-space-8));
    border: 1px solid var(--hp-category-questions-border);
    border-radius: var(--hp-home-radius-lg);
    background: var(--hp-category-questions-soft);
    box-shadow: var(--hp-home-shadow-soft);
}

body.hp-about-v2 .hp-about-note::before {
    display: block;
    margin-bottom: var(--hp-home-space-4);
    color: var(--hp-category-questions-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 56px;
    line-height: 0.65;
    content: "“";
}

body.hp-about-v2 .hp-about-note__label {
    color: var(--hp-category-questions-ink);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

body.hp-about-v2 .hp-about-note p {
    margin: var(--hp-home-space-4) 0 0;
    color: var(--hp-home-navy);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(24px, 2.8vw, 34px);
    font-weight: 700;
    line-height: 1.25;
}

body.hp-about-v2 .hp-about-note__detail {
    display: block;
    margin-top: var(--hp-home-space-5);
    color: var(--hp-home-muted);
    font-size: 15px;
    line-height: 1.55;
}

body.hp-about-v2 .hp-about-values {
    background: var(--hp-home-bg);
}

body.hp-about-v2 .hp-about-values__grid {
    display: grid;
    gap: var(--hp-home-space-4);
}

body.hp-about-v2 .hp-about-value {
    --hp-about-value-ink: var(--hp-home-navy);
    --hp-about-value-soft: var(--hp-home-white);
    --hp-about-value-border: var(--hp-home-line);

    min-width: 0;
    padding: clamp(var(--hp-home-space-5), 3vw, var(--hp-home-space-6));
    border: 1px solid var(--hp-about-value-border);
    border-radius: var(--hp-home-radius-md);
    background: var(--hp-about-value-soft);
    box-shadow: 0 8px 24px rgba(23, 35, 77, 0.05);
    transition:
        transform var(--hp-home-motion-normal) var(--hp-home-ease),
        box-shadow var(--hp-home-motion-normal) var(--hp-home-ease);
}

body.hp-about-v2 .hp-about-value:hover {
    box-shadow: var(--hp-home-shadow-hover);
    transform: translateY(-3px);
}

body.hp-about-v2 .hp-about-value svg {
    width: 42px;
    height: 42px;
    color: var(--hp-about-value-ink);
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

body.hp-about-v2 .hp-about-value h3 {
    margin-top: var(--hp-home-space-5);
    color: var(--hp-about-value-ink);
    font-size: clamp(20px, 1.7vw, 24px);
}

body.hp-about-v2 .hp-about-value p {
    margin: var(--hp-home-space-3) 0 0;
    color: var(--hp-home-muted);
}

body.hp-about-v2 .hp-about-value--story {
    --hp-about-value-ink: var(--hp-category-stories-ink);
    --hp-about-value-soft: var(--hp-category-stories-soft);
    --hp-about-value-border: var(--hp-category-stories-border);
}

body.hp-about-v2 .hp-about-value--question {
    --hp-about-value-ink: var(--hp-category-questions-ink);
    --hp-about-value-soft: var(--hp-category-questions-soft);
    --hp-about-value-border: var(--hp-category-questions-border);
}

body.hp-about-v2 .hp-about-value--activity {
    --hp-about-value-ink: var(--hp-category-activities-ink);
    --hp-about-value-soft: var(--hp-category-activities-soft);
    --hp-about-value-border: var(--hp-category-activities-border);
}

body.hp-about-v2 .hp-about-value--character {
    --hp-about-value-ink: var(--hp-category-characters-ink);
    --hp-about-value-soft: var(--hp-category-characters-soft);
    --hp-about-value-border: var(--hp-category-characters-border);
}

body.hp-about-v2 .hp-about-value--profile {
    --hp-about-value-ink: var(--hp-category-profile);
    --hp-about-value-soft: var(--hp-category-profile-soft);
    --hp-about-value-border: var(--hp-category-profile-border);
}

body.hp-about-v2 .hp-about-process {
    background: var(--hp-home-brand-surface);
}

body.hp-about-v2 .hp-about-process__list {
    display: grid;
    gap: var(--hp-home-space-4);
    margin: 0;
    padding: 0;
    counter-reset: none;
    list-style: none;
}

body.hp-about-v2 .hp-about-process__list li {
    position: relative;
    min-width: 0;
    padding: var(--hp-home-space-6);
    border: 1px solid var(--hp-home-line);
    border-radius: var(--hp-home-radius-md);
    background: rgba(255, 255, 255, 0.78);
}

body.hp-about-v2 .hp-about-process__number {
    display: inline-flex;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--hp-home-white);
    background: var(--hp-home-navy);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.04em;
}

body.hp-about-v2 .hp-about-process__list h3 {
    margin-top: var(--hp-home-space-5);
    font-size: clamp(20px, 1.6vw, 23px);
}

body.hp-about-v2 .hp-about-process__list p {
    margin: var(--hp-home-space-3) 0 0;
    color: var(--hp-home-muted);
}

body.hp-about-v2 .hp-about-audience {
    background: var(--hp-home-surface);
}

body.hp-about-v2 .hp-about-audience__grid {
    display: grid;
    gap: var(--hp-home-space-4);
}

body.hp-about-v2 .hp-about-audience__grid article {
    min-width: 0;
    padding: clamp(var(--hp-home-space-5), 3vw, var(--hp-home-space-7));
    border: 1px solid var(--hp-home-line);
    border-radius: var(--hp-home-radius-md);
    background: var(--hp-home-white);
    box-shadow: 0 8px 24px rgba(23, 35, 77, 0.05);
}

body.hp-about-v2 .hp-about-audience__icon {
    display: inline-flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--hp-category-characters-ink);
    background: var(--hp-category-characters-soft);
    font-size: 24px;
    font-weight: 800;
}

body.hp-about-v2 .hp-about-audience__grid article:nth-child(2) .hp-about-audience__icon {
    color: var(--hp-category-profile);
    background: var(--hp-category-profile-soft);
}

body.hp-about-v2 .hp-about-audience__grid article:nth-child(3) .hp-about-audience__icon {
    color: var(--hp-category-questions-ink);
    background: var(--hp-category-questions-soft);
}

body.hp-about-v2 .hp-about-audience__grid h3 {
    margin-top: var(--hp-home-space-5);
}

body.hp-about-v2 .hp-about-audience__grid p {
    margin: var(--hp-home-space-3) 0 0;
    color: var(--hp-home-muted);
}

body.hp-about-v2 .hp-about-closing {
    background: var(--hp-home-bg);
}

body.hp-about-v2 .hp-about-closing__grid {
    display: grid;
    gap: var(--hp-home-space-7);
    align-items: start;
}

body.hp-about-v2 .hp-about-future > p:not(.hpv2-kicker) {
    margin: var(--hp-home-space-5) 0 0;
    color: var(--hp-home-muted);
    font-size: clamp(17px, 1.35vw, 19px);
}

body.hp-about-v2 .hp-about-cta {
    padding: clamp(var(--hp-home-space-6), 5vw, var(--hp-home-space-8));
    border-radius: var(--hp-home-radius-lg);
    color: var(--hp-home-white);
    background: var(--hp-category-profile);
    box-shadow: var(--hp-home-shadow-soft);
    text-align: center;
}

body.hp-about-v2 .hp-about-cta h2 {
    color: var(--hp-home-white);
}

body.hp-about-v2 .hp-about-cta p {
    max-width: 580px;
    margin: var(--hp-home-space-5) auto 0;
    color: rgba(255, 255, 255, 0.9);
}

body.hp-about-v2 .hp-about-cta__actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--hp-home-space-3);
    margin-top: var(--hp-home-space-6);
}

body.hp-about-v2 .hp-about-cta__actions .hpv2-action {
    margin-top: 0;
}

body.hp-about-v2 .hp-about-cta__link {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    color: var(--hp-home-white);
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
}

body.hp-about-v2 .hp-about-cta__link:hover,
body.hp-about-v2 .hp-about-cta__link:focus-visible {
    text-decoration-thickness: 3px;
}

@media (min-width: 768px) {
    body.hp-about-v2 .hp-about-hero {
        padding: var(--hp-home-space-8) 0 var(--hp-home-space-9);
    }

    body.hp-about-v2 .hp-about-values__grid,
    body.hp-about-v2 .hp-about-process__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.hp-about-v2 .hp-about-audience__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.hp-about-v2 .hp-about-cta__actions {
        flex-direction: row;
        justify-content: center;
    }
}

@media (min-width: 1120px) {
    body.hp-about-v2 .hp-about-hero__grid {
        grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.92fr);
        gap: var(--hp-home-space-8);
    }

    body.hp-about-v2 .hp-about-origin__grid,
    body.hp-about-v2 .hp-about-closing__grid {
        grid-template-columns: minmax(0, 1.08fr) minmax(380px, 0.92fr);
        gap: var(--hp-home-space-9);
    }

    body.hp-about-v2 .hp-about-values__grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    body.hp-about-v2 .hp-about-value {
        grid-column: span 2;
    }

    body.hp-about-v2 .hp-about-value--wide {
        grid-column: span 3;
    }

    body.hp-about-v2 .hp-about-process__list {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    body.hp-about-v2 .hp-about-hero__content,
    body.hp-about-v2 .hpv2-section-heading,
    body.hp-about-v2 .hp-about-origin__content,
    body.hp-about-v2 .hp-about-future {
        text-align: left;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.hp-about-v2 .hp-about-value {
        transition: none;
    }

    body.hp-about-v2 .hp-about-value:hover {
        transform: none;
    }
}
