/* HravéPríbehy.sk – Ako tvoríme obsah v2. */

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

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

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

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

body.hp-editorial-v2 .hp-editorial-hero__content {
    max-width: 730px;
}

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

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

body.hp-editorial-v2 .hp-editorial-compass::after {
    position: absolute;
    right: -44px;
    bottom: -52px;
    width: 150px;
    height: 150px;
    border: 28px solid rgba(102, 83, 147, 0.08);
    border-radius: 50%;
    content: "";
}

body.hp-editorial-v2 .hp-editorial-compass__eyebrow {
    display: block;
    color: var(--hp-category-characters-ink);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

body.hp-editorial-v2 .hp-editorial-compass h2 {
    position: relative;
    z-index: 1;
    margin-top: var(--hp-home-space-4);
    color: var(--hp-home-navy);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(26px, 3vw, 38px);
    line-height: 1.2;
}

body.hp-editorial-v2 .hp-editorial-compass > p {
    position: relative;
    z-index: 1;
    margin: var(--hp-home-space-4) 0 0;
    color: var(--hp-home-text);
}

body.hp-editorial-v2 .hp-editorial-compass__checks {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: var(--hp-home-space-2);
    margin: var(--hp-home-space-5) 0 0;
    padding: 0;
    list-style: none;
}

body.hp-editorial-v2 .hp-editorial-compass__checks li {
    padding: 7px 12px;
    border: 1px solid var(--hp-category-characters-border);
    border-radius: var(--hp-home-radius-pill);
    color: var(--hp-category-characters-ink);
    background: rgba(255, 255, 255, 0.68);
    font-size: 13px;
    font-weight: 800;
}

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

body.hp-editorial-v2 .hp-editorial-principles {
    background: var(--hp-home-surface);
}

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

body.hp-editorial-v2 .hp-editorial-principle {
    --hp-editorial-card-ink: var(--hp-home-navy);
    --hp-editorial-card-soft: var(--hp-home-white);
    --hp-editorial-card-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-editorial-card-border);
    border-radius: var(--hp-home-radius-md);
    background: var(--hp-editorial-card-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-editorial-v2 .hp-editorial-principle:hover {
    box-shadow: var(--hp-home-shadow-hover);
    transform: translateY(-3px);
}

body.hp-editorial-v2 .hp-editorial-principle svg {
    width: 44px;
    height: 44px;
    color: var(--hp-editorial-card-ink);
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

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

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

body.hp-editorial-v2 .hp-editorial-principle--story {
    --hp-editorial-card-ink: var(--hp-category-stories-ink);
    --hp-editorial-card-soft: var(--hp-category-stories-soft);
    --hp-editorial-card-border: var(--hp-category-stories-border);
}

body.hp-editorial-v2 .hp-editorial-principle--question {
    --hp-editorial-card-ink: var(--hp-category-questions-ink);
    --hp-editorial-card-soft: var(--hp-category-questions-soft);
    --hp-editorial-card-border: var(--hp-category-questions-border);
}

body.hp-editorial-v2 .hp-editorial-principle--activity {
    --hp-editorial-card-ink: var(--hp-category-activities-ink);
    --hp-editorial-card-soft: var(--hp-category-activities-soft);
    --hp-editorial-card-border: var(--hp-category-activities-border);
}

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

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

body.hp-editorial-v2 .hp-editorial-process__intro {
    max-width: 680px;
}

body.hp-editorial-v2 .hp-editorial-process__intro > 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-editorial-v2 .hp-editorial-process__list {
    display: grid;
    gap: var(--hp-home-space-3);
    margin: 0;
    padding: 0;
    list-style: none;
}

body.hp-editorial-v2 .hp-editorial-process__list li {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: var(--hp-home-space-4);
    align-items: start;
    padding: var(--hp-home-space-5);
    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.04);
}

body.hp-editorial-v2 .hp-editorial-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-editorial-v2 .hp-editorial-process__list h3 {
    font-size: clamp(19px, 1.5vw, 22px);
}

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

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

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

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

    min-width: 0;
    padding: clamp(var(--hp-home-space-5), 3vw, var(--hp-home-space-7));
    border: 1px solid var(--hp-editorial-format-border);
    border-radius: var(--hp-home-radius-lg);
    background: var(--hp-editorial-format-soft);
    box-shadow: var(--hp-home-shadow-soft);
}

body.hp-editorial-v2 .hp-editorial-format__label {
    display: inline-flex;
    padding: 7px 12px;
    border: 1px solid var(--hp-editorial-format-border);
    border-radius: var(--hp-home-radius-pill);
    color: var(--hp-editorial-format-ink);
    background: rgba(255, 255, 255, 0.72);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.hp-editorial-v2 .hp-editorial-format h3 {
    margin-top: var(--hp-home-space-5);
    color: var(--hp-editorial-format-ink);
    font-size: clamp(22px, 2vw, 28px);
}

body.hp-editorial-v2 .hp-editorial-format p {
    margin: var(--hp-home-space-3) 0 0;
    color: var(--hp-home-text);
}

body.hp-editorial-v2 .hp-editorial-format .hpv2-text-link {
    display: inline-flex;
    margin-top: var(--hp-home-space-5);
    color: var(--hp-editorial-format-ink);
}

body.hp-editorial-v2 .hp-editorial-format--stories {
    --hp-editorial-format-ink: var(--hp-category-stories-ink);
    --hp-editorial-format-soft: var(--hp-category-stories-soft);
    --hp-editorial-format-border: var(--hp-category-stories-border);
}

body.hp-editorial-v2 .hp-editorial-format--questions {
    --hp-editorial-format-ink: var(--hp-category-questions-ink);
    --hp-editorial-format-soft: var(--hp-category-questions-soft);
    --hp-editorial-format-border: var(--hp-category-questions-border);
}

body.hp-editorial-v2 .hp-editorial-format--activities {
    --hp-editorial-format-ink: var(--hp-category-activities-ink);
    --hp-editorial-format-soft: var(--hp-category-activities-soft);
    --hp-editorial-format-border: var(--hp-category-activities-border);
}

body.hp-editorial-v2 .hp-editorial-format--biblical {
    --hp-editorial-format-ink: var(--hp-category-biblical-ink);
    --hp-editorial-format-soft: var(--hp-category-biblical-soft);
    --hp-editorial-format-border: var(--hp-category-biblical-border);
}

body.hp-editorial-v2 .hp-editorial-ai {
    background: var(--hp-home-surface);
}

body.hp-editorial-v2 .hp-editorial-ai__panel {
    display: grid;
    gap: var(--hp-home-space-6);
    overflow: hidden;
    padding: clamp(var(--hp-home-space-6), 6vw, var(--hp-home-space-9));
    border-radius: var(--hp-home-radius-lg);
    color: rgba(255, 255, 255, 0.86);
    background: var(--hp-home-navy);
    box-shadow: var(--hp-home-shadow-soft);
}

body.hp-editorial-v2 .hp-editorial-ai__content {
    max-width: 760px;
}

body.hp-editorial-v2 .hp-editorial-ai__content .hpv2-kicker {
    color: #bcd5f1;
}

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

body.hp-editorial-v2 .hp-editorial-ai__content > p:not(.hpv2-kicker) {
    margin: var(--hp-home-space-4) 0 0;
    color: rgba(255, 255, 255, 0.82);
}

body.hp-editorial-v2 .hp-editorial-ai__content > p.hp-editorial-ai__rule {
    padding: var(--hp-home-space-4) var(--hp-home-space-5);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: var(--hp-home-radius-md);
    color: var(--hp-home-white);
    background: rgba(255, 255, 255, 0.08);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(22px, 2.3vw, 30px);
    font-weight: 700;
    line-height: 1.3;
}

body.hp-editorial-v2 .hp-editorial-ai__limits {
    padding: var(--hp-home-space-5);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: var(--hp-home-radius-md);
    background: rgba(255, 255, 255, 0.07);
}

body.hp-editorial-v2 .hp-editorial-ai__limits h3 {
    color: var(--hp-home-white);
    font-size: 20px;
}

body.hp-editorial-v2 .hp-editorial-ai__limits ul {
    display: grid;
    gap: var(--hp-home-space-3);
    margin: var(--hp-home-space-4) 0 0;
    padding: 0;
    list-style: none;
}

body.hp-editorial-v2 .hp-editorial-ai__limits li {
    position: relative;
    padding-left: 28px;
    color: rgba(255, 255, 255, 0.82);
}

body.hp-editorial-v2 .hp-editorial-ai__limits li::before {
    position: absolute;
    top: 0.15em;
    left: 0;
    color: #f1c8b6;
    font-weight: 900;
    content: "×";
}

body.hp-editorial-v2 .hp-editorial-correction {
    background: var(--hp-category-questions-soft);
}

body.hp-editorial-v2 .hp-editorial-correction__layout {
    display: grid;
    gap: var(--hp-home-space-6);
    align-items: center;
}

body.hp-editorial-v2 .hp-editorial-correction__layout > div:first-child {
    max-width: 760px;
}

body.hp-editorial-v2 .hp-editorial-correction__layout > div:first-child > p:not(.hpv2-kicker) {
    margin: var(--hp-home-space-4) 0 0;
    color: var(--hp-home-text);
    font-size: clamp(17px, 1.35vw, 19px);
}

body.hp-editorial-v2 .hp-editorial-correction__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--hp-home-space-4);
    align-items: center;
}

@media (min-width: 768px) {
    body.hp-editorial-v2 .hp-editorial-principles__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

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

@media (min-width: 1000px) {
    body.hp-editorial-v2 .hp-editorial-hero__grid {
        grid-template-columns: minmax(0, 1.12fr) minmax(360px, 0.88fr);
    }

    body.hp-editorial-v2 .hp-editorial-process__layout {
        grid-template-columns: minmax(300px, 0.74fr) minmax(0, 1.26fr);
    }

    body.hp-editorial-v2 .hp-editorial-process__intro {
        position: sticky;
        top: 104px;
    }

    body.hp-editorial-v2 .hp-editorial-ai__panel {
        grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
        align-items: center;
    }

    body.hp-editorial-v2 .hp-editorial-correction__layout {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    body.hp-editorial-v2 .hp-editorial-correction__actions {
        max-width: 330px;
        justify-content: flex-start;
    }
}

@media (max-width: 767px) {
    body.hp-editorial-v2 .hp-editorial-hero {
        padding-top: var(--hp-home-space-6);
    }

    body.hp-editorial-v2 .hp-editorial-compass,
    body.hp-editorial-v2 .hp-editorial-format,
    body.hp-editorial-v2 .hp-editorial-ai__panel {
        border-radius: var(--hp-home-radius-md);
    }

    body.hp-editorial-v2 .hp-editorial-process__list li {
        grid-template-columns: 40px minmax(0, 1fr);
        padding: var(--hp-home-space-4);
    }

    body.hp-editorial-v2 .hp-editorial-process__number {
        width: 38px;
        height: 38px;
    }

    body.hp-editorial-v2 .hp-editorial-correction__actions {
        align-items: stretch;
        flex-direction: column;
    }

    body.hp-editorial-v2 .hp-editorial-correction__actions .hpv2-action {
        width: 100%;
    }
}

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

    body.hp-editorial-v2 .hp-editorial-principle:hover {
        transform: none;
    }
}

/* HP TOP SPACE INTEGRATION v1 */
body.hp-editorial-v2 .hp-editorial-hero {
    background: linear-gradient(180deg, var(--hp-shell-page-top) 0%, var(--hp-shell-page-top-soft) 100%);
}
