/* ===== DonosPet — estilo compartilhado ===== */
:root{
  --verde:#1f8a70; --verde-escuro:#16614e; --verde-claro:#e7f5f0;
  --laranja:#ff7a45; --laranja-escuro:#e9622f;
  --tinta:#1c2b2d; --cinza:#5d6b6c; --bg:#fbfdfc; --branco:#ffffff;
  --borda:#e5ece9; --sombra:0 12px 32px rgba(20,60,50,.10); --sombra-sm:0 4px 14px rgba(20,60,50,.08);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;color:var(--tinta);background:var(--bg);line-height:1.65}
h1,h2,h3,h4,.logo{font-family:'Poppins',sans-serif;line-height:1.25}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:100%;max-width:1140px;margin:0 auto;padding:0 22px}
.container-narrow{width:100%;max-width:780px;margin:0 auto;padding:0 22px}
.btn{display:inline-flex;align-items:center;gap:9px;font-family:'Poppins',sans-serif;font-weight:600;border:none;cursor:pointer;border-radius:999px;padding:15px 28px;font-size:1rem;transition:.2s;white-space:nowrap}
.btn-primary{background:var(--laranja);color:#fff;box-shadow:0 8px 20px rgba(255,122,69,.35)}
.btn-primary:hover{background:var(--laranja-escuro);transform:translateY(-2px)}
.btn-ghost{background:#fff;color:var(--verde-escuro);border:2px solid var(--borda)}
.btn-ghost:hover{border-color:var(--verde);color:var(--verde)}

/* HEADER */
header{position:sticky;top:0;z-index:50;background:rgba(251,253,252,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--borda)}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.35rem;color:var(--verde-escuro)}
.logo .paw{width:34px;height:34px;background:var(--verde);border-radius:50%;display:grid;place-items:center;color:#fff;font-size:1.1rem}
.logo b{color:var(--laranja);font-weight:800}
.menu{display:flex;align-items:center;gap:21px}
.menu a{font-weight:500;color:var(--cinza);font-size:.95rem;white-space:nowrap}
.menu a.menu-promo{color:var(--laranja-escuro);font-weight:600}
.menu a.menu-sazonal{color:#2e86c1;font-weight:600}
.menu a:hover{color:var(--verde)}
.nav .btn{padding:11px 22px;font-size:.92rem}
.burger{display:none;background:none;border:none;cursor:pointer;font-size:1.6rem;color:var(--verde-escuro)}

/* PILL / SEC HEAD */
.pill{display:inline-flex;align-items:center;gap:8px;background:var(--verde-claro);color:var(--verde-escuro);font-weight:600;font-size:.83rem;padding:7px 15px;border-radius:999px}
section{padding:78px 0}
.sec-head{text-align:center;max-width:680px;margin:0 auto 50px}
.sec-head .pill{margin-bottom:16px}
.sec-head h2{font-size:clamp(1.8rem,3.4vw,2.5rem);font-weight:700}
.sec-head p{color:var(--cinza);margin-top:14px;font-size:1.05rem}

/* HERO (home) */
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;padding:70px 0 80px}
.hero h1{font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:800}
.hero h1 b{color:var(--verde)}
.hero p.sub{font-size:1.12rem;color:var(--cinza);margin:22px 0 32px;max-width:520px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.hero-trust{display:flex;gap:26px;margin-top:34px;flex-wrap:wrap}
.hero-trust div{font-size:.86rem;color:var(--cinza)}
.hero-trust b{display:block;font-family:'Poppins';font-size:1.5rem;color:var(--verde-escuro)}
.hero-art{position:relative;aspect-ratio:1/1;min-height:320px;background:linear-gradient(145deg,#eafaf3,#dff1ea);border-radius:32px;display:flex;align-items:center;justify-content:center;box-shadow:var(--sombra);overflow:hidden}
.hero-art img{width:80%;max-width:80%;height:auto;max-height:80%;object-fit:contain;filter:drop-shadow(0 16px 26px rgba(0,0,0,.14))}
.hero-art .float{position:absolute;background:#fff;border-radius:16px;padding:13px 17px;box-shadow:var(--sombra-sm);font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:9px}
.hero-art .f1{top:22px;left:-12px}
.hero-art .f2{bottom:26px;right:-10px}

/* BENEFÍCIOS */
.benefits{background:var(--branco);border-top:1px solid var(--borda);border-bottom:1px solid var(--borda)}
.ben-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.ben{background:var(--bg);border:1px solid var(--borda);border-radius:20px;padding:30px 26px;transition:.2s}
.ben:hover{transform:translateY(-4px);box-shadow:var(--sombra-sm)}
.ben .ico{width:54px;height:54px;border-radius:14px;background:var(--verde-claro);display:grid;place-items:center;font-size:1.6rem;margin-bottom:16px}
.ben h3{font-size:1.18rem;margin-bottom:8px}
.ben p{color:var(--cinza);font-size:.96rem}

/* PRODUTOS (cards) */
.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.card{background:var(--branco);border:1px solid var(--borda);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;transition:.25s}
.card:hover{transform:translateY(-6px);box-shadow:var(--sombra)}
.card-top{position:relative;display:flex;align-items:center;justify-content:center;background:#fff;padding:18px;height:235px;overflow:hidden}
.card-top img{width:auto;max-width:100%;height:auto;max-height:199px;object-fit:contain}
.card-top .badge{position:absolute;top:14px;left:14px;background:var(--laranja);color:#fff;font-family:'Poppins';font-weight:600;font-size:.74rem;padding:5px 12px;border-radius:999px;z-index:2}
.card-top .cat{position:absolute;top:14px;right:14px;background:var(--verde-claro);color:var(--verde-escuro);font-weight:600;font-size:.74rem;padding:5px 12px;border-radius:999px;z-index:2}
.card-body{padding:24px;display:flex;flex-direction:column;flex:1;border-top:1px solid var(--borda)}
.stars{color:#ffb800;font-size:.95rem;margin-bottom:8px}
.stars span{color:var(--cinza);font-size:.82rem;margin-left:5px}
.card-body h3{font-size:1.12rem;margin-bottom:10px}
.card-body p{color:var(--cinza);font-size:.94rem;flex:1}
.price{margin:18px 0 16px;font-family:'Poppins'}
.price .now{font-size:1.55rem;font-weight:700;color:var(--verde-escuro)}
.price .old{font-size:.95rem;color:var(--cinza);text-decoration:line-through;margin-left:8px}
.price .lbl{display:block;font-size:.76rem;color:var(--cinza);font-weight:500}
.card-actions{display:flex;flex-direction:column;gap:10px}
.card .btn{width:100%;justify-content:center}
.btn-sm{padding:12px 20px;font-size:.92rem}
.link-analise{text-align:center;font-weight:600;color:var(--verde);font-size:.9rem;font-family:'Poppins'}
.link-analise:hover{color:var(--verde-escuro)}

/* ARTIGOS list (home) */
.posts{background:var(--branco);border-top:1px solid var(--borda)}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.post-card{display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--borda);border-radius:20px;overflow:hidden;transition:.2s}
.post-card:hover{transform:translateY(-5px);box-shadow:var(--sombra-sm)}
.post-card .thumb{height:190px;background:#fff;display:flex;align-items:center;justify-content:center;padding:16px;border-bottom:1px solid var(--borda);overflow:hidden}
.post-card .thumb img{width:auto;max-width:100%;height:auto;max-height:156px;object-fit:contain}
.post-card .pc-body{padding:22px}
.post-card .tag{font-size:.74rem;font-weight:600;color:var(--laranja);text-transform:uppercase;letter-spacing:.04em}
.post-card h3{font-size:1.08rem;margin:8px 0 10px}
.post-card p{color:var(--cinza);font-size:.92rem;margin-bottom:14px}
.post-card .pc-link{font-weight:600;color:var(--verde);font-family:'Poppins';font-size:.92rem}

/* SOBRE */
.about{background:var(--branco);border-top:1px solid var(--borda)}
.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}
.about-art{aspect-ratio:4/3;border-radius:26px;background:linear-gradient(145deg,#fff1ea,#ffe3d6);display:grid;place-items:center;font-size:8rem;box-shadow:var(--sombra-sm)}
.about h2{font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:18px}
.about p{color:var(--cinza);margin-bottom:14px}
.checklist{list-style:none;margin-top:20px;display:grid;gap:12px}
.checklist li{display:flex;gap:11px;align-items:flex-start;font-weight:500}
.checklist .ck{flex:none;width:24px;height:24px;border-radius:50%;background:var(--verde-claro);color:var(--verde);display:grid;place-items:center;font-size:.8rem;font-weight:700}

/* CTA FINAL */
.cta-final{background:linear-gradient(135deg,var(--verde),var(--verde-escuro));color:#fff;border-radius:30px;text-align:center;padding:64px 30px;box-shadow:var(--sombra)}
.cta-final h2{font-size:clamp(1.7rem,3.2vw,2.4rem);margin-bottom:14px}
.cta-final p{opacity:.92;max-width:560px;margin:0 auto 28px;font-size:1.07rem}
.cta-final .btn-primary{background:#fff;color:var(--verde-escuro);box-shadow:0 8px 20px rgba(0,0,0,.18)}
.cta-final .btn-primary:hover{background:#fff;opacity:.92}

/* ===== ARTIGO ===== */
.breadcrumb{font-size:.85rem;color:var(--cinza);padding:22px 0 0}
.breadcrumb a:hover{color:var(--verde)}
.article{padding:30px 0 70px}
.article h1{font-size:clamp(1.8rem,3.6vw,2.6rem);margin:14px 0 16px}
.article .meta{font-size:.86rem;color:var(--cinza);margin-bottom:26px;display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.article .meta .pill{font-size:.76rem;padding:4px 12px}
.lead{font-size:1.15rem;color:#374443;margin-bottom:26px}

/* caixa de produto dentro do artigo */
.prodbox{display:grid;grid-template-columns:230px 1fr;gap:26px;align-items:center;background:var(--branco);border:1px solid var(--borda);border-radius:24px;padding:26px;box-shadow:var(--sombra-sm);margin:30px 0}
.prodbox .pimg{background:#fff;border-radius:16px;display:flex;align-items:center;justify-content:center;padding:14px;height:210px;overflow:hidden}
.prodbox .pimg img{width:auto;max-width:100%;height:auto;max-height:182px;object-fit:contain}
.prodbox h3{font-size:1.2rem;margin-bottom:8px}
.prodbox .pb-price{font-family:'Poppins';margin:8px 0 14px}
.prodbox .pb-price .now{font-size:1.7rem;font-weight:700;color:var(--verde-escuro)}
.prodbox .pb-price .old{text-decoration:line-through;color:var(--cinza);margin-left:8px;font-size:1rem}
.prodbox .pb-price .off{background:#e7f5f0;color:var(--verde-escuro);font-weight:700;font-size:.78rem;padding:3px 9px;border-radius:8px;margin-left:8px}
.prodbox .stars{margin-bottom:6px}

.article-body{font-size:1.05rem}
.article-body h2{font-size:clamp(1.4rem,2.6vw,1.85rem);margin:40px 0 14px;scroll-margin-top:90px}
.article-body h3{font-size:1.2rem;margin:26px 0 10px}
.article-body p{margin-bottom:16px;color:#2c3a3a}
.article-body ul,.article-body ol{margin:0 0 18px 22px}
.article-body li{margin-bottom:9px}
.article-body strong{color:var(--tinta)}
.article-body a.inline{color:var(--verde);font-weight:600;border-bottom:1px solid var(--verde-claro)}

.toc{background:var(--verde-claro);border-radius:18px;padding:22px 26px;margin:26px 0}
.toc h4{font-size:.95rem;margin-bottom:10px;color:var(--verde-escuro)}
.toc ol{margin-left:18px}
.toc a{color:var(--verde-escuro);font-weight:500}
.toc a:hover{text-decoration:underline}

.proscons{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}
.pc-box{border-radius:18px;padding:22px 24px;border:1px solid var(--borda)}
.pc-box.pros{background:#eefaf4}
.pc-box.cons{background:#fff4ef}
.pc-box h4{margin-bottom:12px;font-size:1.05rem}
.pc-box ul{list-style:none;margin:0;display:grid;gap:9px}
.pc-box li{display:flex;gap:9px;font-size:.96rem}
.pc-box.pros li::before{content:"✔";color:var(--verde);font-weight:700}
.pc-box.cons li::before{content:"✕";color:var(--laranja-escuro);font-weight:700}

table.specs{width:100%;border-collapse:collapse;margin:20px 0;font-size:.96rem;background:#fff;border:1px solid var(--borda);border-radius:14px;overflow:hidden}
table.specs td{padding:12px 16px;border-bottom:1px solid var(--borda)}
table.specs tr td:first-child{font-weight:600;width:42%;background:#f6faf8}
table.specs tr:last-child td{border-bottom:none}

.callout{background:#fff;border:1px solid var(--borda);border-left:4px solid var(--laranja);border-radius:14px;padding:18px 22px;margin:22px 0;font-size:.98rem}

.cta-band{background:linear-gradient(135deg,var(--verde),var(--verde-escuro));color:#fff;border-radius:22px;padding:34px 30px;text-align:center;margin:34px 0}
.cta-band h3{font-size:1.4rem;margin-bottom:8px;color:#fff}
.cta-band p{opacity:.9;margin-bottom:18px}
.cta-band .btn-primary{background:#fff;color:var(--verde-escuro)}

.faq details{background:#fff;border:1px solid var(--borda);border-radius:14px;padding:4px 20px;margin-bottom:12px}
.faq summary{cursor:pointer;font-family:'Poppins';font-weight:600;padding:16px 0;list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq summary::after{content:"+";font-size:1.4rem;color:var(--verde)}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 0 16px;color:var(--cinza)}

.related{border-top:1px solid var(--borda);background:var(--branco)}
.disclosure-inline{font-size:.84rem;color:var(--cinza);background:#f6faf8;border:1px dashed var(--borda);border-radius:12px;padding:14px 18px;margin:26px 0}

/* FOOTER */
footer{background:var(--tinta);color:#cfdad8;padding:54px 0 30px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:34px;margin-bottom:34px}
footer .logo{color:#fff;margin-bottom:14px}
footer .logo b{color:var(--laranja)}
footer h4{font-family:'Poppins';color:#fff;font-size:1rem;margin-bottom:14px}
footer a{display:block;color:#a9b8b5;margin-bottom:9px;font-size:.92rem}
footer a:hover{color:#fff}
.disclosure{font-size:.82rem;color:#8a9a97;border-top:1px solid #2e3e3f;padding-top:22px;line-height:1.6}
.copy{text-align:center;font-size:.82rem;color:#7e8d8a;margin-top:18px}

/* RESPONSIVO */
@media(max-width:900px){
  .hero-grid,.about-grid{grid-template-columns:1fr;gap:36px}
  .hero-art{max-width:420px;margin:0 auto}
  .ben-grid,.prod-grid,.post-grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr;gap:24px}
  .prodbox{grid-template-columns:1fr;text-align:center}
  .prodbox .pimg{max-width:230px;margin:0 auto}
  .proscons{grid-template-columns:1fr}
  .menu{position:fixed;inset:72px 0 auto 0;background:#fff;flex-direction:column;gap:0;padding:10px 0;border-bottom:1px solid var(--borda);box-shadow:var(--sombra-sm);display:none}
  .menu.open{display:flex}
  .menu a{padding:13px 22px;width:100%}
  .menu .btn{margin:10px 22px;width:calc(100% - 44px);justify-content:center}
  .burger{display:block}
}

/* Evita rolagem horizontal e quebra de layout no mobile */
html,body{overflow-x:hidden;max-width:100%}
.container,.container-narrow{overflow-wrap:break-word;word-wrap:break-word}
img{height:auto}

/* Tablets: 2 colunas */
@media(min-width:601px) and (max-width:900px){
  .ben-grid,.prod-grid,.post-grid{grid-template-columns:repeat(2,1fr)}
}

/* Telas pequenas (celular) */
@media(max-width:560px){
  .container,.container-narrow{padding:0 16px}
  section{padding:54px 0}
  .hero-grid{padding:34px 0 46px}
  .hero h1{font-size:1.72rem;line-height:1.22;overflow-wrap:break-word;word-break:break-word}
  .hero p.sub{font-size:1.02rem}
  .hero-trust{gap:16px}
  .hero-trust b{font-size:1.3rem}
  .hero-art{min-height:260px;aspect-ratio:auto;padding:18px 0}
  .card-top{height:210px}
  .card-top img{max-height:176px}
  .post-card .thumb{height:172px}
  .post-card .thumb img{max-height:142px}
  .prodbox{padding:20px}
  .prodbox .pimg{height:190px;max-width:100%}
  .cta-final{padding:46px 22px}
  .btn{padding:14px 22px}
  .nav .btn{padding:10px 16px;font-size:.86rem}
  .logo{font-size:1.2rem}
}

/* Espaço de anúncio (AdSense) */
.ad-slot{margin:32px 0;text-align:center;min-height:100px;overflow:hidden}
.ad-slot::before{content:"Publicidade";display:block;font-size:.68rem;color:var(--cinza);text-transform:uppercase;letter-spacing:.09em;margin-bottom:6px}
.ad-slot .adsbygoogle{display:block}

/* Blog: busca + categorias */
.blog-search{max-width:620px;margin:0 auto 18px}
.blog-search input{width:100%;padding:15px 20px;border:2px solid var(--borda);border-radius:999px;font-size:1rem;font-family:'Inter',sans-serif;background:#fff;transition:.2s;outline:none}
.blog-search input:focus{border-color:var(--verde);box-shadow:0 0 0 4px rgba(31,138,112,.12)}
.cat-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:40px}
.cat-chip{font-family:'Poppins',sans-serif;font-weight:600;font-size:.85rem;padding:8px 16px;border-radius:999px;background:#fff;border:1px solid var(--borda);color:var(--cinza);cursor:pointer;transition:.2s}
.cat-chip:hover{border-color:var(--verde);color:var(--verde)}
.cat-chip.active{background:var(--verde);border-color:var(--verde);color:#fff}
.cat-section{margin-bottom:44px}
.cat-title{font-size:1.4rem;margin-bottom:18px;border-left:4px solid var(--laranja);padding-left:12px}
.cat-title span{font-size:.85rem;color:var(--cinza);font-weight:500;font-family:'Inter',sans-serif}
.no-results{text-align:center;color:var(--cinza);font-size:1.05rem;padding:30px 0}

/* ===== Responsivo: reforço (heros de campanha + CTAs longos + tabelas) ===== */
.campaign-hero{padding:44px 32px;border-radius:24px;color:#fff;text-align:center}
.campaign-hero h1{color:#fff;font-size:clamp(1.7rem,4.5vw,2.6rem);font-weight:800;margin:0 0 12px;line-height:1.2}
.campaign-hero .ch-sub{font-size:1.08rem;max-width:640px;margin:6px auto 0;line-height:1.55}
.campaign-hero .ch-tag{display:inline-block;background:rgba(255,255,255,.18);padding:7px 16px;border-radius:999px;font-weight:600;font-size:.85rem;margin-bottom:14px}
.cta-band .btn,.prodbox .btn{white-space:normal}
@media(max-width:768px){
  .cat-chips{flex-wrap:wrap}
  .btn{white-space:normal;text-align:center}
  .cta-band .btn,.prodbox .btn,.card .btn{width:100%;justify-content:center}
  .campaign-hero{padding:30px 20px;border-radius:18px}
  table.specs{font-size:.9rem}
  table.specs td{padding:10px 12px;word-break:break-word}
  .article-body{font-size:1rem}
  .toc,.cta-band{padding-left:18px;padding-right:18px}
}
@media(max-width:420px){
  .campaign-hero h1{font-size:1.55rem}
  .campaign-hero .ch-sub{font-size:1rem}
}

/* ===== Páginas de campanha: Promoções Diárias + Sazonais ===== */
.season-wrap{padding:34px 0 70px}
.updated-note{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--borda);border-radius:999px;padding:7px 16px;font-size:.84rem;color:var(--cinza);font-weight:600;margin:18px auto 0}
.season-intro{max-width:680px;margin:22px auto 8px;text-align:center;color:var(--cinza);font-size:1.05rem}
.season-disc{text-align:center;color:var(--cinza);font-size:.84rem;margin-top:26px}
/* badge de desconto reaproveita .badge do card, em vermelho nas promoções */
.promo .card-top .badge{background:#e74c3c}
.card-top .off-badge{position:absolute;bottom:14px;left:14px;background:#e74c3c;color:#fff;font-family:'Poppins';font-weight:700;font-size:.78rem;padding:5px 12px;border-radius:999px;z-index:2}
@media(max-width:560px){ .season-wrap{padding:24px 0 54px} }

/* ============================================================= */
/* ===== Vitrine + filtros estilo e-commerce ===== */
.shop-bar{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;max-width:920px;margin:0 auto 16px;justify-content:center}
.shop-search{position:relative;flex:1 1 320px;min-width:240px;max-width:520px}
.shop-search .ss-ico{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:.95rem;opacity:.55;pointer-events:none}
.shop-search input{width:100%;padding:14px 18px 14px 42px;border:2px solid var(--borda);border-radius:999px;font-size:1rem;font-family:'Inter',sans-serif;background:#fff;outline:none;transition:.2s}
.shop-search input:focus{border-color:var(--verde);box-shadow:0 0 0 4px rgba(31,138,112,.12)}
.shop-selects{display:flex;gap:10px}
.shop-sel{display:flex;flex-direction:column;gap:4px;font-size:.72rem;color:var(--cinza);font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.shop-sel select{font-family:'Inter',sans-serif;font-size:.92rem;font-weight:500;color:var(--tinta);padding:11px 34px 11px 14px;border:2px solid var(--borda);border-radius:12px;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235d6b6c' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;-webkit-appearance:none;appearance:none;cursor:pointer;outline:none;transition:.2s}
.shop-sel select:focus{border-color:var(--verde)}
.shop-chips{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:center;margin:0 auto 34px;max-width:920px}
.shop-chip{font-family:'Poppins',sans-serif;font-weight:600;font-size:.85rem;padding:9px 16px;border-radius:999px;background:#fff;border:1px solid var(--borda);color:var(--cinza);cursor:pointer;transition:.2s;-webkit-appearance:none;appearance:none}
.shop-chip:hover{border-color:var(--verde);color:var(--verde)}
.shop-chip.active{background:var(--verde);border-color:var(--verde);color:#fff}
.shop-count{font-size:.84rem;color:var(--cinza);font-weight:600;margin-left:6px}

/* chips de categoria (e-commerce, com contador) — usados na home e nas Análises */
.cat-chips{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin-bottom:12px}
.cat-chip{display:inline-flex;align-items:center;gap:7px;font-family:'Poppins',sans-serif;font-weight:600;font-size:.85rem;padding:9px 15px;border-radius:999px;background:#fff;border:1px solid var(--borda);color:var(--cinza);cursor:pointer;transition:.2s;-webkit-appearance:none;appearance:none}
.cat-chip i{font-style:normal;font-size:.72rem;background:var(--verde-claro);color:var(--verde-escuro);padding:1px 7px;border-radius:999px;font-weight:700}
.cat-chip:hover{border-color:var(--verde);color:var(--verde)}
.cat-chip.active{background:var(--verde);border-color:var(--verde);color:#fff}
.cat-chip.active i{background:rgba(255,255,255,.25);color:#fff}
.blog-bar{margin-bottom:16px}
.blog-count{text-align:center;margin:0 0 26px}

/* mobile: filtros viram barra rolável horizontal (sem bagunça) */
@media(max-width:700px){
  .shop-bar{flex-direction:column;gap:10px;align-items:stretch}
  .shop-search{max-width:none;min-width:0;flex:none}
  .shop-selects{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .shop-sel select{width:100%}
  .shop-chips,.cat-chips{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 16px 10px;margin-left:-16px;margin-right:-16px}
  .shop-chips::-webkit-scrollbar,.cat-chips::-webkit-scrollbar{display:none}
  .shop-chip,.cat-chip{flex:0 0 auto;white-space:nowrap}
  .shop-count{display:block;width:100%;text-align:center;margin:6px 0 0}
}

/* ===== Polimento mobile (UX de vendas) ===== */
@media(max-width:560px){
  .hero-cta{flex-direction:column}
  .hero-cta .btn{width:100%;justify-content:center}
  .hero-art .float{font-size:.8rem;padding:9px 13px}
  .hero-art .f1{left:6px;top:14px}
  .hero-art .f2{right:6px;bottom:16px}
  .hero-trust{justify-content:space-between}
  .sec-head{margin-bottom:30px}
  .sec-head h2{font-size:1.55rem}
  .sec-head p{font-size:.98rem}
  .card-body{padding:20px}
  .card-body h3{font-size:1.08rem}
  .post-card .pc-body{padding:18px}
}

/* ============================================================= */
/* ===== Catálogo estilo loja (Produtos + Análises) — Cobasi ===== */
.catalog{padding:28px 0 70px}
.catalog .breadcrumb{padding:0 0 4px}
.catalog-head{margin:6px 0 26px}
.catalog-head h1{font-size:clamp(1.6rem,3.6vw,2.3rem);font-weight:800;line-height:1.2}
.catalog-head p{color:var(--cinza);margin-top:8px;max-width:660px;font-size:1.02rem}
.catalog-grid{display:grid;grid-template-columns:250px 1fr;gap:30px;align-items:start}

/* sidebar */
.cat-sidebar{background:#fff;border:1px solid var(--borda);border-radius:18px;padding:18px 16px;position:sticky;top:88px}
.cs-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}
.cs-head h3{font-size:1.05rem}
.cs-close{display:none;background:none;border:none;font-size:1.25rem;line-height:1;color:var(--cinza);cursor:pointer;padding:4px}
.cs-block{padding:14px 0;border-top:1px solid var(--borda)}
.cs-block:first-of-type{border-top:none;padding-top:8px}
.cs-block h4{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:var(--cinza);margin-bottom:10px;font-weight:700}
.cs-list{list-style:none;display:flex;flex-direction:column;gap:3px;margin:0}
.cs-cat,.cs-price{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:8px;background:none;border:none;font-family:'Inter',sans-serif;font-size:.94rem;color:var(--tinta);font-weight:500;padding:9px 12px;border-radius:10px;cursor:pointer;transition:.15s}
.cs-cat:hover,.cs-price:hover{background:var(--verde-claro);color:var(--verde-escuro)}
.cs-cat.active,.cs-price.active{background:var(--verde);color:#fff;font-weight:600}
.cs-cat i{font-style:normal;font-size:.74rem;background:var(--verde-claro);color:var(--verde-escuro);padding:1px 8px;border-radius:999px;font-weight:700;flex:none}
.cs-cat.active i{background:rgba(255,255,255,.22);color:#fff}

/* main + toolbar */
.catalog-main{min-width:0}
.catalog-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}
.ct-search{position:relative;flex:1;min-width:170px}
.ct-search .ss-ico{position:absolute;left:14px;top:50%;transform:translateY(-50%);opacity:.5;font-size:.9rem;pointer-events:none}
.ct-search input{width:100%;padding:12px 16px 12px 38px;border:2px solid var(--borda);border-radius:999px;font-size:.96rem;font-family:'Inter',sans-serif;background:#fff;outline:none;transition:.2s}
.ct-search input:focus{border-color:var(--verde);box-shadow:0 0 0 4px rgba(31,138,112,.12)}
.ct-sort{display:flex;align-items:center;gap:8px;font-size:.74rem;color:var(--cinza);font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.ct-sort select{font-family:'Inter',sans-serif;font-size:.92rem;font-weight:500;color:var(--tinta);padding:10px 32px 10px 14px;border:2px solid var(--borda);border-radius:12px;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235d6b6c' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;-webkit-appearance:none;appearance:none;cursor:pointer;outline:none}
.ct-sort select:focus{border-color:var(--verde)}
.ct-count{font-size:.86rem;color:var(--cinza);font-weight:600;white-space:nowrap}
.ct-filter-btn{display:none;align-items:center;gap:7px;background:var(--verde);color:#fff;border:none;font-family:'Poppins',sans-serif;font-weight:600;font-size:.9rem;padding:11px 18px;border-radius:999px;cursor:pointer}
.cs-overlay{display:none;position:fixed;inset:0;background:rgba(20,40,35,.45);z-index:60}
.cs-overlay.show{display:block}

/* grade dentro do catálogo */
.catalog-main .prod-grid{grid-template-columns:repeat(3,1fr)}
.catalog-main .post-grid{grid-template-columns:repeat(3,1fr)}
@media(min-width:901px) and (max-width:1140px){
  .catalog-main .prod-grid,.catalog-main .post-grid{grid-template-columns:repeat(2,1fr)}
}

/* ===== Responsivo: menu vira drawer (gaveta) no mobile ===== */
@media(max-width:900px){
  .catalog-grid{grid-template-columns:1fr;gap:0}
  .cat-sidebar{position:fixed;top:0;left:0;bottom:0;width:300px;max-width:88vw;border:none;border-radius:0;z-index:70;transform:translateX(-100%);transition:transform .26s ease;overflow-y:auto;box-shadow:0 0 50px rgba(0,0,0,.25);padding:20px 18px}
  .cat-sidebar.open{transform:translateX(0)}
  .cs-close{display:block}
  .cs-cat,.cs-price{padding:12px 12px;font-size:1rem}
  .ct-filter-btn{display:inline-flex}
  .catalog-main .prod-grid,.catalog-main .post-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .catalog-main .prod-grid,.catalog-main .post-grid{grid-template-columns:1fr}
  .catalog-toolbar{gap:10px}
  .ct-search{order:3;flex:1 1 100%}
  .ct-count{order:4;width:100%}
  .ct-filter-btn{order:1}
}

/* hero: imagem clicável leva ao produto em destaque */
.hero-art-link{display:contents;cursor:pointer}
.hero-art{cursor:pointer}

/* ===== Barra de campanhas (datas especiais) ===== */
.camp-bar{background:var(--verde-escuro)}
.camp-bar .container{display:flex;align-items:center;gap:12px;height:46px}
.camp-lead{color:#bfe6db;font-size:.82rem;font-weight:700;white-space:nowrap;flex:none;font-family:'Poppins',sans-serif}
.camp-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.camp-chips::-webkit-scrollbar{display:none}
.camp-chip{flex:0 0 auto;white-space:nowrap;font-family:'Poppins',sans-serif;font-weight:600;font-size:.82rem;color:#fff;background:rgba(255,255,255,.14);padding:6px 14px;border-radius:999px;transition:.2s}
.camp-chip:hover{background:rgba(255,255,255,.26);transform:translateY(-1px)}
.camp-chip.camp-promo{background:#e74c3c}
.camp-chip.camp-nam{background:#e84393}
.camp-chip.camp-copa{background:#1e7e34}
.camp-chip.camp-inv{background:#0aa3c2}
@media(max-width:560px){.camp-bar .container{gap:8px;height:44px;padding:0 16px}.camp-lead{display:none}}

/* ===== Polimento UX (loja) ===== */
.cat-sidebar{box-shadow:var(--sombra-sm)}
.catalog-toolbar{background:#fff;border:1px solid var(--borda);border-radius:14px;padding:10px 12px;box-shadow:var(--sombra-sm)}
.catalog-main .card{transition:transform .2s,box-shadow .2s}
.catalog-main .card:hover{transform:translateY(-4px);box-shadow:var(--sombra)}
.catalog-head h1{letter-spacing:-.01em}
.breadcrumb a{color:var(--verde)}
@media(max-width:900px){
  .catalog-toolbar{position:sticky;top:72px;z-index:30}
  .ct-filter-btn{box-shadow:0 6px 16px rgba(31,138,112,.28)}
}
@media(max-width:600px){
  .catalog-toolbar{flex-wrap:wrap;padding:10px}
  .ct-filter-btn{order:1;flex:1 1 auto;justify-content:center}
  .ct-count{order:2;flex:0 0 auto;width:auto;margin-left:auto}
  .ct-search{order:3;flex:1 1 100%}
}

/* ===== Correções: botão do card e toolbar mobile da loja ===== */
.card .btn-sm{font-size:.85rem;padding:11px 12px;white-space:normal;line-height:1.2;text-align:center;min-height:44px}
.card .btn-sm,.card .link-analise{word-break:normal;overflow-wrap:anywhere}
@media(max-width:680px){
  .catalog-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px;align-items:stretch}
  .ct-filter-btn{order:1;justify-content:center;width:100%}
  .ct-sort{order:2;justify-content:flex-end;gap:0}
  .ct-sort span{display:none}
  .ct-sort select{width:100%}
  .ct-search{order:3;grid-column:1 / -1}
  .ct-count{order:4;grid-column:1 / -1;text-align:center;width:auto;margin:2px 0 0}
  .campaign-hero{padding:26px 18px}
  .campaign-hero h1{font-size:1.5rem}
  .season-intro{font-size:.98rem;margin-top:16px}
}

/* ===== Repaginação mobile (estilo loja) ===== */
/* Barra de campanhas: degradê indicando que rola para o lado */
@media(max-width:820px){
  .camp-bar .container{position:relative;padding-right:0}
  .camp-bar .container::after{content:"";position:absolute;right:0;top:0;bottom:0;width:40px;background:linear-gradient(to right,rgba(22,97,78,0),var(--verde-escuro));pointer-events:none;z-index:3}
  .camp-chips{padding:0 40px 0 16px;scroll-snap-type:x proximity;scroll-padding-left:16px}
  .camp-chip{scroll-snap-align:start;font-size:.8rem;padding:7px 14px}
  .camp-lead{display:inline}
}
@media(max-width:480px){ .camp-lead{display:none} .camp-chips{padding-left:16px} }

/* Hero mais enxuto e direto no celular */
@media(max-width:560px){
  .hero h1{font-size:1.55rem;line-height:1.18}
  .hero-grid{padding:24px 0 36px;gap:26px}
  .hero p.sub{font-size:.98rem;margin:14px 0 22px}
  .hero .pill{font-size:.78rem}
  .hero-trust{margin-top:22px;gap:14px}
  .hero-trust b{font-size:1.25rem}
  .hero-trust div{font-size:.78rem}
  .hero-cta{gap:10px}
  section{padding:46px 0}
  .sec-head{margin-bottom:26px}
  .sec-head h2{font-size:1.45rem}
  .prod-grid,.post-grid{gap:18px}
}
/* Header mais compacto no celular */
@media(max-width:560px){
  .nav{height:62px}
  header{box-shadow:0 1px 0 rgba(20,60,50,.04)}
}

/* ===== Mobile: hero centralizado (leitura) + barra de campanhas mais clara ===== */
@media(max-width:600px){
  .hero-grid>div:first-child{text-align:center}
  .hero .pill{margin:0 auto 14px}
  .hero h1{padding:0 4px}
  .hero p.sub{margin:14px auto 22px;max-width:460px}
  .hero-cta{justify-content:center}
  .hero-trust{justify-content:center;gap:16px;text-align:center}
  .hero-trust div{font-size:.72rem;line-height:1.2}
  .hero-art{margin:0 auto}
  /* intros/descrições de campanha um pouco mais centradas */
  .catalog-head p{max-width:560px}
}
/* degradê mais visível indicando rolagem das campanhas */
@media(max-width:820px){
  .camp-bar .container::after{width:52px;background:linear-gradient(to right,rgba(22,97,78,0),rgba(22,97,78,.9) 55%,var(--verde-escuro))}
  .camp-chips{padding-right:52px}
}

/* ===== Retenção mobile: CTA fixo nos artigos + leitura confortável ===== */
.sticky-cta{display:none}
@media(max-width:768px){
  .sticky-cta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:9px 12px;
    background:rgba(251,253,252,.96);backdrop-filter:blur(8px);border-top:1px solid var(--borda);
    box-shadow:0 -6px 20px rgba(20,60,50,.12)}
  .sticky-cta a{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--laranja);
    color:#fff;font-family:'Poppins',sans-serif;font-weight:600;border-radius:999px;padding:13px;
    font-size:.98rem;box-shadow:0 8px 20px rgba(255,122,69,.35)}
  .sticky-cta a:active{background:var(--laranja-escuro)}
  body:has(.sticky-cta){padding-bottom:72px}
  .article-body p,.article-body li{font-size:1.04rem;line-height:1.78}
  .article-body h2{font-size:1.32rem;margin-top:30px}
  .article-body ul,.article-body ol{padding-left:20px}
}
