/* Vistos recentemente — layout isolado do sistema global de botões. */
.anseio-recent-products{
  width:min(1180px,calc(100vw - 32px));
  margin:56px auto;
}
.anseio-recent-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.anseio-recent-card{min-width:0}
body.anseio-public-page .anseio-recent-card button{
  width:100%!important;
  min-width:0!important;
  min-height:92px!important;
  display:grid!important;
  grid-template-columns:88px minmax(0,1fr) auto!important;
  grid-template-rows:1fr 1fr!important;
  align-items:center!important;
  justify-content:stretch!important;
  gap:0 12px!important;
  margin:0!important;
  padding:0 14px 0 0!important;
  border:1px solid var(--anseio-theme-border,rgba(120,0,7,.18))!important;
  border-radius:6px!important;
  overflow:hidden!important;
  text-align:left!important;
  background:var(--anseio-theme-surface,#fff)!important;
  color:var(--anseio-theme-text,#241217)!important;
  box-shadow:0 10px 25px rgba(70,0,12,.07)!important;
  transform:none!important;
}
body.anseio-public-page .anseio-recent-card button:hover,
body.anseio-public-page .anseio-recent-card button:focus-visible{
  border-color:var(--anseio-theme-accent,#780007)!important;
  box-shadow:0 14px 32px rgba(70,0,12,.13)!important;
}
.anseio-recent-card img{
  grid-column:1;
  grid-row:1/-1;
  width:88px!important;
  height:92px!important;
  min-width:88px!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  background:var(--anseio-theme-soft,#f8eef1)!important;
}
.anseio-recent-card strong,
.anseio-recent-card span{
  min-width:0;
  display:block;
  padding:0!important;
  overflow:hidden;
  text-overflow:ellipsis;
}
.anseio-recent-card strong{
  grid-column:2;
  grid-row:1/-1;
  align-self:center;
  color:var(--anseio-theme-text,#241217)!important;
  font-size:.88rem!important;
  line-height:1.3!important;
  white-space:normal;
  overflow-wrap:anywhere;
}
.anseio-recent-card span{
  grid-column:3;
  grid-row:1/-1;
  align-self:center;
  color:var(--anseio-theme-accent,#780007)!important;
  font-size:.82rem!important;
  font-weight:800!important;
  white-space:nowrap;
}
html[data-theme="dark"] .anseio-recent-card button{box-shadow:0 12px 30px rgba(0,0,0,.34)!important}
@media(max-width:980px){.anseio-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){
  .anseio-recent-products{width:calc(100vw - 24px);margin:36px auto}
  .anseio-recent-grid{grid-template-columns:1fr;gap:10px}
}
