*{box-sizing:border-box}:root{--primary:#0b4ea2;--secondary:#e6202e;--bg:#f5f8fc;--text:#11233d;--muted:#607289}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text)}a{text-decoration:none;color:inherit}.hidden{display:none!important}.topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);display:flex;justify-content:space-between;align-items:center;padding:14px 6vw;border-bottom:1px solid #e4edf8}.brand{display:flex;gap:12px;align-items:center}.brand span{display:block;font-size:12px;color:var(--muted)}.logo{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:white;display:grid;place-items:center;font-weight:900}.top-whats,.btn,.send{border:0;border-radius:999px;padding:13px 18px;font-weight:800;cursor:pointer}.top-whats,.primary,.send{background:var(--secondary);color:white;box-shadow:0 10px 24px rgba(230,32,46,.24)}.secondary{background:white;color:var(--primary);border:1px solid #cfe0f5}.toast{position:fixed;left:50%;top:82px;transform:translateX(-50%);background:#071b35;color:white;border-radius:999px;padding:12px 18px;z-index:80;box-shadow:0 18px 40px rgba(5,32,64,.25);font-weight:900}.hero{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;padding:60px 6vw 36px;background:radial-gradient(circle at 80% 10%,#dbeaff,transparent 35%),linear-gradient(135deg,#fff,#eaf3ff)}.tag{display:inline-block;background:#e9f1ff;color:var(--primary);padding:7px 12px;border-radius:999px;font-size:12px;font-weight:900;text-transform:uppercase}.hero h1{font-size:clamp(34px,6vw,68px);line-height:.98;margin:16px 0;color:#071b35}.hero p{font-size:18px;color:#42546b;max-width:720px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.club-box,.install-box{max-width:620px;background:#fff7e7;border:1px solid #ffe0a1;border-radius:20px;padding:15px;margin-top:12px;text-align:left}.club-box strong{display:block}.club-box span{color:#74511a}.install-box{cursor:pointer;font-weight:900;color:#704c00}.hero-card{align-self:center;background:var(--primary);color:white;border-radius:32px;padding:28px;box-shadow:0 24px 60px rgba(11,78,162,.28);min-height:310px;display:flex;flex-direction:column;justify-content:center}.offer-head{display:flex;justify-content:space-between;gap:10px}.pill{background:var(--secondary);border-radius:999px;padding:8px 12px;font-weight:900;font-size:12px}.hero-card h2{font-size:36px;margin:16px 0 8px}.hero-card p{color:#dceaff}.offer-price .old{display:block;color:#dceaff;text-decoration:line-through}.offer-price strong{font-size:28px}.hero-card button{margin-top:22px;background:white;color:var(--primary);border:0;border-radius:999px;padding:13px 18px;font-weight:900}.filters{display:flex;gap:10px;overflow:auto;padding:18px 6vw;background:white;border-block:1px solid #e3edf9}.filters button{white-space:nowrap;border:1px solid #cfe0f5;background:#f7fbff;color:var(--primary);border-radius:999px;padding:10px 16px;font-weight:800}.filters button.active{background:var(--primary);color:white}.section-head{display:flex;justify-content:space-between;gap:16px;align-items:end;padding:38px 6vw 18px}.section-head h2{font-size:34px;margin:8px 0 0}.search-wrap{position:relative;width:min(420px,80vw)}.search-wrap input{width:100%;padding:15px 48px 15px 18px;border-radius:18px;border:1px solid #cfe0f5;background:white;font-size:15px}.clear-search{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:50%;background:#eef5ff;color:var(--primary);font-size:24px;font-weight:900}.products{padding:0 6vw 46px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product{background:white;border:1px solid #e0eaf7;border-radius:26px;overflow:hidden;box-shadow:0 10px 26px rgba(20,61,105,.07);display:flex;flex-direction:column}.product img{width:100%;height:170px;object-fit:contain;background:#f7fbff;padding:14px}.product-body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}.product h3{margin:0;font-size:17px}.product p{color:var(--muted);font-size:14px;margin:0}.price{display:block;font-size:22px;color:var(--secondary);font-weight:900}.old{color:#8998aa;text-decoration:line-through;font-size:13px}.badge{font-size:12px;font-weight:900;color:var(--primary)}.cashback-mini{background:#fff7e7;color:#7a561c;padding:7px 9px;border-radius:12px;font-weight:800}.product button{margin-top:auto;border:0;background:var(--primary);color:white;border-radius:15px;padding:12px;font-weight:900}.benefits{padding:28px 6vw 54px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.benefits div,.assistant{background:white;border:1px solid #e0eaf7;border-radius:28px;padding:24px;box-shadow:0 10px 26px rgba(20,61,105,.06)}.assistant{margin:0 6vw 54px;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.assistant h2{font-size:32px;margin:10px 0}.chat{background:#f1f7ff;border-radius:22px;padding:18px}.chat p{background:white;border-radius:16px;padding:12px}.cart{position:fixed;right:18px;top:86px;width:min(430px,calc(100vw - 36px));max-height:calc(100vh - 110px);overflow:auto;background:white;border:1px solid #dbe7f6;border-radius:28px;box-shadow:0 24px 70px rgba(5,32,64,.22);padding:18px;z-index:40;transform:translateX(120%);transition:.25s}.cart.open{transform:translateX(0)}.cart-head{display:flex;justify-content:space-between;align-items:center;font-size:22px}.cart-head small{display:block;font-size:12px;color:#66788d}.cart-head button{border:0;background:#eef5ff;border-radius:12px;font-size:22px}.cart-items{display:flex;flex-direction:column;gap:10px;margin:16px 0}.empty{background:#f6faff;padding:14px;border-radius:14px;color:var(--muted)}.cart-line{display:grid;grid-template-columns:1fr auto;gap:8px;background:#f6faff;border-radius:16px;padding:12px}.cart-line small{display:block;color:var(--muted)}.qty{display:flex;align-items:center;gap:8px}.qty button{width:32px;height:32px;border:0;border-radius:10px;background:var(--primary);color:white;font-size:18px;font-weight:900}.qty span{font-weight:900}.remove{grid-column:2;border:0;background:var(--secondary);color:white;border-radius:12px;padding:9px;font-weight:800}.summary{background:#f8fbff;border:1px solid #e1ebf8;border-radius:18px;padding:12px;margin:12px 0}.summary div{display:flex;justify-content:space-between;margin:7px 0}.total{border-top:1px solid #d8e5f5;padding-top:10px;font-size:18px}.cashback{background:#fff7e7;border-radius:12px;padding:9px;color:#775314}label{display:flex;flex-direction:column;gap:6px;margin:10px 0;font-size:13px;font-weight:800;color:#52647a}input,select,textarea{padding:12px;border-radius:14px;border:1px solid #ccdbee;font-family:inherit}textarea{min-height:74px}.cart-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.ghost{background:#eef5ff;color:var(--primary);border:1px solid #dbe8f8;border-radius:999px;padding:12px;font-weight:900}.send{width:100%;margin-top:10px}.floating-cart{position:fixed;right:20px;bottom:20px;border:0;background:var(--secondary);color:white;border-radius:999px;padding:16px 20px;font-weight:900;box-shadow:0 18px 45px rgba(230,32,46,.35);z-index:35}footer{text-align:center;padding:32px 6vw;background:#071b35;color:white}footer p{color:#b5c6dd}.loading{grid-column:1/-1;background:white;border-radius:20px;padding:28px;text-align:center;color:var(--muted)}@media(max-width:1000px){.products{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.hero,.assistant{grid-template-columns:1fr}.products{grid-template-columns:repeat(2,1fr)}.benefits{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.topbar{padding:12px 4vw}.top-whats{display:none}}@media(max-width:540px){.products{grid-template-columns:1fr}.hero{padding:36px 5vw}.hero-card{min-height:auto}.filters{padding:14px 5vw}.section-head,.products,.benefits{padding-left:5vw;padding-right:5vw}.search-wrap{width:90vw}.cart{right:10px;top:70px;width:calc(100vw - 20px)}.cart-line{grid-template-columns:1fr}.remove{grid-column:auto}.cart-actions{grid-template-columns:1fr}.toast{top:74px;width:calc(100vw - 32px);text-align:center}}.main-product-search{max-width:760px;margin-top:20px}.main-product-search label{font-weight:900}.main-product-search-row{display:grid;grid-template-columns:1fr auto;gap:10px}.main-product-search-row input{min-height:50px;background:#fff}.main-product-search-row button{border:0;border-radius:14px;padding:0 18px;background:var(--primary);color:#fff;font-weight:900}.main-product-search small{display:block;margin-top:7px;color:var(--muted)}.partner-networks{padding:42px 6vw}.section-copy h2{font-size:34px;margin:8px 0}.network-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.network-card{background:#fff;border:1px solid #e0eaf7;border-radius:26px;overflow:hidden}.network-banner{padding:22px;color:#fff;font-weight:900;font-size:18px}.banner-one{background:linear-gradient(135deg,var(--primary),#071b35)}.banner-two{background:linear-gradient(135deg,var(--secondary),#8a271f)}.network-body{padding:22px}.network-body strong{font-size:28px}.network-body p{color:var(--muted)}.network-body a{display:inline-block;padding:12px 16px;border-radius:999px;background:var(--primary);color:#fff;font-weight:900}.nearby-section{padding:48px 6vw;background:linear-gradient(135deg,#071f41,var(--primary));color:#fff}.nearby-copy p{color:#dbe8f9}.nearby-tag{background:rgba(255,255,255,.12);color:#fff}.nearby-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:18px}.nearby-search-card,.regional-empty{background:#fff;color:var(--text);border-radius:24px;padding:22px}.nearby-search-card input{width:100%;min-height:50px}.nearby-search-card>button{width:100%;margin-top:10px;min-height:48px;border:0;border-radius:14px;background:var(--secondary);color:#fff;font-weight:900}.nearby-links{margin-top:14px}.nearby-links a{display:inline-block;padding:10px 12px;background:#eef5ff;color:var(--primary);border-radius:12px;font-weight:900}.regional-empty{height:100%;min-height:230px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#eef6ff,#fff);border:1px dashed #8db3df}.regional-empty h3{font-size:28px;margin:10px 0}.regional-empty p{color:var(--muted)}.regional-empty a{align-self:flex-start;padding:12px 16px;border-radius:13px;background:var(--primary);color:#fff;font-weight:900}.products{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.product img{height:155px}.product-body{padding:14px}.product h3{font-size:16px}.product p{font-size:13px}.partner-callout{margin:24px 6vw 30px;padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:18px;background:#fff;border:1px solid #e0eaf7;border-radius:24px}.partner-callout a{padding:13px 18px;border-radius:999px;background:var(--secondary);color:#fff;font-weight:900}@media(max-width:1100px){.products{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.network-grid,.nearby-grid{grid-template-columns:1fr}.products{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.main-product-search-row{grid-template-columns:1fr}.products{grid-template-columns:1fr}.partner-callout{align-items:flex-start;flex-direction:column}}
.hub-links,.regional-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.hub-links a,.regional-actions a{display:inline-block;padding:12px 16px;border-radius:999px;background:var(--primary);color:#fff;font-weight:900}.hub-links{padding-top:4px}.regional-actions a:nth-child(2){background:#fff;color:var(--primary);border:1px solid #b7cce8}

.image-banner{min-height:180px;background-size:cover!important;background-position:center!important;display:flex;align-items:flex-end}
.image-banner span{background:rgba(7,27,53,.72);color:#fff;padding:8px 12px;border-radius:10px}
.drogal-bg{background-image:url("assets/drogal-banner.svg")!important}
.pague-bg{background-image:url("assets/pague-menos-banner.png")!important}

/* HUB V2 — card visual 95/5 */
.product-card,.product{overflow:hidden}
.product-card img,.product img{width:100%!important;height:230px!important;object-fit:contain!important;background:#fff!important}
.product-card .body,.product .body{padding:8px 10px!important}
.product-card .desc,.product .desc,.product-card p.product-desc{display:none!important}
@media(max-width:600px){.product-card img,.product img{height:260px!important}}

/* HUB V3 — Farmácia como padrão visual */
.products{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:14px !important;
}
.product{
  border-radius:20px !important;
  overflow:hidden !important;
}
.product img{
  width:100% !important;
  height:220px !important;
  object-fit:contain !important;
  background:#fff !important;
  padding:8px !important;
}
.product-body,.product .body{
  padding:9px 10px 10px !important;
}
.product p,
.product .partner-note,
.product .badge{
  display:none !important;
}
.product h3{
  font-size:14px !important;
  margin:2px 0 8px !important;
  line-height:1.2 !important;
}
.product button,
.product-partner-button{
  min-height:38px !important;
  padding:8px 10px !important;
  border-radius:11px !important;
  font-size:12px !important;
}
@media(max-width:1100px){
  .products{grid-template-columns:repeat(4,1fr)!important}
}
@media(max-width:800px){
  .products{grid-template-columns:repeat(2,1fr)!important}
  .product img{height:210px!important}
}
@media(max-width:520px){
  .product img{height:180px!important}
}

/* V6 — Farmácia: foto é protagonista */
.products{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:13px!important}
.product{border-radius:20px!important;background:#fff!important}
.product img{height:235px!important;width:100%!important;object-fit:contain!important;background:#fff!important;padding:8px!important}
.product-body{padding:8px 10px 10px!important}
.product .badge,.product p{display:none!important}
.product h3{font-size:13px!important;line-height:1.2!important;margin:2px 0 8px!important}
.product button{font-size:11px!important;min-height:36px!important;padding:7px!important;border-radius:10px!important}
@media(max-width:900px){.products{grid-template-columns:repeat(2,1fr)!important}.product img{height:210px!important}}

/* V10 — destaque visual com foto dominante */
.spotlight{padding:0!important;overflow:hidden!important;display:grid!important;grid-template-columns:58% 42%!important;min-height:310px!important;background:#fff!important}
.spotlight-media{min-height:310px;background:#eef4fb;overflow:hidden}
.spotlight-media img{width:100%;height:100%;min-height:310px;object-fit:cover;display:block}
.spotlight-media.no-image{background:linear-gradient(135deg,#eaf2ff,#f7faff)}
.spotlight-media.no-image img{display:none}
.spotlight-body{background:#1457ad;color:#fff;padding:30px;display:flex;flex-direction:column;justify-content:center}
.spotlight-body h2{font-size:clamp(25px,2.1vw,38px);margin:18px 0 10px}
.spotlight-body p{margin:0 0 24px}
.spot-btn{display:block;background:#fff;color:#0c4da2;text-align:center;padding:14px 18px;border-radius:999px;font-weight:900}
@media(max-width:760px){
 .spotlight{grid-template-columns:1fr!important}
 .spotlight-media,.spotlight-media img{min-height:230px;height:230px}
 .spotlight-body{padding:22px}
}

/* V12: garante imagem visível no destaque */
#spotlight.spotlight{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)!important;padding:0!important;overflow:hidden!important}
#spotlight .spotlight-media{display:block!important;position:relative!important;min-height:320px!important;background:#eef3f8!important}
#spotlight .spotlight-media img{display:block;width:100%!important;height:100%!important;position:absolute!important;inset:0!important;object-fit:cover!important}
#spotlight .spotlight-body{position:relative!important;z-index:2!important}
@media(max-width:760px){
 #spotlight.spotlight{grid-template-columns:1fr!important}
 #spotlight .spotlight-media{min-height:230px!important}
 #spotlight .spotlight-media img{position:absolute!important;height:100%!important}
}

#spotlight.spotlight{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important;min-height:330px!important;padding:0!important;overflow:hidden!important;background:#fff!important}
#spotlight .spotlight-media{position:relative!important;min-height:330px!important;background:#fff!important}
#spotlight .spotlight-media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;padding:14px!important;background:#fff!important}
#spotlight .spotlight-body{background:#1457ad!important;color:#fff!important;padding:28px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
#spotlight .spot-top{display:flex!important;justify-content:space-between!important;align-items:center!important}
#spotlight #spotTitle{font-size:clamp(25px,2.2vw,38px)!important;margin:18px 0 10px!important}
#spotlight #spotDesc{margin:0 0 22px!important}
#spotlight .spot-btn{display:block!important;background:#fff!important;color:#0b4ea2!important;text-align:center!important;padding:13px 17px!important;border-radius:999px!important;font-weight:900!important}
@media(max-width:760px){#spotlight.spotlight{grid-template-columns:1fr!important}#spotlight .spotlight-media{min-height:240px!important}#spotlight .spotlight-body{padding:21px!important}}

/* V14 — destaque com área real de foto */
#spotlight.spotlight{
  display:grid!important;
  grid-template-columns:60% 40%!important;
  min-height:330px!important;
  padding:0!important;
  background:#fff!important;
  overflow:hidden!important;
  border-radius:28px!important;
}
#spotlight .spotlight-photo{
  min-height:330px!important;
  background:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
#spotlight .spotlight-photo img{
  width:100%!important;
  height:330px!important;
  object-fit:contain!important;
  padding:18px!important;
  background:#fff!important;
  display:block!important;
}
#spotlight .spotlight-info{
  background:#1457ad!important;
  color:#fff!important;
  padding:28px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
#spotlight .spotlight-info h2{
  margin:18px 0 10px!important;
  font-size:clamp(25px,2.2vw,38px)!important;
}
#spotlight .spotlight-info p{
  margin:0 0 22px!important;
}
#spotlight .spot-btn{
  background:#fff!important;
  color:#0b4ea2!important;
  border-radius:999px!important;
  padding:13px 17px!important;
  font-weight:900!important;
  text-align:center!important;
}
@media(max-width:760px){
  #spotlight.spotlight{grid-template-columns:1fr!important}
  #spotlight .spotlight-photo{min-height:240px!important}
  #spotlight .spotlight-photo img{height:240px!important}
  #spotlight .spotlight-info{padding:22px!important}
}

/* V16 — foto no banner REAL da Farmácia */
.hero-card.featured-card{
  padding:0!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:58% 42%!important;
  min-height:330px!important;
  background:#fff!important;
}
.featured-photo{
  min-height:330px!important;
  background:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.featured-photo img{
  width:100%!important;
  height:330px!important;
  object-fit:contain!important;
  padding:16px!important;
  display:block!important;
  background:#fff!important;
}
.featured-info{
  background:var(--primary)!important;
  color:#fff!important;
  padding:28px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.featured-info h2{
  font-size:clamp(25px,2.2vw,38px)!important;
  margin:16px 0 8px!important;
}
.featured-info p{
  color:#dceaff!important;
  margin:0 0 20px!important;
}
.featured-info button{
  background:#fff!important;
  color:var(--primary)!important;
  border:0!important;
  border-radius:999px!important;
  padding:13px 18px!important;
  font-weight:900!important;
}
@media(max-width:760px){
  .hero-card.featured-card{grid-template-columns:1fr!important}
  .featured-photo{min-height:230px!important}
  .featured-photo img{height:230px!important}
  .featured-info{padding:22px!important}
}

/* V17 — acabamento final do destaque Farmácia */
.hero-card.featured-card{
  grid-template-columns:55% 45%!important;
}
.featured-photo img{
  width:118%!important;
  max-width:none!important;
  height:350px!important;
  object-fit:contain!important;
  padding:8px!important;
}
.featured-info{
  padding:28px 30px!important;
}
.featured-info h2{
  font-size:clamp(24px,2vw,36px)!important;
  line-height:1.08!important;
}
@media(max-width:760px){
  .hero-card.featured-card{grid-template-columns:1fr!important}
  .featured-photo img{width:112%!important;height:245px!important}
}

/* V18 — acesso vivo às promoções atuais da Drogal */
.hero-actions .offer-day{
  background:#fff4e8!important;
  color:#b94a00!important;
  border:1px solid #ffd1ad!important;
  box-shadow:none!important;
}
.hero-actions .offer-day:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(185,74,0,.10)!important;
}
@media(max-width:760px){
  .hero-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
  }
  .hero-actions .btn{
    flex:1 1 auto!important;
    text-align:center!important;
  }
  .hero-actions .offer-day{
    flex-basis:100%!important;
  }
}

/* V24 — revisão visual Pet */
.pet-partner-banner{display:flex;min-height:220px;border-radius:22px;overflow:hidden;position:relative;background-size:cover;background-position:center;text-decoration:none}
.ml-full{background:linear-gradient(135deg,#ffe600,#fff159)}
.ml-full:before{content:"🐶";font-size:92px;position:absolute;right:34px;bottom:18px;filter:drop-shadow(0 8px 12px rgba(0,0,0,.15))}
.petz-full{background:linear-gradient(135deg,#003da5,#0072ce)}
.petz-full:before{content:"PETZ";position:absolute;right:28px;bottom:24px;font-weight:900;font-size:64px;color:#fff;letter-spacing:-4px;opacity:.96}
.partner-overlay{position:absolute;left:22px;bottom:20px;background:rgba(255,255,255,.94);padding:12px 16px;border-radius:14px;color:#10243e;display:flex;flex-direction:column;gap:2px}
.partner-overlay strong{font-size:20px}.partner-overlay small{font-size:13px}
.petz-national{margin:28px 0}.petz-national-card{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px;border-radius:24px;background:#eef6ff;border:1px solid #cfe2ff}
.petz-national-card h2{margin:6px 0}.petz-national-actions{display:flex;gap:10px;flex-wrap:wrap}.petz-national-actions a{background:#0758b7;color:#fff;padding:12px 18px;border-radius:999px;text-decoration:none;font-weight:800}
.catalog-card img,.product-card img{object-fit:contain!important;background:#fff!important}
@media(max-width:760px){.petz-national-card{align-items:flex-start;flex-direction:column}.pet-partner-banner{min-height:180px}}

/* logos reais dos parceiros */
.pet-partner-banner{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.partner-real-logo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:28px;background:#ffe600}
.petz-logo-real{background:#fff;padding:24px}
.partner-overlay{z-index:2}
.ml-full:before,.petz-full:before{display:none!important}

/* ===== Parceiros compactos V2 ===== */
.network-card,.partner-card{overflow:hidden}
.network-card .network-body,.partner-card .partner-body,
.network-card>.card-body,.partner-card>.card-body{display:none!important}
.network-banner,.pet-partner-banner{min-height:220px!important;border-radius:24px!important}
.network-banner .partner-overlay,.pet-partner-banner .partner-overlay{z-index:4}

/* Banner inteiro é o CTA; elimina a segunda metade branca */
.partner-grid .partner-card{display:block!important;background:transparent!important;border:0!important}
.partner-grid .partner-card > :not(.pet-partner-banner):not(.network-banner){display:none!important}
.pet-partner-banner,.network-banner{height:250px!important;min-height:250px!important}
.partner-real-logo{inset:12px!important;width:calc(100% - 24px)!important;height:calc(100% - 24px)!important;
  border-radius:18px!important;object-fit:contain!important;border:0!important}
.ml-full .partner-real-logo{background:#ffe600!important}
.petz-logo-real{background:#fff!important}

/* Pet V3: remove filtro redundante Todos/Pet */
.product-filters:has(button:nth-child(2)),
.category-tabs:has(button:nth-child(2)),
.filter-tabs:has(button:nth-child(2)),
.chips:has(button:nth-child(2)){display:none!important}


/* ===== MOBILE FIX — banners + buscador 2026-08-21 ===== */
@media (max-width:760px){
  /* Destaque principal: mostrar a imagem inteira, sem corte lateral */
  .hero-card.featured-card{
    grid-template-columns:1fr!important;
    min-height:0!important;
  }
  .featured-photo{
    min-height:0!important;
    height:auto!important;
    padding:10px!important;
  }
  .featured-photo img{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:260px!important;
    object-fit:contain!important;
    object-position:center!important;
    padding:4px!important;
  }
  .featured-info{
    padding:20px!important;
  }

  /* Banners de parceiros: imagem completa no celular */
  .network-grid{
    grid-template-columns:1fr!important;
  }
  .network-banner,
  .partner-banner,
  .pet-partner-banner,
  .partner-banner-link,
  .image-banner{
    width:100%!important;
    min-height:190px!important;
    height:190px!important;
    background-size:contain!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
  }

  /* Logos Mercado Livre / Petz: não cortar */
  .partner-real-logo{
    inset:8px!important;
    width:calc(100% - 16px)!important;
    height:calc(100% - 16px)!important;
    object-fit:contain!important;
    object-position:center!important;
    padding:12px!important;
  }

  /* Buscador principal: CTA mais grosso e fácil de tocar */
  .main-product-search{
    width:100%!important;
    max-width:none!important;
  }
  .main-product-search-row{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .main-product-search-row input{
    width:100%!important;
    min-height:56px!important;
    font-size:16px!important;
    border-radius:16px!important;
  }
  .main-product-search-row button{
    width:100%!important;
    min-height:58px!important;
    padding:14px 18px!important;
    border-radius:16px!important;
    font-size:15px!important;
    line-height:1.2!important;
    box-shadow:0 8px 18px rgba(11,78,162,.18)!important;
  }
}

@media (max-width:420px){
  .network-banner,
  .partner-banner,
  .pet-partner-banner,
  .partner-banner-link,
  .image-banner{
    min-height:170px!important;
    height:170px!important;
  }
  .featured-photo img{
    max-height:225px!important;
  }
}


/* ===== PET MOBILE — cards parceiros limpos ===== */
@media (max-width:760px){
  /* Mercado Livre: card inteiro já é clicável; remove caixa de texto sobre a logo */
  .ml-card .partner-overlay{
    display:none!important;
  }

  /* Petz: mantém somente o cupom pequeno */
  .petz-card .partner-overlay{
    left:12px!important;
    right:auto!important;
    bottom:10px!important;
    top:auto!important;
    padding:5px 8px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.92)!important;
    box-shadow:none!important;
    gap:0!important;
  }
  .petz-card .partner-overlay strong{
    display:none!important;
  }
  .petz-card .partner-overlay small{
    display:block!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:800!important;
    white-space:nowrap!important;
  }

  /* Card mais compacto e menos espaço antes de "Perto de você" */
  .partner-networks{
    margin-bottom:10px!important;
    padding-bottom:0!important;
  }
  .partner-networks + .nearby-section{
    margin-top:8px!important;
    padding-top:18px!important;
  }

  .network-grid{
    gap:10px!important;
  }

  .pet-partner-banner,
  .network-banner{
    min-height:155px!important;
    height:155px!important;
  }
}

@media (max-width:420px){
  .pet-partner-banner,
  .network-banner{
    min-height:145px!important;
    height:145px!important;
  }
}
