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

.price-panel--classic{
  overflow:visible;
  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:700 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:700;
  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:700 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(0,1fr));
    gap:12px;
    overflow:visible;
    scroll-snap-type:none;
    padding:16px 12px 20px;
  }
  .classic-board{
    padding:8px 6px;
    gap:8px;
  }
  .classic-board-title{
    font-size:13px;
    padding:10px 6px 9px;
    letter-spacing:-.2px;
  }
  .classic-board-title small{
    font-size:10px;
    margin-top:4px;
  }
  .classic-fuel header{
    min-height:34px;
    padding:4px 6px;
    gap:4px;
  }
  .classic-fuel header b{font-size:18px}
  .classic-fuel header span{
    font-size:10px;
    letter-spacing:-.3px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    min-width:0;
  }
  .classic-body{padding:6px 6px 8px;gap:4px}
  .classic-pay{font-size:9px}
  .classic-price{font-size:15px;padding:8px 4px;letter-spacing:-.5px}
}

@media(max-width:560px){
  .classic-boards{
    grid-template-columns:repeat(var(--classic-cols, 3),minmax(0,1fr));
    gap:8px;
    padding:12px 8px 16px;
    overflow:visible;
  }
  .classic-board{padding:6px 4px;gap:6px}
  .classic-board-title{font-size:11px;padding:8px 4px 7px}
  .classic-board-title small{font-size:9px;margin-top:3px}
  .classic-fuel header{min-height:30px;padding:3px 4px}
  .classic-fuel header b{font-size:15px}
  .classic-fuel header span{font-size:9px}
  .classic-body{padding:5px 4px 6px}
  .classic-pay{font-size:8px}
  .classic-price{font-size:13px;padding:6px 2px}
}
