/* Avaleht 2026 — laeb lehel /avaleht-2026/ ja blogi v2 lehtedel (home-2026.php hr_is_light_page; blogi lisad css/blog-v2.css). */

.hr-home-2026,
.hr-blog-v2 {
    --hr-red: #C8102E;
    --hr-red-dark: #a50d26;
    --hr-ink: #1a1a1a;
    --hr-muted: #5f6368;
    --hr-line: #dcd9d3;
    --hr-soft-line: #e9e7e2;
    --hr-surface: #fff;
    --hr-bg: #f4f3f0;
    --hr-field: #f4f3f0;
    --hr-chip: #f1f0ed;
    --hr-navy: #1f3a68;
    --hr-sky: #bcd0e6;
    --hr-gold: #E8A317;
    --hr-radius: 12px;
}

.hr-home {
    margin-top: 0;
    color: var(--hr-ink);
}

/* Sama laius kui päis ja jalus: sisu 1340px, külgvaru 20px */
.hr-home-wrap {
    box-sizing: border-box;
    max-width: 1380px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ─── Ostukorv päises (asendab mini-cart bloki) ─── */
.hr-cart__link {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    color: inherit;
}
.hr-cart__link .wc-block-mini-cart__icon {
    width: 32px;
    height: 32px;
}
.hr-cart__badge {
    position: absolute;
    top: 4px;
    right: 2px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 9px;
    background: var(--hr-red);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    line-height: 18px;
    text-align: center;
}
.hr-cart__badge.is-dot {
    min-width: 10px;
    width: 10px;
    height: 10px;
    padding: 0;
    top: 8px;
    right: 6px;
}
.hr-cart__badge[hidden] {
    display: none;
}

/* ─── 1. Hero ─── */
.hr-home-hero {
    padding: 44px 0 40px;
    background: var(--hr-surface);
}
.hr-home-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 420px);
    gap: 48px;
    align-items: center;
}
.hr-home-badge {
    display: inline-block;
    margin: 0 0 14px;
    padding: 5px 12px;
    border-radius: 999px;
    background: #e6edf6;
    color: var(--hr-navy);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
}
.hr-home-hero h1 {
    margin: 0 0 14px;
    font-size: clamp(30px, 3.6vw, 44px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.01em;
}
.hr-home-lead {
    max-width: 640px;
    margin: 0 0 22px;
    color: #3c4043;
    font-size: 17px;
    line-height: 1.55;
}
.hr-home-hero__media {
    display: flex;
    align-items: center;
    justify-content: center;
}
.hr-home-hero__media picture {
    display: contents;
}
.hr-home-hero__media img {
    width: 100%;
    max-width: 420px;
    height: auto;
}

/* ─── 2. Usaldusriba ─── */
.hr-home-trust {
    border-top: 1px solid var(--hr-soft-line);
    border-bottom: 1px solid var(--hr-soft-line);
    background: var(--hr-surface);
}
.hr-home-trust ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px 24px;
    margin: 0;
    padding: 14px 0;
    list-style: none;
}
.hr-home-trust li > * {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--hr-ink);
    font-size: 14px;
    text-decoration: none;
}
.hr-home-trust svg {
    flex: none;
}

/* ─── Ühised sektsioonid (hall taust) ─── */
.hr-home-body {
    padding: 8px 0 64px;
    background: var(--hr-bg);
}
.hr-home-sec {
    padding-top: 48px;
}
.hr-home-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}
.hr-home-sec h2 {
    margin: 0;
    font-size: clamp(22px, 2.2vw, 26px);
    font-weight: 800;
    line-height: 1.2;
}
.hr-home-more {
    color: var(--hr-red);
    font-size: 14px;
    font-weight: 600;
    text-decoration: underline !important;
    text-underline-offset: 3px;
    white-space: nowrap;
}
.hr-home-more:hover {
    color: var(--hr-red-dark);
}
.hr-home-card,
.hr-home-type,
.hr-home-sizes__col,
.hr-home-dates .hr-home-wrap > *,
.hr-home-post,
.hr-home-review {
    border-radius: var(--hr-radius);
    background: var(--hr-surface);
}

/* ─── 3. Vali rehvi tüüp ─── */
.hr-home-types__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
}
.hr-home-type {
    display: flex;
    flex-direction: column;
    padding: 12px 12px 16px;
    color: var(--hr-ink);
    text-decoration: none !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .04);
    transition: box-shadow .15s, transform .15s;
}
.hr-home-type:hover {
    box-shadow: 0 6px 18px rgba(0, 0, 0, .08);
    transform: translateY(-1px);
}
.hr-home-type__img {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    margin-bottom: 14px;
    border-radius: 8px;
    background: #efeeeb;
}
.hr-home-type__img img {
    width: 52%; /* ruudukujuline pilt: kõrgus ~83% kastist */
    height: auto;
}
.hr-home-type__title {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
}
.hr-home-type__text {
    flex: 1;
    margin: 6px 0 14px;
    color: var(--hr-muted);
    font-size: 13px;
    line-height: 1.45;
}
.hr-home-type__meta {
    color: var(--hr-muted);
    font-size: 12px;
}

/* ─── 4. Populaarsed mõõdud ─── */
.hr-home-sizes__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
.hr-home-sizes__col {
    padding: 18px 18px 20px;
}
.hr-home-sizes__col h3 {
    margin: 0 0 12px;
    font-size: 15px;
    font-weight: 700;
}
.hr-home-sizes__col ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.hr-home-sizes__col a {
    display: inline-block;
    padding: 7px 10px;
    border-radius: 6px;
    background: var(--hr-chip);
    color: var(--hr-ink);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none !important;
    font-variant-numeric: tabular-nums;
}
.hr-home-sizes__col a:hover {
    background: #e4e2dd;
}

/* ─── 4b. Populaarsed tootjad (logod 8:5, oma taustaga) ─── */
.hr-home-brands__grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.hr-home-brand {
    display: block;
    overflow: hidden;
    aspect-ratio: 8 / 5;
    border-radius: var(--hr-radius);
    background: var(--hr-surface);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .04);
    transition: box-shadow .15s, transform .15s;
}
.hr-home-brand:hover {
    box-shadow: 0 6px 18px rgba(0, 0, 0, .08);
    transform: translateY(-1px);
}
.hr-home-brand img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hr-home-brand:focus-visible {
    outline: 2px solid var(--hr-red);
    outline-offset: 2px;
}

/* ─── 5. Rehvivahetuse kuupäevad ─── */
.hr-home-dates .hr-home-wrap {
    position: relative;
}
.hr-home-dates .hr-home-head,
.hr-home-dates__list {
    background: var(--hr-surface);
}
.hr-home-dates .hr-home-head {
    margin: 0;
    padding: 22px 24px 18px;
    border-radius: var(--hr-radius) var(--hr-radius) 0 0;
}
.hr-home-dates__list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    margin: 0;
    padding: 0 24px 24px;
    border-radius: 0 0 var(--hr-radius) var(--hr-radius);
    list-style: none;
}
.hr-home-dates__list li {
    padding-top: 14px;
    border-top: 3px solid var(--hr-sky);
}
.hr-home-dates__list li.is-current {
    border-top-color: var(--hr-navy);
}
.hr-home-dates__list li.is-required {
    border-top-color: var(--hr-red);
}
.hr-home-dates__list strong {
    display: block;
    margin-bottom: 4px;
    font-size: 16px;
}
.hr-home-dates__list span {
    color: var(--hr-muted);
    font-size: 13px;
    line-height: 1.45;
}

/* ─── 6. Rehvinõuanded ─── */
.hr-home-posts__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
.hr-home-post {
    overflow: hidden;
    color: var(--hr-ink);
    text-decoration: none !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .04);
}
.hr-home-post:hover h3 {
    color: var(--hr-red);
}
.hr-home-post__img {
    display: block;
    aspect-ratio: 16 / 9;
    background: #dedcd7;
}
.hr-home-post__img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hr-home-post h3 {
    margin: 0;
    padding: 14px 16px 18px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
}

/* ─── 7. Klientide hinnangud ─── */
.hr-home-reviews__grid {
    display: grid;
    grid-template-columns: minmax(0, .85fr) repeat(3, minmax(0, 1fr));
    gap: 14px;
}
.hr-home-review {
    margin: 0;
    padding: 20px 20px 22px;
}
.hr-home-review--summary h2 {
    font-size: 18px;
}
.hr-home-review__score {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 10px 0 2px;
}
.hr-home-review__score strong {
    font-size: 36px;
    line-height: 1;
}
.hr-home-review__count {
    margin: 0 0 10px;
    color: var(--hr-muted);
    font-size: 13px;
}
.hr-home-stars {
    display: inline-flex;
    gap: 1px;
}
.hr-home-stars svg {
    fill: #d6d3cc;
}
.hr-home-stars svg.is-on {
    fill: var(--hr-gold);
}
.hr-home-review blockquote {
    display: -webkit-box;
    margin: 10px 0 12px;
    padding: 0;
    border: 0;
    overflow: hidden;
    font-size: 15px;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}
.hr-home-review figcaption {
    color: var(--hr-muted);
    font-size: 13px;
}

/* ─── 7b. Tutvustus + turvaline ost ─── */
.hr-home-about__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    gap: 14px 40px;
    align-items: start;
}
.hr-home-about__text h2 {
    margin-bottom: 14px;
}
.hr-home-about__text p {
    margin: 0 0 12px;
    color: #3c4043;
    font-size: 15px;
    line-height: 1.6;
}
.hr-home-about__text a {
    color: var(--hr-red);
    text-underline-offset: 3px;
}
.hr-home-about__card {
    padding: 20px 22px 22px;
    border-radius: var(--hr-radius);
    background: var(--hr-surface);
}
.hr-home-about__card h3 {
    margin: 0 0 14px;
    font-size: 16px;
    font-weight: 700;
}
.hr-home-about__card ul {
    display: grid;
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.hr-home-about__card li {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}
.hr-home-about__icon {
    display: flex;
    flex: 0 0 36px;
    align-items: center;
    justify-content: center;
    height: 36px;
    border-radius: 50%;
    background: #e8f3e9;
}
.hr-home-about__card strong {
    display: block;
    font-size: 14px;
    line-height: 1.35;
}
.hr-home-about__card strong a {
    color: var(--hr-ink);
    font-size: inherit; /* teema a-stiil suurendab */
    text-decoration: underline;
    text-decoration-color: var(--hr-line);
    text-underline-offset: 3px;
}
.hr-home-about__card strong a:hover {
    color: var(--hr-red);
}
.hr-home-about__card li > span > span {
    display: block;
    margin-top: 2px;
    color: var(--hr-muted);
    font-size: 13px;
    line-height: 1.45;
}

/* ─── 8. Uudiskiri ─── */
.hr-home-news__box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 28px 32px;
    border-radius: var(--hr-radius);
    background: #1a1a1a;
    color: #fff;
}
.hr-home-news__box h2 {
    margin: 0 0 6px;
    color: #fff;
}
.hr-home-news__box p {
    margin: 0;
    color: #d5d5d5;
    font-size: 14px;
}
.hr-home-news__btn {
    flex: none;
    height: 46px;
    padding: 0 22px;
    border: 0;
    border-radius: 8px;
    background: var(--hr-red);
    color: #fff;
    font: inherit;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
}
.hr-home-news__btn:hover {
    background: var(--hr-red-dark);
}
.hr-home-news__btn:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 2px;
}

/* ─── Tahvel ─── */
@media (max-width: 1100px) {
    .hr-home-types__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .hr-home-reviews__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .hr-home-review--summary {
        grid-column: 1 / -1;
    }
    .hr-home-brands__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

/* ─── Mobiil ─── */
@media (max-width: 781px) {
    .hr-home-wrap {
        padding: 0 20px;
    }
    .hr-home-hero {
        padding: 20px 0 24px;
    }
    .hr-home-hero__grid {
        grid-template-columns: minmax(0, 1fr);
    }
    .hr-home-hero__media {
        display: none; /* otsija peab olema esimesel ekraanil */
    }
    .hr-home-badge {
        margin-bottom: 10px;
    }
    .hr-home-hero h1 {
        margin-bottom: 10px;
        font-size: 28px;
    }
    .hr-home-lead {
        margin-bottom: 16px;
        font-size: 15px;
    }


    .hr-home-trust ul {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px 12px;
    }
    .hr-home-trust li > * {
        font-size: 13px;
    }

    .hr-home-sec {
        padding-top: 36px;
    }
    .hr-home-head {
        flex-wrap: wrap;
        row-gap: 4px;
    }
    .hr-home-more {
        font-size: 13px;
    }

    /* Tüübikaardid: horisontaalne kerimine */
    .hr-home-types__grid {
        display: flex;
        gap: 10px;
        margin: 0 -20px;
        padding: 0 20px 6px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }
    .hr-home-types__grid::-webkit-scrollbar {
        display: none;
    }
    .hr-home-type {
        flex: 0 0 62%;
        scroll-snap-align: start;
    }

    .hr-home-brands__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
    }
    .hr-home-about__grid {
        grid-template-columns: minmax(0, 1fr);
    }
    .hr-home-sizes__grid,
    .hr-home-posts__grid,
    .hr-home-reviews__grid {
        grid-template-columns: minmax(0, 1fr);
    }
    .hr-home-dates .hr-home-head {
        padding: 18px 16px 14px;
    }
    .hr-home-dates__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px 14px;
        padding: 0 16px 18px;
    }
    .hr-home-post {
        display: grid;
        grid-template-columns: 110px minmax(0, 1fr);
        align-items: center;
    }
    .hr-home-post__img {
        height: 100%;
        aspect-ratio: auto;
        min-height: 80px;
    }
    .hr-home-post h3 {
        padding: 12px 14px;
        font-size: 14px;
    }
    .hr-home-news__box {
        flex-direction: column;
        align-items: stretch;
        padding: 22px 18px;
    }
}
