/* PDV ARTE MIX 1.1.4.162 • ajuste pontual: funcionamento público + encaixe responsivo no PC */

/* Funcionamento público: sem informação administrativa sobre a origem do status. */
.amx162-hours-cash{grid-template-columns:minmax(0,860px)!important;justify-content:center}
.amx162-hours-cash .amx162-status-card{width:100%}
.amx162-status-card{overflow:hidden;position:relative}
.amx162-status-live{position:relative;isolation:isolate}
.amx162-status-icon{width:58px;height:58px;flex:0 0 58px;border-radius:18px;display:grid;place-items:center;position:relative;font-size:23px}
.amx162-status-live.is-open .amx162-status-icon{background:linear-gradient(135deg,#159447,#35b965);color:#fff;box-shadow:0 12px 28px rgba(21,148,71,.26)}
.amx162-status-live.is-open .amx162-status-icon::before,.amx162-status-live.is-open .amx162-status-icon::after{content:"";position:absolute;inset:-5px;border:2px solid rgba(39,174,86,.30);border-radius:22px;animation:amx162Pulse 2.2s ease-out infinite;z-index:-1}
.amx162-status-live.is-open .amx162-status-icon::after{animation-delay:1.1s}
.amx162-status-live.is-closed .amx162-status-icon{background:#fff1ef;color:#a64138}
.amx162-status-live.is-holiday .amx162-status-icon{background:#fff7d9;color:#8b6810}
.amx162-status-live.is-open b{color:#13733b}
.amx162-status-live.is-closed b{color:#8c342e}
.amx162-status-live.is-holiday b{color:#80600c}
.amx162-week-intro{margin:0 0 16px;color:var(--muted);font-size:12px;line-height:1.55}
.amx162-week-card .amx159-day.today{position:relative;border-color:color-mix(in srgb,var(--p) 34%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--p) 10%,#fff),#fff);box-shadow:0 9px 24px color-mix(in srgb,var(--p) 10%,transparent)}
.amx162-week-card .amx159-day.today::before{content:"";width:8px;height:8px;border-radius:50%;background:#28a95d;box-shadow:0 0 0 5px rgba(40,169,93,.12);margin-right:3px;flex:0 0 8px}
@keyframes amx162Pulse{0%{opacity:.72;transform:scale(.92)}70%,100%{opacity:0;transform:scale(1.22)}}
@media(prefers-reduced-motion:reduce){.amx162-status-live.is-open .amx162-status-icon::before,.amx162-status-live.is-open .amx162-status-icon::after{animation:none}}

/* PC: largura fluida e componentes encaixados automaticamente, sem alterar o mobile. */
@media(min-width:901px){
  .amx159-wrap{width:min(1680px,calc(100vw - clamp(42px,5vw,112px)))!important;max-width:none!important}
  .amx159-page-hero-grid,.amx159-section-title,.amx159-toolbar,.amx159-footer-grid{min-width:0}
  .amx159-page-hero-grid>* , .amx159-section-title>* , .amx159-toolbar>*{min-width:0}
  .amx159-portal-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr))!important;align-items:stretch}
  .amx159-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important;align-items:stretch}
  .amx159-photo-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr))!important;align-items:stretch}
  .amx159-post-grid,.amx159-review-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))!important;align-items:stretch}
  .amx159-item-card,.amx159-photo-card,.amx159-post,.amx159-review,.amx159-portal-card{min-width:0;width:100%}
  .amx159-hours-layout,.amx159-contact-grid{width:100%;min-width:0}
}
@media(min-width:1500px){
  .amx159-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr))!important}
  .amx159-photo-grid{grid-template-columns:repeat(auto-fit,minmax(255px,1fr))!important}
}
