/* DON LUCHO v247 — REDISEÑO SOLO CARTA PÚBLICA, BASE v245.
   Mantiene intactos ADMIN, Firebase, datos y flujo de compra original. */
body.dl-public-colors232:not(.dl-direct-staff-page) {
  --dl247-ink:#0a3946; --dl247-orange:#ec611d; --dl247-orange2:#fb7b2b;
  background:linear-gradient(180deg,#fff7ec 0%,#f9ebd8 72%,#f9f0e3 100%) !important;
}
body.dl-public-colors232:not(.dl-direct-staff-page) > header.topbar {
  background:linear-gradient(100deg,#053642,#005367 70%,#073743) !important;
  border-bottom:3px solid var(--dl247-orange2) !important;
  min-height:84px; height:auto; padding-top:8px; padding-bottom:8px;
}
body.dl-public-colors232:not(.dl-direct-staff-page) > header.topbar .top-actions {align-items:center;flex-wrap:wrap;justify-content:flex-end}
body.dl-public-colors232:not(.dl-direct-staff-page) > header.topbar .dl-v247-search {
  display:flex;flex-direction:row;align-items:center;gap:9px;max-width:280px;
  flex:1 1 200px;margin:0;border-radius:16px;padding:0 13px;
  background:rgba(7,57,74,.32);border:1px solid rgba(240,250,246,.42);color:#fff;
}
body.dl-public-colors232:not(.dl-direct-staff-page) > header.topbar .dl-v247-search>span{font-size:29px;line-height:1;transform:rotate(-12deg)}
body.dl-public-colors232:not(.dl-direct-staff-page) > header.topbar #dlMenuSearch {font-size:13px;background:transparent;border:0;box-shadow:none;color:#fff;padding:11px 0;width:100%;min-width:0;outline-offset:2px;}
body.dl-public-colors232:not(.dl-direct-staff-page) > header.topbar #dlMenuSearch::placeholder{color:#d4e4e4}
body.dl-public-colors232:not(.dl-direct-staff-page) > header.topbar .order-btn {background:linear-gradient(120deg,#ff852d,#e64a0e) !important;border-color:#fa7b29 !important;box-shadow:0 3px 14px #0002;color:#fff !important;}
body.dl-public-colors232:not(.dl-direct-staff-page) > header.topbar .dl-share-menu-top {background:rgba(7,70,85,.7) !important;border-color:#408897 !important;}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout>.side {
  background:linear-gradient(166deg,#fffaf2 0%,#fff2e1 65%,#fff5e9 100%) !important;
  border:1px solid #ead8bf !important; border-radius:21px !important;
  box-shadow:0 10px 33px #6d482a14 !important;
}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #categoryNav button{
  display:flex;align-items:center;gap:9px;color:#143b48 !important;
  border-radius:12px !important;font-size:12.5px;line-height:1.2;
}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #categoryNav button::before{
  content:'◈';font:700 17px/1.1 Arial,sans-serif;display:inline-flex;align-items:center;justify-content:center;
  flex:0 0 21px; color:#a1744a;opacity:.95;
}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #categoryNav button[data-cat="Inicio"]::before{content:'⌂'}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #categoryNav button[data-cat="Encebollados"]::before{content:'♨'}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #categoryNav button[data-cat="Ceviche de Balde"]::before{content:'◉'}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #categoryNav button[data-cat="Camarón"]::before{content:'♧'}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #categoryNav button[data-cat="Pescado"]::before{content:'♧'}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #categoryNav button[data-cat="Concha"]::before{content:'◕'}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #categoryNav button[data-cat="Brochetas"]::before{content:'⤨'}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #categoryNav button[data-cat="Calamar"]::before{content:'❃'}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #categoryNav button[data-cat="Desayunos y Tigrillos"]::before{content:'☕'}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #categoryNav button[data-cat="Bolones y Empanadas"]::before{content:'◒'}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #categoryNav button[data-cat="Combos"]::before{content:'◎'}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #categoryNav button[data-cat="Extras"]::before{content:'⊕'}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #categoryNav button[data-cat="Bebidas"]::before{content:'♙'}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #categoryNav button[data-cat="Café"]::before{content:'☕'}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #categoryNav button[data-cat="Ver toda la carta"]::before{content:'▤'}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #categoryNav button.active{
  background:linear-gradient(90deg,#fff4e5,#fbd6b3) !important;color:#b83d0b !important;
}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #categoryNav button.active::before{color:#ed5e19;}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .menu {
  background:transparent !important;border-color:transparent !important;box-shadow:none !important;
}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .menu .section-head{
  position:relative;overflow:hidden;box-sizing:border-box;display:flex;align-items:center;
  min-height:222px;margin:0 0 14px;padding:21px 24px !important;border-radius:19px;
  border:2px solid #fff9f0;box-shadow:0 10px 26px #8d63311f;
  background-color:#f9ecda;background-image:linear-gradient(90deg,#fff5e7 0%,#ffefda 45%,transparent 80%),url('../assets/images/v247-encebollado-hero.webp');
  background-position: center,right center; background-size:cover,cover;background-repeat:no-repeat;
}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .menu .section-head>div:first-child {position:relative;z-index:1;max-width:64%;}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .menu .section-head .kicker {
  color:#be4715 !important;letter-spacing:.27em;font-size:11px;margin:0 0 11px;font-weight:800;
}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .menu .section-head h2{
  font:700 clamp(30px,4.0vw,52px)/1.05 Fraunces,Georgia,serif;color:#083644 !important;
  margin:0 0 7px !important;border:0 !important;letter-spacing:-.055em;
}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .menu .section-head .dl-v247-tagline{
  font-size:16px;line-height:1.35;color:#345967;margin:4px 0 0;max-width:315px;font-weight:500;
}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .menu .section-head .dl-ref-note {
  display:block;margin-top:8px;font-size:9px;color:#456c71;
}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .menu .section-head .dl-menu-actions{
  align-self:flex-end;z-index:1;flex:0 0 auto;
}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .menu .section-head #showAll{
  background:#084655 !important;border:1px solid #084655 !important;color:#fff !important;
  box-shadow:0 4px 12px #082f3c35;
}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .dl-v247-controls{
  display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;
  margin:12px 0 17px;
}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .dl-v247-chips{display:flex;flex-wrap:wrap;gap:8px}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .dl-v247-chips button {
  min-height:42px;border-radius:12px;background:#fffcf6;color:#183b49;border:1px solid #f5e5d0;padding:9px 17px;font-size:12px;font-weight:700;
}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .dl-v247-chips button.active{
  background:#ed591c;color:#fff;border-color:#ec591c;box-shadow:0 4px 12px #d45a1b27;
}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .dl-v247-sort-wrap{
  display:flex;flex-direction:row;align-items:center;gap:8px;padding:5px 10px 5px 12px;border-radius:12px;
  color:#0b3e4a;background:#fffaf4;border:1px solid #ecdac5;font-size:12px;
}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .dl-v247-sort-wrap select {
  width:auto;min-width:135px;max-width:240px;padding:6px 3px;color:#0a3442;border:0;background:transparent;font-weight:700;font-size:12px;
}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .dl-v247-search-status{
  margin:4px 0 12px;font-size:13px;color:#8b4e22;font-weight:700;
}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #productGrid.product-grid{gap:18px}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #productGrid.product-grid .card {
  background:#fffaf3 !important;border:1px solid #f1dfc5 !important;
  border-radius:17px !important;box-shadow:0 7px 21px #69462313 !important;
  transform:none;transition:transform .2s,box-shadow .2s;
}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #productGrid.product-grid .card:hover {transform:translateY(-3px);box-shadow:0 10px 25px #69462324 !important;}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #productGrid .card .card-photo {display:block;width:100%;height:auto;aspect-ratio:1.12;object-fit:cover;border-radius:15px 15px 0 0}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #productGrid .card-info{padding:14px 14px 16px !important;}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #productGrid .card-info h3{font:700 clamp(15px,1.6vw,21px)/1.2 Fraunces,Georgia,serif !important;color:#0a3846 !important;}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #productGrid .card-info p{font-size:12.5px !important;color:#617078 !important;min-height:32px;}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #productGrid .card-foot{gap:8px;flex-wrap:wrap;margin-top:14px;}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #productGrid .card-foot strong{font-size:22px !important;color:#e85616 !important;}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #productGrid .card-foot span{display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:7px 10px;border-radius:9px;background:#075362;color:#fff !important;font-size:11px;font-weight:800;}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #productGrid .dl-menu-group-title{border-color:#e3cbb1;color:#0a3846;}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .dl-v247-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:21px 0 0;border-top:1px solid #ead6bd;padding:17px 4px 6px;gap:10px;}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .dl-v247-values span{display:flex;gap:10px;align-items:center;justify-content:center;color:#37545b;font-size:11px;line-height:1.4;}
body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .dl-v247-values b{font-family:Georgia,serif;color:#ef6422;font-size:25px;font-weight:400;}
/* El menú conserva el desplazamiento móvil funcional de v239. */
@media(min-width:1025px){
 body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout{max-width:1380px;grid-template-columns:270px minmax(0,1fr);gap:18px;padding:20px 18px 65px;}
 body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout>.side {top:100px;}
 body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #categoryNav button{min-height:28px;padding:3px 9px;}
}
@media(max-width:1024px){
 body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .menu .section-head{min-height:200px;padding:19px!important;}
 body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .menu .section-head h2{font-size:clamp(28px,5vw,42px)!important;}
}
@media(max-width:720px){
 body.dl-public-colors232:not(.dl-direct-staff-page)>header.topbar{height:auto;min-height:86px;}
 body.dl-public-colors232:not(.dl-direct-staff-page)>header.topbar .dl-v247-search{order:8;flex:1 1 100%;max-width:none;width:100%;min-height:39px;}
 body.dl-public-colors232:not(.dl-direct-staff-page)>header.topbar #dlMenuSearch{padding:7px 0;}
 body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .menu .section-head{min-height:214px;padding:13px !important;align-items:flex-start;flex-direction:column;justify-content:space-between;background-size:cover,auto 100%;background-position:center,right center;}
 body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .menu .section-head>div:first-child{max-width:79%;}
 body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .menu .section-head h2{font-size:clamp(28px,7vw,38px)!important;word-break:normal;}
 body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .menu .section-head .dl-v247-tagline{font-size:13px;max-width:230px;}
 body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .menu .section-head .dl-menu-actions{align-self:flex-start;}
 body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .dl-v247-chips button{padding:7px 10px;min-height:37px;font-size:11px;}
 body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .dl-v247-sort-wrap{margin-left:auto;}
 body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #productGrid.product-grid{gap:11px;}
 body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #productGrid .card-info{padding:10px 9px 12px!important;}
 body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #productGrid .card-info h3{font-size:14px!important;}
 body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #productGrid .card-foot strong{font-size:17px!important;}
 body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #productGrid .card-foot span{min-height:30px;padding:5px 8px;font-size:10px;}
 body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .dl-v247-values{grid-template-columns:repeat(2,1fr);gap:14px;}
}
@media(max-width:390px){
 body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout .menu .section-head>div:first-child{max-width:92%;}
 body.dl-public-colors232:not(.dl-direct-staff-page)>main.layout #productGrid .card-foot span{width:100%;}
}
