/* =========================================================
   ZIELONE DRZEWKO - STRONA GLOWNA 211
   Home premium, slider graficzny, pasek korzysci, sekcje sklepu
========================================================= */

:root {
    --zd-home-max: 1240px;
    --zd-green: #0b4c39;
    --zd-green-2: #1c6b3e;
    --zd-olive: #789113;
    --zd-olive-2: #a4bf35;
    --zd-soft: #f4f8ee;
    --zd-card: #ffffff;
    --zd-border: #dfe7d5;
    --zd-text: #112018;
    --zd-muted: #62705f;
    --zd-shadow: 0 24px 70px rgba(15, 54, 36, 0.10);
    --zd-shadow-soft: 0 16px 42px rgba(15, 54, 36, 0.075);
}

.main {
    background:
        radial-gradient(circle at 15% 0%, rgba(125, 145, 19, 0.08), transparent 28%),
        linear-gradient(180deg, #fbfcf8 0%, #f4f7ef 100%);
}

.home-value-section,
.premium-section,
.newsletter-clean,
.home-editorial-section,
.home-seo-modern {
    width: min(var(--zd-home-max), calc(100% - 32px));
}

.section-kicker {
    color: var(--zd-olive);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

/* =========================================================
   HOME FEATURE STRIP PREMIUM
   Pasek korzysci - wersja jasna i ciemna
========================================================= */

.home-value-section {
    margin: 34px auto 42px;
}

.home-feature-strip {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: stretch;
    width: 100%;
    min-height: 104px;
    margin: 0 auto 28px;
    border-radius: 32px;
    border: 1px solid rgba(126, 148, 93, 0.22);
    background:
        radial-gradient(circle at 4% 0%, rgba(120, 145, 19, 0.06), transparent 26%),
        radial-gradient(circle at 96% 0%, rgba(23, 77, 45, 0.05), transparent 28%),
        linear-gradient(180deg, #fffef9 0%, #faf9f0 100%);
    box-shadow:
        0 24px 58px rgba(23, 48, 31, 0.11),
        0 4px 10px rgba(23, 48, 31, 0.045);
}

.home-feature-strip::before {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: 31px;
    pointer-events: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.home-feature-strip-item {
    position: relative;
    min-width: 0;
    min-height: 104px;
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 24px 30px;
    transition: background 0.18s ease;
}

.home-feature-strip-item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 22px;
    right: 0;
    width: 1px;
    height: calc(100% - 44px);
    background: linear-gradient(
        180deg,
        rgba(105, 122, 79, 0) 0%,
        rgba(105, 122, 79, 0.26) 22%,
        rgba(105, 122, 79, 0.26) 78%,
        rgba(105, 122, 79, 0) 100%
    );
}

.home-feature-strip-icon {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #617443;
    border-radius: 20px;
    background:
        radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.9), transparent 44%),
        linear-gradient(180deg, rgba(238, 246, 222, 0.78), rgba(246, 248, 239, 0.9));
    border: 1px solid rgba(126, 148, 93, 0.22);
}

.home-feature-strip-icon svg {
    display: block;
    width: 38px;
    height: 38px;
}

.home-feature-strip-icon svg path,
.home-feature-strip-icon svg circle,
.home-feature-strip-icon svg rect {
    stroke-width: 2.05;
}

.home-feature-strip-item span {
    display: block;
    color: #21301f;
    font-size: clamp(0.96rem, 1.03vw, 1.12rem);
    line-height: 1.28;
    font-weight: 850;
    letter-spacing: -0.028em;
}

.home-feature-strip-item:hover {
    background: rgba(120, 145, 19, 0.045);
}

.home-feature-strip-item:hover .home-feature-strip-icon {
    color: #174d2d;
    border-color: rgba(120, 145, 19, 0.34);
}

/* =========================================================
   HOME PREMIUM TILES
   Spokojna kolorystyka ogrodnicza bez mocnych gradientow
========================================================= */

.home-tile-grid,
.home-tile-grid-premium {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.home-tile-grid-premium .home-tile {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: grid;
    grid-template-rows: auto 1fr auto;
    align-items: start;
    min-height: 238px;
    aspect-ratio: auto;
    padding: 24px;
    border-radius: 30px;
    color: #102018;
    text-decoration: none;
    border: 1px solid rgba(126, 148, 93, 0.22);
    background: #ffffff;
    box-shadow:
        0 22px 54px rgba(15, 54, 36, 0.075),
        0 4px 10px rgba(15, 54, 36, 0.035);
    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease,
        background 0.2s ease;
}

.home-tile-grid-premium .home-tile::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background: var(--tile-bg, #ffffff);
}

.home-tile-grid-premium .home-tile::after {
    content: "";
    position: absolute;
    left: 24px;
    right: 24px;
    top: 0;
    height: 4px;
    border-radius: 0 0 999px 999px;
    background: var(--tile-accent, #789113);
    opacity: 0.9;
}

.home-tile-grid-premium .home-tile:hover {
    transform: translateY(-4px);
    border-color: var(--tile-border, rgba(120, 145, 19, 0.34));
    background: var(--tile-hover, #ffffff);
    box-shadow:
        0 30px 72px rgba(15, 54, 36, 0.12),
        0 6px 14px rgba(15, 54, 36, 0.04);
    filter: none;
}

.home-tile-grid-premium .home-tile-icon {
    width: 58px;
    height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    border-radius: 20px;
    color: var(--tile-accent, #617443);
    background: rgba(255, 255, 255, 0.62);
    border: 1px solid var(--tile-border, rgba(126, 148, 93, 0.22));
}

.home-tile-grid-premium .home-tile-icon svg {
    width: 34px;
    height: 34px;
    display: block;
}

.home-tile-grid-premium .home-tile-icon svg path,
.home-tile-grid-premium .home-tile-icon svg circle,
.home-tile-grid-premium .home-tile-icon svg rect {
    stroke-width: 2.05;
}

.home-tile-grid-premium .home-tile-content {
    max-width: none;
}

.home-tile-grid-premium .home-tile-kicker {
    display: block;
    margin: 0 0 12px;
    color: var(--tile-accent, #789113);
    font-size: 0.72rem;
    line-height: 1;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: 0.15em;
}

.home-tile-grid-premium .home-tile h3 {
    margin: 0;
    color: #102018;
    font-size: clamp(1.32rem, 1.62vw, 1.82rem);
    line-height: 1.04;
    letter-spacing: -0.052em;
    font-weight: 950;
}

.home-tile-grid-premium .home-tile p {
    max-width: 265px;
    margin: 12px 0 0;
    color: #62705f;
    font-size: 0.95rem;
    line-height: 1.56;
    font-weight: 650;
}

.home-tile-grid-premium .home-tile-cta {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: fit-content;
    min-height: 42px;
    margin-top: 26px;
    padding: 0 8px 0 16px;
    border-radius: 999px;
    background: #102018;
    color: #ffffff;
    font-size: 0.86rem;
    font-weight: 900;
    box-shadow: 0 14px 30px rgba(16, 32, 24, 0.14);
}

.home-tile-grid-premium .home-tile-cta span {
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    color: #ffffff;
    transition: transform 0.18s ease, background 0.18s ease;
}

.home-tile-grid-premium .home-tile:hover .home-tile-cta {
    background: var(--tile-accent-dark, #174d2d);
}

.home-tile-grid-premium .home-tile:hover .home-tile-cta span {
    transform: translateX(3px);
    background: rgba(255, 255, 255, 0.22);
}

.home-tile-grid-premium .home-tile-sale {
    --tile-bg: #fbf5ec;
    --tile-hover: #fff8ef;
    --tile-accent: #a86d32;
    --tile-accent-dark: #8b5527;
    --tile-border: rgba(168, 109, 50, 0.24);
}

.home-tile-grid-premium .home-tile-new {
    --tile-bg: #f2f8ea;
    --tile-hover: #f6fbef;
    --tile-accent: #6f8f2a;
    --tile-accent-dark: #476f26;
    --tile-border: rgba(111, 143, 42, 0.24);
}

.home-tile-grid-premium .home-tile-fruit {
    --tile-bg: #fbf6df;
    --tile-hover: #fff9e5;
    --tile-accent: #c39a25;
    --tile-accent-dark: #96721a;
    --tile-border: rgba(195, 154, 37, 0.26);
}

.home-tile-grid-premium .home-tile-popular {
    --tile-bg: #edf8f3;
    --tile-hover: #f2fbf7;
    --tile-accent: #2e8175;
    --tile-accent-dark: #1f675e;
    --tile-border: rgba(46, 129, 117, 0.24);
}

/* =========================================================
   SEKCJE PRODUKTOWE I KATEGORIE
========================================================= */

.premium-section {
    margin: 0 auto 60px;
}

.premium-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 24px;
}

.premium-section-head h2 {
    margin: 6px 0 0;
    color: var(--zd-text);
    font-size: clamp(1.65rem, 2.15vw, 2.55rem);
    line-height: 1.08;
    letter-spacing: -0.045em;
    font-weight: 900;
}

.premium-section-head a {
    color: var(--zd-olive);
    font-size: 0.9rem;
    font-weight: 900;
    text-decoration: none;
}

.premium-section-head a:hover {
    color: var(--zd-green);
}

.premium-category-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.premium-category-card {
    position: relative;
    overflow: hidden;
    display: block;
    aspect-ratio: 1 / 1;
    border-radius: 24px;
    background: #f5f0e4;
    box-shadow: var(--zd-shadow-soft);
}

.premium-category-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.46) 100%);
}

.premium-category-card img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.premium-category-card img[src$="/logo.png"] {
    object-fit: contain;
    padding: 22px;
    background: #f5f0e4;
}

.premium-category-card span {
    position: absolute;
    z-index: 2;
    left: 14px;
    right: 14px;
    bottom: 14px;
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 12px;
    border-radius: 16px;
    background: rgba(16, 32, 24, 0.82);
    color: #ffffff;
    font-size: 12px;
    font-weight: 900;
    text-align: center;
}

.premium-product-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.premium-product-card {
    border-radius: 26px;
    box-shadow: var(--zd-shadow-soft);
}

.premium-product-image {
    aspect-ratio: 1 / 0.82;
}

.premium-product-image img[src$="/logo.png"] {
    object-fit: contain;
    padding: 22px;
    background: #f5f0e4;
}

.premium-product-body {
    padding: 18px 18px 20px;
}

.premium-product-body h3 {
    min-height: auto;
    font-size: 16px;
    line-height: 1.25;
}

.empty {
    grid-column: 1 / -1;
    padding: 22px;
    border-radius: 22px;
    border: 1px solid var(--zd-border);
    background: #eef4e4;
    color: var(--zd-muted);
    font-weight: 800;
}

/* =========================================================
   NEWSLETTER CLEAN
========================================================= */

.newsletter-clean {
    margin: 52px auto;
}

.newsletter-clean-inner {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.82fr);
    gap: 34px;
    align-items: center;
    padding: clamp(26px, 3.4vw, 42px);
    border-radius: 30px;
    border: 1px solid #dfe7d5;
    background:
        radial-gradient(circle at 8% 15%, rgba(120, 145, 19, 0.10), transparent 28%),
        radial-gradient(circle at 94% 18%, rgba(11, 76, 57, 0.08), transparent 26%),
        linear-gradient(135deg, #ffffff 0%, #f6f8ef 100%);
    box-shadow: 0 26px 75px rgba(15, 54, 36, 0.09);
}

.newsletter-clean-inner::before {
    content: "";
    position: absolute;
    right: -80px;
    bottom: -110px;
    width: 270px;
    height: 270px;
    border-radius: 50%;
    background: rgba(120, 145, 19, 0.10);
    pointer-events: none;
}

.newsletter-clean-inner::after {
    content: "?";
    position: absolute;
    right: 38px;
    top: 28px;
    color: rgba(120, 145, 19, 0.22);
    font-size: 42px;
    line-height: 1;
    pointer-events: none;
}

.newsletter-clean-content {
    position: relative;
    z-index: 2;
}

.newsletter-clean-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    color: #789113;
    font-size: 0.78rem;
    line-height: 1;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.16em;
}

.newsletter-clean-kicker::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #789113;
    box-shadow: 0 0 0 6px rgba(120, 145, 19, 0.12);
}

.newsletter-clean h2 {
    max-width: 560px;
    margin: 0;
    color: #102018;
    font-size: clamp(1.65rem, 2.15vw, 2.55rem);
    line-height: 1.08;
    letter-spacing: -0.045em;
    font-weight: 900;
}

.newsletter-clean p {
    max-width: 590px;
    margin: 14px 0 0;
    color: #5f6b5f;
    font-size: 0.98rem;
    line-height: 1.68;
}

.newsletter-clean-points {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.newsletter-clean-points span {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 15px;
    border-radius: 999px;
    background: #eef4e4;
    border: 1px solid #d8e4c8;
    color: #26352b;
    font-size: 0.88rem;
    font-weight: 900;
}

.newsletter-clean-form {
    position: relative;
    z-index: 2;
    padding: 22px;
    border-radius: 24px;
    background: #ffffff;
    border: 1px solid #dfe7d5;
    box-shadow: 0 18px 46px rgba(15, 54, 36, 0.075);
}

.newsletter-clean-form label {
    display: block;
    margin-bottom: 10px;
    color: #102018;
    font-size: 0.92rem;
    font-weight: 900;
}

.newsletter-clean-input-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
}

.newsletter-clean-input-row input {
    width: 100%;
    min-height: 56px;
    box-sizing: border-box;
    padding: 0 16px;
    border: 1px solid #d5dfc8;
    border-radius: 17px;
    background: #f9fbf5;
    color: #102018;
    font-size: 0.96rem;
    font-weight: 700;
    outline: none;
}

.newsletter-clean-input-row input:focus {
    border-color: #789113;
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(120, 145, 19, 0.13);
}

.newsletter-clean-input-row button {
    min-height: 56px;
    padding: 0 22px;
    border: 0;
    border-radius: 17px;
    background: #102018;
    color: #ffffff;
    font-size: 0.94rem;
    font-weight: 900;
    cursor: pointer;
    white-space: nowrap;
    box-shadow: 0 14px 30px rgba(16, 32, 24, 0.18);
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.newsletter-clean-input-row button:hover {
    transform: translateY(-1px);
    background: #789113;
    box-shadow: 0 18px 38px rgba(120, 145, 19, 0.22);
}

.newsletter-clean-form small {
    display: block;
    margin-top: 12px;
    color: #6a7468;
    font-size: 0.82rem;
    line-height: 1.55;
}

/* =========================================================
   BLOG NOWOCZESNY
========================================================= */

.home-editorial-section {
    margin: 66px auto 54px;
    padding: clamp(28px, 4vw, 46px);
    border-radius: 34px;
    border: 1px solid #dfe7d5;
    background:
        radial-gradient(circle at 8% 12%, rgba(120, 145, 19, 0.08), transparent 30%),
        linear-gradient(135deg, #f6f9f0 0%, #ffffff 100%);
    box-shadow: 0 22px 64px rgba(15, 54, 36, 0.07);
}

.home-editorial-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 26px;
}

.home-editorial-head h2 {
    margin: 8px 0 8px;
    color: #102018;
    font-size: clamp(1.65rem, 2.15vw, 2.55rem);
    line-height: 1.08;
    letter-spacing: -0.045em;
    font-weight: 900;
}

.home-editorial-head p {
    max-width: 620px;
    margin: 0;
    color: #62705f;
    font-size: 1rem;
    line-height: 1.7;
}

.home-editorial-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 18px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid #d8e2cc;
    color: #5f7d0e;
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 900;
    white-space: nowrap;
    box-shadow: 0 12px 26px rgba(15, 54, 36, 0.055);
}

.home-editorial-link:hover {
    background: #eef4e4;
    color: #102018;
}

.home-editorial-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.home-editorial-card {
    min-width: 0;
}

.home-editorial-card a {
    min-height: 100%;
    overflow: hidden;
    display: grid;
    grid-template-rows: 150px minmax(0, 1fr);
    border-radius: 28px;
    border: 1px solid #dfe7d5;
    background: #ffffff;
    color: inherit;
    text-decoration: none;
    box-shadow: 0 18px 46px rgba(15, 54, 36, 0.075);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.home-editorial-card a:hover {
    transform: translateY(-4px);
    border-color: #c8d7b3;
    box-shadow: 0 26px 64px rgba(15, 54, 36, 0.11);
}

.home-editorial-visual {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.86), transparent 32%),
        linear-gradient(135deg, #eaf2de 0%, #cddfae 100%);
}

.home-editorial-visual::before {
    content: "";
    position: absolute;
    right: -55px;
    top: -70px;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.36);
}

.home-editorial-visual::after {
    content: "";
    position: absolute;
    left: -85px;
    bottom: -115px;
    width: 210px;
    height: 210px;
    border-radius: 50%;
    background: rgba(11, 76, 57, 0.08);
}

.home-editorial-visual span {
    position: relative;
    z-index: 2;
    width: 86px;
    height: 86px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.8);
    font-size: 2.35rem;
    box-shadow: 0 18px 38px rgba(15, 54, 36, 0.08);
}

.home-editorial-body {
    padding: 22px;
}

.home-editorial-category {
    display: inline-flex;
    margin-bottom: 12px;
    color: #789113;
    font-size: 0.72rem;
    line-height: 1;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.14em;
}

.home-editorial-body h3 {
    margin: 0;
    color: #102018;
    font-size: clamp(1.15rem, 1.45vw, 1.45rem);
    line-height: 1.12;
    letter-spacing: -0.04em;
    font-weight: 900;
}

.home-editorial-body p {
    margin: 12px 0 0;
    color: #62705f;
    font-size: 0.94rem;
    line-height: 1.62;
}

.home-editorial-more {
    display: inline-flex;
    margin-top: 18px;
    color: #102018;
    font-size: 0.9rem;
    font-weight: 900;
}

.home-editorial-more::after {
    content: "›";
    margin-left: 8px;
    transition: transform 0.18s ease;
}

.home-editorial-card a:hover .home-editorial-more::after {
    transform: translateX(4px);
}

/* =========================================================
   SEO MODERN
========================================================= */

.home-seo-modern {
    max-width: 1120px;
    margin: 54px auto 78px;
}

.home-seo-modern-inner {
    position: relative;
    overflow: hidden;
    padding: clamp(30px, 4.5vw, 54px);
    border-radius: 34px;
    border: 1px solid #dfe7d5;
    background:
        radial-gradient(circle at 100% 0%, rgba(120, 145, 19, 0.11), transparent 32%),
        linear-gradient(135deg, #ffffff 0%, #f6f9f0 100%);
    box-shadow: 0 22px 64px rgba(15, 54, 36, 0.07);
    text-align: left;
}

.home-seo-modern-inner::after {
    content: "";
    position: absolute;
    right: -70px;
    bottom: -100px;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: rgba(120, 145, 19, 0.08);
    pointer-events: none;
}

.home-seo-modern h2 {
    position: relative;
    z-index: 2;
    max-width: 840px;
    margin: 10px 0 16px;
    color: #102018;
    font-size: clamp(1.65rem, 2.15vw, 2.55rem);
    line-height: 1.08;
    letter-spacing: -0.045em;
    font-weight: 900;
}

.home-seo-modern p {
    position: relative;
    z-index: 2;
    max-width: 860px;
    margin: 0;
    color: #5f6b5f;
    font-size: 1rem;
    line-height: 1.75;
}

.home-seo-modern-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 28px;
}

.home-seo-modern-grid div {
    min-height: 118px;
    padding: 20px;
    border-radius: 22px;
    border: 1px solid #dfe7d5;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 12px 28px rgba(15, 54, 36, 0.045);
}

.home-seo-modern-grid strong {
    display: block;
    margin-bottom: 8px;
    color: #102018;
    font-size: 1.02rem;
    line-height: 1.25;
    font-weight: 900;
}

.home-seo-modern-grid span {
    display: block;
    color: #62705f;
    font-size: 0.92rem;
    line-height: 1.55;
}

/* =========================================================
   DARK MODE - FEATURE STRIP
========================================================= */

html[data-theme="dark"] .home-feature-strip,
html.dark .home-feature-strip,
html.theme-dark .home-feature-strip,
body[data-theme="dark"] .home-feature-strip,
body.dark .home-feature-strip,
body.theme-dark .home-feature-strip {
    border-color: rgba(210, 232, 184, 0.15);
    background:
        radial-gradient(circle at 4% 0%, rgba(200, 236, 132, 0.08), transparent 28%),
        radial-gradient(circle at 96% 0%, rgba(63, 123, 82, 0.10), transparent 30%),
        linear-gradient(180deg, #12261c 0%, #0b1b14 100%);
    box-shadow:
        0 24px 70px rgba(0, 0, 0, 0.36),
        0 4px 12px rgba(0, 0, 0, 0.22);
}

html[data-theme="dark"] .home-feature-strip::before,
html.dark .home-feature-strip::before,
html.theme-dark .home-feature-strip::before,
body[data-theme="dark"] .home-feature-strip::before,
body.dark .home-feature-strip::before,
body.theme-dark .home-feature-strip::before {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055);
}

html[data-theme="dark"] .home-feature-strip-item:not(:last-child)::after,
html.dark .home-feature-strip-item:not(:last-child)::after,
html.theme-dark .home-feature-strip-item:not(:last-child)::after,
body[data-theme="dark"] .home-feature-strip-item:not(:last-child)::after,
body.dark .home-feature-strip-item:not(:last-child)::after,
body.theme-dark .home-feature-strip-item:not(:last-child)::after {
    background: linear-gradient(
        180deg,
        rgba(210, 232, 184, 0) 0%,
        rgba(210, 232, 184, 0.15) 22%,
        rgba(210, 232, 184, 0.15) 78%,
        rgba(210, 232, 184, 0) 100%
    );
}

html[data-theme="dark"] .home-feature-strip-icon,
html.dark .home-feature-strip-icon,
html.theme-dark .home-feature-strip-icon,
body[data-theme="dark"] .home-feature-strip-icon,
body.dark .home-feature-strip-icon,
body.theme-dark .home-feature-strip-icon {
    color: #c8ec84;
    background:
        radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.07), transparent 44%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.04));
    border-color: rgba(210, 232, 184, 0.16);
}

html[data-theme="dark"] .home-feature-strip-item span,
html.dark .home-feature-strip-item span,
html.theme-dark .home-feature-strip-item span,
body[data-theme="dark"] .home-feature-strip-item span,
body.dark .home-feature-strip-item span,
body.theme-dark .home-feature-strip-item span {
    color: #f2f8ec;
}

html[data-theme="dark"] .home-feature-strip-item:hover,
html.dark .home-feature-strip-item:hover,
html.theme-dark .home-feature-strip-item:hover,
body[data-theme="dark"] .home-feature-strip-item:hover,
body.dark .home-feature-strip-item:hover,
body.theme-dark .home-feature-strip-item:hover {
    background: rgba(200, 236, 132, 0.055);
}

html[data-theme="dark"] .home-feature-strip-item:hover .home-feature-strip-icon,
html.dark .home-feature-strip-item:hover .home-feature-strip-icon,
html.theme-dark .home-feature-strip-item:hover .home-feature-strip-icon,
body[data-theme="dark"] .home-feature-strip-item:hover .home-feature-strip-icon,
body.dark .home-feature-strip-item:hover .home-feature-strip-icon,
body.theme-dark .home-feature-strip-item:hover .home-feature-strip-icon {
    color: #def8a8;
    border-color: rgba(200, 236, 132, 0.28);
}

/* =========================================================
   DARK MODE - HOME PREMIUM TILES
========================================================= */

html[data-theme="dark"] .home-tile-grid-premium .home-tile,
html.dark .home-tile-grid-premium .home-tile,
html.theme-dark .home-tile-grid-premium .home-tile,
body[data-theme="dark"] .home-tile-grid-premium .home-tile,
body.dark .home-tile-grid-premium .home-tile,
body.theme-dark .home-tile-grid-premium .home-tile {
    color: #f2f8ec;
    border-color: rgba(210, 232, 184, 0.14);
    background: #0f2118;
    box-shadow:
        0 24px 70px rgba(0, 0, 0, 0.34),
        0 4px 12px rgba(0, 0, 0, 0.20);
}

html[data-theme="dark"] .home-tile-grid-premium .home-tile::before,
html.dark .home-tile-grid-premium .home-tile::before,
html.theme-dark .home-tile-grid-premium .home-tile::before,
body[data-theme="dark"] .home-tile-grid-premium .home-tile::before,
body.dark .home-tile-grid-premium .home-tile::before,
body.theme-dark .home-tile-grid-premium .home-tile::before {
    background: var(--tile-dark-bg, #0f2118);
}

html[data-theme="dark"] .home-tile-grid-premium .home-tile:hover,
html.dark .home-tile-grid-premium .home-tile:hover,
html.theme-dark .home-tile-grid-premium .home-tile:hover,
body[data-theme="dark"] .home-tile-grid-premium .home-tile:hover,
body.dark .home-tile-grid-premium .home-tile:hover,
body.theme-dark .home-tile-grid-premium .home-tile:hover {
    border-color: var(--tile-dark-border, rgba(200, 236, 132, 0.22));
    background: var(--tile-dark-hover, #13291e);
}

html[data-theme="dark"] .home-tile-grid-premium .home-tile-icon,
html.dark .home-tile-grid-premium .home-tile-icon,
html.theme-dark .home-tile-grid-premium .home-tile-icon,
body[data-theme="dark"] .home-tile-grid-premium .home-tile-icon,
body.dark .home-tile-grid-premium .home-tile-icon,
body.theme-dark .home-tile-grid-premium .home-tile-icon {
    color: var(--tile-dark-accent, #c8ec84);
    background: rgba(255, 255, 255, 0.045);
    border-color: var(--tile-dark-border, rgba(210, 232, 184, 0.16));
}

html[data-theme="dark"] .home-tile-grid-premium .home-tile-kicker,
html.dark .home-tile-grid-premium .home-tile-kicker,
html.theme-dark .home-tile-grid-premium .home-tile-kicker,
body[data-theme="dark"] .home-tile-grid-premium .home-tile-kicker,
body.dark .home-tile-grid-premium .home-tile-kicker,
body.theme-dark .home-tile-grid-premium .home-tile-kicker {
    color: var(--tile-dark-accent, #c8ec84);
}

html[data-theme="dark"] .home-tile-grid-premium .home-tile h3,
html.dark .home-tile-grid-premium .home-tile h3,
html.theme-dark .home-tile-grid-premium .home-tile h3,
body[data-theme="dark"] .home-tile-grid-premium .home-tile h3,
body.dark .home-tile-grid-premium .home-tile h3,
body.theme-dark .home-tile-grid-premium .home-tile h3 {
    color: #f2f8ec;
}

html[data-theme="dark"] .home-tile-grid-premium .home-tile p,
html.dark .home-tile-grid-premium .home-tile p,
html.theme-dark .home-tile-grid-premium .home-tile p,
body[data-theme="dark"] .home-tile-grid-premium .home-tile p,
body.dark .home-tile-grid-premium .home-tile p,
body.theme-dark .home-tile-grid-premium .home-tile p {
    color: rgba(237, 246, 233, 0.70);
}

html[data-theme="dark"] .home-tile-grid-premium .home-tile-cta,
html.dark .home-tile-grid-premium .home-tile-cta,
html.theme-dark .home-tile-grid-premium .home-tile-cta,
body[data-theme="dark"] .home-tile-grid-premium .home-tile-cta,
body.dark .home-tile-grid-premium .home-tile-cta,
body.theme-dark .home-tile-grid-premium .home-tile-cta {
    background: var(--tile-dark-accent, #c8ec84);
    color: #0b1b14;
}

html[data-theme="dark"] .home-tile-grid-premium .home-tile-cta span,
html.dark .home-tile-grid-premium .home-tile-cta span,
html.theme-dark .home-tile-grid-premium .home-tile-cta span,
body[data-theme="dark"] .home-tile-grid-premium .home-tile-cta span,
body.dark .home-tile-grid-premium .home-tile-cta span,
body.theme-dark .home-tile-grid-premium .home-tile-cta span {
    background: rgba(11, 27, 20, 0.14);
    color: #0b1b14;
}

html[data-theme="dark"] .home-tile-grid-premium .home-tile-sale,
html.dark .home-tile-grid-premium .home-tile-sale,
body.dark .home-tile-grid-premium .home-tile-sale {
    --tile-dark-bg: #211b13;
    --tile-dark-hover: #2a2116;
    --tile-dark-accent: #d6a15f;
    --tile-dark-border: rgba(214, 161, 95, 0.20);
}

html[data-theme="dark"] .home-tile-grid-premium .home-tile-new,
html.dark .home-tile-grid-premium .home-tile-new,
body.dark .home-tile-grid-premium .home-tile-new {
    --tile-dark-bg: #12261c;
    --tile-dark-hover: #173121;
    --tile-dark-accent: #c8ec84;
    --tile-dark-border: rgba(200, 236, 132, 0.20);
}

html[data-theme="dark"] .home-tile-grid-premium .home-tile-fruit,
html.dark .home-tile-grid-premium .home-tile-fruit,
body.dark .home-tile-grid-premium .home-tile-fruit {
    --tile-dark-bg: #24200f;
    --tile-dark-hover: #2e2814;
    --tile-dark-accent: #e2c765;
    --tile-dark-border: rgba(226, 199, 101, 0.20);
}

html[data-theme="dark"] .home-tile-grid-premium .home-tile-popular,
html.dark .home-tile-grid-premium .home-tile-popular,
body.dark .home-tile-grid-premium .home-tile-popular {
    --tile-dark-bg: #102521;
    --tile-dark-hover: #14312c;
    --tile-dark-accent: #8ed7c6;
    --tile-dark-border: rgba(142, 215, 198, 0.20);
}

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

@media (max-width: 1180px) {
    .home-feature-strip,
    .home-tile-grid,
    .home-tile-grid-premium,
    .premium-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-feature-strip {
        border-radius: 30px;
    }

    .home-feature-strip::before {
        border-radius: 29px;
    }

    .home-feature-strip-item:nth-child(2)::after {
        display: none;
    }

    .home-feature-strip-item:nth-child(1),
    .home-feature-strip-item:nth-child(2) {
        border-bottom: 1px solid rgba(105, 122, 79, 0.14);
    }

    html[data-theme="dark"] .home-feature-strip-item:nth-child(1),
    html[data-theme="dark"] .home-feature-strip-item:nth-child(2),
    html.dark .home-feature-strip-item:nth-child(1),
    html.dark .home-feature-strip-item:nth-child(2),
    body.dark .home-feature-strip-item:nth-child(1),
    body.dark .home-feature-strip-item:nth-child(2) {
        border-bottom-color: rgba(210, 232, 184, 0.12);
    }

    .premium-product-grid,
    .home-editorial-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {
    .newsletter-clean-inner {
        grid-template-columns: 1fr;
    }

    .newsletter-clean-form {
        max-width: 620px;
    }

    .home-editorial-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .home-seo-modern-grid {
        grid-template-columns: 1fr;
    }

    .home-editorial-card a {
        grid-template-rows: 130px minmax(0, 1fr);
    }
}

@media (max-width: 860px) {
    .home-tile-grid-premium .home-tile {
        aspect-ratio: auto;
    }
}

@media (max-width: 720px) {
    .home-value-section {
        width: min(100% - 22px, var(--zd-home-max));
        margin: 26px auto 34px;
    }

    .home-feature-strip {
        grid-template-columns: 1fr;
        border-radius: 26px;
        margin-bottom: 20px;
    }

    .home-feature-strip::before {
        border-radius: 25px;
    }

    .home-feature-strip-item {
        min-height: 82px;
        padding: 18px 18px;
        gap: 14px;
    }

    .home-feature-strip-item::after {
        display: none !important;
    }

    .home-feature-strip-item:not(:last-child) {
        border-bottom: 1px solid rgba(105, 122, 79, 0.12);
    }

    html[data-theme="dark"] .home-feature-strip-item:not(:last-child),
    html.dark .home-feature-strip-item:not(:last-child),
    html.theme-dark .home-feature-strip-item:not(:last-child),
    body[data-theme="dark"] .home-feature-strip-item:not(:last-child),
    body.dark .home-feature-strip-item:not(:last-child),
    body.theme-dark .home-feature-strip-item:not(:last-child) {
        border-bottom-color: rgba(210, 232, 184, 0.12);
    }

    .home-feature-strip-icon {
        width: 50px;
        height: 50px;
        flex-basis: 50px;
        border-radius: 17px;
    }

    .home-feature-strip-icon svg {
        width: 32px;
        height: 32px;
    }

    .home-feature-strip-item span {
        font-size: 0.98rem;
        line-height: 1.3;
    }

    .home-tile-grid,
    .home-tile-grid-premium,
    .premium-category-grid,
    .premium-product-grid,
    .home-editorial-grid {
        grid-template-columns: 1fr;
    }

    .home-tile-grid-premium {
        gap: 16px;
    }

    .home-tile-grid-premium .home-tile {
        min-height: 220px;
        padding: 22px;
        border-radius: 26px;
    }

    .home-tile-grid-premium .home-tile-icon {
        width: 52px;
        height: 52px;
        border-radius: 18px;
        margin-bottom: 18px;
    }

    .home-tile-grid-premium .home-tile-icon svg {
        width: 30px;
        height: 30px;
    }

    .home-tile-grid-premium .home-tile h3 {
        font-size: 1.55rem;
    }

    .home-tile-grid-premium .home-tile p {
        max-width: 100%;
    }

    .home-tile-grid-premium .home-tile-cta {
        margin-top: 22px;
    }
}

@media (max-width: 620px) {
    .home-value-section,
    .premium-section,
    .newsletter-clean,
    .home-editorial-section,
    .home-seo-modern {
        width: min(100% - 22px, var(--zd-home-max));
    }

    .premium-section-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .newsletter-clean {
        margin: 42px auto;
    }

    .newsletter-clean-inner {
        padding: 24px;
        border-radius: 26px;
    }

    .newsletter-clean h2,
    .home-editorial-head h2,
    .home-seo-modern h2 {
        font-size: 1.75rem;
        line-height: 1.12;
    }

    .newsletter-clean-input-row {
        grid-template-columns: 1fr;
    }

    .newsletter-clean-input-row button {
        width: 100%;
    }

    .newsletter-clean-form {
        padding: 20px;
        border-radius: 22px;
    }

    .home-editorial-section {
        padding: 24px;
        border-radius: 28px;
    }

    .home-seo-modern-inner {
        padding: 26px;
        border-radius: 28px;
    }
}