/* beta27.236: Extra atualizado; release sincronizada. */
/* beta27.137: sem redesign; arquivo versionado apenas para consistência/cache da release. */
/* beta27.129: sem alteração estrutural de CSS; botões mantêm layout beta27.128. */
*{box-sizing:border-box}
:root{--black:#0b0b0c;--ink:#171719;--muted:#6d6d73;--line:#e7e7ea;--paper:#fff;--soft:#f5f5f7;--soft2:#ededf0;--red:#e11d2e;--red2:#b80f20;--radius:24px;--shadow:0 18px 50px rgba(0,0,0,.08);--shadow-soft:0 8px 30px rgba(0,0,0,.06)}
html{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--soft);color:var(--ink);-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;background:var(--soft)}
button,input{font:inherit}button{cursor:pointer}
.hidden{display:none!important}
.topbar{height:72px;padding:0 clamp(16px,4vw,56px);display:flex;align-items:center;justify-content:space-between;gap:18px;background:rgba(255,255,255,.88);border-bottom:1px solid rgba(0,0,0,.06);position:sticky;top:0;z-index:60;backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px)}
.brand{display:flex;gap:10px;align-items:center;border:0;background:none;color:var(--black);text-align:left;padding:0;min-width:0}.brand-mark{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;background:var(--black);color:#fff;font-weight:1000;letter-spacing:-.08em;border-radius:13px;font-size:19px}.brand strong,.brand small{display:block}.brand strong{font-size:18px;letter-spacing:-.04em;white-space:nowrap}.brand small{font-size:10px;color:var(--muted);margin-top:1px;font-weight:700}
.topbar nav{display:flex;gap:4px}.topbar nav button{border:0;background:transparent;padding:10px 12px;border-radius:12px;font-size:14px;font-weight:800;color:var(--ink)}.topbar nav button:hover{background:var(--soft)}
main{min-height:calc(100vh - 72px)}.view{display:none}.view.active{display:block}
.home{min-height:calc(100vh - 72px);background:radial-gradient(circle at 50% -20%,#fff 0,#fafafa 32%,#f2f2f4 78%,#ededf0 100%);padding:clamp(34px,6vh,72px) 18px 130px}.home-shell{max-width:920px;margin:0 auto}.intro{text-align:center;margin:0 auto 28px;max-width:760px}.eyebrow,.section-kicker{display:block;font-size:12px;line-height:1;text-transform:uppercase;letter-spacing:.1em;font-weight:950;color:var(--red)}.intro h1{font-size:clamp(36px,6vw,62px);line-height:.98;letter-spacing:-.055em;margin:10px 0 12px}.intro p{font-size:clamp(16px,2.2vw,20px);line-height:1.45;color:var(--muted);margin:0 auto;max-width:650px}
.shopping-workspace{background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.92);border-radius:30px;padding:14px;box-shadow:0 26px 70px rgba(0,0,0,.09);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.search-wrap{position:relative}.search-wrap>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.search-control{height:72px;display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #e2e2e6;border-radius:20px;padding:0 18px;box-shadow:0 4px 18px rgba(0,0,0,.04);transition:border-color .15s,box-shadow .15s}.search-control:focus-within{border-color:#b9b9bf;box-shadow:0 0 0 4px rgba(0,0,0,.045),0 8px 24px rgba(0,0,0,.06)}.search-icon{font-size:27px;color:#303034}.search-control input{width:100%;height:100%;border:0;outline:0;background:transparent;font-size:clamp(18px,2.6vw,24px);font-weight:700;color:var(--ink)}.search-control input::placeholder{color:#929298;font-weight:600}.clear-search{width:38px;height:38px;flex:0 0 38px;border:0;border-radius:50%;background:var(--soft2);color:#55555a;font-size:23px;line-height:1}
.suggestions{margin-top:10px;border-radius:18px;overflow:hidden;background:#fff;border:1px solid var(--line);max-height:min(430px,48vh);overflow-y:auto;overscroll-behavior:contain}.suggestions:empty{display:none}.suggestion-group+.suggestion-group{border-top:1px solid var(--line)}.suggestion-title{padding:13px 16px 7px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.suggestion{width:100%;border:0;background:#fff;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;border-radius:0;border-top:1px solid #f2f2f4}.suggestion:first-of-type{border-top:0}.suggestion:hover,.suggestion:focus{background:#f7f7f8;outline:0}.suggestion strong{display:block;font-size:16px;line-height:1.2}.suggestion small{display:block;color:var(--muted);margin-top:4px;font-size:13px}.suggestion b{color:var(--red);font-size:13px;white-space:nowrap}.suggestion.is-added{background:#f7f7f8;cursor:default;opacity:.72}.suggestion.is-added b{color:var(--ink)}.suggestion.empty{cursor:default}
.selection-area{margin-top:12px;background:#f7f7f8;border:1px solid var(--line);border-radius:19px;padding:15px}.selection-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:11px}.selection-head>div{display:flex;align-items:baseline;gap:10px}.selection-head .section-kicker{color:var(--muted)}.selection-head strong{font-size:14px}.selection-actions{display:flex;align-items:center;gap:14px}.text-button{border:0;background:none;color:var(--red);font-size:13px;font-weight:900;padding:7px 0}.text-button.neutral{color:var(--ink)}.selected-products{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid #dedee2;background:#fff;padding:10px 12px;border-radius:999px;font-size:14px;font-weight:800;display:flex;gap:8px;align-items:center;box-shadow:0 2px 8px rgba(0,0,0,.025)}.chip span{color:var(--red);font-size:18px;line-height:1}
.home-note{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;text-align:center;margin:18px auto 0;color:var(--muted);font-size:13px;line-height:1.45}.home-note strong{color:var(--ink)}
.compare-actions{display:none}.compare-dock{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(620px,calc(100% - 28px));z-index:55;background:rgba(11,11,12,.88);padding:9px;border-radius:19px;box-shadow:0 18px 48px rgba(0,0,0,.24);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.compare-button{width:100%;height:58px;border:0;border-radius:14px;background:var(--red);color:#fff;font-size:18px;font-weight:950;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 10px 24px rgba(225,29,46,.23)}.compare-button:hover{background:var(--red2)}.compare-button b{font-size:13px;background:rgba(255,255,255,.17);padding:4px 8px;border-radius:999px}.has-compare .toast{bottom:104px}
.page{max-width:1240px;margin:0 auto;padding:42px clamp(18px,4vw,48px) 70px}.page-head{display:flex;gap:24px;align-items:flex-start;margin-bottom:30px}.page-head .back{border:0;background:#fff;border-radius:12px;padding:12px 14px;font-weight:850;box-shadow:0 6px 18px rgba(0,0,0,.05)}.page-head span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--red)}.page-head h1{margin:5px 0 0;font-size:clamp(30px,5vw,50px);letter-spacing:-.05em}.result-meta{font-weight:800;color:var(--muted);margin-bottom:14px}.winner{background:var(--black);color:#fff;border-radius:28px;padding:clamp(24px,5vw,42px);display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;margin-bottom:18px}.winner-label{color:#ff8390;font-size:13px;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.winner h2{font-size:clamp(28px,5vw,48px);margin:8px 0 4px;letter-spacing:-.045em}.winner p{margin:0;color:#bcbcc2}.winner-total{text-align:right}.winner-total strong{display:block;font-size:clamp(38px,7vw,66px);letter-spacing:-.055em}.winner-total small{color:#bcbcc2}.saving{display:inline-block;margin-top:12px;background:#242427;border-radius:999px;padding:9px 12px;font-weight:850}.rank-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:21px;margin-top:12px}.rank-head{display:flex;justify-content:space-between;gap:20px}.rank-head h3{font-size:22px;margin:0}.rank-head p{color:var(--muted);margin:5px 0 0}.rank-price{text-align:right;font-size:27px;font-weight:950}.items{margin-top:16px;border-top:1px solid var(--line)}.item-row{display:grid;grid-template-columns:1fr auto;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.item-row:last-child{border-bottom:0}.item-row strong,.item-row small{display:block}.item-row small{color:var(--muted);margin-top:3px}.item-row b{font-size:18px}.share-bar{position:sticky;bottom:16px;margin:24px auto 0;background:rgba(11,11,12,.93);padding:10px;border-radius:18px;display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:620px;backdrop-filter:blur(12px)}.share-bar button{height:52px;border:0;border-radius:13px;font-weight:950}.share-bar .whatsapp{background:#25d366;color:#071c0f}
.market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.market-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:25px;text-align:left;min-height:170px;display:flex;flex-direction:column;justify-content:space-between}.market-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.market-card h2{margin:0;font-size:25px;letter-spacing:-.035em}.market-card p{color:var(--muted);margin:8px 0}.market-card span{color:var(--red);font-weight:900}.catalog-search{height:58px;max-width:640px;background:#fff;border:1px solid var(--line);border-radius:16px;display:flex;align-items:center;gap:10px;padding:0 16px;margin-bottom:22px}.catalog-search input{width:100%;height:100%;border:0;outline:0;background:transparent;font-size:17px}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.product-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;min-height:210px;display:flex;flex-direction:column}.product-card h3{font-size:18px;line-height:1.15;margin:0}.product-card .pack{color:var(--muted);margin-top:7px}.product-card .price{font-size:34px;font-weight:1000;letter-spacing:-.05em;margin-top:auto;padding-top:24px}.product-card button{height:46px;border:0;border-radius:12px;background:var(--black);color:#fff;font-weight:900;margin-top:12px}.product-card button.added{background:#e8e8ea;color:var(--ink)}.flyer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.flyer{background:#fff;border-radius:22px;overflow:hidden;border:1px solid var(--line)}.flyer img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.flyer-body{padding:18px}.flyer h2{font-size:20px;margin:0}.flyer p{color:var(--muted);margin:6px 0 14px}.flyer a{display:inline-flex;padding:10px 13px;background:var(--black);color:#fff;border-radius:11px;text-decoration:none;font-weight:850}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:var(--black);color:#fff;padding:12px 16px;border-radius:12px;opacity:0;pointer-events:none;transition:.2s;z-index:100}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:850px){.market-grid,.flyer-grid{grid-template-columns:repeat(2,1fr)}.catalog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.topbar{height:62px;padding:0 10px}.brand-mark{width:38px;height:38px;flex-basis:38px;border-radius:12px;font-size:17px}.brand strong{font-size:15px}.brand small{font-size:9px}.topbar nav{gap:0}.topbar nav button{padding:9px 7px;font-size:12px}.home{min-height:calc(100vh - 62px);padding:26px 10px 108px}.intro{text-align:left;margin-bottom:18px;padding:0 4px}.intro .eyebrow{font-size:10px}.intro h1{font-size:34px;margin:7px 0 8px}.intro p{font-size:15px}.shopping-workspace{border-radius:24px;padding:8px}.search-control{height:62px;border-radius:17px;padding:0 14px}.search-control input{font-size:17px}.search-icon{font-size:24px}.suggestions{margin-top:7px;border-radius:15px;max-height:44vh}.suggestion{padding:13px 12px;gap:10px}.suggestion strong{font-size:15px}.suggestion small{font-size:12px}.suggestion b{font-size:12px}.suggestion-title{padding:11px 12px 6px;font-size:10px}.selection-area{margin-top:8px;border-radius:16px;padding:12px}.selection-head{margin-bottom:9px}.selection-head>div{display:block}.selection-head .section-kicker{margin-bottom:4px}.selected-products{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.selected-products::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;padding:9px 11px;font-size:13px}.home-note{font-size:12px;margin-top:13px;padding:0 10px}.selection-actions-desktop{display:none}.home{padding-bottom:176px}.compare-dock{bottom:max(8px,env(safe-area-inset-bottom));width:calc(100% - 16px);padding:7px;border-radius:16px}.compare-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:6px}.compare-actions button{height:34px;border:0;border-radius:10px;background:rgba(255,255,255,.10);color:#fff;font-size:12px;font-weight:850}.compare-actions button:last-child{color:#ff9aa4}.compare-button{height:54px;font-size:16px}.has-compare .toast{bottom:126px}.page{padding:25px 14px 50px}.page-head{display:block}.page-head .back{margin-bottom:22px}.winner{grid-template-columns:1fr}.winner-total{text-align:left}.market-grid,.flyer-grid,.catalog-grid{grid-template-columns:1fr}.market-card{min-height:145px}.product-card{min-height:180px}.rank-card{padding:18px}.rank-head{align-items:flex-start}.share-bar{bottom:8px}}
@media(max-width:390px){.brand-copy{display:none}.topbar nav button{font-size:12px;padding:9px 6px}.intro h1{font-size:31px}.intro p{font-size:14px}}
@media print{.topbar,.page-head,.share-bar,.back{display:none!important}body{background:#fff}.view{display:none!important}#results{display:block!important;padding:0}.rank-card,.winner{break-inside:avoid;box-shadow:none}.winner{background:#111!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* Beta 3: home mais clean + atalhos compactos */
.suggestions.is-compact{margin-top:8px;background:transparent;border:0;border-radius:0;overflow:visible;max-height:none}
.quick-title{padding:2px 3px 7px;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}
.quick-products{display:flex;gap:7px;overflow-x:auto;padding:0 1px 3px;scrollbar-width:none}
.quick-products::-webkit-scrollbar{display:none}
.quick-product{flex:0 0 auto;max-width:190px;border:1px solid var(--line);background:#fff;border-radius:13px;padding:9px 11px;text-align:left;box-shadow:none}
.quick-product strong{display:block;font-size:13px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.quick-product small{display:block;margin-top:3px;font-size:11px;color:var(--muted)}
.quick-product.is-added{opacity:.5}
@media(max-width:600px){
  .shopping-workspace{padding:7px}
  .suggestions.is-compact{margin-top:6px}
  .quick-product{max-width:150px;padding:8px 9px;border-radius:12px}
  .quick-product strong{font-size:12px}
  .quick-product small{font-size:10px}
  .compare-actions{display:none!important}
  .home{padding-bottom:112px}
  .compare-dock{padding:7px}
  .has-compare .toast{bottom:94px}
}

/* Beta 4: identificação discreta do build */
.build-version{font-weight:600;opacity:.58;white-space:nowrap}



.update-base{border:0;background:transparent;color:#777;font:800 11px/1.2 inherit;padding:8px 4px;cursor:pointer;white-space:nowrap}
.update-base:hover{color:#111}
.update-base:disabled{opacity:.55}
@media(max-width:640px){.update-base{font-size:10px;padding:6px 2px}}

.update-base{font-size:0!important;width:22px;height:22px;padding:0!important;opacity:.28;border-radius:50%;display:inline-grid;place-items:center}
.update-base::before{content:"↻";font-size:13px;line-height:1;color:#333}
.update-base:hover{opacity:.65;background:#00000008}

.db-updated{
  font-size:10px;
  line-height:1.2;
  color:#8a8a8a;
  letter-spacing:.01em;
  white-space:nowrap;
}
@media(max-width:640px){
  .db-updated{font-size:9px}
}


/* Beta 14 — home mobile centrada no botão de busca */
.intro-clean{margin-bottom:22px}
.search-launch{
  width:min(100%,680px);margin:0 auto 18px;min-height:92px;border:0;border-radius:26px;
  background:var(--black);color:#fff;padding:14px 18px;display:grid;grid-template-columns:auto 1fr auto;
  align-items:center;gap:14px;text-align:left;box-shadow:0 20px 45px rgba(0,0,0,.15)
}
.search-launch-mark{width:54px;height:54px;border-radius:17px;background:#fff;color:#111;display:grid;place-items:center;font-size:23px;font-weight:1000;letter-spacing:-.08em}
.search-launch strong{display:block;font-size:23px;letter-spacing:-.035em}
.search-launch small{display:block;margin-top:3px;color:#bcbcc2;font-size:12px;font-weight:700}
.search-launch>b{font-size:28px;font-weight:500}
.search-panel{max-width:760px;margin:0 auto 20px}
.close-search{width:38px;height:38px;flex:0 0 38px;border:0;border-radius:50%;background:#111;color:#fff;font-size:22px;line-height:1}
.search-panel .clear-search:not(.hidden)+.close-search{display:none}

.popular-area{max-width:760px;margin:18px auto 0}
.popular-head{display:flex;justify-content:space-between;gap:12px;align-items:end;margin:0 2px 9px}
.popular-head small{color:var(--muted);font-size:11px}
.popular-products-vertical{display:grid;grid-template-columns:1fr;gap:7px}
.popular-product{
  width:100%;border:1px solid var(--line);background:#fff;border-radius:14px;padding:11px 13px;
  display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left
}
.popular-product strong{display:block;font-size:14px;line-height:1.18}
.popular-product small{display:block;margin-top:3px;font-size:11px;color:var(--muted)}
.popular-product b{color:var(--red);font-size:12px;white-space:nowrap}
.popular-product.is-added{opacity:.52;background:#f6f6f7}
.popular-product.is-added b{color:var(--ink)}
.selection-area{max-width:760px;margin-left:auto;margin-right:auto}

@media(max-width:600px){
  .home{padding-top:22px}
  .intro-clean{text-align:center;margin-bottom:16px}
  .intro-clean h1{font-size:30px}
  .intro-clean p{font-size:13px}
  .search-launch{min-height:76px;border-radius:21px;padding:10px 13px;gap:11px;margin-bottom:15px}
  .search-launch-mark{width:45px;height:45px;border-radius:14px;font-size:19px}
  .search-launch strong{font-size:19px}
  .search-launch small{font-size:10px}
  .search-launch>b{font-size:23px}
  .search-panel{margin-bottom:13px;padding:7px}
  .search-panel .search-control{height:58px}
  .suggestions{max-height:none;overflow:visible}
  .popular-area{margin-top:13px}
  .popular-head{display:block;margin-bottom:7px}
  .popular-head small{display:block;margin-top:4px;font-size:10px}
  .popular-products-vertical{gap:6px}
  .popular-product{padding:10px 11px;border-radius:12px}
  .popular-product strong{font-size:13px}
  .popular-product small{font-size:10px}
  .popular-product b{font-size:11px}
}


/* Beta 15 — visual mais limpo / Apple-like */
:root{
  --oec-blue:#eaf5ff;
  --oec-blue-strong:#d9efff;
  --oec-black:#111113;
  --oec-soft:#f6f7f9;
}

body{
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Inter",system-ui,sans-serif;
  color:var(--oec-black);
  background:#fbfbfc;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.home-shell-clean{max-width:860px}
.intro-minimal{text-align:center;margin:26px auto 20px}
.intro-minimal h1{
  margin:0;
  font-size:clamp(42px,6vw,70px);
  line-height:.98;
  letter-spacing:-.055em;
  font-weight:780;
  color:#111;
}

.search-panel-always{
  max-width:760px;
  margin:0 auto 24px;
  padding:8px;
  border-radius:28px;
  background:rgba(255,255,255,.88);
  box-shadow:0 15px 45px rgba(21,31,45,.09);
  border:1px solid rgba(0,0,0,.055);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
}
.search-panel-always .search-wrap{padding:0}
.search-control-primary{
  height:72px;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(0,0,0,.09);
  box-shadow:none;
}
.search-control-primary:focus-within{
  border-color:#b8ddf7;
  box-shadow:0 0 0 4px rgba(173,218,248,.22);
}
.search-control-primary input{
  font-size:20px;
  font-weight:520;
  letter-spacing:-.02em;
}
.search-control-primary input::placeholder{color:#9a9ca2}
.search-control-primary .search-icon{color:#111}
.search-control-primary .clear-search{background:#f0f1f3;color:#333}

.sr-only{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}

.popular-area-clean{max-width:760px;margin:0 auto}
.popular-head-clean{margin:0 2px 10px}
.popular-head-clean .section-kicker{
  font-size:14px;
  letter-spacing:-.01em;
  text-transform:none;
  color:#65676d;
  font-weight:680;
}

.popular-products-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.popular-product{
  min-height:104px;
  padding:15px 14px;
  border-radius:20px;
  border:1px solid rgba(0,0,0,.055);
  background:#fff;
  box-shadow:0 6px 22px rgba(25,35,45,.045);
  align-items:flex-start;
}
.popular-product:hover{
  background:var(--oec-blue);
  border-color:#d9ecf9;
}
.popular-product-copy{min-width:0;padding-right:4px}
.popular-product strong{
  font-size:17px;
  line-height:1.12;
  letter-spacing:-.028em;
  font-weight:720;
  color:#111;
}
.popular-product small{
  font-size:12px;
  line-height:1.25;
  margin-top:7px;
  color:#74777e;
}
.popular-plus{
  flex:0 0 34px;
  width:34px;
  height:34px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--oec-black);
  color:#fff!important;
  font-size:23px!important;
  line-height:1;
  font-weight:400!important;
}
.popular-product.is-added{
  opacity:1;
  background:var(--oec-blue);
  border-color:#d8eaf7;
}
.popular-product.is-added .popular-plus{
  background:#fff;
  color:#111!important;
  border:1px solid #cfe4f2;
  font-size:15px!important;
}

.suggestion b,
.suggestion-plus{
  min-width:32px;height:32px;border-radius:50%;
  display:grid;place-items:center;
  background:#111!important;color:#fff!important;
  font-size:21px!important;font-weight:400!important;
}
.suggestion.is-added .suggestion-plus{background:#eaf5ff!important;color:#111!important}

.compare-button{
  background:#111!important;
  border-color:#111!important;
}
.text-button{color:#202124}
.text-button:not(.neutral){color:#555}

/* Reduz vermelho ao mínimo */
.section-kicker,.eyebrow{color:#555}
.popular-product b{color:#111}
.home .text-button{color:#333}

@media(max-width:700px){
  body{font-size:16px}
  .topbar{padding-left:14px;padding-right:14px}
  .home{padding:18px 14px 120px}
  .intro-minimal{margin:18px auto 17px}
  .intro-minimal h1{font-size:45px}
  .search-panel-always{
    padding:6px;
    border-radius:24px;
    margin-bottom:20px;
  }
  .search-control-primary{
    height:66px;
    border-radius:19px;
  }
  .search-control-primary input{
    font-size:18px;
  }
  .popular-head-clean{margin-bottom:9px}
  .popular-head-clean .section-kicker{font-size:14px}
  .popular-products-grid{gap:8px}
  .popular-product{
    min-height:112px;
    padding:14px 12px;
    border-radius:17px;
  }
  .popular-product strong{
    font-size:16px;
    line-height:1.15;
  }
  .popular-product small{
    font-size:11.5px;
    margin-top:6px;
  }
  .popular-plus{
    flex-basis:31px;width:31px;height:31px;font-size:21px!important;
  }
  .suggestions{
    margin-top:7px;
    border-radius:17px;
  }
  .suggestion strong{font-size:16px}
  .suggestion small{font-size:12px}
}

@media(max-width:380px){
  .intro-minimal h1{font-size:39px}
  .popular-product strong{font-size:15px}
  .popular-product{padding:12px 10px}
}

/* Beta 16 — pesquisa confirmada: teclado sai e resultados viram o foco */
.search-confirmed .search-control-primary{
  box-shadow:none;
  border-color:rgba(0,0,0,.075);
}
.search-confirmed .suggestions{
  margin-top:10px;
}
@media(max-width:700px){
  .search-confirmed .search-panel-always{
    padding-bottom:8px;
  }
  .search-confirmed .suggestions{
    max-height:none;
    overflow:visible;
  }
}

/* Beta 17 — UX mais "app": pesquisa é protagonista, lista e ações compactas */

/* Resultado de pesquisa nunca ganha scrollbar interna. A página é quem rola. */
.suggestions,
.search-confirmed .suggestions{
  max-height:none!important;
  overflow:visible!important;
  overscroll-behavior:auto!important;
}

/* Quando existe uma busca confirmada, reduz o ruído visual abaixo dela. */
.search-confirmed .popular-area{
  margin-top:22px;
  opacity:.82;
}
.search-confirmed .popular-head-clean .section-kicker{
  font-size:12px;
}

/* Lista de compras vira um pequeno painel persistente, perto da ação principal. */
.selection-area{
  position:sticky;
  bottom:78px;
  z-index:43;
  box-shadow:0 12px 35px rgba(0,0,0,.09);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  background:rgba(247,247,248,.94);
}

/* CTA compacto, com cara de barra de aplicativo em vez de botão gigante. */
.compare-dock{
  width:auto;
  min-width:250px;
  max-width:calc(100% - 28px);
  padding:5px;
  border-radius:15px;
  background:rgba(20,20,21,.91);
}
.compare-button{
  width:auto;
  min-width:240px;
  height:44px;
  padding:0 16px;
  border-radius:11px;
  font-size:14px;
  box-shadow:none!important;
}
.compare-button b{
  font-size:11px;
  padding:3px 7px;
}

/* PDF / WhatsApp como ações utilitárias compactas. */
.share-bar{
  position:sticky;
  bottom:12px;
  max-width:390px;
  padding:6px;
  gap:6px;
  border-radius:14px;
}
.share-bar button{
  height:40px;
  border-radius:10px;
  font-size:13px;
}

/* Pesquisa continua sendo o bloco visual dominante. */
.search-panel-always{
  position:relative;
  z-index:5;
}
.search-confirmed .search-panel-always{
  box-shadow:0 14px 38px rgba(0,0,0,.07);
}

@media(min-width:701px){
  /* Desktop: todos os resultados aparecem no fluxo da página, sem caixa rolável. */
  .suggestions{
    max-height:none!important;
    overflow:visible!important;
  }
  .search-confirmed .popular-area{
    margin-top:28px;
  }
}

@media(max-width:700px){
  .home{padding-bottom:105px}
  .selection-area{
    bottom:67px;
    margin-left:2px;
    margin-right:2px;
    padding:10px 12px;
  }
  .selection-head{
    margin-bottom:7px;
  }
  .selected-products{
    max-height:92px;
    overflow-y:auto;
    overflow-x:hidden;
    flex-wrap:wrap;
  }
  .chip{
    padding:7px 9px;
    font-size:12px;
  }
  .compare-dock{
    min-width:0;
    width:auto;
    max-width:calc(100% - 20px);
    bottom:max(8px,env(safe-area-inset-bottom));
  }
  .compare-button{
    min-width:205px;
    height:43px;
    padding:0 14px;
    font-size:14px;
  }
  .share-bar{
    width:auto;
    max-width:330px;
    margin-left:auto;
    margin-right:auto;
  }
  .share-bar button{
    height:39px;
    font-size:12.5px;
  }
}

/* Beta 18 — hierarquia: busca -> lista -> descobertas */
.topbar .brand-sub{
  font-size:10px;
  color:#777;
  font-weight:650;
  letter-spacing:-.01em;
}
.freshness-text{
  margin:0 0 8px;
  text-align:center;
  font-size:11px;
  line-height:1;
  font-weight:650;
  color:#8b8d92;
  letter-spacing:.015em;
}
.intro-minimal{margin-bottom:16px}

/* A lista deixa de ser sticky e vira parte natural da busca. */
.selection-area{
  position:relative!important;
  bottom:auto!important;
  z-index:2;
  max-width:760px;
  margin:10px auto 18px;
  padding:13px 14px;
  border:1px solid rgba(0,0,0,.055);
  border-radius:20px;
  background:#f5f8fa;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.selection-head{
  margin-bottom:10px;
}
.selection-head .section-kicker{
  color:#6e7177;
  font-size:11px;
}
.selection-head strong{
  font-size:15px;
  color:#111;
}
.selected-products{
  max-height:none!important;
  overflow:visible!important;
}
.list-return-highlight{
  animation:listReturn .65s ease;
}
@keyframes listReturn{
  0%{background:#eaf5ff}
  100%{background:#f5f8fa}
}

/* Salvar é funcionalidade central, mas sem virar outdoor. */
#saveListDesktop{
  border:1px solid #d8e6ef;
  background:#fff;
  color:#111;
  border-radius:999px;
  padding:7px 11px;
  font-weight:700;
}
#clearList{
  color:#787b80;
}

/* Descoberta fica depois da lista e com menos peso. */
.popular-area-clean{
  padding-top:4px;
}
.popular-head-clean .section-kicker{
  color:#81848a;
}

/* Rodapé técnico: metadata sai do cabeçalho. */
.technical-footer{
  margin-top:54px;
  border-top:1px solid rgba(0,0,0,.055);
  background:#f8f8f9;
  color:#999ca1;
}
.technical-footer-inner{
  max-width:1000px;
  margin:auto;
  padding:18px 20px calc(18px + env(safe-area-inset-bottom));
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:7px 12px;
  font-size:9.5px;
  line-height:1.2;
}
.footer-refresh{
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#a0a2a6;
  font-size:13px;
  opacity:.7;
}
.footer-refresh:hover{background:#eceef0;color:#555}

/* Header livre para navegação */
.topbar{
  min-height:72px;
}
.topbar-nav{
  margin-left:auto;
}
.topbar-nav button{
  font-size:15px;
}

@media(max-width:700px){
  .topbar{
    min-height:68px;
    padding-top:8px;
    padding-bottom:8px;
  }
  .brand-sub{
    max-width:150px;
    white-space:nowrap;
  }
  .freshness-text{
    font-size:10px;
    margin-bottom:7px;
  }
  .selection-area{
    margin-top:8px;
    margin-bottom:16px;
    padding:11px 12px;
    border-radius:17px;
  }
  .selection-head{
    align-items:center;
  }
  #saveListDesktop{
    font-size:11px;
    padding:6px 9px;
  }
  #clearList{
    font-size:11px;
  }
  .technical-footer-inner{
    padding-left:14px;
    padding-right:14px;
    gap:6px 9px;
    font-size:9px;
  }
}

/* Beta 19 — Comparar mercados: ação principal em verde */
.compare-dock{
  background:transparent!important;
  padding:0!important;
  box-shadow:none!important;
}
.compare-button{
  background:#16833b!important;
  color:#fff!important;
  border:1px solid rgba(0,0,0,.04)!important;
  box-shadow:0 7px 20px rgba(0,0,0,.14)!important;
}
.compare-button:hover{
  filter:brightness(.95);
  transform:translateY(-1px);
}
.compare-button:active{
  transform:translateY(0);
}
.compare-button b{
  background:rgba(255,255,255,.18)!important;
  color:#fff!important;
}
@media(min-width:701px){
  .compare-dock{
    min-width:270px;
  }
  .compare-button{
    min-width:270px;
    height:46px;
    font-size:14px;
    font-weight:750;
  }
}


/* Beta 22 — Panfletos agrupados por supermercado */
#flyerGrid{
  display:block!important;
  max-width:1100px;
  margin:0 auto;
}
.flyer-market{
  margin:0 0 34px;
}
.flyer-market-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:14px;
  margin:0 0 12px;
  padding:0 2px;
}
.flyer-market-head h2{
  margin:0;
  font-size:24px;
  line-height:1.05;
  letter-spacing:-.035em;
}
.flyer-market-head span{
  color:#8b8d92;
  font-size:12px;
  font-weight:650;
}
.flyer-market-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.flyer-card{
  overflow:hidden;
  border:1px solid rgba(0,0,0,.06);
  border-radius:20px;
  background:#fff;
  box-shadow:0 6px 24px rgba(20,28,36,.05);
}
.flyer-cover{
  display:block;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#f2f3f4;
}
.flyer-cover img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.flyer-card-body{
  padding:14px;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:14px;
}
.flyer-card-body h3{
  margin:0;
  font-size:17px;
  line-height:1.1;
  letter-spacing:-.025em;
}
.flyer-card-body p{
  margin:5px 0 0;
  color:#7b7e84;
  font-size:12px;
}
.flyer-open{
  flex:0 0 auto;
  color:#111;
  text-decoration:none;
  font-size:12px;
  font-weight:750;
  white-space:nowrap;
  padding:8px 10px;
  border-radius:999px;
  background:#edf6fb;
}
.flyer-card.is-expired{
  opacity:.62;
}
.flyer-card.is-expired .flyer-open{
  background:#f1f1f2;
  color:#666;
}

@media(max-width:700px){
  .flyer-market{margin-bottom:28px}
  .flyer-market-head h2{font-size:20px}
  .flyer-market-grid{
    grid-template-columns:1fr;
    gap:10px;
  }
  .flyer-card{
    border-radius:17px;
  }
  .flyer-card-body{
    padding:12px;
  }
  .flyer-card-body h3{font-size:16px}
  .flyer-open{
    font-size:11px;
    padding:7px 9px;
  }
}


/* Beta 23 — Comparar integrado à busca */
.search-panel-always .search-wrap{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:start;
}
.search-panel-always .suggestions{
  grid-column:1 / -1;
}
.compare-inline{
  display:flex;
  align-items:center;
  height:72px;
}
.compare-inline.hidden{
  display:none!important;
}
.compare-button-inline{
  min-width:138px!important;
  height:58px!important;
  padding:0 16px!important;
  border-radius:18px!important;
  background:#16833b!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:760!important;
  box-shadow:0 8px 20px rgba(22,131,59,.18)!important;
}
.compare-button-inline span{
  white-space:nowrap;
}
.compare-button-inline b{
  margin-left:7px;
  background:rgba(255,255,255,.18)!important;
  color:#fff!important;
  padding:4px 7px!important;
  border-radius:999px!important;
  font-size:11px!important;
}

/* desliga o comportamento flutuante antigo */
.compare-dock{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
}

@media(max-width:700px){
  .search-panel-always .search-wrap{
    display:block;
  }
  .compare-inline{
    height:auto;
    margin-top:8px;
  }
  .compare-button-inline{
    width:100%!important;
    min-width:0!important;
    height:44px!important;
    border-radius:14px!important;
    font-size:13px!important;
    box-shadow:none!important;
  }
  .search-panel-always{
    padding-bottom:8px;
  }
}

@media(min-width:701px){
  .search-control-primary{
    min-width:0;
  }
}


/* Beta 26 — validade dos panfletos em destaque */
.flyer-subsection{
  margin-top:10px;
}
.flyer-subsection + .flyer-subsection{
  margin-top:24px;
}
.flyer-subsection-title{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 2px 10px;
  font-size:12px;
  font-weight:800;
  color:#137a39;
  text-transform:uppercase;
  letter-spacing:.045em;
}
.flyer-subsection-title small{
  min-width:20px;
  height:20px;
  padding:0 6px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#e8f5ec;
  color:#137a39;
  font-size:10px;
}
.flyer-subsection-title.expired-title{
  color:#c52a30;
}
.flyer-subsection-title.expired-title small{
  background:#fdecee;
  color:#c52a30;
}

.flyer-card{
  position:relative;
}
.flyer-cover{
  position:relative;
}
.flyer-status-expired{
  position:absolute;
  top:12px;
  right:12px;
  z-index:2;
  padding:7px 10px;
  border-radius:999px;
  background:#c52a30;
  color:#fff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.045em;
  box-shadow:0 4px 14px rgba(197,42,48,.25);
}

.flyer-card-copy{
  min-width:0;
}
.flyer-validity{
  margin-top:9px;
  padding:8px 10px;
  border-radius:12px;
  display:inline-flex;
  flex-direction:column;
  gap:2px;
}
.flyer-validity span{
  font-size:9px;
  line-height:1;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.055em;
}
.flyer-validity strong{
  font-size:13px;
  line-height:1.15;
  font-weight:800;
}
.flyer-validity.active{
  background:#eaf7ee;
  color:#137a39;
  border:1px solid #cfead7;
}
.flyer-validity.expired{
  background:#fdecee;
  color:#c52a30;
  border:1px solid #f5cfd3;
}

.flyer-card.is-expired{
  opacity:1;
  background:#fafafa;
}
.flyer-card.is-expired .flyer-cover img{
  filter:saturate(.65) brightness(.96);
}
.flyer-card.is-expired .flyer-open{
  background:#f1f1f2;
  color:#666;
}
.flyer-market-grid-expired{
  margin-top:0;
}

@media(max-width:700px){
  .flyer-subsection + .flyer-subsection{
    margin-top:22px;
  }
  .flyer-validity{
    margin-top:7px;
    padding:7px 9px;
  }
  .flyer-validity strong{
    font-size:12px;
  }
  .flyer-status-expired{
    top:9px;
    right:9px;
    font-size:10px;
    padding:6px 8px;
  }
}


/* Beta 27 — comparação híbrida */
.compare-floating{
  position:fixed;
  left:50%;
  bottom:max(12px,env(safe-area-inset-bottom));
  transform:translateX(-50%);
  z-index:80;
  pointer-events:auto;
}
.compare-floating.hidden{display:none!important}
.compare-floating button{
  height:46px;
  min-width:160px;
  border:0;
  border-radius:15px;
  padding:0 13px 0 17px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  background:#16833b;
  color:#fff;
  box-shadow:0 10px 30px rgba(0,0,0,.2);
  font-size:14px;
  font-weight:800;
}
.compare-floating b{
  min-width:25px;height:25px;border-radius:999px;
  display:grid;place-items:center;
  background:rgba(255,255,255,.2);
  font-size:11px;
}
@media(min-width:701px){
  .compare-floating{display:none!important}
}

/* Beta 27 — cadastro de ofertas */
.offer-submit-shell{max-width:820px;margin:0 auto}
.offer-entry-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.offer-entry-card{
  min-height:94px;border:1px solid rgba(0,0,0,.06);border-radius:21px;background:#fff;padding:15px;
  display:flex;align-items:center;gap:13px;text-align:left;text-decoration:none;color:#111;
  box-shadow:0 7px 24px rgba(25,35,45,.05)
}
.offer-entry-card:hover{background:#f8fcff;border-color:#cfe5f2}
.offer-entry-icon{
  width:44px;height:44px;flex:0 0 44px;border-radius:15px;display:grid;place-items:center;
  background:#111;color:#fff;font-size:22px
}
.whatsapp-card .offer-entry-icon{background:#16833b}
.offer-entry-card strong{display:block;font-size:17px;letter-spacing:-.025em}
.offer-entry-card small{display:block;margin-top:4px;color:#787b80;font-size:12px}
.manual-offer-panel{
  margin-top:14px;padding:16px;border:1px solid rgba(0,0,0,.06);border-radius:21px;background:#f7f9fa
}
.manual-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.manual-offer-form label>span{display:block;margin:0 0 6px;font-size:11px;font-weight:800;color:#686b71}
.manual-offer-form input,.manual-offer-form textarea{
  width:100%;box-sizing:border-box;border:1px solid #dfe2e5;border-radius:13px;background:#fff;
  padding:12px 13px;font:inherit;font-size:15px;outline:none
}
.manual-offer-form input:focus,.manual-offer-form textarea:focus{
  border-color:#b7dcf5;box-shadow:0 0 0 4px rgba(175,218,246,.2)
}
.manual-notes{display:block;margin-top:12px}
.manual-offer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
.offer-primary-button,.offer-secondary-button{
  height:42px;border:0;border-radius:13px;padding:0 15px;font-weight:800
}
.offer-primary-button{background:#16833b;color:#fff}
.offer-secondary-button{background:#eceef0;color:#333}
.manual-offer-note{margin:10px 2px 0;color:#8a8d92;font-size:10px;line-height:1.4}
.local-offers-section{margin-top:20px}
.local-offers-head{
  display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;padding:0 2px
}
.local-offers-head span{font-size:12px;color:#777a80}
.local-offers-head strong{margin-left:6px;color:#111}
.local-offers-head button{border:0;background:transparent;color:#8a8d92;font-size:11px}
.local-offers-list{display:grid;gap:7px}
.local-offer-card{
  display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;
  padding:11px 12px;border:1px solid rgba(0,0,0,.055);border-radius:14px;background:#fff
}
.local-offer-card strong{display:block;font-size:14px}
.local-offer-card small{display:block;margin-top:3px;color:#7b7e83;font-size:10px}
.local-offer-card>b{color:#16833b;font-size:14px}
.local-offer-card button{
  width:28px;height:28px;border:0;border-radius:50%;background:#f0f1f2;color:#666;font-size:17px
}
.local-offers-empty{
  padding:18px;border-radius:14px;background:#f5f6f7;color:#8a8d92;text-align:center;font-size:12px
}
@media(max-width:700px){
  .offer-entry-options{grid-template-columns:1fr}
  .offer-entry-card{min-height:76px;padding:12px;border-radius:17px}
  .offer-entry-icon{width:40px;height:40px;flex-basis:40px;border-radius:13px}
  .offer-entry-card strong{font-size:16px}
  .manual-offer-grid{grid-template-columns:1fr}
  .manual-offer-panel{padding:12px;border-radius:17px}
  .manual-offer-actions{position:sticky;bottom:8px;background:rgba(247,249,250,.94);padding-top:8px}
}


/* Beta 27.3 SAFE — topo, ofertas e mobile */
.topbar-nav{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:7px;
}
.top-action{
  border:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:42px;
  padding:0 12px;
  border-radius:13px;
  background:#eef5f9;
  color:#111;
  font-size:12px;
  font-weight:850;
  white-space:nowrap;
}
.top-action-submit{background:#111;color:#fff}
.offer-mini-icon,
.plus-mini-icon{
  width:21px;height:21px;border-radius:7px;
  display:grid;place-items:center;
  background:#fff;color:#111;font-weight:900;
}
.plus-mini-icon{border-radius:50%;font-size:17px}

.offers-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  margin:0 0 20px;
}
.offers-stats article{
  padding:13px 14px;
  border:1px solid #e1ebf1;
  background:#f5f9fc;
  border-radius:16px;
}
.offers-stats strong{display:block;font-size:28px;line-height:1;letter-spacing:-.04em}
.offers-stats span{display:block;margin-top:5px;font-size:11px;color:#6d7277;font-weight:700}

.market-offers-link{
  border:0;
  background:#edf6fb;
  color:#111;
  border-radius:999px;
  padding:7px 10px;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
}
.flyer-validity.active{
  background:#eaf7ee!important;color:#137a39!important;border:1px solid #cfead7!important;
}
.flyer-validity.expired{
  background:#fdecee!important;color:#c52a30!important;border:1px solid #f5cfd3!important;
}
.expired-divider{
  display:flex;align-items:center;gap:12px;
  margin:34px 0 18px;color:#c52a30;
  font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;
}
.expired-divider::before,.expired-divider::after{
  content:"";height:1px;flex:1;background:#efc7cb;
}
.offers-market-browser{
  margin-top:32px;padding-top:20px;border-top:1px solid rgba(0,0,0,.07);
}
.offers-browser-head span{
  display:block;font-size:10px;font-weight:800;color:#85888d;text-transform:uppercase;letter-spacing:.05em;
}
.offers-browser-head h2{margin:3px 0 11px;font-size:23px}
.offers-market-cards{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;
}
.offers-market-card{
  min-height:82px;padding:11px 12px;border:1px solid rgba(0,0,0,.055);border-radius:16px;background:#fff;
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-align:left;
}
.offers-market-badge{
  width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#111;color:#fff;font-weight:850;
}
.offers-market-copy strong{display:block;font-size:14px}
.offers-market-copy small{display:block;margin-top:4px;font-size:10px;color:#777}
.offers-market-card>b{font-size:10px;color:#16833b}
.whatsapp-submit-button{background:#16833b!important}

@media(max-width:700px){
  body{font-size:16px!important}
  .topbar{
    min-height:64px!important;
    padding:7px 9px!important;
    gap:5px!important;
  }
  .topbar .brand-copy{display:none!important}
  .topbar .brand{min-width:0!important;flex:0 0 auto!important}
  .topbar .brand-mark{width:40px!important;height:40px!important;border-radius:12px!important}
  .topbar-nav{flex:1;justify-content:flex-end;gap:5px}
  .top-action{
    min-height:42px;
    padding:0 9px;
    border-radius:12px;
    font-size:12.5px;
  }

  .page{padding:12px 12px 90px!important}
  .page-head{
    gap:8px!important;
    margin-bottom:12px!important;
    align-items:flex-start!important;
  }
  .page-head h1{font-size:28px!important;line-height:1!important}
  .page-head>div>span{font-size:10.5px!important}
  .back{min-height:35px!important;padding:0 8px!important;font-size:11px!important}

  .offers-stats{gap:5px;margin-bottom:15px}
  .offers-stats article{padding:10px 8px;border-radius:13px}
  .offers-stats strong{font-size:23px}
  .offers-stats span{font-size:9.5px;line-height:1.15}

  .flyer-market{margin-bottom:22px!important}
  .flyer-market-head{gap:7px!important;margin-bottom:8px!important}
  .flyer-market-head h2{font-size:19px!important}
  .market-offers-link{font-size:9.5px;padding:6px 7px}
  .flyer-card-body h3{font-size:16px!important}
  .flyer-validity strong{font-size:13px!important}
  .flyer-open{font-size:11px!important}

  .offers-market-cards{grid-template-columns:1fr 1fr;gap:6px}
  .offers-market-card{
    min-height:104px;padding:9px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;
  }
  .offers-market-copy strong{font-size:13px}
  .offers-market-copy small{font-size:9.5px}
  .offers-market-card>b{margin-top:auto}

  .offer-entry-options{grid-template-columns:1fr!important;gap:8px!important}
  .offer-entry-card{min-height:72px!important;padding:11px!important}
  .offer-entry-card strong{font-size:16px!important}
  .offer-entry-card small{font-size:12px!important}
  .manual-offer-panel{margin-top:9px!important;padding:11px!important}
  .manual-offer-grid{grid-template-columns:1fr!important;gap:8px!important}
  .manual-offer-form label>span{font-size:12px!important}
  .manual-offer-form input,.manual-offer-form textarea{font-size:16px!important;padding:10px 11px!important}
  .local-offers-section{display:none!important}
}


/* Beta 27.4 SAFE — envio de arquivo do sistema */
.system-file-card{
  margin:10px 0 12px;
  padding:14px;
  border:1px solid #dce9f2;
  border-radius:17px;
  background:#f4f9fc;
  display:grid;
  grid-template-columns:1fr auto;
  gap:14px;
  align-items:center;
}
.system-file-kicker{
  display:block;
  margin-bottom:4px;
  font-size:10px;
  font-weight:850;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#5d7889;
}
.system-file-copy h2{
  margin:0 0 7px;
  font-size:19px;
  line-height:1.05;
  letter-spacing:-.025em;
}
.system-file-copy p{
  margin:0;
  color:#4f565c;
  font-size:12.5px;
  line-height:1.42;
}
.system-file-copy p + p{
  margin-top:6px;
}
.system-file-note{
  color:#747a80!important;
  font-size:11px!important;
}
.system-file-actions{
  display:grid;
  gap:7px;
  min-width:205px;
}
.system-whatsapp-button,
.system-copy-button{
  min-height:40px;
  border-radius:12px;
  padding:0 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  text-decoration:none;
  font-size:11.5px;
  font-weight:800;
}
.system-whatsapp-button{
  background:#16833b;
  color:#fff;
}
.system-copy-button{
  border:1px solid #d4dee5;
  background:#fff;
  color:#303338;
}
@media(max-width:700px){
  .system-file-card{
    grid-template-columns:1fr;
    padding:12px;
    gap:10px;
    border-radius:15px;
  }
  .system-file-copy h2{
    font-size:17px;
  }
  .system-file-copy p{
    font-size:12px;
  }
  .system-file-actions{
    min-width:0;
  }
  .system-whatsapp-button,
  .system-copy-button{
    width:100%;
    box-sizing:border-box;
  }
}


/* Beta 27.5 SAFE — orientação de arquivo do sistema mais legível */
.system-file-card{
  padding:18px!important;
  gap:20px!important;
}
.system-file-kicker{
  font-size:11px!important;
}
.system-file-copy h2{
  font-size:22px!important;
  margin-bottom:9px!important;
}
.system-file-copy p{
  font-size:14px!important;
  line-height:1.5!important;
}
.system-fields-box{
  margin:13px 0;
  padding:13px 15px;
  border:1px solid #d7e6ef;
  border-radius:14px;
  background:#fff;
}
.system-fields-box>strong{
  display:block;
  margin-bottom:8px;
  font-size:13px;
  color:#202326;
}
.system-fields-box ul{
  margin:0;
  padding:0 0 0 19px;
  columns:2;
  column-gap:28px;
}
.system-fields-box li{
  break-inside:avoid;
  margin:0 0 6px;
  color:#4d5358;
  font-size:13px;
  line-height:1.38;
}
.system-fields-box li b{
  color:#202326;
}
.system-file-note{
  margin-top:10px!important;
  padding:10px 12px;
  border-radius:12px;
  background:#eef5f9;
  color:#4d5f69!important;
  font-size:12.5px!important;
  line-height:1.45!important;
}
.system-whatsapp-button,
.system-copy-button{
  min-height:44px!important;
  font-size:12.5px!important;
}

@media(max-width:700px){
  .system-file-card{
    padding:14px!important;
  }
  .system-file-copy h2{
    font-size:20px!important;
  }
  .system-file-copy p{
    font-size:14px!important;
  }
  .system-fields-box{
    padding:12px 13px;
    margin:11px 0;
  }
  .system-fields-box>strong{
    font-size:13px;
  }
  .system-fields-box ul{
    columns:1;
    padding-left:18px;
  }
  .system-fields-box li{
    font-size:13.5px;
    margin-bottom:7px;
  }
  .system-file-note{
    font-size:13px!important;
  }
}


/* Beta 27.7 SAFE — Iquegami: preço normal + Clube */
.item-price-box{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:2px;
}
.price-main{font-weight:850}
.club-alt{
  display:block;
  color:#16833b;
  font-size:10px;
  line-height:1.25;
  font-weight:700;
  white-space:nowrap;
}
.club-alt strong{font-weight:900}
.club-total{
  display:block!important;
  margin-top:3px;
  color:#16833b!important;
  font-size:10px!important;
  font-weight:800!important;
}
.rank-price .club-total{ text-align:right; }
.catalog-price-stack{margin:8px 0 12px}
.club-price{
  display:flex;
  flex-direction:column;
  gap:1px;
  color:#16833b;
}
.club-price small{
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.03em;
}
.club-price strong{
  font-size:22px;
  line-height:1;
}
.normal-price{
  margin-top:5px;
  color:#74787d;
  font-size:10.5px;
}
@media(max-width:700px){
  .club-alt{font-size:9.5px;white-space:normal;text-align:right}
  .club-price strong{font-size:21px}
  .normal-price{font-size:10px}
}


/* Beta 27.9 SAFE — cadastro manual em tela própria */
.manual-mode-hidden{
  display:none!important;
}
.manual-offer-mode .page-head{
  display:none!important;
}
.manual-offer-mode .manual-offer-panel{
  margin-top:0!important;
}
.manual-offer-mode-head{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 16px;
  padding:0 0 12px;
  border-bottom:1px solid rgba(0,0,0,.07);
}
.manual-offer-mode-head>div span{
  display:block;
  margin-bottom:2px;
  color:#7b7f84;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.manual-offer-mode-head h2{
  margin:0;
  font-size:25px;
  line-height:1;
  letter-spacing:-.035em;
}
.manual-back-button{
  min-height:38px;
  padding:0 11px;
  border:1px solid #dfe3e6;
  border-radius:11px;
  background:#fff;
  color:#111;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}
.manual-back-button:hover{
  background:#f3f5f6;
}
.manual-offer-mode .manual-offer-panel{
  display:block!important;
  max-width:850px;
  margin-left:auto!important;
  margin-right:auto!important;
}
.manual-offer-mode .manual-offer-form{
  margin-top:0!important;
}

@media(max-width:700px){
  .manual-offer-mode{
    padding-top:8px!important;
  }
  .manual-offer-mode-head{
    margin-bottom:12px;
    padding-bottom:10px;
    gap:9px;
  }
  .manual-offer-mode-head h2{
    font-size:22px;
  }
  .manual-back-button{
    min-height:36px;
    padding:0 9px;
    font-size:11.5px;
  }
  .manual-offer-mode .manual-offer-panel{
    padding:10px!important;
    border-radius:15px!important;
  }
}


/* Beta 27.16 SAFE — ajustes pontuais sobre a Beta 27.13 funcional */
:root{
  --oec-ui-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
html,
body,
button,
input,
select,
textarea{
  font-family:var(--oec-ui-font)!important;
  font-synthesis:none;
}

/* Esconde Salvar lista sem remover o elemento esperado pelo JavaScript. */
#saveListDesktop{
  display:none!important;
}

/* Comparar flutuante um pouco maior no mobile. */
.compare-floating button{
  height:50px;
  min-width:176px;
  padding:0 16px 0 19px;
  border-radius:16px;
  font-size:15px;
}

/* A Beta 27.13 escondia o botão flutuante no desktop.
   Agora a mesma lógica de rolagem do mobile vale também no desktop. */
@media(min-width:701px){
  .compare-floating{
    display:block!important;
    bottom:18px;
  }
  .compare-floating.hidden{
    display:none!important;
  }
  .compare-floating button{
    height:52px;
    min-width:194px;
    padding:0 20px;
    border-radius:17px;
    font-size:15px;
    box-shadow:0 11px 32px rgba(0,0,0,.20);
  }
}


/* Beta 27.19 SAFE — resultado é o núcleo da experiência */
body[data-view]:not([data-view="home"]) .compare-floating{
  display:none!important;
}

.winner-v2{
  position:relative;
  overflow:hidden;
  min-height:245px;
  border:1px solid rgba(255,255,255,.05);
  box-shadow:0 18px 50px rgba(0,0,0,.10);
}
.winner-v2::after{
  content:"";
  position:absolute;
  width:330px;
  height:330px;
  right:-150px;
  top:-170px;
  border-radius:50%;
  background:rgba(255,255,255,.035);
  pointer-events:none;
}
.winner-copy,
.winner-total{
  position:relative;
  z-index:1;
}
.winner-club-badge{
  display:inline-flex;
  margin-top:13px;
  padding:7px 10px;
  border-radius:999px;
  background:#153d24;
  color:#70e99a;
  font-size:11px;
  line-height:1;
  font-weight:900;
}
.winner-savings{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:13px;
}
.winner-savings .saving{
  margin:0;
  font-size:12px;
}
.winner-price-kicker{
  display:block;
  margin-bottom:4px;
  color:#aaaeb3;
  font-size:11px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.winner-has-club .winner-total>strong{
  color:#72e79a;
}
.winner-normal-total{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:7px;
  margin-top:9px;
  color:#bcbcc2;
  font-size:12px;
}
.winner-normal-total b{
  color:#fff;
  font-size:14px;
}

.result-insights{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin:14px 0 8px;
}
.result-insight{
  min-height:120px;
  padding:17px 18px;
  border:1px solid var(--line);
  border-radius:19px;
  background:#fff;
  display:grid;
  grid-template-columns:1fr auto;
  gap:5px 14px;
}
.result-insight>span{
  grid-column:1/-1;
  color:var(--muted);
  font-size:11px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.045em;
}
.result-insight>strong{
  align-self:end;
  font-size:17px;
}
.result-insight>b{
  align-self:end;
  font-size:25px;
  letter-spacing:-.035em;
}
.result-insight>small{
  grid-column:1/-1;
  color:var(--muted);
  font-size:11px;
}
.result-insight-best{
  border-color:#bfe6cc;
  background:#f3fbf6;
}
.result-insight-best>b{
  color:#16833b;
}
.club-disclaimer{
  margin:8px 2px 24px;
  color:#777b80;
  font-size:11px;
  line-height:1.45;
}

.ranking-intro{
  margin:26px 2px 8px;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
}
.ranking-intro span,
.ranking-intro strong{
  display:block;
}
.ranking-intro span{
  color:var(--red);
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.ranking-intro strong{
  margin-top:3px;
  font-size:19px;
}
.ranking-intro small{
  color:var(--muted);
  text-align:right;
}

.rank-card-v2{
  transition:border-color .15s ease,box-shadow .15s ease;
}
.rank-card-best{
  border-color:#c8e9d2;
  box-shadow:0 8px 28px rgba(22,131,59,.07);
}
.rank-market{
  display:flex;
  align-items:flex-start;
  gap:11px;
}
.rank-position{
  width:31px;
  height:31px;
  flex:0 0 31px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#f1f2f3;
  color:#555b60;
  font-size:12px;
  font-weight:950;
}
.rank-card-best .rank-position{
  background:#16833b;
  color:#fff;
}
.rank-price-v2{
  min-width:165px;
}
.rank-price-v2>strong{
  display:block;
  font-size:28px;
  line-height:1;
  letter-spacing:-.04em;
}
.rank-card-best .rank-price-v2>strong{
  color:#16833b;
}
.rank-price-v2>span{
  display:block;
  margin-top:5px;
  color:#16833b;
  font-size:10px;
  font-weight:850;
}
.rank-price-v2>small{
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:10px;
  font-weight:700;
}

@media(max-width:700px){
  .winner-v2{
    min-height:auto;
    padding:24px 20px!important;
  }
  .winner-v2 .winner-total{
    margin-top:10px;
  }
  .winner-v2 .winner-total>strong{
    font-size:46px;
  }
  .winner-normal-total{
    justify-content:flex-start;
  }
  .result-insights{
    grid-template-columns:1fr;
  }
  .result-insight{
    min-height:104px;
  }
  .ranking-intro{
    display:block;
  }
  .ranking-intro small{
    display:block;
    margin-top:6px;
    text-align:left;
  }
  .rank-head{
    gap:10px;
  }
  .rank-market{
    min-width:0;
  }
  .rank-market h3{
    font-size:18px;
  }
  .rank-price-v2{
    min-width:112px;
  }
  .rank-price-v2>strong{
    font-size:23px;
  }
  .rank-price-v2>span,
  .rank-price-v2>small{
    white-space:normal;
    text-align:right;
  }
}


/* Beta 27.20 SAFE — validade destacada no resultado */
.winner-meta-row{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}
.result-validity-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:11px;line-height:1.1;font-weight:900;letter-spacing:.01em}
.result-validity-chip.is-urgent{background:#ffe6e8;color:#b21f2d;border:1px solid #ffc2c9}
.result-validity-chip.is-unknown{background:#f1f2f3;color:#646a70;border:1px solid #e3e5e8}
.result-insight-validity{grid-column:1/-1;margin-top:2px}
.rank-validity-line{margin-top:8px}
.item-price-box{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}
.item-price-box .result-validity-chip{margin-top:2px}
body.in-results #compareFloating, body[data-view]:not([data-view="home"]) #compareFloating{display:none!important}

@media(max-width:700px){
  .item-price-box{align-items:flex-start;text-align:left}
  .item-row{grid-template-columns:1fr}
  .rank-validity-line{margin-top:6px}
  .result-validity-chip{font-size:10px;padding:5px 9px}
}


/* Beta 27.24 SAFE — transparência dos dados e convite aos estabelecimentos */
.result-data-note{
  margin:-2px 0 18px;
  padding:11px 13px;
  border:1px solid #eceef0;
  border-radius:14px;
  background:#fafafa;
  color:#6f7378;
  font-size:11px;
  line-height:1.45;
}
.site-disclaimer{
  max-width:1000px;
  margin:0 auto;
  padding:22px 20px 4px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:22px;
}
.site-disclaimer-copy{
  max-width:790px;
}
.site-disclaimer-copy strong{
  display:block;
  margin-bottom:6px;
  color:#565b60;
  font-size:12px;
  font-weight:900;
}
.site-disclaimer-copy p{
  margin:0;
  color:#7b7f84;
  font-size:11px;
  line-height:1.55;
}
.site-disclaimer-action{
  flex:0 0 auto;
  min-height:38px;
  padding:0 14px;
  border:1px solid #dfe3e6;
  border-radius:999px;
  background:#fff;
  color:#222;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
  white-space:nowrap;
}
.site-disclaimer-action:hover{
  background:#f0f2f3;
}
.technical-footer-inner{
  padding-top:12px;
}

@media(max-width:700px){
  .result-data-note{
    margin-top:-4px;
    font-size:10.5px;
  }
  .site-disclaimer{
    display:block;
    padding:18px 14px 2px;
  }
  .site-disclaimer-copy p{
    font-size:10.5px;
  }
  .site-disclaimer-action{
    margin-top:12px;
    width:100%;
  }
}


/* Beta 27.25 SAFE — aviso curto de IA + indicação para mercados */
.search-ai-note{
  margin:7px 4px 1px;
  padding:0 3px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px 16px;
  color:#7a7e83;
  font-size:10.5px;
  line-height:1.35;
}
.search-ai-note span{
  min-width:0;
}
.search-ai-note a{
  flex:0 0 auto;
  color:#2f6f9f;
  font-weight:850;
  text-decoration:none;
  white-space:nowrap;
}
.search-ai-note a:hover{
  text-decoration:underline;
}

@media(max-width:700px){
  .search-ai-note{
    display:block;
    margin:7px 4px 2px;
    font-size:10px;
    line-height:1.4;
  }
  .search-ai-note a{
    display:inline-block;
    margin-top:4px;
    white-space:normal;
  }
}


/* Beta 27.27 SAFE — corrige o grid do aviso abaixo da busca */
.search-panel-always .search-ai-note{
  grid-column:1 / -1;
  grid-row:auto;
  width:100%;
  box-sizing:border-box;
}


/* Beta 27.28 SAFE — aviso de IA abaixo do título, fora da caixa de busca */
.intro-ai-note{
  max-width:820px;
  margin:10px auto 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:5px 10px;
  color:#7b7f84;
  font-size:10.5px;
  line-height:1.4;
  text-align:center;
}
.intro-ai-note a{
  color:#2f6f9f;
  font-weight:850;
  text-decoration:none;
}
.intro-ai-note a:hover{
  text-decoration:underline;
}

/* A regra anterior não interfere mais porque o aviso saiu da busca. */
.search-panel-always .search-ai-note{
  display:none!important;
}

@media(max-width:700px){
  .intro-ai-note{
    margin:8px 8px 14px;
    font-size:10px;
    line-height:1.4;
  }
}


/* Beta 27.33 SAFE — comparação rigorosa por cesta */
.rank-position{
  width:39px;
  flex-basis:39px;
  font-size:10px;
}
.winner-neutral .winner-label,
.winner-tie .winner-label{
  color:#ff8f9c;
}
.winner-neutral .winner-total strong{
  font-size:56px;
}
.winner-neutral .winner-total small,
.winner-tie .winner-total small{
  max-width:230px;
}
.winner-neutral + .result-insights{
  display:none;
}
@media(max-width:700px){
  .winner-neutral .winner-total strong{
    font-size:46px;
  }
  .rank-position{
    width:36px;
    flex-basis:36px;
    height:31px;
  }
}


/* Beta 27.38 SAFE — aviso de atualização sem interromper a lista */
.update-notice{
  max-width:820px;
  margin:14px auto 0;
  padding:11px 12px 11px 15px;
  border:1px solid #d8e8dd;
  border-radius:16px;
  background:#f5fbf7;
  box-shadow:0 8px 28px rgba(0,0,0,.06);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.update-notice.hidden{display:none!important}
.update-notice-copy{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
.update-notice-copy strong{
  font-size:14px;
  line-height:1.25;
  color:#137a37;
}
.update-notice-copy span{
  font-size:12px;
  line-height:1.35;
  color:#59615c;
}
.update-notice-actions{
  display:flex;
  align-items:center;
  gap:7px;
  flex:0 0 auto;
}
.update-notice-button{
  border:0;
  border-radius:999px;
  padding:9px 13px;
  background:#118a3d;
  color:#fff;
  font:inherit;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  white-space:nowrap;
}
.update-notice-button:disabled{opacity:.65;cursor:default}
.update-notice-close{
  width:30px;
  height:30px;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#717771;
  font-size:20px;
  line-height:1;
  cursor:pointer;
}
.update-notice-close:hover{background:#e8f2eb}
@media(max-width:700px){
  .update-notice{
    margin:10px 12px 0;
    border-radius:14px;
    align-items:flex-start;
  }
  .update-notice-copy strong{font-size:13px}
  .update-notice-copy span{font-size:11px}
  .update-notice-actions{gap:3px}
  .update-notice-button{padding:8px 10px;font-size:11px}
  .update-notice-close{width:27px;height:27px}
}
@media print{
  .update-notice{display:none!important}
}


/* Beta 27.39 SAFE — impressão/PDF mais limpa no desktop e no celular */
@page{
  size:auto;
  margin:10mm 8mm 12mm;
}
@media print{
  html,body{
    background:#fff!important;
    color:#111!important;
    -webkit-print-color-adjust:exact;
    print-color-adjust:exact;
  }
  body{
    margin:0!important;
    padding:0!important;
    font-size:11pt!important;
  }
  .topbar,
  .page-head,
  .share-bar,
  .back,
  .update-notice,
  #compareFloating,
  #searchPanel,
  #popularArea,
  #selectionArea,
  #markets,
  #marketDetail,
  #flyers,
  #submitOffer,
  #toast,
  .site-disclaimer,
  .footer-refresh{
    display:none!important;
  }
  main,
  .page,
  #results{
    max-width:none!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
  }
  .view{display:none!important}
  #results{display:block!important}
  #resultMeta,
  .result-data-note,
  .club-disclaimer{
    margin:0 0 4mm!important;
    font-size:9.2pt!important;
    line-height:1.35!important;
    color:#555!important;
  }
  .winner,
  .winner-v2,
  .result-insights,
  .result-insight,
  .ranking-intro,
  .rank-card,
  .rank-card-v2,
  .items,
  .item-row,
  .technical-footer-inner{
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
  }
  .winner,
  .winner-v2{
    min-height:auto!important;
    margin:0 0 5mm!important;
    padding:5.5mm!important;
    border-radius:6mm!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:4mm!important;
    box-shadow:none!important;
    border:1px solid rgba(0,0,0,.08)!important;
    background:#111!important;
    color:#fff!important;
  }
  .winner-v2::after{display:none!important}
  .winner h2,
  .winner-copy h2{
    margin:1.5mm 0 1mm!important;
    font-size:23pt!important;
    line-height:1.02!important;
    letter-spacing:-.04em!important;
  }
  .winner p{font-size:10pt!important}
  .winner-label,
  .winner-club-badge,
  .winner-price-kicker,
  .section-kicker{
    font-size:8.3pt!important;
    line-height:1.15!important;
  }
  .winner-savings{gap:2mm!important;margin-top:2.2mm!important}
  .winner-savings .saving{
    padding:2mm 2.6mm!important;
    font-size:8.5pt!important;
  }
  .winner-total{
    min-width:36mm!important;
    text-align:right!important;
  }
  .winner-total strong,
  .winner-total>strong{
    font-size:25pt!important;
    line-height:1!important;
  }
  .winner-normal-total{
    margin-top:2mm!important;
    font-size:8.7pt!important;
  }
  .winner-normal-total b{font-size:10pt!important}
  .result-insights{
    grid-template-columns:1fr 1fr!important;
    gap:3mm!important;
    margin:0 0 4.5mm!important;
  }
  .result-insight{
    min-height:auto!important;
    padding:3.7mm 4mm!important;
    border-radius:4mm!important;
    box-shadow:none!important;
  }
  .result-insight>span,
  .result-insight>small{font-size:8pt!important}
  .result-insight>strong{font-size:11pt!important}
  .result-insight>b{font-size:17pt!important}
  .ranking-intro{
    margin:4mm 0 2mm!important;
    padding:0!important;
    gap:3mm!important;
    align-items:flex-end!important;
  }
  .ranking-intro span{font-size:8pt!important}
  .ranking-intro strong{font-size:13pt!important}
  .ranking-intro small{font-size:8pt!important;color:#666!important}
  .rank-card,
  .rank-card-v2{
    margin:0 0 4mm!important;
    padding:4mm!important;
    border-radius:5mm!important;
    box-shadow:none!important;
  }
  .rank-card-best{
    box-shadow:none!important;
    border-color:#b7d9c1!important;
  }
  .rank-head{
    gap:4mm!important;
    align-items:flex-start!important;
  }
  .rank-market{gap:3mm!important}
  .rank-position{
    width:8mm!important;
    height:8mm!important;
    flex-basis:8mm!important;
    border-radius:2.3mm!important;
    font-size:8pt!important;
  }
  .rank-market h3,
  .rank-head h3{
    margin:0!important;
    font-size:13.5pt!important;
    line-height:1.1!important;
  }
  .rank-market p,
  .rank-head p,
  .rank-price-v2>small,
  .rank-price-v2>span,
  .rank-validity-line{
    font-size:8.2pt!important;
    line-height:1.25!important;
  }
  .rank-price-v2{
    min-width:34mm!important;
    text-align:right!important;
  }
  .rank-price-v2>strong,
  .rank-price{
    font-size:18pt!important;
    line-height:1!important;
  }
  .items{
    margin-top:3mm!important;
    border-top:1px solid #e7e7e7!important;
  }
  .item-row{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:2.5mm!important;
    padding:2.4mm 0!important;
  }
  .item-row strong,
  .item-row b{
    font-size:10.3pt!important;
    line-height:1.18!important;
  }
  .item-row small{
    font-size:8.2pt!important;
    line-height:1.3!important;
    margin-top:1mm!important;
  }
  .price-main,
  .item-row b{white-space:nowrap!important}
  .club-alt,
  .result-validity-chip,
  .winner-meta-row,
  .result-insight-validity{
    font-size:8pt!important;
    line-height:1.25!important;
  }
  .technical-footer{
    margin-top:5mm!important;
    padding-top:3mm!important;
    border-top:1px solid #e3e3e3!important;
    background:transparent!important;
  }
  .technical-footer-inner{
    display:flex!important;
    justify-content:space-between!important;
    gap:2mm!important;
    padding:0!important;
    color:#666!important;
    font-size:8pt!important;
  }
  .technical-footer-inner span{white-space:nowrap!important}
}


/* Beta 27.53 SAFE — banho de loja: atualização, aviso de IA e rodapé */
.freshness-text{
  margin:0 0 10px!important;
  color:#16833b!important;
  font-size:12.5px!important;
  line-height:1.25!important;
  font-weight:850!important;
  letter-spacing:0!important;
}

.intro-ai-note{
  margin:8px auto 16px!important;
  color:#6f7479!important;
  font-size:11.5px!important;
  line-height:1.4!important;
  font-weight:650!important;
}
.intro-ai-note a{display:none!important;}

.site-disclaimer{
  align-items:center!important;
  padding:25px 20px 8px!important;
  gap:26px!important;
}
.site-disclaimer-copy strong{
  margin-bottom:7px!important;
  color:#34383c!important;
  font-size:14px!important;
  line-height:1.25!important;
}
.site-disclaimer-copy p{
  color:#5f6469!important;
  font-size:13px!important;
  line-height:1.65!important;
}
.site-disclaimer-action{
  min-height:44px!important;
  padding:0 18px!important;
  border:0!important;
  background:#16833b!important;
  color:#fff!important;
  font-size:12.5px!important;
  font-weight:900!important;
  box-shadow:0 5px 14px rgba(22,131,59,.18)!important;
}
.site-disclaimer-action:hover{
  background:#126f32!important;
  color:#fff!important;
}

.technical-footer-inner{
  padding-top:14px!important;
  font-size:10.5px!important;
  line-height:1.35!important;
  color:#767a7f!important;
}

@media(max-width:700px){
  .freshness-text{
    margin-bottom:9px!important;
    font-size:11.5px!important;
  }
  .intro-ai-note{
    margin:6px 10px 13px!important;
    font-size:11px!important;
  }
  .site-disclaimer{
    padding:21px 15px 5px!important;
  }
  .site-disclaimer-copy strong{
    font-size:13.5px!important;
  }
  .site-disclaimer-copy p{
    font-size:12.5px!important;
    line-height:1.6!important;
  }
  .site-disclaimer-action{
    min-height:46px!important;
    font-size:13px!important;
  }
  .technical-footer-inner{
    font-size:10.5px!important;
    padding-left:15px!important;
    padding-right:15px!important;
  }
}

/* Beta 27.54 SAFE — ação de PDF só no final da comparação */
.share-bar{position:static!important;bottom:auto!important;margin:30px auto 4px!important;padding:0!important;display:block!important;max-width:620px!important;background:transparent!important;border:0!important;border-radius:0!important;backdrop-filter:none!important}.share-bar.hidden{display:none!important}.share-bar button{width:100%!important;min-height:52px!important;height:auto!important;padding:14px 18px!important;border:0!important;border-radius:14px!important;background:#0b0b0c!important;color:#fff!important;font-size:14px!important;font-weight:900!important;box-shadow:0 8px 22px rgba(0,0,0,.12)!important}.share-bar button:hover{background:#242427!important}@media(max-width:700px){.share-bar{margin:24px 0 0!important;max-width:none!important}.share-bar button{font-size:13.5px!important;min-height:50px!important}}


/* Beta 27.55 SAFE — links de mercado, Ofertas vigentes, envio por WhatsApp e home mais leve */
.market-name-link,
.market-detail-title-link{
  color:inherit;
  text-decoration:none;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.market-name-link:hover,
.market-detail-title-link:hover{
  text-decoration:underline;
}
.market-name-link:focus-visible,
.market-detail-title-link:focus-visible,
.market-card-link:focus-visible,
.offers-market-card:focus-visible{
  outline:3px solid rgba(22,131,59,.2);
  outline-offset:3px;
}
.market-name-link-on-dark{
  color:#fff;
}
.market-card-link,
.offers-market-card{
  color:inherit;
  text-decoration:none;
}
.flyer-market-name-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.flyer-market-name-link::after{
  content:"↗";
  font-size:.55em;
  color:#16833b;
  transform:translateY(-1px);
}
.market-offers-link,
.expired-divider,
.flyer-market-grid-expired{
  display:none!important;
}

/* Home: pequena, rápida e com feedback de carregamento */
.popular-loading{
  grid-column:1/-1;
  min-height:66px;
  border:1px solid rgba(0,0,0,.055);
  border-radius:15px;
  background:#fafbfb;
  color:#74797e;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 14px;
  font-size:12px;
  font-weight:750;
}
.popular-loading-dot{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#16833b;
  animation:oecPopularPulse .85s ease-in-out infinite alternate;
}
@keyframes oecPopularPulse{
  from{opacity:.28;transform:scale(.75)}
  to{opacity:1;transform:scale(1.15)}
}
.popular-empty{
  grid-column:1/-1;
  padding:15px;
  border:1px dashed #dfe3e6;
  border-radius:14px;
  color:#7a7e83;
  background:#fafafa;
  text-align:center;
  font-size:12px;
}

/* Envio: uma única porta de entrada, via WhatsApp */
.offer-submit-shell-v2{
  max-width:880px;
}
.submit-whatsapp-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:24px;
  padding:25px;
  border:1px solid #cfe7d7;
  border-radius:24px;
  background:linear-gradient(135deg,#f1faf4 0%,#fff 72%);
  box-shadow:0 10px 32px rgba(22,131,59,.07);
}
.submit-whatsapp-kicker,
.submit-method-label{
  display:block;
  color:#16833b;
  font-size:10px;
  font-weight:950;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.submit-whatsapp-copy h2{
  margin:5px 0 8px;
  font-size:30px;
  line-height:1.02;
  letter-spacing:-.045em;
}
.submit-whatsapp-copy p{
  margin:0;
  max-width:640px;
  color:#5d6368;
  font-size:14px;
  line-height:1.55;
}
.submit-whatsapp-primary{
  min-height:58px;
  padding:0 20px;
  border-radius:17px;
  background:#16833b;
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  text-decoration:none;
  font-size:15px;
  font-weight:950;
  white-space:nowrap;
  box-shadow:0 8px 20px rgba(22,131,59,.2);
}
.submit-whatsapp-primary:hover{
  background:#126f32;
}
.submit-whatsapp-primary span{
  font-size:20px;
}
.submit-methods{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:14px;
}
.submit-method-card{
  min-height:190px;
  padding:20px;
  border:1px solid #e3e6e8;
  border-radius:20px;
  background:#fff;
}
.submit-method-card-featured{
  border-color:#d6e8ef;
  background:#f6fafc;
}
.submit-method-card h2{
  margin:5px 0 9px;
  font-size:20px;
  line-height:1.12;
  letter-spacing:-.03em;
}
.submit-method-card p{
  margin:0;
  color:#61676c;
  font-size:13px;
  line-height:1.5;
}
.submit-method-card p + p{
  margin-top:10px;
}
.submit-system-fields{
  padding-top:10px;
  border-top:1px solid rgba(0,0,0,.06);
}
.submit-system-tip{
  color:#4b5b64!important;
}
.submit-final-note{
  margin:13px 2px 0;
  color:#757a7f;
  font-size:12px;
  line-height:1.5;
  text-align:center;
}

@media(max-width:700px){
  .popular-loading{
    min-height:56px;
    font-size:11px;
  }
  .submit-whatsapp-hero{
    grid-template-columns:1fr;
    gap:16px;
    padding:18px;
    border-radius:20px;
  }
  .submit-whatsapp-copy h2{
    font-size:25px;
  }
  .submit-whatsapp-copy p{
    font-size:13.5px;
  }
  .submit-whatsapp-primary{
    width:100%;
    min-height:54px;
    box-sizing:border-box;
  }
  .submit-methods{
    grid-template-columns:1fr;
    gap:9px;
  }
  .submit-method-card{
    min-height:0;
    padding:16px;
    border-radius:17px;
  }
  .submit-method-card h2{
    font-size:18px;
  }
  .submit-final-note{
    font-size:11.5px;
  }
}


/* Beta 27.56 SAFE — P/B, navegação maior, topo solto e comparação mais legível */
.topbar{
  position:relative!important;top:auto!important;z-index:20!important;
  width:min(1060px,calc(100% - 24px))!important;
  min-height:68px!important;height:auto!important;
  margin:12px auto 0!important;padding:9px 11px!important;
  border:1px solid #e7e7e9!important;border-radius:19px!important;
  background:#fff!important;box-shadow:0 8px 28px rgba(0,0,0,.045)!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
.topbar-nav{gap:7px!important}
.top-action{
  min-height:44px!important;padding:0 13px!important;border-radius:13px!important;
  background:#111!important;color:#fff!important;font-size:12.5px!important;
  font-weight:900!important;letter-spacing:.005em!important;box-shadow:none!important;
}
.top-action:hover{background:#2a2a2c!important}
.offer-mini-icon,.plus-mini-icon,.market-mini-icon{
  width:22px!important;height:22px!important;display:grid!important;place-items:center!important;
  border-radius:7px!important;background:#fff!important;color:#111!important;
  font-size:13px!important;line-height:1!important;font-weight:950!important;
}
.plus-mini-icon{border-radius:50%!important;font-size:17px!important}
.market-mini-icon{font-size:14px!important}

.search-control-primary{
  background:#171719!important;border-color:#171719!important;
  box-shadow:0 10px 28px rgba(0,0,0,.12)!important;
}
.search-control-primary:focus-within{
  border-color:#000!important;
  box-shadow:0 0 0 4px rgba(0,0,0,.08),0 12px 30px rgba(0,0,0,.14)!important;
}
.search-control-primary input{color:#fff!important;caret-color:#fff!important}
.search-control-primary input::placeholder{color:#a9aaae!important;opacity:1!important}
.search-control-primary .search-icon{color:#fff!important}
.search-control-primary .clear-search{background:#303034!important;color:#fff!important}

.chip{
  background:#e8f7ed!important;border-color:#b9e2c5!important;color:#145f2b!important;
  box-shadow:0 3px 10px rgba(22,131,59,.07)!important;
}
.chip span{color:#16833b!important}
.suggestion.is-added{background:#eaf7ee!important;opacity:1!important}
.suggestion.is-added .suggestion-plus{background:#16833b!important;color:#fff!important}
.popular-product.is-added{background:#eaf7ee!important;border-color:#cbe7d3!important;opacity:1!important}
.popular-product.is-added .popular-plus{background:#16833b!important;color:#fff!important}

.page-head .back,.back{
  min-height:48px!important;padding:0 16px!important;
  border:1px solid #e5e5e7!important;border-radius:15px!important;
  background:#fff!important;color:#111!important;font-size:14px!important;
  line-height:1!important;font-weight:900!important;
  box-shadow:0 7px 20px rgba(0,0,0,.055)!important;
}
.page-head .back:hover,.back:hover{background:#f2f2f3!important}

/* Linhas alternadas na comparação e no PDF */
.rank-card-v2 .items{
  overflow:hidden!important;border:1px solid #ededee!important;
  border-radius:15px!important;background:#fff!important;
}
.rank-card-v2 .item-row{
  margin:0!important;padding:14px 14px!important;border-bottom:1px solid #e7e7e9!important;
}
.rank-card-v2 .item-row:nth-child(odd){background:#fff!important}
.rank-card-v2 .item-row:nth-child(even){background:#f3f4f5!important}
.rank-card-v2 .item-row:last-child{border-bottom:0!important}
.rank-card-v2 .item-row>div{min-width:0!important}
.rank-card-v2 .item-price-box{
  min-width:190px!important;padding-left:18px!important;justify-content:center!important;
}
.rank-card-v2 .item-row strong{font-size:16px!important;line-height:1.22!important}
.rank-card-v2 .item-row small{font-size:12px!important}
.rank-card-v2 .price-main{font-size:18px!important}

/* Rodapé sem CTA */
.site-disclaimer{
  display:block!important;max-width:920px!important;margin:0 auto!important;
  padding:23px 18px 5px!important;
}
.site-disclaimer-copy{max-width:none!important}
.site-disclaimer-copy p{max-width:900px!important}
.site-disclaimer-action{display:none!important}

@media(max-width:700px){
  .topbar{
    width:calc(100% - 14px)!important;min-height:60px!important;
    margin:7px auto 0!important;padding:7px!important;border-radius:17px!important;gap:5px!important;
  }
  .topbar .brand-mark{
    width:40px!important;height:40px!important;flex-basis:40px!important;border-radius:12px!important;
  }
  .topbar-nav{gap:4px!important}
  .top-action{
    min-height:40px!important;padding:0 7px!important;border-radius:11px!important;
    gap:4px!important;font-size:10.5px!important;
  }
  .offer-mini-icon,.plus-mini-icon,.market-mini-icon{
    width:18px!important;height:18px!important;border-radius:6px!important;font-size:11px!important;
  }
  .plus-mini-icon{font-size:14px!important}
  .home{min-height:auto!important;padding-top:20px!important}
  .page{padding-top:18px!important}
  .page-head{margin-bottom:18px!important}
  .page-head .back,.back{
    min-height:46px!important;padding:0 14px!important;margin-bottom:18px!important;
    border-radius:14px!important;font-size:13.5px!important;
  }
  .search-control-primary{height:62px!important;border-radius:18px!important}
  .search-control-primary input{font-size:17.5px!important}
  .rank-card-v2 .item-row{padding:13px 12px!important}
  .rank-card-v2 .item-price-box{
    min-width:0!important;padding-left:0!important;align-items:flex-start!important;text-align:left!important;
  }
  .rank-card-v2 .item-row strong{font-size:15.5px!important}
}

@media print{
  .rank-card-v2 .items{
    border:1px solid #e0e0e0!important;border-radius:3mm!important;overflow:hidden!important;
  }
  .rank-card-v2 .item-row{
    padding:2.4mm 2.8mm!important;
    -webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;
  }
  .rank-card-v2 .item-row:nth-child(odd){background:#fff!important}
  .rank-card-v2 .item-row:nth-child(even){background:#f0f0f0!important}
  .rank-card-v2 .item-price-box{min-width:35mm!important;padding-left:4mm!important}
}


/* Beta 27.57 SAFE — link institucional no rodapé */
.footer-guairanews-link{
  color:inherit;
  font-weight:850;
  text-decoration:none;
  text-underline-offset:3px;
}
.footer-guairanews-link:hover{
  text-decoration:underline;
}
.footer-guairanews-link:focus-visible{
  outline:2px solid #16833b;
  outline-offset:3px;
  border-radius:3px;
}


/* Beta 27.60 SAFE — Radar de preços / Vale a pena hoje */
.price-radar-area{max-width:760px;margin:18px auto 16px;padding:17px;border:1px solid #e6e7e9;border-radius:20px;background:#fff;box-shadow:0 8px 26px rgba(0,0,0,.035)}
.price-radar-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:5px}
.price-radar-head h2{margin:4px 0 0;font-size:24px;line-height:1;letter-spacing:-.035em;color:#111}
.price-radar-all{min-height:37px;padding:0 12px;border:0;border-radius:11px;background:#111;color:#fff;font-size:11.5px;font-weight:900;white-space:nowrap}
.price-radar-note{margin:0 0 12px;color:#777b80;font-size:11.5px;line-height:1.35}
.price-radar-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.price-opportunity-card{position:relative;min-width:0;padding:13px;border:1px solid #e5e6e8;border-radius:15px;background:#fafafa;overflow:hidden}
.price-opportunity-card.is-offer{border-color:#cfe6d6;background:#f8fcf9}
.price-opportunity-card.is-super{border-color:#bcdcc6;background:#f3faf5}
.opportunity-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.opportunity-product{min-width:0}
.opportunity-product strong{display:block;font-size:14px;line-height:1.16;color:#111}
.opportunity-product small{display:block;margin-top:3px;color:#777b80;font-size:10.5px}
.opportunity-badge{flex:0 0 auto;padding:5px 7px;border-radius:999px;background:#e9eaec;color:#333;font-size:9.5px;font-weight:950;white-space:nowrap}
.is-offer .opportunity-badge{background:#dff3e5;color:#12652b}
.is-super .opportunity-badge{background:#111;color:#fff}
.opportunity-price-row{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin-top:10px}
.opportunity-price-row>strong{font-size:24px;line-height:1;letter-spacing:-.04em;color:#111}
.opportunity-price-row>span:not(.opportunity-club){font-size:11px;font-weight:800;color:#555b60}
.opportunity-market-link{font-weight:900!important;color:#111!important}
.opportunity-club{padding:3px 6px;border-radius:999px;background:#e6f5ea;color:#12652b!important;font-size:9px!important;font-weight:950!important}
.opportunity-saving{display:flex;flex-direction:column;gap:2px;margin-top:9px;padding-top:8px;border-top:1px solid rgba(0,0,0,.055)}
.opportunity-saving b{font-size:11px;color:#16833b}
.opportunity-saving span{font-size:10.5px;line-height:1.3;color:#70757a}
.opportunity-history{display:inline-flex;margin-top:8px;padding:4px 7px;border-radius:8px;background:#111;color:#fff;font-size:9px;font-weight:900}
.opportunity-extra{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.opportunity-extra span{padding:4px 7px;border-radius:8px;background:#f0f1f2;color:#5e6469;font-size:9.5px;font-weight:750}
.price-radar-loading,.price-radar-empty{grid-column:1/-1;min-height:58px;display:flex;align-items:center;justify-content:center;gap:9px;padding:12px;border:1px dashed #dedfe2;border-radius:14px;color:#74797e;font-size:11px;font-weight:800;text-align:center}
.price-radar-loading>span{width:8px;height:8px;border-radius:50%;background:#16833b;animation:oecPopularPulse .85s ease-in-out infinite alternate}
.price-radar-page-note{margin:-8px 0 12px;padding:12px 14px;border:1px solid #e5e6e8;border-radius:14px;background:#f7f7f8;color:#666c71;font-size:12px;line-height:1.45}
.price-radar-meta{margin:0 0 12px;color:#686d72;font-size:12px;font-weight:800}
.price-radar-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.price-radar-list .price-opportunity-card{padding:16px;background:#fff}
.price-radar-list .opportunity-product strong{font-size:16px}
.price-radar-list .opportunity-price-row>strong{font-size:28px}

@media(max-width:700px){
  .price-radar-area{margin:13px 0 12px;padding:13px;border-radius:17px}
  .price-radar-head{align-items:center}
  .price-radar-head h2{font-size:20px}
  .price-radar-all{min-height:36px;padding:0 10px;font-size:10.5px}
  .price-radar-note{font-size:10.5px;margin-bottom:9px}
  .price-radar-grid,.price-radar-list{grid-template-columns:1fr;gap:7px}
  .price-opportunity-card{padding:12px;border-radius:14px}
  .opportunity-product strong{font-size:14.5px}
  .opportunity-price-row{margin-top:8px}
  .opportunity-price-row>strong{font-size:25px}
  .opportunity-price-row>span:not(.opportunity-club){font-size:11.5px}
  .opportunity-saving{margin-top:8px;padding-top:7px}
  .opportunity-saving b{font-size:11.5px}
  .opportunity-saving span{font-size:10.5px}
  .price-radar-page-note{font-size:11.5px;margin-top:-3px}
  .price-radar-list .price-opportunity-card{padding:13px}
  .price-radar-list .opportunity-product strong{font-size:15px}
  .price-radar-list .opportunity-price-row>strong{font-size:26px}
}

@media print{
  #priceRadarArea,#radar{display:none!important}
}
\n\n/* Beta 27.61 SAFE — retoques visuais do Radar */
.opportunity-history{
  display:inline-flex!important;align-items:center!important;gap:4px!important;
  margin-top:7px!important;padding:0!important;border-radius:0!important;
  background:transparent!important;color:#60666b!important;
  font-size:9.5px!important;line-height:1.3!important;font-weight:800!important;
}
.opportunity-history>span{color:#16833b!important;font-size:11px!important;font-weight:950!important}
.opportunity-market-link{
  color:#111!important;text-decoration:underline!important;text-decoration-color:#c7c9cb!important;
  text-decoration-thickness:1px!important;text-underline-offset:3px!important;cursor:pointer!important;
}
.opportunity-market-link:hover{color:#16833b!important;text-decoration-color:#16833b!important}
@media(max-width:700px){.opportunity-history{font-size:9.5px!important;margin-top:6px!important}}


/* Beta 27.64 SAFE — Destaque local manual (não faz parte do Radar) */
.local-highlight{
  width:100%;
  box-sizing:border-box;
  margin:14px 0 4px;
  padding:10px 13px;
  border:1px solid #d9dadd;
  border-radius:14px;
  background:#fff;
  color:#111;
  text-decoration:none;
  display:flex;
  align-items:center;
  gap:10px;
  box-shadow:0 5px 18px rgba(0,0,0,.045);
  transition:border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.local-highlight:hover{
  border-color:#b9bbc0;
  box-shadow:0 7px 22px rgba(0,0,0,.07);
  transform:translateY(-1px);
}
.local-highlight-dot{
  position:relative;
  width:9px;
  height:9px;
  border-radius:999px;
  background:#e31b23;
  flex:0 0 9px;
}
.local-highlight-dot::after{
  content:"";
  position:absolute;
  inset:-5px;
  border:1px solid rgba(227,27,35,.42);
  border-radius:999px;
  animation:oec-local-pulse 1.8s ease-out infinite;
}
@keyframes oec-local-pulse{
  0%{transform:scale(.55);opacity:.85}
  70%,100%{transform:scale(1.55);opacity:0}
}
.local-highlight-copy{
  min-width:0;
  display:flex;
  align-items:baseline;
  gap:7px;
  flex-wrap:wrap;
  line-height:1.2;
}
.local-highlight-kicker{
  font-size:10px;
  line-height:1;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:#73767b;
  font-weight:900;
  white-space:nowrap;
}
.local-highlight-copy strong{
  font-size:13px;
  line-height:1.25;
  font-weight:850;
  color:#111;
}
.local-highlight-cta{
  margin-left:auto;
  flex:0 0 auto;
  font-size:12px;
  font-weight:850;
  color:#111;
  white-space:nowrap;
}
@media(max-width:620px){
  .local-highlight{margin-top:10px;padding:10px 11px;gap:9px;border-radius:13px}
  .local-highlight-copy{display:block}
  .local-highlight-kicker{display:block;margin-bottom:3px;font-size:9px}
  .local-highlight-copy strong{display:block;font-size:12px}
  .local-highlight-cta{font-size:0}
  .local-highlight-cta span{font-size:18px;line-height:1}
}
@media(prefers-reduced-motion:reduce){
  .local-highlight-dot::after{animation:none;display:none}
  .local-highlight{transition:none}
}
@media print{
  .local-highlight{display:none!important}
}


/* Beta 27.66 SAFE — destaque Fortaleza mais limpo e próximo do menu no desktop */
@media(min-width:701px){
  .home{padding-top:22px!important;}
  .local-highlight{margin-top:0!important;padding-top:9px!important;padding-bottom:9px!important;}
}
.local-highlight-copy{gap:0!important;}

/* Beta 27.68 SAFE — promoções condicionadas (Leve X) */
.promo-alt{
  display:block;
  margin-top:3px;
  color:#176c35;
  font-weight:700;
}
.bundle-price{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.bundle-price small{
  font-size:11px;
  font-weight:850;
  color:#176c35;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.bundle-price strong{
  font-size:22px;
  line-height:1.1;
  color:#111;
}
.opportunity-promo{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:4px 7px;
  background:#eef7f0;
  color:#176c35;
  font-size:10px;
  font-weight:850;
}


/* Beta 27.69 SAFE — busca em grafite elegante */
.search-panel-always{
  box-shadow:0 12px 34px rgba(21,31,45,.075)!important;
}
.search-control-primary{
  background:linear-gradient(180deg,#24262b 0%,#1b1d21 100%)!important;
  border:1px solid rgba(255,255,255,.09)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    0 8px 22px rgba(0,0,0,.10)!important;
}
.search-control-primary:focus-within{
  border-color:rgba(255,255,255,.24)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 0 0 4px rgba(0,0,0,.035),
    0 11px 26px rgba(0,0,0,.12)!important;
}
.search-control-primary input{
  color:#fff!important;
  caret-color:#fff!important;
}
.search-control-primary input::placeholder{
  color:#b7bac1!important;
  opacity:1!important;
}
.search-control-primary .search-icon{
  color:#e2e4e8!important;
}
.search-control-primary .clear-search{
  background:rgba(255,255,255,.10)!important;
  color:#f2f3f5!important;
}
.search-control-primary .clear-search:hover{
  background:rgba(255,255,255,.16)!important;
}


/* Beta 27.70 SAFE — busca mais clara */
.search-control-primary{
  background:linear-gradient(180deg,#343840 0%,#2a2e35 100%)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 8px 20px rgba(0,0,0,.08)!important;
}
.search-control-primary:focus-within{
  border-color:rgba(255,255,255,.28)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.075),
    0 0 0 4px rgba(0,0,0,.03),
    0 10px 22px rgba(0,0,0,.10)!important;
}
.search-control-primary input::placeholder{
  color:#d1d5db!important;
}
.search-control-primary .search-icon{
  color:#f0f2f5!important;
}
.search-control-primary .clear-search{
  background:rgba(255,255,255,.14)!important;
}
.search-control-primary .clear-search:hover{
  background:rgba(255,255,255,.20)!important;
}


/* Beta 27.71 SAFE — fundo claro no campo principal de pesquisa */
.search-control-primary{
  background:#f1f2f4!important;
  border:1px solid #d9dce1!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.85),
    0 7px 18px rgba(0,0,0,.055)!important;
}
.search-control-primary:focus-within{
  background:#fff!important;
  border-color:#b9bdc5!important;
  box-shadow:
    0 0 0 4px rgba(17,17,17,.045),
    0 9px 22px rgba(0,0,0,.065)!important;
}
.search-control-primary input{
  color:#111!important;
  caret-color:#111!important;
}
.search-control-primary input::placeholder{
  color:#767a82!important;
  opacity:1!important;
}
.search-control-primary .search-icon{
  color:#17191d!important;
}
.search-control-primary .clear-search{
  background:#dfe2e6!important;
  color:#24272c!important;
}
.search-control-primary .clear-search:hover{
  background:#d4d7dc!important;
}


/* =========================================================
   Beta 27.73 SAFE
   ========================================================= */

/* SUA LISTA — fundo claramente diferente dos cards do Radar */
.selection-area{
  background:#e7edf3!important;
  border:1px solid #c5d2dd!important;
  box-shadow:0 9px 24px rgba(25,45,65,.06)!important;
}
.selection-head .section-kicker{
  color:#16833b!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.075em!important;
}
.selection-head strong{
  color:#626a72!important;
  font-size:14px!important;
  font-weight:850!important;
}
.chip{
  background:#fff!important;
  border-color:#b7c8d5!important;
  color:#176b36!important;
}

/* COMPARAR superior sempre visível */
.compare-inline,
.compare-inline.hidden{
  display:flex!important;
}
.compare-button-inline{
  background:#111!important;
  box-shadow:0 8px 20px rgba(0,0,0,.13)!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}
.compare-button-inline.has-items{
  background:#16833b!important;
  box-shadow:0 8px 20px rgba(22,131,59,.18)!important;
}
.compare-button-inline:not(.has-items):hover{
  background:#111!important;
}
.compare-button-inline span{
  letter-spacing:.025em!important;
}
.compare-button-inline b{
  min-width:48px!important;
  text-align:center!important;
}

/* Botão flutuante continua só com itens, mas maior e em caixa alta */
.compare-floating button{
  height:58px!important;
  min-width:220px!important;
  padding:0 21px!important;
  border-radius:18px!important;
  font-size:16px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}
.compare-floating b{
  min-width:31px!important;
  height:31px!important;
  font-size:12px!important;
}

/* Safari: fica somente um X para limpar */
#searchInput::-webkit-search-cancel-button,
#searchInput::-webkit-search-decoration{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:none!important;
}

/* Resultados para "..." em verde */
.suggestion-title{
  color:#16833b!important;
  font-weight:950!important;
}

/* Botão +/✓ idêntico no Radar e em vários mercados */
.product-list-toggle,
.popular-plus{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  border:0!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  background:#16833b!important;
  color:#fff!important;
  font-size:21px!important;
  line-height:1!important;
  font-weight:950!important;
  box-shadow:0 7px 16px rgba(22,131,59,.19)!important;
}
.popular-product.is-added .product-list-toggle,
.opportunity-toggle.is-added{
  background:#0f6a2d!important;
}
.price-opportunity-card{
  padding-bottom:54px!important;
}
.opportunity-toggle{
  position:absolute!important;
  right:12px!important;
  bottom:12px!important;
  cursor:pointer!important;
}
.price-radar-list .opportunity-toggle{
  right:14px!important;
  bottom:14px!important;
}

/* Nome do mercado com mais destaque */
.result-market-link,
.rank-market .market-name-link{
  color:#16833b!important;
  font-size:22px!important;
  line-height:1.08!important;
  font-weight:950!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px!important;
}

/* Dois cards por linha no desktop */
.ranking-cards-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:start!important;
}
.ranking-cards-grid .rank-card-v2{
  margin-top:0!important;
  padding:16px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid #dce3df!important;
  box-shadow:0 8px 22px rgba(0,0,0,.035)!important;
}
.ranking-cards-grid .rank-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
}
.ranking-cards-grid .rank-price-v2{
  min-width:118px!important;
}
.ranking-cards-grid .rank-price-v2>strong{
  font-size:25px!important;
}
.ranking-cards-grid .items{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  margin-top:13px!important;
  border-top:0!important;
}
.ranking-cards-grid .item-row{
  min-height:0!important;
  margin:0!important;
  padding:10px 11px!important;
  border:1px solid #e1e6e3!important;
  border-radius:12px!important;
  background:#f7faf8!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:8px!important;
}
.ranking-cards-grid .item-row:nth-child(even){
  background:#eef5f0!important;
}
.ranking-cards-grid .item-row strong{
  font-size:14px!important;
  line-height:1.18!important;
}
.ranking-cards-grid .item-row small{
  font-size:10.5px!important;
}
.ranking-cards-grid .item-price-box{
  min-width:108px!important;
  padding-left:5px!important;
  text-align:right!important;
}
.ranking-cards-grid .price-main{
  font-size:16px!important;
}
.ranking-cards-grid .club-alt{
  font-size:10px!important;
}
.ranking-cards-grid .result-validity-chip{
  font-size:9px!important;
  padding:4px 7px!important;
}

@media(max-width:700px){
  .selection-head .section-kicker{
    font-size:17px!important;
  }
  .selection-head strong{
    font-size:12px!important;
  }
  .compare-button-inline{
    font-size:14px!important;
  }
  .compare-floating button{
    height:56px!important;
    min-width:205px!important;
    font-size:15px!important;
  }
  .ranking-cards-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .result-market-link,
  .rank-market .market-name-link{
    font-size:19px!important;
  }
  .ranking-cards-grid .rank-card-v2{
    padding:14px!important;
  }
}

@media print{
  .ranking-cards-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:3mm!important;
    align-items:start!important;
  }
  .ranking-cards-grid .rank-card-v2{
    break-inside:avoid!important;
    page-break-inside:avoid!important;
    margin:0!important;
    padding:3.2mm!important;
    border-radius:3mm!important;
  }
  .ranking-cards-grid .rank-head{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:2mm!important;
  }
  .ranking-cards-grid .items{
    margin-top:2mm!important;
    gap:1.2mm!important;
    border-top:0!important;
  }
  .ranking-cards-grid .item-row{
    padding:1.8mm 2mm!important;
    border-radius:2mm!important;
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  .ranking-cards-grid .item-row strong{
    font-size:8.7pt!important;
  }
  .ranking-cards-grid .item-row small,
  .ranking-cards-grid .club-alt,
  .ranking-cards-grid .result-validity-chip{
    font-size:7pt!important;
  }
  .ranking-cards-grid .item-price-box{
    min-width:26mm!important;
  }
  .ranking-cards-grid .price-main{
    font-size:10pt!important;
  }
}


/* Beta 27.74 SAFE — comparação em coluna única */
.ranking-cards-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  align-items:start!important;
}
.ranking-cards-grid .rank-card-v2{
  width:100%!important;
}

/* Mantém os cards compactos no desktop, mas aproveita melhor a largura */
@media(min-width:701px){
  .ranking-cards-grid .rank-card-v2{
    padding:16px 18px!important;
  }
  .ranking-cards-grid .items{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .ranking-cards-grid .item-row{
    min-width:0!important;
    height:100%!important;
  }
}

/* Mobile continua em uma coluna também dentro do card */
@media(max-width:700px){
  .ranking-cards-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .ranking-cards-grid .items{
    grid-template-columns:1fr!important;
  }
}

/* PDF: um mercado por linha; itens internos em duas colunas quando couber */
@media print{
  .ranking-cards-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:2.5mm!important;
  }
  .ranking-cards-grid .rank-card-v2{
    width:100%!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
  .ranking-cards-grid .items{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:1.5mm!important;
  }
}


/* Beta 27.75 SAFE — refinamento dos cards da comparação */

/* Resumo abaixo de mercado + subtotal, usando toda a largura */
.ranking-cards-grid .rank-summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
  margin:5px 0 13px!important;
}
.ranking-cards-grid .rank-summary p{
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  color:var(--muted)!important;
  font-size:14px!important;
  line-height:1.32!important;
}
.ranking-cards-grid .rank-summary .rank-validity-line{
  flex:0 0 auto!important;
  margin:0!important;
}

/* A moldura externa da lista criava a impressão de uma linha ligando os cards */
.ranking-cards-grid .items{
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
  background:transparent!important;
}

/* Todos os cards de produto ficam neutros; a própria borda já separa bem */
.ranking-cards-grid .item-row,
.ranking-cards-grid .item-row:nth-child(odd),
.ranking-cards-grid .item-row:nth-child(even){
  background:#fff!important;
  border:1px solid #dfe5e1!important;
  border-radius:12px!important;
}
.ranking-cards-grid .item-row:last-child{
  border-bottom:1px solid #dfe5e1!important;
}

/* Desktop: mantém duas colunas internas, sem linhas conectando os itens */
@media(min-width:701px){
  .ranking-cards-grid .items{
    gap:9px!important;
  }
}

/* Mobile: resumo passa abaixo das duas colunas do cabeçalho e usa 100% */
@media(max-width:700px){
  .ranking-cards-grid .rank-summary{
    display:block!important;
    width:100%!important;
    margin:8px 0 12px!important;
  }
  .ranking-cards-grid .rank-summary p{
    width:100%!important;
    font-size:14px!important;
    line-height:1.35!important;
  }
  .ranking-cards-grid .rank-summary .rank-validity-line{
    margin-top:8px!important;
  }
}

/* PDF segue a mesma lógica: cards independentes, sem alternância */
@media print{
  .ranking-cards-grid .rank-summary{
    display:flex!important;
    width:100%!important;
    margin:1.5mm 0 2.5mm!important;
    gap:2mm!important;
  }
  .ranking-cards-grid .rank-summary p{
    font-size:8pt!important;
    line-height:1.25!important;
  }
  .ranking-cards-grid .items{
    border:0!important;
    border-radius:0!important;
    overflow:visible!important;
    background:transparent!important;
  }
  .ranking-cards-grid .item-row,
  .ranking-cards-grid .item-row:nth-child(odd),
  .ranking-cards-grid .item-row:nth-child(even){
    background:#fff!important;
    border:0.25mm solid #dfe5e1!important;
  }
}


/* Beta 27.76 SAFE — comparação em coluna única também no desktop */
@media(min-width:701px){
  .ranking-cards-grid .items{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
}


/* Beta 27.77 SAFE — compactação horizontal dos itens da comparação no desktop */
@media screen and (min-width:701px){
  .ranking-cards-grid .items{
    width:min(820px,74%)!important;
    max-width:820px!important;
    margin-left:0!important;
    margin-right:auto!important;
  }
  .ranking-cards-grid .item-row{
    width:100%!important;
  }
  .ranking-cards-grid .item-row strong{
    font-size:17px!important;
    line-height:1.20!important;
    letter-spacing:-.01em!important;
  }
  .ranking-cards-grid .item-price-box{
    min-width:125px!important;
  }
}


/* Beta 27.78 SAFE — quem fica estreito é o CARD DO MERCADO */
@media screen and (min-width:701px){
  /* bloco inteiro dos mercados */
  .ranking-cards-grid{
    width:min(980px,100%)!important;
    max-width:980px!important;
    margin-left:0!important;
    margin-right:auto!important;
  }

  /* cada card de mercado ocupa toda essa largura compacta */
  .ranking-cards-grid .rank-card-v2{
    width:100%!important;
    max-width:none!important;
  }

  /* desfaz a redução equivocada dos cards internos da 27.77 */
  .ranking-cards-grid .items{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .ranking-cards-grid .item-row{
    width:100%!important;
    max-width:none!important;
  }

  /* mantém a fonte maior aprovada para os nomes dos produtos */
  .ranking-cards-grid .item-row strong{
    font-size:17px!important;
    line-height:1.20!important;
  }
}


/* Beta 27.79 SAFE — cards de mercado mais estreitos e centralizados no desktop */
@media screen and (min-width:701px){
  .ranking-cards-grid{
    width:min(860px,100%)!important;
    max-width:860px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .ranking-cards-grid .rank-card-v2{
    width:100%!important;
    max-width:none!important;
  }

  /* Produtos continuam ocupando toda a largura interna do card do mercado */
  .ranking-cards-grid .items,
  .ranking-cards-grid .item-row{
    width:100%!important;
    max-width:none!important;
  }
}


/* Beta 27.80 SAFE — página de resultados no mesmo miolo da home */
@media screen and (min-width:701px){
  /* Toda a página de resultados usa a mesma largura visual da home */
  #results{
    width:min(860px,calc(100% - 36px))!important;
    max-width:860px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  /* Topo, aviso, vencedor, insights, título da cobertura e cards alinham entre si */
  #results .page-head,
  #results #resultMeta,
  #results .result-data-note,
  #results #ranking,
  #results .winner,
  #results .winner-v2,
  #results .result-insights,
  #results .ranking-intro,
  #results .ranking-cards-grid{
    width:100%!important;
    max-width:860px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }

  /* O cabeçalho "Comparação por cobertura" fica exatamente alinhado aos cards */
  #results .ranking-intro{
    padding-left:0!important;
    padding-right:0!important;
  }

  /* Cards de mercado ocupam todo o miolo padronizado */
  #results .ranking-cards-grid{
    width:100%!important;
  }
}


/* =========================================================
   Beta 27.81 SAFE — OFERTAS + MERCADOS em uma única página
   ========================================================= */

/* Página Ofertas usa o mesmo miolo da home */
@media screen and (min-width:701px){
  #flyers,
  #marketDetail{
    width:min(860px,calc(100% - 36px))!important;
    max-width:860px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }
}

/* Hub de estabelecimentos — sem imagens recortadas */
.offers-hub-intro{
  margin:-8px 0 15px;
  color:var(--muted);
  font-size:13px;
  line-height:1.45;
}
.offers-hub-list{
  display:grid;
  gap:10px;
}
.offers-hub-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  padding:17px 18px;
  border:1px solid #dde2df;
  border-radius:18px;
  background:#fff;
  box-shadow:0 7px 20px rgba(0,0,0,.03);
}
.offers-hub-card.is-priority{
  border-color:#edc9cd;
  box-shadow:0 8px 22px rgba(151,38,49,.055);
}
.offers-hub-title-row{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.offers-hub-title-row h2{
  margin:0;
  font-size:22px;
  line-height:1.1;
  letter-spacing:-.025em;
}
.offers-hub-count{
  display:block;
  margin-top:7px;
  font-size:14px;
  color:#16833b;
}
.offers-hub-flyers{
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:12px;
  font-weight:800;
}
.offers-hub-note{
  max-width:620px;
  margin:8px 0 0;
  color:#676d72;
  font-size:12px;
  line-height:1.4;
}
.offers-hub-open{
  min-height:46px;
  padding:0 17px;
  border:0;
  border-radius:13px;
  background:#111;
  color:#fff;
  font-size:12px;
  font-weight:950;
  letter-spacing:.035em;
  cursor:pointer;
}
.offers-hub-open:hover{
  background:#16833b;
}
.offers-hub-urgent,
.offers-hub-expiring{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border-radius:999px;
  padding:5px 8px;
  font-size:9px;
  font-weight:950;
  letter-spacing:.045em;
}
.offers-hub-urgent{
  background:#fff0f1;
  color:#ad2633;
  border:1px solid #f0c7cc;
}
.offers-hub-urgent i{
  width:7px;
  height:7px;
  border-radius:999px;
  background:#d22b3b;
  box-shadow:0 0 0 4px rgba(210,43,59,.09);
}
.offers-hub-expiring{
  background:#f5f0e6;
  color:#79591e;
  border:1px solid #eadfc9;
}

/* Página do mercado: panfletos inteiros, sem crop */
.market-flyer-summary{
  display:flex;
  gap:8px 14px;
  align-items:baseline;
  flex-wrap:wrap;
  margin:-10px 0 14px;
}
.market-flyer-summary strong{
  color:#16833b;
  font-size:15px;
}
.market-flyer-summary span{
  color:var(--muted);
  font-size:12px;
  font-weight:800;
}
.market-flyer-notice{
  margin:-7px 0 16px;
  padding:12px 14px;
  border-radius:14px;
  background:#f1f4f6;
  border:1px solid #dfe5e8;
}
.market-flyer-notice strong,
.market-flyer-notice span{
  display:block;
}
.market-flyer-notice strong{
  font-size:13px;
  color:#111;
}
.market-flyer-notice span{
  margin-top:4px;
  color:#62696f;
  font-size:12px;
  line-height:1.4;
}
.market-flyer-group{
  margin-top:16px;
}
.market-flyer-group-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:9px;
}
.market-flyer-group-head span{
  color:#16833b;
  font-size:11px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.market-flyer-group-head strong{
  color:var(--muted);
  font-size:12px;
}
.market-flyer-group.previous{
  margin-top:28px;
}
.market-flyer-group.previous .market-flyer-group-head span{
  color:#777;
}
.market-flyer-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  align-items:start;
}
.market-flyers-list .flyer-cover{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  background:#f5f5f5!important;
}
.market-flyers-list .flyer-cover img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* Mobile: com o menu MERCADOS removido, volta o nome do site */
@media(max-width:700px){
  .topbar .brand-copy{
    display:block!important;
    min-width:0!important;
  }
  .topbar .brand-copy strong{
    display:block!important;
    font-size:13px!important;
    line-height:1!important;
  }
  .topbar .brand-copy small{
    display:none!important;
  }
  .topbar .brand{
    gap:6px!important;
  }
  .topbar-nav{
    gap:4px!important;
  }
  .top-action{
    padding-left:7px!important;
    padding-right:7px!important;
    font-size:10px!important;
  }

  .offers-hub-card{
    grid-template-columns:1fr;
    gap:11px;
    padding:14px;
  }
  .offers-hub-title-row h2{
    font-size:19px;
  }
  .offers-hub-open{
    width:100%;
    min-height:45px;
  }
  .offers-hub-note{
    font-size:11.5px;
  }
  .market-flyer-grid{
    grid-template-columns:1fr;
  }
}

/* Mesmo em telas bem estreitas, tenta preservar o nome; só reduz tamanho. */
@media(max-width:390px){
  .brand-copy{
    display:block!important;
  }
  .topbar .brand-copy strong{
    font-size:11.5px!important;
  }
  .top-action{
    font-size:9.2px!important;
    padding-left:5px!important;
    padding-right:5px!important;
  }
}

/* PDF não precisa da nova navegação de ofertas */
@media print{
  #flyers,
  #marketDetail{
    display:none!important;
  }
}


/* =========================================================
   Beta 27.82 SAFE — topo compacto + Radar de Ofertas
   ========================================================= */

/* Desktop: o cabeçalho acompanha exatamente o miolo de 860px da home */
@media screen and (min-width:701px){
  .topbar{
    width:min(860px,calc(100% - 36px))!important;
    max-width:860px!important;
    min-height:60px!important;
    padding:7px 9px!important;
    margin:12px auto 0!important;
    border-radius:17px!important;
  }
  .brand-mark{
    width:36px!important;
    height:36px!important;
    flex-basis:36px!important;
    border-radius:11px!important;
    font-size:16px!important;
  }
  .brand-copy strong{
    font-size:13px!important;
    line-height:1.05!important;
  }
  .brand-copy small{
    display:block!important;
    margin-top:3px!important;
    color:#8a8d93!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:700!important;
  }
}

/* Menu mais leve: mantém contraste sem dominar o cabeçalho */
.top-action{
  background:#f2f3f4!important;
  color:#111!important;
  border:1px solid #e0e3e5!important;
  box-shadow:none!important;
}
.top-action:hover{
  background:#e9ecee!important;
}
.offer-mini-icon,
.plus-mini-icon{
  background:#111!important;
  color:#fff!important;
}

/* Radar: nome correto e verde */
#priceRadarArea .radar-offers-kicker{
  color:#16833b!important;
}
#radar .page-head span{
  color:#16833b!important;
}

/* Slots não ocupam espaço */
.highlight-slot{
  display:block;
  width:0;
  height:0;
  margin:0;
  padding:0;
}

/* No mobile o destaque fica imediatamente antes do Radar de Ofertas */
@media(max-width:700px){
  .topbar{
    width:calc(100% - 14px)!important;
    min-height:54px!important;
    padding:6px!important;
    gap:5px!important;
    border-radius:15px!important;
  }
  .brand{
    gap:5px!important;
    min-width:0!important;
    flex:0 1 auto!important;
  }
  .brand-mark{
    width:34px!important;
    height:34px!important;
    flex:0 0 34px!important;
    border-radius:10px!important;
    font-size:15px!important;
  }
  .topbar .brand-copy{
    display:block!important;
    min-width:0!important;
  }
  .topbar .brand-copy strong{
    display:block!important;
    font-size:10.5px!important;
    line-height:1.02!important;
    white-space:nowrap!important;
  }
  .topbar .brand-copy small{
    display:block!important;
    margin-top:3px!important;
    color:#8a8d93!important;
    font-size:7.5px!important;
    line-height:1!important;
    font-weight:750!important;
    white-space:nowrap!important;
  }
  .topbar-nav{
    flex:0 0 auto!important;
    gap:4px!important;
  }
  .top-action{
    min-height:34px!important;
    padding:0 6px!important;
    gap:4px!important;
    border-radius:10px!important;
    font-size:8.4px!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
  }
  .offer-mini-icon,
  .plus-mini-icon{
    width:17px!important;
    height:17px!important;
    flex:0 0 17px!important;
    border-radius:6px!important;
    font-size:11px!important;
  }
  .plus-mini-icon{
    border-radius:50%!important;
  }

  #fortalezaLocalHighlight{
    margin:12px 0 13px!important;
  }

  #priceRadarArea .radar-offers-kicker{
    color:#16833b!important;
  }
}

/* iPhones/telas muito estreitas: preserva nome + by + dois botões */
@media(max-width:390px){
  .topbar{
    padding:5px!important;
    gap:3px!important;
  }
  .brand{
    gap:4px!important;
  }
  .brand-mark{
    width:31px!important;
    height:31px!important;
    flex-basis:31px!important;
    font-size:14px!important;
  }
  .topbar .brand-copy strong{
    font-size:9.6px!important;
  }
  .topbar .brand-copy small{
    font-size:6.8px!important;
  }
  .top-action{
    min-height:32px!important;
    padding:0 5px!important;
    font-size:7.6px!important;
  }
  .offer-mini-icon,
  .plus-mini-icon{
    width:15px!important;
    height:15px!important;
    flex-basis:15px!important;
    font-size:10px!important;
  }
}


/* =========================================================
   Beta 27.83 SAFE — Destaque Fortaleza dentro do Radar
   ========================================================= */

/* Mercado no Radar é informação, não navegação */
.opportunity-market-name{
  color:#111!important;
  font-weight:850!important;
  text-decoration:none!important;
  border:0!important;
  cursor:default!important;
}

/* Header do Radar fica mais clean sem botão à direita */
.price-radar-head{
  align-items:flex-start!important;
}

/* Destaque editorial antes do primeiro produto */
.radar-feature-highlight{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto auto;
  align-items:center;
  gap:10px;
  width:100%;
  box-sizing:border-box;
  margin:12px 0 13px;
  padding:11px 12px;
  border:1px solid #dce4df;
  border-radius:14px;
  background:#fff;
  color:#111;
  text-decoration:none;
  box-shadow:0 5px 16px rgba(0,0,0,.025);
}
.radar-feature-label{
  color:#16833b;
  font-size:9px;
  line-height:1;
  font-weight:1000;
  letter-spacing:.095em;
}
.radar-feature-copy{
  min-width:0;
  font-size:12px;
  line-height:1.25;
  font-weight:750;
}
.radar-feature-copy strong{
  font-weight:950;
}
.radar-feature-expiry{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 8px;
  border:1px solid #f0c6cc;
  border-radius:999px;
  background:#fff0f1;
  color:#b32635;
  font-size:9px;
  line-height:1;
  font-weight:1000;
  white-space:nowrap;
  animation:oec-expiry-blink 1.15s ease-in-out infinite;
}
.radar-feature-expiry i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#e2263a;
  box-shadow:0 0 0 4px rgba(226,38,58,.10);
}
@keyframes oec-expiry-blink{
  0%,100%{opacity:1}
  50%{opacity:.48}
}
.radar-feature-view{
  display:grid;
  place-items:center;
  min-width:50px;
  min-height:34px;
  padding:0 11px;
  border-radius:10px;
  background:#16833b;
  color:#fff;
  font-size:10px;
  line-height:1;
  font-weight:1000;
  letter-spacing:.045em;
}
.radar-feature-highlight:hover .radar-feature-view{
  background:#0f6d30;
}

/* Ver todas vai para o final da lista */
.price-radar-footer{
  display:flex;
  justify-content:center;
  margin:14px 0 0;
}
.price-radar-all-bottom{
  min-width:128px!important;
  background:#111!important;
  color:#fff!important;
  border:0!important;
}
.price-radar-all-bottom:hover{
  background:#2a2a2c!important;
}

/* Desktop */
@media(min-width:701px){
  .radar-feature-highlight{
    padding:10px 12px;
  }
}

/* Mobile */
@media(max-width:700px){
  .radar-feature-highlight{
    grid-template-columns:1fr auto;
    gap:7px 9px;
    padding:11px;
    margin:11px 0 12px;
  }
  .radar-feature-label{
    grid-column:1;
    grid-row:1;
  }
  .radar-feature-expiry{
    grid-column:2;
    grid-row:1;
    justify-self:end;
  }
  .radar-feature-copy{
    grid-column:1;
    grid-row:2;
    font-size:11.5px;
  }
  .radar-feature-view{
    grid-column:2;
    grid-row:2;
    min-width:48px;
    min-height:34px;
    justify-self:end;
  }
  .price-radar-footer{
    margin-top:12px;
  }
}

/* Respeita acessibilidade sem perder o aviso */
@media(prefers-reduced-motion:reduce){
  .radar-feature-expiry{
    animation:none!important;
  }
}


/* Beta 27.86 SAFE — destaques vencidos falham fechados */
.radar-feature-highlight.hidden,
.radar-feature-highlight[hidden],
.radar-feature-highlight[aria-hidden="true"]{
  display:none!important;
}

/* =========================================================
   Beta 27.91 SAFE — OFERTAS por recência, sem prévias
   ========================================================= */
.offers-hub-updated{
  display:block;
  margin-top:6px;
  color:#111;
  font-size:11px;
  font-weight:900;
  letter-spacing:.015em;
}


/* beta27.96 SAFE — Últimas coletas / descoberta de novidades na home.
   Esta camada é editorial: não interfere no banco, Radar ou comparação. */
.recent-collections-area{
  max-width:760px;
  margin:18px auto 16px;
  padding:17px;
  border:1px solid #e3e5e7;
  border-radius:20px;
  background:#fff;
  box-shadow:0 8px 26px rgba(0,0,0,.035);
}
.recent-collections-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:5px}
.recent-collections-head h2{margin:4px 0 0;font-size:24px;line-height:1;letter-spacing:-.035em;color:#111}
.recent-collections-kicker{color:#16833b!important}
.recent-collections-hint{font-size:10.5px;font-weight:850;color:#8a8d91}
.recent-collections-note{margin:0 0 12px;color:#777b80;font-size:11.5px;line-height:1.35}
.recent-collections-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.recent-collection-card{
  display:flex;flex-direction:column;min-width:0;min-height:190px;padding:13px;
  border:1px solid #e5e6e8;border-radius:15px;background:#fafafa;color:#111;text-decoration:none;
  transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.recent-collection-card:hover{transform:translateY(-1px);border-color:#cfd2d5;box-shadow:0 7px 18px rgba(0,0,0,.045)}
.recent-collection-card.is-latest{border-color:#cfe6d6;background:#f7fcf8}
.recent-collection-top{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:9px}
.recent-collection-time{font-size:9.5px;font-weight:900;color:#6d7277;text-transform:uppercase;letter-spacing:.035em}
.recent-collection-latest{padding:4px 6px;border-radius:999px;background:#dff3e5;color:#12652b;font-size:8px;font-weight:950;white-space:nowrap}
.recent-collection-market{display:block;font-size:15px;line-height:1.15;letter-spacing:-.02em}
.recent-collection-headline{display:block;margin-top:5px;font-size:12px;font-weight:900;color:#16833b}
.recent-collection-card p{margin:8px 0 6px;font-size:10.5px;line-height:1.35;color:#666c71}
.recent-collection-card small{display:block;margin-bottom:11px;font-size:9.5px;line-height:1.3;color:#85898e}
.recent-collection-card b{margin-top:auto;font-size:10px;font-weight:950;color:#111}
.recent-collections-freshness{margin-top:11px;padding-top:9px;border-top:1px solid rgba(0,0,0,.055);font-size:9.5px;color:#989ba0;text-align:right}

/* Durante uma pesquisa confirmada, as novidades saem de cena para a busca continuar protagonista. */
.search-confirmed .recent-collections-area{display:none}

@media(max-width:700px){
  .recent-collections-area{margin:13px 0 12px;padding:13px;border-radius:17px}
  .recent-collections-head{align-items:center}
  .recent-collections-head h2{font-size:20px}
  .recent-collections-note{font-size:10.5px;margin-bottom:9px}
  .recent-collections-grid{display:flex;gap:8px;overflow-x:auto;padding:1px 1px 5px;scroll-snap-type:x proximity;scrollbar-width:none}
  .recent-collections-grid::-webkit-scrollbar{display:none}
  .recent-collection-card{flex:0 0 min(82vw,285px);min-height:172px;padding:12px;border-radius:14px;scroll-snap-align:start}
  .recent-collection-market{font-size:14.5px}
  .recent-collection-headline{font-size:11.5px}
  .recent-collections-freshness{text-align:left;font-size:9px}
}

@media print{
  .recent-collections-area{display:none!important}
}


/* =========================================================
   beta27.99 SAFE - PDF compacto e util
   ---------------------------------------------------------
   Objetivos:
   1) eliminar a primeira pagina quase vazia;
   2) fazer o primeiro mercado comecar na primeira pagina;
   3) nunca imprimir o proprio botao de PDF;
   4) reduzir avisos/rodape sem perder a ressalva editorial;
   5) manter cada card de mercado inteiro quando ele couber na pagina.
   ========================================================= */
@media print{
  @page{
    size:A4 portrait;
    margin:7mm 7mm 9mm;
  }

  /* O cabecalho da tela e controles nao pertencem ao documento exportado. */
  .topbar,
  .page-head,
  .back,
  .share-bar,
  #shareBar,
  #printButton,
  .footer-refresh,
  .update-notice,
  #compareFloating{
    display:none!important;
  }

  html,body{
    background:#fff!important;
    color:#111!important;
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }
  body{
    margin:0!important;
    padding:0!important;
    font-size:9pt!important;
  }
  main,.page,#results{
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }
  .view{display:none!important}
  #results{display:block!important}

  /* Metadado inicial curto. O aviso completo fica no rodape. */
  #resultMeta{
    margin:0 0 2mm!important;
    font-size:8.5pt!important;
    line-height:1.2!important;
    color:#555!important;
  }
  .result-data-note{
    display:none!important;
  }

  /* Resumo principal vira uma faixa compacta, nao uma "capa". */
  .winner,
  .winner-v2{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:3mm!important;
    min-height:0!important;
    margin:0 0 2.5mm!important;
    padding:3mm 3.5mm!important;
    border-radius:3mm!important;
    border:0!important;
    box-shadow:none!important;
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
  }
  .winner-label,
  .winner-price-kicker{
    font-size:6.8pt!important;
    line-height:1.1!important;
    letter-spacing:.08em!important;
  }
  .winner-copy h2,
  .winner h2{
    margin:.8mm 0 .5mm!important;
    font-size:16pt!important;
    line-height:1.02!important;
    letter-spacing:-.025em!important;
  }
  .winner p{
    margin:0!important;
    font-size:8pt!important;
    line-height:1.2!important;
  }
  .winner-savings{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:1mm!important;
    margin-top:1.2mm!important;
  }
  .winner-savings .saving{
    margin:0!important;
    padding:1mm 1.5mm!important;
    border-radius:2mm!important;
    font-size:6.8pt!important;
    line-height:1.15!important;
  }
  .winner-total{
    min-width:27mm!important;
    align-self:center!important;
  }
  .winner-total>strong,
  .winner-total strong{
    font-size:19pt!important;
    line-height:.95!important;
  }
  .winner-total small,
  .winner-normal-total{
    font-size:6.8pt!important;
    line-height:1.15!important;
  }

  /* O titulo da lista fica em uma linha e nao cria um bloco alto. */
  .ranking-intro{
    display:flex!important;
    align-items:end!important;
    justify-content:space-between!important;
    gap:3mm!important;
    margin:1.5mm 0 2mm!important;
    padding:0!important;
    break-inside:avoid!important;
  }
  .ranking-intro span{
    display:inline!important;
    margin-right:1.5mm!important;
    font-size:6.5pt!important;
  }
  .ranking-intro strong{
    display:inline!important;
    font-size:10.5pt!important;
    line-height:1.1!important;
  }
  .ranking-intro small{
    display:none!important;
  }

  /* Cards mais compactos. Mantemos o card inteiro para leitura facil. */
  .ranking-cards-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:2mm!important;
  }
  .ranking-cards-grid .rank-card-v2{
    width:100%!important;
    margin:0!important;
    padding:2.8mm 3mm!important;
    border-radius:3mm!important;
    box-shadow:none!important;
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
  }
  .ranking-cards-grid .rank-head{
    gap:2mm!important;
  }
  .ranking-cards-grid .rank-position{
    width:7mm!important;
    height:7mm!important;
    flex-basis:7mm!important;
    font-size:7pt!important;
  }
  .ranking-cards-grid .rank-market h3,
  .ranking-cards-grid .rank-head h3{
    font-size:12pt!important;
    line-height:1.05!important;
  }
  .ranking-cards-grid .rank-price-v2{
    min-width:31mm!important;
  }
  .ranking-cards-grid .rank-price-v2>strong{
    font-size:15.5pt!important;
  }
  .ranking-cards-grid .rank-price-v2>span,
  .ranking-cards-grid .rank-price-v2>small{
    font-size:6.8pt!important;
    line-height:1.15!important;
  }
  .ranking-cards-grid .rank-summary{
    margin:1mm 0 1.5mm!important;
    gap:1.5mm!important;
  }
  .ranking-cards-grid .rank-summary p,
  .ranking-cards-grid .rank-validity-line,
  .ranking-cards-grid .result-validity-chip{
    font-size:6.8pt!important;
    line-height:1.15!important;
  }
  .ranking-cards-grid .items{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:1mm!important;
    margin-top:1mm!important;
  }
  .ranking-cards-grid .item-row,
  .ranking-cards-grid .item-row:nth-child(odd),
  .ranking-cards-grid .item-row:nth-child(even){
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:2mm!important;
    padding:1.5mm 1.8mm!important;
    border:.22mm solid #dfe5e1!important;
    border-radius:2mm!important;
    background:#fff!important;
  }
  .ranking-cards-grid .item-row strong{
    font-size:8.3pt!important;
    line-height:1.12!important;
  }
  .ranking-cards-grid .item-row small,
  .ranking-cards-grid .club-alt,
  .ranking-cards-grid .result-validity-chip{
    font-size:6.5pt!important;
    line-height:1.12!important;
  }
  .ranking-cards-grid .item-price-box{
    min-width:29mm!important;
    padding-left:2mm!important;
  }
  .ranking-cards-grid .price-main,
  .ranking-cards-grid .item-row b{
    font-size:9.2pt!important;
    line-height:1!important;
  }

  /* O botao de exportacao nunca pode aparecer dentro do proprio PDF. */
  .share-bar,
  #shareBar,
  #printButton{
    display:none!important;
    visibility:hidden!important;
  }

  /* Aviso editorial fica pequeno e somente no final do documento. */
  .site-disclaimer{
    display:block!important;
    max-width:none!important;
    margin:2.5mm 0 0!important;
    padding:2mm 0 0!important;
    border-top:.2mm solid #ddd!important;
  }
  .site-disclaimer-copy strong{
    display:none!important;
  }
  .site-disclaimer-copy p{
    max-width:none!important;
    margin:0!important;
    color:#666!important;
    font-size:6.4pt!important;
    line-height:1.25!important;
  }
  .technical-footer{
    margin:0!important;
    padding:0!important;
    background:transparent!important;
  }
  .technical-footer-inner{
    display:flex!important;
    justify-content:space-between!important;
    gap:3mm!important;
    margin:1.5mm 0 0!important;
    padding:0!important;
    color:#777!important;
    font-size:6.2pt!important;
    line-height:1.1!important;
    break-inside:avoid!important;
  }
}


/* beta27.105 — Compartilhamento simplificado.
   A página de resultado oferece uma única ação verde. O modal separa apenas IMAGEM e PDF.
   A lógica mobile/desktop fica no JS; este bloco cuida somente da hierarquia visual. */
.share-bar{
  display:block!important;
  max-width:620px!important;
  margin:30px auto 4px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.share-bar.hidden{display:none!important}
.share-bar .share-summary-primary{
  width:100%!important;
  min-height:62px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  padding:0 24px!important;
  border:0!important;
  border-radius:18px!important;
  background:#168c49!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:950!important;
  letter-spacing:.035em!important;
  box-shadow:0 12px 30px rgba(22,140,73,.20)!important;
  cursor:pointer!important;
}
.share-bar .share-summary-primary:hover{background:#117a3e!important;transform:translateY(-1px)}
.share-cart-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}

.share-summary-modal{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:18px}
.share-summary-modal.hidden{display:none!important}
.share-summary-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.share-summary-sheet{position:relative;z-index:1;width:min(760px,100%);max-height:calc(100vh - 28px);overflow:auto;background:#f6f7f5;border-radius:28px;padding:18px;box-shadow:0 30px 90px rgba(0,0,0,.34)}
.share-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;padding:2px 2px 0}
.share-summary-head span{display:block;color:#168c49;font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.share-summary-head h2{margin:4px 0 0;font-size:clamp(20px,4vw,28px);letter-spacing:-.035em}
.share-summary-close{flex:0 0 auto;width:42px;height:42px;border:0;border-radius:50%;background:#e6e8e5;color:#111;font-size:28px;line-height:1;cursor:pointer}
.share-summary-preview{overflow:hidden;border-radius:22px;background:#e9ece8;box-shadow:0 12px 34px rgba(0,0,0,.10)}
.share-summary-preview canvas{display:block;width:100%;height:auto;aspect-ratio:4/5;background:#f4f7f3}
.share-summary-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}
.share-summary-action{
  min-height:62px;
  padding:0 20px;
  border:1px solid #d8ded9;
  border-radius:17px;
  background:#fff;
  color:#151816;
  font-weight:950;
  font-size:15px;
  letter-spacing:.04em;
  cursor:pointer;
  box-shadow:0 8px 24px rgba(0,0,0,.07);
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease;
}
.share-summary-action:hover{transform:translateY(-1px);box-shadow:0 11px 28px rgba(0,0,0,.10)}
.share-summary-action-image{background:#168c49;color:#fff;border-color:#168c49}
.share-summary-action-image:hover{background:#117a3e}
.share-summary-action-pdf{background:#111;color:#fff;border-color:#111}
.share-summary-action-pdf:hover{background:#242424}
body.share-summary-open{overflow:hidden}

@media(max-width:600px){
  .share-bar{max-width:none!important;margin:24px 0 0!important}
  .share-bar .share-summary-primary{min-height:58px!important;font-size:14px!important;border-radius:16px!important}
  .share-cart-icon{width:23px;height:23px}
  .share-summary-modal{padding:8px;align-items:end}
  .share-summary-sheet{width:100%;max-height:94vh;border-radius:24px 24px 18px 18px;padding:12px}
  .share-summary-head{margin-bottom:10px}
  .share-summary-actions{gap:12px;margin-top:14px}
  .share-summary-action{min-height:58px;font-size:14px;border-radius:15px}
}

/* beta27.105: a impressão nativa do resultado não é o PDF oficial. */
@media print{.share-summary-modal{display:none!important}}

/* beta27.104 — Destaque editorial MANUAL da Americanas.
   Não é automático: só aparece porque esta coleta foi aprovada editorialmente. */
.home-editorial-highlight{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin:18px 0 8px;padding:22px 24px;border-radius:24px;background:linear-gradient(135deg,#111 0%,#171717 70%,#2a0d10 100%);color:#fff;text-decoration:none;box-shadow:0 14px 38px rgba(0,0,0,.13);overflow:hidden;position:relative}.home-editorial-highlight.hidden{display:none!important}.home-editorial-highlight:before{content:"%";position:absolute;right:120px;top:-42px;font-size:150px;font-weight:1000;color:rgba(255,255,255,.035);transform:rotate(8deg)}.home-editorial-highlight-kicker{display:block;color:#ff7d88;font-size:11px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}.home-editorial-highlight h2{margin:0 0 7px;font-size:clamp(24px,4vw,34px);letter-spacing:-.04em}.home-editorial-highlight p{margin:0;color:#c9cbca;font-size:14px;line-height:1.45;max-width:620px}.home-editorial-highlight-meta{display:inline-flex;margin-top:13px;padding:7px 10px;border-radius:999px;background:#22372a;color:#7ff0a2;font-size:11px;font-weight:900}.home-editorial-highlight-cta{position:relative;z-index:1;display:grid;place-items:center;min-width:132px;min-height:52px;padding:0 18px;border-radius:14px;background:#fff;color:#111;font-size:12px;font-weight:1000;letter-spacing:.04em}@media(max-width:700px){.home-editorial-highlight{grid-template-columns:1fr;margin:14px 0 6px;padding:19px;border-radius:21px}.home-editorial-highlight h2{font-size:26px}.home-editorial-highlight p{font-size:13px}.home-editorial-highlight-cta{min-width:0;width:100%;min-height:48px}.home-editorial-highlight:before{right:-8px;top:-30px;font-size:120px}}


/* =========================================================
   beta27.121 SAFE — OFERTAS em feed + arquivo histórico cinza
   Apenas apresentação: não altera database, preços ou histórico.
   ========================================================= */
#flyers .flyer-grid{
  display:block!important;
}
.offers-feed-intro{
  display:flex;
  align-items:baseline;
  gap:8px 12px;
  flex-wrap:wrap;
  margin:-8px 0 15px;
  padding:12px 14px;
  border:1px solid #dfe4e1;
  border-radius:14px;
  background:#f7f9f8;
}
.offers-feed-intro strong{
  font-size:13px;
  color:#111;
}
.offers-feed-intro span{
  color:var(--muted);
  font-size:12px;
  line-height:1.45;
}
.offer-feed-list{
  display:grid;
  gap:10px;
}
.offer-feed-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(190px,auto);
  gap:18px;
  align-items:center;
  padding:16px 18px;
  border:1px solid #dde2df;
  border-radius:18px;
  background:#fff;
  box-shadow:0 7px 20px rgba(0,0,0,.03);
}
.offer-feed-card.is-future{
  background:#f8f8f8;
  border-style:dashed;
}
.offer-feed-copy{
  min-width:0;
}
.offer-feed-meta{
  display:flex;
  align-items:center;
  gap:7px 9px;
  flex-wrap:wrap;
  margin-bottom:7px;
  color:#7b817e;
  font-size:10px;
  font-weight:850;
  letter-spacing:.02em;
}
.offer-feed-status{
  display:inline-flex;
  padding:4px 7px;
  border-radius:999px;
  font-size:9px;
  font-weight:950;
  letter-spacing:.055em;
}
.offer-feed-status.is-current{
  color:#147739;
  background:#eaf7ee;
  border:1px solid #cde8d5;
}
.offer-feed-status.is-future{
  color:#666;
  background:#eceeef;
  border:1px solid #d7dbdd;
}
.offer-feed-card h2{
  margin:0;
  font-size:20px;
  line-height:1.12;
  letter-spacing:-.025em;
}
.offer-feed-pack{
  margin:5px 0 0;
  color:var(--muted);
  font-size:12px;
  line-height:1.35;
}
.offer-feed-market{
  display:inline-block;
  margin-top:8px;
  color:#626a66;
  font-size:11px;
  font-weight:850;
  text-decoration:none;
}
.offer-feed-market:hover{
  color:#16833b;
  text-decoration:underline;
}
.offer-feed-side{
  display:grid;
  justify-items:end;
  gap:9px;
  min-width:0;
}
.offer-feed-price{
  text-align:right;
}
.offer-feed-price .price-main{
  display:block;
  font-size:27px!important;
  line-height:1;
  font-weight:1000!important;
  letter-spacing:-.045em;
  white-space:nowrap;
}
.offer-feed-price .club-alt,
.offer-feed-price .promo-alt,
.offer-feed-price .result-validity-chip{
  display:block;
  margin-top:5px;
  max-width:250px;
  font-size:10px;
  line-height:1.25;
}
.offer-feed-compare{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:0 12px;
  border-radius:10px;
  background:#111;
  color:#fff;
  text-decoration:none;
  font-size:10px;
  font-weight:950;
  letter-spacing:.045em;
}
.offer-feed-compare:hover{
  background:#16833b;
}
.offer-feed-more{
  width:100%;
  min-height:48px;
  margin-top:14px;
  border:1px solid #d8ddda;
  border-radius:13px;
  background:#f3f5f4;
  color:#111;
  font-size:11px;
  font-weight:950;
  letter-spacing:.035em;
  cursor:pointer;
}
.offer-feed-more span{
  margin-left:5px;
  color:#777;
  font-weight:800;
}
.offer-feed-more:hover{
  border-color:#bfc8c2;
  background:#ecefed;
}

/* beta27.121: abaixo dos vigentes começa uma área de arquivo inequivocamente cinza. */
.market-flyer-group.previous{
  margin-top:32px!important;
  padding:18px!important;
  border:1px solid #d5d9db!important;
  border-radius:20px!important;
  background:#e9ecee!important;
}
.market-flyer-archive-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:13px;
  padding-bottom:12px;
  border-bottom:1px solid #cfd4d6;
}
.market-flyer-archive-head span{
  display:block;
  color:#545a5d;
  font-size:11px;
  font-weight:950;
  letter-spacing:.075em;
}
.market-flyer-archive-head p{
  max-width:640px;
  margin:5px 0 0;
  color:#6b7073;
  font-size:12px;
  line-height:1.4;
}
.market-flyer-archive-head strong{
  flex:0 0 auto;
  color:#656b6e;
  font-size:12px;
}
.market-flyer-group.previous .flyer-card.is-expired{
  background:#f1f2f3!important;
  border-color:#d3d7d9!important;
  box-shadow:none!important;
}
.market-flyer-group.previous .flyer-card.is-expired .flyer-cover{
  background:#dfe2e4!important;
}
.market-flyer-group.previous .flyer-card.is-expired .flyer-cover img{
  filter:grayscale(1) saturate(0) contrast(.92)!important;
  opacity:.56!important;
}
.market-flyer-group.previous .flyer-status-expired{
  background:#555b5e!important;
  color:#fff!important;
  box-shadow:0 4px 12px rgba(0,0,0,.14)!important;
}
.market-flyer-group.previous .flyer-validity.expired{
  background:#e0e3e5!important;
  color:#555b5e!important;
  border-color:#cfd4d6!important;
}
.market-flyer-group.previous .flyer-card-body h3{
  color:#5d6265!important;
}
.market-flyer-group.previous .flyer-open{
  background:#d9dddf!important;
  color:#4f5558!important;
}
.market-flyer-group.previous .flyer-open:hover{
  background:#cdd2d4!important;
  color:#222!important;
}

@media(max-width:700px){
  .offer-feed-card{
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px;
    padding:13px;
    border-radius:15px;
  }
  .offer-feed-card h2{
    font-size:17px;
  }
  .offer-feed-meta{
    font-size:9px;
  }
  .offer-feed-side{
    min-width:116px;
  }
  .offer-feed-price .price-main{
    font-size:22px!important;
  }
  .offer-feed-price .club-alt,
  .offer-feed-price .promo-alt,
  .offer-feed-price .result-validity-chip{
    max-width:132px;
    font-size:9px;
  }
  .offer-feed-compare{
    min-height:34px;
    padding:0 10px;
    font-size:9px;
  }
  .market-flyer-group.previous{
    margin-left:-4px!important;
    margin-right:-4px!important;
    padding:13px!important;
    border-radius:17px!important;
  }
  .market-flyer-archive-head{
    display:block;
  }
  .market-flyer-archive-head strong{
    display:block;
    margin-top:8px;
  }
}

@media(max-width:390px){
  .offer-feed-card{
    grid-template-columns:1fr;
  }
  .offer-feed-side{
    grid-template-columns:1fr auto;
    justify-items:start;
    align-items:end;
    min-width:0;
  }
  .offer-feed-price{
    text-align:left;
  }
  .offer-feed-price .club-alt,
  .offer-feed-price .promo-alt,
  .offer-feed-price .result-validity-chip{
    max-width:none;
  }
}

/* beta27.122 — Hub de campanhas e página de ofertas vigentes por mercado. */
.campaign-hub{display:block!important}
.offers-db-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
.offers-db-summary>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;display:flex;align-items:baseline;gap:8px;min-height:72px}
.offers-db-summary strong{font-size:27px;line-height:1;font-weight:1000;letter-spacing:-.045em}
.offers-db-summary span{font-size:12px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.campaign-hub-note{font-size:13px;color:var(--muted);margin:0 0 20px;padding:0 2px}
.campaign-market-list{display:grid;gap:18px}
.campaign-market-block{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 1px 0 rgba(0,0,0,.02)}
.campaign-market-block.has-current-campaign{border-top:4px solid #159447}
.campaign-market-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.campaign-market-name{font-size:27px;line-height:1.05;font-weight:1000;letter-spacing:-.045em;color:var(--ink);text-decoration:none}
.campaign-market-name:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.campaign-market-offers{display:inline-flex;align-items:center;gap:7px;background:var(--black);color:#fff;text-decoration:none;border-radius:12px;padding:11px 13px;font-size:12px;font-weight:950;white-space:nowrap}
.campaign-market-offers span{display:inline-grid;place-items:center;min-width:23px;height:23px;border-radius:999px;background:rgba(255,255,255,.15);padding:0 6px}
.campaign-current-list,.campaign-archive{display:grid;gap:8px}
.campaign-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #dce5df;background:#f7fbf8;border-radius:13px;padding:13px 14px}
.campaign-row-copy{min-width:0}
.campaign-row h3{margin:0 0 5px;font-size:16px;line-height:1.2;letter-spacing:-.015em}
.campaign-row p{margin:0;color:#4f5d54;font-size:12px;line-height:1.35}
.campaign-row p span{font-weight:950;color:#16833b;margin-right:5px}
.campaign-flyer-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid #c8d6cc;background:#fff;color:#172019;text-decoration:none;border-radius:10px;padding:9px 11px;font-size:11px;font-weight:950}
.campaign-flyer-button:hover{border-color:#16833b;color:#16833b}
.campaign-archive-toggle{margin-top:12px;width:100%;border:0;background:#f0f1f0;color:#565b57;border-radius:10px;padding:10px 12px;font-size:11px;font-weight:950;text-align:left;cursor:pointer}
.campaign-archive-toggle span{float:right;background:#ddd;border-radius:999px;padding:2px 7px;color:#555}
.campaign-archive-toggle.is-open{background:#e8e9e8}
.campaign-archive{margin-top:8px;padding-top:8px;border-top:1px solid #ddd}
.campaign-row.is-expired{background:#f1f1f1;border-color:#ddd;color:#777}
.campaign-row.is-expired h3{color:#666}
.campaign-row.is-expired p,.campaign-row.is-expired p span{color:#777}
.campaign-row.is-expired .campaign-flyer-button{background:#e7e7e7;border-color:#d3d3d3;color:#666}
.campaign-no-flyer{border:1px dashed #d8ddd9;border-radius:12px;padding:12px 14px;color:var(--muted);font-size:13px}

.market-offers-view .market-flyer-summary{margin-bottom:12px}
.market-offer-search-wrap{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:6px 12px;margin:0 0 14px}
.market-offer-search-wrap input{height:46px;flex:1;border:0;outline:0;background:transparent;font-size:16px;min-width:0}
.market-offer-search-wrap span{font-size:11px;color:var(--muted);font-weight:850;white-space:nowrap}
.market-offer-list{display:grid;gap:8px}
.market-offer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.market-offer-copy{min-width:0}
.market-offer-copy h3{margin:0;font-size:16px;line-height:1.18}
.market-offer-copy p{margin:4px 0 0;color:var(--muted);font-size:12px}
.market-offer-copy small{display:block;margin-top:5px;color:#7b817d;font-size:10px;line-height:1.3}
.market-offer-price{text-align:right;min-width:145px}
.market-offer-price .price-main{display:block;font-size:23px;font-weight:1000;letter-spacing:-.035em;color:var(--ink)}
.market-offer-price .club-alt,.market-offer-price .promo-alt,.market-offer-price .result-validity-chip{display:block;margin-top:3px;font-size:10px}

@media(max-width:700px){
  .offers-db-summary{grid-template-columns:1fr 1fr 1fr;gap:5px}
  .offers-db-summary>div{padding:10px 8px;display:block;min-height:70px}
  .offers-db-summary strong{display:block;font-size:22px;margin-bottom:5px}
  .offers-db-summary span{display:block;font-size:9px;line-height:1.2}
  .campaign-market-block{padding:14px;border-radius:16px}
  .campaign-market-head{display:block;margin-bottom:11px}
  .campaign-market-name{display:block;font-size:23px;margin-bottom:10px}
  .campaign-market-offers{width:100%;justify-content:center;padding:10px 12px}
  .campaign-row{align-items:flex-start;padding:11px;display:block}
  .campaign-row h3{font-size:15px}
  .campaign-flyer-button{margin-top:9px;width:100%}
  .market-offer-search-wrap{display:block;padding:5px 10px 8px}
  .market-offer-search-wrap input{width:100%;height:44px}
  .market-offer-search-wrap span{display:block;border-top:1px solid var(--line);padding-top:6px}
  .market-offer-row{grid-template-columns:1fr;gap:8px;padding:12px}
  .market-offer-price{text-align:left;min-width:0}
  .market-offer-price .price-main{font-size:24px}
}


/* beta27.128 — ações finais da comparação.
   Desktop: WhatsApp e PDF lado a lado. Mobile: empilhados com gap real para evitar botões colados. */
.share-bar{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
  max-width:760px!important;
  margin:30px auto 4px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.share-bar.hidden{display:none!important}
.share-bar .share-action-button{
  width:100%!important;
  min-height:62px!important;
  height:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:11px!important;
  padding:13px 20px!important;
  border:0!important;
  border-radius:18px!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:950!important;
  letter-spacing:.03em!important;
  line-height:1.15!important;
  cursor:pointer!important;
  transition:transform .16s ease,background .16s ease,box-shadow .16s ease!important;
}
.share-bar .share-action-whatsapp{background:#168c49!important;box-shadow:0 12px 30px rgba(22,140,73,.20)!important}
.share-bar .share-action-whatsapp:hover{background:#117a3e!important;transform:translateY(-1px)}
.share-bar .share-action-pdf{background:#101211!important;box-shadow:0 12px 30px rgba(0,0,0,.15)!important}
.share-bar .share-action-pdf:hover{background:#272a28!important;transform:translateY(-1px)}
.share-action-icon{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.share-action-whatsapp .share-action-icon path:nth-child(2){stroke-width:1.45}
@media(max-width:600px){
  .share-bar{grid-template-columns:1fr!important;gap:12px!important;max-width:none!important;margin:24px 0 0!important}
  .share-bar .share-action-button{min-height:58px!important;border-radius:16px!important;font-size:14px!important}
}


/* beta27.128 — ícone de WhatsApp vetorial, sem emoji/glifo de fonte. */
.share-whatsapp-icon{fill:none;stroke:none;overflow:visible}
.share-whatsapp-icon path{vector-effect:non-scaling-stroke}


/* beta27.131 — hub OFERTAS com panfletos visuais.
   Desktop: 2 cards por linha. Mobile: 1 por linha. O card é neutro; verde fica
   reservado para validade/CTA. Arquivo encerrado permanece discreto/cinza. */
.campaign-current-list,.campaign-archive{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.campaign-card{min-width:0;border:1px solid #dce5df;background:#fff;border-radius:16px;padding:13px;display:flex;flex-direction:column;gap:11px;box-shadow:0 5px 16px rgba(18,33,23,.055)}
.campaign-card-copy{min-width:0}
.campaign-card h3{margin:0 0 7px;font-size:16px;line-height:1.2;letter-spacing:-.015em;color:var(--ink)}
.campaign-card p{margin:0;color:#4f5d54;font-size:12px;line-height:1.4}
.campaign-card p span{font-weight:950;color:#16833b;margin-right:5px}
.campaign-card-preview{position:relative;display:block;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:13px;background:#f0f1f0;box-shadow:0 3px 12px rgba(0,0,0,.07)}
.campaign-card-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .18s ease}
.campaign-card-preview:hover img{transform:scale(1.015)}
.campaign-card .campaign-flyer-button{margin-top:auto;width:100%;min-height:42px;background:#168f43;border-color:#168f43;color:#fff;border-radius:11px;font-size:12px}
.campaign-card .campaign-flyer-button:hover{background:#117536;border-color:#117536;color:#fff}
.campaign-card.is-expired{background:#f3f4f3;border-color:#ddd;color:#747874;box-shadow:none}
.campaign-card.is-expired .campaign-card-preview img{filter:grayscale(1);opacity:.58}
.campaign-card.is-expired h3,.campaign-card.is-expired p,.campaign-card.is-expired p span{color:#717571}
.campaign-card.is-expired .campaign-flyer-button{background:#dedfde;border-color:#d2d3d2;color:#5e625f}
.campaign-card-expired-badge{position:absolute;top:10px;right:10px;background:rgba(70,72,70,.9);color:#fff;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:950;letter-spacing:.04em}
.campaign-archive-toggle{margin-top:14px;background:#f4f5f4;border:1px solid #e1e3e1;color:#656a66;text-align:center}
.campaign-archive{margin-top:10px;padding-top:12px}
.campaign-market-offers{background:#111}
@media(max-width:640px){
  .campaign-current-list,.campaign-archive{grid-template-columns:1fr;gap:12px}
  .campaign-card{padding:12px;border-radius:15px}
  .campaign-card-preview{border-radius:12px}
}


/* beta27.132 — quando o mercado possui exatamente uma campanha vigente,
   mantém o card com a largura de uma coluna e o centraliza no desktop.
   No mobile a campanha continua ocupando a largura normal. */
@media(min-width:641px){
  .campaign-current-list.single-card{grid-template-columns:minmax(0,calc((100% - 14px)/2));justify-content:center}
  .campaign-current-list.single-card .campaign-card{width:100%}
}
@media(max-width:640px){
  .campaign-current-list.single-card{grid-template-columns:1fr;justify-content:stretch}
}

/* beta27.133 — mercados sem oferta ativa continuam visíveis no hub.
   O histórico recente aparece em cinza e o CTA verde leva ao fluxo oficial
   de envio de panfletos. Mercados com oferta ativa mantêm o visual vigente. */
.campaign-market-block.no-active-campaign{background:#f7f8f7;border-color:#e0e4e1;box-shadow:none}
.campaign-market-block.no-active-campaign .campaign-market-head{align-items:flex-start}
.campaign-market-status{display:block;margin-top:6px;color:#777f79;font-size:11px;font-weight:800}
.campaign-submit-flyer{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:0 15px;border:1px solid #168f43;border-radius:12px;background:#168f43;color:#fff;font-size:12px;font-weight:950;white-space:nowrap;cursor:pointer}
.campaign-submit-flyer:hover{background:#117536;border-color:#117536}
.campaign-inactive-label{grid-column:1/-1;margin:1px 0 -2px;color:#777f79;font-size:10px;font-weight:950;letter-spacing:.055em}
.campaign-current-list.inactive-list .campaign-card{background:#f1f3f1;border-color:#dadeda;box-shadow:none}
.campaign-current-list.inactive-list .campaign-card-preview img{filter:grayscale(1);opacity:.62}
.campaign-current-list.inactive-list .campaign-card h3,
.campaign-current-list.inactive-list .campaign-card p,
.campaign-current-list.inactive-list .campaign-card p span{color:#707671}
.campaign-current-list.inactive-list .campaign-flyer-button{background:#dedfde;border-color:#d2d3d2;color:#5e625f}
.campaign-no-active{grid-column:1/-1;background:#eef1ee!important;color:#6d746f!important}
.market-offer-empty{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;text-align:center}
.market-offer-empty strong{display:block;font-size:18px;margin-bottom:6px}
.market-offer-empty p{margin:0 0 14px;color:var(--muted);font-size:13px}
.market-offer-empty button{min-height:44px;padding:0 16px;border:0;border-radius:12px;background:#168f43;color:#fff;font-weight:950;cursor:pointer}
@media(max-width:640px){
  .campaign-submit-flyer{width:100%;margin-top:2px}
  .campaign-inactive-label{margin-top:2px}
}


/* beta27.152 — refinamentos de busca, páginas de mercado e validade D+1 */
.result-validity-chip.is-future{background:#eaf4ff;color:#195f9d;border:1px solid #bfdcf6}
.campaign-market-offers{background:#168f43!important;color:#fff!important;border:1px solid #168f43;box-shadow:0 4px 12px rgba(22,143,67,.16)}
.campaign-market-offers:hover{background:#117536!important;border-color:#117536}
.market-offer-search-wrap{border-color:#cfe5d7;background:#f9fcfa;box-shadow:0 3px 14px rgba(22,143,67,.055)}
.market-offer-search-wrap:focus-within{border-color:#168f43;box-shadow:0 0 0 3px rgba(22,143,67,.09)}
.market-panfletos-panel{margin:14px 0 16px;padding:16px;border:1px solid #dce8df;border-radius:18px;background:#f8fbf9}
.market-panfletos-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px}
.market-panfletos-head span{display:block;color:#168f43;font-size:10px;font-weight:1000;letter-spacing:.12em}
.market-panfletos-head h2{margin:3px 0 0;font-size:20px;line-height:1.1;letter-spacing:-.03em}
.market-panfletos-head>a{color:#168f43;font-size:10px;font-weight:950;text-decoration:none;white-space:nowrap}
.market-panfletos-grid,.market-panfletos-archive{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.market-panfleto-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:11px;align-items:center;padding:10px;border:1px solid #dce6df;border-radius:14px;background:#fff;min-width:0}
.market-panfleto-thumb{position:relative;display:block;width:92px;height:92px;border-radius:11px;overflow:hidden;background:#eee}
.market-panfleto-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.market-panfleto-thumb span{position:absolute;left:6px;right:6px;bottom:6px;padding:4px 5px;border-radius:7px;background:rgba(38,41,39,.88);color:#fff;text-align:center;font-size:8px;font-weight:950}
.market-panfleto-copy{min-width:0}
.market-panfleto-copy strong{display:block;font-size:14px;line-height:1.18}
.market-panfleto-copy small{display:block;margin-top:5px;color:#66716a;font-size:10px;line-height:1.3}
.market-panfleto-copy a{display:inline-flex;margin-top:8px;color:#168f43;font-size:10px;font-weight:950;text-decoration:none}
.market-panfleto-card.is-expired{background:#f2f3f2;border-color:#dedfde}
.market-panfleto-card.is-expired img{filter:grayscale(1);opacity:.62}
.market-panfleto-card.is-expired .market-panfleto-copy strong,.market-panfleto-card.is-expired .market-panfleto-copy small{color:#737873}
.market-panfletos-archive-toggle{width:100%;margin-top:10px;padding:10px 12px;border:1px solid #dde2de;border-radius:11px;background:#eef1ef;color:#636a65;font-size:10px;font-weight:950;cursor:pointer;text-align:left}
.market-panfletos-archive-toggle span{float:right;background:#dce1dd;border-radius:999px;padding:2px 7px}
.market-panfletos-archive{margin-top:10px}
.market-panfletos-empty{padding:12px;border:1px dashed #d4ddd7;border-radius:12px;color:#737a75;font-size:12px;background:#fff}
.search-control-primary input::placeholder{color:#777f7a;opacity:1;font-weight:780;letter-spacing:-.01em}
@media(max-width:700px){
  .market-panfletos-panel{padding:13px;border-radius:16px;margin-top:12px}
  .market-panfletos-head{align-items:center}
  .market-panfletos-head h2{font-size:18px}
  .market-panfletos-grid,.market-panfletos-archive{grid-template-columns:1fr}
  .market-panfleto-card{grid-template-columns:82px minmax(0,1fr);padding:9px}
  .market-panfleto-thumb{width:82px;height:82px}
  .campaign-market-offers{background:#168f43!important}
}


/* beta27.158 — ação discreta para selecionar resultados em lote. */
.search-bulk-actions{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:9px 13px 8px;background:#f7faf8;border-bottom:1px solid var(--line);
}
.search-bulk-actions span{font-size:11px;font-weight:800;color:var(--muted);letter-spacing:.02em}
.search-bulk-actions button{
  appearance:none;border:1px solid #b9d8c2;background:#fff;color:#126b31;
  min-height:30px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:900;
  cursor:pointer;white-space:nowrap;
}
.search-bulk-actions button:hover,.search-bulk-actions button:focus-visible{background:#edf7f0;outline:none;border-color:#8fc49d}
.search-bulk-actions button:disabled{cursor:default;opacity:.55;background:#f4f4f4;color:#666;border-color:#ddd}
@media(max-width:600px){.search-bulk-actions{padding:8px 11px}.search-bulk-actions button{min-height:29px;font-size:10px;padding:0 9px}}

/* beta27.164 — contexto geográfico discreto na home; preparado para futuro seletor de cidades. */
.home-location{display:inline-flex;align-items:center;gap:6px;margin:2px 0 9px;color:#565a61;font-size:13px;font-weight:800;letter-spacing:-.01em;line-height:1}.home-location-icon{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.home-location-icon circle{fill:currentColor;stroke:none}.intro-minimal .home-location+ .intro-ai-note{margin-top:0}@media(max-width:600px){.home-location{font-size:12px;margin-top:0;margin-bottom:8px}.home-location-icon{width:14px;height:14px}}


/* beta27.165 — cidade/popover responsivo + carrossel mobile sem card cortado. */
.home-location{
  appearance:none;border:0;background:transparent;padding:0;cursor:pointer;font-family:inherit;
}
.home-location:hover{color:#111}
.home-location:focus-visible{outline:2px solid #111;outline-offset:5px;border-radius:8px}
.intro-minimal{position:relative}
.city-info-popover{
  position:absolute;z-index:80;left:50%;top:calc(100% - 4px);transform:translateX(-50%);
  width:min(430px,calc(100vw - 32px));box-sizing:border-box;padding:22px 22px 20px;
  background:#fff;border:1px solid #dedfe2;border-radius:22px;box-shadow:0 18px 55px rgba(0,0,0,.14);
  text-align:left;color:#111;
}
.city-info-popover[hidden]{display:none!important}
.city-info-popover::before{
  content:"";position:absolute;left:50%;top:-9px;width:17px;height:17px;background:#fff;
  border-left:1px solid #dedfe2;border-top:1px solid #dedfe2;transform:translateX(-50%) rotate(45deg);
}
.city-info-close{
  position:absolute;right:11px;top:10px;width:34px;height:34px;display:grid;place-items:center;
  padding:0;border:0;border-radius:50%;background:#f2f3f4;color:#111;font:700 24px/1 system-ui,sans-serif;cursor:pointer;
}
.city-info-close:hover{background:#e8e9eb}.city-info-close:focus-visible{outline:2px solid #111;outline-offset:2px}
.city-info-kicker{display:block;padding-right:34px;margin-bottom:10px;color:#747980;font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.city-info-popover>strong{display:block;margin:0 28px 9px 0;font-size:23px;line-height:1.08;letter-spacing:-.035em}
.city-info-popover>p{margin:0 0 16px;color:#686d73;font-size:15px;line-height:1.42}
.city-info-contact{display:block;padding:13px 15px;background:#111;color:#fff!important;border-radius:16px;text-decoration:none}
.city-info-contact b{display:block;font-size:15px;line-height:1.2;margin-bottom:3px}
.city-info-contact span{display:block;color:#d7d8da;font-size:12px;font-weight:700;line-height:1.25}
@media(max-width:600px){
  .home-location{font-size:15px!important;gap:7px!important;margin-bottom:9px!important}
  .home-location-icon{width:17px!important;height:17px!important}
  .city-info-popover{
    position:fixed;left:14px;right:14px;top:auto;bottom:max(14px,env(safe-area-inset-bottom));
    transform:none;width:auto;max-width:none;padding:19px 18px 18px;border-radius:20px;
    max-height:calc(100dvh - 28px);overflow:auto;overscroll-behavior:contain;
  }
  .city-info-popover::before{display:none}
  .city-info-kicker{font-size:10px;margin-bottom:8px}
  .city-info-popover>strong{font-size:20px;margin-right:30px}
  .city-info-popover>p{font-size:14px;margin-bottom:13px}
  .city-info-contact{padding:12px 14px;border-radius:14px}
  .city-info-contact span{font-size:11.5px}
  .recent-collections-grid{scroll-snap-type:x mandatory!important;overscroll-behavior-inline:contain}
  .recent-collection-card{flex:0 0 calc(100% - 2px)!important;width:calc(100% - 2px)!important;max-width:calc(100% - 2px)!important;box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always}
}


/* beta27.169 — comparação por tipo + refinamento da localização. */
.same-type-lowest{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;margin:0 0 14px;padding:20px 22px;border:1px solid #a8dfb8;border-radius:22px;background:#e9f8ee;box-shadow:0 8px 24px rgba(22,134,59,.06)}
.same-type-lowest-copy{min-width:0}.same-type-lowest-copy>span{display:block;margin-bottom:5px;color:#16863b;font-size:11px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.same-type-lowest-copy>strong{display:block;font-size:24px;line-height:1.05;letter-spacing:-.035em}.same-type-lowest-copy>small{display:block;margin-top:7px;color:#606861;font-size:13px;font-weight:700;line-height:1.35}.same-type-lowest-price{text-align:right}.same-type-lowest-price b{display:block;color:#16863b;font-size:34px;line-height:1;font-weight:950;letter-spacing:-.045em}.same-type-lowest-price small{display:block;margin-top:5px;color:#687069;font-size:11px;font-weight:800}.home-location{gap:3px!important;position:relative;z-index:3;touch-action:manipulation}.home-location-icon{width:15px!important;height:18px!important}.city-info-popover{z-index:200!important}.city-info-contact{position:relative;z-index:2;pointer-events:auto}
@media(max-width:600px){.same-type-lowest{grid-template-columns:1fr;gap:12px;padding:17px 18px;border-radius:19px}.same-type-lowest-copy>strong{font-size:21px}.same-type-lowest-price{text-align:left;display:flex;align-items:baseline;gap:8px}.same-type-lowest-price b{font-size:31px}.same-type-lowest-price small{margin-top:0}.home-location{gap:2px!important}.home-location-icon{width:14px!important;height:17px!important}}


/* Beta 27.176 — cabeçalho dos cards de comparação sem sobreposição no mobile */
.rank-price-mobile-meta{display:none}
@media screen and (max-width:700px){
  .ranking-cards-grid .rank-head{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
    align-items:start!important;
  }
  .ranking-cards-grid .rank-market,
  .ranking-cards-grid .rank-market>div{
    min-width:0!important;
  }
  .ranking-cards-grid .rank-market h3,
  .ranking-cards-grid .rank-market .market-name-link{
    max-width:100%!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .ranking-cards-grid .rank-price-v2{
    min-width:108px!important;
    width:auto!important;
    max-width:132px!important;
  }
  .ranking-cards-grid .rank-price-v2>strong{
    white-space:nowrap!important;
  }
  .ranking-cards-grid .rank-price-v2>span,
  .ranking-cards-grid .rank-price-v2>small{
    display:none!important;
  }
  .ranking-cards-grid .rank-price-mobile-meta{
    display:block!important;
    margin:4px 0 0 42px!important;
    min-width:0!important;
    color:#16833b!important;
    font-size:11px!important;
    line-height:1.25!important;
    font-weight:850!important;
    text-align:left!important;
  }
  .ranking-cards-grid .rank-price-mobile-meta span,
  .ranking-cards-grid .rank-price-mobile-meta small{
    display:block!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
  }
  .ranking-cards-grid .rank-price-mobile-meta small{
    margin-top:3px!important;
    color:var(--muted)!important;
    font-weight:700!important;
  }
}


/* beta27.181 ---------------------------------------------------------------
   Smart Link/deep link: feedback imediato enquanto a comparação é preparada.
   O overlay só existe quando ?comparar=1 vem acompanhado de produto/lista/l. */
.deep-link-loader{display:none}
.oec-direct-loading{overflow:hidden}
.oec-direct-loading body{overflow:hidden;touch-action:none}
.oec-direct-loading .deep-link-loader{
  position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;
  padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));
  background:rgba(247,249,248,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
}
.deep-link-loader-card{
  width:min(440px,100%);padding:34px 28px 30px;border:1px solid #dfe6e2;border-radius:28px;
  background:#fff;box-shadow:0 24px 70px rgba(17,32,24,.14);text-align:center;color:#111715;
}
.deep-link-loader-brand{
  width:64px;height:64px;margin:0 auto 18px;border-radius:20px;display:grid;place-items:center;
  background:#111;color:#fff;font-size:27px;font-weight:950;letter-spacing:-2px;box-shadow:0 10px 28px rgba(0,0,0,.14);
}
.deep-link-loader-kicker{display:block;margin-bottom:8px;color:#168c42;font-size:12px;font-weight:950;letter-spacing:.16em}
.deep-link-loader h2{margin:0;font-size:clamp(27px,7vw,34px);line-height:1.04;letter-spacing:-.035em}
.deep-link-loader p{margin:14px auto 20px;color:#5f6662;font-size:17px;line-height:1.42;max-width:330px}
.deep-link-loader-progress{height:8px;overflow:hidden;border-radius:999px;background:#e9efeb}
.deep-link-loader-progress span{
  display:block;width:42%;height:100%;border-radius:inherit;background:#168c42;
  animation:oecDeepLinkProgress 1.15s ease-in-out infinite;transform:translateX(-105%);
}
.deep-link-loader small{display:block;min-height:38px;margin:14px auto 0;color:#6b736e;font-size:13px;font-weight:700;line-height:1.4}
.deep-link-loader-actions{display:flex;gap:10px;margin-top:18px}
.deep-link-loader-actions[hidden]{display:none}
.deep-link-loader-actions button{
  flex:1;border:0;border-radius:14px;padding:13px 12px;background:#168c42;color:#fff;font:800 14px/1.1 inherit;cursor:pointer
}
.deep-link-loader-actions button.is-secondary{background:#eef2ef;color:#29312d}
.deep-link-loader.is-complete .deep-link-loader-progress span{width:100%;animation:none;transform:none}
.deep-link-loader.has-error .deep-link-loader-progress span{animation:none;transform:none;width:100%;background:#c43b3b}
@keyframes oecDeepLinkProgress{0%{transform:translateX(-105%)}55%{transform:translateX(110%)}100%{transform:translateX(240%)}}
@media (max-width:480px){
  .deep-link-loader-card{padding:30px 22px 26px;border-radius:24px}
  .deep-link-loader-actions{flex-direction:column}
}
@media (prefers-reduced-motion:reduce){.deep-link-loader-progress span{animation-duration:2.4s}}
/* ------------------------------------------------------------------------- */
\n\n/* beta27.182 — estado de carregamento do bloco “O que entrou agora”.\n   O markup nasce no HTML para aparecer antes mesmo dos scripts pesados terminarem de carregar. */\n.recent-collections-loading{\n  grid-column:1/-1;min-height:86px;display:flex;align-items:center;justify-content:center;gap:12px;\n  padding:16px;border:1px dashed #d9dedb;border-radius:15px;background:#f8fbf9;color:#68706b;text-align:left\n}\n.recent-collections-loading-dot{\n  flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:#16833b;\n  animation:oecPopularPulse .85s ease-in-out infinite alternate\n}\n.recent-collections-loading-copy{display:flex;min-width:0;flex-direction:column;gap:3px}\n.recent-collections-loading-copy strong{font-size:12px;line-height:1.25;color:#2e3832}\n.recent-collections-loading-copy small{font-size:10.5px;line-height:1.35;color:#7b827e}\n.recent-collections-load-error{\n  grid-column:1/-1;min-height:72px;display:flex;align-items:center;justify-content:center;padding:14px;\n  border:1px dashed #e3c8c8;border-radius:15px;background:#fff9f9;color:#8d4a4a;font-size:11px;font-weight:800;text-align:center\n}\n@media(max-width:700px){\n  .recent-collections-grid>.recent-collections-loading,.recent-collections-grid>.recent-collections-load-error{\n    flex:1 0 100%;width:100%;min-width:100%;box-sizing:border-box;scroll-snap-align:start\n  }\n  .recent-collections-loading{min-height:76px;padding:13px}\n}\n@media(prefers-reduced-motion:reduce){.recent-collections-loading-dot{animation-duration:2.4s}}\n

/* =========================================================
   beta27.208 — HOME COMPACTA (somente abaixo da pesquisa)
   Novidades: 4 cards baixos, 2x2 desktop e carrossel mobile.
   Radar: 4 cards compactos 2x2, alinhados ao bloco Em vários mercados.
   ========================================================= */
#recentCollectionsArea.recent-collections-area,
#priceRadarArea.price-radar-area{
  max-width:760px;
  margin:14px auto 14px;
  padding:14px;
  border-radius:18px;
}
#recentCollectionsArea .recent-collections-head,
#priceRadarArea .price-radar-head{
  align-items:center!important;
  margin:0 0 10px;
}
#recentCollectionsArea .recent-collections-head h2,
#priceRadarArea .price-radar-head h2{
  margin:0;
  font-size:19px;
  line-height:1.05;
  letter-spacing:-.025em;
  font-weight:780;
}
#recentCollectionsArea .recent-collections-hint,
#recentCollectionsArea .recent-collections-note,
#recentCollectionsArea .recent-collections-freshness,
#priceRadarArea .price-radar-note,
#priceRadarArea .price-radar-footer{
  display:none!important;
}
#recentCollectionsArea .recent-collections-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
#recentCollectionsArea .recent-collection-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-width:0;
  min-height:76px;
  padding:10px 11px;
  border-radius:14px;
  background:#fff;
  border:1px solid rgba(0,0,0,.065);
  box-shadow:0 4px 14px rgba(25,35,45,.03);
}
#recentCollectionsArea .recent-collection-card:hover{
  transform:translateY(-1px);
  border-color:#cfd7d2;
  box-shadow:0 6px 16px rgba(0,0,0,.045);
}
#recentCollectionsArea .recent-collection-index{
  display:grid;
  place-items:center;
  min-width:30px;
  height:25px;
  padding:0 5px;
  border-radius:8px;
  background:#f0f3f1;
  color:#606762;
  font-size:9px;
  font-weight:950;
  letter-spacing:.02em;
}
#recentCollectionsArea .recent-collection-copy{min-width:0}
#recentCollectionsArea .recent-collection-market{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:13.5px;
  line-height:1.15;
  letter-spacing:-.018em;
  font-weight:800;
}
#recentCollectionsArea .recent-collection-meta{
  display:flex;
  align-items:center;
  gap:5px;
  min-width:0;
  margin-top:5px;
  color:#767b78;
  font-size:9.5px;
  line-height:1;
  white-space:nowrap;
}
#recentCollectionsArea .recent-collection-meta b{color:#16833b;font-weight:900}
#recentCollectionsArea .recent-collection-meta i{font-style:normal;color:#c0c3c1}
#recentCollectionsArea .recent-collection-cta{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-width:57px;
  height:34px;
  padding:0 9px;
  border-radius:10px;
  background:#111;
  color:#fff;
  font-size:10.5px;
  font-weight:950;
  letter-spacing:.035em;
}
#recentCollectionsArea .recent-collection-cta b{font-size:14px;line-height:1}
#recentCollectionsArea .recent-collections-loading{min-height:76px;padding:12px}

#priceRadarArea .price-radar-head{
  display:flex;
  justify-content:space-between;
  gap:10px;
}
#priceRadarArea .price-radar-all{
  min-height:34px;
  padding:0 11px;
  border-radius:10px;
  font-size:10px;
}
#priceRadarArea .price-radar-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
#priceRadarArea .radar-home-card{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:auto auto;
  align-items:center;
  gap:6px 8px;
  min-width:0;
  min-height:104px;
  padding:12px 48px 12px 12px;
  border:1px solid rgba(0,0,0,.055);
  border-radius:18px;
  background:#fff;
  box-shadow:0 6px 22px rgba(25,35,45,.04);
}
#priceRadarArea .radar-home-card.is-added{background:#eaf7ee;border-color:#cbe7d3}
#priceRadarArea .radar-home-copy{grid-column:1/-1;min-width:0;padding-right:2px}
#priceRadarArea .radar-home-copy strong{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#111;
  font-size:14px;
  line-height:1.15;
  font-weight:780;
  letter-spacing:-.018em;
}
#priceRadarArea .radar-home-market{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  margin-top:4px;
  color:#73787c;
  font-size:10px;
  line-height:1.1;
  font-weight:720;
}
#priceRadarArea .radar-home-value{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
}
#priceRadarArea .radar-home-value>b{
  color:#111;
  font-size:22px;
  line-height:1;
  letter-spacing:-.04em;
}
#priceRadarArea .radar-home-saving{
  color:#16833b;
  font-size:10.5px;
  line-height:1;
  font-weight:950;
}
#priceRadarArea .radar-home-club{
  padding:3px 5px;
  border-radius:6px;
  background:#e6f5ea;
  color:#12652b;
  font-size:8px;
  line-height:1;
  font-weight:950;
}
#priceRadarArea .radar-home-toggle{
  position:absolute;
  right:11px;
  bottom:11px;
  width:32px;
  height:32px;
  min-width:32px;
  border:0;
  border-radius:50%;
  background:#111;
  color:#fff;
  display:grid;
  place-items:center;
  font-size:20px;
  line-height:1;
  cursor:pointer;
}
#priceRadarArea .radar-home-toggle.is-added{background:#16833b;color:#fff}
#priceRadarArea .price-radar-loading,
#priceRadarArea .price-radar-empty{min-height:104px}

@media(max-width:700px){
  #recentCollectionsArea.recent-collections-area,
  #priceRadarArea.price-radar-area{margin:12px 0;padding:12px;border-radius:17px}
  #recentCollectionsArea .recent-collections-head h2,
  #priceRadarArea .price-radar-head h2{font-size:18px}
  #recentCollectionsArea .recent-collections-grid{
    display:flex;
    gap:8px;
    overflow-x:auto;
    padding:1px 0 4px;
    scroll-snap-type:x mandatory!important;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
  }
  #recentCollectionsArea .recent-collections-grid::-webkit-scrollbar{display:none}
  #recentCollectionsArea .recent-collection-card{
    flex:0 0 100%;
    width:100%;
    min-width:100%;
    min-height:74px;
    box-sizing:border-box;
    scroll-snap-align:start;
  }
  #recentCollectionsArea .recent-collection-market{font-size:13.5px}
  #recentCollectionsArea .recent-collection-meta{font-size:9.5px}
  #priceRadarArea .price-radar-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px;
  }
  #priceRadarArea .radar-home-card{
    min-height:110px;
    padding:11px 40px 11px 10px;
    border-radius:16px;
  }
  #priceRadarArea .radar-home-copy strong{font-size:13px}
  #priceRadarArea .radar-home-market{font-size:9.5px}
  #priceRadarArea .radar-home-value{align-items:flex-end;gap:4px;flex-wrap:wrap}
  #priceRadarArea .radar-home-value>b{font-size:20px}
  #priceRadarArea .radar-home-saving{font-size:9.5px}
  #priceRadarArea .radar-home-toggle{right:9px;bottom:9px;width:29px;height:29px;min-width:29px;font-size:18px}
}
@media(max-width:380px){
  #priceRadarArea .radar-home-card{padding-right:36px}
  #priceRadarArea .radar-home-copy strong{font-size:12.5px}
  #priceRadarArea .radar-home-value>b{font-size:18.5px}
  #priceRadarArea .radar-home-club{display:none}
}


/* ========================================================================
   OEC — DESIGN SYSTEM / PRODUÇÃO
   Visual-only layer over beta27.209. No product image dependency.
   ======================================================================== */
:root{
  --next-bg:#f6f8f7;
  --next-card:#ffffff;
  --next-ink:#101311;
  --next-muted:#707773;
  --next-line:#e2e8e4;
  --next-green:#0f8f43;
  --next-green-dark:#096a31;
  --next-green-soft:#eef8f1;
  --next-amber:#fff8e9;
  --next-amber-line:#f2e5c7;
  --next-blue:#eef5ff;
  --next-blue-line:#dce8f8;
  --next-shadow:0 12px 34px rgba(18,31,24,.055);
  --next-shadow-hover:0 16px 42px rgba(18,31,24,.085);
  --next-radius:22px;
}
html{background:var(--next-bg)}
body{
  background:var(--next-bg)!important;
  color:var(--next-ink)!important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
button,input,a{font-family:inherit}

/* Global product feel */
.topbar{
  border:1px solid rgba(18,31,24,.07)!important;
  box-shadow:0 10px 35px rgba(20,30,25,.05)!important;
}
.topbar nav button,.back,.text-button,.price-radar-all{
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease;
}
.topbar nav button:hover,.back:hover,.text-button:hover,.price-radar-all:hover{transform:translateY(-1px)}
.page{max-width:1060px!important}
.page-head{margin-bottom:24px!important}
.page-head>div>span{color:var(--next-green)!important;letter-spacing:.08em!important}
.page-head h1{font-weight:820!important;letter-spacing:-.045em!important}
.page-head .back,.back{
  border:1px solid var(--next-line)!important;
  background:#fff!important;
  box-shadow:none!important;
  border-radius:14px!important;
}
.rank-card,.market-card,.product-card,.campaign-card,.flyer-card,.market-offer-row,.price-opportunity-card,
.selection-area,.suggestions,.saved-list-card{
  border-color:var(--next-line)!important;
  box-shadow:var(--next-shadow)!important;
}

/* HOME — common section shell */
#recentCollectionsArea.recent-collections-area,
#priceRadarArea.price-radar-area,
#popularArea.popular-area-clean{
  max-width:820px!important;
  margin:18px auto 0!important;
  border:1px solid var(--next-line)!important;
  border-radius:24px!important;
  box-shadow:var(--next-shadow)!important;
  overflow:hidden;
}
#recentCollectionsArea.recent-collections-area{background:linear-gradient(180deg,#f4fbf6 0%,#edf8f1 100%)!important;padding:18px!important}
#priceRadarArea.price-radar-area{background:linear-gradient(180deg,#fffaf0 0%,#fff6e4 100%)!important;padding:18px!important;border-color:var(--next-amber-line)!important}
#popularArea.popular-area-clean{background:linear-gradient(180deg,#f5f9ff 0%,#edf5ff 100%)!important;padding:18px!important;border-color:var(--next-blue-line)!important}

#recentCollectionsArea .recent-collections-head,
#priceRadarArea .price-radar-head,
#popularArea .popular-head-clean{
  display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;
  margin:0 0 14px!important;padding:0 2px!important;
}
#recentCollectionsArea .recent-collections-head::before,
#priceRadarArea .price-radar-head::before,
#popularArea .popular-head-clean::before{
  flex:0 0 34px;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;
  font-weight:950;font-size:18px;line-height:1;
}
#recentCollectionsArea .recent-collections-head::before{content:"↗";background:#dff3e5;color:var(--next-green)}
#priceRadarArea .price-radar-head::before{content:"◎";background:#f9e9bf;color:#987011}
#popularArea .popular-head-clean::before{content:"▥";background:#dbeaff;color:#2269bd}
#recentCollectionsArea .recent-collections-head h2,
#priceRadarArea .price-radar-head h2,
#popularArea .popular-head-clean h2{
  flex:1;margin:1px 0 0!important;font-size:23px!important;line-height:1.06!important;font-weight:820!important;letter-spacing:-.035em!important;color:var(--next-ink)!important;
}
#recentCollectionsArea .section-subtitle,
#priceRadarArea .section-subtitle,
#popularArea .section-subtitle{
  grid-column:2/-1;display:block;margin:5px 0 0;color:var(--next-muted);font-size:12.5px;line-height:1.35;font-weight:590;
}
#recentCollectionsArea .recent-collections-head,
#priceRadarArea .price-radar-head,
#popularArea .popular-head-clean{position:relative}
#recentCollectionsArea .recent-collections-head .section-title-wrap,
#priceRadarArea .price-radar-head .section-title-wrap,
#popularArea .popular-head-clean .section-title-wrap{flex:1;min-width:0}

/* Novidades */
#recentCollectionsArea .recent-collections-grid{gap:10px!important}
#recentCollectionsArea .recent-collection-card{
  min-height:92px!important;padding:13px 13px!important;gap:12px!important;border:1px solid rgba(17,35,24,.08)!important;
  border-radius:18px!important;background:#fff!important;box-shadow:0 5px 18px rgba(17,35,24,.035)!important;
}
#recentCollectionsArea .recent-collection-card:hover{box-shadow:var(--next-shadow-hover)!important;transform:translateY(-2px)!important}
#recentCollectionsArea .recent-collection-index{
  min-width:34px!important;height:30px!important;border-radius:10px!important;background:#f0f4f1!important;color:#5e6661!important;font-size:10px!important;
}
#recentCollectionsArea .recent-collection-market{
  white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:14.5px!important;line-height:1.16!important;font-weight:800!important;
}
#recentCollectionsArea .recent-collection-meta{margin-top:7px!important;font-size:10.5px!important;gap:6px!important}
#recentCollectionsArea .recent-collection-meta b{color:var(--next-green)!important}
#recentCollectionsArea .recent-collection-cta{
  min-width:76px!important;height:42px!important;padding:0 13px!important;border-radius:12px!important;background:#101311!important;
  font-size:11.5px!important;letter-spacing:.02em!important;white-space:nowrap!important;
}

/* Radar */
#priceRadarArea .price-radar-head{align-items:flex-start!important}
#priceRadarArea .price-radar-all{
  min-height:38px!important;padding:0 13px!important;border:1px solid #eadbb7!important;border-radius:12px!important;background:#fff!important;color:#171915!important;font-size:10.5px!important;font-weight:850!important;
}
#priceRadarArea .price-radar-grid{gap:10px!important}
#priceRadarArea .radar-home-card{
  min-height:118px!important;padding:14px 52px 14px 14px!important;border-radius:18px!important;border:1px solid rgba(80,65,24,.09)!important;box-shadow:0 6px 18px rgba(80,65,24,.035)!important;
}
#priceRadarArea .radar-home-copy strong{
  white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;
  font-size:14.5px!important;line-height:1.17!important;font-weight:800!important;
}
#priceRadarArea .radar-home-market{font-size:10.5px!important;margin-top:5px!important}
#priceRadarArea .radar-home-value>b{font-size:23px!important}
#priceRadarArea .radar-home-saving{font-size:11px!important}
#priceRadarArea .radar-home-toggle{
  width:36px!important;height:36px!important;min-width:36px!important;right:12px!important;bottom:12px!important;background:var(--next-green)!important;font-size:22px!important;box-shadow:0 7px 18px rgba(15,143,67,.20)!important;
}

/* Em vários mercados — a seção agora é deliberadamente separada do Radar */
#popularArea .popular-head-clean .section-kicker{display:none!important}
#popularArea .popular-products-grid{gap:10px!important}
#popularArea .popular-product{
  min-height:100px!important;padding:14px 14px!important;border-radius:18px!important;border:1px solid rgba(34,105,189,.09)!important;background:#fff!important;box-shadow:0 6px 18px rgba(34,105,189,.035)!important;
}
#popularArea .popular-product:hover{background:#fbfdff!important;border-color:#cddff4!important;box-shadow:0 12px 26px rgba(34,105,189,.08)!important}
#popularArea .popular-product strong{font-size:15px!important;line-height:1.18!important;font-weight:800!important}
#popularArea .popular-product small{font-size:11px!important;line-height:1.35!important;color:#6e7881!important;margin-top:6px!important}
#popularArea .popular-plus{background:#2269bd!important;box-shadow:0 7px 18px rgba(34,105,189,.18)!important}

/* Results / market / flyers / radar pages get the same product language */
.campaign-market-block,.market-panfletos,.market-flyer-summary,.market-flyer-notice,.price-radar-page-note,.result-data-note{
  border-radius:20px!important;border-color:var(--next-line)!important;box-shadow:var(--next-shadow)!important;
}
.campaign-market-block{background:#fff!important;padding:18px!important}
.campaign-market-head{padding-bottom:14px!important;border-bottom:1px solid #eef1ef!important}
.campaign-card,.market-offer-row,.price-opportunity-card,.rank-card{border-radius:20px!important}
.campaign-flyer-button,.campaign-market-offers,.flyer-open,.share-action-button,.opportunity-toggle{
  border-radius:13px!important;
}
.market-offer-search-wrap,.catalog-search{
  border-radius:18px!important;border:1px solid var(--next-line)!important;box-shadow:0 8px 25px rgba(18,31,24,.04)!important;background:#fff!important;
}
.price-radar-page-note,.result-data-note{background:#fff!important;border:1px solid var(--next-line)!important;color:var(--next-muted)!important}
.winner{border-radius:24px!important;box-shadow:0 16px 42px rgba(0,0,0,.12)!important}


@media(max-width:700px){
  #recentCollectionsArea.recent-collections-area,
  #priceRadarArea.price-radar-area,
  #popularArea.popular-area-clean{
    margin:14px 0 0!important;padding:15px!important;border-radius:22px!important;
  }
  #recentCollectionsArea .recent-collections-head h2,
  #priceRadarArea .price-radar-head h2,
  #popularArea .popular-head-clean h2{font-size:21px!important}
  #recentCollectionsArea .recent-collections-head::before,
  #priceRadarArea .price-radar-head::before,
  #popularArea .popular-head-clean::before{width:31px;height:31px;flex-basis:31px;font-size:16px}
  #recentCollectionsArea .section-subtitle,
  #priceRadarArea .section-subtitle,
  #popularArea .section-subtitle{font-size:11.5px}

  /* one full card + visible edge of next */
  #recentCollectionsArea .recent-collections-grid{gap:10px!important;padding:2px 0 5px!important}
  #recentCollectionsArea .recent-collection-card{
    flex:0 0 89%!important;width:89%!important;min-width:89%!important;min-height:108px!important;padding:15px 14px!important;gap:12px!important;border-radius:18px!important;
  }
  #recentCollectionsArea .recent-collection-market{font-size:15px!important;line-height:1.18!important}
  #recentCollectionsArea .recent-collection-meta{font-size:10.5px!important;flex-wrap:wrap!important;white-space:normal!important;line-height:1.25!important}
  #recentCollectionsArea .recent-collection-cta{min-width:82px!important;height:44px!important;font-size:12px!important;border-radius:13px!important}

  /* Radar stays 2x2 but text is readable */
  #priceRadarArea .price-radar-grid{gap:9px!important}
  #priceRadarArea .radar-home-card{min-height:142px!important;padding:13px 40px 13px 12px!important;border-radius:18px!important}
  #priceRadarArea .radar-home-copy strong{
    display:block!important;-webkit-line-clamp:unset!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
    font-size:13.5px!important;line-height:1.2!important;overflow-wrap:anywhere!important;
  }
  #priceRadarArea .radar-home-market{white-space:normal!important;overflow:visible!important;font-size:10px!important}
  #priceRadarArea .radar-home-value{align-items:flex-end!important;gap:5px!important;flex-wrap:wrap!important}
  #priceRadarArea .radar-home-value>b{font-size:20.5px!important}
  #priceRadarArea .radar-home-saving{font-size:10px!important}
  #priceRadarArea .radar-home-toggle{width:34px!important;height:34px!important;min-width:34px!important;right:9px!important;bottom:9px!important}

  /* popular becomes a horizontal discovery rail */
  #popularArea .popular-products-grid{
    display:flex!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;padding:2px 0 5px!important;
  }
  #popularArea .popular-products-grid::-webkit-scrollbar{display:none}
  #popularArea .popular-product{
    flex:0 0 86%!important;width:86%!important;min-width:86%!important;min-height:104px!important;scroll-snap-align:start!important;
  }
  #popularArea .popular-product strong{font-size:15.5px!important}
  #popularArea .popular-product small{font-size:11.5px!important}

  .page{padding:24px 12px 56px!important}
  .page-head h1{font-size:30px!important}
  .campaign-market-block{padding:14px!important;border-radius:19px!important}
  body::after{display:none}
}
@media(max-width:390px){
  #priceRadarArea .radar-home-card{min-height:148px!important;padding-right:37px!important}
  #priceRadarArea .radar-home-copy strong{font-size:13px!important}
  #priceRadarArea .radar-home-value>b{font-size:19.5px!important}
}


/* ========================================================================
   OEC-NEXT-0.2 — CROSS-PLATFORM TYPOGRAPHY + MOBILE HOME REFINEMENT
   ======================================================================== */
:root{
  --next-font:"Segoe UI Variable Text","Segoe UI Variable","Segoe UI",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}
html,body,button,input,select,textarea,a{
  font-family:var(--next-font)!important;
}
body{font-weight:400!important;letter-spacing:0!important}
.intro h1,.page-head h1,.winner h2{font-weight:700!important;letter-spacing:-.04em!important}
.brand strong,.topbar nav button,.compare-button,.page-head .back,.back,.text-button,
.market-card h2,.product-card h3,.campaign-market-head h2,.campaign-card h3,.flyer h2{
  font-weight:700!important;
}
.eyebrow,.section-kicker,.page-head>div>span,.suggestion-title{font-weight:700!important}
#recentCollectionsArea .recent-collections-head h2,
#priceRadarArea .price-radar-head h2,
#popularArea .popular-head-clean h2{
  font-size:21px!important;font-weight:700!important;letter-spacing:-.025em!important;
}
#recentCollectionsArea .section-subtitle,
#priceRadarArea .section-subtitle,
#popularArea .section-subtitle{font-weight:500!important}

/* Novidades: sem contador 1/4; quatro atualizações + CTA final */
#recentCollectionsArea .recent-collection-index{display:none!important}
#recentCollectionsArea .recent-collection-card{grid-template-columns:minmax(0,1fr) auto!important;min-height:84px!important}
#recentCollectionsArea .recent-collection-market{font-weight:700!important;font-size:14px!important}
#recentCollectionsArea .recent-collection-meta{font-weight:400!important}
#recentCollectionsArea .recent-collection-meta b{font-weight:700!important}
#recentCollectionsArea .recent-collection-cta{font-weight:700!important;min-width:82px!important}
#recentCollectionsArea .recent-all-offers{
  grid-column:1/-1;min-height:46px;border:1px solid #cfe3d5;border-radius:14px;background:#fff;color:#0b6f35;
  display:flex;align-items:center;justify-content:center;padding:0 18px;font-size:12px;font-weight:700;letter-spacing:.01em;cursor:pointer;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease;
}
#recentCollectionsArea .recent-all-offers:hover{transform:translateY(-1px);background:#f9fdf9;box-shadow:0 8px 20px rgba(15,143,67,.08)}

/* Radar: nomes completos e pesos mais leves */
#priceRadarArea .radar-home-copy strong{
  font-weight:700!important;display:block!important;-webkit-line-clamp:unset!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;
}
#priceRadarArea .radar-home-value>b{font-weight:700!important}
#priceRadarArea .radar-home-saving,#priceRadarArea .radar-home-club{font-weight:700!important}
#priceRadarArea .price-radar-all{font-weight:700!important}

/* Em vários mercados: mesma gramática do Radar, sem rail horizontal */
#popularArea .popular-products-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;padding:0!important;
}
#popularArea .popular-product{
  min-width:0!important;width:auto!important;min-height:118px!important;padding:14px 52px 14px 14px!important;
  position:relative!important;display:flex!important;align-items:stretch!important;text-align:left!important;
}
#popularArea .popular-product-copy{display:flex!important;min-width:0!important;flex:1!important;flex-direction:column!important;justify-content:space-between!important;gap:10px!important;padding:0!important}
#popularArea .popular-product strong{font-size:14.5px!important;line-height:1.2!important;font-weight:700!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important}
#popularArea .popular-product-metrics{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:8px!important;flex-wrap:wrap!important;font-size:10.5px!important;color:#687681!important}
#popularArea .popular-product-metrics>b{color:#2269bd!important;font-size:12px!important;font-weight:700!important}
#popularArea .popular-product-metrics>span{font-weight:500!important;white-space:nowrap!important}
#popularArea .popular-product-metrics>span>strong{display:inline!important;font-size:12px!important;color:#17202a!important;font-weight:700!important}
#popularArea .popular-plus{position:absolute!important;right:12px!important;bottom:12px!important;width:36px!important;height:36px!important;min-width:36px!important;font-size:22px!important}

/* Peso tipográfico consistente nas telas internas */
.rank-head h3,.market-offer-row strong,.price-opportunity-card strong,.campaign-row h3,.flyer-card h3{font-weight:700!important}
.rank-price,.product-card .price,.winner-total strong,.price-main{font-weight:700!important}
.share-bar button,.share-action-button,.campaign-flyer-button,.campaign-market-offers,.flyer-open,.opportunity-toggle{font-weight:700!important}

body::after{content:none!important;display:none!important}

@media(max-width:700px){
  #recentCollectionsArea .recent-collections-head h2,
  #priceRadarArea .price-radar-head h2,
  #popularArea .popular-head-clean h2{font-size:20px!important}

  #recentCollectionsArea .recent-collection-card{
    flex:0 0 89%!important;width:89%!important;min-width:89%!important;min-height:104px!important;padding:15px!important;
  }
  #recentCollectionsArea .recent-collection-market{font-size:15px!important;line-height:1.2!important}
  #recentCollectionsArea .recent-collection-cta{min-width:88px!important;height:46px!important;font-size:12px!important}
  #recentCollectionsArea .recent-all-offers{
    flex:0 0 89%!important;width:89%!important;min-width:89%!important;min-height:104px!important;scroll-snap-align:start!important;
    border-radius:18px!important;font-size:13px!important;
  }

  #priceRadarArea .radar-home-card,#popularArea .popular-product{
    min-height:150px!important;padding:14px 42px 14px 13px!important;
  }
  #priceRadarArea .radar-home-copy strong,#popularArea .popular-product strong{
    font-size:13.5px!important;line-height:1.22!important;
  }
  #priceRadarArea .radar-home-market{font-size:10.5px!important}
  #priceRadarArea .radar-home-value>b{font-size:20px!important}
  #priceRadarArea .radar-home-toggle,#popularArea .popular-plus{
    width:34px!important;height:34px!important;min-width:34px!important;right:9px!important;bottom:9px!important;
  }

  #popularArea .popular-products-grid{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;overflow:visible!important;scroll-snap-type:none!important;padding:0!important;
  }
  #popularArea .popular-product{flex:none!important;width:auto!important;min-width:0!important;scroll-snap-align:none!important}
  #popularArea .popular-product-copy{gap:9px!important}
  #popularArea .popular-product-metrics{display:block!important;font-size:10px!important;line-height:1.35!important}
  #popularArea .popular-product-metrics>b{display:block!important;margin-bottom:4px!important;font-size:11.5px!important}
  #popularArea .popular-product-metrics>span{display:block!important;white-space:normal!important}
  #popularArea .popular-product-metrics>span>strong{font-size:11.5px!important}
}
@media(max-width:390px){
  #priceRadarArea .radar-home-card,#popularArea .popular-product{min-height:156px!important;padding-right:38px!important}
  #priceRadarArea .radar-home-copy strong,#popularArea .popular-product strong{font-size:13px!important}
}

/* Production footer cleanup */
body::after{content:none!important;display:none!important}


/* beta27.210 — card inteiro seleciona/desseleciona; indicador + vira ✓; ícones vetoriais */
#priceRadarArea .radar-home-card{appearance:none;-webkit-appearance:none;width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left}
#priceRadarArea .radar-home-toggle,#popularArea .popular-plus{pointer-events:none;display:flex;align-items:center;justify-content:center}
#priceRadarArea .radar-home-card.is-added,#popularArea .popular-product.is-added{border-color:#45ad6f!important;box-shadow:0 0 0 2px rgba(15,143,67,.10),0 10px 24px rgba(15,143,67,.08)!important}
#priceRadarArea .radar-home-card.is-added .radar-home-toggle,#popularArea .popular-product.is-added .popular-plus{background:#0f8f43!important;color:#fff!important}
#priceRadarArea .radar-home-card:focus-visible,#popularArea .popular-product:focus-visible{outline:3px solid rgba(20,110,210,.26)!important;outline-offset:2px}
/* substitui glyphs/emojis do SO por SVGs iguais em Windows/Mac/iPhone */
#recentCollectionsArea .recent-collections-head::before,#priceRadarArea .price-radar-head::before,#popularArea .popular-head-clean::before{content:""!important;background-repeat:no-repeat!important;background-position:center!important;background-size:21px 21px!important}
#recentCollectionsArea .recent-collections-head::before{background-color:#dff3e5!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f8f43' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M9 7h8v8'/%3E%3C/svg%3E")!important}
#priceRadarArea .price-radar-head::before{background-color:#f9e9bf!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23987011' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='12' cy='12' r='1' fill='%23987011' stroke='none'/%3E%3C/svg%3E")!important}
#popularArea .popular-head-clean::before{background-color:#dceaff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232269bd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19V11M12 19V5M19 19V8'/%3E%3C/svg%3E")!important}


/* beta27.220 — bloco editorial discreto do GuaíraNews antes do rodapé. */
.gnews-reading{width:100%;padding:30px 16px 26px;background:#f4f6f4;border-top:1px solid #e2e7e2}
.gnews-reading-inner{width:min(100%,980px);margin:0 auto}
.gnews-reading-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px}
.gnews-reading-kicker{display:block;margin-bottom:5px;font-size:11px;font-weight:800;letter-spacing:.13em;color:#418f4b}
.gnews-reading-head h2{margin:0;color:#181b18;font-size:clamp(22px,3.2vw,30px);line-height:1.08;letter-spacing:-.025em}
.gnews-reading-head p{margin:7px 0 0;max-width:620px;color:#69706a;font-size:14px;line-height:1.45}
.gnews-reading-home{flex:0 0 auto;color:#367c41;font-size:13px;font-weight:750;text-decoration:none;white-space:nowrap}
.gnews-reading-home:hover{text-decoration:underline}
.gnews-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}
.gnews-reading-card{display:flex;min-width:0;min-height:190px;flex-direction:column;padding:17px 17px 15px;border:1px solid #dfe5df;border-radius:16px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 4px 14px rgba(22,34,24,.035);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.gnews-reading-card:hover{transform:translateY(-2px);border-color:#b8ceb9;box-shadow:0 8px 22px rgba(22,34,24,.07)}
.gnews-reading-tag{margin-bottom:9px;color:#438d4c;font-size:10px;font-weight:850;letter-spacing:.11em}
.gnews-reading-card strong{display:block;color:#1d201d;font-size:16px;line-height:1.24;letter-spacing:-.012em;overflow-wrap:anywhere}
.gnews-reading-card p{margin:9px 0 14px;color:#6b716c;font-size:13px;line-height:1.42;overflow-wrap:anywhere}
.gnews-reading-link{margin-top:auto;color:#367c41;font-size:12px;font-weight:800;letter-spacing:.02em}
@media(max-width:720px){
  .gnews-reading{padding:24px 14px 22px}
  .gnews-reading-head{display:block;margin-bottom:14px}
  .gnews-reading-head p{font-size:13px}
  .gnews-reading-home{display:inline-block;margin-top:10px;white-space:normal}
  .gnews-reading-grid{grid-template-columns:1fr;gap:10px}
  .gnews-reading-card{min-height:0;padding:15px 15px 14px;border-radius:14px}
  .gnews-reading-card strong{font-size:15px}
}
@media(max-width:380px){.gnews-reading{padding-left:12px;padding-right:12px}.gnews-reading-card{padding-left:14px;padding-right:14px}}


/* beta27.221 — ponte editorial GuaíraNews: assinatura compacta dentro da home + bloco editorial enxuto. */
.gnews-bridge{
  width:min(100%,820px);margin:34px auto 0;display:flex;align-items:center;justify-content:center;gap:13px;
  color:#1a1d1a;text-decoration:none;min-height:42px;padding:4px 12px;box-sizing:border-box;
}
.gnews-bridge:hover .gnews-bridge-copy{text-decoration:underline}
.gnews-bridge-logo{display:inline-flex;align-items:baseline;white-space:nowrap;font-size:22px;line-height:1;font-weight:800;letter-spacing:-.045em}
.gnews-bridge-logo .gn-guaira{color:#151815}
.gnews-bridge-logo .gn-news{color:#2d8a45}
.gnews-bridge-logo .gn-com{color:#646b65;font-size:.58em;font-weight:700;letter-spacing:-.02em;margin-left:2px}
.gnews-bridge-divider{width:1px;height:24px;background:#ccd3cd;flex:0 0 1px}
.gnews-bridge-copy{color:#4d5550;font-size:13px;font-weight:650;letter-spacing:-.005em;white-space:nowrap}
.gnews-bridge-arrow{color:#2d8a45;font-size:18px;font-weight:800;line-height:1}
.gnews-reading{padding:24px 16px 26px!important;background:#f4f6f4;border-top:1px solid #e2e7e2}
.gnews-reading-head{align-items:center!important;margin-bottom:14px!important}
.gnews-reading-kicker,.gnews-reading-head p{display:none!important}
.gnews-reading-head h2{font-size:clamp(21px,3vw,28px)!important}
.gnews-reading-home{font-size:12.5px!important}
.gnews-reading-card{min-height:172px!important}
.gnews-reading-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.home{padding-bottom:82px!important}
@media(max-width:720px){
  .home{padding-bottom:116px!important}
  .gnews-bridge{margin-top:30px;gap:9px;padding:4px 2px;min-height:38px}
  .gnews-bridge-logo{font-size:19px}
  .gnews-bridge-divider{height:21px}
  .gnews-bridge-copy{font-size:12px}
  .gnews-bridge-arrow{font-size:16px}
  .gnews-reading{padding:20px 14px 22px!important}
  .gnews-reading-head{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:12px!important}
  .gnews-reading-head h2{font-size:20px!important}
  .gnews-reading-home{margin-top:0!important;margin-left:auto;white-space:nowrap!important;font-size:11.5px!important}
  .gnews-reading-card{min-height:0!important}
}
@media(max-width:390px){
  .gnews-bridge{gap:7px}
  .gnews-bridge-logo{font-size:18px}
  .gnews-bridge-copy{font-size:11.5px}
  .gnews-reading-head{display:block!important}
  .gnews-reading-home{display:inline-block!important;margin-top:7px!important}
}


/* ========================================================================
   beta27.236 — HOME FLOW + MULTI-MARKET + AHREFS-INSPIRED TYPE SYSTEM
   Ahrefs uses a proprietary display face + Inter. OEC uses Space Grotesk
   as an open web display substitute and Inter for interface/body copy.
   ======================================================================== */
:root{--oec-display:"Space Grotesk","Inter",system-ui,sans-serif;--oec-body:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{font-family:var(--oec-body)!important}
.intro h1,.page-head h1,#recentCollectionsArea h2,#priceRadarArea h2,#popularArea h2,.home-gnews-card h2,.gnews-reading-card strong,.multi-market-product>strong{font-family:var(--oec-display)!important;letter-spacing:-.035em}
button,input,a{font-family:var(--oec-body)!important}

/* One CTA component for all home sections */
.section-more-button,#recentCollectionsArea .recent-all-offers{
  display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:54px!important;margin:14px 0 0!important;
  border:1px solid rgba(15,143,67,.24)!important;border-radius:15px!important;background:#fff!important;color:#0b7136!important;
  font-size:12.5px!important;font-weight:800!important;letter-spacing:.045em!important;text-decoration:none!important;cursor:pointer!important;box-sizing:border-box!important;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important;
}
.section-more-button:hover,#recentCollectionsArea .recent-all-offers:hover{transform:translateY(-1px)!important;background:#fbfefc!important;box-shadow:0 8px 20px rgba(15,143,67,.08)!important}
#priceRadarArea .price-radar-all{display:none!important}

/* GNews is the fourth home card, visually aligned to the three OEC sections. */
.home-gnews-card{
  width:auto!important;max-width:820px!important;margin:18px auto 0!important;padding:18px!important;box-sizing:border-box!important;
  border:1px solid #dfe8df!important;border-radius:24px!important;background:linear-gradient(180deg,#f7faf7 0%,#f0f6f1 100%)!important;box-shadow:var(--next-shadow)!important;
}
.home-gnews-card .gnews-reading-inner{width:100%!important;max-width:none!important}
.home-gnews-card .gnews-reading-head{display:flex!important;align-items:flex-start!important;margin:0 0 14px!important}
.home-gnews-card .gnews-reading-kicker{display:block!important;margin-bottom:5px!important;color:#2d8a45!important}
.home-gnews-card .gnews-reading-head h2{font-size:23px!important;line-height:1.08!important;margin:0!important}
.home-gnews-card .gnews-reading-head p{display:block!important;margin:6px 0 0!important;font-size:12.5px!important;line-height:1.4!important;color:#6b746d!important}
.home-gnews-card .gnews-reading-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.home-gnews-card .gnews-reading-card{min-height:220px!important;padding:15px!important;border-radius:18px!important}
.home-gnews-card .gnews-reading-card strong{font-size:15px!important;line-height:1.23!important}
.home-gnews-card .gnews-reading-card p{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:4!important;overflow:hidden!important;font-size:12.5px!important;line-height:1.42!important;margin:9px 0 14px!important}
.home-gnews-card .gnews-more-button{margin-top:14px!important}
.gnews-bridge{display:none!important}

/* Complete compact comparison page */
.multi-market-page{max-width:1060px!important}
.multi-market-page-note{padding:15px 17px;margin:0 0 12px;border:1px solid #dce8f8;border-radius:18px;background:#f5f9ff;color:#657180;font-size:12.5px;line-height:1.45}
.multi-market-meta{margin:0 0 12px;color:#59645d;font-size:12px;font-weight:700}
.multi-market-list{display:grid;gap:10px}
.multi-market-row{display:grid;grid-template-columns:minmax(180px,1.05fr) minmax(0,2.6fr);gap:14px;align-items:center;padding:14px 15px;border:1px solid #e1e7e3;border-radius:18px;background:#fff;box-shadow:0 5px 18px rgba(18,31,24,.035)}
.multi-market-product{min-width:0}
.multi-market-product>strong{display:block;color:#151916;font-size:14.5px;line-height:1.2;overflow-wrap:anywhere}
.multi-market-product>span{display:block;margin-top:5px;color:#677069;font-size:10.5px;font-weight:650}
.multi-market-product .multi-market-saving{color:#4c745a;font-weight:700}
.multi-market-prices{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.multi-market-price{display:grid;grid-template-columns:auto auto;gap:2px 8px;align-items:baseline;min-width:118px;padding:8px 10px;border:1px solid #e3e7e4;border-radius:12px;background:#f8f9f8;color:#343a36}
.multi-market-price b{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:650}
.multi-market-price strong{font-size:13px;font-weight:800;white-space:nowrap}
.multi-market-price small{grid-column:1/-1;color:#7a827d;font-size:8.5px;font-weight:800;letter-spacing:.08em}
.multi-market-price.is-best{border-color:#8ed0a7;background:#edf9f1;color:#086d32;box-shadow:0 0 0 1px rgba(15,143,67,.04)}
.multi-market-price.is-best strong{color:#087234}

@media(max-width:720px){
  .section-more-button,#recentCollectionsArea .recent-all-offers{min-height:52px!important;margin-top:12px!important;border-radius:14px!important;font-size:12px!important}
  .home-gnews-card{margin:14px 0 0!important;padding:15px!important;border-radius:22px!important}
  .home-gnews-card .gnews-reading-head h2{font-size:20px!important}
  .home-gnews-card .gnews-reading-head p{font-size:11.5px!important}
  .home-gnews-card .gnews-reading-grid{grid-template-columns:1fr!important;gap:9px!important}
  .home-gnews-card .gnews-reading-card{min-height:0!important;padding:14px!important}
  .multi-market-row{grid-template-columns:1fr;gap:10px;padding:13px}
  .multi-market-prices{justify-content:flex-start;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .multi-market-price{min-width:0}
  .multi-market-price b{max-width:100%}
}
@media(max-width:390px){.multi-market-prices{grid-template-columns:1fr}.multi-market-price{grid-template-columns:1fr auto}}


/* beta27.239 — página OFERTAS simplificada.
   Mercado mais fácil de localizar, panfleto inteiro, CTA do panfleto acima,
   pesquisa de produtos secundária e sem campanhas encerradas no hub. */
.campaign-market-block{
  padding:22px 20px 18px;
}
.campaign-market-head{
  display:block;
  margin-bottom:14px;
}
.campaign-market-identity{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.campaign-market-name{
  font-size:32px;
  line-height:1.02;
  font-weight:1000;
  letter-spacing:-.05em;
  color:#0b7438;
  text-decoration:none;
}
.campaign-market-name:hover{
  color:#075b2b;
}
.campaign-current-list{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.campaign-card.campaign-card-simple{
  padding:0;
  gap:8px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.campaign-card-simple .campaign-flyer-button{
  order:0;
  width:100%;
  min-height:44px;
  margin:0;
  border:0;
  border-radius:12px;
  background:#168f43;
  color:#fff;
  font-size:12px;
  font-weight:950;
  letter-spacing:.015em;
}
.campaign-card-simple .campaign-flyer-button:hover{
  background:#117536;
  color:#fff;
}
.campaign-card-simple .campaign-card-preview{
  order:1;
  display:block;
  width:100%;
  aspect-ratio:auto;
  overflow:visible;
  border-radius:14px;
  background:transparent;
  box-shadow:none;
}
.campaign-card-simple .campaign-card-preview img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  object-position:center top;
  border-radius:14px;
  box-shadow:0 4px 14px rgba(18,33,23,.10);
  transition:transform .18s ease;
}
.campaign-card-simple .campaign-card-preview:hover img{
  transform:scale(1.008);
}
.campaign-current-list.single-card{
  grid-template-columns:minmax(0,min(100%,620px));
  justify-content:center;
}
.campaign-market-footer{
  display:flex;
  justify-content:flex-end;
  margin-top:12px;
}
.campaign-market-search{
  background:#f4f6f4;
  color:#4b554e;
  border:1px solid #d9e0db;
  border-radius:10px;
  padding:8px 11px;
  font-size:10.5px;
  font-weight:900;
  min-height:36px;
}
.campaign-market-search:hover{
  background:#edf3ef;
  border-color:#c5d5ca;
  color:#0b7438;
}
.campaign-market-search span{
  min-width:21px;
  height:21px;
  background:#dce8df;
  color:#31533b;
}
.campaign-market-block.no-active-campaign .campaign-market-footer{
  justify-content:flex-start;
}
.campaign-market-block.no-active-campaign .campaign-submit-flyer{
  min-height:38px;
  padding:8px 12px;
}
.campaign-archive-toggle,
.campaign-archive,
.campaign-inactive-label{
  display:none!important;
}

@media(max-width:700px){
  .campaign-market-block{
    padding:20px 16px 16px;
    border-radius:20px;
  }
  .campaign-market-head{
    margin-bottom:12px;
  }
  .campaign-market-name{
    font-size:30px;
    line-height:1.02;
  }
  .campaign-current-list,
  .campaign-current-list.single-card{
    grid-template-columns:1fr;
    gap:14px;
  }
  .campaign-card-simple .campaign-flyer-button{
    min-height:46px;
    font-size:12px;
  }
  .campaign-card-simple .campaign-card-preview,
  .campaign-card-simple .campaign-card-preview img{
    border-radius:13px;
  }
  .campaign-market-footer{
    justify-content:flex-start;
    margin-top:10px;
  }
  .campaign-market-search{
    width:auto;
    min-height:34px;
    padding:7px 10px;
    font-size:10px;
  }
}
/* =========================================================
   OEC R7 — OFERTAS: vitrine compacta; páginas de mercado preservadas
   ========================================================= */
.campaign-market-block .campaign-current-list,
.campaign-market-block .campaign-current-list.single-card{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  justify-content:stretch!important;
}
.campaign-market-block .campaign-card.campaign-card-simple{
  min-width:0!important;
  width:100%!important;
  padding:0!important;
  border:1px solid #dce5df!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 5px 16px rgba(18,33,23,.055)!important;
}
.campaign-market-block .campaign-card-link{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  color:inherit!important;
  text-decoration:none!important;
}
.campaign-market-block .campaign-card-link:link,
.campaign-market-block .campaign-card-link:visited,
.campaign-market-block .campaign-card-link:hover,
.campaign-market-block .campaign-card-link:active{
  color:inherit!important;
  text-decoration:none!important;
}
.campaign-market-block .campaign-card-preview{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:250px!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  border-radius:0!important;
  background:#f6f7f6!important;
  box-shadow:none!important;
}
.campaign-market-block .campaign-card-preview img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:0!important;
  box-shadow:none!important;
  transition:transform .18s ease!important;
}
.campaign-market-block .campaign-card-link:hover .campaign-card-preview img{
  transform:scale(1.012)!important;
}
.campaign-market-block .campaign-card-meta{
  display:block!important;
  padding:11px 12px 12px!important;
  border-top:1px solid #edf0ee!important;
  background:#fff!important;
}
.campaign-market-block .campaign-card-meta strong{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  color:#172019!important;
  text-decoration:none!important;
  font-size:14px!important;
  line-height:1.18!important;
  font-weight:900!important;
}
.campaign-market-block .campaign-card-meta small{
  display:block!important;
  margin-top:6px!important;
  color:#68716b!important;
  text-decoration:none!important;
  font-size:11px!important;
  line-height:1.25!important;
}
.campaign-market-block .campaign-card-link:hover .campaign-card-meta strong{
  color:#0b7438!important;
}
.campaign-market-block .campaign-current-list>.campaign-card:last-child:nth-child(odd){
  grid-column:1/-1!important;
  width:calc((100% - 14px)/2)!important;
  justify-self:center!important;
}
@media(max-width:700px){
  .campaign-market-block{
    padding:16px 12px 14px!important;
  }
  .campaign-market-block .campaign-market-name{
    font-size:26px!important;
  }
  .campaign-market-block .campaign-current-list,
  .campaign-market-block .campaign-current-list.single-card{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  .campaign-market-block .campaign-card.campaign-card-simple{
    border-radius:13px!important;
  }
  .campaign-market-block .campaign-card-preview{
    height:158px!important;
  }
  .campaign-market-block .campaign-card-meta{
    padding:8px 9px 9px!important;
  }
  .campaign-market-block .campaign-card-meta strong{
    font-size:11.5px!important;
    line-height:1.16!important;
  }
  .campaign-market-block .campaign-card-meta small{
    margin-top:4px!important;
    font-size:9.5px!important;
  }
  .campaign-market-block .campaign-current-list>.campaign-card:last-child:nth-child(odd){
    width:calc((100% - 9px)/2)!important;
  }
}
@media(max-width:390px){
  .campaign-market-block .campaign-card-preview{
    height:145px!important;
  }
}
