/* =========================
   CORREÇÕES FOODPET
   COLE NO FINAL DO STYLE.CSS
========================= */

:root {
    --brand-color: #6EC6C6;
    --bg-dark: #2e676a;
    --text-light: #F7F4EF;
    --font-display: Georgia, "Times New Roman", serif;
    --font-body: "Poppins", Arial, sans-serif;
}

/* FONTES */
body,
a,
p,
span,
li,
button,
.top-bar,
.nav-links,
.feature-item,
.card-header-tag,
.card-btn,
.footer-col,
.footer-bottom {
    font-family: var(--font-body);
}

h1,
h2,
h3 {
    font-family: var(--font-display);
}

/* BARRA SUPERIOR */
.top-bar {
    background: #2e676a;
    color: #fff;
    font-size: 1rem;
    font-weight: 800;
    padding: 8px 16px;
    text-align: center;
}

/* NAVEGAÇÃO */
header {
    background: #fff;
}

.nav-container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 14px 28px;
    display: flex;
    align-items: center;
    gap: 40px;
}

.logo {
    flex: 0 0 auto;
}

.logo img {
    display: block;
    width: 170px;
    height: auto;
    max-height: 70px;
    object-fit: contain;
}

.nav-links {
    margin-left: auto;
    margin-right: 30px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 38px;
    list-style: none;
}

.nav-links a {
    font-family: var(--font-body);
    font-size: 0.9rem;
    font-weight: 700;
    text-transform: none;
    white-space: nowrap;
}

/* HERO */
.hero-section {
    width: 100%;
    min-height: 620px;
    background: #2e676a;
    color: #fff;
    display: grid;
    grid-template-columns: minmax(0, 46%) minmax(0, 54%);
    overflow: hidden;
}

.hero-content-wrap {
    min-width: 0;
    display: flex;
    align-items: center;
    padding: 60px 32px 60px clamp(32px, 6vw, 90px);
}

.hero-content {
    width: 100%;
    max-width: 560px;
}

.hero-content h1 {
    margin: 0 0 24px;
    font-family: var(--font-display);
    font-size: clamp(2.8rem, 4.5vw, 4.6rem);
    line-height: 1.03;
    font-weight: 700;
    text-transform: none;
}

.hero-content h1 span {
    color: var(--brand-color);
}

.hero-content p {
    max-width: 520px;
    margin: 0;
    font-size: 1.08rem;
    line-height: 1.75;
    color: #f3f3f3;
}

/* CARROSSEL */
.hero-image-box {
    min-width: 0;
    width: 100%;
    height: 620px;
    overflow: hidden;
    position: relative;
}

.carousel {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.carousel-track {
    display: flex;
    width: 100%;
    height: 100%;
    transition: transform 0.6s ease;
}

.carousel-slide {
    display: block;
    flex: 0 0 100%;
    min-width: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.carousel-dots {
    position: absolute;
    left: 50%;
    bottom: 22px;
    z-index: 10;
    display: flex;
    gap: 9px;
    transform: translateX(-50%);
}

.dot {
    width: 11px;
    height: 11px;
    padding: 0;
    border: 2px solid #fff;
    border-radius: 50%;
    background: rgba(255,255,255,.35);
    cursor: pointer;
}

.dot.active {
    background: #fff;
}

/* MOBILE — PRIORIDADE */
@media (max-width: 768px) {
    .top-bar {
        font-size: 0.9rem;
        padding: 9px 12px;
    }

    .nav-container {
        padding: 12px 16px 10px;
        flex-direction: column;
        gap: 12px;
    }

    .logo img {
        width: 145px;
        max-height: 60px;
    }

    .nav-links {
        width: 100%;
        margin: 0;
        padding: 0 2px 4px;
        display: flex;
        justify-content: flex-start;
        gap: 24px;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .nav-links::-webkit-scrollbar {
        display: none;
    }

    .nav-links a {
        font-size: 0.82rem;
    }

    .hero-section {
        min-height: auto;
        display: flex;
        flex-direction: column;
    }

    .hero-content-wrap {
        padding: 44px 22px 34px;
        text-align: center;
    }

    .hero-content {
        max-width: 100%;
    }

    .hero-content h1 {
        font-size: 2.35rem;
        line-height: 1.08;
        margin-bottom: 20px;
    }

    .hero-content p {
        margin: 0 auto;
        font-size: 0.98rem;
        line-height: 1.65;
    }

    .hero-image-box {
        width: 100%;
        height: 430px;
    }
}

@media (max-width: 430px) {
    .logo img {
        width: 130px;
    }

    .hero-content h1 {
        font-size: 2rem;
    }

    .hero-image-box {
        height: 390px;
    }
}




/* ==================================================
   AJUSTES FOODPET — FASE ATUAL
   COLAR NO FINAL DO STYLE.CSS
================================================== */

/* REMOVE A BORDA BRANCA EXTERNA */
html,
body {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

* {
    box-sizing: border-box;
}

/* BARRA SUPERIOR — ALTURA ESTILO EUKANUBA */
.top-bar {
    width: 100%;
    min-height: 58px;
    margin: 0;
    padding: 0 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    background-color: #15191B;
    color: #FFFFFF;

    font-family: "Poppins", Arial, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.4px;
    text-align: center;
}

/* HEADER */
header {
    width: 100%;
    margin: 0;
    background: #FFFFFF;
    border-bottom: 2px solid #6EC6C6;
}

.nav-container {
    width: 100%;
    max-width: 1280px;
    min-height: 104px;
    margin: 0 auto;
    padding: 18px 32px;

    display: flex;
    align-items: center;
}

/* LOGO MAIOR */
.logo {
    flex: 0 0 auto;
}

.logo img {
    display: block;
    width: 185px;
    max-width: 185px;
    height: auto;
    max-height: 76px;
    object-fit: contain;
}

/* LINKS DO MENU */
.nav-links {
    margin: 0 40px 0 auto;
    padding: 0;

    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 44px;

    list-style: none;
}

.nav-links li {
    margin: 0;
    padding: 0;
}

.nav-links a,
.nav-links a:visited {
    color: #15191B;
    text-decoration: none;

    font-family: "Poppins", Arial, sans-serif;
    font-size: 0.9rem;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0.2px;
    white-space: nowrap;
}

.nav-links a:hover {
    color: #6EC6C6;
}

/* HERO */
.hero-section {
    width: 100%;
    min-height: 620px;
    margin: 0;

    display: grid;
    grid-template-columns: 46% 54%;
    align-items: stretch;

    background-color: #15191B;
    color: #FFFFFF;
    overflow: hidden;
}

.hero-content-wrap {
    min-width: 0;
    padding: 58px 35px 58px clamp(40px, 6vw, 90px);

    display: flex;
    align-items: center;
}

.hero-content {
    width: 100%;
    max-width: 580px;
}

/* TÍTULO VOLTA PARA HELVETICA E CAPS */
.hero-content h1 {
    margin: 0 0 26px;

    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: clamp(2.9rem, 4.25vw, 4.2rem);
    font-weight: 900;
    line-height: 1.02;
    letter-spacing: -1px;
    text-transform: uppercase;
}

.hero-content h1 span {
    color: #6EC6C6;
}

.hero-content h1 .hero-last-line {
    color: #FFFFFF;
    white-space: nowrap;
}

.hero-content p {
    max-width: 530px;
    margin: 0;

    color: #F1F1F1;
    font-family: "Poppins", Arial, sans-serif;
    font-size: 1.05rem;
    line-height: 1.75;
}

/* CARROSSEL */
.hero-image-box {
    width: 100%;
    min-width: 0;
    height: 620px;
    margin: 0;
    overflow: hidden;
}

.carousel,
.carousel-track {
    width: 100%;
    height: 100%;
}

.carousel {
    position: relative;
    overflow: hidden;
}

.carousel-track {
    display: flex;
    transition: transform 0.6s ease;
}

.carousel-slide {
    display: block;
    flex: 0 0 100%;
    width: 100%;
    min-width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;
}

/* RESTAURA A SEÇÃO DE DIFERENCIAIS */
.features-bar {
    width: 100%;
    margin: 0;
    padding: 24px 32px;
    background: #6EC6C6;
    color: #FFFFFF;
}

.features-container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.feature-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    font-family: "Poppins", Arial, sans-serif;
    font-size: 0.92rem;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
}

/* RESTAURA O CSS DA SEÇÃO DE PRODUTOS */
.products-section {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 80px 32px;
}

.section-header {
    margin-bottom: 52px;
    text-align: center;
}

.section-header h2 {
    margin: 0;

    color: #15191B;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 2.3rem;
    font-weight: 700;
}

.section-header p {
    margin: 10px 0 0;

    color: #666666;
    font-family: "Poppins", Arial, sans-serif;
    font-size: 1rem;
}

.grid-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.card {
    display: flex;
    flex-direction: column;
    overflow: hidden;

    background: #FFFFFF;
    border: 1px solid #E0E0E0;
    border-radius: 6px;
    transition: transform 0.2s, box-shadow 0.2s;
}

.card:hover {
    transform: translateY(-5px);
    border-color: #6EC6C6;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
}

.card-header-tag {
    align-self: flex-start;
    margin: 24px 24px 0;
    padding: 7px 13px;

    background: #6EC6C6;
    color: #FFFFFF;
    border-radius: 2px;

    font-family: "Poppins", Arial, sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
}

.card-body {
    flex-grow: 1;
    padding: 24px;

    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.card-body h3 {
    margin: 0 0 12px;

    color: #15191B;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.3rem;
}

.card-body p {
    margin: 0 0 24px;

    color: #666666;
    font-family: "Poppins", Arial, sans-serif;
    font-size: 0.94rem;
    line-height: 1.6;
}

.card-btn,
.card-btn:visited {
    color: #58B0B0;
    text-decoration: none;

    font-family: "Poppins", Arial, sans-serif;
    font-size: 0.84rem;
    font-weight: 700;
    text-transform: uppercase;
}

/* MOBILE */
@media (max-width: 768px) {
    .top-bar {
        min-height: 50px;
        font-size: 0.88rem;
    }

    .nav-container {
        min-height: auto;
        padding: 14px 18px;
        flex-direction: column;
        gap: 15px;
    }

    .logo img {
        width: 165px;
        max-width: 165px;
    }

    .nav-links {
        width: 100%;
        margin: 0;
        padding: 0 0 5px;

        justify-content: flex-start;
        gap: 25px;

        overflow-x: auto;
        scrollbar-width: none;
    }

    .nav-links::-webkit-scrollbar {
        display: none;
    }

    .nav-links a,
    .nav-links a:visited {
        font-size: 0.8rem;
    }

    .hero-section {
        min-height: auto;
        display: flex;
        flex-direction: column;
    }

    .hero-content-wrap {
        padding: 45px 22px 36px;
        text-align: center;
    }

    .hero-content h1 {
        font-size: clamp(2.25rem, 10vw, 3.2rem);
        line-height: 1.04;
    }

    .hero-content h1 .hero-last-line {
        white-space: nowrap;
    }

    .hero-content p {
        margin: 0 auto;
        font-size: 0.96rem;
    }

    .hero-image-box {
        height: 430px;
    }

    .features-container {
        grid-template-columns: repeat(2, 1fr);
    }

    .products-section {
        padding: 58px 20px;
    }

    .grid-cards {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 430px) {
    .hero-content h1 {
        font-size: 2rem;
    }

    .hero-content h1 .hero-last-line {
        font-size: 1.83rem;
    }

    .hero-image-box {
        height: 390px;
    }

    .features-container {
        grid-template-columns: 1fr;
    }
}



/* REMOVE A LINHA/FRESTA ENTRE TEXTO E CARROSSEL */
.hero-section {
    grid-template-columns: calc(46% + 1px) calc(54% + 1px);
}

.hero-image-box {
    margin-left: -1px;
}

.carousel,
.carousel-track,
.carousel-slide {
    backface-visibility: hidden;
    transform: translateZ(0);
}
/* CORRIGE O VAZAMENTO FINO DA FOTO ANTERIOR */
.carousel {
    background: #15191B;
}

.carousel-track {
    display: flex;
    height: 100%;
    will-change: transform;
}

.carousel-slide {
    flex: 0 0 100%;
    min-width: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;

    /* amplia discretamente dentro do próprio slide */
    transform: scale(1.004);
    transform-origin: center;
}


/* TRAZ O BLOCO DE TEXTO DO HERO PARA A ESQUERDA */
.hero-content-wrap {
    padding-left: clamp(28px, 4.2vw, 64px);
    padding-right: 28px;
}

.hero-content {
    margin-left: 0;
    margin-right: auto;
}

/* MOBILE CONTINUA COMO PRIORIDADE */
@media (max-width: 768px) {
    .hero-content-wrap {
        padding: 40px 20px 34px;
        text-align: left;
        justify-content: flex-start;
    }

    .hero-content {
        margin: 0;
        max-width: 100%;
    }

    .hero-content p {
        margin-left: 0;
        margin-right: 0;
    }
}

/* FORÇA OS LINKS PARA A ESQUERDA, AO LADO DO LOGO */
/* LOGO À ESQUERDA + NAVEGAÇÃO À DIREITA */
.logo img {
    width: 225px;
    max-width: 225px;
    height: auto;
}

.nav-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.nav-links {
    width: auto;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 36px;
    transform: none;
}

/* MOBILE */
@media (max-width: 768px) {
    .nav-container {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .logo img {
        width: 175px;
        max-width: 175px;
    }

    .nav-links {
        width: 100%;
        justify-content: flex-start;
        overflow-x: auto;
        gap: 24px;
    }
}


/* BOTÃO FLUTUANTE DO WHATSAPP */
.whatsapp-float {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 9999;

    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 13px 18px;
    border-radius: 999px;

    background: #25D366;
    color: #FFFFFF;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 0.92rem;
    font-weight: 700;
    text-decoration: none;

    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.whatsapp-float:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.28);
}

.whatsapp-icon {
    width: 24px;
    height: 24px;

    display: grid;
    place-items: center;

    border: 2px solid #FFFFFF;
    border-radius: 50%;

    font-size: 0.8rem;
    line-height: 1;
}

/* MOBILE */
@media (max-width: 768px) {
    .whatsapp-float {
        right: 16px;
        bottom: 16px;
        padding: 12px 15px;
        font-size: 0.85rem;
    }
}



/* ========================================
   FOLD 2 — VISÃO FOODPET
======================================== */

/* ========================================
   FOLD 2 — COMPACTO E SEM RECORTE CSS
======================================== */

.vision-section {
    width: 100%;
    height: 360px;
    display: grid;
    grid-template-columns: 50% 50%;
    overflow: hidden;
    background: #f2f2f0;
}

.vision-content {
    padding: 28px 36px 28px clamp(28px, 4vw, 60px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.vision-content h2 {
    max-width: 620px;
    margin: 0 0 20px;

    color: #15191B;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: clamp(1.65rem, 2.35vw, 2.45rem);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.4px;
}

.vision-text {
    max-width: 600px;
}

.vision-text p {
    margin: 0 0 8px;

    color: #242424;
    font-family: "Poppins", Arial, sans-serif;
    font-size: 0.82rem;
    line-height: 1.42;
}

/* FOTO — RESPEITA O HEXÁGONO JÁ PRESENTE NA IMAGEM */
.vision-image {
    width: 100%;
    height: 360px;
    overflow: hidden;
}

.vision-image::before {
    display: none;
}

.vision-image img {
    display: block;
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;
}

/* MOBILE — PRIORIDADE */
@media (max-width: 768px) {
    .vision-section {
        height: auto;
        display: flex;
        flex-direction: column;
    }

    .vision-content {
        padding: 34px 20px 28px;
    }

    .vision-content h2 {
        margin-bottom: 20px;
        font-size: 1.85rem;
        line-height: 1.1;
    }

    .vision-text p {
        font-size: 0.88rem;
        line-height: 1.5;
    }

    .vision-image {
        height: 260px;
    }

    .vision-image img {
        object-fit: cover;
        object-position: center;
    }
}


/* AJUSTE FINO DO FOLD 2 */
.vision-section {
    height: 360px;
    grid-template-columns: 54% 46%;
}

.vision-content {
    padding: 26px 38px 26px clamp(38px, 4vw, 58px);
}

.vision-content h2 {
    max-width: 610px;
    margin-bottom: 18px;

    font-size: clamp(1.65rem, 2.2vw, 2.25rem);
    line-height: 1.06;
    letter-spacing: -0.4px;
}

.vision-text {
    max-width: 625px;
}

.vision-text p {
    margin-bottom: 8px;
    font-size: 0.81rem;
    line-height: 1.38;
}

.vision-image {
    height: 360px;
}

.vision-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* MOBILE — MANTÉM PRIORIDADE */
@media (max-width: 768px) {
    .vision-section {
        height: auto;
        display: flex;
        flex-direction: column;
    }

    .vision-content {
        padding: 34px 20px 28px;
    }

    .vision-content h2 {
        margin-bottom: 20px;
        font-size: 1.75rem;
        line-height: 1.08;
    }

    .vision-text p {
        font-size: 0.87rem;
        line-height: 1.5;
    }

    .vision-image {
        height: 250px;
    }
}

.vision-section {
    border-top: 2px solid #6EC6C6;
}


html {
    scroll-behavior: smooth;
}

/* TÍTULO FOLD 2 — FORÇAR ALTERAÇÃO */
.vision-section .vision-content h2 {
    font-size: 38px !important;
}

/* MOBILE */
@media screen and (max-width: 768px) {
    .vision-section .vision-content h2 {
        font-size: 29px !important;
    }
}

/* ALONGA O FOLD 2 SEM DIMINUIR AS FONTES */
.vision-section {
    height: 430px !important;
    min-height: 430px !important;
}

.vision-image {
    height: 430px !important;
}

.vision-content {
    padding-top: 28px;
    padding-bottom: 28px;
}

/* MOBILE */
@media (max-width: 768px) {
    .vision-section {
        height: auto !important;
        min-height: 0 !important;
    }

    .vision-image {
        height: 280px !important;
    }
}


/* RESPIRO ACIMA E ABAIXO DA FOTO DO FOLD 2 */
.vision-image {
    padding-top: 22px;
    padding-bottom: 22px;
    background: #f2f2f0;
}

.vision-image img {
    height: 100%;
    object-fit: cover;
}

/* MOBILE */
@media (max-width: 768px) {
    .vision-image {
        padding-top: 16px;
        padding-bottom: 16px;
    }
}


.logo img {
    width: 245px;
    max-width: 245px;
    height: auto;
}

.nav-container {
    min-height: 104px;
    height: 104px;
    padding-top: 10px;
    padding-bottom: 10px;
}

/* ========================================
   FOLD 3 — CARD TESTE DE PRODUTO
======================================== */

.product-card-test {
    min-height: 330px;
    padding: 22px 22px 20px;
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 18px;
    align-items: center;
}

.product-card-media {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.product-card-jar-wrap {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 185px;
}

.product-card-jar {
    display: block;
    max-width: 150px;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.product-card-name {
    margin: 10px 0 0;
    text-align: center;
    color: #18385A;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.9rem;
    font-weight: 500;
    line-height: 1.05;
    letter-spacing: -0.4px;
}

.product-card-copy {
    display: flex;
    align-items: center;
    height: 100%;
}

.product-card-copy-text {
    margin: 0;
    color: #4D4D4D;
    font-family: "Poppins", Arial, sans-serif;
    font-size: 0.93rem;
    line-height: 1.58;
}

/* AJUSTE DE HOVER, SE QUISER MANTER O PADRÃO */
.product-card-test:hover {
    transform: translateY(-5px);
    border-color: #6EC6C6;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
}

/* MOBILE FIRST PRIORITY */
@media (max-width: 768px) {
    .product-card-test {
        min-height: auto;
        padding: 20px;
        grid-template-columns: 1fr;
        gap: 14px;
        text-align: center;
    }

    .product-card-jar-wrap {
        min-height: 165px;
    }

    .product-card-jar {
        max-width: 140px;
    }

    .product-card-name {
        font-size: 1.65rem;
    }

    .product-card-copy {
        justify-content: center;
    }

    .product-card-copy-text {
        font-size: 0.9rem;
        line-height: 1.55;
    }
}


/* GRADE DE PRODUTOS — 4 POR LINHA */
.products-grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

/* CARD VERTICAL */
.product-card {
    min-width: 0;
    min-height: 330px;
    padding: 22px 18px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;

    background: #FFFFFF;
    border: 1px solid #E0E0E0;
    border-radius: 6px;

    text-align: center;
}

.product-card-image {
    display: block;
    width: 100%;
    max-width: 155px;
    height: 185px;

    object-fit: contain;
    object-position: center;
}

.product-card-name {
    margin: 12px 0 8px;

    color: #18385A;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.45rem;
    font-weight: 500;
    line-height: 1;
}

.product-card-benefit {
    margin: 0 0 6px;

    color: #15191B;
    font-family: "Poppins", Arial, sans-serif;
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1.4;
}

.product-card-description {
    margin: 0;

    color: #666666;
    font-family: "Poppins", Arial, sans-serif;
    font-size: 0.76rem;
    line-height: 1.45;
}

/* TABLET */
@media (max-width: 1100px) {
    .products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* MOBILE — PRIORIDADE */
@media (max-width: 768px) {
    .products-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .product-card {
        min-height: auto;
        padding: 20px;
    }

    .product-card-image {
        max-width: 165px;
        height: 190px;
    }

    .product-card-name {
        font-size: 1.5rem;
    }

    .product-card-benefit {
        font-size: 0.88rem;
    }

    .product-card-description {
        font-size: 0.8rem;
    }
}


/* 4 CARDS QUADRADOS NA MESMA LINHA */
.products-grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

/* CARD BASE */
.product-card {
    width: 100%;
    aspect-ratio: 1 / 1;
    min-height: 0;
    padding: 18px 14px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    background: #FFFFFF;
    border: 2px solid var(--product-border, #8B5A3C);
    border-radius: 6px;

    text-align: center;
    overflow: hidden;
}

/* TAMANHO INTERNO PARA CABER NO QUADRADO */
.product-card-image {
    width: 100%;
    max-width: 145px;
    height: 155px;
    object-fit: contain;
}

.product-card-name {
    margin: 8px 0 6px;
    font-size: 1.35rem;
}

.product-card-benefit {
    margin: 0 0 5px;
    font-size: 0.78rem;
    line-height: 1.3;
}

.product-card-description {
    margin: 0;
    font-size: 0.72rem;
    line-height: 1.35;
}

/* TABLET */
@media (max-width: 1100px) {
    .products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* MOBILE — PRIORIDADE */
@media (max-width: 768px) {
    .products-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .product-card {
        aspect-ratio: auto;
        min-height: 330px;
    }
}


.products-grid {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 32px;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.product-card {
    width: 100%;
    aspect-ratio: 1 / 1;
    min-height: 0;
}

@media (max-width: 768px) {
    .products-grid {
        padding: 0 18px;
        grid-template-columns: 1fr;
    }

    .product-card {
        aspect-ratio: auto;
        min-height: 330px;
    }
}


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

.top-bar {
    background: #15191B !important;
    color: #FFFFFF;
    font-family: "Poppins", Arial, sans-serif;
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.products-showcase-grid {
    width: 100%;
    margin-top: 24px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.products-showcase-card {
    width: 100%;
    aspect-ratio: 7 / 4;
    border: 2px solid #6EC6C6;
    border-radius: 6px;
    overflow: hidden;
}

.products-showcase-card img {
    width: 88% !important;
    height: 88% !important;
    object-fit: contain;
    margin: auto;
}
@media (max-width: 768px) {
    .products-showcase-card img {
        width: 94% !important;
        height: 94% !important;
    }
}

.secondary-products-grid {
    margin-top: 24px;
}

.secondary-product-card {
    aspect-ratio: 1 / 1;
    border: 2px solid #6EC6C6;
    border-radius: 6px;
    overflow: hidden;
    background: #fff;
}

.secondary-product-card img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}

.secondary-product-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.secondary-product-card img {
    width: 100%;
    height: calc(100% - 34px);
    object-fit: contain;
}

.secondary-product-label {
    margin: 4px 0 10px;
    font-family: "Poppins", Arial, sans-serif;
    font-size: 0.82rem;
    font-weight: 700;
    color: #15191B;
    text-align: center;
}


/* =========================
   FAIXA CIÊNCIA
========================= */
.science-band{
    width: 100vw;
    margin: 46px 0 34px;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 34px 0 30px;
    background: #f2f2f0;
}

.science-band-inner{
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 32px;

    display: grid;
    grid-template-columns: 285px 1fr;
    gap: 26px;
    align-items: center;
}

.science-intro{
    color: #15191B;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 2.05rem;
    font-weight: 500;
    line-height: 1.16;
    text-align: left;
}

.science-grid{
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 8px;
    align-items: start;
}

.science-item{
    text-align: center;
}

.science-item img{
    width: 84px;
    height: 84px;
    display: block;
    margin: 0 auto 12px;
    object-fit: contain;
}

.science-item span{
    display: block;
    color: #4d4d4d;
    font-family: "Poppins", Arial, sans-serif;
    font-size: 0.84rem;
    line-height: 1.3;
}

/* MOBILE */
@media (max-width: 768px){
    .science-band{
        margin: 30px 0 24px;
        padding: 24px 0 22px;
    }

    .science-band-inner{
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 0 18px;
    }

    .science-intro{
        font-size: 1.6rem;
    }

    .science-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px 12px;
    }

    .science-item img{
        width: 76px;
        height: 76px;
    }
}

/* =========================
   FOLD 05 — CIÊNCIA EM ENVASE
========================= */
.packaging-fold{
    margin-top: 42px;
}

.packaging-header{
    max-width: 820px;
    margin: 0 0 34px;
    text-align: left;
}

.packaging-header h2{
    margin: 0 0 8px;
    color: #15191B;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 2.35rem;
    font-weight: 600;
    line-height: 1.08;
}

.packaging-subtitle{
    margin: 0 0 16px;
    color: #5f8f8d;
    font-family: "Poppins", Arial, sans-serif;
    font-size: 1.02rem;
    font-weight: 600;
    line-height: 1.35;
}

.packaging-intro{
    margin: 0;
    color: #4d4d4d;
    font-family: "Poppins", Arial, sans-serif;
    font-size: 0.98rem;
    line-height: 1.65;
}

.packaging-row{
    display: grid;
    grid-template-columns: 1.18fr 0.82fr;
    gap: 28px;
    align-items: stretch;
    margin-bottom: 28px;
}

.packaging-row-bottom{
    grid-template-columns: 0.82fr 1.18fr;
}

.packaging-text-block{
    padding: 8px 8px 8px 0;
}

.packaging-text-block h3{
    margin: 0 0 12px;
    color: #15191B;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.1;
}

.packaging-text-block h4{
    margin: 0 0 18px;
    color: #15191B;
    font-family: "Poppins", Arial, sans-serif;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.3;
}

.packaging-text-block p{
    margin: 0 0 12px;
    color: #2f2f2f;
    font-family: "Poppins", Arial, sans-serif;
    font-size: 0.97rem;
    line-height: 1.55;
}

.packaging-benefits-title{
    margin-top: 18px !important;
    font-weight: 700;
    color: #15191B !important;
}

.packaging-visual-card{
    min-height: 330px;
    padding: 22px 18px 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    background: #FFFFFF;
    border: 2px solid #6EC6C6;
    border-radius: 6px;
}

.packaging-visual-card img{
    width: 100%;
    max-width: 280px;
    height: 230px;
    object-fit: contain;
    display: block;
}

.packaging-visual-label{
    margin: 10px 0 0;
    color: #15191B;
    font-family: "Poppins", Arial, sans-serif;
    font-size: 0.96rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
}

/* MOBILE */
@media (max-width: 768px){
    .packaging-fold{
        margin-top: 32px;
    }

    .packaging-header{
        margin-bottom: 26px;
    }

    .packaging-header h2{
        font-size: 1.95rem;
    }

    .packaging-subtitle{
        font-size: 0.95rem;
    }

    .packaging-intro{
        font-size: 0.92rem;
        line-height: 1.6;
    }

    .packaging-row,
    .packaging-row-bottom{
        grid-template-columns: 1fr;
        gap: 20px;
        margin-bottom: 22px;
    }

    .packaging-text-block{
        padding: 0;
    }

    .packaging-text-block h3{
        font-size: 1.45rem;
    }

    .packaging-text-block h4{
        font-size: 0.98rem;
    }

    .packaging-text-block p{
        font-size: 0.9rem;
    }

    .packaging-visual-card{
        min-height: auto;
        padding: 18px 14px 14px;
    }

    .packaging-visual-card img{
        max-width: 230px;
        height: 190px;
    }
}


.science-band{
    background:#f2f2f0 !important;
}

.science-band-inner{
    grid-template-columns:320px 1fr !important;
}

.science-intro{
    width:100%;
    max-width:320px;
    font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size:2rem;
    font-weight:500;
    line-height:1.18;
    color:#15191B;
}


.packaging-header{
    max-width:900px !important;
    margin:0 auto 42px !important;
    text-align:center !important;
}

.packaging-header h2,
.packaging-subtitle,
.packaging-intro{
    text-align:center !important;
}

.packaging-fold{
    width:100%;
    max-width:1280px;
    margin:42px auto 0;
    padding-left:clamp(28px,4.2vw,64px);
    padding-right:clamp(28px,4.2vw,64px);
}

.packaging-row{
    grid-template-columns:minmax(0,1fr) 280px !important;
    gap:46px !important;
    align-items:center !important;
}

.packaging-row-bottom{
    grid-template-columns:280px minmax(0,1fr) !important;
}

.packaging-visual-card{
    width:280px !important;
    height:280px !important;
    min-height:280px !important;
    padding:16px !important;
}

.packaging-visual-card img{
    width:100% !important;
    max-width:240px !important;
    height:220px !important;
    object-fit:contain;
}

.packaging-text-block{
    width:100%;
    padding:0 !important;
}

@media(max-width:768px){

    .science-band-inner{
        grid-template-columns:1fr !important;
    }

    .science-intro{
        max-width:100%;
        font-size:1.55rem;
    }

    .packaging-fold{
        padding-left:20px;
        padding-right:20px;
    }

    .packaging-row,
    .packaging-row-bottom{
        grid-template-columns:1fr !important;
    }

    .packaging-visual-card{
        width:100% !important;
        max-width:320px;
        height:300px !important;
        margin:0 auto;
    }
}

/* =========================================
   AJUSTE DEFINITIVO — FAIXA + FOLD CIÊNCIA
========================================= */

/* A FAIXA CINZA TERMINA AQUI */
.science-band {
    margin-bottom: 0 !important;
}

/* GARANTE FUNDO BRANCO NO FOLD 05 */
.packaging-fold {
    position: relative;
    background: #FFFFFF !important;

    /* cria distância real da faixa */
    padding-top: 62px !important;
    margin-top: 0 !important;
}

/* HEAD DESCE E FICA CENTRALIZADA */
.packaging-header {
    max-width: 900px !important;
    margin: 0 auto 52px !important;
    text-align: center !important;
}

.packaging-header h2,
.packaging-subtitle,
.packaging-intro {
    text-align: center !important;
}


/* ===============================
   DUAS LINHAS ESPELHADAS
================================ */

/* largura controlada — não usa a página toda */
.packaging-row {
    width: 100%;
    max-width: 1080px;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 46px !important;

    display: grid !important;
    align-items: center !important;
}


/* LINHA 1
   TEXTO -> BOX NA EXTREMIDADE DIREITA
*/
.packaging-row-top {
    grid-template-columns: minmax(0, 560px) 280px !important;
    justify-content: end !important;
    gap: 42px !important;
}

.packaging-row-top .packaging-text-block {
    width: 100%;
    max-width: 560px;
    justify-self: end;
}


/* LINHA 2
   BOX NA EXTREMIDADE ESQUERDA -> TEXTO
*/
.packaging-row-bottom {
    grid-template-columns: 280px minmax(0, 560px) !important;
    justify-content: start !important;
    gap: 42px !important;
}

.packaging-row-bottom .packaging-text-block {
    width: 100%;
    max-width: 560px;
    justify-self: start;
}


/* TEXTO SEMPRE LÊ DA ESQUERDA PARA DIREITA */
.packaging-text-block,
.packaging-text-block h3,
.packaging-text-block h4,
.packaging-text-block p {
    text-align: left !important;
}


/* BOXES VOLTAM AO TAMANHO DOS CARDS */
.packaging-visual-card {
    width: 280px !important;
    height: 280px !important;
    min-height: 280px !important;
    padding: 16px !important;
}

.packaging-visual-card img {
    width: 100% !important;
    max-width: 240px !important;
    height: 218px !important;
    object-fit: contain;
}


/* FUNDO BRANCO DE PONTA A PONTA */
.packaging-fold {
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    background: #FFFFFF !important;
    padding: 62px 0 40px !important;
}

/* CONTEÚDO VOLTA PARA A LARGURA DO SITE */
.packaging-header,
.packaging-row {
    width: calc(100% - 64px);
    max-width: 1216px;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* AS DUAS LINHAS IGUAIS */
.packaging-row-top,
.packaging-row-bottom {
    grid-template-columns: minmax(0, 560px) 280px !important;
    justify-content: start !important;
    gap: 42px !important;
}

/* NO SEGUNDO BLOCO, TEXTO PRIMEIRO E FOTO DEPOIS */
.packaging-row-bottom .packaging-text-block {
    order: 1;
}

.packaging-row-bottom .packaging-visual-card {
    order: 2;
}

/* MESMO ALINHAMENTO DOS DOIS TEXTOS */
.packaging-text-block {
    justify-self: start !important;
    max-width: 560px;
}

@media (max-width: 768px) {

    .packaging-header,
    .packaging-row {
        width: calc(100% - 40px);
    }

    .packaging-row-top,
    .packaging-row-bottom {
        grid-template-columns: 1fr !important;
    }

    .packaging-row-bottom .packaging-text-block,
    .packaging-row-bottom .packaging-visual-card {
        order: initial;
    }
}

/* RESPIRO ENTRE ÍCONES E TEXTOS */
.science-item img{
    margin-bottom:18px !important;
}

/* GARANTE FUNDO BRANCO FULL WIDTH */
.packaging-fold{
    width:100vw !important;
    max-width:none !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    background:#FFFFFF !important;
}

/* CONTEÚDO INTERNO CENTRALIZADO */
.packaging-header,
.packaging-row{
    width:calc(100% - 64px);
    max-width:1216px;
    margin-left:auto !important;
    margin-right:auto !important;
}

/* TEXTO À ESQUERDA + BOX NO EXTREMO DIREITO */
.packaging-row-top,
.packaging-row-bottom{
    grid-template-columns:minmax(0,560px) 280px !important;
    justify-content:space-between !important;
    column-gap:60px !important;
}

/* AMBOS OS BOXES À DIREITA */
.packaging-row-top .packaging-visual-card,
.packaging-row-bottom .packaging-visual-card{
    justify-self:end !important;
}

/* AMBOS OS TEXTOS À ESQUERDA */
.packaging-row-top .packaging-text-block,
.packaging-row-bottom .packaging-text-block{
    justify-self:start !important;
    max-width:560px;
}

.packaging-row-bottom .packaging-text-block{
    order:1 !important;
}

.packaging-row-bottom .packaging-visual-card{
    order:2 !important;
}

/* 1. TEXTO INTRO — MANTÉM EXATAMENTE ESSA LEITURA DO P1 */
.packaging-intro{
    max-width: 620px !important;
    margin: 18px auto 0 !important;
    text-align: left !important;
    font-size: 0.88rem !important;
    line-height: 1.45 !important;
}

/* 2. FAIXA CINZA — MESMO RESPIRO EM CIMA E EMBAIXO */
.science-band{
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

.science-item span{
    margin-bottom: 0 !important;
}

/* 3. BOXES — BORDA INFERIOR ALINHA COM A ÚLTIMA LINHA DO TEXTO */
.packaging-row{
    align-items: stretch !important;
}

.packaging-visual-card{
    align-self: end !important;
}

/* 1 — RESPIRO REAL ABAIXO DOS TEXTOS DOS ÍCONES */
.science-grid{
    padding-bottom: 24px !important;
}

.science-band{
    padding-bottom: 0 !important;
}

/* 2 — BOX E ÚLTIMA LINHA DO TEXTO TERMINAM NA MESMA ALTURA */
.packaging-row{
    align-items: end !important;
}

.packaging-text-block{
    align-self: end !important;
}

.packaging-visual-card{
    align-self: end !important;
}

.packaging-visual-card{
    padding: 6px 6px 5px !important;
    justify-content: flex-start !important;
}

.packaging-visual-card img{
    width: 100% !important;
    max-width: 275px !important;
    height: 252px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
}

.packaging-visual-label{
    margin: -2px 0 2px !important;
    line-height: 1.1 !important;
}

.packaging-visual-card{
    padding-top: 3px !important;
    padding-bottom: 10px !important;
}

.packaging-visual-label{
    margin-top: -6px !important;
    margin-bottom: 0 !important;
}
.packaging-header h2{
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 3rem !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;
    color: #15191B !important;
}

.packaging-subtitle{
    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 1.35rem !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    color: #15191B !important;
    margin-top: 10px !important;
}

.packaging-intro{
    max-width: 980px !important;
    width: 100% !important;
    margin: 20px auto 0 !important;
    text-align: center !important;
    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 1.02rem !important;
    line-height: 1.65 !important;
    color: #2f2f2f !important;
}


.packaging-row-top .packaging-visual-card,
.packaging-row-bottom .packaging-visual-card{
    justify-self: start !important;
    margin-left: -28px !important;
    margin-top: -22px !important;
}

.packaging-row-top .packaging-visual-card,
.packaging-row-bottom .packaging-visual-card{
    transform: translate(-28px, -28px) !important;
}



/* =========================
   FOOTER FOODPET
========================= */

.site-footer{
    width:100%;
    background:#15191B;
    padding:58px 0 48px;
    color:#FFFFFF;
}

.site-footer-inner{
    width:100%;
    max-width:1280px;
    margin:0 auto;
    padding:0 32px;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:80px;
}

.footer-brand{
    flex:0 0 auto;
}

.footer-brand img{
    display:block;
    width:235px;
    height:auto;
    object-fit:contain;
}

.footer-info{
    max-width:520px;
    text-align:left;
}

.footer-info p{
    margin:0 0 8px;
    font-family:"Poppins", Arial, sans-serif;
    font-size:0.9rem;
    line-height:1.55;
    color:#FFFFFF;
}

.footer-info p:first-child{
    font-weight:700;
    font-size:1rem;
}

.footer-copy{
    margin-top:22px !important;
    font-size:0.78rem !important;
    opacity:0.72;
}

/* MOBILE */
@media(max-width:768px){

    .site-footer{
        padding:40px 0 34px;
    }

    .site-footer-inner{
        padding:0 20px;
        flex-direction:column;
        align-items:flex-start;
        gap:28px;
    }

    .footer-brand img{
        width:190px;
    }

    .footer-info{
        max-width:100%;
    }

    .footer-info p{
        font-size:0.85rem;
    }
}

.footer-contact{
    display:flex;
    flex-direction:column;
    gap:7px;
    margin-left:auto;
    margin-right:50px;
}

.footer-contact a{
    color:#FFFFFF;
    text-decoration:none;
    font-family:"Poppins", Arial, sans-serif;
    font-size:0.88rem;
}

.footer-contact a:hover{
    color:#6EC6C6;
}

.footer-contact span{
    color:#FFFFFF;
    font-family:"Poppins", Arial, sans-serif;
    font-size:0.88rem;
    font-weight:700;
}

.products-section{
    padding-bottom:20px !important;
}

.footer-copy{
    margin: 4px 0 0 !important;
    padding: 0 !important;
    font-size: 0.78rem !important;
    opacity: .65;
}

.packaging-row-bottom .packaging-visual-card img{
    transform: translateY(-6px) !important;
}

.packaging-row-bottom .packaging-visual-label{
    margin-top: 2px !important;
}
.packaging-row-bottom .packaging-visual-card{
    padding-top: 7px !important;
    padding-bottom: 8px !important;
}

.packaging-row-bottom .packaging-visual-card img{
    transform: none !important;
    height: 236px !important;
    margin-bottom: 3px !important;
}

.packaging-row-bottom .packaging-visual-label{
    margin: 3px 0 0 !important;
}

.packaging-text-block h3{
    font-size:1.65rem !important;
}

.packaging-text-block h4{
    font-size:.95rem !important;
    margin-bottom:14px !important;
}

.packaging-text-block p{
    font-size:.88rem !important;
    line-height:1.45 !important;
    margin-bottom:9px !important;
}

.packaging-benefits-title{
    margin-top:14px !important;
}

.footer-brand img{
    width:280px;
    transform:scale(1.15);
    transform-origin:left center;
}

.site-footer{
    height:300px !important;
    min-height:300px !important;
    max-height:300px !important;
    padding:0 !important;
    overflow:hidden;
}

.site-footer-inner{
    height:100% !important;
    min-height:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    display:flex !important;
    align-items:center !important;
}

.footer-brand{
    height:300px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:visible !important;
}

.footer-brand img{
    width:480px !important;
    max-width:none !important;
    height:auto !important;
    max-height:none !important;
    transform:none !important;
}

.footer-brand{
    height:300px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    transform:translate(-55px, 38px) !important;
}

.footer-brand img{
    width:455px !important;
    max-width:none !important;
    height:auto !important;
}


.lines-bar{
    width:100%;
    min-height:70px;
    margin-bottom:22px;   /* espaço branco antes do footer */

    background:#6EC6C6;
    display:flex;
    align-items:center;
}

.lines-bar-inner{
    width:100%;
    max-width:1280px;
    margin:0 auto;
    padding:0 32px;

    display:grid;
    grid-template-columns:140px repeat(3, 1fr);
    align-items:center;
    column-gap:20px;
}

.lines-label{
    font-family:"Poppins", Arial, sans-serif;
    font-size:0.95rem;
    font-weight:700;
    color:#FFFFFF;
}

.lines-bar img{
    display:block;
    max-height:54px;
    width:auto;
    max-width:180px;
    margin:0 auto;
    object-fit:contain;
}

.lines-bar{
    margin-bottom:0 !important;
}

.packaging-row-bottom .packaging-visual-card{
    position: relative;
    top: -12px;
}


@media (max-width: 768px) {

    header {
        height: auto;
    }

    .nav-container {
        min-height: 86px;
        height: auto;
        padding: 10px 14px;

        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
    }

    .logo {
        flex: 0 0 auto;
    }

    .logo img {
        width: 150px;
        max-width: 150px;
        height: auto;
    }

    .main-nav {
        flex: 1;
        min-width: 0;
    }

    .nav-links {
        width: 100%;
        margin: 0;
        padding: 0;

        display: flex;
        justify-content: flex-end;
        gap: 12px;

        overflow: visible;
    }

    .nav-links a,
    .nav-links a:visited {
        font-size: 0.68rem;
        white-space: nowrap;
    }
}
@media (max-width: 768px) {

    .products-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        padding: 0 18px !important;
    }

    .product-card {
        width: 100% !important;
        aspect-ratio: auto !important;
        min-height: 0 !important;
        padding: 22px 18px !important;
    }

    .product-card-image {
        width: 100% !important;
        max-width: 180px !important;
        height: 190px !important;
        object-fit: contain;
    }

    .product-card-name {
        font-size: 1.55rem !important;
    }

    .product-card-benefit {
        font-size: 0.9rem !important;
    }

    .product-card-description {
        font-size: 0.82rem !important;
    }
}
/* =========================================
   MOBILE FINAL — FOODPET
   ========================================= */
@media (max-width: 768px) {

    /* 1 — HEADER: logo menor + tudo horizontal */
    .nav-container {
        min-height: 82px !important;
        height: auto !important;
        padding: 10px 18px !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
    }

    .logo img {
        width: 125px !important;
        max-width: 125px !important;
    }

    .main-nav {
        flex: 1;
        min-width: 0;
    }

    .nav-links {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 12px !important;
        justify-content: flex-end !important;
        overflow: visible !important;
    }

    .nav-links a,
    .nav-links a:visited {
        font-size: 0.68rem !important;
    }


    /* 2 — ESCOLHAS CONSCIENTES */
    .science-band {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 34px 0 36px !important;
    }

    .science-band-inner {
        width: 100% !important;
        padding: 0 30px !important;
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }

    .science-intro {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        font-size: 1.65rem !important;
        line-height: 1.15 !important;
        text-align: left !important;
    }

    .science-grid {
        width: 100% !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 30px 24px !important;
        padding-bottom: 0 !important;
    }


    /* 3 + 4 — CIÊNCIA EM ENVASE */
    .packaging-fold {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 48px 30px 44px !important;
    }

    .packaging-header,
    .packaging-row {
        width: 100% !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .packaging-header {
        text-align: center !important;
    }

    .packaging-intro {
        width: 100% !important;
        max-width: 100% !important;
        text-align: center !important;
        margin: 18px auto 0 !important;
    }

    .packaging-row,
    .packaging-row-top,
    .packaging-row-bottom {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        width: 100% !important;
        column-gap: 0 !important;
        row-gap: 24px !important;
        align-items: start !important;
        justify-content: stretch !important;
    }

    .packaging-text-block,
    .packaging-row-top .packaging-text-block,
    .packaging-row-bottom .packaging-text-block {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 0 !important;
        justify-self: stretch !important;
        align-self: start !important;
        order: 1 !important;
    }

    .packaging-text-block p {
        width: 100% !important;
        max-width: none !important;
    }

    .packaging-visual-card,
    .packaging-row-top .packaging-visual-card,
    .packaging-row-bottom .packaging-visual-card {
        width: 100% !important;
        max-width: 420px !important;
        justify-self: center !important;
        align-self: start !important;
        order: 2 !important;
        top: 0 !important;
    }


    /* 5 — FAIXA DAS LINHAS */
    .lines-bar {
        width: 100% !important;
        min-height: 74px !important;
    }

    .lines-bar-inner {
        width: 100% !important;
        padding: 0 18px !important;
        grid-template-columns: 68px repeat(3, 1fr) !important;
        column-gap: 6px !important;
    }

    .lines-label {
        font-size: 0.78rem !important;
    }

    .lines-bar img {
        width: 100% !important;
        max-width: 92px !important;
        max-height: 46px !important;
    }


    /* FOOTER — remove trava desktop de 300px */
    .site-footer {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        padding: 42px 28px 38px !important;
        overflow: visible !important;
    }

    .site-footer-inner {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 0 !important;

        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 30px !important;

        transform: none !important;
    }

    .footer-brand {
        width: 100% !important;
    }

    .footer-brand img {
        width: 260px !important;
        max-width: 100% !important;
        transform: none !important;
    }

    .footer-contact {
        margin: 0 !important;
        width: 100% !important;
    }

    .footer-info {
        width: 100% !important;
        max-width: 100% !important;
    }
}
@media (max-width: 768px) {

    /* P1 — HEADER: dá o último espaço que falta */
    .logo img {
        width: 105px !important;
        max-width: 105px !important;
    }

    .nav-links {
        gap: 9px !important;
    }

    .nav-links a,
    .nav-links a:visited {
        font-size: 0.64rem !important;
    }


    /* P2 — CINZA FULL BLEED + RESPIRO ABAIXO DOS ÍCONES */
    .science-band {
        width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        padding-bottom: 0 !important;
    }

    .science-grid {
        padding-bottom: 34px !important;
    }


    /* P3 — BOXES ALINHADOS EXATAMENTE COM O TEXTO */
    .packaging-row-top .packaging-visual-card,
    .packaging-row-bottom .packaging-visual-card {
        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        margin-left: 0 !important;
        margin-top: 0 !important;

        transform: none !important;
        top: 0 !important;

        justify-self: stretch !important;
    }


    /* P4 — REMOVE A SOBRA CINZA ANTES DA FAIXA AZUL */
    .science-band {
        margin-bottom: 0 !important;
    }

    .packaging-fold {
        margin-bottom: 0 !important;
    }


    /* FOOTER — MAIS COMPACTO E TUDO NO MESMO EIXO */
    .site-footer {
        padding: 30px 32px 28px !important;
    }

    .site-footer-inner {
        gap: 20px !important;
        align-items: flex-start !important;
    }

    .footer-brand {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;

        display: flex !important;
        justify-content: flex-start !important;
        align-items: center !important;

        transform: none !important;
        margin: 0 !important;
    }

    .footer-brand img {
        width: 220px !important;
        max-width: 220px !important;
        height: auto !important;

        transform: translateX(-28px) !important;
    }

    .footer-contact,
    .footer-info {
        margin: 0 !important;
        width: 100% !important;
    }

    .footer-contact {
        gap: 5px !important;
    }
}
@media (max-width: 768px) {

    .site-footer {
        padding: 26px 32px 28px !important;
    }

    .site-footer-inner {
        gap: 18px !important;
        align-items: flex-start !important;
    }

    /* LOGO */
    .footer-brand {
        width: 100% !important;
        height: 155px !important;
        min-height: 155px !important;
        overflow: hidden !important;

        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
    }

    .footer-brand img {
        width: 320px !important;
        max-width: none !important;
        height: auto !important;

        transform: translateX(-53px) !important;
        transform-origin: left center !important;
    }

    /* CONTATO + INSTITUCIONAL NO MESMO EIXO */
    .footer-contact,
    .footer-info {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .footer-contact {
        gap: 4px !important;
        margin-bottom: 12px !important;
    }

    .footer-info p {
        margin-bottom: 5px !important;
    }

    .footer-copy {
        margin-top: 12px !important;
    }
}
@media (max-width: 768px) {
    .footer-brand img {
    width: 300px !important;
    max-width: none !important;
    height: auto !important;

    transform: translateX(-95px) !important;
    position: relative !important;
    top: 25px !important;
}
}@media (max-width: 768px) {
    .footer-brand img {
        width: 300px !important;
        max-width: none !important;
        height: auto !important;
        transform: translate(-95px, 18px) !important;
    }
}
