/* Общие карточки используют движения и композицию MET TEA. */
.kd-page { color:#f6f0e7; background-color:#171714; background-image:linear-gradient(#10100f38,#10100fba),var(--korner-page-background-image); background-position:center top; background-size:cover; background-attachment:fixed; }
.kd-page > section { background:transparent; }
.kd-page > section > .absolute { display:none; }
.kd-content { padding-bottom:3rem; }
.kd-content .mt-about > p:last-child { white-space:pre-line; color:#d3cabc; line-height:1.85; }
.kd-collection { --perspective:1000px; --hover-scale:1.055; --stagger:65ms; color:#f6f0e7; }
.kd-collection p,.kd-collection h3 { margin-block:0; }
.kd-collection .mt-menuHeading h2 { color:inherit; }
.kd-collection .mt-flavourNumber { display:block; margin-bottom:.7rem; }
.kd-collection .mt-cardCopy > p:last-child { margin-top:.75rem; line-height:1.65; }
.kd-collection .mt-cardCopy h3 { min-height:3.5rem; }
.kd-collection .mt-cardCopy a { color:inherit; text-decoration:none; }
.kd-photo-link { display:block; }
.kd-collection .mt-drinkImage { width:100%; height:100%; object-fit:contain; border-radius:0; }
.kd-collection .mt-cardCopy h3 { color:inherit; }
.richtext .kd-collection { --font-display:"Arial Black"; }
.kd-photo-link:focus-visible,.kd-corner-link:focus-visible,.kd-collection h3 a:focus-visible { outline:3px solid #d9362b; outline-offset:-3px; }
.kd-weight { font-size:.75rem; font-weight:700; color:#fff9; min-width:0; }
.kd-anchor,.kd-collection .mt-card { scroll-margin-top:110px; }
.kd-price-note { font-size:.8rem; color:#d3cabc; margin-block:1.5rem 3rem; }
.kd-full-menu > h2 { font-size:clamp(1.8rem,3vw,2.8rem); font-weight:700; margin-bottom:1.5rem; }
.kd-controls { display:flex; flex-wrap:wrap; gap:.5rem; align-items:center; }
.kd-arrow { width:44px; height:44px; border:1px solid #ffffff40; border-radius:.65rem; color:inherit; background:#ffffff09; cursor:pointer; font-size:1.25rem; }
.kd-arrow:disabled { opacity:.3; cursor:default; }
.kd-arrow:focus-visible,.kd-track:focus-visible,.kd-menu-link:focus-visible { outline:2px solid #ff655d; outline-offset:3px; }
.kd-track { display:flex; gap:1.25rem; overflow-x:auto; padding:5px 4px 24px; scroll-snap-type:x mandatory; scrollbar-width:thin; scrollbar-color:#fff5 transparent; }
.kd-track > .mt-reveal,.kd-menu-link { flex:0 0 calc((100% - 2.5rem)/3); min-width:0; scroll-snap-align:start; }
.kd-menu-link { display:flex; flex-direction:column; justify-content:center; gap:1.3rem; padding:2rem; border:1px solid #fff4; border-radius:1.5rem; background:#1e1b17b3; color:#f6f0e7; text-decoration:none; }
.kd-menu-link > span { font-size:3rem; color:#ff655d; }
.kd-menu-link strong { font-size:1.5rem; line-height:1.4; }
.kd-menu-link p { color:#d3cabc; line-height:1.7; }
.kd-home-hero { max-width:1560px; }
.kd-home-hero > section { min-width:0; }
.kd-home-hero .kd-collection { padding-top:0; }
.kd-home-hero .mt-menuHeading h2 { font-size:clamp(1.6rem,2.5vw,2.4rem); }
.kd-home-hero .mt-card { background:linear-gradient(160deg,#31302beb,#181714c9); border-color:#ffffff4d; color:#f6f0e7; }
.kd-home-hero .mt-flavourNumber { color:#cec7bb; }
.kd-home-hero .mt-cardCopy { padding:1rem 1.25rem 1.5rem; }
.kd-home-hero .mt-cardCopy h3 { font-size:1.1rem; min-height:3.1rem; max-width:none; }
.kd-home-hero .mt-cardTop { padding:1.5rem 1.25rem 0; }
.kd-home-hero .mt-price { font-size:1.75rem; }
.kd-home-hero .mt-visual { height:clamp(20rem,26vw,25rem); }
/* Мягкий свет за прозрачным блюдом, без дополнительных изображений. */
.kd-home-hero .mt-halo { inset:2% -8% -3%; background:radial-gradient(ellipse at 50% 55%,#ffe2a955 0%,var(--accent) 32%,transparent 70%); opacity:.32; }
.kd-home-hero .kd-track { gap:1.25rem; }
.kd-home-hero .kd-track > .mt-reveal,.kd-home-hero .kd-menu-link { flex-basis:calc((100% - 3.75rem)/4); }
.kd-corner-brand { display:flex !important; align-items:center; gap:.45rem; }
.kd-corner-brand__logo { width:28px; height:28px; flex:none; border-radius:50%; background:#fff; object-fit:contain; padding:2px; }
.kd-dish-view-button { margin:0; padding:0; border:0; background:none; color:inherit; font:inherit; line-height:inherit; text-align:left; cursor:pointer; }
.kd-dish-view-button:focus-visible { outline:3px solid #d9362b; outline-offset:3px; }
.kd-collection .mt-float { animation-play-state:paused !important; }
.kd-collection[data-visible="true"][data-paused="false"] .mt-card[data-active="true"] .mt-float { animation-play-state:running !important; }
.kd-collection .mt-shadow { animation:dishShadow var(--duration) ease-in-out var(--phase) infinite; animation-play-state:paused; }
.kd-collection[data-visible="true"][data-paused="false"] .mt-card[data-active="true"] .mt-shadow { animation-play-state:running; }
@keyframes dishShadow { 0%,100% { opacity:.55; scale:.9; } 50% { opacity:1; scale:1.04; } }
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 .kd-collection[data-paused="false"] .mt-card:hover .mt-drinkImage { filter:drop-shadow(0 26px 17px #25140d55); }
 .kd-collection[data-paused="false"] .mt-card:hover .mt-shadow { filter:blur(2px); }
}
.kd-production { --font-display:"Arial Black"; }
.kd-production .page-shell { width:min(100% - 32px,1240px); }
.kd-production .content-card { background:transparent; color:#f6f0e7; padding:2rem 0 0; box-shadow:none; }
.kd-production .content-card > h1 { font-size:clamp(3rem,8vw,6.8rem); }
.kd-production .mt-about h2 { color:inherit; }
.kd-production .korner-description .richtext { color:#d3cabc; }
.kd-production .mt-motionButton { background:transparent; font-family:inherit; cursor:pointer; }
.kd-production .mt-grid h3 { color:#171512; }
.kd-production .kd-collection { margin-top:0; }
.kd-article-dishes { margin-block:2rem; padding:1.25rem; border-radius:1.5rem; background:#211e19; color:#f6f0e7; }
@media (min-width:761px) and (max-width:1200px) { .kd-home-hero .kd-track > .mt-reveal,.kd-home-hero .kd-menu-link { flex-basis:calc((100% - 2.5rem)/3); } }
@media (max-width:760px) {
 .kd-track > .mt-reveal,.kd-menu-link { flex-basis:82%; }
 .kd-home-hero.py-10 { padding-top:1.5rem; padding-bottom:1.5rem; }
 .kd-home-hero .mt-menuHeading { align-items:center; flex-direction:row; gap:.5rem; margin-bottom:.75rem; }
 .kd-home-hero .mt-menuHeading > div { min-width:0; flex:1; }
 .kd-home-hero .mt-menuHeading h2 { font-size:clamp(1.5rem,7vw,1.9rem); line-height:1.05; }
 .kd-home-hero .kd-controls { flex-wrap:nowrap; flex-shrink:0; gap:0; }
 .kd-home-hero .kd-controls .kd-arrow { display:none; }
 .kd-home-hero .mt-motionButton { width:44px; min-height:44px; padding:0; gap:0; font-size:0; }
 .kd-home-hero .mt-motionButton span { font-size:1rem; }
 .kd-home-hero .kd-track { gap:.75rem; padding:0 4px 12px; scrollbar-width:none; }
 .kd-home-hero .kd-track::-webkit-scrollbar { display:none; }
 .kd-home-hero .kd-track > .mt-reveal,.kd-home-hero .kd-menu-link { flex-basis:78%; }
 .kd-home-hero .mt-card { border-radius:1.25rem; }
 .kd-home-hero .mt-cardTop { padding:.85rem .9rem 0; }
 .kd-home-hero .mt-price { font-size:1.35rem; }
 .kd-home-hero .mt-visual { height:17rem; }
 .kd-home-hero .mt-cardCopy { padding:.7rem .9rem 1rem; }
 .kd-home-hero .mt-flavourNumber { margin-bottom:.35rem; }
 .kd-home-hero .kd-corner-brand__logo { width:22px; height:22px; }
 .kd-home-hero .mt-cardCopy h3 { min-height:0; font-size:1rem; }
 .kd-page { background-attachment:scroll; background-size:auto 1100px; background-repeat:no-repeat; }
}
@media (prefers-reduced-motion:reduce) { .kd-collection .mt-shadow { animation:none; } .kd-page { background-attachment:scroll; } }

/* Единые меню корнеров: общий шаблон для JSON и MySQL, включая Bella Ciao. */
.kd-menu-cards .mt-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(.7rem,1.5vw,1.25rem); }
.section-paper .kd-menu-cards .mt-menuHeading { color:#211c17; }
.kd-menu-cards .mt-card { display:flex; height:100%; flex-direction:column; border-radius:18px; border-color:#ffffff38; }
.kd-menu-cards .mt-cardTop,.kd-menu-cards .mt-flavourNumber,.kd-menu-cards .mt-visualWord { display:none; }
.kd-menu-cards .mt-visual { flex:none; height:auto; aspect-ratio:5/4; }
.kd-menu-cards .mt-drinkImage { box-sizing:border-box; padding:0 10%; }
.kd-menu-cards .mt-shadow { bottom:4%; left:26%; width:48%; }
.kd-menu-cards .mt-cardCopy { display:flex; flex:1; flex-direction:column; min-width:0; padding:clamp(12px,2vw,24px); border-top:1px solid #3e302014; background:#f5f0e8; }
.kd-menu-cards .mt-cardCopy h3 { min-height:2.6em; max-width:none; margin:0; color:#211c17; font-family:Arial,Helvetica,sans-serif; font-size:clamp(16px,1.8vw,23px); line-height:1.3; font-weight:800; letter-spacing:-.02em; overflow-wrap:normal; }
.kd-menu-cards .mt-cardCopy h3 > a,.kd-menu-cards .kd-dish-view-button { display:-webkit-box; width:100%; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; white-space:normal; text-overflow:ellipsis; }
.kd-menu-cards .mt-cardCopy > p { overflow:hidden; margin:8px 0 16px; white-space:nowrap; text-overflow:ellipsis; color:#665b4e; font-size:clamp(12px,1.2vw,15px); line-height:1.5; }
.kd-menu-cards .mt-cardCopy > p:empty { display:none; }
.kd-menu-cards .kd-menu-meta { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:6px 12px; padding-top:14px; margin-top:auto; font-family:Arial,Helvetica,sans-serif; }
.kd-menu-cards .kd-menu-price { color:#c72b21; font-size:clamp(20px,2.2vw,28px); line-height:1.1; font-weight:800; letter-spacing:-.03em; font-variant-numeric:tabular-nums; white-space:nowrap; }
.kd-menu-cards .kd-menu-price small { margin-left:3px; font-size:.48em; font-weight:700; letter-spacing:.04em; }
.kd-menu-cards .kd-menu-weight { color:#332b22; font-size:clamp(12px,1.2vw,15px); line-height:1.4; font-weight:700; text-align:right; }
@media (max-width:639px) {
 .kd-menu-cards .mt-card { border-radius:14px; }
 .kd-menu-cards .mt-cardCopy h3 { font-size:15px; }
 .kd-menu-cards .mt-cardCopy { padding:12px 10px 14px; }
 .kd-menu-cards .kd-menu-meta { gap:6px 8px; padding-top:12px; }
}
/* Пауза из админки: изображение остаётся ровным, а не застывает в наклоне. */
.kd-collection[data-paused="true"] .mt-float { animation:none; transform:none; }
.kd-collection[data-paused="true"] .mt-imageEntrance,.kd-collection[data-paused="true"] .mt-hoverLift { animation:none; transform:none; }
.kd-collection[data-paused="true"] .mt-shadow { animation:none; }

/* На телефоне фотография преобладает над компактной подписью. */
@media(max-width:639px){
 .kd-menu-cards .mt-visual{aspect-ratio:4/5}
 .kd-menu-cards .mt-drinkImage{padding:0 4%}
 .kd-menu-cards .mt-cardCopy{padding:10px}
 .kd-menu-cards .mt-cardCopy h3{min-height:0;font-size:15px;line-height:1.25}
 .kd-menu-cards .mt-cardCopy>p{margin:5px 0 8px;line-height:1.35;font-size:12px}
 .kd-menu-cards .kd-menu-meta{padding-top:5px;gap:5px}
 .kd-menu-cards .kd-menu-price{font-size:20px}
 .kd-menu-cards .kd-menu-weight{font-size:11px}
}
