/* DON LUCHO v233 - UNICAMENTE COLORES DE v232 SOBRE LA BASE COMPLETA v227.
   No modificar grid, flex, orden, anchos, altos, scroll, tamaños, paddings,
   radios, imagenes, posiciones, controles, formularios, JS ni Firebase.
   Limitado al menú público; excluye vista de personal y modales de ADMIN.
*/
body.dl-public-colors232:not(.dl-direct-staff-page){
  background:radial-gradient(ellipse 390px 290px at 94% 9%,rgba(65,159,155,.12),transparent),
  radial-gradient(ellipse 430px 340px at -8% 82%,rgba(205,166,112,.14),transparent),
  linear-gradient(180deg,#f6f1e9 0%,#fcfaf6 54%,#f3eee6 100%);
  color:#0e3040;
}
/* Barra superior del menú. */
body.dl-public-colors232:not(.dl-direct-staff-page)>header.topbar{
  background:linear-gradient(90deg,#0b2938,#144c57);
  border-color:#c79d65;
}
body.dl-public-colors232:not(.dl-direct-staff-page)>header.topbar .brand b{color:#ecd3ad;}
body.dl-public-colors232:not(.dl-direct-staff-page)>header.topbar .brand strong{color:#fffaf3;}
body.dl-public-colors232:not(.dl-direct-staff-page)>header.topbar .dl-share-menu-top,
body.dl-public-colors232:not(.dl-direct-staff-page)>header.topbar .cart-btn{
  background:linear-gradient(130deg,#228f91,#0a6775);
  color:#fff;
  border-color:#168c8b;
}
body.dl-public-colors232:not(.dl-direct-staff-page)>header.topbar .order-btn{
  background:linear-gradient(120deg,#d88d5b,#bf603f);
  color:#fff;
  border-color:#e5a079;
}
/* Panel lateral: solo paleta, conserva el scroll de v219 y el orden de v227. */
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout>.side{
  background:linear-gradient(180deg,#fffffc,#f4f1e7);
  border-color:rgba(12,83,89,.14);
}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .lunch-access{
  background:linear-gradient(135deg,#125c67,#08333f);
  color:#fff;
  border-color:#287b7b;
}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .lunch-access span{color:#ffdfa8;}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #categoryNav button{color:#284c51;}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #categoryNav button:hover,
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #categoryNav button.active{
  background:linear-gradient(120deg,#e6f5ef,#d4ede9);
  color:#0a5965;
}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .dl-whatsapp-only{
  background:linear-gradient(135deg,#128956,#076c4e);
  color:#fff;
}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .dl-install-tip{
  background:#fffaf1;
  border-color:#e9dac4;
  color:#38565a;
}
/* Bienvenida y promocion: mismas cajas/ubicaciones v227. */
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .welcome{
  background:linear-gradient(110deg,#fffcf5,#f4f0e4);
  color:#184a54;
}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .welcome h1{color:#184a54;}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .welcome .kicker,
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .section-head .kicker{color:#b08045;}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .welcome p:not(.kicker){color:#42666c;}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .community{
  background:#fff;
  border-color:#eadcc9;
  color:#0e3040;
}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .community em{color:#aa6e37;}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .featured-promo{
  background:linear-gradient(135deg,#fff8ec,#fffefa 50%,#ecf7f3);
  border-color:#dbc49e;
}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .featured-promo .kicker{color:#b47c3d;}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .featured-promo h2{color:#123847;}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .featured-promo-copy>p:not(.kicker){color:#42666c;}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .featured-promo-foot strong{color:#b96b3e;}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .featured-promo-foot .action{
  background:#124e58;
  color:#fff;
}
/* Especial Don Lucho: solo fondo y textos, mantiene las tarjetas horizontales v224. */
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #dlSpecialsTop{
  background:linear-gradient(135deg,#0c3541,#155965);
  border-color:#c89552;
}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #dlSpecialsTop .dl-specials-head h2{color:#fffaf1;}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #dlSpecialsTop .dl-specials-head .kicker{color:#e3c18b;}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #dlSpecialsTop .dl-specials-head .dl-ref-note{color:#d2e7e0;}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #dlSpecialsTop .dl-special-public-card{
  background:#fffaf1!important;
  border-color:#cbb28a!important;
}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #dlSpecialsTop .dl-special-public-info h3{color:#133e4d;}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #dlSpecialsTop .dl-special-public-info .kicker{color:#bd8241;}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #dlSpecialsTop .dl-special-public-info .card-foot strong{color:#a65c37;}
/* Almuerzo destacado: se conserva por completo el diseno v227. */
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .featured-lunch{
  background:linear-gradient(125deg,#0d606b,#092f42 78%);
  border-color:#1d8690;
  color:#fff;
}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .featured-lunch h2{color:#fff9eb;}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .featured-lunch .kicker{color:#f0c68d;}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .featured-lunch strong{color:#fff9eb;}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .featured-lunch .lunch-action{
  background:linear-gradient(115deg,#e3ae68,#c8794c);
  color:#082d3b;
}
/* Catalogo v227: tarjetas, columnas, espacios, scroll, fotos y detalle iguales. */
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .menu{
  background:rgba(255,252,247,.92);
  border-color:#e6dac7;
}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .menu .section-head h2,
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #productGrid .dl-menu-group-title{
  color:#123a48;
  border-color:#decdb5;
}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .all-link{
  background:#0b4452;
  border-color:#0b4452;
  color:#fff;
}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #productGrid .card{
  background:linear-gradient(180deg,#fff,#fffcf7);
  border-color:#e3ded2;
}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #productGrid .card h3{color:#143d48;}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #productGrid .card p{color:#62767b;}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #productGrid .card strong{color:#0d6874;}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #productGrid .card .card-foot span{color:#b4773d;}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #productGrid .dl-menu-message{
  background:linear-gradient(135deg,#f9f4e9,#eef6f0);
  border-color:#e6d5ba;
}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #productGrid .dl-menu-message p{color:#36595a;}
/* Almuerzo completo permanece en la misma posicion v227. */
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .dl-lunch-inline{
  background:linear-gradient(155deg,#fffdf8,#f9f4e9);
  border-color:#e3d3b9;
}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .dl-lunch-price-modes{
  background:#fff9e9;
  border-color:#ecd6ad;
}
