/* ZeluPet — home 2026-09-12.
   Folha exclusiva da home. O checkout mantém styles.css, sem regressões por cascata. */
:root {
  --forest: #124c33;
  --green: #096638;
  --green-hover: #054b28;
  --sage: #eaf1e4;
  --cream: #faf8ed;
  --ink: #18372b;
  --muted: #5d6b63;
  --line: #dce6dc;
  --white: #ffffff;
  --display: "Baloo 2", "Inter", "Trebuchet MS", sans-serif;
  --body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --page-width: 1440px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 94px; }
body { margin: 0; color: var(--ink); background: #fff; font-family: var(--body); -webkit-font-smoothing: antialiased; }
[hidden] { display: none !important; }
h1, h2, h3, p, figure { margin: 0; }
h1, h2, h3 { font-family: var(--display); }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; }
button, a { -webkit-tap-highlight-color: transparent; }
img { display: block; max-width: 100%; height: auto; }
svg { display: inline-block; flex-shrink: 0; }
ul { list-style: none; padding: 0; margin: 0; }
button:focus-visible, a:focus-visible, summary:focus-visible, [tabindex]:focus-visible { outline: 3px solid #bb842c; outline-offset: 5px; }
section[id], footer[id], details[id] { scroll-margin-top: 94px; }
.icon-library { position: absolute; width: 0; height: 0; overflow: hidden; }
.icon { width: 22px; height: 22px; vertical-align: middle; }
.container { width: 100%; max-width: var(--page-width); margin-inline: auto; padding-inline: 40px; }
.skip-link { position: fixed; top: -80px; left: 16px; z-index: 500; background: var(--green); color: #fff; padding: 12px 18px; border-radius: 8px; }
.skip-link:focus { top: 12px; }
.eyebrow { color: var(--green); font-size: 11px; font-weight: 700; letter-spacing: .11em; line-height: 1.4; text-transform: uppercase; }
.accent { color: var(--green); }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 12px; min-height: 48px; padding: 12px 25px; border: 1px solid transparent; border-radius: 999px; font-size: 14px; font-weight: 700; line-height: 1.4; transition: background .18s, border-color .18s, box-shadow .18s, transform .18s; text-align: center; }
.button .icon { width: 18px; height: 18px; }
.button-primary { background: var(--green); color: #fff; box-shadow: 0 5px 12px rgb(9 102 56 / 12%); }
.button-primary:hover { background: var(--green-hover); box-shadow: 0 7px 17px rgb(9 102 56 / 16%); transform: translateY(-1px); }
.button-outline { border-color: var(--green); background: transparent; color: var(--green); }
.button-outline:hover { background: #f0f6ec; }
.text-link { display: inline-flex; gap: 10px; align-items: center; font-size: 14px; font-weight: 700; color: var(--green); line-height: 1.5; }
.text-link .icon { width: 18px; height: 18px; }
.text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.mobile-break { display: none; }

/* Cabeçalho compacto. Menu real por âncoras, sem botão de busca fictício. */
.announcement { color: #fff; background: var(--green); font-size: 11px; font-weight: 600; }
.announcement-inner { display: flex; justify-content: space-between; align-items: center; min-height: 30px; gap: 16px; }
.announcement span, .announcement a { display: inline-flex; gap: 7px; align-items: center; }
.announcement .icon { width: 14px; height: 14px; }
.announcement a:hover { text-decoration: underline; }
.store-header { background: rgb(255 255 255 / 97%); position: sticky; top: 0; z-index: 50; border-bottom: 1px solid #e6eae3; }
.header-inner { display: flex; min-height: 78px; align-items: center; justify-content: space-between; gap: 28px; position: relative; }
.brand { display: inline-flex; align-items: center; gap: 9px; flex-shrink: 0; }
.brand > img { width: 60px; height: 46px; object-fit: contain; border-radius: 11px; }
.brand-name { font-family: var(--display); color: var(--forest); font-size: 25px; font-weight: 800; line-height: .98; }
.brand-name > span { display: block; font-family: var(--body); font-size: 9px; font-weight: 600; letter-spacing: .23em; margin-top: 6px; }
.main-nav { display: flex; align-items: center; gap: 30px; }
.main-nav > a { font-size: 13px; font-weight: 600; padding-block: 27px; position: relative; white-space: nowrap; }
.main-nav > a::after { content: ""; position: absolute; left: 0; bottom: 18px; width: 100%; height: 2px; border-radius: 4px; background: var(--green); transform: scaleX(0); transition: transform .18s; }
.main-nav > a:hover, .main-nav > a.is-current { color: var(--green); }
.main-nav > a:hover::after, .main-nav > a.is-current::after { transform: scaleX(1); }
.header-actions { display: flex; align-items: center; gap: 12px; }
.header-buy { min-height: 42px; font-size: 12px; padding: 10px 20px; }
.menu-toggle { display: none; align-items: center; justify-content: center; width: 44px; height: 44px; background: #eff4ea; border: 1px solid #dfe8da; border-radius: 12px; }
.menu-close-icon { display: none; }
.menu-toggle[aria-expanded="true"] .menu-open-icon { display: none; }
.menu-toggle[aria-expanded="true"] .menu-close-icon { display: inline-block; }

/* Hero horizontal: texto, benefícios/CTA e imagem. Sem altura de tela cheia. */
.hero { position: relative; overflow: hidden; background: var(--cream); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.24fr .92fr 1.05fr; align-items: center; gap: 24px; min-height: 422px; padding-block: 20px; }
.hero-grid > * { min-width: 0; }
.hero-intro .eyebrow { margin-bottom: 14px; font-size: 10px; }
.hero h1 { font-size: clamp(30px, 2.55vw, 45px); font-weight: 800; line-height: 1.12; letter-spacing: -.028em; color: var(--forest); }
.hero h1 > span { display: block; width: fit-content; position: relative; z-index: 0; }
.hero-highlight::after { content: ""; position: absolute; z-index: -1; bottom: 2px; left: -4px; right: -3px; height: 11px; border-radius: 999px; background: #dcecc9; }
.hero-description { color: #3f5e4b; font-size: 16px; line-height: 1.6; max-width: 39ch; margin-top: 20px; }
.hero-action-panel { padding-top: 18px; }
.hero-benefits { display: grid; grid-template-columns: 1fr 1fr; column-gap: 18px; row-gap: 26px; }
.hero-benefits > li { display: flex; align-items: center; gap: 10px; color: var(--forest); font-size: 13px; font-weight: 600; line-height: 1.4; }
.hero-benefits .icon { width: 33px; height: 33px; color: var(--green); stroke-width: 1.5; }
.hero-action-wrap { margin-top: 30px; }
.hero-cta { width: 100%; max-width: 330px; min-height: 52px; font-size: 15px; }
.hero-action-note { display: block; color: #59705d; font-size: 11px; text-align: center; margin-top: 10px; max-width: 330px; }
.hero-art { height: 380px; position: relative; display: flex; align-items: center; justify-content: center; }
.hero-art-backdrop { position: absolute; width: 86%; aspect-ratio: 1; max-height: 326px; max-width: 326px; border-radius: 48% 52% 43% 57%; background: #dfebd0; transform: rotate(-10deg); }
.hero-product { position: relative; width: 100%; height: 370px; object-fit: contain; filter: drop-shadow(0 12px 13px rgb(22 55 35 / 12%)); }
.product-tag { position: absolute; right: 3%; top: 54px; color: var(--forest); font-size: 10px; background: #fff; border: 1px solid #dfe7d6; box-shadow: 0 5px 15px rgb(41 76 45 / 7%); border-radius: 999px; padding: 10px 13px; }
.product-tag strong { font-weight: 800; }
.hero-contour { position: absolute; pointer-events: none; opacity: .85; }
.contour-top { right: -50px; top: -65px; width: 420px; height: 190px; }
.contour-bottom { left: -70px; bottom: -12px; width: 330px; height: 120px; }
.assurance-strip { background: var(--green); color: #fff; }
.assurance-inner { display: grid; grid-template-columns: repeat(3, 1fr); min-height: 48px; align-items: center; gap: 16px; }
.assurance-inner > * { display: flex; align-items: center; justify-content: center; gap: 9px; font-size: 11px; font-weight: 600; line-height: 1.4; }
.assurance-inner > * + * { border-left: 1px solid rgb(255 255 255 / 20%); }
.assurance-inner .icon { width: 18px; height: 18px; }
.assurance-inner a:hover { text-decoration: underline; text-underline-offset: 4px; }

/* Seções e ofertas: preço total em primeiro plano, duas opções equilibradas. */
.section { padding-block: 62px; }
.section-heading h2 { font-size: clamp(29px, 2.5vw, 38px); font-weight: 800; letter-spacing: -.02em; line-height: 1.15; color: var(--forest); margin-top: 11px; }
.section-heading > p:not(.eyebrow) { color: var(--muted); font-size: 15px; line-height: 1.75; margin-top: 15px; }
.section-heading.centered { text-align: center; max-width: 750px; margin: 0 auto 32px; }
.section-heading.centered > p:not(.eyebrow) { max-width: 620px; margin-inline: auto; }
.products-section { padding-top: 44px; padding-bottom: 46px; }
.products-grid { max-width: 1120px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-inline: auto; }
.product-card { border: 1px solid #dce5d7; border-radius: 24px; padding: 22px; background: #fff; min-width: 0; box-shadow: 0 7px 25px rgb(21 67 38 / 4%); }
.product-card.is-featured { border: 2px solid var(--green); padding: 21px; background: linear-gradient(160deg, #f8fbf3 0%, #fff 66%); }
.product-card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.product-kit-label { font-size: 11px; font-weight: 600; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; }
.product-card-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 10px; font-weight: 700; background: #f0f4eb; color: var(--forest); border-radius: 999px; padding: 7px 11px; }
.product-card-badge .icon { width: 14px; height: 14px; }
.is-featured .product-card-badge { color: #fff; background: var(--green); }
.product-card-main { display: grid; grid-template-columns: .95fr 1.05fr; gap: 12px; align-items: center; min-height: 208px; margin-block: 7px 14px; }
.product-card-image { min-width: 0; position: relative; }
.product-card-image::before { content: ""; position: absolute; inset: 12%; background: #f3f6ec; border-radius: 50%; }
.product-card-image img { position: relative; height: 196px; width: 100%; object-fit: contain; }
.product-card-info { min-width: 0; }
.product-card-info h3 { color: var(--forest); font-size: 23px; font-weight: 800; line-height: 1.15; }
.product-content { margin-top: 5px; color: var(--muted); font-size: 11px; }
.product-price { font-family: var(--display); font-size: 44px; font-weight: 800; line-height: 1.2; color: var(--forest); letter-spacing: -.035em; white-space: nowrap; margin-top: 10px; }
.product-price > span { font-family: var(--body); font-size: 19px; font-weight: 600; letter-spacing: 0; }
.product-installments { color: var(--ink); font-size: 12px; margin-top: 2px; }
.product-unit { color: var(--muted); font-size: 11px; margin-top: 9px; }
.product-saving { font-size: 11px; font-weight: 600; margin-top: 10px; color: var(--green); }
.product-buy { width: 100%; font-size: 14px; min-height: 47px; }
.product-duration { display: grid; grid-template-columns: 1fr 1fr; text-align: center; background: #f3f6ed; border-radius: 12px; padding: 12px 8px; margin-top: 16px; }
.product-duration > div + div { border-left: 1px solid #d9e3d1; }
.product-duration span { display: block; color: var(--muted); font-size: 10px; margin-bottom: 4px; }
.product-duration strong { display: block; color: var(--forest); font-size: 12px; }
.product-card-note { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; column-gap: 6px; row-gap: 4px; font-size: 10px; color: var(--muted); margin-top: 15px; }
.product-card-note .icon { color: var(--green); width: 13px; height: 13px; }
.product-card-note .icon:not(:first-child) { margin-left: 6px; }
.products-notes { max-width: 1000px; margin: 18px auto 0; text-align: center; font-size: 10px; color: #677269; line-height: 1.6; }
.products-notes p + p { margin-top: 3px; }

/* Conteúdo: menos repetição, ícones vetoriais na mesma linguagem visual. */
.about-section { background: #f2f6ed; border-block: 1px solid #e7edde; }
.about-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 64px; align-items: center; max-width: 1240px; }
.about-grid > .section-heading { max-width: 440px; }
.about-grid .text-link { margin-top: 22px; }
.care-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.care-card { background: #fff; border: 1px solid #e5ebdf; border-radius: 17px; padding: 21px; }
.care-icon { display: inline-grid; place-items: center; width: 39px; height: 39px; border-radius: 12px; background: #f0f5e9; color: var(--green); margin-bottom: 13px; }
.care-card h3 { font-size: 19px; color: var(--forest); line-height: 1.3; }
.care-card p { font-size: 12px; line-height: 1.7; color: var(--muted); margin-top: 6px; }
.routine-section .container { max-width: 1240px; }
.routine-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.routine-card { padding: 25px; border: 1px solid var(--line); border-radius: 18px; display: flex; flex-direction: column; }
.step-number { color: var(--green); font-size: 13px; font-weight: 700; display: grid; place-items: center; width: 35px; height: 35px; border-radius: 50%; background: #eff4e8; margin-bottom: 17px; }
.routine-card h3 { color: var(--forest); font-size: 21px; line-height: 1.3; }
.routine-card p { font-size: 13px; line-height: 1.75; color: var(--muted); margin-top: 9px; margin-bottom: 18px; }
.dose-tags { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: auto; }
.dose-tags span { display: block; padding: 9px 8px; border-radius: 10px; background: #f3f6ee; font-size: 10px; color: #53694e; line-height: 1.5; }
.dose-tags strong { display: block; color: var(--forest); margin-bottom: 3px; font-size: 10px; }
.routine-caption { font-size: 11px; font-weight: 600; color: var(--green); display: flex; align-items: center; gap: 8px; margin-top: auto; line-height: 1.5; }
.routine-caption .icon { width: 18px; height: 18px; }
.results-section { background: var(--cream); }
.results-section .container { max-width: 1120px; }
.results-track { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.result-slide { min-width: 0; overflow: hidden; border-radius: 18px; border: 1px solid #e2e5d7; background: #fff; }
.result-slide img { width: 100%; aspect-ratio: 1; object-fit: contain; }
.result-slide figcaption { display: flex; flex-wrap: wrap; gap: 6px; justify-content: space-between; font-size: 11px; font-weight: 600; color: var(--forest); padding: 13px 16px; }
.result-slide figcaption span { color: var(--muted); font-weight: 400; font-size: 10px; }
.results-disclaimer { max-width: 720px; text-align: center; font-size: 11px; color: var(--muted); line-height: 1.65; margin: 21px auto 0; }
.carousel-controls { display: none; }
.carousel-button { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: #fff; border: 1px solid #d6e0cc; border-radius: 50%; }
.carousel-button.previous .icon { transform: rotate(180deg); }
.carousel-button:disabled { opacity: .35; cursor: default; }
.carousel-dots { display: flex; align-items: center; gap: 0; }
.carousel-dot { width: 30px; height: 36px; padding: 0; border: 0; background: transparent; position: relative; }
.carousel-dot::after { position: absolute; content: ""; width: 7px; height: 7px; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 50%; background: #bdcdb4; }
.carousel-dot.is-active::after { background: var(--green); width: 9px; height: 9px; }
.guarantee-section { padding-block: 48px; }
.guarantee-section .container { max-width: 1200px; }
.guarantee-panel { display: grid; grid-template-columns: 210px 1fr; align-items: center; gap: 40px; background: var(--forest); border-radius: 25px; padding: 35px 52px; color: #fff; }
.guarantee-seal { display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid #638574; border-radius: 50%; width: 176px; height: 176px; background: #1b563c; }
.guarantee-seal > .icon { width: 28px; height: 28px; color: #cddfb8; }
.guarantee-seal strong { font-family: var(--display); color: #fff; font-size: 61px; line-height: 1.1; font-weight: 800; margin-block: 3px; }
.guarantee-seal span { font-size: 9px; font-weight: 600; letter-spacing: .06em; color: #e3ecd8; }
.guarantee-copy .eyebrow { color: #d0e4b8; font-size: 10px; }
.guarantee-copy h2 { font-size: 29px; line-height: 1.15; margin-top: 9px; color: #fffdf2; }
.guarantee-copy > p:not(.eyebrow) { color: #d5e1d7; font-size: 13px; line-height: 1.75; margin-top: 12px; max-width: 650px; }
.guarantee-copy .text-link { color: #e3f1d1; margin-top: 17px; font-size: 12px; }

/* FAQ nativo: funciona inclusive com JavaScript desabilitado. */
.faq-section { padding-top: 20px; }
.faq-grid { max-width: 1240px; display: grid; grid-template-columns: .78fr 1.22fr; gap: 70px; align-items: start; }
.faq-grid .section-heading { padding-top: 17px; }
.faq-grid .button { margin-top: 23px; font-size: 12px; }
.faq-list { display: grid; gap: 10px; }
.faq-item { background: #fbfcf8; border: 1px solid #dfe7d8; border-radius: 12px; }
.faq-item summary { padding: 18px; font-size: 13px; font-weight: 600; line-height: 1.6; display: flex; align-items: center; justify-content: space-between; gap: 18px; cursor: pointer; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-toggle { display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; width: 23px; height: 23px; color: var(--green); }
.faq-toggle .icon { width: 19px; height: 19px; transition: transform .2s; }
.faq-item[open] { background: #fff; border-color: #adca9b; }
.faq-item[open] .faq-toggle .icon { transform: rotate(45deg); }
.faq-answer { padding: 0 18px 20px; font-size: 13px; color: var(--muted); line-height: 1.8; }
.faq-answer a { text-decoration: underline; color: var(--green); text-underline-offset: 3px; }
.closing-section { background: #eef4e5; border-top: 1px solid #e3eadb; padding-block: 34px; }
.closing-inner { max-width: 1240px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.closing-inner h2 { color: var(--forest); font-size: 29px; line-height: 1.3; margin-top: 7px; }
.closing-inner .button { flex-shrink: 0; }

/* Rodapé legível, canais de contato e acompanhamento fáceis de localizar. */
.store-footer { background: #113b2c; color: #e5ede6; padding-top: 44px; }
.store-footer .container { max-width: 1240px; }
.footer-main { display: grid; grid-template-columns: 1.1fr .85fr 1.1fr; gap: 48px; padding-bottom: 30px; }
.store-footer .brand-name { color: #fffef3; }
.footer-brand > p { font-size: 13px; color: #c7d8ca; line-height: 1.8; margin-top: 15px; }
.footer-brand > .reseller-note { color: #aec8b7; font-size: 11px; margin-top: 11px; }
.footer-nav h2, .footer-contact h2 { font-family: var(--body); font-size: 13px; font-weight: 700; color: #fffef3; margin: 8px 0 20px; }
.footer-nav > a { display: block; font-size: 12px; color: #cadbce; margin-top: 12px; line-height: 1.5; }
.footer-nav > a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.footer-contact > a { display: flex; align-items: center; gap: 10px; font-size: 12px; color: #e4ece1; margin-top: 17px; overflow-wrap: anywhere; }
.footer-contact a:hover { text-decoration: underline; }
.footer-contact .icon { width: 19px; height: 19px; color: #c2dba7; }
.footer-contact small { display: block; margin-top: 4px; color: #b1c7b7; font-size: 10px; }
.payment-methods { display: flex; gap: 10px; align-items: center; color: #c8d8ca; font-size: 11px; margin-top: 24px; }
.footer-details { border-top: 1px solid #315240; padding-block: 21px; font-size: 10px; line-height: 1.7; color: #b3c8ba; }
.footer-details p + p { margin-top: 5px; }
.footer-details p:last-child { margin-top: 12px; max-width: 900px; }
.footer-bottom { border-top: 1px solid #315240; padding-block: 17px; display: flex; justify-content: space-between; align-items: center; gap: 24px; font-size: 10px; color: #bed1c2; }
.footer-bottom span { display: flex; gap: 7px; align-items: center; }
.footer-bottom .icon { width: 14px; height: 14px; }
.whatsapp-button { display: flex; align-items: center; justify-content: center; position: fixed; right: 22px; bottom: 22px; z-index: 60; width: 52px; height: 52px; color: #fff; background: #138146; border: 3px solid #fff; border-radius: 50%; box-shadow: 0 4px 16px rgb(12 55 29 / 20%); transition: background .18s; }
.whatsapp-button > .icon { width: 27px; height: 27px; }
.whatsapp-button:hover { background: #075d36; }
.whatsapp-tooltip { position: absolute; right: 61px; padding: 9px 13px; border-radius: 9px; background: #fff; border: 1px solid #dce4d8; color: var(--forest); font-size: 11px; white-space: nowrap; opacity: 0; pointer-events: none; box-shadow: 0 5px 18px rgb(9 55 23 / 8%); }
.whatsapp-button:hover .whatsapp-tooltip, .whatsapp-button:focus-visible .whatsapp-tooltip { opacity: 1; }
.mobile-purchase-bar { display: none; }

@media (max-width: 1199px) and (min-width: 680px) {
  .hero-grid { grid-template-columns: 1.1fr .9fr; grid-template-areas: "intro art" "action art"; gap: 20px 30px; padding-block: 30px; }
  .hero-intro { grid-area: intro; }
  .hero-action-panel { grid-area: action; padding-top: 0; }
  .hero-art { grid-area: art; height: 350px; }
  .hero-product { height: 350px; }
  .hero h1 { font-size: clamp(30px, 3.25vw, 38px); }
  .hero-intro .eyebrow { margin-bottom: 10px; }
  .hero-description { margin-top: 13px; font-size: 14px; line-height: 1.55; }
  .hero-benefits { row-gap: 13px; max-width: 450px; }
  .hero-benefits li { font-size: 12px; line-height: 1.3; }
  .hero-benefits .icon { width: 25px; height: 25px; }
  .hero-action-wrap { margin-top: 20px; }
  .hero-action-note { display: none; }
  .hero-cta { max-width: 320px; min-height: 46px; font-size: 14px; }
}
@media (max-width: 1099px) {
  .container { padding-inline: 28px; }
  .header-inner { gap: 18px; }
  .main-nav { gap: 19px; }
  .main-nav > a { font-size: 12px; }
  .header-buy { padding-inline: 16px; font-size: 11px; }
  .brand > img { width: 51px; height: 40px; }
  .brand-name { font-size: 23px; }
  .product-card { padding: 18px; }
  .product-card.is-featured { padding: 17px; }
  .product-card-main { grid-template-columns: .92fr 1.08fr; gap: 8px; }
  .product-price { font-size: 38px; }
  .product-price > span { font-size: 17px; }
  .product-card-info h3 { font-size: 21px; }
  .product-card-image img { height: 174px; }
  .product-card-badge { font-size: 9px; padding-inline: 9px; }
  .about-grid { gap: 35px; }
  .care-card { padding: 17px; }
  .routine-grid { gap: 16px; }
  .routine-card { padding: 21px; }
  .faq-grid { gap: 36px; }
}
@media (max-width: 899px) {
  .header-inner { min-height: 68px; flex-wrap: wrap; }
  .header-buy { display: none; }
  .js .menu-toggle { display: flex; }
  .main-nav { width: 100%; justify-content: center; order: 3; padding-bottom: 8px; gap: 24px; }
  .main-nav > a { padding-block: 12px; }
  .main-nav > a::after { bottom: 3px; }
  .js .main-nav { display: none; position: absolute; top: calc(100% - 1px); left: 16px; right: 16px; width: auto; order: initial; background: #fff; border: 1px solid #e0e8da; border-radius: 0 0 16px 16px; box-shadow: 0 12px 22px rgb(14 56 32 / 12%); padding: 9px; align-items: stretch; gap: 0; z-index: 60; }
  .js .main-nav.is-open { display: flex; flex-direction: column; }
  .js .main-nav > a { padding: 13px 17px; font-size: 14px; border-radius: 9px; }
  .js .main-nav > a::after { display: none; }
  .js .main-nav > a:hover, .js .main-nav > a.is-current { background: #f0f5e9; }
  .assurance-inner > * { font-size: 10px; gap: 7px; }
  .assurance-inner .icon { width: 16px; height: 16px; }
  .section { padding-block: 44px; }
  .products-section { padding-block: 38px; }
  .products-grid { gap: 16px; }
  .product-card-main { grid-template-columns: .8fr 1.2fr; }
  .product-card-badge .icon { display: none; }
  .about-grid { grid-template-columns: 1fr; gap: 26px; max-width: 760px; }
  .about-grid > .section-heading { max-width: 620px; }
  .care-card { padding: 21px; }
  .routine-grid { gap: 13px; }
  .routine-card { padding: 17px; }
  .routine-card h3 { font-size: 18px; }
  .routine-card p { font-size: 12px; }
  .dose-tags { grid-template-columns: 1fr; }
  .results-track { gap: 13px; }
  .result-slide figcaption { display: block; font-size: 10px; padding: 12px; }
  .result-slide figcaption span { display: block; margin-top: 4px; }
  .guarantee-panel { grid-template-columns: 150px 1fr; gap: 30px; padding: 30px; }
  .guarantee-seal { width: 146px; height: 146px; }
  .guarantee-seal strong { font-size: 52px; }
  .guarantee-seal span { font-size: 8px; }
  .faq-section { padding-top: 0; }
  .faq-grid { grid-template-columns: 1fr; gap: 26px; max-width: 800px; }
  .faq-grid .section-heading { max-width: 520px; }
  .closing-inner h2 { font-size: 25px; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 30px; }
  .footer-brand { grid-column: 1/-1; }
}
@media (max-width: 819px) {
  .products-grid { grid-template-columns: 1fr; max-width: 560px; gap: 20px; }
  .product-card { padding: 22px; }
  .product-card.is-featured { padding: 21px; }
  .product-card-main { grid-template-columns: 1fr 1fr; gap: 18px; }
  .product-card-image img { height: 194px; }
  .product-card-info h3 { font-size: 24px; }
  .product-price { font-size: 45px; }
  .product-card-badge { font-size: 10px; }
  .product-card-badge .icon { display: inline-block; }
}
@media (max-width: 679px) {
  html { scroll-padding-top: 78px; }
  section[id], footer[id], details[id] { scroll-margin-top: 78px; }
  .container { padding-inline: 20px; }
  .announcement-inner { justify-content: center; min-height: 28px; }
  .announcement-inner > a { display: none; }
  .announcement { font-size: 10px; }
  .header-inner { gap: 12px; min-height: 64px; }
  .brand > img { width: 48px; height: 38px; }
  .brand-name { font-size: 23px; }
  .brand-name > span { font-size: 8px; margin-top: 5px; }
  .main-nav { gap: 14px; flex-wrap: wrap; }
  .main-nav > a { font-size: 11px; }
  .hero-grid { grid-template-columns: 1fr 1fr; grid-template-areas: "intro intro" "benefits art" "cta cta"; gap: 17px 12px; padding-block: 22px; min-height: 0; }
  .hero-intro { grid-area: intro; text-align: center; }
  .hero-intro .eyebrow { margin-bottom: 10px; font-size: 9px; }
  .hero h1 { font-size: clamp(25px, 7.35vw, 34px); line-height: 1.1; letter-spacing: -.03em; }
  .hero h1 > span { margin-inline: auto; }
  .hero-highlight::after { height: 8px; bottom: 0; }
  .hero-description { font-size: 13px; line-height: 1.6; margin: 12px auto 0; max-width: 44ch; }
  .hero-action-panel { display: contents; }
  .hero-benefits { grid-area: benefits; align-self: center; grid-template-columns: 1fr; gap: 12px; padding-left: 5px; }
  .hero-benefits > li { font-size: 11px; line-height: 1.35; gap: 9px; }
  .hero-benefits .icon { width: 27px; height: 27px; }
  .hero-action-wrap { grid-area: cta; margin: 0; text-align: center; }
  .hero-cta { font-size: 14px; min-height: 46px; max-width: 400px; }
  .hero-action-note { display: none; }
  .hero-art { grid-area: art; height: 178px; }
  .hero-art-backdrop { max-height: none; max-width: 180px; width: 100%; }
  .hero-product { height: 182px; width: 100%; }
  .product-tag { top: 2px; right: -3px; font-size: 8px; padding: 6px 9px; }
  .contour-top { width: 260px; height: 130px; right: -90px; top: -40px; opacity: .6; }
  .contour-bottom { width: 250px; height: 90px; left: -60px; bottom: -10px; }
  .assurance-inner { grid-template-columns: repeat(3, 1fr); min-height: 57px; gap: 6px; padding-inline: 13px; }
  .assurance-inner > * { font-size: 8px; gap: 5px; line-height: 1.5; padding-inline: 5px; }
  .assurance-inner .icon { width: 15px; height: 15px; }
  .section { padding-block: 36px; }
  .products-section { padding-top: 33px; }
  .section-heading h2 { font-size: 28px; line-height: 1.18; margin-top: 9px; }
  .section-heading > p:not(.eyebrow) { font-size: 13px; line-height: 1.7; margin-top: 12px; }
  .section-heading.centered { margin-bottom: 25px; }
  .eyebrow { font-size: 10px; }
  .mobile-break { display: block; }
  .product-card { padding: 18px; border-radius: 19px; }
  .product-card.is-featured { padding: 17px; }
  .product-card-top { gap: 8px; }
  .product-kit-label { font-size: 10px; }
  .product-card-badge { font-size: 9px; padding: 6px 10px; }
  .product-card-main { grid-template-columns: .95fr 1.05fr; gap: 9px; min-height: 182px; margin-top: 9px; margin-bottom: 12px; }
  .product-card-image img { height: 173px; }
  .product-card-info h3 { font-size: 21px; }
  .product-price { font-size: 39px; margin-top: 10px; }
  .product-price > span { font-size: 16px; }
  .product-installments { font-size: 10px; }
  .product-unit { font-size: 10px; }
  .product-content { font-size: 10px; }
  .product-saving { font-size: 10px; line-height: 1.5; }
  .product-buy { min-height: 46px; font-size: 13px; }
  .product-card-note { font-size: 9px; }
  .products-notes { font-size: 9px; line-height: 1.75; margin-top: 15px; }
  .care-grid { gap: 12px; }
  .care-card { padding: 17px; }
  .care-card h3 { font-size: 17px; }
  .care-card p { font-size: 11px; }
  .care-icon { width: 35px; height: 35px; margin-bottom: 11px; }
  .care-icon .icon { width: 20px; height: 20px; }
  .routine-grid { grid-template-columns: 1fr; gap: 14px; }
  .routine-card { padding: 22px; }
  .routine-card h3 { font-size: 22px; }
  .routine-card p { font-size: 13px; margin-bottom: 15px; }
  .step-number { margin-bottom: 12px; }
  .dose-tags { grid-template-columns: 1fr 1fr; }
  .dose-tags span, .dose-tags strong { font-size: 11px; }
  .dose-tags span { padding: 12px; }
  .results-track { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 3px 1px 10px; scroll-behavior: smooth; scrollbar-width: thin; scrollbar-color: #a8bda0 transparent; overscroll-behavior-x: contain; }
  .result-slide { flex: 0 0 86%; scroll-snap-align: start; border-radius: 15px; }
  .result-slide figcaption { display: flex; padding: 13px; }
  .result-slide figcaption span { margin-top: 0; }
  .carousel-controls:not([hidden]) { display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 12px; }
  .results-disclaimer { font-size: 10px; margin-top: 17px; }
  .guarantee-section { padding-block: 30px; }
  .guarantee-panel { grid-template-columns: 1fr; gap: 23px; padding: 27px 22px; text-align: center; }
  .guarantee-seal { margin-inline: auto; width: 133px; height: 133px; }
  .guarantee-seal strong { font-size: 48px; }
  .guarantee-seal > .icon { width: 22px; height: 22px; }
  .guarantee-copy h2 { font-size: 27px; }
  .guarantee-copy > p:not(.eyebrow) { font-size: 12px; }
  .guarantee-copy .eyebrow { font-size: 9px; }
  .guarantee-copy .text-link { font-size: 11px; gap: 6px; }
  .guarantee-copy .text-link .icon { width: 15px; }
  .faq-section { padding-top: 0; }
  .faq-grid { gap: 23px; }
  .faq-grid .section-heading { padding-top: 0; }
  .faq-item summary { padding: 15px; font-size: 12px; gap: 13px; min-height: 59px; }
  .faq-answer { font-size: 12px; padding: 0 15px 18px; }
  .closing-section { padding-block: 28px; }
  .closing-inner { flex-direction: column; text-align: center; gap: 20px; }
  .closing-inner h2 { font-size: 27px; }
  .closing-inner .eyebrow { font-size: 9px; }
  .closing-inner .button { width: 100%; max-width: 330px; font-size: 13px; }
  .store-footer { padding-top: 32px; padding-bottom: 60px; }
  .footer-main { grid-template-columns: 1fr; gap: 27px; padding-bottom: 26px; }
  .footer-brand { grid-column: auto; }
  .footer-nav h2, .footer-contact h2 { margin-top: 0; margin-bottom: 16px; }
  .footer-bottom { flex-direction: column; align-items: flex-start; gap: 12px; }
  .footer-details { font-size: 9px; }
  .whatsapp-button { right: 14px; bottom: max(16px, env(safe-area-inset-bottom)); width: 49px; height: 49px; border-width: 2px; }
  .whatsapp-button .icon { width: 26px; height: 26px; }
  .has-purchase-bar .whatsapp-button { bottom: calc(84px + env(safe-area-inset-bottom)); }
  .mobile-purchase-bar { display: flex; position: fixed; bottom: 0; inset-inline: 0; align-items: center; justify-content: space-between; gap: 12px; background: rgb(255 255 255 / 98%); border-top: 1px solid #dce5d6; box-shadow: 0 -4px 15px rgb(19 49 28 / 6%); padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); z-index: 70; }
  .mobile-purchase-bar > div { min-width: 90px; }
  .mobile-purchase-bar > div span { display: block; color: var(--muted); font-size: 9px; }
  .mobile-purchase-bar > div strong { display: block; color: var(--forest); font-size: 16px; margin-top: 3px; }
  .mobile-purchase-bar .button { min-height: 43px; padding: 10px 17px; font-size: 11px; gap: 7px; }
  .mobile-purchase-bar .button .icon { width: 16px; height: 16px; }
}
@media (max-width: 359px) {
  .container { padding-inline: 16px; }
  .hero h1 { font-size: 25px; }
  .hero-description { font-size: 12px; }
  .hero-benefits { padding-left: 0; }
  .hero-benefits > li { font-size: 10px; gap: 7px; }
  .hero-benefits .icon { width: 24px; height: 24px; }
  .hero-art, .hero-product { height: 161px; }
  .product-tag { font-size: 7px; padding: 5px 7px; }
  .assurance-inner { padding-inline: 9px; gap: 3px; }
  .assurance-inner .icon { display: none; }
  .assurance-inner > * { font-size: 8px; }
  .product-card { padding: 14px; }
  .product-card.is-featured { padding: 13px; }
  .product-card-main { grid-template-columns: .85fr 1.15fr; gap: 7px; }
  .product-card-image img { height: 147px; }
  .product-card-info h3 { font-size: 18px; }
  .product-price { font-size: 33px; }
  .product-price > span { font-size: 14px; }
  .product-card-badge .icon { display: none; }
  .product-card-note { font-size: 8px; column-gap: 4px; }
  .product-card-note .icon:not(:first-child) { margin-left: 2px; }
  .product-card-note .icon { width: 11px; height: 11px; }
  .care-card { padding: 14px; }
  .care-card h3 { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* ============================================================
   ZELUPET — identidade própria da loja
   Conceito: ZELO + UP + PET. Verde profundo, ouro quente e creme.
   ============================================================ */
:root {
  --forest: #123d2d;
  --green: #1f6a45;
  --green-hover: #164f35;
  --sage: #e9f0e6;
  --cream: #fbf6eb;
  --ink: #20372e;
  --muted: #647169;
  --line: #e5e5d9;
  --gold: #c99a4a;
  --gold-dark: #9b6c2f;
  --gold-soft: #f1e1be;
}

.zelu-home { background: #fffdfa; }
.zelu-home .announcement { background: #123d2d; border-bottom: 1px solid rgba(213,179,112,.24); }
.zelu-home .store-header { background: rgba(255,253,248,.97); backdrop-filter: blur(12px); border-color: #e9e2d3; }

/* Wordmark textual propositalmente limpo para funcionar em tamanhos pequenos. */
.zelu-brand { gap: 10px; }
.zelu-brand .zelu-brand-icon { width: 52px; height: 52px; border-radius: 0; object-fit: contain; filter: drop-shadow(0 3px 5px rgba(31,50,37,.12)); }
.zelu-wordmark { font-family: var(--display); font-weight: 800; font-size: 31px; line-height: 1; letter-spacing: -.035em; color: var(--forest); }
.zelu-wordmark .brand-up { color: var(--gold-dark); position: relative; }
.zelu-wordmark .brand-up::after { content: ""; position: absolute; left: 5%; right: 5%; bottom: -2px; height: 3px; border-radius: 999px; background: linear-gradient(90deg,var(--gold),#e5c47c); }
.zelu-home .main-nav > a::after { background: var(--gold); }
.zelu-home .main-nav > a:hover,
.zelu-home .main-nav > a.is-current { color: var(--forest); }
.zelu-home .button-primary { background: linear-gradient(135deg,#1f6a45,#154b34); box-shadow: 0 8px 20px rgba(24,83,54,.18); }
.zelu-home .button-primary:hover { background: linear-gradient(135deg,#245f43,#103e2b); }

/* Hero com assinatura visual própria: selo ZELU+UP, arco orgânico e destaque do produto. */
.zelu-hero { background:
  radial-gradient(circle at 73% 42%, rgba(207,174,102,.17) 0 15%, transparent 35%),
  linear-gradient(110deg,#fffdf8 0%,#fbf4e8 54%,#edf2e7 100%);
  border-bottom: 1px solid #e8dfcf;
  min-height: 510px;
}
.zelu-hero::before { content: ""; position: absolute; inset: 0; opacity: .32; pointer-events: none; background-image: radial-gradient(#c5aa73 1px,transparent 1px); background-size: 27px 27px; mask-image: linear-gradient(90deg,transparent 0%,#000 62%,#000 100%); }
.zelu-orbit { position: absolute; border: 1px solid rgba(31,106,69,.15); border-radius: 50%; pointer-events: none; }
.zelu-orbit-a { width: 620px; height: 620px; right: -190px; top: -245px; }
.zelu-orbit-b { width: 410px; height: 410px; right: -50px; top: -115px; border-color: rgba(201,154,74,.22); }
.zelu-hero-grid { min-height: 510px; grid-template-columns: 1.06fr .94fr; gap: clamp(40px,6vw,90px); padding-block: 48px; }
.zelu-hero-copy { max-width: 690px; }
.zelu-hero .eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--gold-dark); border: 1px solid #dec699; background: rgba(255,251,240,.84); border-radius: 999px; padding: 7px 12px; margin-bottom: 17px; letter-spacing: .16em; }
.zelu-hero .eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(31,106,69,.10); }
.zelu-hero h1 { font-size: clamp(42px,4.4vw,68px); line-height: .98; letter-spacing: -.045em; max-width: 780px; }
.zelu-hero h1 .hero-highlight { display: inline; color: var(--green); position: relative; }
.zelu-hero h1 .hero-highlight::after { content: ""; position: absolute; left: 0; right: 0; bottom: 4px; height: 8px; z-index: -1; background: linear-gradient(90deg,var(--gold-soft),rgba(241,225,190,.2)); border-radius: 999px; }
.zelu-hero .hero-description { max-width: 58ch; margin-top: 23px; font-size: 16px; color: #455b50; }
.zelu-hero-actions { display: flex; align-items: center; gap: 22px; margin-top: 28px; flex-wrap: wrap; }
.zelu-hero .hero-cta { width: auto; min-width: 222px; min-height: 52px; }
.zelu-secondary-link { font-size: 13px; font-weight: 700; color: var(--forest); border-bottom: 1px solid #b9a477; padding-bottom: 3px; }
.zelu-secondary-link:hover { color: var(--green); }
.zelu-promise { display: flex; gap: 22px; flex-wrap: wrap; margin-top: 32px; padding-top: 23px; border-top: 1px solid #e6dcc8; }
.zelu-promise > span { display: grid; grid-template-columns: 25px auto; grid-template-rows: auto auto; column-gap: 8px; font-size: 10px; color: #6d766f; line-height: 1.25; }
.zelu-promise .icon { grid-row: 1/3; align-self: center; width: 22px; height: 22px; fill: none; stroke: var(--gold-dark); stroke-width: 1.6; }
.zelu-promise strong { color: var(--forest); font-size: 11px; }

.zelu-product-stage { min-height: 420px; position: relative; display: flex; align-items: center; justify-content: center; isolation: isolate; }
.zelu-stage-halo { position: absolute; width: 390px; height: 390px; border-radius: 48% 52% 57% 43%; background: linear-gradient(145deg,#ddebd8,#f3ead5); transform: rotate(-8deg); box-shadow: inset 0 0 0 1px rgba(39,91,61,.08); }
.zelu-stage-halo::after { content: ""; position: absolute; inset: 28px; border: 1px solid rgba(201,154,74,.34); border-radius: inherit; }
.zelu-featured-product { position: relative; z-index: 2; width: min(360px,80%); height: 390px; object-fit: contain; filter: drop-shadow(0 25px 20px rgba(32,55,39,.17)); }
.zelu-stage-badge { position: absolute; z-index: 4; top: 24px; left: 8px; padding: 9px 13px; border-radius: 999px; background: #fffdf8; border: 1px solid #dcc79b; color: var(--gold-dark); font-size: 9px; font-weight: 800; letter-spacing: .12em; box-shadow: 0 7px 20px rgba(50,62,43,.08); }
.zelu-product-card { position: absolute; z-index: 4; right: 0; bottom: 27px; width: 210px; padding: 14px 16px; border-radius: 16px; border: 1px solid #e8dfcf; background: rgba(255,253,248,.94); backdrop-filter: blur(10px); box-shadow: 0 14px 35px rgba(28,52,37,.13); }
.zelu-product-card span { display: block; color: var(--gold-dark); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.zelu-product-card strong { display: block; font-family: var(--display); color: var(--forest); font-size: 25px; line-height: 1.15; margin-top: 2px; }
.zelu-product-card small { color: var(--muted); font-size: 10px; line-height: 1.45; }

.zelu-values { background: var(--forest); color: #fff; border-bottom: 3px solid var(--gold); }
.zelu-values-grid { display: grid; grid-template-columns: repeat(3,1fr); min-height: 94px; align-items: center; }
.zelu-values-grid > div { position: relative; display: grid; grid-template-columns: 40px 1fr; align-items: center; column-gap: 11px; padding: 20px 28px; }
.zelu-values-grid > div + div { border-left: 1px solid rgba(255,255,255,.13); }
.value-mark { grid-row: 1/3; font-family: var(--display); color: #d9b66f; font-size: 27px; font-weight: 700; opacity: .92; }
.zelu-values-grid strong { font-family: var(--display); font-size: 15px; color: #fffdf6; line-height: 1.2; }
.zelu-values-grid small { margin-top: 3px; font-size: 10px; color: #c8d7ce; line-height: 1.4; }

/* Assinatura ZeluPet também nas seções de produto. */
.zelu-home .products-section { background: #fffdfa; }
.zelu-home .product-card { border-color: #e7dfd0; box-shadow: 0 12px 35px rgba(39,61,44,.055); }
.zelu-home .product-card.is-featured { border-color: var(--gold); background: linear-gradient(155deg,#fffaf0 0%,#fff 68%); }
.zelu-home .is-featured .product-card-badge { background: var(--forest); }
.zelu-home .product-saving { color: var(--gold-dark); }
.zelu-home .about-section { background: linear-gradient(115deg,#f4f6ed 0%,#fbf5ea 100%); border-color: #e6dfd1; }
.zelu-about-heading { position: relative; }
.zelu-about-heading::before { content: "Z"; position: absolute; right: -48px; top: -35px; font-family: var(--display); font-size: 170px; font-weight: 800; line-height: 1; color: rgba(197,153,78,.07); pointer-events: none; }
.zelu-home .care-card { border-color: #e7dfd0; box-shadow: 0 8px 25px rgba(38,61,43,.04); }
.zelu-home .care-icon { background: #f7edda; color: var(--gold-dark); }
.zelu-home .step-number { background: #f4ead7; color: var(--gold-dark); }
.zelu-home .results-section { background: #fbf6eb; }
.zelu-home .guarantee-panel { background: linear-gradient(135deg,#123d2d,#1d573e); border: 1px solid #8a6b37; box-shadow: 0 16px 44px rgba(20,53,38,.12); }
.zelu-home .guarantee-seal { background: rgba(255,255,255,.06); border-color: rgba(220,184,112,.6); }
.zelu-home .guarantee-seal > .icon { color: #e0bc72; }
.zelu-home .closing-section { background: linear-gradient(90deg,#f5eee0,#eff4e9); border-color: #e2d7c3; }
.zelu-home .store-footer { background: #0d3225; border-top: 3px solid var(--gold); }
.footer-zelu-brand .zelu-wordmark { color: #fff9ed; }
.footer-zelu-brand .brand-up { color: #e3bd73; }
.footer-zelu-brand .zelu-brand-icon { filter: drop-shadow(0 4px 7px rgba(0,0,0,.22)); }

@media (max-width: 1099px) {
  .zelu-hero-grid { grid-template-columns: 1fr .8fr; gap: 24px; }
  .zelu-hero h1 { font-size: clamp(38px,5vw,55px); }
  .zelu-featured-product { height: 330px; }
  .zelu-stage-halo { width: 330px; height: 330px; }
  .zelu-product-card { right: -6px; }
}
@media (max-width: 899px) {
  .zelu-brand .zelu-brand-icon { width: 45px; height: 45px; }
  .zelu-wordmark { font-size: 28px; }
  .zelu-values-grid > div { padding-inline: 16px; }
  .zelu-values-grid small { display: none; }
}
@media (max-width: 679px) {
  .zelu-home .announcement-inner > span { font-size: 9px; }
  .zelu-brand .zelu-brand-icon { width: 40px; height: 40px; }
  .zelu-wordmark { font-size: 25px; }
  .zelu-hero { min-height: 0; }
  .zelu-hero-grid { display: flex; flex-direction: column; min-height: 0; padding-block: 32px 24px; gap: 24px; }
  .zelu-hero-copy { width: 100%; }
  .zelu-hero .eyebrow { font-size: 8px; margin-bottom: 12px; }
  .zelu-hero h1 { font-size: clamp(36px,11vw,48px); line-height: .98; }
  .zelu-hero .hero-description { font-size: 14px; line-height: 1.6; margin-top: 17px; }
  .zelu-hero-actions { margin-top: 22px; gap: 14px; }
  .zelu-hero .hero-cta { width: 100%; min-width: 0; }
  .zelu-secondary-link { margin-inline: auto; }
  .zelu-promise { margin-top: 23px; padding-top: 18px; gap: 11px; justify-content: space-between; }
  .zelu-promise > span { grid-template-columns: 20px auto; column-gap: 6px; font-size: 8px; }
  .zelu-promise .icon { width: 18px; height: 18px; }
  .zelu-promise strong { font-size: 9px; }
  .zelu-product-stage { min-height: 300px; width: 100%; }
  .zelu-stage-halo { width: 275px; height: 275px; }
  .zelu-featured-product { height: 280px; width: 82%; }
  .zelu-stage-badge { top: 5px; left: 4px; font-size: 8px; padding: 7px 10px; }
  .zelu-product-card { width: 170px; right: 2px; bottom: 5px; padding: 10px 12px; }
  .zelu-product-card strong { font-size: 20px; }
  .zelu-values-grid { grid-template-columns: 1fr; padding-block: 7px; }
  .zelu-values-grid > div { min-height: 62px; grid-template-columns: 34px 1fr; padding: 10px 20px; }
  .zelu-values-grid > div + div { border-left: 0; border-top: 1px solid rgba(255,255,255,.12); }
  .value-mark { font-size: 23px; }
  .zelu-values-grid strong { font-size: 14px; }
  .zelu-values-grid small { display: block; font-size: 9px; }
  .zelu-about-heading::before { display: none; }
}

/* Refinos finais da assinatura ZeluPet */
.zelu-brand .zelu-brand-icon { background: #fbf4e8; border: 1px solid #e8d4aa; border-radius: 14px; padding: 2px; }
@media (max-width: 679px) {
  .zelu-hero-grid { padding-block: 25px 18px; gap: 16px; }
  .zelu-hero h1 { font-size: clamp(34px,10.4vw,43px); }
  .zelu-hero .hero-description { font-size: 13px; line-height: 1.55; margin-top: 14px; }
  .zelu-hero-actions { margin-top: 17px; }
  .zelu-hero .hero-cta { min-height: 48px; }
  .zelu-promise { margin-top: 17px; padding-top: 14px; }
  .zelu-product-stage { min-height: 235px; }
  .zelu-stage-halo { width: 220px; height: 220px; }
  .zelu-featured-product { height: 225px; width: 75%; }
  .zelu-stage-badge { top: 0; }
  .zelu-product-card { display: none; }
}
