/* Typography: local system font stacks only. No external font requests. */
/* HravéPríbehy.sk Homepage v2 – isolated admin preview. */

body.hp-home-v2 .hpv2-main {
    padding-block-start: 0;
    overflow: clip;
    color: var(--hp-home-text);
    background: var(--hp-home-bg);
    font-family: ui-rounded, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    font-size: clamp(16px, 1.2vw, 18px);
    line-height: 1.65;
}

body.hp-home-v2 .go-top {
    right: max(16px, env(safe-area-inset-right));
    bottom: max(16px, env(safe-area-inset-bottom));
}

body.hp-home-v2 .go-top button {
    display: inline-flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(23, 35, 77, 0.18);
    border-radius: 50%;
    color: var(--hp-home-navy);
    background-color: rgba(255, 253, 249, 0.96);
    background-image: none;
    box-shadow: 0 10px 28px rgba(23, 35, 77, 0.16);
    font: inherit;
    line-height: 1;
    cursor: pointer;
    backdrop-filter: blur(10px);
    transition:
        transform var(--hp-home-motion-fast) var(--hp-home-ease),
        border-color var(--hp-home-motion-fast) var(--hp-home-ease),
        box-shadow var(--hp-home-motion-fast) var(--hp-home-ease);
}

body.hp-home-v2 .go-top button::before {
    content: "↑";
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    font-size: 23px;
    font-weight: 500;
    line-height: 1;
    transform: translateY(-1px);
}

body.hp-home-v2 .go-top button:hover,
body.hp-home-v2 .go-top button:focus {
    width: 48px;
    height: 48px;
    border-color: rgba(23, 35, 77, 0.34);
    box-shadow: 0 14px 32px rgba(23, 35, 77, 0.21);
    transform: translateY(-2px);
}

body.hp-home-v2 .go-top button:focus-visible {
    outline: 3px solid var(--hp-home-focus);
    outline-offset: 3px;
}

body.hp-home-v2 .hpv2-container {
    width: min(calc(100% - var(--hp-home-gutter) - var(--hp-home-gutter)), var(--hp-home-container));
    margin-inline: auto;
}

body.hp-home-v2 .hpv2-main img {
    display: block;
    max-width: 100%;
}

body.hp-home-v2 .hpv2-main h1,
body.hp-home-v2 .hpv2-main h2,
body.hp-home-v2 .hpv2-main h3 {
    margin: 0;
    color: var(--hp-home-navy);
    font-weight: 700;
    line-height: 1.18;
    text-wrap: balance;
}

body.hp-home-v2 .hpv2-main h1,
body.hp-home-v2 .hpv2-main h2 {
    font-family: Georgia, "Times New Roman", serif;
}

body.hp-home-v2 .hpv2-main h1 {
    font-size: clamp(36px, 5vw, 64px);
    letter-spacing: -0.035em;
    line-height: 1.1;
}

body.hp-home-v2 .hpv2-main h2 {
    font-size: clamp(30px, 3.4vw, 44px);
    letter-spacing: -0.025em;
    line-height: 1.15;
}

body.hp-home-v2 .hpv2-main h3 {
    font-family: ui-rounded, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    font-size: clamp(22px, 2.2vw, 28px);
    line-height: 1.3;
}

body.hp-home-v2 .hpv2-main p,
body.hp-home-v2 .hpv2-main ul {
    margin-top: 0;
}

body.hp-home-v2 .hpv2-main a {
    color: inherit;
    text-decoration-thickness: 0.09em;
    text-underline-offset: 0.18em;
}

body.hp-home-v2 .hpv2-main a:focus-visible {
    outline: 3px solid var(--hp-home-focus);
    outline-offset: 4px;
    border-radius: var(--hp-home-radius-sm);
}

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

body.hp-home-v2 .hpv2-section-heading {
    max-width: 720px;
    margin-bottom: var(--hp-home-space-6);
    text-align: left;
}

body.hp-home-v2 .hpv2-section-heading h2 + p {
    margin: var(--hp-home-space-3) 0 0;
    color: var(--hp-home-muted);
    font-size: clamp(17px, 1.5vw, 19px);
}

body.hp-home-v2 .hpv2-kicker,
body.hp-home-v2 .hpv2-content-type {
    margin-bottom: var(--hp-home-space-3);
    color: var(--hp-home-navy);
    font-size: clamp(12px, 1vw, 13px);
    font-weight: 700;
    letter-spacing: 0.11em;
    line-height: 1.4;
    text-transform: uppercase;
}

body.hp-home-v2 .hpv2-action {
    display: inline-flex;
    min-width: 44px;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    padding: var(--hp-home-space-3) var(--hp-home-space-5);
    border: 1px solid transparent;
    border-radius: var(--hp-home-radius-pill);
    font-family: ui-rounded, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    font-size: clamp(16px, 1vw, 17px);
    font-weight: 700;
    font-style: normal;
    line-height: 1.25;
    opacity: 1;
    visibility: visible;
    text-indent: 0;
    text-align: center;
    text-decoration: none;
    -webkit-text-fill-color: currentColor;
    transition: background-color var(--hp-home-motion-fast) var(--hp-home-ease),
        border-color var(--hp-home-motion-fast) var(--hp-home-ease),
        color var(--hp-home-motion-fast) var(--hp-home-ease),
        transform var(--hp-home-motion-fast) var(--hp-home-ease);
}

body.hp-home-v2 .hpv2-main a.hpv2-action--primary,
body.hp-home-v2 .hpv2-main a.hpv2-action--primary:link,
body.hp-home-v2 .hpv2-main a.hpv2-action--primary:visited,
body.hp-home-v2 .hpv2-main a.hpv2-action--primary:hover,
body.hp-home-v2 .hpv2-main a.hpv2-action--primary:focus-visible {
    color: var(--hp-home-white);
    background: var(--hp-home-navy);
    -webkit-text-fill-color: var(--hp-home-white);
}

body.hp-home-v2 .hpv2-main a.hpv2-action--secondary,
body.hp-home-v2 .hpv2-main a.hpv2-action--secondary:link,
body.hp-home-v2 .hpv2-main a.hpv2-action--secondary:visited,
body.hp-home-v2 .hpv2-main a.hpv2-action--secondary:hover,
body.hp-home-v2 .hpv2-main a.hpv2-action--secondary:focus-visible {
    border-color: var(--hp-home-navy);
    color: var(--hp-home-navy);
    background: transparent;
    -webkit-text-fill-color: var(--hp-home-navy);
}

body.hp-home-v2 .hpv2-main a.hpv2-action--light,
body.hp-home-v2 .hpv2-main a.hpv2-action--light:link,
body.hp-home-v2 .hpv2-main a.hpv2-action--light:visited,
body.hp-home-v2 .hpv2-main a.hpv2-action--light:hover,
body.hp-home-v2 .hpv2-main a.hpv2-action--light:focus-visible {
    color: var(--hp-home-navy);
    background: var(--hp-home-white);
    -webkit-text-fill-color: var(--hp-home-navy);
}

body.hp-home-v2 .hpv2-action:hover {
    transform: translateY(-2px);
}

body.hp-home-v2 .hpv2-hero {
    padding: var(--hp-home-space-6) 0 var(--hp-home-space-7);
    background: var(--hp-home-apricot-soft);
}

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

body.hp-home-v2 .hpv2-hero__content {
    max-width: 680px;
}

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

body.hp-home-v2 .hpv2-actions {
    display: flex;
    flex-direction: column;
    gap: var(--hp-home-space-3);
    margin-top: var(--hp-home-space-6);
}

body.hp-home-v2 .hpv2-hero__visual {
    overflow: hidden;
    border-radius: var(--hp-home-radius-lg);
    background: transparent;
    box-shadow: var(--hp-home-shadow-soft);
}

body.hp-home-v2 .hpv2-hero__image {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 5 / 4;
    opacity: 1;
    visibility: visible;
    object-fit: cover;
    object-position: center;
}

body.hp-home-v2 .hpv2-discover {
    background: var(--hp-home-surface);
}

body.hp-home-v2 .hpv2-discover__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--hp-home-space-4);
}

body.hp-home-v2 .hpv2-discover-tile {
    display: flex;
    min-height: 180px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0;
    padding: var(--hp-home-space-5);
    border: 1px solid transparent;
    border-radius: var(--hp-home-radius-md);
    text-decoration: none;
    transition: border-color var(--hp-home-motion-fast) var(--hp-home-ease),
        transform var(--hp-home-motion-fast) var(--hp-home-ease);
}

body.hp-home-v2 .hpv2-discover-tile--stories,
body.hp-home-v2 .hpv2-discover-tile--biblical {
    background: var(--hp-home-green-soft);
}

body.hp-home-v2 .hpv2-discover-tile--questions {
    background: var(--hp-home-sky-soft);
}

body.hp-home-v2 .hpv2-discover-tile--activities {
    background: var(--hp-home-apricot-soft);
}

body.hp-home-v2 .hpv2-discover-tile:hover {
    border-color: var(--hp-home-navy);
    transform: translateY(-2px);
}

body.hp-home-v2 .hpv2-discover-tile__icon {
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    margin-bottom: var(--hp-home-space-4);
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

body.hp-home-v2 .hpv2-discover-tile__title {
    display: block;
    margin-bottom: var(--hp-home-space-3);
    color: var(--hp-home-navy);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(19px, 1.5vw, 22px);
    font-weight: 700;
    line-height: 1.25;
}

body.hp-home-v2 .hpv2-discover-tile > span:last-child {
    line-height: 1.55;
}

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

body.hp-home-v2 .hpv2-together__grid {
    display: grid;
    gap: var(--hp-home-space-5);
}

body.hp-home-v2 .hpv2-feature-card {
    overflow: hidden;
    border: var(--hp-home-border);
    border-radius: var(--hp-home-radius-lg);
    background: var(--hp-home-sky-soft);
}

body.hp-home-v2 .hpv2-feature-card__image {
    display: block;
}

body.hp-home-v2 .hpv2-feature-card__image img {
    width: 100%;
    aspect-ratio: 3 / 2;
    object-fit: cover;
}

body.hp-home-v2 .hpv2-feature-card__no-image {
    display: flex;
    min-height: 280px;
    align-items: center;
    justify-content: center;
    color: var(--hp-home-navy);
    background: var(--hp-home-green-soft);
}

body.hp-home-v2 .hpv2-feature-card__no-image svg {
    width: 72px;
    height: 72px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.6;
}

body.hp-home-v2 .hpv2-feature-card__body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    padding: clamp(var(--hp-home-space-5), 5vw, var(--hp-home-space-7));
}

body.hp-home-v2 .hpv2-feature-card__body .hpv2-kicker {
    margin-bottom: var(--hp-home-space-2);
}

body.hp-home-v2 .hpv2-type-badge {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    margin-bottom: var(--hp-home-space-3);
    padding: var(--hp-home-space-1) var(--hp-home-space-3);
    border: var(--hp-home-border);
    border-radius: var(--hp-home-radius-pill);
    color: var(--hp-home-navy);
    background: var(--hp-home-surface);
    font-size: clamp(12px, 1vw, 13px);
    font-weight: 700;
    line-height: 1.3;
}

body.hp-home-v2 .hpv2-type-badge--game {
    background: var(--hp-home-apricot-soft);
}

body.hp-home-v2 .hpv2-feature-card__body h3 a,
body.hp-home-v2 .hpv2-content-card__body h3 a,
body.hp-home-v2 .hpv2-tonight__title a {
    text-decoration: none;
}

body.hp-home-v2 .hpv2-feature-card__body h3 a:hover,
body.hp-home-v2 .hpv2-content-card__body h3 a:hover,
body.hp-home-v2 .hpv2-tonight__title a:hover {
    text-decoration: underline;
}

body.hp-home-v2 .hpv2-feature-card__excerpt {
    margin: var(--hp-home-space-4) 0 0;
}

body.hp-home-v2 .hpv2-feature-card__body .hpv2-action {
    width: 100%;
    margin-top: var(--hp-home-space-5);
}

body.hp-home-v2 .hpv2-feature-card--empty {
    min-height: 420px;
}

body.hp-home-v2 .hpv2-feature-card--empty .hpv2-feature-card__body {
    height: 100%;
    justify-content: center;
}

body.hp-home-v2 .hpv2-meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--hp-home-space-2) var(--hp-home-space-4);
    margin: var(--hp-home-space-4) 0 0;
    padding: 0;
    color: var(--hp-home-muted);
    font-size: clamp(14px, 1vw, 15px);
    font-weight: 600;
    list-style: none;
}

body.hp-home-v2 .hpv2-meta li + li::before {
    margin-right: var(--hp-home-space-4);
    content: "·";
}

body.hp-home-v2 .hpv2-together__tonight {
    align-self: start;
}

body.hp-home-v2 .hpv2-tonight {
    overflow: hidden;
    border: var(--hp-home-border);
    border-radius: var(--hp-home-radius-md);
    background: var(--hp-home-surface);
}

body.hp-home-v2 .hpv2-tonight__image {
    display: block;
}

body.hp-home-v2 .hpv2-tonight__image img {
    width: 100%;
    aspect-ratio: 3 / 2;
    object-fit: cover;
}

body.hp-home-v2 .hpv2-tonight__no-image {
    display: flex;
    min-height: 170px;
    align-items: center;
    justify-content: center;
    color: var(--hp-home-navy);
    background: var(--hp-home-sky-soft);
}

body.hp-home-v2 .hpv2-tonight__no-image svg {
    width: 56px;
    height: 56px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

body.hp-home-v2 .hpv2-tonight__body {
    padding: var(--hp-home-space-5);
}

body.hp-home-v2 .hpv2-tonight__kicker {
    margin: 0;
    color: var(--hp-home-muted);
    font-size: clamp(12px, 1vw, 13px);
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.4;
    text-transform: uppercase;
}

body.hp-home-v2 .hpv2-tonight__title {
    margin: var(--hp-home-space-2) 0 0;
    color: var(--hp-home-navy);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(19px, 1.5vw, 22px);
    font-weight: 700;
    line-height: 1.3;
}

body.hp-home-v2 .hpv2-tonight__meta {
    margin: var(--hp-home-space-3) 0 0;
    color: var(--hp-home-muted);
    font-size: clamp(14px, 1vw, 15px);
    font-weight: 600;
}

body.hp-home-v2 .hpv2-tonight__excerpt {
    margin: var(--hp-home-space-4) 0 0;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-height: 1.6;
}

body.hp-home-v2 .hpv2-tonight .hpv2-action {
    width: 100%;
    margin-top: var(--hp-home-space-5);
}

body.hp-home-v2 .hpv2-new {
    background: var(--hp-home-surface);
}

body.hp-home-v2 .hpv2-new__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--hp-home-space-5);
    align-items: stretch;
}

body.hp-home-v2 .hpv2-new__grid .hpv2-content-card {
    display: flex;
    flex-direction: column;
    align-self: stretch;
    width: 100%;
    height: 100%;
}

body.hp-home-v2 .hpv2-content-card {
    overflow: hidden;
    border: var(--hp-home-border);
    border-radius: var(--hp-home-radius-md);
    background: var(--hp-home-white);
    transition: box-shadow var(--hp-home-motion-normal) var(--hp-home-ease),
        transform var(--hp-home-motion-normal) var(--hp-home-ease);
}

body.hp-home-v2 .hpv2-content-card:hover {
    box-shadow: var(--hp-home-shadow-hover);
    transform: translateY(-2px);
}

body.hp-home-v2 .hpv2-content-card__image {
    display: block;
    overflow: hidden;
}

body.hp-home-v2 .hpv2-content-card__image img {
    width: 100%;
    aspect-ratio: 3 / 2;
    object-fit: cover;
}

body.hp-home-v2 .hpv2-content-card__placeholder {
    display: flex;
    aspect-ratio: 3 / 2;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--hp-home-space-3);
    padding: var(--hp-home-space-5);
    color: var(--hp-home-navy);
}

body.hp-home-v2 .hpv2-content-card__placeholder--story {
    background: var(--hp-home-green-soft);
}

body.hp-home-v2 .hpv2-content-card__placeholder--question {
    background: var(--hp-home-sky-soft);
}

body.hp-home-v2 .hpv2-content-card__placeholder--activity {
    background: var(--hp-home-apricot-soft);
}

body.hp-home-v2 .hpv2-content-card__placeholder svg {
    width: 64px;
    height: 64px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
}

body.hp-home-v2 .hpv2-content-card__placeholder span {
    font-size: clamp(14px, 1vw, 15px);
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.3;
    text-transform: uppercase;
}

body.hp-home-v2 .hpv2-content-card--no-image {
    background: var(--hp-home-surface);
}

body.hp-home-v2 .hpv2-content-card--no-image .hpv2-content-card__body {
    background: transparent;
}

body.hp-home-v2 .hpv2-content-card__body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    padding: var(--hp-home-space-5);
}

body.hp-home-v2 .hpv2-new__grid .hpv2-content-card__body .hpv2-meta {
    margin-top: auto;
    padding-top: var(--hp-home-space-3);
}

body.hp-home-v2 .hpv2-content-card__body h3,
body.hp-home-v2 .hpv2-character h3,
body.hp-home-v2 .hpv2-parent__principles h3 {
    font-size: clamp(19px, 1.5vw, 22px);
}

body.hp-home-v2 .hpv2-text-link,
body.hp-home-v2 .hpv2-profile__login {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    color: var(--hp-home-navy);
    font-weight: 700;
}

body.hp-home-v2 .hpv2-text-link--editorial {
    gap: var(--hp-home-space-2);
    margin-top: var(--hp-home-space-5);
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
}

body.hp-home-v2 .hpv2-text-link--editorial:hover,
body.hp-home-v2 .hpv2-text-link--editorial:focus-visible {
    text-decoration-thickness: 3px;
}

body.hp-home-v2 .hpv2-meadow {
    background: var(--hp-home-green-soft);
}

body.hp-home-v2 .hpv2-meadow__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--hp-home-space-6) var(--hp-home-space-4);
}

body.hp-home-v2 .hpv2-character {
    min-width: 0;
    text-align: center;
}

body.hp-home-v2 .hpv2-character__image {
    display: block;
    width: 100%;
    max-width: 180px;
    aspect-ratio: 1;
    overflow: hidden;
    margin-inline: auto;
    border-radius: var(--hp-home-radius-pill);
}

body.hp-home-v2 .hpv2-character__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

body.hp-home-v2 .hpv2-character h3 {
    margin-top: var(--hp-home-space-4);
}

body.hp-home-v2 .hpv2-character .hpv2-text-link {
    justify-content: center;
    margin-top: var(--hp-home-space-2);
    font-size: clamp(14px, 1vw, 15px);
}

body.hp-home-v2 .hpv2-closing {
    background: var(--hp-home-apricot-soft);
}

body.hp-home-v2 .hpv2-closing__panel {
    display: grid;
    gap: var(--hp-home-space-7);
}

body.hp-home-v2 .hpv2-closing__trust {
    text-align: left;
}

body.hp-home-v2 .hpv2-closing__trust > p {
    margin: var(--hp-home-space-3) 0 0;
    color: var(--hp-home-muted);
    font-size: clamp(17px, 1.4vw, 19px);
}

body.hp-home-v2 .hpv2-closing__trust .hpv2-text-link {
    margin-top: var(--hp-home-space-4);
}

body.hp-home-v2 .hpv2-parent__principles {
    margin-top: var(--hp-home-space-6);
    border-block: var(--hp-home-border);
}

body.hp-home-v2 .hpv2-parent__principles article {
    padding-block: var(--hp-home-space-5);
}

body.hp-home-v2 .hpv2-parent__principles article + article {
    border-top: var(--hp-home-border);
}

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

body.hp-home-v2 .hpv2-profile__panel {
    width: 100%;
    align-self: start;
    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-home-navy);
    box-shadow: var(--hp-home-shadow-soft);
    text-align: center;
}

body.hp-home-v2 .hpv2-profile__panel h2 {
    max-width: 820px;
    margin-inline: auto;
    color: var(--hp-home-white);
}

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

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

body.hp-home-v2 .hpv2-profile__actions .hpv2-action {
    margin-top: 0;
}

body.hp-home-v2 .hpv2-profile__login {
    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-home-v2 .hpv2-profile__login:hover,
body.hp-home-v2 .hpv2-profile__login:focus-visible {
    text-decoration-thickness: 3px;
}

@media (min-width: 360px) {
    body.hp-home-v2 .hpv2-discover__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

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

    body.hp-home-v2 .hpv2-actions,
    body.hp-home-v2 .hpv2-profile__actions {
        flex-direction: row;
    }

    body.hp-home-v2 .hpv2-feature-card {
        display: grid;
        grid-template-columns: minmax(0, 44fr) minmax(0, 56fr);
    }

    body.hp-home-v2 .hpv2-feature-card__image img {
        height: 100%;
        aspect-ratio: auto;
    }

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

    body.hp-home-v2 .hpv2-meadow__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        column-gap: var(--hp-home-space-6);
    }

    body.hp-home-v2 .hpv2-character__image {
        max-width: 190px;
    }

    body.hp-home-v2 .hpv2-profile__actions {
        justify-content: center;
    }
}

@media (min-width: 768px) and (max-width: 1119px) {
    body.hp-home-v2 .hpv2-tonight {
        display: grid;
        grid-template-columns: minmax(0, 44fr) minmax(0, 56fr);
        align-items: stretch;
    }

    body.hp-home-v2 .hpv2-tonight__image {
        min-width: 0;
        min-height: 0;
        height: 100%;
    }

    body.hp-home-v2 .hpv2-tonight__image img {
        width: 100%;
        height: 100%;
        aspect-ratio: auto;
        object-fit: cover;
    }

    body.hp-home-v2 .hpv2-tonight__body {
        display: flex;
        min-width: 0;
        flex-direction: column;
    }

    body.hp-home-v2 .hpv2-feature-card,
    body.hp-home-v2 .hpv2-tonight {
        min-height: 320px;
    }

    body.hp-home-v2 .hpv2-feature-card__image,
    body.hp-home-v2 .hpv2-tonight__image {
        overflow: hidden;
    }

    body.hp-home-v2 .hpv2-feature-card__body .hpv2-action,
    body.hp-home-v2 .hpv2-tonight .hpv2-action {
        margin-top: auto;
    }
}

@media (min-width: 900px) {
    body.hp-home-v2 .hpv2-main {
        padding-block-start: 0;
    }

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

    body.hp-home-v2 .hpv2-hero {
        padding-block: var(--hp-home-space-8);
    }

    body.hp-home-v2 .hpv2-hero__grid {
        grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
        gap: var(--hp-home-space-8);
    }

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

    body.hp-home-v2 .hpv2-character__image {
        max-width: 210px;
    }

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

    body.hp-home-v2 .hpv2-closing__panel {
        grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
        gap: var(--hp-home-space-7);
        align-items: start;
    }

    body.hp-home-v2 .hpv2-profile__panel {
        align-self: center;
    }
}

@media (min-width: 1120px) {
    body.hp-home-v2 .hpv2-together__grid {
        grid-template-columns: minmax(0, 1.9fr) minmax(310px, 0.9fr);
        gap: var(--hp-home-space-6);
        align-items: stretch;
    }

    body.hp-home-v2 .hpv2-feature-card,
    body.hp-home-v2 .hpv2-together__tonight,
    body.hp-home-v2 .hpv2-tonight {
        height: 100%;
    }

    body.hp-home-v2 .hpv2-feature-card {
        min-height: 460px;
    }

    body.hp-home-v2 .hpv2-feature-card__body .hpv2-action {
        margin-top: auto;
    }

    body.hp-home-v2 .hpv2-together__tonight {
        align-self: stretch;
    }

    body.hp-home-v2 .hpv2-tonight {
        display: flex;
        flex-direction: column;
    }

    body.hp-home-v2 .hpv2-tonight__body {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        min-width: 0;
    }

    body.hp-home-v2 .hpv2-tonight .hpv2-action {
        margin-top: auto;
    }
}

@media (min-width: 1000px) {
    body.hp-home-v2 .hpv2-meadow__grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        column-gap: var(--hp-home-space-5);
    }
}

@media (prefers-reduced-motion: reduce) {
    body.hp-home-v2 .hpv2-action,
    body.hp-home-v2 .hpv2-discover-tile,
    body.hp-home-v2 .hpv2-content-card {
        transition: none;
    }

    body.hp-home-v2 .hpv2-action:hover,
    body.hp-home-v2 .hpv2-discover-tile:hover,
    body.hp-home-v2 .hpv2-content-card:hover {
        transform: none;
    }
}

/* Homepage v2 header: one continuous premium surface with the hero. */
body.hp-home-v2 .s-header.header {
    position: relative;
    top: auto;
    left: auto;
    background-color: var(--hp-home-apricot-soft);
    border: 0;
    box-shadow: none;
}

body.hp-home-v2 .header__logo .logo.logo--wordmark,
body.hp-home-v2 .header__nav > li > a {
    color: var(--hp-home-navy);
}

body.hp-home-v2 .header__toggle-menu span {
    background-color: var(--hp-home-navy);
}

body.hp-home-v2 .header__nav li.has-children > a::after {
    border-color: currentColor;
}

@media (min-width: 901px) {
    body.hp-home-v2 .header__nav {
        gap: clamp(1.35rem, 1.15vw, 2.25rem);
    }

    body.hp-home-v2 .header__nav > li,
    body.hp-home-v2 .header__nav > li.has-children {
        padding: 0;
    }

    body.hp-home-v2 .menu-item__icon {
        display: inline-flex;
        width: 2rem;
        height: 2rem;
        border-radius: 0;
        background: transparent;
    }

    body.hp-home-v2 .header__nav > li > a {
        position: relative;
        min-height: 72px;
        height: 72px;
        gap: 0.62rem;
        padding: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        font-size: clamp(1.38rem, 0.82vw, 1.52rem);
        font-weight: 650;
        line-height: 1;
        letter-spacing: -0.01em;
        opacity: 0.92;
    }

    body.hp-home-v2 .header__nav > li > a::before {
        content: "";
        position: absolute;
        right: 0;
        bottom: 18px;
        left: 0;
        height: 2px;
        border-radius: 999px;
        background: currentColor;
        transform: scaleX(0);
        transform-origin: center;
        transition: transform 160ms ease;
    }

    body.hp-home-v2 .header__nav > li > a:hover,
    body.hp-home-v2 .header__nav > li > a:focus,
    body.hp-home-v2 .header__nav > li:hover > a,
    body.hp-home-v2 .header__nav > li:focus > a {
        color: var(--hp-home-navy);
        background: transparent;
        box-shadow: none;
        opacity: 1;
    }

    body.hp-home-v2 .header__nav > li > a:hover::before,
    body.hp-home-v2 .header__nav > li > a:focus::before,
    body.hp-home-v2 .header__nav > li:hover > a::before,
    body.hp-home-v2 .header__nav > li:focus > a::before {
        transform: scaleX(1);
    }

    body.hp-home-v2 .header__nav > li.has-children > a::after {
        width: 0.48rem;
        height: 0.48rem;
        margin: -0.28rem 0 0 0.55rem;
        border-right-width: 1.5px;
        border-bottom-width: 1.5px;
        opacity: 0.7;
    }

    body.hp-home-v2 .header__nav li ul {
        min-width: 24rem;
        padding: 0.8rem;
        border: 1px solid rgba(18, 34, 78, 0.09);
        border-radius: 12px;
        background: rgba(255, 250, 245, 0.98);
        box-shadow: 0 18px 42px rgba(18, 34, 78, 0.13);
        backdrop-filter: blur(10px);
    }

    body.hp-home-v2 .header__nav li ul::before {
        display: none;
    }

    body.hp-home-v2 .header__nav li ul li a,
    body.hp-home-v2 .header__nav li ul li .logout-menu-button {
        border-radius: 8px;
        color: var(--hp-home-navy);
        font-size: 1.42rem;
        font-weight: 600;
    }

    body.hp-home-v2 .header__nav li ul li a:hover,
    body.hp-home-v2 .header__nav li ul li a:focus,
    body.hp-home-v2 .header__nav li ul li .logout-menu-button:hover,
    body.hp-home-v2 .header__nav li ul li .logout-menu-button:focus {
        color: var(--hp-home-navy);
        background: rgba(18, 34, 78, 0.06);
        transform: none;
    }
}

@media (max-width: 900px) {
    body.hp-home-v2 .go-top button,
    body.hp-home-v2 .go-top button:hover,
    body.hp-home-v2 .go-top button:focus {
        width: 44px;
        height: 44px;
    }

    body.hp-home-v2 .go-top button::before {
        font-size: 21px;
    }

    body.hp-home-v2 .s-header.header {
        height: 66px;
        min-height: 66px;
    }

    body.hp-home-v2 .header__toggle-menu {
        top: calc(50% - 2px);
    }

    body.hp-home-v2 .hpv2-hero {
        padding-top: var(--hp-home-space-5);
    }

    body.hp-home-v2 .menu-item__icon {
        display: inline-flex;
        width: 2.3rem;
        height: 2.3rem;
        border-radius: 0;
        background: transparent;
    }

    body.hp-home-v2 .header__nav > li > a {
        gap: 0.9rem;
    }
}

@media (min-width: 901px) and (max-width: 1180px) {
    body.hp-home-v2 .menu-item__icon {
        display: none;
    }

    body.hp-home-v2 .header__nav > li > a {
        gap: 0;
    }
}

/* Keep the homepage header and hero on one continuous surface. */
body.hp-home-v2 {
    background: var(--hp-home-apricot-soft);
}

body.hp-home-v2::before {
    display: none !important;
    content: none !important;
}

/* 2026-07-16: canonical responsive geometry for the two daily recommendation cards. */
body.hp-home-v2 .hpv2-feature-card__body,
body.hp-home-v2 .hpv2-tonight__body {
    min-width: 0;
}

@media (min-width: 768px) {
    body.hp-home-v2 .hpv2-feature-card,
    body.hp-home-v2 .hpv2-tonight {
        grid-template-columns: minmax(0, 44fr) minmax(0, 56fr);
    }

    body.hp-home-v2 .hpv2-feature-card__body,
    body.hp-home-v2 .hpv2-tonight__body {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding: 26px 32px;
    }

    body.hp-home-v2 .hpv2-feature-card__body .hpv2-action,
    body.hp-home-v2 .hpv2-tonight .hpv2-action {
        flex: 0 0 auto;
        width: 240px;
        max-width: 100%;
        min-height: 52px;
        margin-top: auto;
    }
}

@media (min-width: 768px) and (max-width: 1119px) {
    body.hp-home-v2 .hpv2-feature-card,
    body.hp-home-v2 .hpv2-tonight {
        display: grid;
        min-height: 320px;
        align-items: stretch;
    }

    body.hp-home-v2 .hpv2-feature-card__image,
    body.hp-home-v2 .hpv2-tonight__image {
        width: 100%;
        height: 100%;
        min-width: 0;
        overflow: hidden;
    }

    body.hp-home-v2 .hpv2-feature-card__image img,
    body.hp-home-v2 .hpv2-tonight__image img {
        width: 100%;
        height: 100%;
        aspect-ratio: auto;
        object-fit: cover;
    }

    body.hp-home-v2 .hpv2-feature-card__body .hpv2-kicker,
    body.hp-home-v2 .hpv2-tonight__kicker {
        margin-bottom: 8px;
    }

    body.hp-home-v2 .hpv2-feature-card__body .hpv2-type-badge {
        margin-bottom: 10px;
    }

    body.hp-home-v2 .hpv2-feature-card__excerpt,
    body.hp-home-v2 .hpv2-tonight__excerpt {
        margin-top: 10px;
    }

    body.hp-home-v2 .hpv2-feature-card__body .hpv2-meta,
    body.hp-home-v2 .hpv2-tonight__meta {
        margin-top: 9px;
    }

    body.hp-home-v2 .hpv2-tonight__title {
        margin-top: 0;
    }

    body.hp-home-v2 .hpv2-tonight__excerpt {
        -webkit-line-clamp: 2;
    }
}

@media (min-width: 1120px) {
    body.hp-home-v2 .hpv2-feature-card__body,
    body.hp-home-v2 .hpv2-tonight__body {
        padding: clamp(28px, 2.4vw, 40px);
    }
}

/* Homepage v2 category colour system — 2026-07-16 */
body.hp-home-v2 {
    background: var(--hp-home-brand-surface);
}

body.hp-home-v2 .s-header.header,
body.hp-home-v2 .hpv2-hero,
body.hp-home-v2 .hpv2-closing {
    background: var(--hp-home-brand-surface);
}

/* Category variables are carried by cards and can later be reused on section pages. */
body.hp-home-v2 .hpv2-category--story {
    --hpv2-category-accent: var(--hp-category-stories);
    --hpv2-category-ink: var(--hp-category-stories-ink);
    --hpv2-category-soft: var(--hp-category-stories-soft);
    --hpv2-category-border: var(--hp-category-stories-border);
}

body.hp-home-v2 .hpv2-category--biblical {
    --hpv2-category-accent: var(--hp-category-biblical);
    --hpv2-category-ink: var(--hp-category-biblical-ink);
    --hpv2-category-soft: var(--hp-category-biblical-soft);
    --hpv2-category-border: var(--hp-category-biblical-border);
}

body.hp-home-v2 .hpv2-category--question {
    --hpv2-category-accent: var(--hp-category-questions);
    --hpv2-category-ink: var(--hp-category-questions-ink);
    --hpv2-category-soft: var(--hp-category-questions-soft);
    --hpv2-category-border: var(--hp-category-questions-border);
}

body.hp-home-v2 .hpv2-category--activity {
    --hpv2-category-accent: var(--hp-category-activities);
    --hpv2-category-ink: var(--hp-category-activities-ink);
    --hpv2-category-soft: var(--hp-category-activities-soft);
    --hpv2-category-border: var(--hp-category-activities-border);
}

/* Homepage remains neutral; the four discovery cards carry the content colours. */
body.hp-home-v2 .hpv2-discover-tile--stories {
    border-color: var(--hp-category-stories-border);
    background: var(--hp-category-stories-soft);
}

body.hp-home-v2 .hpv2-discover-tile--stories .hpv2-discover-tile__icon,
body.hp-home-v2 .hpv2-discover-tile--stories .hpv2-discover-tile__title {
    color: var(--hp-category-stories-ink);
}

body.hp-home-v2 .hpv2-discover-tile--questions {
    border-color: var(--hp-category-questions-border);
    background: var(--hp-category-questions-soft);
}

body.hp-home-v2 .hpv2-discover-tile--questions .hpv2-discover-tile__icon,
body.hp-home-v2 .hpv2-discover-tile--questions .hpv2-discover-tile__title {
    color: var(--hp-category-questions-ink);
}

body.hp-home-v2 .hpv2-discover-tile--activities {
    border-color: var(--hp-category-activities-border);
    background: var(--hp-category-activities-soft);
}

body.hp-home-v2 .hpv2-discover-tile--activities .hpv2-discover-tile__icon,
body.hp-home-v2 .hpv2-discover-tile--activities .hpv2-discover-tile__title {
    color: var(--hp-category-activities-ink);
}

body.hp-home-v2 .hpv2-discover-tile--biblical {
    border-color: var(--hp-category-biblical-border);
    background: var(--hp-category-biblical-soft);
}

body.hp-home-v2 .hpv2-discover-tile--biblical .hpv2-discover-tile__icon,
body.hp-home-v2 .hpv2-discover-tile--biblical .hpv2-discover-tile__title {
    color: var(--hp-category-biblical-ink);
}

/* Daily recommendations use the colour of their actual content type. */
body.hp-home-v2 .hpv2-feature-card[class*="hpv2-category--"] {
    border-color: var(--hpv2-category-border);
    background: var(--hpv2-category-soft);
}

body.hp-home-v2 .hpv2-feature-card[class*="hpv2-category--"] .hpv2-feature-card__no-image {
    color: var(--hpv2-category-ink);
    background: var(--hpv2-category-soft);
}

body.hp-home-v2 .hpv2-feature-card[class*="hpv2-category--"] .hpv2-kicker {
    color: var(--hpv2-category-ink);
}

body.hp-home-v2 .hpv2-feature-card[class*="hpv2-category--"] .hpv2-type-badge {
    border-color: var(--hpv2-category-border);
    color: var(--hpv2-category-ink);
    background: rgba(255, 255, 255, 0.72);
}

body.hp-home-v2 .hpv2-main .hpv2-feature-card[class*="hpv2-category--"] a.hpv2-action--primary,
body.hp-home-v2 .hpv2-main .hpv2-feature-card[class*="hpv2-category--"] a.hpv2-action--primary:link,
body.hp-home-v2 .hpv2-main .hpv2-feature-card[class*="hpv2-category--"] a.hpv2-action--primary:visited,
body.hp-home-v2 .hpv2-main .hpv2-feature-card[class*="hpv2-category--"] a.hpv2-action--primary:hover,
body.hp-home-v2 .hpv2-main .hpv2-feature-card[class*="hpv2-category--"] a.hpv2-action--primary:focus-visible {
    color: var(--hp-home-white);
    background: var(--hpv2-category-ink);
    -webkit-text-fill-color: var(--hp-home-white);
}

body.hp-home-v2 .hpv2-tonight[class*="hpv2-category--"] {
    border-color: var(--hpv2-category-border);
    background: var(--hpv2-category-soft);
}

body.hp-home-v2 .hpv2-tonight[class*="hpv2-category--"] .hpv2-tonight__body,
body.hp-home-v2 .hpv2-tonight[class*="hpv2-category--"] .hpv2-tonight__no-image {
    background: var(--hpv2-category-soft);
}

body.hp-home-v2 .hpv2-tonight[class*="hpv2-category--"] .hpv2-tonight__kicker {
    color: var(--hpv2-category-ink);
}

body.hp-home-v2 .hpv2-main .hpv2-tonight[class*="hpv2-category--"] a.hpv2-action--secondary,
body.hp-home-v2 .hpv2-main .hpv2-tonight[class*="hpv2-category--"] a.hpv2-action--secondary:link,
body.hp-home-v2 .hpv2-main .hpv2-tonight[class*="hpv2-category--"] a.hpv2-action--secondary:visited,
body.hp-home-v2 .hpv2-main .hpv2-tonight[class*="hpv2-category--"] a.hpv2-action--secondary:hover,
body.hp-home-v2 .hpv2-main .hpv2-tonight[class*="hpv2-category--"] a.hpv2-action--secondary:focus-visible {
    border-color: var(--hpv2-category-ink);
    color: var(--hpv2-category-ink);
    background: rgba(255, 255, 255, 0.56);
    -webkit-text-fill-color: var(--hpv2-category-ink);
}

/* New on the meadow: keep cards calm, colour only the category signal. */
body.hp-home-v2 .hpv2-content-type {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

body.hp-home-v2 .hpv2-content-type::before {
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    border-radius: 50%;
    background: currentColor;
    content: "";
}

body.hp-home-v2 .hpv2-content-type--story {
    color: var(--hp-category-stories-ink);
}

body.hp-home-v2 .hpv2-content-type--biblical {
    color: var(--hp-category-biblical-ink);
}

body.hp-home-v2 .hpv2-content-type--question {
    color: var(--hp-category-questions-ink);
}

body.hp-home-v2 .hpv2-content-type--activity {
    color: var(--hp-category-activities-ink);
}

body.hp-home-v2 .hpv2-content-card__placeholder--story {
    color: var(--hp-category-stories-ink);
    background: var(--hp-category-stories-soft);
}

body.hp-home-v2 .hpv2-content-card__placeholder--biblical {
    color: var(--hp-category-biblical-ink);
    background: var(--hp-category-biblical-soft);
}

body.hp-home-v2 .hpv2-content-card__placeholder--question {
    color: var(--hp-category-questions-ink);
    background: var(--hp-category-questions-soft);
}

body.hp-home-v2 .hpv2-content-card__placeholder--activity {
    color: var(--hp-category-activities-ink);
    background: var(--hp-category-activities-soft);
}

/* Characters receive their own full section colour. */
body.hp-home-v2 .hpv2-meadow {
    background: var(--hp-category-characters-soft);
}

body.hp-home-v2 .hpv2-meadow .hpv2-text-link {
    color: var(--hp-category-characters-ink);
}

/* The parent trust area mirrors the neutral brand surface; profile is a separate utility colour. */
body.hp-home-v2 .hpv2-closing {
    background: var(--hp-home-brand-surface);
}

body.hp-home-v2 .hpv2-profile__panel {
    background: var(--hp-category-profile);
}

body.hp-home-v2 .hpv2-main .hpv2-profile__panel a.hpv2-action--light,
body.hp-home-v2 .hpv2-main .hpv2-profile__panel a.hpv2-action--light:link,
body.hp-home-v2 .hpv2-main .hpv2-profile__panel a.hpv2-action--light:visited,
body.hp-home-v2 .hpv2-main .hpv2-profile__panel a.hpv2-action--light:hover,
body.hp-home-v2 .hpv2-main .hpv2-profile__panel a.hpv2-action--light:focus-visible {
    color: var(--hp-category-profile);
    background: var(--hp-home-white);
    -webkit-text-fill-color: var(--hp-category-profile);
}

/* Header icons quietly introduce the same category colours without turning the menu into a rainbow. */
body.hp-home-v2 .header__nav > li > a[href^="/rozpravky"] .menu-item__icon {
    color: var(--hp-category-stories-ink);
}

body.hp-home-v2 .header__nav > li > a[href^="/aktivity"] .menu-item__icon {
    color: var(--hp-category-activities-ink);
}

body.hp-home-v2 .header__nav > li > a[href^="/preco"] .menu-item__icon {
    color: var(--hp-category-questions-ink);
}

body.hp-home-v2 .header__nav > li > a[href^="/postavicky"] .menu-item__icon {
    color: var(--hp-category-characters-ink);
}

body.hp-home-v2 .header__nav > li > a[href^="/profil"] .menu-item__icon,
body.hp-home-v2 .header__nav > li > a[href^="/prihlasit-sa"] .menu-item__icon,
body.hp-home-v2 .header__nav > li > a[href^="/registracia"] .menu-item__icon {
    color: var(--hp-category-profile);
}
