/* BETTERY v2 · раздел «Ланчи» (lunch/index, lunch/corporate). Поверх site.css. */
.hero--page .h1{font-size:clamp(40px,6.6vw,92px)}
.hero--page .crumbs{margin-bottom:22px}
.hero--page .hero__sub{max-width:52ch;margin-inline:auto;line-height:1.7}

/* факты: цена / время / дни / доставка */
.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--lineL);border-bottom:1px solid var(--lineL)}
.facts>div{padding:26px 22px 24px 0}
.facts>div + div{padding-left:22px;border-left:1px solid var(--lineL)}
.facts small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.facts b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(22px,2.3vw,30px);letter-spacing:.03em;color:var(--head);margin-top:8px;line-height:1.15}

/* состав ланча */
.set{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:clamp(30px,4vw,48px);border-top:1px solid var(--lineL)}
.set>div{padding:22px 16px 6px 0;position:relative}
.set>div + div{padding-left:18px;border-left:1px solid var(--lineL)}
.set i{font-style:normal;font-family:var(--display);font-size:15px;color:var(--gold)}
.set b{display:block;font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(19px,1.8vw,23px);color:var(--head);margin-top:6px}

/* меню недели: вкладки дней */
.days{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line);margin-top:clamp(26px,3vw,40px)}
.day{position:relative;text-align:left;padding:16px 14px 18px 0;color:var(--muted);transition:color .25s}
.day + .day{padding-left:14px}
.day::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.day.on::after{transform:scaleX(1)}
.day:hover,.day.on{color:var(--g1)}
.day b{display:block;font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.05em;font-size:clamp(17px,1.7vw,22px);line-height:1.1}
.day b .s{display:none}
.day>span{display:block;font-size:12.5px;margin-top:6px;line-height:1.35;color:var(--muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.day em{font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d);margin-left:8px;vertical-align:middle}

.dayp{display:grid;grid-template-columns:1.05fr 1fr;gap:0;margin-top:clamp(26px,3vw,40px);background:var(--paper);min-height:460px}
.dayp__ph{position:relative;overflow:hidden;background:var(--cream2)}
.dayp__ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:dIn .8s var(--ease)}
.dayp__ph .badge{position:absolute;left:16px;top:16px;background:rgba(98,116,74,.86);color:var(--gold-l);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:7px 11px}
.dayp__b{padding:clamp(24px,3.4vw,46px);display:flex;flex-direction:column;animation:dUp .6s var(--ease)}
.dayp__b .h3{color:var(--g1);margin-top:10px}
.crs{list-style:none;margin-top:22px;border-top:1px solid var(--line)}
.crs li{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--line);align-items:baseline}
.crs .l{font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d)}
.crs .v{font-size:15px;color:var(--tx);line-height:1.45}
.dayp__f{margin-top:auto;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.dayp__f .price{font-family:var(--display);font-size:30px;color:var(--g1);line-height:1}
.dayp__f .tm{display:block;font-size:12px;color:var(--muted);letter-spacing:.06em;margin-top:6px}
.dnote{display:flex;gap:12px;align-items:flex-start;margin-top:18px;font-size:13.5px;color:var(--muted);max-width:72ch}
.dnote svg{flex:none;color:var(--gold-d);margin-top:2px}
@keyframes dIn{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}
@keyframes dUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* шаги с заголовками */
.steps li strong{display:block;font-weight:700;color:var(--head);font-size:15px;margin-bottom:3px}
.light .steps li strong{color:var(--g1)}
.btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}

/* список-галочки */
.ticks{list-style:none;margin-top:24px;display:grid;gap:12px}
.ticks li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:var(--mutedL)}
.ticks li::before{content:'';flex:none;width:14px;height:1px;background:var(--gold);margin-top:11px}

/* форма на странице (corporate) */
.fsplit{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,6vw,90px);align-items:start}
.fbox{background:var(--paper);padding:clamp(22px,3.2vw,40px);border-top:2px solid var(--gold)}
.fbox .ok__btns{max-width:340px;margin-inline:auto}
.cinfo{margin-top:28px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.cinfo div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}
.cinfo a{color:var(--g1);font-weight:600}

/* мобильная липкая кнопка заявки */
.stk{display:none}
@media (max-width:980px){
  .facts{grid-template-columns:1fr 1fr}
  .facts>div{padding:20px 14px 18px 0 !important;border-left:0 !important}
  .facts>div:nth-child(even){padding-left:16px !important;border-left:1px solid var(--lineL) !important}
  .facts>div:nth-child(-n+2){border-bottom:1px solid var(--lineL)}
  .set{grid-template-columns:repeat(3,1fr)}
  .set>div{padding:18px 12px 14px 0 !important;border-left:0 !important;border-bottom:1px solid var(--lineL)}
  .dayp{grid-template-columns:1fr;min-height:0}
  .dayp__ph{aspect-ratio:16/10}
  .fsplit{grid-template-columns:1fr}
  .split__ph{aspect-ratio:4/3}
  .stk{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px var(--pad) calc(10px + var(--sab));
    background:rgba(11,32,21,.94);backdrop-filter:blur(8px);border-top:1px solid var(--lineL)}
  .stk .btn-gold{flex:1;min-height:48px}
  body{padding-bottom:calc(68px + var(--sab))}
}
@media (max-width:640px){
  .day{padding:14px 4px 14px 0}
  .day + .day{padding-left:4px}
  .day b{text-align:center}
  .day b .f{display:none}.day b .s{display:inline}
  .day>span,.day em{display:none}
  .crs li{grid-template-columns:78px 1fr;gap:10px}
  .crs .v{font-size:14px}
  .dayp__f .btn-gold{width:100%}
  .set{grid-template-columns:1fr 1fr}
  .set>div:last-child{grid-column:1/-1}
  .btns>*{flex:1 1 auto}
}
