/* Общие изолированные стили PHP и Next.js. Без автодвижения. */
.bc-page, body.bc-production { --bc-cream:#f4eddd; --bc-green:#153d30; --bc-red:#b7412d; --bc-ink:#243d32; }
.bc-page { color:var(--bc-ink); background:var(--bc-cream); }
body.bc-production { background:#153d30!important; }
.bc-production .page-shell { width:min(100% - 48px,1240px); padding-top:22px; }
.bc-production .content-card { padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.bc-page *, .bc-page *::before, .bc-page *::after { box-sizing:border-box; }
.bc-page h1, .bc-page h2, .bc-page h3, .bc-page h4, .bc-page p { margin:0; }
.bc-page h1, .bc-page h2 { font-family:Georgia,"Times New Roman",serif; font-weight:400; letter-spacing:-.055em; color:var(--bc-green); }
.bc-page .bc-eyebrow { color:var(--bc-green); font-size:10px; font-weight:800; line-height:1.6; letter-spacing:.15em; text-transform:uppercase; }
.bc-hero { display:grid; grid-template-columns: .95fr 1.05fr; min-height:620px; border-bottom:1px solid #153d3025; }
.bc-hero-copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:48px clamp(24px,4.5vw,68px); }
.bc-logo { width:100px; height:64px; object-fit:contain; object-position:left center; margin-bottom:22px; }
.bc-page .bc-hero h1 { max-width:430px; margin:22px 0; font-size:clamp(70px,8.4vw,124px); line-height:.93; overflow-wrap:normal; }
.bc-page .bc-hero-line { font-size:clamp(16px,1.8vw,21px); line-height:1.5; color:#355748; }
.bc-actions { display:flex; flex-wrap:wrap; align-items:center; gap:22px; margin-top:30px; }
.bc-page .bc-button { display:inline-flex; align-items:center; justify-content:space-between; gap:22px; min-height:48px; padding:14px 22px; border:1px solid var(--bc-red); border-radius:4px; background:var(--bc-red); color:#fff7e9; font-size:13px; font-weight:800; text-decoration:none; }
.bc-page .bc-button:hover { background:#943623; }
.bc-page .bc-text-link { display:inline-flex; align-items:center; gap:14px; min-height:44px; color:var(--bc-green); font-size:13px; font-weight:800; text-decoration:none; border-bottom:1px solid #153d3045; }
.bc-page a:focus-visible { outline:3px solid #d6914a; outline-offset:5px; }
.bc-page .bc-hero-location { margin-top:28px; font-size:11px; color:#526759; }
.bc-hero-visual { min-width:0; display:flex; flex-direction:column; justify-content:center; background:var(--bc-green); padding:34px; }
.bc-page .bc-visual-label { margin:0 0 26px; color:#e9dfc7; font-size:11px; letter-spacing:.27em; text-align:center; }
.bc-hero-photo { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; border-radius:140px 140px 4px 4px; background:#172619; }
.bc-visual-footer { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; margin-top:24px; color:#e9dfc7; }
.bc-visual-footer span:first-child { font:italic 26px Georgia,serif; }
.bc-visual-footer span:last-child { align-self:center; font-size:10px; letter-spacing:.05em; }
.bc-about { display:grid; grid-template-columns: .9fr 1.1fr; gap:56px; padding:64px clamp(24px,5vw,68px); border-bottom:1px solid #153d3025; }
.bc-page .bc-about h2 { margin-top:14px; font-size:clamp(32px,3.5vw,48px); line-height:1.1; }
.bc-page .bc-description { white-space:pre-line; color:#45584b; font-size:15px; line-height:1.85; }
.bc-page .korner-dishes { padding:64px clamp(24px,5vw,68px); margin:0; scroll-margin-top:110px; }
.bc-page .korner-dishes__head { margin-bottom:32px; }
.bc-page .korner-dishes__head h2 { margin-top:10px; font-size:clamp(40px,4.8vw,62px); line-height:1.1; }
.bc-page .korner-dishes__head .eyebrow { color:var(--bc-green); font-size:10px; }
.bc-page .korner-dishes__category { margin:0 0 32px; }
.bc-page .korner-dishes__category h3 { margin:0 0 20px; color:var(--bc-green); font-size:13px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.bc-page .korner-dishes__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.bc-page .korner-dish-card { display:flex; flex-direction:column; min-width:0; border:1px solid #153d3025; border-radius:6px; overflow:hidden; background:#fcf8ee; box-shadow:none; scroll-margin-top:110px; }
.bc-page .korner-dish-card__photo { display:block; position:relative; aspect-ratio:4/3; background:#142a20; overflow:hidden; }
.bc-page .korner-dish-card__photo img { display:block; width:100%; height:100%; object-fit:contain; transition:filter .2s; }
.bc-page .korner-dish-card__photo:hover img { filter:brightness(1.1); }
.bc-page .korner-dish-card__content { display:flex; flex:1; flex-direction:column; padding:22px; }
.bc-page .korner-dish-card__title { display:block; }
.bc-page .korner-dish-card__title h4 { color:var(--bc-green); font-size:18px; font-weight:750; line-height:1.4; overflow-wrap:normal; }
.bc-page .korner-dish-card__weight { display:block; margin-top:10px; color:#647160; font-size:12px; }
.bc-page .korner-dish-card__description { margin:16px 0 22px; color:#526052; font-size:13px; line-height:1.8; }
.bc-page .korner-dish-card__price { margin-top:auto; padding-top:16px; border-top:1px solid #153d3020; color:var(--bc-red); font:500 30px Georgia,serif; }
.bc-page .korner-dish-card__price small { font:800 10px system-ui,sans-serif; letter-spacing:.08em; }
.bc-page .bc-price-note { color:#647160; font-size:11px; line-height:1.7; }
.bc-full-menu { padding:52px clamp(24px,5vw,68px) 64px; background:#e7dfcb; scroll-margin-top:110px; }
.bc-full-menu-heading { display:flex; justify-content:space-between; align-items:end; flex-wrap:wrap; gap:20px; margin-bottom:28px; }
.bc-page .bc-full-menu-heading h2 { font-size:clamp(32px,4vw,48px); margin-top:12px; }
.bc-page .bc-full-menu-heading > p { color:#53624f; font-size:12px; line-height:1.7; }
.bc-page .korner-pdf { margin:0; }
.bc-page iframe { display:block; width:100%; border:0; }
.bc-menu-text { padding:44px clamp(24px,5vw,68px); }
.bc-menu-text p { white-space:pre-line; margin-top:20px; line-height:1.8; }
.bc-visit { display:grid; grid-template-columns:1fr 1fr; gap:40px; padding:46px clamp(24px,5vw,68px); background:var(--bc-green); color:#eee4ce; }
.bc-page .bc-visit h2 { color:#eee4ce; font-size:34px; margin-top:12px; }
.bc-page .bc-visit .bc-eyebrow, .bc-page .bc-visit .bc-text-link { color:#eee4ce; }
.bc-page .bc-visit p:not(.bc-eyebrow) { font-size:13px; line-height:1.8; margin-bottom:8px; }
.bc-page .bc-visit .bc-text-link { border-color:#eee4ce60; margin-top:10px; }
@media (min-width:1500px) { .bc-page:not(.bc-production .bc-page) { max-width:1440px; margin:auto; } }
@media (max-width:1100px) and (min-width:761px) { .bc-page .korner-dishes__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .bc-hero-visual { padding:24px; } }
@media (max-width:760px) {
  .bc-production .page-shell { width:100%; padding:12px 0 40px; }
  .bc-production .breadcrumbs { padding:8px 20px 20px; }
  .bc-hero { grid-template-columns:1fr; min-height:0; }
  .bc-hero-copy { padding:34px 24px 30px; }
  .bc-logo { width:78px; height:48px; margin-bottom:18px; }
  .bc-page .bc-hero h1 { max-width:none; font-size:clamp(64px,18vw,108px); margin:16px 0 20px; }
  .bc-actions { margin-top:22px; gap:16px; }
  .bc-hero-visual { padding:24px; }
  .bc-page .bc-visual-label { margin-bottom:20px; }
  .bc-hero-photo { border-radius:100px 100px 4px 4px; }
  .bc-about { grid-template-columns:1fr; gap:24px; padding:40px 24px; }
  .bc-page .korner-dishes { padding:44px 24px; }
  .bc-page .korner-dishes__grid { grid-template-columns:1fr; gap:24px; }
  .bc-full-menu { padding:40px 20px; }
  .bc-visit { grid-template-columns:1fr; padding:36px 24px; gap:24px; }
}
@media (prefers-reduced-motion:reduce) { .bc-page *, .bc-page *::before, .bc-page *::after { transition:none!important; scroll-behavior:auto!important; } }

/* Образец владельца — MET TEA: изолированная еда на нейтральной карточке. */
.bc-motion-page, body.bc-production {
  background-color:#181b15!important;
  background-image:linear-gradient(#10140fcc,#151713b8),var(--bc-background,url('/menus/bella-ciao/italian-background-v1.webp'))!important;
  background-position:center top!important; background-size:cover!important; background-attachment:fixed!important;
}
.bc-production .bc-motion-page { background:none!important; }
.bc-motion-page { padding-bottom:40px; color:#eee9dc; }
.bc-motion-page h1, .bc-motion-page h2 { color:#f6f0e7; font-family:var(--font-display,"Arial Black"),system-ui,sans-serif; font-weight:800; letter-spacing:-.045em; }
.bc-motion-page .bc-hero { display:block; min-height:0; border:0; background:none; }
.bc-motion-page .bc-hero-copy { display:block; padding:48px 40px 28px; }
.bc-motion-page .bc-logo { float:left; margin:8px 24px 20px 0; width:100px; height:90px; }
.bc-motion-page .bc-hero h1 { max-width:none; font-size:clamp(44px,7vw,88px); line-height:1.1; margin:16px 0; }
.bc-motion-page .bc-hero-line { color:#dad3c5; font-size:16px; }
.bc-motion-page .bc-hero-line br { display:none; }
.bc-motion-page .bc-eyebrow, .bc-motion-page .bc-hero-location { color:#cfc5b3; }
.bc-motion-page .bc-text-link { color:#eee6d6; border-color:#eee6d645; }
.bc-motion-page .bc-about { display:block; padding:30px 40px; border:0; max-width:1000px; }
.bc-motion-page .bc-about h2 { font-size:26px; margin:10px 0 18px; }
.bc-motion-page .bc-about h2 br { display:none; }
.bc-motion-page .bc-description { color:#d1c8ba; font-size:15px; }
.bc-motion-page .korner-dishes { padding:24px 40px 16px; }
.bc-motion-page .korner-dishes__head { display:flex; justify-content:space-between; gap:20px; align-items:end; flex-wrap:wrap; margin-bottom:28px; }
.bc-motion-page .korner-dishes__head h2 { font-size:clamp(28px,4vw,44px); }
.bc-motion-page .korner-dishes__head .eyebrow { color:#cfc5b3; }
.bc-motion-page .korner-dishes__category h3 { color:#ddd3c3; }
.bc-motion-page .korner-dish-card { border:1px solid #ffffff36; border-radius:24px; background:linear-gradient(175deg,#55534e 0%,#9a9489 25%,#d8d2c7 53%,#f3eee5 90%); box-shadow:0 15px 35px #0005; }
.bc-card-top { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:22px 24px 0; color:#fff8e9; }
.bc-card-top > span { padding:7px 10px; border:1px solid #ffffff80; border-radius:30px; font-size:11px; font-weight:700; }
.bc-card-top strong { font:800 28px system-ui,sans-serif; white-space:nowrap; }
.bc-card-top small { font-size:10px; }
.bc-motion-page .korner-dish-card__photo { background:transparent; aspect-ratio:1.15; }
.bc-motion-page .korner-dish-card__photo img { padding:22px 12px 10px; filter:drop-shadow(0 16px 9px #34230e35); }
.bc-motion-page .korner-dish-card__photo:not(.bc-cutout) img { object-fit:contain; }
.bc-float { display:block; height:100%; width:100%; animation:bcPizzaFloat var(--bc-duration,6.8s) ease-in-out var(--bc-phase,0s) infinite; animation-play-state:paused; }
.bc-motion-page .korner-dish-card:nth-child(2) .bc-float { --bc-duration:7.4s; --bc-phase:-2.1s; }
.bc-motion-page .korner-dish-card:nth-child(3) .bc-float { --bc-duration:6.3s; --bc-phase:-4s; }
[data-in-view="true"][data-visible="true"][data-paused="false"] .bc-cutout .bc-float { animation-play-state:running; }
.bc-pizza-shadow { position:absolute; left:20%; bottom:5%; width:60%; height:7%; background:radial-gradient(ellipse,#3b2b2250,transparent 72%); border-radius:50%; }
.bc-motion-page .korner-dish-card__content { padding:8px 24px 26px; }
.bc-motion-page .korner-dish-card__title h4 { color:#28261f; font-size:18px; line-height:1.45; }
.bc-motion-page .korner-dish-card__weight { display:none; }
.bc-motion-page .korner-dish-card__description { color:#5d594e; font-size:13px; margin:14px 0 20px; }
.bc-motion-page .korner-dish-card__mobile-meta { display:none; }
.bc-dish-link { display:inline-block; margin-top:auto; align-self:flex-start; padding-block:10px; border-bottom:1px solid #443e3450; color:#403a30; font-size:12px; font-weight:750; text-decoration:none; }
.bc-motion-button { min-height:44px; border:1px solid #ffffff50; border-radius:10px; padding:10px 14px; background:#16181366; color:#eee6d6; font:700 11px system-ui,sans-serif; cursor:pointer; }
.bc-motion-button:focus-visible { outline:3px solid #dbaf68; outline-offset:4px; }
.bc-motion-page .bc-price-note { color:#ccc2b1; padding:0 40px 20px; }
.bc-motion-page .korner-dishes .bc-price-note { padding:0; }
.bc-motion-page .bc-full-menu { background:#1c201ba8; border:1px solid #ffffff20; border-radius:24px; margin:32px 40px; padding:32px; }
.bc-motion-page .bc-full-menu-heading h2 { font-size:28px; }
.bc-motion-page .bc-full-menu-heading > p { color:#d1c8ba; }

@media (max-width:760px) {
  .bc-motion-page .korner-dishes { padding:18px 14px 12px; }
  .bc-motion-page .korner-dishes__head { margin-bottom:14px; }
  .bc-motion-page .korner-dishes__category + .korner-dishes__category { margin-top:20px; }
  .bc-motion-page .korner-dishes__category h3 { margin-bottom:9px; }
  .bc-motion-page .korner-dishes__grid { gap:8px; }
  .bc-motion-page .korner-dish-card { position:relative; display:block; aspect-ratio:1; border-radius:16px; }
  .bc-motion-page .bc-card-top { display:none; }
  .bc-motion-page .korner-dish-card .korner-dish-card__photo { position:absolute; inset:0; aspect-ratio:auto; }
  .bc-motion-page .korner-dish-card__photo img { padding:10px 8px 48px; }
  .bc-motion-page .korner-dish-card__content { position:absolute; z-index:2; inset:auto 0 0; padding:7px 9px 0; background:rgba(245,240,231,.96); }
  .bc-motion-page .korner-dish-card__title h4 { display:-webkit-box; overflow:hidden; font-size:12px; line-height:1.18; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
  .bc-motion-page .korner-dish-card__description,
  .bc-motion-page .korner-dish-card__weight { display:none; }
  .bc-motion-page .korner-dish-card__mobile-meta { display:flex; align-items:center; justify-content:space-between; gap:6px; margin:7px -9px 0; padding:6px 9px; background:#e92d25; color:#fff; font-size:11px; font-weight:850; }
  .bc-motion-page .korner-dish-card__mobile-meta strong { white-space:nowrap; font-size:12px; }
  .bc-motion-page .korner-dish-card__mobile-meta small { font-size:9px; }
}
.bc-motion-page .bc-visit { background:#15201bb0; border-radius:20px; margin:32px 40px 0; padding:30px; }
.bc-motion-page .bc-visit h2 { font-size:24px; }
.bc-motion-page .bc-menu-text { color:#dad3c5; }
#menu { scroll-margin-top:110px; }
@keyframes bcPizzaFloat { 0%,100% { transform:translateY(-5px) rotate(-1deg); } 50% { transform:translateY(5px) rotate(1deg); } }
@media(max-width:760px) {
  .bc-motion-page .bc-hero-copy { padding:28px 22px 12px; }
  .bc-motion-page .bc-logo { width:70px; height:60px; margin-right:16px; }
  .bc-motion-page .bc-hero h1 { font-size:clamp(38px,11vw,64px); }
  .bc-motion-page .bc-about { padding:24px 22px; }
  .bc-motion-page .korner-dishes { padding:24px 22px 10px; }
  .bc-motion-page .bc-full-menu { margin:24px 14px; padding:24px 12px; }
  .bc-motion-page .bc-visit { margin:24px 14px 0; padding:24px; }
  .bc-motion-page .bc-price-note { padding-inline:22px; }
  .bc-motion-page, body.bc-production { background-attachment:scroll!important; background-size:auto 1100px!important; background-repeat:no-repeat!important; }
}
@media(prefers-reduced-motion:reduce) {
  .bc-motion-page .bc-float { animation:none!important; transform:none!important; }
  .bc-motion-button { display:none; }
  .bc-motion-page, body.bc-production { background-attachment:scroll!important; }
}
