/* Poradnik home — editorial navigator direction. Scoped so article pages remain unchanged. */
.guide-index {
    --guide-navy: #06142b;
    --guide-navy-soft: #0a1d3d;
    --guide-blue: #1458e8;
    --guide-blue-dark: #0f46c8;
    --guide-ink: #071329;
    --guide-muted: #526176;
    --guide-line: #dbe3ee;
    --guide-soft: #f5f8fc;
    background: #fff;
}

.guide-index .guide-main { overflow: hidden; }

.guide-index .guide-home-hero {
    position: relative;
    min-height: 590px;
    overflow: hidden;
    color: #fff;
    background: var(--guide-navy);
}

.guide-index .guide-home-hero-media {
    position: absolute;
    inset: 0 0 0 auto;
    width: 67%;
    background-color: #0b1627;
    background-image: url("/assets/product-gallery/detail-cube-ice.webp");
    background-position: center;
    background-size: cover;
}

.guide-index .guide-home-hero-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(3, 13, 31, .34);
}

.guide-index .guide-home-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(360px, .72fr);
    gap: 90px;
    align-items: center;
    min-height: 590px;
    padding-block: 64px;
}

.guide-index .guide-home-hero-copy {
    align-self: stretch;
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin-left: calc((100vw - min(100vw - 32px, 1220px)) / -2);
    padding-left: calc((100vw - min(100vw - 32px, 1220px)) / 2);
    padding-right: 62px;
    background: rgba(6, 20, 43, .94);
}

.guide-index .guide-home-hero .guide-eyebrow {
    display: block;
    width: fit-content;
    padding: 0;
    border: 0;
    color: #69a2ff;
    background: transparent;
}

.guide-index .guide-home-hero h1 {
    max-width: 500px;
    margin: 20px 0 0;
    font-size: clamp(43px, 5.2vw, 74px);
    line-height: .98;
    letter-spacing: -.048em;
}

.guide-index .guide-home-hero-copy > p:last-child {
    max-width: 590px;
    margin: 26px 0 0;
    color: #d2ddeb;
    font-size: 18px;
    line-height: 1.7;
}

.guide-index .guide-home-featured {
    padding-block: 70px 62px;
    background: #fff;
}

.guide-index .guide-home-featured-grid {
    display: grid;
    grid-template-columns: minmax(0, .78fr) minmax(0, 1.2fr);
    gap: 64px;
    align-items: stretch;
}

.guide-index .guide-home-featured-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 18px 0;
}

.guide-index .guide-home-featured-copy h2,
.guide-index .guide-home-library-heading h2 {
    margin: 15px 0 0;
    color: var(--guide-ink);
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1.02;
    font-weight: 950;
    letter-spacing: -.04em;
}

.guide-index .guide-home-featured-copy > p:not(.guide-section-kicker) {
    margin: 20px 0 0;
    color: var(--guide-muted);
    font-size: 16px;
    line-height: 1.72;
}

.guide-index .guide-home-featured-copy .guide-featured-link {
    margin-top: 20px;
}

.guide-index .guide-home-featured-copy .guide-reading-time {
    margin-top: 20px;
}

.guide-index .guide-home-featured-image {
    display: block;
    min-height: 410px;
    overflow: hidden;
    background: #e7edf5;
}

.guide-index .guide-home-featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
}

.guide-index .guide-home-featured-image:hover img { transform: scale(1.025); }

.guide-index .guide-topic-nav {
    border-top: 1px solid var(--guide-line);
    border-bottom: 1px solid var(--guide-line);
    background: #fff;
}

.guide-index .guide-topic-nav-grid {
    display: grid;
    grid-template-columns: 172px minmax(0, 1fr);
    gap: 24px;
    align-items: stretch;
}

.guide-index .guide-topic-nav-grid > .guide-section-kicker {
    display: flex;
    align-items: center;
    padding-block: 26px;
}

.guide-index .guide-topic-filters {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.guide-index .guide-topic-filters .guide-filter {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 112px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 15px 8px 18px;
    border: 0;
    border-radius: 0;
    color: #233047;
    background: transparent;
    font: inherit;
    font-size: 12px;
    font-weight: 850;
    text-align: center;
    cursor: pointer;
}

.guide-index .guide-topic-filters .guide-filter::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 3px;
    background: transparent;
}

.guide-index .guide-topic-filters .guide-filter img {
    display: block;
    width: 44px;
    height: 44px;
    object-fit: contain;
    filter: none;
}

.guide-index .guide-topic-filters .guide-filter:hover,
.guide-index .guide-topic-filters .guide-filter:focus-visible,
.guide-index .guide-topic-filters .guide-filter[aria-pressed="true"] {
    color: var(--guide-blue);
    background: #f7faff;
}

.guide-index .guide-topic-filters .guide-filter[aria-pressed="true"]::after { background: var(--guide-blue); }
.guide-index .guide-topic-filters .guide-filter[aria-pressed="true"] img { filter: none; }

.guide-index .guide-home-library {
    padding-block: 70px 76px;
    background: #fff;
}

.guide-index .guide-home-library-heading {
    display: block;
}

.guide-index .guide-home-library-heading h2 { font-size: clamp(36px, 4.2vw, 56px); }

.guide-index .guide-filter-status {
    min-height: 18px;
    margin: 11px 0 16px;
    color: #6b7789;
    font-size: 12px;
}

.guide-index .guide-card-grid {
    display: grid;
    grid-template-columns: minmax(0, .96fr) minmax(0, 1.08fr);
    grid-auto-flow: dense;
    gap: 16px 30px;
}

.guide-index .guide-card {
    min-width: 0;
    min-height: 122px;
    display: grid;
    grid-template-columns: 168px minmax(0, 1fr);
    overflow: hidden;
    border: 0;
    border-bottom: 1px solid var(--guide-line);
    border-radius: 0;
    background: #fff;
    box-shadow: none;
    transition: border-color .18s ease, transform .18s ease;
}

.guide-index .guide-card:hover {
    border-color: #8fb0f2;
    box-shadow: none;
    transform: translateX(2px);
}

.guide-index .guide-card.is-lead {
    grid-row: span 4;
    display: flex;
    min-height: 570px;
    flex-direction: column;
    border: 1px solid var(--guide-line);
}

.guide-index .guide-card-image {
    min-height: 122px;
    overflow: hidden;
    background: #edf3fa;
}

.guide-index .guide-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.guide-index .guide-card.is-lead .guide-card-image { min-height: 320px; }
.guide-index .guide-card.is-lead .guide-card-image img { object-fit: cover; }

.guide-index .guide-card-copy {
    min-width: 0;
    padding: 13px 0 13px 18px;
}

.guide-index .guide-card h3 {
    margin: 6px 0 0;
    font-size: 19px;
    line-height: 1.13;
    letter-spacing: -.018em;
}

.guide-index .guide-card h3 a { text-decoration: none; }
.guide-index .guide-card h3 a:hover { color: var(--guide-blue); }

.guide-index .guide-card-description { display: none; }

.guide-index .guide-card-footer {
    gap: 10px;
    align-items: center;
    margin-top: 10px;
    padding-top: 0;
    border: 0;
}

.guide-index .guide-card-footer .guide-arrow-link {
    margin-left: auto;
    font-size: 12px;
}

.guide-index .guide-card.is-lead .guide-card-copy {
    padding: 24px 26px 25px;
}

.guide-index .guide-card.is-lead h3 {
    margin-top: 10px;
    font-size: 31px;
    line-height: 1.04;
}

.guide-index .guide-card.is-lead .guide-card-description {
    display: block;
    margin: 14px 0 0;
    color: var(--guide-muted);
    font-size: 15px;
    line-height: 1.6;
}

.guide-index .guide-card.is-lead .guide-card-footer {
    margin-top: auto;
    padding-top: 18px;
}

.guide-index .guide-card[data-guide-collapsed="true"] { display: none !important; }
.guide-index .guide-card[hidden] { display: none !important; }

.guide-index .guide-more {
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 13px;
    margin: 28px auto 0;
    padding: 0 34px;
    border: 1px solid #c7d2e3;
    border-radius: 3px;
    color: var(--guide-blue);
    background: #fff;
    font: inherit;
    font-size: 14px;
    font-weight: 900;
    cursor: pointer;
}

.guide-index .guide-more:hover,
.guide-index .guide-more:focus-visible {
    border-color: var(--guide-blue);
    background: #f5f8ff;
}

.guide-index .guide-more[hidden] { display: none; }

.guide-index .guide-quiz {
    padding-block: 46px 54px;
    color: #fff;
    background: var(--guide-navy);
}

.guide-index .guide-quiz h2 {
    margin: 8px 0 0;
    font-size: clamp(34px, 4vw, 47px);
    letter-spacing: -.035em;
}

.guide-index .guide-quiz-intro {
    margin-top: 8px;
    color: #b9c9df;
}

.guide-index .guide-quiz-grid {
    grid-template-columns: 1fr 1fr .84fr;
    gap: 18px;
    margin-top: 26px;
    align-items: stretch;
}

.guide-index .guide-quiz-question,
.guide-index .guide-quiz-output {
    min-width: 0;
    min-height: 214px;
    padding: 21px;
    border: 1px solid rgba(188, 210, 242, .18);
    border-radius: 4px;
    background: var(--guide-navy-soft);
    height: 100%;
}

.guide-index .guide-quiz-question {
    display: flex;
    flex-direction: column;
}

.guide-index .guide-quiz-question legend {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 0 5px;
    color: #fff;
    font-size: 14px;
}

.guide-index .guide-quiz-question legend span {
    display: inline-flex;
    width: 27px;
    height: 27px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
    background: var(--guide-blue);
}

.guide-index .guide-choice-grid {
    flex: 0 0 auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
    margin-top: 13px;
    align-content: start;
    grid-auto-rows: 45px;
}

.guide-index .guide-choice {
    min-height: 45px;
    height: 45px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 6px;
    border-color: #536681;
    border-radius: 3px;
    background: #102342;
    font-size: 12px;
}

.guide-index .guide-choice:hover,
.guide-index .guide-choice:focus-visible,
.guide-index .guide-choice[aria-pressed="true"] {
    border-color: var(--guide-blue);
    background: var(--guide-blue);
}

.guide-index .guide-quiz-output {
    display: flex;
    align-items: center;
}

.guide-index .guide-quiz-placeholder {
    width: 100%;
    text-align: center;
}

.guide-index .guide-quiz-placeholder p {
    margin: 12px 0 0;
    color: #fff;
    font-size: 14px;
    line-height: 1.45;
    font-weight: 800;
}

.guide-index .guide-quiz-placeholder span {
    display: block;
    margin-top: 7px;
    color: #9fb0c8;
    font-size: 12px;
}

.guide-index .guide-quiz-result {
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
}

.guide-index .guide-quiz-result[hidden] { display: none; }
.guide-index .guide-quiz-result h3 { font-size: 19px; }
.guide-index .guide-quiz-result ul { gap: 7px; margin-top: 12px; }
.guide-index .guide-quiz-result li { font-size: 12px; line-height: 1.35; }
.guide-index .guide-quiz-result .guide-arrow-link { margin-top: 13px; font-size: 12px; }

.guide-index .guide-final-cta {
    padding-block: 44px;
    background: var(--guide-blue);
}

.guide-index .guide-final-cta-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 56px;
    align-items: center;
}

.guide-index .guide-final-cta .guide-section-kicker { color: #dbe8ff; }
.guide-index .guide-final-cta h2 { max-width: 720px; margin-top: 9px; }
.guide-index .guide-final-cta p:not(.guide-section-kicker) { max-width: 760px; }

.guide-index .guide-contact-button {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 13px;
    padding: 0 28px;
    border: 1px solid #fff;
    border-radius: 3px;
    color: var(--guide-blue);
    background: #fff;
    font-size: 14px;
    font-weight: 900;
    text-decoration: none;
    white-space: nowrap;
}

.guide-index .guide-contact-button:hover,
.guide-index .guide-contact-button:focus-visible { background: #edf4ff; }

@media (max-width: 1050px) {
    .guide-index .guide-home-hero-grid { grid-template-columns: minmax(0, 1fr) 360px; gap: 38px; }
    .guide-index .guide-home-hero-copy { padding-right: 34px; }
    .guide-index .guide-topic-nav-grid { grid-template-columns: 1fr; gap: 0; }
    .guide-index .guide-topic-nav-grid > .guide-section-kicker { justify-content: center; padding: 18px 0 4px; }
    .guide-index .guide-topic-filters { width: 100%; }
    .guide-index .guide-card-grid { gap-inline: 20px; }
    .guide-index .guide-card { grid-template-columns: 138px minmax(0, 1fr); }
    .guide-index .guide-quiz-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .guide-index .guide-quiz-output { grid-column: 1 / -1; min-height: 170px; }
}

@media (max-width: 800px) {
    .guide-index .guide-home-hero { min-height: 0; }
    .guide-index .guide-home-hero-media { width: 100%; opacity: .35; }
    .guide-index .guide-home-hero-grid { grid-template-columns: 1fr; gap: 24px; min-height: 0; padding-block: 58px; }
    .guide-index .guide-home-hero-copy { margin-left: 0; padding: 0; background: transparent; }
    .guide-index .guide-home-hero-copy > p:last-child { max-width: 620px; }
    .guide-index .guide-home-featured-grid { grid-template-columns: 1fr; gap: 28px; }
    .guide-index .guide-home-featured-image { min-height: 340px; order: -1; }
    .guide-index .guide-topic-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .guide-index .guide-card-grid { grid-template-columns: 1fr; }
    .guide-index .guide-card.is-lead { grid-row: auto; min-height: 0; }
    .guide-index .guide-card.is-lead .guide-card-image { min-height: 300px; }
    .guide-index .guide-final-cta-grid { grid-template-columns: 1fr; gap: 25px; }
    .guide-index .guide-contact-button { justify-self: start; }
}

@media (max-width: 560px) {
    .guide-index .guide-home-hero-grid { width: min(100% - 26px, 1220px); padding-block: 42px; }
    .guide-index .guide-home-hero h1 { font-size: clamp(39px, 12vw, 55px); }
    .guide-index .guide-home-hero-copy > p:last-child { font-size: 16px; }
    .guide-index .guide-home-featured { padding-block: 48px; }
    .guide-index .guide-home-featured-grid { width: min(100% - 26px, 1220px); }
    .guide-index .guide-home-featured-image { min-height: 250px; }
    .guide-index .guide-topic-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .guide-index .guide-topic-filters .guide-filter { min-height: 96px; }
    .guide-index .guide-home-library { padding-block: 50px 56px; }
    .guide-index .guide-home-library > .guide-wrap { width: min(100% - 26px, 1220px); }
    .guide-index .guide-card,
    .guide-index .guide-card.is-lead { display: flex; flex-direction: column; }
    .guide-index .guide-card .guide-card-image,
    .guide-index .guide-card.is-lead .guide-card-image { min-height: 230px; }
    .guide-index .guide-card .guide-card-copy,
    .guide-index .guide-card.is-lead .guide-card-copy { padding: 20px; }
    .guide-index .guide-card h3,
    .guide-index .guide-card.is-lead h3 { font-size: 24px; }
    .guide-index .guide-card .guide-card-description { display: block; }
    .guide-index .guide-card-footer { margin-top: 16px; }
    .guide-index .guide-more { width: 100%; padding-inline: 15px; }
    .guide-index .guide-quiz { padding-block: 42px; }
    .guide-index .guide-quiz > .guide-wrap { width: min(100% - 26px, 1220px); }
    .guide-index .guide-quiz-grid { grid-template-columns: 1fr; }
    .guide-index .guide-quiz-output { grid-column: auto; }
    .guide-index .guide-choice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .guide-index .guide-final-cta { padding-block: 38px; }
    .guide-index .guide-final-cta-grid { width: min(100% - 26px, 1220px); }
    .guide-index .guide-contact-button { width: 100%; padding-inline: 15px; }
}

@media (prefers-reduced-motion: reduce) {
    .guide-index .guide-home-featured-image img,
    .guide-index .guide-card { transition: none; }
}
