/* Painel original / placa de preços — colunas lado a lado */

.price-panel--classic{
  overflow:hidden;
  background:var(--cream, #f7f6f1);
  border:1px solid var(--line, #dce2e1);
  box-shadow:0 18px 48px rgba(24,38,46,.08);
}
.price-panel--classic .branch-tabs[hidden],
.price-panel--classic .price-meta[hidden]{
  display:none !important;
}
.price-panel--classic .price-content{
  display:block;
  background:transparent;
  grid-template-columns:none;
}

.classic-boards{
  display:grid;
  grid-template-columns:repeat(var(--classic-cols, 3),minmax(0,1fr));
  gap:28px;
  padding:24px 22px 28px;
  align-items:stretch;
}

.classic-board{
  display:grid;
  grid-template-rows:auto;
  gap:10px;
  align-content:start;
  min-width:0;
  padding:14px 12px 12px;
  background:#fff;
  box-shadow:
    0 0 0 1px rgba(24,38,46,.08),
    0 14px 32px rgba(24,38,46,.08);
}
.classic-board-title{
  margin:0 0 6px;
  padding:14px 12px 12px;
  color:var(--ink, #18262e);
  font:800 clamp(18px,1.8vw,22px)/1.15 Outfit,Arial,sans-serif;
  text-align:center;
  letter-spacing:-.3px;
  text-transform:uppercase;
  background:linear-gradient(180deg,#fff,#f3f7f9);
  border-bottom:3px solid var(--red, #ec273d);
  box-shadow:0 1px 0 rgba(24,38,46,.04);
}
.classic-board-title small{
  display:block;
  margin-top:6px;
  font:600 12px/1.2 "DM Sans",Arial,sans-serif;
  color:var(--muted, #64727a);
  letter-spacing:.02em;
  text-transform:none;
  font-weight:600;
}

.classic-fuel{
  display:grid;
  grid-template-rows:auto 1fr;
  overflow:hidden;
  box-shadow:0 8px 18px rgba(0,30,45,.16);
}
.classic-fuel header{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:6px 10px;
  color:#fff;
  font-family:Outfit,Arial,Helvetica,sans-serif;
}
.classic-fuel header b{
  font-size:26px;
  font-weight:800;
  line-height:1;
  min-width:1.05ch;
  flex-shrink:0;
}
.classic-fuel header span{
  font-size:14px;
  font-weight:700;
  letter-spacing:-.2px;
  text-transform:uppercase;
  line-height:1.15;
}
.classic-fuel.tone-comum header{background:#e30613}
.classic-fuel.tone-aditivada header{background:#f0c400;color:#1a1a1a}
.classic-fuel.tone-aditivada header b,
.classic-fuel.tone-aditivada header span{color:#1a1a1a}
.classic-fuel.tone-etanol header{background:#1f9d3a}
.classic-fuel.tone-diesel header{background:#141414}

.classic-body{
  background:#2e86c1;
  padding:8px 10px 12px;
  display:grid;
  gap:6px;
  justify-items:center;
}
.classic-pay{
  margin:0;
  color:#fff;
  font:700 12px/1.2 "DM Sans",Arial,sans-serif;
  text-align:center;
}
.classic-price{
  width:100%;
  background:#fff;
  color:#e30613;
  text-align:center;
  font:800 clamp(18px,2.2vw,28px)/1.1 Outfit,Arial,sans-serif;
  letter-spacing:-.8px;
  padding:10px 8px;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.04);
}

.price-panel--classic #fuel-list{
  padding:0;
  background:transparent;
}
.price-panel--classic .fuel{display:none}

@media(max-width:900px){
  .classic-boards{
    grid-template-columns:repeat(var(--classic-cols, 3),minmax(260px,1fr));
    gap:20px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    padding-bottom:16px;
  }
  .classic-board{scroll-snap-align:start}
  .classic-fuel header span{font-size:13px}
  .classic-price{font-size:22px}
}

@media(max-width:560px){
  .classic-boards{
    grid-template-columns:1fr;
    gap:22px;
    overflow:visible;
  }
  .classic-board-title{font-size:20px;padding:16px 12px 14px}
  .classic-fuel header{min-height:46px}
  .classic-fuel header b{font-size:28px}
  .classic-fuel header span{font-size:16px}
  .classic-price{font-size:28px;padding:12px}
}
