/* =========================================================
   SHANI FOOD — KITCHEN
   ========================================================= */

.kitchen-page {
    --k-red: #f03840;
    --k-red-dark: #a90d29;
    --k-ink: #191817;
    --k-text: #68615c;
    --k-muted: #968e88;
    --k-paper: #f7f4f0;
    --k-white: #fff;
    --k-line: rgba(25, 24, 23, .10);
    --k-soft-red: rgba(240, 56, 64, .10);

    margin: 0;
    background: var(--k-paper);
    color: var(--k-ink);
}

.kitchen-main {
    width: 100%;
    overflow-x: clip;
    background: var(--k-paper);
}

.kitchen-container {
    width: min(1240px, calc(100% - 64px));
    margin-inline: auto;
}


/* =========================================================
   HERO
   ========================================================= */

.kitchen-hero {
    position: relative;
    min-height: 340px;
    padding: 130px 0 85px;
    display: flex;
    align-items: center;
    overflow: hidden;
    isolation: isolate;
    color: #fff;
    background:
        radial-gradient(circle at 72% 35%, rgba(255,255,255,.19), transparent 31%),
        linear-gradient(125deg, var(--k-red-dark) 0%, #d81531 42%, #f43e48 100%);
}

.kitchen-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    opacity: .12;
    background-image:
        linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.18) 1px, transparent 1px);
    background-size: 58px 58px;
    -webkit-mask-image: linear-gradient(to bottom, transparent, #000 30%, transparent 90%);
    mask-image: linear-gradient(to bottom, transparent, #000 30%, transparent 90%);
}

.kitchen-hero__content {
    position: relative;
    z-index: 3;
    text-align: center;
}

.kitchen-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 13px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .25em;
    opacity: .78;
}

.kitchen-hero__eyebrow::before,
.kitchen-hero__eyebrow::after {
    content: "";
    width: 25px;
    height: 1px;
    background: currentColor;
    opacity: .65;
}

.kitchen-hero h1 {
    margin: 0;
    color: #fff;
    font-size: 44px;
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: -.045em;
}

.kitchen-hero p {
    margin: 14px 0 0;
    color: rgba(255,255,255,.88);
    font-size: clamp(15px, 1.5vw, 18px);
    line-height: 2;
}

.kitchen-hero__word {
    position: absolute;
    top: 53%;
    left: 50%;
    z-index: -1;
    transform: translate(-50%, 4%);
    color: transparent;
    font-size: clamp(88px, 15vw, 190px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.07em;
    white-space: nowrap;
    -webkit-text-stroke: 1px rgba(30, 12, 15, .24);
    opacity: .78;
    pointer-events: none;
}

.kitchen-hero__ring {
    position: absolute;
    z-index: -1;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 50%;
}

.kitchen-hero__ring--1 {
    width: 300px;
    height: 300px;
    top: -155px;
    right: 8%;
}

.kitchen-hero__ring--2 {
    width: 170px;
    height: 170px;
    bottom: -82px;
    left: 13%;
}

.kitchen-hero__curve {
    position: absolute;
    right: -4%;
    bottom: -1px;
    left: -4%;
    z-index: 4;
    height: 38px;
    background: var(--k-paper);
    clip-path: ellipse(55% 100% at 50% 100%);
}


/* =========================================================
   COMMON SECTION HEAD
   ========================================================= */

.kitchen-section-head {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: 34px;
}

.kitchen-section-head__eyebrow {
    display: block;
    margin-bottom: 8px;
    color: var(--k-red);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .18em;
}

.kitchen-section-head h2 {
    margin: 0;
    font-size: 34px;
    font-weight: 900;
    line-height: 1.3;
    letter-spacing: -.04em;
}

.kitchen-section-head__number {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    padding-bottom: 8px;
    color: var(--k-red);
    direction: ltr;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .16em;
    white-space: nowrap;
}

.kitchen-section-head__number::before {
    content: "";
    width: 45px;
    height: 1px;
    background: currentColor;
    opacity: .34;
}

.kitchen-section-head--compact {
    margin-bottom: 26px;
}


/* =========================================================
   5 EDITORIAL KITCHEN PICKS
   Shorter cards + permanent glass content panel
   ========================================================= */

.kitchen-picks {
    position: relative;
    padding: 88px 0 112px;
    overflow: clip;
}

/* Wider only for the five featured kitchen cards */
.kitchen-picks > .kitchen-container {
    width: min(1420px, calc(100% - 48px));
}

.kitchen-picks__ghost {
    position: absolute;
    top: 34px;
    left: -28px;
    color: transparent;
    font-size: clamp(105px, 15vw, 215px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.075em;
    white-space: nowrap;
    -webkit-text-stroke: 1px rgba(240, 56, 64, .045);
    pointer-events: none;
}

.kitchen-picks__head {
    position: relative;
    z-index: 2;
}

.kitchen-picks__lead {
    max-width: 600px;
    margin: 11px 0 0;
    color: var(--k-text);
    font-size: 12px;
    line-height: 2;
}


/* =========================
   FIVE SHORT EDITORIAL CARDS
   ========================= */

.kitchen-picks__rail {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
    direction: rtl;
}

.kitchen-pick {
    position: relative;
    min-width: 0;
    height: 390px;
    overflow: hidden;
    border: 1px solid rgba(25, 24, 23, .075);
    border-radius: 28px;
    background: #d7d0c9;
    box-shadow: 0 18px 48px rgba(39, 26, 20, .075);
    transition:
        transform .42s cubic-bezier(.2, .8, .2, 1),
        box-shadow .42s ease,
        border-color .42s ease;
}

.kitchen-pick > a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    color: #fff;
    text-decoration: none;
}

.kitchen-pick__image {
    position: absolute;
    inset: -4px;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    object-fit: cover;
    filter: saturate(.78) brightness(.90) blur(.65px);
    transform: scale(1.025);
    transition:
        filter .55s ease,
        transform .75s cubic-bezier(.2, .8, .2, 1);
}

.kitchen-pick__wash {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(to top,
            rgba(16, 14, 13, .74) 0%,
            rgba(16, 14, 13, .20) 38%,
            rgba(16, 14, 13, .02) 66%),
        linear-gradient(120deg, rgba(16,14,13,.08), transparent 55%);
    transition: opacity .4s ease, background .4s ease;
}


/* =========================
   FEATURED CARD
   Red Shani glass treatment
   ========================= */

.kitchen-pick.is-featured {
    border-color: rgba(240, 56, 64, .34);
    box-shadow:
        0 22px 62px rgba(169, 13, 41, .15),
        0 0 0 1px rgba(240, 56, 64, .08) inset;
}

.kitchen-pick.is-featured .kitchen-pick__image {
    filter: saturate(1.05) brightness(.98);
}

.kitchen-pick.is-featured .kitchen-pick__wash {
    background:
        linear-gradient(to top,
            rgba(126, 7, 30, .68) 0%,
            rgba(189, 20, 46, .18) 42%,
            rgba(140, 9, 31, .01) 70%);
}


/* =========================
   TOP ELEMENTS
   ========================= */

.kitchen-pick__top {
    position: absolute;
    top: 16px;
    right: 15px;
    left: 15px;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.kitchen-pick__number {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    border: 1px solid rgba(255,255,255,.38);
    border-radius: 50%;
    background: rgba(20, 16, 14, .20);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    color: #fff;
    font-size: 9px;
    font-weight: 900;
    box-shadow: 0 5px 18px rgba(0,0,0,.07);
}

.kitchen-pick__featured-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 30px;
    padding: 0 10px;
    border: 1px solid rgba(255,255,255,.72);
    border-radius: 999px;
    background: rgba(255,255,255,.91);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    color: var(--k-red);
    font-size: 8px;
    font-weight: 900;
    white-space: nowrap;
    box-shadow: 0 7px 22px rgba(85, 9, 25, .10);
}

.kitchen-pick__featured-badge::before {
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 0 4px rgba(240,56,64,.10);
}


/* =========================
   PERMANENT GLASS CONTENT
   Every card has enough room
   ========================= */

.kitchen-pick__content {
position: absolute;
    right: 10px;
    bottom: 10px;
    left: 10px;
    z-index: 3;
    min-height: 137px;
    padding: 17px 16px 15px;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 20px;
    background: rgba(19, 17, 16, .64);
    backdrop-filter: blur(17px) saturate(1.1);
    -webkit-backdrop-filter: blur(17px) saturate(1.1);
    box-shadow: 0 14px 34px rgba(0, 0, 0, .10);
    transition: background .4s ease, border-color .4s ease, transform .4s cubic-bezier(.2, .8, .2, 1);
    justify-content: flex-end;
}

.kitchen-pick.is-featured .kitchen-pick__content {
    border-color: rgba(255,255,255,.22);
    background:
        linear-gradient(135deg,
            rgba(197, 22, 50, .90),
            rgba(137, 7, 32, .86));
    box-shadow: 0 17px 42px rgba(115, 6, 29, .22);
}

.kitchen-pick__category {
    display: block;
    margin-bottom: 7px;
    color: rgba(255,255,255,.70);
    font-size: 10px;
    font-weight: 850;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.kitchen-pick.is-featured .kitchen-pick__category {
    color: rgba(255,255,255,.80);
}

.kitchen-pick h3 {
    margin: 0;
    color: #fff;
    font-size: clamp(15px, 1.18vw, 15px);
    font-weight: 900;
    line-height: 1.65;
    letter-spacing: -.025em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.kitchen-pick__facts {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 10px;
    margin-top: 10px;
    color: rgba(255,255,255,.70);
}

.kitchen-pick__facts > span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    font-weight: 750;
    white-space: nowrap;
}

.kitchen-pick__facts svg {
   width: 14px;
    height: 14px;
    flex: 0 0 14px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}



/* =========================
   HOVER — no accordion jump
   ========================= */

@media (hover: hover) and (pointer: fine) {

    .kitchen-pick:hover {
        transform: translateY(-7px);
        border-color: rgba(240,56,64,.24);
        box-shadow: 0 28px 72px rgba(38, 25, 20, .14);
    }

    .kitchen-pick:hover .kitchen-pick__image {
        filter: saturate(1.08) brightness(1) blur(0);
        transform: scale(1.065);
    }

    .kitchen-pick:hover .kitchen-pick__content {
        background: rgba(18, 16, 15, .74);
        border-color: rgba(255,255,255,.22);
        transform: translateY(-2px);
    }

    .kitchen-pick.is-featured:hover .kitchen-pick__content {
        background:
            linear-gradient(135deg,
                rgba(218, 31, 58, .94),
                rgba(145, 7, 34, .91));
    }

}


/* =========================
   SMALL HINT
   ========================= */

.kitchen-picks__hint {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 9px;
    margin-top: 15px;
    color: var(--k-muted);
    font-size: 9px;
    font-weight: 700;
}

.kitchen-picks__hint > span {
    width: 32px;
    height: 1px;
    background: var(--k-red);
    opacity: .45;
}


/* =========================
   RESPONSIVE
   ========================= */

@media (max-width: 1150px) {
    .kitchen-picks > .kitchen-container {
        width: min(100% - 36px, 1420px);
    }
    .kitchen-picks__rail {
        gap: 10px;
    }

    .kitchen-pick {
        height: 370px;
        border-radius: 25px;
    }

    .kitchen-pick__content {
        right: 8px;
        bottom: 8px;
        left: 8px;
        min-height: 145px;
        padding: 15px 13px 13px;
        border-radius: 18px;
    }

    .kitchen-pick h3 {
        font-size: 14.5px;
    }

    .kitchen-pick__facts {
        gap: 5px 7px;
    }
}

@media (max-width: 960px) {
    .kitchen-picks {
        padding: 75px 0 92px;
    }

    .kitchen-picks__rail {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: minmax(250px, 31vw);
        grid-template-columns: none;
        overflow-x: auto;
        overflow-y: visible;
        padding: 5px 2px 17px;
        scroll-snap-type: x proximity;
        overscroll-behavior-inline: contain;
        scrollbar-width: thin;
        scrollbar-color: rgba(240,56,64,.30) transparent;
    }

    .kitchen-pick {
        width: auto;
        height: 365px;
        scroll-snap-align: start;
    }

    .kitchen-pick__image {
        filter: saturate(.88) brightness(.94);
    }

    .kitchen-pick.is-featured .kitchen-pick__image {
        filter: saturate(1.04) brightness(.99);
    }

    .kitchen-picks__hint {
        justify-content: flex-start;
    }
}

@media (max-width: 680px) {
    .kitchen-picks {
        padding: 60px 0 74px;
    }

    .kitchen-picks__ghost {
        display: none;
    }

    .kitchen-picks__lead {
        max-width: 330px;
        font-size: 11px;
    }

    .kitchen-picks__rail {
        grid-auto-columns: minmax(255px, 78vw);
        margin-inline: -2px;
    }

    .kitchen-pick {
        height: 355px;
        border-radius: 25px;
    }

    .kitchen-pick__top {
        top: 14px;
        right: 14px;
        left: 14px;
    }

    .kitchen-pick__content {
        min-height: 145px;
        padding: 15px 14px 13px;
    }

    .kitchen-pick h3 {
        font-size: 17px;
    }

    .kitchen-pick__facts > span {
        font-size: 8px;
    }
}

@media (max-width: 390px) {
    .kitchen-picks__rail {
        grid-auto-columns: minmax(238px, 82vw);
    }
}

/* =========================================================
   LATEST + SIDEBAR
   ========================================================= */

.kitchen-stream {
    position: relative;
    padding: 105px 0 120px;
    background: #fff;
    overflow: clip;padding-bottom: 250px;
}

.kitchen-stream__ghost {
    position: absolute;
    top: 50px;
    right: -20px;
    color: transparent;
    font-size: clamp(120px, 18vw, 250px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.08em;
    white-space: nowrap;
    -webkit-text-stroke: 1px rgba(240,56,64,.045);
    pointer-events: none;
}

.kitchen-stream__layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 68px;
    align-items: start;
}

.kitchen-latest {
    min-width: 0;
}

.kitchen-latest__list {
    border-top: 1px solid var(--k-line);
}

.kitchen-latest-card {
    position: relative;
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 25px;
    padding: 26px 0;
    border-bottom: 1px solid var(--k-line);
}

.kitchen-latest-card__image {
    position: relative;
    display: block;
    height: 148px;
    overflow: hidden;
    border-radius: 20px;
    background: #eee8e2;
}

.kitchen-latest-card__image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(20,16,14,.18), transparent 55%);
}

.kitchen-latest-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s cubic-bezier(.2,.8,.2,1);
}

.kitchen-latest-card__image > span {
    position: absolute;
    right: 13px;
    bottom: 10px;
    z-index: 2;
    color: #fff;
    font-size: 18px;
    font-weight: 900;
}

.kitchen-latest-card__content {
    position: relative;
    min-width: 0;
    padding-left: 58px;
}

.kitchen-latest-card__content h3 {
    margin: 9px 0 7px;
    font-size: 20px;
    font-weight: 900;
    line-height: 1.6;
    letter-spacing: -.025em;
}

.kitchen-latest-card__content h3 a {
    color: inherit;
    text-decoration: none;
    transition: color .25s ease;
}

.kitchen-latest-card__content p {
    margin: 0;
    color: var(--k-text);
    font-size: 12px;
    line-height: 2;
}

.kitchen-latest-card__arrow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--k-ink);
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    transition: transform .28s ease, background .28s ease;
}

.kitchen-latest-card:hover .kitchen-latest-card__image img {
    transform: scale(1.055);
}

.kitchen-latest-card:hover h3 a {
    color: var(--k-red);
}

.kitchen-latest-card__arrow:hover {
    background: var(--k-red);
    transform: rotate(-8deg);
}


/* LATEST META */

.kitchen-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 16px;
    color: var(--k-muted);
    font-size: 10px;
    font-weight: 700;
    line-height: 1.6;
}

.kitchen-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    color: var(--k-muted);
    white-space: nowrap;
}

.kitchen-meta-item svg {
    width: 13px;
    height: 13px;
    flex: 0 0 13px;
    fill: none;
    stroke: var(--k-red);
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kitchen-meta time,
time.kitchen-meta-item {
    direction: rtl;
}


/* =========================================================
   SIDEBAR — SAME VISUAL LANGUAGE AS BLOG
   ========================================================= */

.blog-sidebar {
    min-width: 0;
}

.blog-sidebar__sticky {
    position: sticky;
    top: 110px;
}

.blog-sidebar-card {
    overflow: hidden;
    border: 1px solid rgba(25,24,23,.075);
    border-radius: 28px;
    background: var(--k-paper);
}

.blog-sidebar-card__head {
    padding: 25px 24px 20px;
    border-bottom: 1px solid var(--k-line);
}

.blog-sidebar-card__head span {
    display: block;
    margin-bottom: 5px;
    color: var(--k-red);
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .2em;
}

.blog-sidebar-card__head h2 {
    margin: 0;
    font-size: 22px;
    font-weight: 900;
}

.blog-categories {
    display: block;
}

.blog-categories a {
    display: grid;
    grid-template-columns: 30px minmax(0,1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 17px 20px;
    border-bottom: 1px solid var(--k-line);
    color: var(--k-ink);
    text-decoration: none;
    transition: background .25s ease, padding .25s ease;
}

.blog-categories a:last-child {
    border-bottom: 0;
}

.blog-categories__number {
    color: rgba(25,24,23,.32);
    font-size: 10px;
    font-weight: 900;
}

.blog-categories strong {
    font-size: 12px;
    font-weight: 800;
}

.blog-categories small {
    min-width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(255,255,255,.85);
    color: var(--k-muted);
    font-size: 9px;
    font-weight: 800;
}

.blog-categories a:hover {
    padding-right: 25px;
    background: rgba(240,56,64,.055);
}

.blog-categories a:hover strong,
.blog-categories a:hover .blog-categories__number {
    color: var(--k-red);
}

.blog-sidebar-note {
    position: relative;
    margin-top: 22px;
    padding: 29px 26px 28px;
    overflow: hidden;
    border-radius: 28px;
    color: #fff;
    background:
        radial-gradient(circle at 80% 10%, rgba(255,255,255,.18), transparent 34%),
        linear-gradient(145deg, #a90d29 0%, #e3293d 100%);
}

.blog-sidebar-note::after {
    content: "J";
    position: absolute;
    left: -13px;
    bottom: -36px;
    color: transparent;
    font-size: 150px;
    font-weight: 900;
    line-height: 1;
    -webkit-text-stroke: 1px rgba(255,255,255,.11);
    pointer-events: none;
}

.blog-sidebar-note__label {
    position: relative;
    z-index: 2;
    display: block;
    margin-bottom: 12px;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .18em;
    opacity: .7;
}

.blog-sidebar-note strong {
    position: relative;
    z-index: 2;
    display: block;
    font-size: 22px;
    font-weight: 900;
    line-height: 1.6;
}

.blog-sidebar-note p {
    position: relative;
    z-index: 2;
    margin: 11px 0 18px;
    color: rgba(255,255,255,.72);
    font-size: 11px;
    line-height: 2;
}

.blog-sidebar-note a {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    text-decoration: none;
    font-size: 10px;
    font-weight: 800;
}

.blog-sidebar-note a b {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #fff;
    color: var(--k-red);
}


/* =========================================================
   PAGINATION
   ========================================================= */

.kitchen-latest__pagination {
    margin-top: 34px;
    padding-top: 4px;
}

.kitchen-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    direction: ltr;
	flex-direction: row-reverse;
}

.kitchen-pagination > a,
.kitchen-pagination > span {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border: 1px solid var(--k-line);
    border-radius: 50%;
    background: rgba(255,255,255,.68);
    color: var(--k-ink);
    font-size: 10px;
    font-weight: 900;
    text-decoration: none;
    transition: background .25s ease, color .25s ease, border-color .25s ease, transform .25s ease;
}

.kitchen-pagination > span {
    border-color: transparent;
    background: transparent;
}

.kitchen-pagination > a:hover,
.kitchen-pagination > a.is-active,
.kitchen-pagination > span.is-active {
    border-color: var(--k-red);
    background: var(--k-red);
    color: #fff;
}

.kitchen-pagination__arrow {
    margin-inline: 7px;
    background: var(--k-ink) !important;
    color: #fff !important;
    font-size: 15px !important;
}

.kitchen-pagination__arrow:hover {
    background: var(--k-red) !important;
    transform: translateY(-2px);
}

.kitchen-pagination__arrow--disabled {
    opacity: .25;
    pointer-events: none;
}


/* =========================================================
   RESPONSIVE — LARGE TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .kitchen-container {
        width: min(100% - 44px, 1240px);
    }

    .kitchen-featured__layout {
        grid-template-columns: minmax(0, 1.1fr) minmax(350px, .9fr);
    }

    .kitchen-main-recipe > a {
        grid-template-columns: .9fr 1.1fr;
    }

    .kitchen-main-recipe__content {
        padding: 36px 30px;
    }

    .kitchen-stream__layout {
        grid-template-columns: minmax(0, 1fr) 285px;
        gap: 40px;
    }

    .kitchen-latest-card {
        grid-template-columns: 190px minmax(0, 1fr);
    }
}


/* =========================================================
   RESPONSIVE — TABLET
   ========================================================= */

@media (max-width: 900px) {

    .kitchen-hero {
        min-height: 300px;
        padding-top: 115px;
        padding-bottom: 70px;
    }

    .kitchen-featured {
        padding: 75px 0 90px;
    }

    .kitchen-featured__layout {
        grid-template-columns: 1fr;
    }

    .kitchen-main-recipe,
    .kitchen-main-recipe > a {
        min-height: 500px;
    }

    .kitchen-main-recipe > a {
        grid-template-columns: .88fr 1.12fr;
    }

    .kitchen-featured__small-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kitchen-stream {
        padding: 85px 0 95px;
    }

    .kitchen-stream__layout {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .blog-sidebar {
        order: 2;
    }

    .blog-sidebar__sticky {
        position: static;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }

    .blog-sidebar-note {
        margin-top: 0;
    }
}


/* =========================================================
   RESPONSIVE — MOBILE
   ========================================================= */

@media (max-width: 680px) {

    .kitchen-container {
        width: min(100% - 28px, 1240px);
    }

    .kitchen-hero {
        min-height: 265px;
        padding: 105px 0 62px;
    }

    .kitchen-hero h1 {
        font-size: 38px;
    }

    .kitchen-hero p {
        font-size: 13px;
    }

    .kitchen-hero__word {
        font-size: 72px;
        opacity: .55;
    }

    .kitchen-hero__curve {
        height: 24px;
    }

    .kitchen-featured {
        padding: 60px 0 72px;
    }

    .kitchen-featured__ghost,
    .kitchen-stream__ghost {
        display: none;
    }

    .kitchen-section-head {
        align-items: flex-start;
        gap: 20px;
        margin-bottom: 25px;
    }

    .kitchen-section-head h2 {
        font-size: 31px;
    }

    .kitchen-section-head__number {
        padding-top: 7px;
        font-size: 8px;
    }

    .kitchen-section-head__number::before {
        width: 25px;
    }

    .kitchen-main-recipe,
    .kitchen-main-recipe > a {
        min-height: auto;
    }

    .kitchen-main-recipe > a {
        display: flex;
        flex-direction: column-reverse;
        border-radius: 28px;
    }

    .kitchen-main-recipe__image {
        height: 300px;
    }

    .kitchen-main-recipe__content {
        padding: 28px 24px 30px;
    }

    .kitchen-main-recipe__badge {
        margin-bottom: 20px;
    }

    .kitchen-main-recipe h3 {
        font-size: 28px;
    }

    .kitchen-featured__small-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .kitchen-recipe-card > a {
        display: grid;
        grid-template-columns: 130px minmax(0, 1fr);
        min-height: 150px;
    }

    .kitchen-recipe-card__image {
        height: 100%;
        aspect-ratio: auto;
    }

    .kitchen-recipe-card__time {
        display: none;
    }

    .kitchen-recipe-card h3 {
        font-size: 15px;
    }

    .kitchen-stream {
        padding: 72px 0 80px;
    }

    .kitchen-latest-card {
        grid-template-columns: 125px minmax(0, 1fr);
        gap: 16px;
        padding: 20px 0;
    }

    .kitchen-latest-card__image {
        height: 120px;
        border-radius: 17px;
    }

    .kitchen-latest-card__content {
        padding-left: 0;
    }

    .kitchen-latest-card__content h3 {
        margin-top: 8px;
        font-size: 17px;
        line-height: 1.7;
    }

    .kitchen-latest-card__content p,
    .kitchen-latest-card__arrow {
        display: none;
    }

    .kitchen-meta {
        gap: 7px 10px;
        font-size: 8px;
    }

    .kitchen-meta-item:nth-child(2) {
        display: none;
    }

    .blog-sidebar__sticky {
        grid-template-columns: 1fr;
    }

    .blog-sidebar-note {
        margin-top: 0;
    }

    .kitchen-pagination {
        gap: 5px;
    }

    .kitchen-pagination > a,
    .kitchen-pagination > span {
        width: 38px;
        height: 38px;
    }

    .kitchen-pagination__arrow {
        margin-inline: 2px;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 430px) {

    .kitchen-section-head__number {
        display: none;
    }

    .kitchen-main-recipe__image {
        height: 255px;
    }

    .kitchen-recipe-card > a {
        grid-template-columns: 112px minmax(0, 1fr);
    }

    .kitchen-latest-card {
        grid-template-columns: 105px minmax(0, 1fr);
    }

    .kitchen-latest-card__image {
        height: 110px;
    }

    .kitchen-pagination > a,
    .kitchen-pagination > span {
        width: 35px;
        height: 35px;
    }
}

span.kitchen-pick__cta {
    display: none;
}
/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
    .kitchen-main-recipe__image img,
    .kitchen-main-recipe__cta b,
    .kitchen-recipe-card,
    .kitchen-recipe-card img,
    .kitchen-recipe-card__bottom > span,
    .kitchen-latest-card__image img,
    .kitchen-latest-card__arrow,
    .kitchen-pagination > a {
        transition: none !important;
    }
}
