/* Rediseño activo de menuDiario.
   Mobile first, rojo food, sin cambiar la estructura que usa el JS. */

.menuDiario{
  --menu-red-900: #210506;
  --menu-red-800: #42080c;
  --menu-red-700: #6f0b13;
  --menu-red-600: #a1111c;
  --menu-red-500: #d01d2b;
  --menu-cream: #fff3df;
  --menu-white: #ffffff;
  --menu-soft: #ffd8bf;
  --menu-gold: #ffc04d;
  --menu-line: rgba(255, 236, 217, .18);
  --menu-shadow: 0 16px 34px rgba(28, 0, 4, .45);

  min-height: 100svh;
  width: 100%;
  padding: clamp(4.6rem, 9vw, 6.5rem) clamp(.75rem, 3vw, 2rem) clamp(2rem, 5vw, 3rem);
  display: grid;
  grid-template-columns: minmax(0, 1160px);
  justify-content: center;
  align-content: start;
  gap: clamp(.8rem, 2vw, 1.2rem);
  color: var(--menu-white);
  background:
    radial-gradient(90% 45% at 50% 0%, rgba(255, 121, 38, .32), transparent 68%),
    radial-gradient(70% 55% at 105% 25%, rgba(255, 59, 53, .32), transparent 58%),
    linear-gradient(180deg, var(--menu-red-800), var(--menu-red-900) 55%, #120304);
  border-bottom: 1px solid rgba(255,255,255,.08);
  cursor: default;
}

.menuDiario.notShow{
  display: none;
}

.menuDiario .heading{
  width: 100%;
  margin: 0;
  padding: clamp(.8rem, 2.5vw, 1.15rem);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
  gap: clamp(.7rem, 2vw, 1rem);
  align-items: stretch;
  text-align: left;
  overflow: hidden;
  position: relative;
  background:
    linear-gradient(135deg, rgba(255,255,255,.14), transparent 36%),
    linear-gradient(180deg, var(--menu-red-500), var(--menu-red-700));
  border: 1px solid rgba(255, 236, 217, .24);
  border-radius: 18px;
  box-shadow: var(--menu-shadow), inset 0 1px 0 rgba(255,255,255,.16);
}

.menuDiario .heading::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 22%, rgba(255,255,255,.14) 0 .08rem, transparent .09rem),
    radial-gradient(circle at 82% 42%, rgba(255,255,255,.1) 0 .07rem, transparent .08rem),
    linear-gradient(115deg, transparent 0 42%, rgba(255,255,255,.08) 42% 43%, transparent 43% 100%);
  background-size: 2.6rem 2.6rem, 3.1rem 3.1rem, 100% 100%;
  opacity: .75;
}

.menuDiario .heading h1{
  position: relative;
  z-index: 1;
  margin: 0;
  align-self: end;
  color: var(--menu-white);
  font-family: var(--fontStyle1);
  font-size: clamp(2.15rem, 10vw, 4.4rem);
  font-weight: 950;
  line-height: .93;
  letter-spacing: 0;
  text-shadow: 0 8px 20px rgba(58, 0, 4, .42);
}

.menuDiario .heading .sectMenu{
  position: relative;
  z-index: 1;
  min-height: clamp(8.4rem, 31vw, 12.6rem);
  margin: 0;
  padding: clamp(.75rem, 2.7vw, 1rem);
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto 1fr;
  align-items: center;
  justify-items: center;
  gap: .2rem .35rem;
  background:
    radial-gradient(90% 90% at 50% 0%, rgba(255, 192, 77, .32), transparent 62%),
    linear-gradient(180deg, #fff7ea, #ffd9c0);
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 16px;
  box-shadow: 0 14px 28px rgba(74, 0, 6, .28), inset 0 1px 0 rgba(255,255,255,.7);
}

.menuDiario .heading .sectMenu .menuPriceToday{
  grid-column: 1 / -1;
  width: auto;
  color: var(--menu-red-700);
  font-size: clamp(.72rem, 2.4vw, .95rem);
  font-weight: 900;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
}

.menuDiario .heading .sectMenu p{
  margin: 0;
  color: var(--menu-red-600);
  font-size: clamp(3.35rem, 16vw, 6.2rem);
  font-weight: 1000;
  line-height: .86;
  text-shadow: 0 5px 0 rgba(255,255,255,.45), 0 12px 18px rgba(92, 4, 8, .18);
}

.menuDiario .heading .sectMenu .symbolMon{
  align-self: end;
  padding-bottom: clamp(.3rem, 1.3vw, .72rem);
  color: var(--menu-red-700);
  font-family: var(--fontStyle1);
  font-size: clamp(1.35rem, 5vw, 2.15rem);
  font-weight: 950;
}

.menuDiario .heading .infoMenu,
.menuDiario .heading .daysPrice{
  position: relative;
  z-index: 1;
  align-self: end;
  margin: 0;
  padding: clamp(.58rem, 1.8vw, .82rem);
  color: var(--menu-cream);
  background: rgba(58, 3, 6, .38);
  border: 1px solid var(--menu-line);
  border-radius: 12px;
  line-height: 1.45;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.menuDiario .heading .infoMenu{
  font-size: clamp(.84rem, 2.8vw, 1.04rem);
  font-style: normal;
  font-weight: 700;
}

.menuDiario .heading .daysPrice{
  color: var(--menu-soft);
  font-size: clamp(.82rem, 2.8vw, 1rem);
  font-weight: 390;
}

.menuDiario .heading .daysPrice i,
.menuDiario .heading .daysPrice strong{
  color: var(--menu-gold);
  font-style: normal;
  font-weight: 950;
}

.menuDiario .heading .daysPrice i{
  font-size: clamp(1rem, 3.5vw, 1.35rem);
}

.menuDiario .heading .avisoVac{
  position: relative;
  z-index: 1;
  display: none;
  grid-column: 1 / -1;
  width: 100%;
  margin: 0;
  padding: .55rem;
  gap: .4rem;
  background: rgba(52, 2, 5, .46);
  border: 1px solid rgba(255, 236, 217, .22);
  border-radius: 14px;
}

.menuDiario .heading .avisoVac p{
  width: 100%;
  margin: 0;
  padding: .55rem .65rem;
  color: var(--menu-cream);
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 10px;
  box-shadow: none;
  font-size: clamp(.86rem, 2.6vw, 1rem);
  line-height: 1.34;
  text-align: left;
}

.menuDiario .heading .avisoVac .titleVac{
  color: var(--menu-gold);
  font-weight: 900;
}

.menuDiario .heading .avisoVac p i{
  color: var(--menu-gold);
  font-size: clamp(1rem, 3vw, 1.2rem);
}

.menuDiario .heading .avisoVac p span{
  color: #fff;
  font-weight: 950;
}

.introPlatos{
  width: 100%;
  margin: clamp(.35rem, 2vw, .85rem) 0 0;
  padding: 0;
  color: var(--menu-white);
  background: transparent;
  border: 0;
  border-radius: 0;
  text-align: left;
  font-family: var(--fontStyle1);
  font-size: clamp(1.45rem, 6vw, 2.55rem);
  font-weight: 900;
  line-height: 1.05;
  text-shadow: 0 8px 20px rgba(33, 0, 3, .45);
}

.introPlatos::after{
  content: "";
  display: block;
  width: min(100%, 12rem);
  height: 3px;
  margin-top: .55rem;
  background: linear-gradient(90deg, var(--menu-gold), #fff, transparent);
  border-radius: 999px;
  box-shadow: 0 0 14px rgba(255, 192, 77, .38);
}

.menuDiario .primerPlato,
.menuDiario .segundoPlato,
.menuDiario .postres{
  width: 100%;
  margin: 0;
  padding: clamp(.72rem, 2.5vw, 1rem);
  display: grid;
  gap: clamp(.58rem, 1.7vw, .85rem);
  background:
    radial-gradient(120% 110% at 100% 0%, rgba(255, 192, 77, .16) 0%, transparent 48%),
    linear-gradient(180deg, var(--menu-red-600), var(--menu-red-800));
  border: 1px solid rgba(255, 236, 217, .2);
  border-radius: 18px;
  box-shadow: 0 14px 30px rgba(34, 0, 3, .38), inset 0 1px 0 rgba(255,255,255,.1);
}

.menuDiario .primerPlato h1,
.menuDiario .segundoPlato h1,
.menuDiario .postres h1{
  width: auto;
  margin: 0;
  padding: 0 !important;
  display: flex;
  align-items: center;
  gap: .5rem;
  color: var(--menu-white);
  font-family: var(--fontStyle1);
  font-size: clamp(1.14rem, 4.4vw, 1.8rem);
  font-weight: 850;
  line-height: 1.1;
}

.menuDiario .primerPlato h1::before,
.menuDiario .segundoPlato h1::before,
.menuDiario .postres h1::before{
  content: "";
  width: clamp(.58rem, 2vw, .75rem);
  height: clamp(.58rem, 2vw, .75rem);
  flex: 0 0 auto;
  background: var(--menu-gold);
  border-radius: 50%;
  box-shadow: 0 0 0 .22rem rgba(255,192,77,.18), 0 0 18px rgba(255,192,77,.38);
}

.menuDiario .primerPlato .cardPrimerPlato,
.menuDiario .segundoPlato .cardSegundoPlato,
.menuDiario .postres .cardPostres{
  width: 100%;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.5rem), 1fr));
  gap: clamp(.55rem, 1.7vw, .78rem);
  counter-reset: menu-item;
}

.menuDiario .primerPlato .cardPrimerPlato li,
.menuDiario .segundoPlato .cardSegundoPlato li,
.menuDiario .postres .cardPostres li{
  position: relative;
  min-height: clamp(5.1rem, 20vw, 6.7rem);
  padding: clamp(.78rem, 2.5vw, .98rem) clamp(.78rem, 2.5vw, .98rem) clamp(.78rem, 2.5vw, .98rem) clamp(3.25rem, 10vw, 4rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .34rem;
  overflow: hidden;
  list-style: none;
  counter-increment: menu-item;
  color: var(--menu-white);
  background:
    linear-gradient(135deg, rgba(255,255,255,.12), transparent 42%),
    linear-gradient(180deg, var(--menu-red-500), var(--menu-red-700));
  border: 1px solid rgba(255, 236, 217, .2);
  border-radius: 14px;
  box-shadow: 0 10px 20px rgba(47, 0, 5, .3), inset 0 1px 0 rgba(255,255,255,.11);
  font-size: clamp(1rem, 4vw, 1.3rem);
  font-weight: 760;
  line-height: 1.18;
  text-transform: capitalize;
}

.menuDiario .primerPlato .cardPrimerPlato li::before,
.menuDiario .segundoPlato .cardSegundoPlato li::before,
.menuDiario .postres .cardPostres li::before{
  content: counter(menu-item, decimal-leading-zero);
  position: absolute;
  left: clamp(.65rem, 2.4vw, .85rem);
  top: 50%;
  transform: translateY(-50%);
  width: clamp(2rem, 7vw, 2.55rem);
  height: clamp(2rem, 7vw, 2.55rem);
  display: grid;
  place-items: center;
  color: var(--menu-red-800);
  background: linear-gradient(180deg, #fff8e8, var(--menu-gold));
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 50%;
  font-size: clamp(.72rem, 2.4vw, .9rem);
  font-weight: 1000;
  box-shadow: 0 8px 16px rgba(40, 0, 4, .25);
}

.menuDiario .primerPlato .cardPrimerPlato li:hover,
.menuDiario .segundoPlato .cardSegundoPlato li:hover,
.menuDiario .postres .cardPostres li:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.34);
  box-shadow: 0 14px 26px rgba(36, 0, 4, .36), 0 0 18px rgba(255, 192, 77, .13);
}

.menuDiario .primerPlato .cardPrimerPlato li .descriptionPrimerPlato,
.menuDiario .segundoPlato .cardSegundoPlato li .descriptionSegundoPlato,
.menuDiario .postres .cardPostres li .descriptionPostreCard{
  margin: 0;
  color: var(--menu-soft);
  font-size: clamp(.8rem, 3vw, .95rem);
  font-weight: 340;
  line-height: 1.35;
  text-transform: none;
}
