/* gadgetChecks Editorial Frontpage v0.9.38
 * Own front-page template: few deliberate images, strong registry colors,
 * large editorial signets and calm typography.
 */

body.gcahs-frontpage-active {
    background: #eef2f6;
}

.gcahs-frontpage,
.gcahs-frontpage * {
    box-sizing: border-box;
}

.gcahs-frontpage {
    --gc-fp-graphite: #171a20;
    --gc-fp-ink: #20252d;
    --gc-fp-muted: #6f7885;
    --gc-fp-line: #dbe1e8;
    --gc-fp-surface: #ffffff;
    background: #eef2f6;
    color: var(--gc-fp-ink);
    padding: 42px 20px 74px;
}

.gcahs-frontpage a {
    text-decoration: none;
}

.gcahs-frontpage__inner {
    width: min(1320px, 100%);
    margin: 0 auto;
}

.gcahs-fp-section {
    margin: 0 0 42px;
}

.gcahs-fp-section-head {
    display: grid;
    grid-template-columns: auto minmax(80px, 1fr);
    gap: 18px;
    align-items: end;
    margin: 0 0 18px;
}

.gcahs-fp-section-head > div {
    max-width: 760px;
}

.gcahs-fp-section-kicker,
.gcahs-fp-kicker {
    display: block;
    margin: 0 0 5px;
    color: #77818e;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .14em;
    line-height: 1.15;
    text-transform: uppercase;
}

.gcahs-fp-section-head h1,
.gcahs-fp-section-head h2 {
    margin: 0;
    color: var(--gc-fp-ink);
    font-size: clamp(28px, 2.6vw, 38px);
    font-weight: 850;
    letter-spacing: -.035em;
    line-height: 1.04;
}

.gcahs-fp-section-head p {
    margin: 8px 0 0;
    color: #727b87;
    font-size: 14px;
    line-height: 1.5;
}

.gcahs-fp-section-line {
    height: 1px;
    margin-bottom: 6px;
    background: #cfd6df;
}

.gcahs-fp-meta {
    margin: 0;
    color: #8a94a1;
    font-size: 11px;
    font-weight: 650;
    letter-spacing: .01em;
}

.gcahs-fp-label {
    color: var(--gc-fp-accent, #64748b);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .1em;
    line-height: 1.2;
    text-transform: uppercase;
}

/* Aktuell: one deliberate image, then quiet identity-driven headlines. */
.gcahs-fp-latest__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.38fr) minmax(350px, .62fr);
    gap: 16px;
}

.gcahs-fp-lead,
.gcahs-fp-newsrail,
.gcahs-fp-series-card,
.gcahs-fp-test-card {
    overflow: hidden;
    border: 1px solid #dbe1e8;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 9px 25px rgba(35, 45, 58, .045);
}

.gcahs-fp-lead {
    position: relative;
    border-top: 4px solid var(--gc-fp-accent, #64748b);
}

.gcahs-fp-lead__media {
    position: relative;
    display: block;
    overflow: hidden;
    /* Aktuell carries the complete featured/Social Card composition. Do not
       depend on active-card metadata: older and uploaded cards lack it. */
    aspect-ratio: 1200 / 630;
    background:
        radial-gradient(circle at 78% 24%, rgba(255,255,255,.08), transparent 25%),
        linear-gradient(135deg, #252a32, #171a20);
}

.gcahs-fp-lead__media::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 30%;
    background: linear-gradient(transparent, rgba(20,24,29,.18));
    pointer-events: none;
}

.gcahs-fp-lead__media > picture {
    display: block;
    width: 100%;
    height: 100%;
}

.gcahs-fp-lead__media img:not(.gcahs-fp-lead__fallback-signet) {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.gcahs-fp-lead__fallback-signet {
    position: absolute;
    top: 50%;
    left: 50%;
    width: min(180px, 34%);
    max-height: 180px;
    transform: translate(-50%, -50%);
    object-fit: contain;
}

.gcahs-fp-lead__body {
    padding: 22px 25px 24px;
}

.gcahs-fp-lead__labelrow {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 28px;
    gap: 16px;
}

.gcahs-fp-lead__signet {
    width: 34px;
    height: 34px;
    object-fit: contain;
}

.gcahs-fp-lead h2 {
    max-width: 920px;
    margin: 6px 0 9px;
    font-size: clamp(24px, 2.35vw, 35px);
    font-weight: 850;
    letter-spacing: -.028em;
    line-height: 1.12;
}

.gcahs-fp-lead h2 a,
.gcahs-fp-newsitem h3 a,
.gcahs-fp-test-card a,
.gcahs-fp-series-card a {
    color: var(--gc-fp-ink);
}

.gcahs-fp-excerpt {
    max-width: 880px;
    margin: 11px 0 0;
    color: #68727f;
    font-size: 14px;
    line-height: 1.58;
}

.gcahs-fp-newsrail {
    display: grid;
    grid-template-rows: repeat(4, minmax(0, 1fr));
}

.gcahs-fp-newsitem {
    display: grid;
    grid-template-columns: 68px minmax(0, 1fr);
    min-height: 0;
    border-bottom: 1px solid #e7ebf0;
}

.gcahs-fp-newsitem:last-child {
    border-bottom: 0;
}

.gcahs-fp-newsitem__identity {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background:
        linear-gradient(155deg, rgba(255,255,255,.06), transparent 54%),
        var(--gc-fp-graphite);
}

.gcahs-fp-newsitem__identity::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 3px;
    background: var(--gc-fp-accent, #64748b);
}

.gcahs-fp-newsitem__identity img {
    width: 45px;
    height: 45px;
    object-fit: contain;
}

.gcahs-fp-newsitem__identity span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--gc-fp-accent, #64748b);
    box-shadow: 0 0 20px var(--gc-fp-accent, #64748b);
}

.gcahs-fp-newsitem__content {
    align-self: center;
    min-width: 0;
    padding: 14px 17px 13px;
}

.gcahs-fp-newsitem h3 {
    margin: 3px 0 7px;
    font-size: 15px;
    font-weight: 780;
    letter-spacing: -.01em;
    line-height: 1.28;
}

/* Consistent series cards: large signets carry the visual identity instead of photos. */
.gcahs-fp-news-series__grid,
.gcahs-fp-series-grid,
.gcahs-fp-more-series__grid {
    display: grid;
    grid-auto-rows: 1fr;
    align-items: stretch;
    gap: 14px;
}

.gcahs-fp-news-series__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gcahs-fp-series-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gcahs-fp-more-series__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gcahs-fp-series-card {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: var(--gcahs-fp-series-card-height, 0px);
    min-width: 0;
    border-top: 4px solid var(--gc-fp-accent, #64748b);
}

.gcahs-fp-series-card__identity {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 105px;
    min-height: var(--gcahs-fp-series-identity-height, 142px);
    overflow: hidden;
    padding: 19px 16px 17px 20px;
    background:
        radial-gradient(circle at 86% 20%, rgba(255,255,255,.07), transparent 28%),
        linear-gradient(142deg, #22272f, #171a20 72%);
}

.gcahs-fp-series-card__identity::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 46%;
    height: 2px;
    background: var(--gc-fp-accent, #64748b);
    box-shadow: 0 0 14px rgba(255,255,255,.04);
}

.gcahs-fp-series-card__copy {
    position: relative;
    z-index: 2;
    align-self: center;
    min-width: 0;
}

.gcahs-fp-series-card__copy .gcahs-fp-kicker {
    color: rgba(255,255,255,.5);
}

.gcahs-fp-series-card h3 {
    margin: 0;
    color: var(--gc-fp-accent, #64748b);
    font-size: 19px;
    font-weight: 900;
    letter-spacing: -.015em;
    line-height: 1.08;
    text-transform: uppercase;
}

.gcahs-fp-series-card__copy p {
    max-width: 230px;
    margin: 8px 0 0;
    color: rgba(255,255,255,.7);
    font-size: 12px;
    line-height: 1.45;
}

.gcahs-fp-series-card__signet {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
}

.gcahs-fp-series-card__signet span {
    position: absolute;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: var(--gc-fp-accent, #64748b);
    opacity: .08;
    filter: blur(16px);
}

.gcahs-fp-series-card__signet img {
    position: relative;
    z-index: 1;
    width: 92px;
    height: 92px;
    max-width: 100%;
    object-fit: contain;
}

.gcahs-fp-series-card__stories {
    padding: 5px 20px 0;
}

.gcahs-fp-series-card__stories a {
    display: block;
    padding: 13px 0 12px;
    border-bottom: 1px solid #edf0f3;
}

.gcahs-fp-series-card__stories a:last-child {
    border-bottom: 0;
}

.gcahs-fp-series-card__stories strong {
    display: block;
    font-size: 14px;
    font-weight: 760;
    line-height: 1.35;
}

.gcahs-fp-series-card__stories small {
    display: block;
    margin-top: 5px;
    color: #969eaa;
    font-size: 10px;
}

.gcahs-fp-series-card__empty {
    margin: 0;
    padding: 16px 0 15px;
    color: #7f8895;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.4;
}

.gcahs-fp-more {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin: auto 20px 18px;
    padding-top: 9px;
    color: var(--gc-fp-accent, #64748b) !important;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.gcahs-fp-more span {
    font-size: 14px;
    line-height: 1;
}

.gcahs-fp-series-card--compact .gcahs-fp-series-card__identity {
    grid-template-columns: minmax(0, 1fr) 78px;
    min-height: var(--gcahs-fp-series-identity-height, 106px);
    padding: 15px 13px 14px 17px;
}

.gcahs-fp-series-card--compact .gcahs-fp-series-card__signet img {
    width: 66px;
    height: 66px;
}

.gcahs-fp-series-card--compact .gcahs-fp-series-card__signet span {
    width: 70px;
    height: 70px;
}

.gcahs-fp-series-card--compact h3 {
    font-size: 16px;
}

.gcahs-fp-series-card--compact .gcahs-fp-series-card__stories {
    padding-top: 2px;
}

.gcahs-fp-series-card--compact .gcahs-fp-series-card__stories a {
    padding-top: 11px;
    padding-bottom: 11px;
}

/* Tests are the intentional image exception. */
.gcahs-fp-tests {
    margin-left: -20px;
    margin-right: -20px;
    padding: 31px 20px 34px;
    background:
        radial-gradient(circle at 80% 0%, rgba(71, 91, 128, .18), transparent 31%),
        #171a20;
}

.gcahs-fp-tests .gcahs-fp-section-head {
    width: min(1320px, 100%);
    margin-left: auto;
    margin-right: auto;
}

.gcahs-fp-section-head--inverse .gcahs-fp-section-kicker {
    color: rgba(255,255,255,.48);
}

.gcahs-fp-section-head--inverse h2 {
    color: #fff;
}

.gcahs-fp-section-head--inverse .gcahs-fp-section-line {
    background: rgba(255,255,255,.14);
}

.gcahs-fp-tests__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    width: min(1320px, 100%);
    margin: 0 auto;
}

.gcahs-fp-test-card {
    border-top: 4px solid var(--gc-fp-accent, #2f6bff);
}

.gcahs-fp-test-card__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 92px;
    min-height: 114px;
    gap: 12px;
    align-items: center;
    padding: 18px 18px 16px 21px;
    background: linear-gradient(145deg, #20252c, #171a20);
}

.gcahs-fp-test-card__head .gcahs-fp-kicker {
    color: rgba(255,255,255,.48);
}

.gcahs-fp-test-card__head h3 {
    margin: 0;
    color: var(--gc-fp-accent, #2f6bff);
    font-size: 21px;
    font-weight: 900;
    line-height: 1.08;
    text-transform: uppercase;
}

.gcahs-fp-test-card__head p {
    margin: 6px 0 0;
    color: rgba(255,255,255,.68);
    font-size: 12px;
}

.gcahs-fp-test-card__head img {
    width: 86px;
    height: 86px;
    object-fit: contain;
}

.gcahs-fp-test-card__feature {
    display: grid;
    grid-template-columns: 210px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    padding: 18px 20px;
}

.gcahs-fp-test-card__media {
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    border-radius: 10px;
    background: #e9edf2;
}

.gcahs-fp-test-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gcahs-fp-test-card__feature-copy small {
    display: block;
    margin-bottom: 5px;
    color: #929aa5;
    font-size: 10px;
}

.gcahs-fp-test-card__feature-copy strong {
    display: block;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.3;
}

.gcahs-fp-test-card__list {
    margin: 0 20px;
    border-top: 1px solid #e8ebef;
}

.gcahs-fp-test-card__list a {
    display: block;
    padding: 12px 0;
    border-bottom: 1px solid #edf0f3;
    font-size: 13px;
    font-weight: 730;
    line-height: 1.35;
}

/* Small interaction only where it helps orientation. */
.gcahs-fp-lead h2 a:hover,
.gcahs-fp-newsitem h3 a:hover,
.gcahs-fp-series-card__stories a:hover strong,
.gcahs-fp-test-card a:hover strong {
    color: var(--gc-fp-accent, #64748b);
}

@media (max-width: 1120px) {
    .gcahs-fp-series-grid,
    .gcahs-fp-more-series__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gcahs-fp-news-series__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {
    .gcahs-frontpage {
        padding: 31px 18px 58px;
    }

    .gcahs-fp-latest__grid,
    .gcahs-fp-tests__grid {
        grid-template-columns: 1fr;
    }

    .gcahs-fp-newsrail {
        grid-template-rows: none;
    }

    .gcahs-fp-tests {
        margin-left: -18px;
        margin-right: -18px;
        padding-left: 18px;
        padding-right: 18px;
    }
}

@media (max-width: 700px) {
    .gcahs-frontpage {
        padding: 24px 12px 44px;
    }

    .gcahs-fp-section {
        margin-bottom: 31px;
    }

    .gcahs-fp-section-head {
        grid-template-columns: 1fr;
        gap: 9px;
        margin-bottom: 13px;
    }

    .gcahs-fp-section-head h1,
    .gcahs-fp-section-head h2 {
        font-size: 27px;
    }

    .gcahs-fp-section-line {
        margin: 0;
    }

    .gcahs-fp-lead,
    .gcahs-fp-newsrail,
    .gcahs-fp-series-card,
    .gcahs-fp-test-card {
        border-radius: 13px;
    }

    /* Keep the same uncropped image frame at every breakpoint. */

    .gcahs-fp-lead__body {
        padding: 18px 18px 20px;
    }

    .gcahs-fp-lead h2 {
        font-size: 24px;
    }

    .gcahs-fp-newsitem {
        grid-template-columns: 62px minmax(0, 1fr);
    }

    .gcahs-fp-newsitem__identity img {
        width: 40px;
        height: 40px;
    }

    .gcahs-fp-newsitem__content {
        padding: 13px 15px 12px;
    }

    .gcahs-fp-news-series__grid,
    .gcahs-fp-series-grid,
    .gcahs-fp-more-series__grid {
        grid-template-columns: 1fr;
        gap: 11px;
    }

    .gcahs-fp-series-card__identity {
        grid-template-columns: minmax(0, 1fr) 100px;
        min-height: var(--gcahs-fp-series-identity-height, 132px);
    }

    .gcahs-fp-series-card__signet img {
        width: 86px;
        height: 86px;
    }

    .gcahs-fp-series-card--compact .gcahs-fp-series-card__identity {
        grid-template-columns: minmax(0, 1fr) 82px;
        min-height: var(--gcahs-fp-series-identity-height, 106px);
    }

    .gcahs-fp-tests {
        margin-left: -12px;
        margin-right: -12px;
        padding: 26px 12px 29px;
    }

    .gcahs-fp-test-card__feature {
        grid-template-columns: 1fr;
        gap: 13px;
        padding: 15px 16px 17px;
    }

    .gcahs-fp-test-card__media {
        aspect-ratio: 16 / 9;
    }

    .gcahs-fp-test-card__head {
        grid-template-columns: minmax(0, 1fr) 78px;
        padding: 16px 15px 15px 18px;
    }

    .gcahs-fp-test-card__head img {
        width: 72px;
        height: 72px;
    }
}

/* --------------------------------------------------------------------------
 * Homepage regrouping v0.9.17
 * ----------------------------------------------------------------------- */

.gcahs-fp-latest__grid {
    align-items: stretch;
}

.gcahs-fp-lead-stage {
    position: relative;
    min-width: 0;
}

.gcahs-fp-lead-stage .gcahs-fp-lead {
    height: 100%;
}

.gcahs-fp-lead[hidden] {
    display: none !important;
}

.gcahs-fp-lead__body {
    padding-right: 150px;
}

.gcahs-fp-latest__controls {
    position: absolute;
    z-index: 5;
    right: 20px;
    bottom: 20px;
    display: inline-grid;
    grid-template-columns: 36px auto 36px;
    min-height: 36px;
    overflow: hidden;
    align-items: center;
    border: 1px solid #dce2e8;
    border-radius: 999px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 5px 16px rgba(25,32,43,.08);
}

.gcahs-fp-latest__controls button {
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #20252d;
    cursor: pointer;
    font: inherit;
    font-size: 17px;
    font-weight: 800;
}

.gcahs-fp-latest__controls button:hover,
.gcahs-fp-latest__controls button:focus-visible {
    background: #171a20;
    color: #fff;
}

.gcahs-fp-latest__controls span {
    min-width: 54px;
    padding: 0 8px;
    color: #727b87;
    font-size: 10px;
    font-weight: 850;
    text-align: center;
}

.gcahs-fp-latest--single .gcahs-fp-latest__controls {
    display: none;
}

.gcahs-fp-newsrail {
    display: block;
    max-height: 680px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-color: #b9c2cd transparent;
    scrollbar-width: thin;
}

.gcahs-fp-newsitem {
    width: 100%;
    min-height: 108px;
    margin: 0;
    padding: 0;
    border: 0;
    border-bottom: 1px solid #e7ebf0;
    border-radius: 0;
    background: #fff;
    color: #20252d;
    cursor: pointer;
    font: inherit;
    text-align: left;
    appearance: none;
}

.gcahs-fp-newsitem:last-child {
    border-bottom: 0;
}

.gcahs-fp-newsitem[aria-selected="true"] {
    background: #f4f7fa;
    box-shadow: inset 4px 0 0 var(--gc-fp-accent, #64748b);
}

.gcahs-fp-newsitem:hover,
.gcahs-fp-newsitem:focus-visible {
    background: #f7f9fb;
    outline: 0;
}

.gcahs-fp-newsitem__identity i {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--gc-fp-accent, #64748b);
    box-shadow: 0 0 20px var(--gc-fp-accent, #64748b);
}

.gcahs-fp-newsitem__content {
    display: block;
}

.gcahs-fp-newsitem__content strong {
    display: block;
    margin: 4px 0 7px;
    overflow: visible;
    color: #20252d;
    font-size: 14px;
    font-weight: 790;
    letter-spacing: -.01em;
    line-height: 1.27;
    -webkit-box-orient: initial;
    -webkit-line-clamp: unset;
}

.gcahs-fp-newsitem__content small {
    display: block;
}

.gcahs-fp-orientation {
    padding-top: 4px;
}

.gcahs-fp-orientation__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: 1fr;
    gap: 14px;
    align-items: stretch;
}

.gcahs-fp-series-card--spotlight {
    min-height: var(--gcahs-fp-series-card-height, 0px);
}

.gcahs-fp-series-card--spotlight .gcahs-fp-series-card__identity {
    grid-template-columns: minmax(0, 1fr) 82px;
    min-height: var(--gcahs-fp-series-identity-height, 154px);
    padding: 18px 14px 17px 19px;
}

.gcahs-fp-series-card--spotlight .gcahs-fp-series-card__signet img {
    width: 72px;
    height: 72px;
}

.gcahs-fp-series-card--spotlight .gcahs-fp-series-card__signet span {
    width: 76px;
    height: 76px;
}

.gcahs-fp-series-card--spotlight h3 {
    font-size: 17px;
}

.gcahs-fp-series-card--spotlight .gcahs-fp-series-card__copy p {
    font-size: 11px;
    line-height: 1.4;
}

.gcahs-fp-orientation--news .gcahs-fp-section-kicker,
.gcahs-fp-orientation--news .gcahs-fp-label {
    color: #2878c8;
}

.gcahs-fp-orientation--deals .gcahs-fp-section-kicker {
    color: #b8860b;
}

.gcahs-fp-directory {
    margin: 54px -20px -74px;
    padding: 38px 20px 56px;
    background:
        radial-gradient(circle at 84% 0%, rgba(45,117,198,.16), transparent 30%),
        #171a20;
}

.gcahs-fp-directory > .gcahs-fp-section-head,
.gcahs-fp-directory__grid {
    width: min(1320px, 100%);
    margin-left: auto;
    margin-right: auto;
}

.gcahs-fp-section-head--inverse p {
    color: rgba(255,255,255,.62);
}

.gcahs-fp-directory__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.gcahs-fp-directory__group {
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 12px;
    background: rgba(255,255,255,.035);
}

.gcahs-fp-directory__group--wide {
    grid-column: 1 / -1;
}

.gcahs-fp-directory__group--wide .gcahs-fp-directory__links {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gcahs-fp-directory__group summary {
    position: relative;
    display: flex;
    min-height: 52px;
    padding: 15px 48px 14px 18px;
    align-items: center;
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .055em;
    line-height: 1.3;
    list-style: none;
    text-transform: uppercase;
}

.gcahs-fp-directory__group summary::-webkit-details-marker {
    display: none;
}

.gcahs-fp-directory__group summary > span {
    position: absolute;
    top: 50%;
    right: 18px;
    color: #8d97a4;
    font-size: 18px;
    transform: translateY(-50%);
    transition: transform .2s ease;
}

.gcahs-fp-directory__group[open] summary > span {
    transform: translateY(-50%) rotate(45deg);
}

.gcahs-fp-directory__links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0 10px 11px;
    gap: 5px;
}

.gcahs-fp-directory__links a,
.gcahs-fp-directory__links a:visited {
    display: grid;
    grid-template-columns: 8px minmax(0, 1fr) auto;
    min-height: 38px;
    padding: 8px 10px;
    gap: 9px;
    align-items: center;
    border-radius: 7px;
    color: #dce2e9 !important;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.25;
}

.gcahs-fp-directory__links a:hover,
.gcahs-fp-directory__links a:focus-visible {
    background: rgba(255,255,255,.08);
    color: #fff !important;
}

.gcahs-fp-directory__links a > span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--gc-fp-accent, #64748b);
}

.gcahs-fp-directory__links a > b {
    color: var(--gc-fp-accent, #8ea1b8);
    font-size: 13px;
}

.gcahs-fp-deals-strip {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: minmax(230px, .72fr) minmax(0, 2.28fr);
    gap: 24px;
    align-items: center;
    padding: 22px;
    border: 1px solid rgba(255,255,255,.13);
    border-top: 4px solid #f59e0b;
    border-radius: 12px;
    background:
        radial-gradient(circle at 8% 20%, rgba(245,158,11,.13), transparent 35%),
        rgba(255,255,255,.045);
}

.gcahs-fp-deals-strip__head > span {
    display: block;
    margin-bottom: 7px;
    color: #f6a91a;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .13em;
    line-height: 1.2;
    text-transform: uppercase;
}

.gcahs-fp-deals-strip__head h3 {
    margin: 0;
    color: #fff;
    font-size: 21px;
    font-weight: 850;
    letter-spacing: -.02em;
    line-height: 1.12;
}

.gcahs-fp-deals-strip__head p {
    max-width: 390px;
    margin: 9px 0 0;
    color: rgba(255,255,255,.62);
    font-size: 12px;
    line-height: 1.45;
}

.gcahs-fp-deals-strip__links {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.gcahs-fp-deals-strip__links a,
.gcahs-fp-deals-strip__links a:visited {
    display: grid;
    grid-template-columns: 8px minmax(0, 1fr) auto;
    min-height: 48px;
    padding: 9px 12px;
    gap: 9px;
    align-items: center;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 8px;
    background: rgba(8,10,14,.34);
    color: #f2f4f7 !important;
    font-size: 11px;
    font-weight: 750;
    line-height: 1.25;
}

.gcahs-fp-deals-strip__links a:hover,
.gcahs-fp-deals-strip__links a:focus-visible {
    border-color: var(--gc-fp-accent, #f59e0b);
    background: rgba(255,255,255,.09);
    color: #fff !important;
}

.gcahs-fp-deals-strip__links i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--gc-fp-accent, #f59e0b);
}

.gcahs-fp-deals-strip__links b {
    color: var(--gc-fp-accent, #f59e0b);
    font-size: 14px;
}

@media (max-width: 1120px) {
    .gcahs-fp-orientation__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {
    .gcahs-fp-latest__grid {
        grid-template-columns: 1fr;
    }

    .gcahs-fp-newsrail {
        display: flex;
        max-height: none;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x proximity;
    }

    .gcahs-fp-newsitem {
        min-width: min(350px, 72vw);
        border-right: 1px solid #e7ebf0;
        border-bottom: 0;
        scroll-snap-align: start;
    }

    .gcahs-fp-newsitem[aria-selected="true"] {
        box-shadow: inset 0 -4px 0 var(--gc-fp-accent, #64748b);
    }

    .gcahs-fp-directory {
        margin-right: -18px;
        margin-bottom: -58px;
        margin-left: -18px;
        padding-right: 18px;
        padding-left: 18px;
    }

    .gcahs-fp-directory__group--wide .gcahs-fp-directory__links,
    .gcahs-fp-deals-strip__links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gcahs-fp-deals-strip {
        grid-template-columns: 1fr;
        gap: 17px;
    }
}

@media (max-width: 700px) {
    .gcahs-fp-lead__body {
        padding-right: 18px;
        padding-bottom: 70px;
    }

    .gcahs-fp-latest__controls {
        right: 16px;
        bottom: 16px;
    }

    .gcahs-fp-newsitem {
        grid-template-columns: 54px minmax(0, 1fr);
        min-width: min(330px, 84vw);
        min-height: 96px;
    }

    .gcahs-fp-newsitem__identity img {
        width: 35px;
        height: 35px;
    }

    .gcahs-fp-newsitem__content strong {
        font-size: 13px;
    }

    .gcahs-fp-orientation__grid {
        grid-template-columns: 1fr;
        gap: 11px;
    }

    .gcahs-fp-series-card--spotlight .gcahs-fp-series-card__identity {
        grid-template-columns: minmax(0, 1fr) 78px;
        min-height: var(--gcahs-fp-series-identity-height, 142px);
    }

    .gcahs-fp-directory {
        margin: 40px -12px -44px;
        padding: 30px 12px 40px;
    }

    .gcahs-fp-directory__grid {
        grid-template-columns: 1fr;
        gap: 9px;
    }

    .gcahs-fp-directory__links {
        grid-template-columns: 1fr;
    }

    .gcahs-fp-directory__group--wide .gcahs-fp-directory__links,
    .gcahs-fp-deals-strip__links {
        grid-template-columns: 1fr;
    }

    .gcahs-fp-deals-strip {
        padding: 18px 15px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .gcahs-fp-directory__group summary > span {
        transition: none;
    }
}

/* --------------------------------------------------------------------------
 * v0.9.25 – robust Smartphone + Tablet Portrait rendering
 * Extra declares several button/detail rules with higher priority. Keep the
 * mobile editorial rail, cards and directory independent of those rules.
 * ----------------------------------------------------------------------- */

@media (orientation: portrait) and (max-width: 1024px) {
    body.gcahs-frontpage-active .gcahs-frontpage {
        width: 100% !important;
        max-width: none !important;
        overflow-x: hidden !important;
    }

    body.gcahs-frontpage-active .gcahs-frontpage .gcahs-frontpage__inner,
    body.gcahs-frontpage-active .gcahs-frontpage .gcahs-fp-section,
    body.gcahs-frontpage-active .gcahs-frontpage .gcahs-fp-latest__grid,
    body.gcahs-frontpage-active .gcahs-frontpage .gcahs-fp-lead-stage {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body.gcahs-frontpage-active .gcahs-frontpage .gcahs-fp-latest__grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.gcahs-frontpage-active .gcahs-frontpage .gcahs-fp-newsrail {
        display: flex !important;
        width: 100% !important;
        max-width: 100% !important;
        max-height: none !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        align-items: stretch !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
    }

    body.gcahs-frontpage-active .gcahs-frontpage .gcahs-fp-newsitem {
        display: grid !important;
        width: min(350px, 84vw) !important;
        min-width: min(350px, 84vw) !important;
        max-width: min(350px, 84vw) !important;
        min-height: 100px !important;
        grid-template-columns: 64px minmax(0, 1fr) !important;
        overflow: hidden !important;
        border: 0 !important;
        border-right: 1px solid #e7ebf0 !important;
        border-radius: 0 !important;
        background: #fff !important;
        color: #20252d !important;
        font: inherit !important;
        line-height: normal !important;
        text-align: left !important;
        white-space: normal !important;
        scroll-snap-align: start;
        appearance: none !important;
    }

    body.gcahs-frontpage-active .gcahs-frontpage .gcahs-fp-newsitem[aria-selected="true"] {
        background: #f4f7fa !important;
        box-shadow: inset 0 -4px 0 var(--gc-fp-accent, #64748b) !important;
    }

    body.gcahs-frontpage-active .gcahs-frontpage .gcahs-fp-newsitem__identity {
        display: flex !important;
        width: 64px !important;
        min-height: 100px !important;
        align-items: center !important;
        justify-content: center !important;
        background: var(--gc-fp-graphite) !important;
    }

    body.gcahs-frontpage-active .gcahs-frontpage .gcahs-fp-newsitem__content {
        display: block !important;
        min-width: 0 !important;
        padding: 13px 14px 12px !important;
        align-self: center !important;
    }

    body.gcahs-frontpage-active .gcahs-frontpage .gcahs-fp-newsitem__content strong {
        display: block !important;
        margin: 4px 0 7px !important;
        overflow: visible !important;
        color: #20252d !important;
        font-size: 13px !important;
        font-weight: 790 !important;
        letter-spacing: -.01em !important;
        line-height: 1.27 !important;
        text-align: left !important;
        white-space: normal !important;
    }

    body.gcahs-frontpage-active .gcahs-frontpage .gcahs-fp-newsitem__content .gcahs-fp-label,
    body.gcahs-frontpage-active .gcahs-frontpage .gcahs-fp-newsitem__content .gcahs-fp-meta {
        display: block !important;
        font-size: 9px !important;
        line-height: 1.25 !important;
        text-align: left !important;
        white-space: normal !important;
    }

    body.gcahs-frontpage-active .gcahs-frontpage .gcahs-fp-tests__grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.gcahs-frontpage-active .gcahs-frontpage .gcahs-fp-tests,
    body.gcahs-frontpage-active .gcahs-frontpage .gcahs-fp-directory {
        width: 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    body.gcahs-frontpage-active .gcahs-frontpage .gcahs-fp-orientation__grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.gcahs-frontpage-active .gcahs-frontpage .gcahs-fp-directory {
        display: block !important;
        background: radial-gradient(circle at 84% 0%, rgba(45,117,198,.16), transparent 30%), #171a20 !important;
    }

    body.gcahs-frontpage-active .gcahs-frontpage .gcahs-fp-directory__grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.gcahs-frontpage-active .gcahs-frontpage .gcahs-fp-directory__group {
        display: block !important;
        overflow: hidden !important;
        border: 1px solid rgba(255,255,255,.11) !important;
        border-radius: 12px !important;
        background: rgba(255,255,255,.035) !important;
    }

    body.gcahs-frontpage-active .gcahs-frontpage .gcahs-fp-directory__group summary {
        display: flex !important;
        color: #fff !important;
    }

    body.gcahs-frontpage-active .gcahs-frontpage .gcahs-fp-directory__links,
    body.gcahs-frontpage-active .gcahs-frontpage .gcahs-fp-deals-strip__links {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.gcahs-frontpage-active .gcahs-frontpage .gcahs-fp-deals-strip {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        background: radial-gradient(circle at 8% 20%, rgba(245,158,11,.13), transparent 35%), rgba(255,255,255,.045) !important;
    }
}

@media (max-width: 700px) {
    body.gcahs-frontpage-active .gcahs-frontpage .gcahs-fp-newsitem,
    body.gcahs-frontpage-active .gcahs-frontpage .gcahs-fp-newsitem__identity {
        min-height: 96px !important;
    }

    body.gcahs-frontpage-active .gcahs-frontpage .gcahs-fp-newsitem {
        grid-template-columns: 54px minmax(0, 1fr) !important;
    }

    body.gcahs-frontpage-active .gcahs-frontpage .gcahs-fp-newsitem__identity {
        width: 54px !important;
    }

    body.gcahs-frontpage-active .gcahs-frontpage .gcahs-fp-orientation__grid,
    body.gcahs-frontpage-active .gcahs-frontpage .gcahs-fp-directory__grid,
    body.gcahs-frontpage-active .gcahs-frontpage .gcahs-fp-directory__links,
    body.gcahs-frontpage-active .gcahs-frontpage .gcahs-fp-deals-strip__links {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}
