/* ==========================================
   HOME — padrão visual unificado com a página de mirtilo
   Base escura verde + verde vivo + seções menta
   ========================================== */

.page-home {
    /* Paleta (sobrescreve os tokens do style.css apenas na home) */
    --color-primary: #2f8a3c;
    --color-primary-dark: #267532;
    --color-primary-light: #6cc46f;
    --color-dark-green: #0f1a13;
    --color-accent: #2f8a3c;
    --color-accent-text: #2f8a3c;
    --color-accent-light: #6cc46f;
    --color-bg-light: #eef5ec;
    --color-bg-gray: #e1ecdd;
    --color-border: #dfe9dc;
    --color-whatsapp: #2f8a3c;

    --h-dark: #0f1a13;
    --h-dark-2: #16241a;
    --h-dark-3: #1d2f22;
    --h-line: rgba(255, 255, 255, 0.1);
    --h-text-dark: rgba(255, 255, 255, 0.72);
    --h-radius: 18px;

    background: var(--h-dark);
}

/* ---------- Tipografia e rótulos ---------- */
.page-home .section-title {
    font-weight: 700;
    letter-spacing: -0.01em;
    line-height: 1.15;
}

.page-home .section-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    margin-bottom: 14px;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.12em;
}

.page-home .section-tag::before {
    content: '';
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z'/%3E%3Cpath d='M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z'/%3E%3Cpath d='M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12'/%3E%3C/svg%3E") center / contain no-repeat;
}

.page-home .section-tag::after {
    display: none;
}

.page-home .section-tag--white {
    color: var(--color-white);
}

/* ---------- Botões ---------- */
.page-home .btn {
    border-radius: 999px;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.page-home .btn--lg {
    padding: 15px 32px;
}

.page-home .btn:hover {
    transform: none;
    box-shadow: none;
}

.page-home .btn--primary,
.page-home .btn--accent,
.page-home .btn--whatsapp {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: var(--color-white);
}

.page-home .btn--primary:hover,
.page-home .btn--accent:hover,
.page-home .btn--whatsapp:hover {
    background: var(--color-primary-dark);
    border-color: var(--color-primary-dark);
}

.page-home .btn--outline,
.page-home .btn--outline-white {
    border-color: rgba(255, 255, 255, 0.7);
}

.page-home .btn--outline:hover,
.page-home .btn--outline-white:hover {
    background: var(--color-white);
    border-color: var(--color-white);
    color: var(--h-dark);
}

/* ---------- Header ---------- */
.page-home .header.scrolled {
    background: rgba(15, 26, 19, 0.96);
    backdrop-filter: none;
    box-shadow: 0 1px 0 var(--h-line);
}

@media (min-width: 769px) {
    .page-home .header.scrolled .nav-link {
        color: rgba(255, 255, 255, 0.88);
    }
}

.page-home .header.scrolled .header__burger span {
    background: var(--color-white);
}

.page-home .nav-link::after {
    background: var(--color-primary-light);
}

.page-home .nav-new {
    background: #b9c3ea;
    color: var(--h-dark);
}

.page-home .header__cta {
    font-size: 0.78rem;
}

.page-home .whatsapp-float {
    animation: none;
    width: 54px;
    height: 54px;
    background: #25d366;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3);
}

.page-home .whatsapp-float:hover {
    transform: none;
}

/* ---------- Hero slider ---------- */
.page-home .hero-vertical-text {
    display: none;
}

.page-home .hero-slide__bg,
.page-home .hero-slide.active .hero-slide__bg {
    transform: none;
    transition: none;
}

.page-home .hero-slide__overlay {
    background:
        linear-gradient(90deg, rgba(15, 26, 19, 0.95) 0%, rgba(15, 26, 19, 0.78) 40%, rgba(15, 26, 19, 0.25) 75%, rgba(15, 26, 19, 0.4) 100%),
        linear-gradient(0deg, rgba(15, 26, 19, 1) 0%, rgba(15, 26, 19, 0) 22%);
}

.page-home .hero-slide__content {
    align-items: flex-start;
    text-align: left;
    padding: 110px 24px 80px;
}

.page-home .hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    margin-bottom: 20px;
    font-size: 0.8rem;
    letter-spacing: 0.12em;
    color: var(--color-primary-light);
}

.page-home .hero__badge::after {
    display: none;
}

.page-home .hero__badge::before {
    content: '';
    width: 28px;
    height: 2px;
    background: currentColor;
}

.page-home .hero__title {
    font-weight: 700;
    font-size: clamp(2.4rem, 5.6vw, 4.2rem);
    line-height: 1.06;
    max-width: 700px;
}

.page-home .hero__subtitle {
    margin: 0 0 36px;
    max-width: 540px;
    font-size: 1.05rem;
    line-height: 1.75;
}

.page-home .hero__actions {
    justify-content: flex-start;
    gap: 14px;
}

/* Slide da linha de mirtilo */
.page-home .hero-slide--mirtilo .hero-slide__bg {
    background-image: url('images/mirtilo-hero.webp');
    background-position: 70% 40%;
}

.page-home .hero-slide--mirtilo .hero__badge {
    color: #b9c3ea;
}

@media (max-width: 768px) {
    .page-home .hero-slide--mirtilo .hero-slide__bg {
        background-image: url('images/mirtilo-hero-mobile.webp');
    }
}

.page-home .hero-slider__arrow {
    backdrop-filter: none;
}

.page-home .hero-slider__arrow:hover {
    transform: none;
}

.page-home .hero-slider__dot.active {
    transform: none;
    box-shadow: none;
}

.page-home .hero-slider__progress-bar {
    background: var(--color-primary-light);
}

/* ---------- Faixa 01–04 ---------- */
.home-features {
    background: var(--h-dark);
    border-bottom: 1px solid var(--h-line);
}

.home-features__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.home-feature {
    padding: 40px 28px 44px;
}

.home-feature:first-child {
    padding-left: 0;
}

.home-feature + .home-feature {
    border-left: 1px solid var(--h-line);
}

.home-feature__num {
    display: block;
    font-family: var(--font-heading);
    font-size: 2rem;
    font-weight: 800;
    line-height: 1;
    color: var(--color-white);
    margin-bottom: 16px;
}

.home-feature h3 {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--color-white);
    margin-bottom: 8px;
}

.home-feature p {
    font-size: 0.88rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.62);
}

/* ---------- Quem Somos (escuro + colagem) ---------- */
.page-home #sobre {
    background: var(--h-dark);
    color: var(--h-text-dark);
}

.page-home #sobre .section-title {
    color: var(--color-white);
}

.page-home #sobre .text-accent {
    color: var(--color-primary-light);
}

.page-home #sobre .section-tag {
    color: var(--color-primary-light);
}

.page-home .about__text p {
    color: var(--h-text-dark);
}

.page-home .about__text strong {
    color: var(--color-white);
}

.page-home .about__image {
    overflow: visible;
    box-shadow: none;
    border-radius: 0;
    padding: 0 64px 72px 0;
}

.page-home .about__image > img:first-child {
    height: 520px;
    border-radius: var(--h-radius);
}

.page-home .about__image:hover img {
    transform: none;
}

.page-home .about__image-small {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 46%;
    height: 250px !important;
    object-fit: cover;
    border-radius: var(--h-radius);
    border: 6px solid var(--h-dark);
}

.page-home .about__image-badge {
    right: auto;
    left: 24px;
    bottom: 96px;
    background: var(--color-primary);
    color: var(--color-white);
    border-radius: 14px;
    box-shadow: none;
}

.page-home .about-feature {
    background: var(--h-dark-2);
    border: 1px solid var(--h-line);
    box-shadow: none;
}

.page-home .about-feature:hover {
    transform: none;
    box-shadow: none;
}

.page-home .about-feature__icon {
    background: rgba(108, 196, 111, 0.12);
    border-radius: 50%;
}

.page-home .about-feature__icon svg {
    stroke: var(--color-primary-light);
}

.page-home .about-feature strong {
    color: var(--color-white);
}

.page-home .about-feature span {
    color: rgba(255, 255, 255, 0.6);
}

/* ---------- Números sobre foto ---------- */
.page-home .stats-section {
    position: relative;
    padding: 80px 0;
    background: var(--h-dark) url('images/citros.webp') center / cover no-repeat;
}

.page-home .stats-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(15, 26, 19, 0.82);
}

.page-home .stats-grid {
    position: relative;
    gap: 0;
}

.page-home .stat + .stat {
    border-left: 1px solid rgba(255, 255, 255, 0.16);
}

.page-home .stat__number,
.page-home .stat__suffix {
    color: var(--color-white);
    font-weight: 800;
}

.page-home .stat__label {
    color: rgba(255, 255, 255, 0.78);
}

/* ---------- Produtos (menta + cards brancos) ---------- */
.page-home #produtos {
    background: var(--color-bg-light);
}

.page-home .product-card {
    border-radius: var(--h-radius);
    box-shadow: none;
    border: 1px solid var(--color-border);
}

.page-home .product-card:hover {
    transform: none;
    box-shadow: 0 10px 30px rgba(15, 26, 19, 0.08);
}

.page-home .product-card:hover .product-card__image img {
    transform: none;
}

.page-home .product-card__image {
    margin: 12px 12px 0;
    border-radius: 12px;
}

.page-home .product-card__tag {
    background: var(--color-primary);
    color: var(--color-white);
}

.page-home .product-card__features li::before {
    content: '';
    top: 11px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--color-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center / 10px no-repeat;
}

/* ---------- Mirtilo (escuro, imagem + texto) ---------- */
.page-home .blueberry-home {
    background: var(--h-dark);
    padding: 100px 0;
}

.page-home .blueberry-feature {
    background: transparent;
    box-shadow: none;
    border-radius: 0;
    overflow: visible;
    gap: 64px;
    align-items: center;
}

.page-home .blueberry-feature__media {
    border-radius: var(--h-radius);
    overflow: hidden;
    min-height: 480px;
}

.page-home .blueberry-feature__label {
    background: #3b4a8f;
    backdrop-filter: none;
}

.page-home .blueberry-feature__body {
    padding: 0;
    color: var(--h-text-dark);
}

.page-home .blueberry-badge {
    background: rgba(185, 195, 234, 0.12);
    border-color: rgba(185, 195, 234, 0.4);
    color: #b9c3ea;
}

.page-home .blueberry-badge::before {
    background: #b9c3ea;
    box-shadow: none;
}

.page-home .blueberry-feature__title {
    font-weight: 700;
}

.page-home .blueberry-feature__lead {
    font-weight: 600;
    color: var(--color-primary-light);
}

/* ---------- Diferenciais (bloco verde) ---------- */
.page-home #diferenciais {
    background: var(--color-primary);
}

.page-home #diferenciais .text-accent-light {
    color: var(--h-dark);
}

.page-home .diff-card {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.18);
    backdrop-filter: none;
    text-align: left;
    padding: 32px 28px;
}

.page-home .diff-card:hover {
    transform: none;
    box-shadow: none;
    background: rgba(255, 255, 255, 0.12);
}

.page-home .diff-card__icon {
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--color-white);
}

.page-home .diff-card__icon svg {
    stroke: var(--color-primary);
    width: 26px;
    height: 26px;
}

.page-home .diff-card p {
    color: rgba(255, 255, 255, 0.82);
}

/* ---------- Porta-enxertos (menta) ---------- */
.page-home #pesquisa-porta-enxertos {
    background: var(--color-bg-light);
}

.page-home .rs-dashboard {
    border-radius: var(--h-radius);
    box-shadow: none;
    border: 1px solid var(--color-border);
}

.page-home .rs-tab.active::after {
    background: var(--color-primary);
}

.page-home .rs-detail-box:hover {
    transform: none;
    box-shadow: none;
}

.page-home .rs-conclusion {
    border-radius: var(--h-radius);
    box-shadow: none;
    border: 1px solid var(--color-border);
    border-left: 6px solid var(--color-primary);
}

/* ---------- CTA sobre foto ---------- */
.page-home .cta-parallax {
    background-attachment: scroll;
}

.page-home .cta-parallax__overlay {
    background: linear-gradient(90deg, rgba(15, 26, 19, 0.92) 0%, rgba(15, 26, 19, 0.75) 100%);
}

.page-home .cta-parallax__content h2 {
    font-weight: 700;
}

/* ---------- Calendário (menta) ---------- */
.page-home #variedades {
    background: var(--color-bg-light);
}

.page-home .harvest-chart {
    border-radius: var(--h-radius);
    box-shadow: none;
}

.page-home .hg-group-title {
    background: var(--color-bg-gray);
    color: var(--color-primary-dark);
}

/* ---------- Calendário em linha do tempo ---------- */
.hc {
    --hc-name: 180px;
    --hc-season: #c9cf4a;
    --hc-peak: #e46f12;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--h-radius);
    padding: 28px 28px 22px;
}

.hc__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 22px;
}

.hc__filters {
    display: flex;
    gap: 8px;
}

.hc__filter {
    padding: 8px 16px;
    border-radius: 999px;
    border: 1px solid var(--color-border);
    background: transparent;
    font-family: var(--font-body);
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--color-text);
    cursor: pointer;
    white-space: nowrap;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.hc__filter:hover {
    border-color: var(--color-primary);
    color: var(--color-primary);
}

.hc__filter.is-active {
    background: var(--h-dark);
    border-color: var(--h-dark);
    color: var(--color-white);
}

.hc__legend {
    display: flex;
    gap: 18px;
    font-size: 0.82rem;
    color: var(--color-text-light);
}

.hc__legend span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.hc__dot {
    width: 22px;
    height: 8px;
    border-radius: 999px;
}

.hc__dot--season {
    width: 44px;
    background: linear-gradient(90deg, #7cc35f, #e9c43b, #f08a24);
}

.hc__dot--peak {
    background: var(--hc-peak);
}

.hc__head,
.hc__row {
    display: grid;
    grid-template-columns: var(--hc-name) 1fr;
    align-items: center;
}

.hc__head {
    padding-bottom: 6px;
    border-bottom: 1px solid var(--color-border);
}

.hc__corner {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--color-text-light);
}

.hc__months {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 2px;
}

.hc__month {
    position: relative;
    padding: 8px 0;
    border: 0;
    border-radius: 8px;
    background: transparent;
    font-family: var(--font-body);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--color-text-light);
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.hc__month:hover {
    background: var(--color-bg-light);
    color: var(--color-primary);
}

.hc__month.is-selected {
    background: var(--h-dark);
    color: var(--color-white);
}

.hc__month.is-now::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 2px;
    width: 4px;
    height: 4px;
    margin-left: -2px;
    border-radius: 50%;
    background: var(--color-primary-light);
}

.hc__m-short {
    display: none;
}

.hc__group-title {
    padding: 16px 0 6px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--color-primary);
}

.hc__row {
    min-height: 32px;
    border-radius: 8px;
    transition: opacity 0.25s ease, background-color 0.2s ease;
}

.hc__row:hover {
    background: #f4f9f2;
}

.hc__row.is-dim {
    opacity: 0.3;
}

.hc__name {
    padding-left: 8px;
    font-size: 0.88rem;
    font-weight: 500;
    color: var(--color-dark);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hc__track {
    position: relative;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    align-items: center;
    height: 32px;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.05) 1px, transparent 1px);
    background-size: calc(100% / 12) 100%;
    transform-origin: left center;
    transform: scaleX(0);
    transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.hc.visible .hc__track {
    transform: none;
}

.hc.has-month .hc__track::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(var(--col) * 100% / 12);
    width: calc(100% / 12);
    background: rgba(47, 138, 60, 0.08);
}

.hc__c {
    position: relative;
    height: 10px;
    transition: height 0.2s ease;
}

.hc__c--season {
    background: var(--hc-season);
}

.hc__c--peak {
    background: var(--hc-peak);
}

.hc__c.is-start {
    margin-left: 3px;
    border-radius: 999px 0 0 999px;
}

.hc__c.is-end {
    margin-right: 3px;
    border-radius: 0 999px 999px 0;
}

.hc__c.is-start.is-end {
    border-radius: 999px;
}

.hc__c--season.is-col,
.hc__c--peak.is-col {
    height: 16px;
}

.hc__summary {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid var(--color-border);
    font-size: 0.9rem;
    color: var(--color-text-light);
}

.hc__summary strong {
    color: var(--color-dark);
}

@media (prefers-reduced-motion: reduce) {
    .hc__track {
        transform: none;
        transition: none;
    }
}

@media (max-width: 640px) {
    .hc {
        --hc-name: 92px;
        padding: 18px 12px 16px;
    }

    .hc__filters {
        width: 100%;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .hc__filters::-webkit-scrollbar {
        display: none;
    }

    .hc__legend {
        gap: 14px;
        font-size: 0.76rem;
    }

    .hc__m-full {
        display: none;
    }

    .hc__m-short {
        display: inline;
    }

    .hc__month {
        padding: 8px 0;
        font-size: 0.72rem;
    }

    .hc__name {
        padding: 4px 4px 4px 4px;
        font-size: 0.76rem;
        line-height: 1.2;
        white-space: normal;
    }

    .hc__c {
        height: 8px;
    }

    .hc__c.is-start {
        margin-left: 1px;
    }

    .hc__c.is-end {
        margin-right: 1px;
    }

    .hc__c--season.is-col,
    .hc__c--peak.is-col {
        height: 12px;
    }
}

/* ---------- FAQ (escuro) ---------- */
.page-home #faq {
    background: var(--h-dark);
}

.page-home #faq .section-title {
    color: var(--color-white);
}

.page-home #faq .section-tag,
.page-home #faq .text-accent {
    color: var(--color-primary-light);
}

.page-home .faq-item {
    background: var(--h-dark-2);
    border: 1px solid var(--h-line);
    box-shadow: none;
}

.page-home .faq-item:hover {
    box-shadow: none;
    border-color: rgba(255, 255, 255, 0.2);
}

.page-home .faq-item__question {
    color: var(--color-white);
}

.page-home .faq-icon {
    color: var(--color-primary-light);
}

.page-home .faq-item__answer p {
    color: var(--h-text-dark);
}

.page-home .faq-item.active {
    border-color: var(--color-primary);
}

/* ---------- Contato (menta) ---------- */
.page-home #contato {
    background: var(--color-bg-light);
}

.page-home .contact-card {
    border-radius: var(--h-radius);
    box-shadow: none;
}

.page-home .contact-card:hover {
    transform: none;
    box-shadow: none;
}

.page-home .contact-card:first-child {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: rgba(255, 255, 255, 0.88);
}

.page-home .contact-card:first-child h3 {
    color: var(--color-white);
}

.page-home .contact-card:first-child .contact-card__icon svg {
    stroke: var(--color-white);
}

.page-home .contact-card:first-child .btn--whatsapp {
    background: var(--color-white);
    border-color: var(--color-white);
    color: var(--color-primary);
}

.page-home .contact-card__icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--color-bg-light);
}

.page-home .contact-card:first-child .contact-card__icon {
    background: rgba(255, 255, 255, 0.16);
}

.page-home .contact-form {
    border-radius: var(--h-radius);
    box-shadow: none;
}

.page-home .form-group input,
.page-home .form-group select,
.page-home .form-group textarea {
    border-color: var(--color-bg-light);
    border-radius: 10px;
}

/* ---------- Rodapé ---------- */
.page-home .footer {
    background: #0b140e;
    border-top: 1px solid var(--h-line);
}

/* ---------- Animação de entrada mais discreta ---------- */
.page-home .animate-on-scroll {
    transform: translateY(16px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.page-home .animate-on-scroll.visible {
    transform: none;
}

/* ---------- Responsivo ---------- */
@media (max-width: 1024px) {
    .home-features__grid {
        grid-template-columns: 1fr 1fr;
    }

    .home-feature,
    .home-feature:first-child {
        padding: 32px 24px 34px 0;
    }

    .home-feature:nth-child(even) {
        padding-left: 24px;
    }

    .home-feature:nth-child(3) {
        border-left: 0;
    }

    .home-feature:nth-child(n+3) {
        border-top: 1px solid var(--h-line);
    }

    .page-home .about__image {
        max-width: 560px;
    }

    .page-home .about__image > img:first-child {
        height: 420px;
    }

    .page-home .blueberry-feature {
        gap: 40px;
    }

    .page-home .blueberry-feature__media {
        min-height: 340px;
    }

    .page-home .stats-grid {
        row-gap: 32px;
    }

    .page-home .stat:nth-child(3) {
        border-left: 0;
    }
}

@media (max-width: 768px) {
    .page-home .hero-slide__overlay {
        background: linear-gradient(180deg, rgba(15, 26, 19, 0.72) 0%, rgba(15, 26, 19, 0.8) 55%, rgba(15, 26, 19, 1) 100%);
    }

    .page-home .hero-slide__content {
        padding: 110px 64px 90px 20px;
    }

    .page-home .cta-parallax__actions .btn {
        white-space: normal;
        justify-content: center;
        text-align: center;
        width: 100%;
    }

    .page-home .hero__actions {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }

    .page-home .hero__actions .btn {
        justify-content: center;
    }

    .page-home .about__image {
        padding: 0 36px 52px 0;
    }

    .page-home .about__image > img:first-child {
        height: 340px;
    }

    .page-home .about__image-small {
        height: 170px !important;
    }

    .page-home .about__image-badge {
        left: 14px;
        bottom: 66px;
        padding: 12px 16px;
    }

    .page-home .blueberry-home {
        padding: 72px 0;
    }

    .page-home .blueberry-feature__media {
        min-height: 260px;
    }
}

/* Faixa 01–04 no celular: grade 2x2 de cards compactos */
@media (max-width: 768px) {
    .home-features {
        padding: 28px 0 32px;
    }

    .home-features__grid {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .home-feature,
    .home-feature:first-child,
    .home-feature:nth-child(even),
    .home-feature:nth-child(n+3) {
        padding: 18px 16px;
        border: 1px solid var(--h-line);
        border-radius: 14px;
        background: var(--h-dark-2);
    }

    .home-feature + .home-feature {
        border-left: 1px solid var(--h-line);
    }

    .home-feature__num {
        display: inline-block;
        font-size: 0.78rem;
        font-weight: 700;
        letter-spacing: 0.04em;
        color: var(--color-primary-light);
        padding: 4px 9px;
        border-radius: 999px;
        background: rgba(108, 196, 111, 0.12);
        margin-bottom: 12px;
    }

    .home-feature h3 {
        font-size: 0.95rem;
        line-height: 1.25;
        margin-bottom: 6px;
    }

    .home-feature p {
        font-size: 0.8rem;
        line-height: 1.5;
    }
}

@media (max-width: 576px) {

    .page-home .stats-grid {
        grid-template-columns: 1fr;
    }

    .page-home .stat + .stat {
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.16);
    }
}
