*{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;
  }
}

/* ===== 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}

/* Farmácia: banner parceiro sem segunda metade branca */
.partner-grid .partner-card{display:block!important;background:transparent!important;border:0!important}
.partner-grid .partner-card > :not(.network-banner):not(.partner-banner){display:none!important}
.network-banner,.partner-banner{height:235px!important;min-height:235px!important}
.network-banner .partner-overlay,.partner-banner .partner-overlay{
  left:auto!important;right:28px!important;top:50%!important;transform:translateY(-50%)!important;
  max-width:42%!important
}

/* ===== Ajustes V3 ===== */
.vb-back-home{display:inline-flex!important;align-items:center;gap:6px;text-decoration:none;cursor:pointer}
.network-banner,.partner-banner{position:relative!important;cursor:pointer!important}
.network-banner .partner-overlay,.partner-banner .partner-overlay{
  left:auto!important;right:22px!important;top:auto!important;bottom:18px!important;
  transform:none!important;max-width:none!important;
}
.partner-cta{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:10px 16px!important;border-radius:12px!important;
  background:#082f63!important;color:#fff!important;font-weight:800!important;
  box-shadow:0 5px 16px rgba(0,0,0,.18)!important;
}

/* ===== PATCH FINAL FARMÁCIA V28 ===== */
.vb-back-home{display:inline-flex!important;align-items:center;gap:6px;text-decoration:none;cursor:pointer}
.network-grid{align-items:stretch}
.network-card--compact{background:transparent!important;border:0!important;overflow:visible!important}
.network-card--compact .network-body{display:none!important}
.partner-banner-link{
  position:relative!important;display:block!important;width:100%!important;
  min-height:235px!important;height:235px!important;border-radius:24px!important;
  overflow:hidden!important;background-size:cover!important;background-position:center!important;
  text-decoration:none!important;cursor:pointer!important;
}
.partner-banner-cta{
  position:absolute!important;right:20px!important;bottom:18px!important;left:auto!important;top:auto!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:11px 16px!important;border-radius:12px!important;background:#082f63!important;color:#fff!important;
  font-weight:900!important;font-size:14px!important;box-shadow:0 7px 18px rgba(0,0,0,.22)!important;
}
.partner-banner-link:hover .partner-banner-cta{filter:brightness(1.1);transform:translateY(-1px)}


/* ===== 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;
  }
}
