/* Cardápios / Restaurantes — composição vertical centralizada (14/10/2026).
   Escopo compartilhado entre a página Cardápios e a seleção de operações na página inicial. */
.app-shell.ifood-clone :is(.if-stores-page, #homeOperations) .if-page-title {
  max-width:900px;
  margin-inline:auto;
  text-align:center;
}
.app-shell.ifood-clone :is(.if-stores-page, #homeOperations) .if-page-title .if-shared-origin {
  max-width:760px;
  margin:12px auto 0;
  text-align:center;
  line-height:1.55;
}
.app-shell.ifood-clone :is(.if-stores-page, #homeOperations) .if-store-list {
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  width:100%!important;
  max-width:1240px;
  margin-inline:auto!important;
  gap:16px!important;
  align-items:stretch!important;
  justify-content:center!important;
}
.app-shell.ifood-clone :is(.if-stores-page, #homeOperations) .if-store-list .if-store-card {
  display:flex!important;
  flex-direction:column!important;
  grid-template-columns:none!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  min-height:262px!important;
  padding:20px 12px 18px!important;
  border:1px solid #e9e5e2!important;
  border-radius:18px!important;
  overflow:visible!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(45,30,28,.055)!important;
  text-decoration:none!important;
}
.app-shell.ifood-clone :is(.if-stores-page, #homeOperations) .if-store-list .if-store-card:hover {
  transform:translateY(-2px)!important;
  border-color:#d9c1bd!important;
  box-shadow:0 12px 25px rgba(45,30,28,.10)!important;
}
.app-shell.ifood-clone :is(.if-stores-page, #homeOperations) .if-store-list .if-store-card:focus-visible {
  outline:3px solid #a52834!important;
  outline-offset:3px!important;
}
.app-shell.ifood-clone :is(.if-stores-page, #homeOperations) .if-store-list .if-store-card .if-store-media[data-operation] {
  display:grid!important;
  place-items:center!important;
  align-self:center!important;
  justify-self:center!important;
  position:static!important;
  inset:auto!important;
  width:96px!important;
  min-width:96px!important;
  max-width:96px!important;
  height:96px!important;
  min-height:96px!important;
  max-height:96px!important;
  flex:0 0 96px!important;
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:15px!important;
  overflow:hidden!important;
}
.app-shell.ifood-clone :is(.if-stores-page, #homeOperations) .if-store-list .if-store-card .if-store-media[data-operation] .pimenta-store-logo {
  display:block!important;
  width:96px!important;
  min-width:96px!important;
  max-width:96px!important;
  height:96px!important;
  min-height:96px!important;
  max-height:96px!important;
  flex:0 0 96px!important;
  margin:0 auto!important;
  border-radius:15px!important;
  aspect-ratio:1 / 1!important;
  background-size:500% 100%!important;
  background-position:var(--pimenta-logo-position,0%) center!important;
  background-repeat:no-repeat!important;
}
.app-shell.ifood-clone :is(.if-stores-page, #homeOperations) .if-store-list .if-store-card .if-store-info {
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  padding:0!important;
  margin:0!important;
  text-align:center!important;
  overflow:visible!important;
}
.app-shell.ifood-clone :is(.if-stores-page, #homeOperations) .if-store-list .if-store-card .if-store-name-row {
  display:block!important;
  position:relative!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
  text-align:center!important;
}
.app-shell.ifood-clone :is(.if-stores-page, #homeOperations) .if-store-list .if-store-card .if-store-name-row h3 {
  width:100%!important;
  margin:0!important;
  font-size:16px!important;
  line-height:1.3!important;
  font-weight:800!important;
  text-align:center!important;
  overflow-wrap:anywhere!important;
}
.app-shell.ifood-clone :is(.if-stores-page, #homeOperations) .if-store-list .if-store-card .if-store-name-row>span {
  display:none!important;
}
.app-shell.ifood-clone :is(.if-stores-page, #homeOperations) .if-store-list .if-store-card .if-store-info>p {
  display:block!important;
  width:100%!important;
  margin:6px 0 10px!important;
  padding:0!important;
  font-size:12px!important;
  line-height:1.4!important;
  white-space:normal!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:initial!important;
  overflow:visible!important;
  text-overflow:clip!important;
  text-align:center!important;
}
.app-shell.ifood-clone :is(.if-stores-page, #homeOperations) .if-store-list .if-store-card .if-store-meta {
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  gap:4px!important;
  margin-top:auto!important;
  padding-top:2px!important;
  font-size:11px!important;
  line-height:1.45!important;
  text-align:center!important;
  white-space:normal!important;
}
.app-shell.ifood-clone :is(.if-stores-page, #homeOperations) .if-store-list .if-store-card .if-store-meta span {
  display:block!important;
  white-space:normal!important;
  text-align:center!important;
}
.app-shell.ifood-clone :is(.if-stores-page, #homeOperations) .if-store-list .if-store-card .if-store-meta span:nth-child(2),
.app-shell.ifood-clone :is(.if-stores-page, #homeOperations) .if-store-list .if-store-card .if-store-meta span:nth-child(4) {
  display:none!important;
}
.app-shell.ifood-clone :is(.if-stores-page, #homeOperations) .if-store-list .if-store-card .if-store-meta .if-open,
.app-shell.ifood-clone :is(.if-stores-page, #homeOperations) .if-store-list .if-store-card .if-store-meta .if-closed {
  font-weight:750!important;
}
@media(max-width:1100px){
  .app-shell.ifood-clone :is(.if-stores-page, #homeOperations) .if-store-list {
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:700px){
  .app-shell.ifood-clone :is(.if-stores-page, #homeOperations) .if-store-list {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    padding:0!important;
  }
  .app-shell.ifood-clone :is(.if-stores-page, #homeOperations) .if-store-list .if-store-card {
    min-height:246px!important;
    padding:17px 9px 15px!important;
    gap:10px!important;
    border-radius:16px!important;
  }
  .app-shell.ifood-clone :is(.if-stores-page, #homeOperations) .if-store-list .if-store-card .if-store-media[data-operation],
  .app-shell.ifood-clone :is(.if-stores-page, #homeOperations) .if-store-list .if-store-card .if-store-media[data-operation] .pimenta-store-logo {
    width:82px!important;
    min-width:82px!important;
    max-width:82px!important;
    height:82px!important;
    min-height:82px!important;
    max-height:82px!important;
    flex-basis:82px!important;
    border-radius:14px!important;
  }
  .app-shell.ifood-clone :is(.if-stores-page, #homeOperations) .if-store-list .if-store-card .if-store-name-row h3 {
    font-size:15px!important;
  }
  .app-shell.ifood-clone :is(.if-stores-page, #homeOperations) .if-store-list .if-store-card .if-store-meta {
    font-size:11px!important;
  }
}
@media(max-width:350px){
  .app-shell.ifood-clone :is(.if-stores-page, #homeOperations) .if-store-list {
    grid-template-columns:minmax(0,1fr)!important;
  }
  .app-shell.ifood-clone :is(.if-stores-page, #homeOperations) .if-store-list .if-store-card {
    min-height:225px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .app-shell.ifood-clone :is(.if-stores-page, #homeOperations) .if-store-list .if-store-card:hover {
    transform:none!important;
  }
}

/* A mesma hierarquia visual da pagina Cardapios também no bloco inicial.
   O componente storeGrid() permanece unico e clicavel, sem duplicacao de dados. */
.app-shell.ifood-clone .if-home #homeOperations .section-head {
  display:flex!important;
  justify-content:center!important;
  text-align:center!important;
}
.app-shell.ifood-clone .if-home #homeOperations .section-head > div {
  width:100%!important;
  max-width:900px!important;
  margin:0 auto!important;
  text-align:center!important;
}
.app-shell.ifood-clone .if-home #homeOperations .section-head h2,
.app-shell.ifood-clone .if-home #homeOperations .section-head p,
.app-shell.ifood-clone .if-home #homeOperations .home-section-kicker {
  text-align:center!important;
}
