
/* V45 — nova tela “Pratos”, integrada ao fluxo Um prato para meu vinho. */
#dishesScreen{
  padding:0 0 82px;
  overflow-x:hidden;
  text-align:left;
}
#dishesScreen.active{display:block;}
.dishes-shell{
  padding:5px 0 16px;
  color:#44383c;
}
.dishes-back{
  min-height:20px;
  margin:0 0 2px;
  padding:1px 5px 1px 0;
  border:0;
  background:transparent;
  color:#651f32;
  font-size:11px;
  font-weight:700;
}
.dishes-back span{margin-right:3px;font-size:17px;vertical-align:-1px;}
.dishes-top-title{text-align:center;padding:0 7px 2px;}
.dishes-kicker{margin-bottom:.5px;color:#80757a;font-size:9.5px;line-height:1.1;}
.dishes-title{color:#511123;font:700 21px/1.04 Georgia,"Times New Roman",serif;letter-spacing:-.2px;}
.dishes-subtitle{margin-top:0;color:#70656a;font-size:11px;line-height:1.3;}
.dishes-wine-hero{
  display:grid;
  grid-template-columns:85px minmax(0,1fr);
  gap:11px;
  min-height:138px;
  padding:0 2px;
}
.dishes-bottle-stage{
  position:relative;
  height:121px;
  align-self:center;
  min-width:0;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #eadfda;
  border-radius:14px;
  background:#fff;
  box-shadow:0 7px 20px rgba(75,43,52,.065);
}
.dishes-bottle-main{
  width:67px;
  height:117px;
  display:block;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 3px 3px rgba(37,22,27,.09));
}
.dishes-wine-content{
  min-width:0;
  height:117px;
  align-self:center;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.dishes-wine-name{margin:0 0 2px;color:#511123;font:700 16px/1.08 Georgia,"Times New Roman",serif;}
.dishes-wine-meta{margin:0 0 4px;color:#62585c;font-size:9.3px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dishes-wine-copy{margin:0;color:#5e5357;font-size:9.5px;line-height:1.30;}
.dishes-tip{
  margin-top:auto;
  margin-bottom:0;
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  gap:8px;
  padding:6px 8px;
  border:1px solid #e9ddc8;
  border-radius:11px;
  background:#fcf8f1;
}
.dishes-tip-icon{width:22px;height:22px;display:grid;place-items:center;border:1px solid #ecd9a8;border-radius:50%;background:#fff2c9;color:#b47d20;font-size:12px;}
.dishes-tip-title{margin-bottom:2px;color:#84601e;font-size:9px;font-weight:800;line-height:1.05;}
.dishes-tip-text{color:#6e6258;font-size:8.1px;line-height:1.27;}
.dishes-section-heading{margin:0 3px;color:#511123;font:700 13px/1.1 Georgia,"Times New Roman",serif;}
.dishes-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:7px 0;}
.dishes-board-card{
  position:relative;
  overflow:hidden;
  min-width:0;
  min-height:0;
  display:flex;
  flex-direction:column;
  border:1px solid #eadfda;
  border-radius:15px;
  background:#fff;
  box-shadow:0 7px 20px rgba(75,43,52,.065);
}
.dishes-board-photo{position:relative;flex:0 0 65px;height:65px;overflow:hidden;background:#eee;}
.dishes-board-photo::after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(180deg,transparent,rgba(28,19,22,.40));pointer-events:none;}
.dishes-board-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;}
.dishes-board-card.toast .dishes-board-photo img{object-position:center 55%;}
.dishes-board-card.extra .dishes-board-photo img{object-position:center 47%;}
.dishes-board-type{
  position:absolute;left:6px;top:6px;z-index:2;max-width:calc(100% - 12px);
  display:flex;align-items:center;justify-content:center;gap:3px;padding:4px 6px;border-radius:9px;
  color:#fff;font-size:6.25px;font-weight:850;line-height:1.05;letter-spacing:.18px;text-align:center;text-transform:uppercase;
  white-space:normal;background:rgba(65,36,43,.75);backdrop-filter:blur(4px);
}
.dishes-board-content{flex:0 0 auto;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;gap:.5px;padding:3px 8px .5px;}
.dishes-board-main{margin:0;color:#4c1827;font:700 10.1px/1.08 Georgia,"Times New Roman",serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.dishes-board-alt{margin:0;color:#71666a;font-size:6.8px;line-height:1.17;}
.dishes-board-accent{position:static;flex:0 0 3px;width:100%;height:3px;margin:0;}
.dishes-board-card.cheese .dishes-board-accent{background:#d2ae58;}
.dishes-board-card.toast .dishes-board-accent{background:#7e9a68;}
.dishes-board-card.extra .dishes-board-accent{background:#6987ae;}
.dishes-plates{display:flex;flex-direction:column;gap:6px;margin-top:7px;}
.dishes-plate-card{
  display:grid;
  grid-template-columns:78px minmax(0,1fr) 61px;
  gap:8px;
  min-height:86px;
  padding:8px;
  align-items:center;
  border:1px solid #eadfda;
  border-radius:14px;
  background:#fffdfc;
  box-shadow:0 5px 16px rgba(75,43,52,.052);
}
.dishes-plate-photo{width:78px;height:70px;overflow:hidden;min-width:0;align-self:center;border:1px solid #e6dad5;border-radius:11px;background:#eee;}
.dishes-plate-photo img{width:100%;height:100%;display:block;object-fit:cover;}
.dishes-plate-photo.picanha img{object-position:center 50%;}
.dishes-plate-photo.burger img{object-position:center 58%;}
.dishes-plate-content{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px;}
.dishes-plate-name{margin:0;color:#511123;font:700 12px/1.07 Georgia,"Times New Roman",serif;}
.dishes-plate-meta{margin:0;color:#6e6468;font-size:7.4px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dishes-plate-copy{margin:0;color:#5d5357;font-size:7.8px;line-height:1.26;}
.dishes-match{align-self:center;width:100%;padding:5px 3px;border-radius:10px;text-align:center;background:#fbf5e8;border:1px solid #eadbb8;}
.dishes-match-label{min-height:14px;margin-bottom:3px;color:#9b7227;font-size:5.7px;line-height:1.12;}
.dishes-match-value{color:#9b7227;font:700 12px/1 Georgia,"Times New Roman",serif;}
.dishes-plate-card:nth-child(2) .dishes-match{background:#f2f6ed;border-color:#dbe5d1;}
.dishes-plate-card:nth-child(2) .dishes-match-label,.dishes-plate-card:nth-child(2) .dishes-match-value{color:#5e7b4c;}
.dishes-plate-card:nth-child(3) .dishes-match{background:#f2f5fa;border-color:#d9e2ef;}
.dishes-plate-card:nth-child(3) .dishes-match-label,.dishes-plate-card:nth-child(3) .dishes-match-value{color:#5678a4;}
.dishes-plate-card:nth-child(4) .dishes-match{background:#f7f3f9;border-color:#e5dced;}
.dishes-plate-card:nth-child(4) .dishes-match-label,.dishes-plate-card:nth-child(4) .dishes-match-value{color:#77568e;}
.dishes-footer-note{margin-top:7px;padding-top:1px;color:#9a8e92;font-size:6px;line-height:1.15;text-align:center;}
@media(max-width:370px){
  .dishes-wine-hero{grid-template-columns:78px minmax(0,1fr);gap:8px;}
  .dishes-plate-card{grid-template-columns:70px minmax(0,1fr) 56px;gap:6px;padding:7px;}
  .dishes-plate-photo{width:70px;height:66px;}
}
