/* Il Matto — вариант B, «редакционный» (/b/…). Подключается последним и только в варианте B (inc/setup.php).
   Всё скоуплено под body.im-ed — вариант A этот файл не видит. Основа — светлая палитра (light.css), поверх неё:
   тёмный хиро → плавный переход в беж, заголовки Kudryashev Display капсом с разрядкой, текст Golos Text,
   текстовые CTA с тонкой линией вместо кнопок-плашек, воздух и тонкие линии вместо стекла.
   Порядок: 1 токены · 2 примитивы · 3 шапка · 4 секции главной · 5 подвал · 6 док, оверлей, форма · 7 внутренние страницы. */

/* ==========================================================================
   1. Токены
   ========================================================================== */
html.im-ed-root{background:#F3EADB}
html.im-ed-root--dark{background:#17120E} /* оверскролл над тёмным хиро */
.im-ed{
  --ed-dark:#17120E;
  --ed-cream:#F3EADB;
  --ed-paper:#FBF7EE;          /* карточки: чуть светлее фона */
  --ed-ink:#2A1F15;
  --ed-text:rgba(42,31,21,.78);
  --ed-mut:rgba(42,31,21,.6);
  --ed-line:rgba(42,31,21,.16);
  --ed-gold:#A9853D;           /* декоративное золото на беже */
  --ed-gold-t:#85652A;         /* текстовое золото на беже (AA) */
  --ed-gold-l:#C9A35C;         /* золото на тёмном */
  --ed-on-dark:#F1E7D4;
  --ed-gold-grad:linear-gradient(100deg,#B89A5E,#F0E6C8 45%,#C9AD72 75%,#E7D9AD);
  --ed-gold-grad-ink:linear-gradient(100deg,#7A5C24,#A9853D 50%,#85652A);
  --ed-wrap:1326px;
  --ed-pad:18px;
  --ed-sp:clamp(76px,9vw,140px);
  --ed-ease:cubic-bezier(.22,.61,.36,1);
  --ed-hdr-h:60px;
  /* прямые углы вместо скруглений макета — действует и на общие компоненты (форма, внутренние страницы) */
  --radius:4px;--radius-sm:3px;--radius-xs:2px;
  background:var(--ed-cream);
}
@media (min-width:768px){
  .im-ed{--ed-pad:32px;--ed-hdr-h:74px}
}
.im-ed .ed-site{background:var(--ed-cream);box-shadow:none}

/* ==========================================================================
   2. Примитивы: контейнер, чип, заголовок, текст, ссылка-линия, шут-маска, появление
   ========================================================================== */
.im-ed .ed-wrap{position:relative;width:100%;max-width:var(--ed-wrap);margin:0 auto;padding:0 var(--ed-pad)}
.im-ed .ed-sec{position:relative;padding:var(--ed-sp) 0}

.im-ed .ed-chip{
  display:inline-flex;align-items:center;gap:12px;
  font-family:var(--sans);font-size:10.5px;font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--ed-gold-t);
}
.im-ed .ed-chip i{width:5px;height:5px;background:var(--ed-gold);transform:rotate(45deg);flex:none}

.im-ed .ed-h{
  font-family:var(--serif);font-weight:400;font-size:clamp(28px,4.4vw,56px);line-height:1.14;
  letter-spacing:.06em;text-transform:uppercase;color:var(--ed-ink);margin:22px 0 0;max-width:24ch;text-wrap:balance;
}
.im-ed .ed-h em{font-style:normal;color:#9A7833}
.im-ed .ed-p{font-size:15px;line-height:1.85;color:var(--ed-text);margin:0 0 16px;max-width:58ch}
.im-ed .ed-rule{width:52px;height:1px;background:var(--ed-gold);opacity:.7;margin:26px 0}

.im-ed .ed-head{display:grid;gap:28px;margin-bottom:clamp(40px,5vw,72px)}
@media (min-width:1024px){
  .im-ed .ed-head{grid-template-columns:1.1fr 1fr;gap:clamp(40px,6vw,96px);align-items:end}
  .im-ed .ed-head__text{padding-bottom:6px}
}

/* текстовая CTA с тонкой линией */
.im-ed .ed-link{
  display:inline-flex;align-items:center;gap:12px;padding:10px 0;margin:0;border:0;background:none;cursor:pointer;
  font-family:var(--sans);font-size:12px;font-weight:500;line-height:1.3;letter-spacing:.24em;text-transform:uppercase;text-align:left;
  color:var(--ed-ink);text-decoration:none;transition:color .3s ease;-webkit-tap-highlight-color:transparent;
}
.im-ed .ed-link::after{content:'';flex:none;width:44px;height:1px;background:currentColor;opacity:.75;transition:width .35s var(--ed-ease)}
.im-ed .ed-link svg{flex:none;color:var(--ed-gold)}
.im-ed .ed-link--sm{font-size:10.5px;letter-spacing:.22em;gap:10px}
.im-ed .ed-link--sm::after{width:28px}
.im-ed .ed-link--lg{font-size:14px;letter-spacing:.26em;gap:16px;padding:14px 0}
.im-ed .ed-link--lg::after{width:64px}
@media (hover:hover){
  .im-ed .ed-link:hover{color:var(--ed-gold-t)}
  .im-ed .ed-link:hover::after{width:66px}
  .im-ed .ed-link--sm:hover::after{width:44px}
  .im-ed .ed-link--lg:hover::after{width:96px}
}
.im-ed .ed-link:focus-visible,.im-ed .ed-hdr a:focus-visible,.im-ed .ed-hdr button:focus-visible{outline:1px solid var(--ed-gold);outline-offset:6px}

/* логотип-шут: тёмный лайн-арт PNG служит маской, цвет — заливка */
.im-ed .ed-jester{
  display:block;aspect-ratio:173/322;background:var(--ed-gold-grad);
  -webkit-mask:var(--ed-logo) center/contain no-repeat;mask:var(--ed-logo) center/contain no-repeat;
}

/* появление — медленнее и мягче, чем в варианте A */
.im-ed [data-reveal]{
  opacity:0;transform:translateY(16px);
  transition:opacity 1.15s var(--ed-ease) var(--d,0s),transform 1.15s var(--ed-ease) var(--d,0s);
}
.im-ed [data-reveal].is-in{opacity:1;transform:none}

/* гигантские фоновые буквы: «вырисовываются» маской слева направо, параллакс — editorial.js */
.im-ed .ed-glyph{
  position:absolute;z-index:0;pointer-events:none;user-select:none;white-space:nowrap;
  font-family:var(--serif);font-weight:400;line-height:.72;letter-spacing:.02em;text-transform:uppercase;will-change:transform;
}
.im-ed .ed-glyph[data-reveal]{
  opacity:1;transform:none;
  -webkit-mask-image:linear-gradient(100deg,#000 44%,rgba(0,0,0,0) 56%);mask-image:linear-gradient(100deg,#000 44%,rgba(0,0,0,0) 56%);
  -webkit-mask-size:280% 100%;mask-size:280% 100%;-webkit-mask-position:98% 0;mask-position:98% 0;
  transition:-webkit-mask-position 2.1s cubic-bezier(.25,.46,.45,.94),mask-position 2.1s cubic-bezier(.25,.46,.45,.94);
}
.im-ed .ed-glyph[data-reveal].is-in{-webkit-mask-position:0 0;mask-position:0 0}

@media (prefers-reduced-motion:reduce){
  .im-ed [data-reveal]{opacity:1;transform:none}
  .im-ed .ed-glyph[data-reveal]{-webkit-mask-image:none;mask-image:none}
}

/* ==========================================================================
   3. Шапка-стекло
   ========================================================================== */
.im-ed .ed-hdr{
  position:fixed;z-index:45;top:10px;left:50%;width:100%;max-width:var(--ed-wrap);padding:0 12px;
  transform:translate3d(-50%,0,0);transition:transform .5s var(--ed-ease),opacity .4s ease;
  color:var(--ed-ink);
}
.im-ed .ed-hdr.is-hidden{transform:translate3d(-50%,-150%,0);opacity:0;pointer-events:none}
.im-ed.admin-bar .ed-hdr{top:56px}
.im-ed .ed-hdr__in{
  display:grid;grid-template-columns:42px 1fr 42px;align-items:center;height:var(--ed-hdr-h);padding:0 10px;border-radius:6px;
  background:rgba(246,239,226,.74);border:1px solid rgba(59,45,32,.1);
  -webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);
  box-shadow:0 14px 34px -22px rgba(74,52,30,.35);
  transition:background .45s ease,border-color .45s ease,box-shadow .45s ease;
}
.im-ed .ed-hdr.is-dark{color:var(--ed-on-dark)}
.im-ed .ed-hdr.is-dark .ed-hdr__in{background:rgba(30,24,18,.4);border-color:rgba(241,231,212,.1);box-shadow:0 14px 34px -20px rgba(0,0,0,.55)}
.im-ed .ed-hdr__side{display:flex;align-items:center;gap:clamp(18px,2.4vw,36px);min-width:0}
.im-ed .ed-hdr__side--r{justify-content:flex-end}
.im-ed .ed-hdr__link{
  display:none;padding:6px 0;border:0;background:none;cursor:pointer;white-space:nowrap;
  font-family:var(--sans);font-size:11.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:inherit;transition:color .25s ease;
}
.im-ed .ed-hdr__book{align-items:center;gap:10px;color:var(--ed-gold-t)}
.im-ed .ed-hdr__book::after{content:'';width:28px;height:1px;background:currentColor;opacity:.8;transition:width .35s var(--ed-ease)}
.im-ed .ed-hdr.is-dark .ed-hdr__book{color:var(--ed-gold-l)}
.im-ed .ed-hdr__ico{
  display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:0;background:none;color:inherit;cursor:pointer;
}
.im-ed .ed-burger{position:relative;display:block;width:22px;height:9px}
.im-ed .ed-burger::before,.im-ed .ed-burger::after{content:'';position:absolute;left:0;right:0;height:1px;background:currentColor;transition:transform .3s var(--ed-ease)}
.im-ed .ed-burger::before{top:0}
.im-ed .ed-burger::after{bottom:0}
.im-ed .ed-hdr__logo{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 8px;color:inherit}
.im-ed .ed-hdr__mark{height:34px;background:var(--ed-gold-grad-ink);transition:background .45s ease}
.im-ed .ed-hdr__name{font-family:var(--serif);font-size:15px;letter-spacing:.34em;margin-right:-.34em;line-height:1;white-space:nowrap}
.im-ed .ed-hdr.is-dark .ed-hdr__mark{background:var(--ed-gold-grad)}
.im-ed .ed-hdr.is-dark .ed-hdr__name{background:var(--ed-gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
@media (hover:hover){
  .im-ed .ed-hdr__link:hover{color:var(--ed-gold-t)}
  .im-ed .ed-hdr.is-dark .ed-hdr__link:hover{color:#E8D9AD}
  .im-ed .ed-hdr__book:hover::after{width:44px}
  .im-ed .ed-hdr__ico:hover .ed-burger::before{transform:translateX(3px)}
  .im-ed .ed-hdr__ico:hover .ed-burger::after{transform:translateX(-3px)}
}
@media (min-width:768px){
  .im-ed .ed-hdr{top:14px;padding:0 var(--ed-pad)}
  .im-ed.admin-bar .ed-hdr{top:46px}
  .im-ed .ed-hdr__in{padding:0 22px 0 28px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
  .im-ed .ed-hdr__mark{height:42px}
  .im-ed .ed-hdr__name{font-size:17px}
  .im-ed .ed-hdr__logo{gap:14px;padding:0 30px}
  .im-ed .ed-hdr__book{display:inline-flex}
}
@media (min-width:1180px){
  .im-ed .ed-hdr__link{display:inline-flex}
  .im-ed .ed-hdr__call{display:none}
}

/* ==========================================================================
   4. Секции главной
   ========================================================================== */

/* --- хиро: тёмный, без фото --- */
.im-ed .ed-hero{
  position:relative;height:100vh;height:100svh;min-height:620px;overflow:hidden;
  background:var(--ed-dark);color:var(--ed-on-dark);
}
.im-ed .ed-hero__glow{
  position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(52% 44% at 50% 40%,rgba(201,163,92,.13),rgba(201,163,92,0) 70%),
    radial-gradient(90% 70% at 50% 110%,rgba(196,71,43,.06),rgba(196,71,43,0) 60%);
}
.im-ed .ed-hero__glow::after,.im-ed .ed-intro::after{
  content:'';position:absolute;inset:0;pointer-events:none;opacity:.06;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.im-ed .ed-hero__in{
  position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:clamp(14px,2.6vmin,28px);text-align:center;padding:var(--ed-hdr-h) 20px 40px;
}
.im-ed .ed-hero__logo{height:clamp(130px,25vmin,230px);filter:drop-shadow(0 6px 28px rgba(0,0,0,.55));animation:up 1.3s var(--ed-ease) .05s both}
.im-ed .ed-hero__name{
  margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(26px,5.2vmin,46px);line-height:1;
  letter-spacing:.5em;margin-right:-.5em;
  background:var(--ed-gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;
  animation:up 1.3s var(--ed-ease) .18s both;
}
.im-ed .ed-hero__tag{
  margin:0;font-size:clamp(10px,1.25vmin,13px);letter-spacing:.34em;margin-right:-.34em;text-transform:uppercase;color:rgba(241,231,212,.62);
  animation:up 1.3s var(--ed-ease) .3s both;
}
.im-ed .ed-hero__acts{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:10px;animation:up 1.3s var(--ed-ease) .44s both}
.im-ed .ed-hero__acts .ed-link{color:#F3ECDC;padding-left:56px} /* компенсируем линию справа — текст по оси логотипа */
.im-ed .ed-hero__acts .ed-link:hover{color:#E8D9AD}
.im-ed .ed-hero__scroll{
  position:absolute;z-index:2;left:50%;bottom:24px;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:10px;
  font-size:9.5px;letter-spacing:.3em;margin-right:-.3em;text-transform:uppercase;color:rgba(241,231,212,.55);
}
.im-ed .ed-hero__scroll::after{
  content:'';width:1px;height:44px;background:linear-gradient(180deg,rgba(241,231,212,.7),transparent);
  transform-origin:top;animation:eddrop 2.2s ease-in-out infinite;
}
@keyframes eddrop{0%{transform:scaleY(.2)}55%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1);opacity:0}}
@media (max-height:700px){.im-ed .ed-hero__scroll::after{height:26px}}

/* --- вступление + мост тёмное → крем (градиент привязан к низу секции) --- */
.im-ed .ed-intro{
  position:relative;overflow:hidden;overflow:clip;color:var(--ed-on-dark);
  background:linear-gradient(180deg,
    #17120E 0,#17120E calc(100% - 420px),#1E1812 calc(100% - 384px),#282016 calc(100% - 346px),#352B1E calc(100% - 304px),
    #463A29 calc(100% - 258px),#5C4E38 calc(100% - 212px),#77684D calc(100% - 168px),#958668 calc(100% - 128px),
    #B2A486 calc(100% - 94px),#CCBFA3 calc(100% - 62px),#E0D5BC calc(100% - 36px),#ECE2CE calc(100% - 16px),#F3EADB 100%);
}
.im-ed .ed-intro__in{
  position:relative;z-index:1;max-width:var(--ed-wrap);margin:0 auto;
  min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;
  padding:150px var(--ed-pad) 420px;
}
.im-ed .ed-intro__eyebrow{font-family:var(--serif);font-size:clamp(13px,1.5vw,16px);letter-spacing:.34em;text-transform:uppercase;color:rgba(201,163,92,.9);margin-bottom:28px}
.im-ed .ed-intro__title{
  margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(30px,5.4vw,64px);line-height:1.22;letter-spacing:.05em;
  text-transform:uppercase;color:#F1E8D6;max-width:20ch;text-wrap:balance;
}
.im-ed .ed-intro__title.is-long{font-size:clamp(27px,4.3vw,52px);line-height:1.26;max-width:24ch}
.im-ed .ed-intro__title em{font-style:normal;color:var(--ed-gold-l)}
.im-ed .ed-intro__text{margin:36px 0 0;font-size:clamp(14.5px,1.5vw,17px);line-height:1.8;color:rgba(241,232,214,.72);max-width:52ch}
.im-ed .ed-glyph--top{right:-.04em;top:.12em;font-size:clamp(220px,30vw,560px);color:rgba(201,163,92,.08)}
.im-ed .ed-glyph--bottom{left:-.05em;bottom:-.08em;font-size:clamp(200px,26vw,500px);color:rgba(201,163,92,.09)}
@media (max-width:900px){
  .im-ed .ed-intro__in{padding:120px var(--ed-pad) 400px}
  .im-ed .ed-glyph--top{font-size:52vw;color:rgba(201,163,92,.13)}
  .im-ed .ed-glyph--bottom{font-size:46vw;color:rgba(201,163,92,.13)}
}

/* --- три колонки --- */
.im-ed .ed-pillars{padding-top:clamp(56px,6vw,96px)}
.im-ed .ed-pillars__grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:56px;max-width:var(--ed-wrap);margin:clamp(40px,6vw,80px) auto 0;padding:0 var(--ed-pad);
}
.im-ed .ed-pill{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding-top:64px;overflow:hidden;overflow:clip}
.im-ed .ed-pill::before{
  content:attr(data-glyph);position:absolute;top:-136px;left:-10px;z-index:0;pointer-events:none;
  font-family:var(--serif);font-size:clamp(210px,18vw,290px);line-height:1;color:rgba(42,31,21,.06);
}
.im-ed .ed-pill>*{position:relative;z-index:1}
.im-ed .ed-pill__title{margin:0 0 14px;font-family:var(--serif);font-weight:400;font-size:clamp(20px,2.1vw,27px);letter-spacing:.1em;text-transform:uppercase;color:var(--ed-ink)}
.im-ed .ed-pill__text{margin:0 0 18px;font-size:13.5px;line-height:1.8;color:var(--ed-mut);max-width:36ch}
@media (max-width:960px){
  .im-ed .ed-pillars__grid{
    display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;
    margin-top:36px;padding:4px var(--ed-pad) 20px;scroll-padding-left:var(--ed-pad);
  }
  .im-ed .ed-pillars__grid::-webkit-scrollbar{display:none}
  .im-ed .ed-pill{flex:0 0 80%;scroll-snap-align:start}
}

/* --- шеф --- */
.im-ed .ed-chef{overflow:hidden;overflow:clip}
.im-ed .ed-chef__ghost{
  position:absolute;z-index:0;right:4%;top:2%;height:min(92%,880px);background:var(--ed-ink);opacity:.045;pointer-events:none;will-change:transform;
}
.im-ed .ed-chef__grid{z-index:1;display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(40px,6vw,96px);align-items:center}
.im-ed .ed-chef__vis{position:relative;padding:0 0 34px 34px}
.im-ed .ed-chef__vis::before{content:'';position:absolute;left:0;bottom:0;width:78%;height:82%;background:#C6AF85;opacity:.45}
.im-ed .ed-chef__img{position:relative;overflow:hidden;aspect-ratio:4/5;box-shadow:0 46px 90px -44px rgba(74,52,30,.6);background:#D9CBB0}
.im-ed .ed-chef__img img{width:100%;height:108%;max-width:none;object-fit:cover;object-position:50% 20%;will-change:transform}
.im-ed .ed-chef__wm{position:absolute;right:18px;bottom:18px;z-index:2;width:30px;background:#fff;opacity:.6;pointer-events:none}
.im-ed .ed-chef__cap{position:absolute;left:54px;bottom:54px;z-index:2;color:#FDFAF2;text-shadow:0 1px 14px rgba(30,22,10,.7)}
.im-ed .ed-chef__cap i{background:#E8D9AD}
.im-ed .ed-chef__cv{margin-top:18px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ed-gold-t);line-height:1.7}
.im-ed .ed-chef__body .ed-link{margin-top:14px}
@media (max-width:960px){
  .im-ed .ed-chef__grid{grid-template-columns:1fr;gap:44px}
  .im-ed .ed-chef__vis{padding:0 0 22px 22px;max-width:520px}
  .im-ed .ed-chef__cap{left:40px;bottom:40px}
  .im-ed .ed-chef__ghost{right:-18%;top:34%;height:66%}
}

/* --- цитата --- */
.im-ed .ed-quote{position:relative;padding:clamp(20px,3vw,40px) 0 clamp(56px,6vw,88px)}
.im-ed .ed-quote__mark{display:block;font-family:var(--serif);font-size:120px;line-height:.62;height:56px;color:rgba(169,133,61,.34);margin:0 0 14px -4px}
.im-ed .ed-quote__mark[data-reveal]{transform:none}
.im-ed .ed-quote__text{
  margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(19px,2.5vw,31px);line-height:1.5;letter-spacing:.045em;
  text-transform:uppercase;color:var(--ed-ink);max-width:36ch;text-wrap:balance;
}
.im-ed .ed-quote__who{margin-top:26px;font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--ed-mut)}

/* --- лента фото --- */
.im-ed .ed-strip{padding:clamp(16px,3vw,40px) 0 clamp(40px,6vw,80px)}
.im-ed .ed-strip__track{
  display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;padding:0 24px 40px;cursor:grab;
  scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;
}
.im-ed .ed-strip__track::-webkit-scrollbar{display:none}
.im-ed .ed-strip__track.is-dragging{cursor:grabbing;scroll-snap-type:none}
.im-ed .ed-strip__item{flex:none;margin:0;scroll-snap-align:center;box-shadow:0 22px 44px -26px rgba(74,52,30,.5);background:#D9CBB0}
.im-ed .ed-strip__item img{display:block;height:clamp(220px,25vw,360px);width:auto;max-width:none;object-fit:cover;-webkit-user-drag:none;user-select:none}

/* --- причины: нумерованный список, тонкие линии --- */
.im-ed .ed-why__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;border-bottom:1px solid var(--ed-line)}
.im-ed .ed-why__item{
  display:grid;grid-template-columns:34px 40px 1fr;gap:18px;align-items:start;padding:28px 0;border-top:1px solid var(--ed-line);
}
.im-ed .ed-why__num{font-family:var(--serif);font-size:15px;letter-spacing:.12em;color:var(--ed-gold-t);padding-top:3px}
.im-ed .ed-why__ico{color:var(--ed-gold);display:flex}
.im-ed .ed-why__ico svg{width:34px;height:34px}
.im-ed .ed-why__title{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(16px,1.5vw,19px);line-height:1.3;letter-spacing:.1em;text-transform:uppercase;color:var(--ed-ink);margin-bottom:8px}
.im-ed .ed-why__text{display:block;font-size:13.5px;line-height:1.75;color:var(--ed-mut);max-width:48ch}
@media (min-width:900px){
  .im-ed .ed-why__list{grid-template-columns:1fr 1fr;column-gap:clamp(48px,7vw,110px)}
  .im-ed .ed-why__item{grid-template-columns:40px 48px 1fr;padding:32px 0}
  .im-ed .ed-why__item:nth-child(even){--d:.12s}
}

/* --- залы: крупные фото, подписи капсом --- */
.im-ed .ed-halls__grid{
  display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(36px,4vw,64px) clamp(20px,2.4vw,36px);
  max-width:var(--ed-wrap);margin:0 auto;padding:0 var(--ed-pad);
}
.im-ed .ed-hall{grid-column:span 2;min-width:0}
.im-ed .ed-hall:nth-child(-n+2){grid-column:span 3}
.im-ed .ed-hall__media{
  display:block;width:100%;padding:0;border:0;cursor:pointer;overflow:hidden;aspect-ratio:4/5;background:#D9CBB0;
  box-shadow:0 30px 60px -40px rgba(74,52,30,.55);
}
.im-ed .ed-hall:nth-child(-n+2) .ed-hall__media{aspect-ratio:3/2}
.im-ed .ed-hall__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ed-ease)}
@media (hover:hover){.im-ed .ed-hall__media:hover img{transform:scale(1.035)}}
.im-ed .ed-hall__row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:20px}
.im-ed .ed-hall__row--sub{margin-top:6px;align-items:center}
.im-ed .ed-hall__name{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(18px,1.8vw,24px);letter-spacing:.1em;text-transform:uppercase;color:var(--ed-ink)}
.im-ed .ed-hall__cap{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ed-gold-t);white-space:nowrap}
.im-ed .ed-hall__floor{font-size:12.5px;color:var(--ed-mut)}
@media (max-width:960px){
  .im-ed .ed-halls__grid{
    display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;
    padding:0 var(--ed-pad) 24px;scroll-padding-left:var(--ed-pad);
  }
  .im-ed .ed-halls__grid::-webkit-scrollbar{display:none}
  .im-ed .ed-hall,.im-ed .ed-hall:nth-child(-n+2){flex:0 0 82%;max-width:420px;scroll-snap-align:start}
  .im-ed .ed-hall .ed-hall__media,.im-ed .ed-hall:nth-child(-n+2) .ed-hall__media{aspect-ratio:4/5}
}

/* --- как нас найти --- */
.im-ed .ed-place__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,6vw,96px);align-items:center}
.im-ed .ed-place__facts{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:14px 34px}
.im-ed .ed-place__facts li{display:flex;flex-direction:column;gap:3px}
.im-ed .ed-place__facts b{font-family:var(--serif);font-weight:400;font-size:17px;letter-spacing:.08em;text-transform:uppercase;color:var(--ed-ink)}
.im-ed .ed-place__facts span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ed-mut)}
.im-ed .ed-place__acts{display:flex;flex-wrap:wrap;column-gap:44px;margin-top:26px}
.im-ed .ed-place__cards{display:flex;flex-direction:column;gap:14px}
.im-ed .ed-card{
  display:flex;align-items:flex-start;gap:18px;padding:22px 26px;border-radius:4px;color:var(--ed-ink);
  background:var(--ed-paper);border:1px solid rgba(255,255,255,.7);box-shadow:0 24px 50px -30px rgba(74,52,30,.4);
  transition:box-shadow .4s ease,transform .4s var(--ed-ease),opacity 1.15s var(--ed-ease) var(--d,0s);
}
.im-ed .ed-card svg{flex:none;margin-top:3px;color:var(--ed-gold)}
.im-ed .ed-card>span{display:flex;flex-direction:column;gap:5px;min-width:0}
.im-ed .ed-card__t{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--ed-mut)}
.im-ed .ed-card__v{font-size:16px;letter-spacing:.02em;line-height:1.4}
.im-ed .ed-card__n{font-size:12px;color:var(--ed-mut);line-height:1.5}
@media (hover:hover){.im-ed a.ed-card:hover{box-shadow:0 30px 60px -30px rgba(74,52,30,.5)}.im-ed a.ed-card:hover .ed-card__v{color:var(--ed-gold-t)}}
@media (max-width:960px){.im-ed .ed-place__grid{grid-template-columns:1fr;gap:40px}}

/* --- финальный призыв --- */
.im-ed .ed-cta{position:relative;overflow:hidden;overflow:clip;padding:clamp(90px,11vw,170px) 0 clamp(100px,12vw,190px)}
.im-ed .ed-cta .ed-wrap{z-index:1}
.im-ed .ed-cta__title{
  margin:0 0 14px;font-family:var(--serif);font-weight:400;font-size:clamp(31px,5.6vw,70px);line-height:1.2;letter-spacing:.05em;
  text-transform:uppercase;color:var(--ed-ink);max-width:17ch;text-wrap:balance;
}
.im-ed .ed-cta__title em{font-style:normal;color:#9A7833}
.im-ed .ed-cta__text{margin:12px 0 36px;font-size:14.5px;color:var(--ed-mut)}
.im-ed .ed-cta__tel{display:inline-block;margin-top:22px;font-size:12px;letter-spacing:.18em;color:var(--ed-mut);transition:color .25s ease}
.im-ed .ed-cta__tel:hover{color:var(--ed-gold-t)}
.im-ed .ed-glyph--cta{right:-.06em;bottom:-.16em;font-size:clamp(260px,32vw,620px);color:rgba(169,133,61,.08)}
@media (max-width:900px){.im-ed .ed-glyph--cta{font-size:70vw;color:rgba(169,133,61,.12)}}

/* ==========================================================================
   5. Подвал-карточка
   ========================================================================== */
.im-ed .ed-foot{position:relative;z-index:1;max-width:var(--ed-wrap);margin:0 auto;padding:0 12px calc(18px + env(safe-area-inset-bottom,0px))}
.im-ed .ed-foot__card{border-radius:12px;padding:38px 26px 0;background:var(--ed-paper);border:1px solid rgba(255,255,255,.75);box-shadow:0 40px 90px -50px rgba(74,52,30,.5)}
.im-ed .ed-foot__grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 24px;padding-bottom:36px}
.im-ed .ed-foot__brand{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;text-align:center}
.im-ed .ed-foot__mark{height:72px;background:var(--ed-gold-grad-ink)}
.im-ed .ed-foot__name{margin-top:16px;font-family:var(--serif);font-size:19px;letter-spacing:.3em;margin-right:-.3em;color:var(--ed-ink)}
.im-ed .ed-foot__tag{margin-top:9px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ed-mut);line-height:1.6}
.im-ed .ed-foot__h{font-size:10.5px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--ed-gold-t);margin-bottom:8px}
.im-ed .ed-foot__col{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.5;color:var(--ed-text);min-width:0}
.im-ed .ed-foot__col:last-child{grid-column:1/-1}
.im-ed .ed-foot__links{display:flex;flex-direction:column;gap:9px}
.im-ed .ed-foot__col a{color:var(--ed-text);transition:color .25s ease}
.im-ed .ed-foot__col a:hover{color:var(--ed-gold-t)}
.im-ed .ed-foot__links .nav__label{font:inherit;letter-spacing:0;text-transform:none}
.im-ed .ed-foot__pdf{display:inline-flex;align-items:center;gap:9px}
.im-ed .ed-foot__pdf svg{flex:none;color:var(--ed-gold)}
.im-ed .ed-foot__phone{font-size:17px;letter-spacing:.06em;color:var(--ed-ink)!important}
.im-ed .ed-foot__route{margin-top:6px}
.im-ed .ed-foot__soc{display:flex;gap:10px;margin-top:8px}
.im-ed .ed-foot__soc a{
  display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;
  border:1px solid var(--ed-line);font-size:11.5px;letter-spacing:.04em;transition:border-color .25s ease,color .25s ease;
}
.im-ed .ed-foot__soc a:hover{border-color:var(--ed-gold)}
.im-ed .ed-foot__bottom{
  display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:20px 0 24px;border-top:1px solid var(--ed-line);
  font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ed-mut);line-height:1.7;
}
.im-ed .ed-foot__bottom a{color:inherit;transition:color .25s ease}
.im-ed .ed-foot__bottom a:hover{color:var(--ed-gold-t)}
.im-ed .ed-foot__ver b{font-weight:500;color:var(--ed-gold-t)}
.im-ed .ed-foot__ver a{text-decoration:underline;text-underline-offset:3px}
@media (min-width:900px){
  .im-ed .ed-foot{padding:0 var(--ed-pad) 32px}
  .im-ed .ed-foot__card{padding:52px 56px 0}
  .im-ed .ed-foot__grid{grid-template-columns:1.3fr 1fr 1fr 1.3fr;gap:40px;padding-bottom:44px}
  .im-ed .ed-foot__brand{grid-column:auto;align-items:flex-start;text-align:left}
  .im-ed .ed-foot__col:last-child{grid-column:auto}
  .im-ed .ed-foot__bottom{flex-direction:row;justify-content:space-between;text-align:left;gap:24px}
}
@media (max-width:1023px){.im-ed .ed-foot{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}} /* место под нижнюю строку */

/* ==========================================================================
   6. Нижняя строка (мобильная), оверлей навигации, окно брони
   ========================================================================== */
.im-ed .ed-dock{padding:0 12px calc(10px + env(safe-area-inset-bottom,0px))}
.im-ed .ed-dock__in{
  display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px 6px 20px;border-radius:6px;
  background:rgba(251,247,238,.86);border:1px solid rgba(59,45,32,.1);
  -webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);
  box-shadow:0 18px 40px -18px rgba(74,52,30,.45);
}
.im-ed .ed-dock .ed-link{flex:1;padding:14px 0}
.im-ed .ed-dock .ed-link::after{flex:1;max-width:72px}
.im-ed .ed-dock__call{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--ed-gold-t);border-left:1px solid var(--ed-line)}

/* оверлей навигации */
.im-ed .nav{background:rgba(243,234,219,.985)}
.im-ed .nav__name{font-weight:400;letter-spacing:.34em}
.im-ed .nav .ico,.im-ed .sheet__close{border-radius:50%;border:1px solid var(--ed-line);background:none}
.im-ed .nav__list a{border-bottom-color:var(--ed-line);padding:13px 0}
.im-ed .nav__label{font-weight:400;font-size:19px;letter-spacing:.1em;text-transform:uppercase}
.im-ed .nav__note{letter-spacing:.22em;color:var(--ed-gold-t)}
.im-ed .nav__row a{border-radius:2px;border-color:var(--ed-line);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase}
.im-ed .contacts__label{letter-spacing:.26em}
@media (min-width:1024px){
  .im-ed .nav__label{font-size:clamp(22px,2.1vw,30px)}
  .im-ed .nav__list a{padding:20px 0 18px;gap:10px}
  .im-ed .nav__foot{padding:0 0 0 clamp(32px,4vw,64px);border:0;border-left:1px solid var(--ed-line);border-radius:0;background:none}
  .im-ed .nav__contacts .contacts__phone{font-size:26px;letter-spacing:.06em;color:var(--ed-ink)}
}

/* заметная кнопка остаётся только там, где она — главное действие: отправка формы и бронь в оверлее */
.im-ed .sheet .btn,.im-ed .nav .btn,.im-ed .done .btn{
  display:flex;width:100%;height:56px;padding:0 22px;border-radius:2px;justify-content:center;
  background:var(--ed-ink);color:var(--ed-cream);box-shadow:none;
  font-size:12px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;
  transition:background .3s ease;
}
.im-ed .sheet .btn::after,.im-ed .nav .btn::after,.im-ed .done .btn::after{display:none}
.im-ed .sheet .btn:hover,.im-ed .nav .btn:hover,.im-ed .done .btn:hover{background:#3B2D20;filter:none;transform:none}
.im-ed .sheet .btn:active,.im-ed .nav .btn:active{transform:scale(.99)}
.im-ed .done .btn{width:auto;display:inline-flex}

/* окно брони */
.im-ed .sheet{background:rgba(23,18,14,.5)}
.im-ed .sheet__box{background:var(--ed-paper);border-color:rgba(255,255,255,.7);border-radius:0 0 6px 6px;box-shadow:0 40px 90px -40px rgba(23,18,14,.6)}
.im-ed .sheet__title,.im-ed .done__title{font-weight:400;font-size:21px;line-height:1.25;letter-spacing:.1em;text-transform:uppercase}
.im-ed .callout{background:none;border:0;border-top:1px solid var(--ed-line);border-bottom:1px solid var(--ed-line);border-radius:0;box-shadow:none;padding:20px 0}
.im-ed .callout__note{letter-spacing:.2em;text-transform:uppercase;font-size:10px}
.im-ed .callout__phone{font-weight:400;letter-spacing:.08em;font-size:25px}
.im-ed .or{font-size:13.5px}
.im-ed .field__label{letter-spacing:.2em;text-transform:uppercase;font-size:10px}
.im-ed .input{background:rgba(255,255,255,.55);border-color:var(--ed-line);border-radius:2px}
.im-ed .input:focus{border-color:var(--ed-gold);background:#fff}
.im-ed .chip{border-radius:2px;border-color:var(--ed-line);font-size:12.5px}
.im-ed .chip.is-on{background:var(--ed-ink);border-color:var(--ed-ink);color:var(--ed-cream)}
.im-ed .sheet__tarot{background:none;border:0;border-bottom:1px solid var(--ed-line);box-shadow:none;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}
.im-ed .bk-hint,.im-ed .bk-summary,.im-ed .error{border-radius:2px}
.im-ed .bk-big{border:1px solid var(--ed-line);padding:14px}
.im-ed .done__ico{border-radius:50%}
@media (min-width:768px){
  .im-ed .sheet__box{border-radius:6px;border-top:1px solid rgba(255,255,255,.7)}
  .im-ed .sheet__title{font-size:24px}
}

/* ==========================================================================
   7. Внутренние страницы под /b/: та же разметка (.pg-*, .it-*, .region, .glass-card…), другой слой.
      Стекло и плашки → воздух и тонкие линии; заголовки капсом; кнопки → текстовые CTA с линией.
   ========================================================================== */

/* --- геометрия: контейнер и поля как у шапки/главной B, больше воздуха между секциями --- */
.im-ed{--pad:var(--ed-pad);--sp:var(--ed-sp);--sp-sm:clamp(44px,5vw,80px)}
@media (min-width:768px){.im-ed{--wrap:1326px}}

/* --- типографика --- */
.im-ed .eyebrow{
  gap:12px;font-size:10.5px;font-weight:500;letter-spacing:.34em;color:var(--ed-gold-t);margin-bottom:20px;text-shadow:none;
}
.im-ed .eyebrow::before{width:5px;height:5px;background:var(--ed-gold);opacity:1;transform:rotate(45deg)}
.im-ed .h2{
  font-weight:400;font-size:clamp(26px,3.7vw,46px);line-height:1.16;letter-spacing:.06em;text-transform:uppercase;
  color:var(--ed-ink);margin-bottom:20px;text-shadow:none;
}
.im-ed .h2 em,.im-ed .pg-col__title em{font-style:normal;color:#9A7833}
.im-ed .lead{font-size:15px;line-height:1.8;color:var(--ed-text);text-shadow:none}
.im-ed .pg-prose,.im-ed .prose{line-height:1.85;color:var(--ed-text)}
.im-ed .pg-head{margin-bottom:clamp(30px,4vw,56px)}
.im-ed .label,.im-ed .contacts__label{font-size:10px;letter-spacing:.26em;color:var(--ed-mut)}

/* --- кнопки → текстовые CTA с линией (заметная кнопка остаётся в форме брони и оверлее, см. §6) --- */
.im-ed .btn,.im-ed .btn-cream,.im-ed .btn-ghost{
  display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;flex:0 0 auto;
  width:auto;height:auto;min-width:0;padding:10px 0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;
  font-family:var(--sans);font-size:12px;font-weight:500;line-height:1.3;letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;
  color:var(--ed-ink);filter:none;transform:none;transition:color .3s ease;
}
.im-ed .btn::after,.im-ed .btn-cream::after,.im-ed .btn-ghost::after{
  content:'';position:static;flex:none;width:44px;height:1px;background:currentColor;opacity:.75;animation:none;transform:none;
  transition:width .35s var(--ed-ease);
}
.im-ed .btn-ghost,.im-ed .btn--sm,.im-ed .btn-ghost--sm{font-size:10.5px;letter-spacing:.22em;gap:10px}
.im-ed .btn-ghost::after,.im-ed .btn--sm::after{width:28px}
.im-ed .btn svg,.im-ed .btn-cream svg,.im-ed .btn-ghost svg{flex:none;color:var(--ed-gold)}
@media (hover:hover){
  .im-ed .btn:hover,.im-ed .btn-cream:hover,.im-ed .btn-ghost:hover{color:var(--ed-gold-t);background:none;box-shadow:none;transform:none;filter:none}
  .im-ed .btn:hover::after,.im-ed .btn-cream:hover::after{width:66px}
  .im-ed .btn-ghost:hover::after,.im-ed .btn--sm:hover::after{width:44px}
}
.im-ed .btn:active,.im-ed .btn-cream:active{transform:none;box-shadow:none}
.im-ed .links{gap:6px 40px;margin-top:22px}
.im-ed :focus-visible{outline:1px solid var(--ed-gold);border-radius:0}

/* --- стекло и плашки → ничего лишнего --- */
.im-ed .glass-card,.im-ed .glass{
  background:none;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;
}
.im-ed .pill{
  gap:8px;padding:0;border:0;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;
  font-size:10px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--ed-gold-t);
}
.im-ed .pill svg{color:var(--ed-gold)}
/* на фото подпись остаётся читаемой — узкая бумажная бирка с прямыми углами */
.im-ed .hall .pill,.im-ed .pg-hall__img .pill,.im-ed .region--hall .pill{padding:7px 11px;background:rgba(251,247,238,.92);color:var(--ed-ink)}
.im-ed .fact{padding:18px 0 4px;border:0;border-top:1px solid var(--ed-line);border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.im-ed .fact b{font-weight:400;font-size:clamp(20px,2.2vw,30px);letter-spacing:.06em;text-transform:uppercase;color:var(--ed-ink)}
.im-ed .fact b.is-sm{font-size:16px}
.im-ed .fact span{margin-top:8px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ed-mut)}
.im-ed .facts,.im-ed .pg-stats{gap:0 clamp(20px,3vw,44px)}

/* --- хиро страницы: тёмный, фото уходит в тень, низ — мост в крем --- */
.im-ed .pg-hero,.im-ed .it-hero{
  margin-top:0;background:var(--ed-dark);color:var(--ed-on-dark);
  padding-top:calc(var(--ed-hdr-h) + 84px);padding-bottom:230px;
}
.im-ed .pg-hero{min-height:88vh;min-height:88svh}
.im-ed .pg-hero--short{min-height:70vh;min-height:70svh}
.im-ed .pg-hero--hall{min-height:96vh;min-height:96svh}
.im-ed .it-hero{min-height:92vh;min-height:92svh;max-height:none}
.im-ed .pg-hero__bg,.im-ed .it-hero .region__bg{filter:saturate(.8) brightness(.62)}
.im-ed .pg-hero .grain,.im-ed .it-hero .grain{opacity:.06;mix-blend-mode:overlay;animation:none}
.im-ed .pg-hero__veil,.im-ed .it-hero__veil,.im-ed .it-hero .region__veil{
  background:linear-gradient(180deg,
    rgba(23,18,14,.78) 0,rgba(23,18,14,.42) 22%,rgba(23,18,14,.5) 46%,rgba(23,18,14,.9) calc(100% - 300px),
    #17120E calc(100% - 236px),#1E1812 calc(100% - 214px),#282016 calc(100% - 192px),#352B1E calc(100% - 168px),
    #463A29 calc(100% - 142px),#5C4E38 calc(100% - 116px),#77684D calc(100% - 92px),#958668 calc(100% - 70px),
    #B2A486 calc(100% - 50px),#CCBFA3 calc(100% - 33px),#E0D5BC calc(100% - 19px),#ECE2CE calc(100% - 8px),#F3EADB 100%);
}
.im-ed .pg-hero__veil::before,.im-ed .pg-hero__veil::after,.im-ed .it-hero .region__veil::after{display:none}
.im-ed .pg-hero__in,.im-ed .it-hero__body{gap:22px}
.im-ed .pg-hero__kicker,.im-ed .it-hero .eyebrow{font-size:10.5px;letter-spacing:.34em;color:var(--ed-gold-l);text-shadow:none}
.im-ed .it-hero .eyebrow::before{background:var(--ed-gold-l)}
.im-ed .pg-hero__kicker{flex-wrap:nowrap;align-items:flex-start;line-height:1.6}
.im-ed .pg-hero__kicker .dot{margin-top:.45em}
.im-ed .pg-hero__kicker a{border-bottom-color:rgba(201,163,92,.45)}
.im-ed .pg-hero__title,.im-ed .it-hero__title{
  font-weight:400;font-size:clamp(27px,4.1vw,56px);line-height:1.2;letter-spacing:.05em;text-transform:uppercase;
  color:#F1E8D6;text-shadow:none;max-width:27ch;text-wrap:balance;
}
.im-ed .pg-hero__title em,.im-ed .it-hero__title em{font-style:normal;color:var(--ed-gold-l)}
.im-ed .pg-hero__text,.im-ed .it-hero__text,.im-ed .it-hero .lead{font-size:clamp(14.5px,1.4vw,16.5px);line-height:1.8;color:rgba(241,232,214,.74);max-width:52ch;text-shadow:none}
.im-ed .pg-hero__acts,.im-ed .it-hero__cta{gap:4px 40px;margin-top:6px}
.im-ed .pg-hero .btn,.im-ed .pg-hero .btn-ghost,.im-ed .it-hero .btn,.im-ed .it-hero .btn-ghost,.im-ed .it-hero .btn-cream{color:#F3ECDC;font-size:12px;letter-spacing:.24em;min-width:0}
.im-ed .pg-hero .btn-ghost::after,.im-ed .it-hero .btn-ghost::after{width:44px}
.im-ed .pg-hero .btn svg,.im-ed .pg-hero .btn-ghost svg{color:var(--ed-gold-l)}
@media (hover:hover){.im-ed .pg-hero .btn:hover,.im-ed .pg-hero .btn-ghost:hover,.im-ed .it-hero .btn:hover,.im-ed .it-hero .btn-ghost:hover{color:#E8D9AD}}
.im-ed .pg-hero+.section,.im-ed .it-hero+.section,.im-ed .it-hero+.region{padding-top:clamp(40px,5vw,72px)}

/* --- секции-«регионы»: фоновые фото под текстом убраны — чистый беж, фотографии живут в рамках и лентах --- */
.im-ed .region:not(.it-hero) .region__bg,.im-ed .region:not(.it-hero) .region__veil{display:none}
/* бегущая строка: вместо терракотовой ленты — строка между тонкими линиями */
.im-ed .marquee{background:none;border-top:1px solid var(--ed-line);border-bottom:1px solid var(--ed-line);padding:16px 0}
.im-ed .marquee__track span{font-family:var(--serif);font-weight:400;letter-spacing:.3em;color:var(--ed-gold-t)}
.im-ed .region .fact{background:none;-webkit-backdrop-filter:none;backdrop-filter:none}

/* --- текст + фото: прямые углы, сдвинутая подложка --- */
.im-ed .pg-ti__media{border:0;border-radius:0;background:#D9CBB0;box-shadow:-18px 18px 0 0 rgba(198,175,133,.45),0 46px 90px -50px rgba(74,52,30,.55);margin:0 0 18px 18px}
.im-ed .pg-ti__media img{display:block}
.im-ed .pg-ti__media::after{display:none}
/* графика таро в углу фото: общий селектор .pg-ti__media img растягивает её на весь кадр — возвращаем размер */
.im-ed .pg-ti__media img.pg-art{width:104px;height:auto;right:-8px;bottom:-12px;object-fit:contain;opacity:.9}
.im-ed .pg-ti--right .pg-ti__media{box-shadow:18px 18px 0 0 rgba(198,175,133,.45),0 46px 90px -50px rgba(74,52,30,.55);margin:0 18px 18px 0}
@media (min-width:768px){
  .im-ed .pg-ti__in{gap:clamp(48px,7vw,110px)}
  .im-ed .pg-ti__media{box-shadow:-34px 34px 0 0 rgba(198,175,133,.45),0 46px 90px -50px rgba(74,52,30,.55);margin:0 0 34px 34px;flex-basis:42%}
  .im-ed .pg-ti--right .pg-ti__media{box-shadow:34px 34px 0 0 rgba(198,175,133,.45),0 46px 90px -50px rgba(74,52,30,.55);margin:0 34px 34px 0}
}

/* --- колонки текста --- */
.im-ed .pg-cols__grid{gap:clamp(28px,4vw,56px)}
.im-ed .pg-col{padding-top:22px;border-top-color:var(--ed-line)}
.im-ed .pg-col__title{font-weight:400;font-size:clamp(17px,1.7vw,22px);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}

/* --- цитата: слева, капсом, без фото --- */
.im-ed .pg-quote .region__bg,.im-ed .pg-quote .region__veil,.im-ed .pg-quote__veil{display:none}
.im-ed .pg-quote__in{text-align:left;max-width:var(--wrap);padding:0 var(--pad)}
.im-ed .pg-quote__mark{font-size:120px;line-height:.62;height:56px;color:rgba(169,133,61,.34);opacity:1;margin:0 0 14px -4px}
.im-ed .pg-quote__text{
  font-style:normal;font-weight:400;font-size:clamp(19px,2.5vw,31px);line-height:1.5;letter-spacing:.045em;text-transform:uppercase;
  color:var(--ed-ink);max-width:36ch;text-shadow:none;text-wrap:balance;
}
.im-ed .pg-quote__text em{font-style:normal;color:#9A7833}
.im-ed .pg-quote__author{margin-top:26px;font-size:10.5px;letter-spacing:.3em;color:var(--ed-mut);text-shadow:none}

/* --- финальный призыв: крупная типографика вместо карточки на фото --- */
.im-ed .pg-cta .region__bg,.im-ed .pg-cta .region__veil,.im-ed .pg-cta__veil{display:none}
.im-ed .pg-cta{padding-top:clamp(80px,10vw,150px);padding-bottom:clamp(90px,11vw,170px)}
.im-ed .pg-cta__in{flex-direction:column;align-items:flex-start;gap:30px;padding:0;border-radius:0}
.im-ed .pg-cta__copy{max-width:none}
.im-ed .pg-cta__copy .h2{font-size:clamp(30px,5.2vw,66px);line-height:1.2;letter-spacing:.05em;max-width:18ch;margin-bottom:18px;text-wrap:balance}
.im-ed .pg-cta__copy .lead{max-width:56ch;color:var(--ed-mut)}
.im-ed .pg-cta__acts{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:6px 44px}
.im-ed .pg-cta__acts .btn{font-size:14px;letter-spacing:.26em;gap:16px;padding:14px 0}
.im-ed .pg-cta__acts .btn::after{width:64px}
.im-ed .pg-cta__acts .btn-ghost{font-size:12px;padding:14px 0}

/* --- FAQ и аккордеоны: линии вместо карточки --- */
.im-ed .pg-faq__list,.im-ed .menu{border-radius:0;overflow:visible;border-top:1px solid var(--ed-line);border-bottom:1px solid var(--ed-line)}
.im-ed .pg-faq__item+.pg-faq__item,.im-ed .menu__sec+.menu__sec{border-top-color:var(--ed-line)}
.im-ed .pg-faq__q,.im-ed .menu__head{padding:22px 0;color:var(--ed-ink)}
.im-ed .pg-faq__q{font-weight:400;font-size:clamp(14.5px,1.35vw,17px);letter-spacing:.1em;text-transform:uppercase;line-height:1.4}
.im-ed .menu__title{font-weight:400;font-size:clamp(16px,1.5vw,19px);letter-spacing:.1em;text-transform:uppercase}
.im-ed .menu__sub{letter-spacing:.2em;font-size:10px;color:var(--ed-mut)}
.im-ed .pg-faq__q[aria-expanded="true"],.im-ed .menu__head[aria-expanded="true"]{color:var(--ed-gold-t)}
.im-ed .menu__sign,.im-ed .menu__head[aria-expanded="true"] .menu__sign{width:24px;height:24px;border:0;border-radius:0;background:none;color:var(--ed-gold)}
.im-ed .pg-faq__a .pg-prose{padding:0 0 24px;max-width:64ch}
.im-ed .menu__list{padding:0 0 18px}
.im-ed .row{padding:12px 0;border-bottom:1px solid rgba(42,31,21,.08);color:var(--ed-text)}
.im-ed .row b{font-weight:400;color:var(--ed-gold-t);letter-spacing:.04em}

/* --- преимущества / форматы / ритуалы: список с тонкими иконками --- */
.im-ed .pg-perks__grid,.im-ed .feats{gap:0 clamp(28px,4vw,64px)}
.im-ed .feat,.im-ed .pg-perks--cards .pg-perk{padding:26px 0 28px;border-top:1px solid var(--ed-line);border-radius:0;gap:18px}
.im-ed .feat::after,.im-ed .feat__art{display:none}
.im-ed .feat__ico{width:40px;height:40px;border:0;border-radius:0;background:none;color:var(--ed-gold);justify-content:flex-start;align-items:flex-start}
.im-ed .feat__ico svg{width:32px;height:32px;stroke-width:1.2}
.im-ed .feat b,.im-ed .pg-perks--cards .feat b{font-weight:400;font-size:clamp(15.5px,1.4vw,18px);line-height:1.35;letter-spacing:.1em;text-transform:uppercase;color:var(--ed-ink);margin-bottom:8px}
.im-ed .feat span,.im-ed .it-ritual span{font-size:13.5px;line-height:1.75;color:var(--ed-mut)}
.im-ed .pg-perk__meta{font-size:10px;letter-spacing:.24em;color:var(--terra);margin-bottom:8px}

/* --- награды --- */
.im-ed .pg-awards__in{padding:clamp(28px,3.4vw,48px) 0;border-top:1px solid var(--ed-line);border-bottom:1px solid var(--ed-line);border-radius:0}
.im-ed .awards{gap:12px;font-size:14px;color:var(--ed-text)}
.im-ed .awards i{color:var(--ed-gold)}

/* --- меню: вкладки-подчёркивания, блюда списком по линиям --- */
.im-ed .pg-tabs{gap:clamp(20px,2.6vw,38px);padding-bottom:0;border-bottom:1px solid var(--ed-line);margin-left:0;margin-right:0;padding-left:0;padding-right:0}
.im-ed .pg-tab{
  padding:4px 0 16px;border:0;border-bottom:1px solid transparent;border-radius:0;background:none;margin-bottom:-1px;
  font-weight:400;font-size:clamp(14px,1.3vw,16.5px);letter-spacing:.12em;text-transform:uppercase;color:var(--ed-mut);gap:6px;
}
.im-ed .pg-tab small{font-size:9.5px;letter-spacing:.2em;color:var(--ed-mut);opacity:.85}
.im-ed .pg-tab.is-on{background:none;color:var(--ed-ink);border-bottom-color:var(--ed-gold)}
.im-ed .pg-tab.is-on small{color:var(--ed-gold-t)}
@media (hover:hover){.im-ed .pg-tab:hover{color:var(--ed-ink)}}
.im-ed .pg-tabs--center{justify-content:flex-start}
.im-ed .pg-albums .pg-tabs{margin-bottom:clamp(24px,3vw,40px)}
.im-ed .pg-filters{gap:8px;margin:22px 0 0;padding:0 0 4px}
.im-ed .pg-filters .chip{padding:8px 14px;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase}
.im-ed .pg-menu__panels{margin-top:clamp(24px,3vw,40px)}
.im-ed .pg-dishes{gap:0 clamp(32px,4vw,64px)}
.im-ed .pg-dish{padding:22px 0 24px;border:0;border-top:1px solid var(--ed-line);border-radius:0;background:none;gap:18px}
.im-ed .pg-dish__img{border:0;border-radius:0;flex-basis:84px;height:84px}
.im-ed .pg-dish__name{font-weight:400;font-size:18px;line-height:1.3;letter-spacing:.02em}
.im-ed .pg-dish__price{font-weight:400;font-size:15px;letter-spacing:.06em;color:var(--ed-gold-t)}
.im-ed .pg-dish__it{letter-spacing:.2em;font-size:9.5px;margin-top:6px}
.im-ed .pg-dish__desc{font-size:13px;line-height:1.7;color:var(--ed-mut);margin-top:8px}
.im-ed .pg-tag,.im-ed .it-tag{padding:0;border:0;border-radius:0;background:none;font-size:9.5px;letter-spacing:.2em}
.im-ed .pg-tag{color:var(--ed-gold-t)}
.im-ed .pg-tag+.pg-tag::before{content:'·';margin-right:8px;color:var(--ed-mut)}
.im-ed .pg-dish__tags{gap:4px 8px;margin-top:10px}
.im-ed .it-tag--signature{background:none;color:var(--terra)}
.im-ed .pg-menu__sectitle{font-weight:400;font-size:clamp(20px,2.1vw,27px);letter-spacing:.1em;text-transform:uppercase}
.im-ed .pg-menu__foot{margin-top:30px}
.im-ed .pg-menu__note{letter-spacing:.04em;color:var(--ed-mut)}

/* --- вино: цифры крупно, без карточки --- */
.im-ed .pg-wine__card,.im-ed .wine{padding:0;border-radius:0;overflow:visible}
.im-ed .wine__art{display:none}
.im-ed .wine__num{font-weight:400;letter-spacing:.04em;color:var(--ed-ink)}
.im-ed .wine__cap{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ed-mut);margin-top:10px}
.im-ed .wine__sep{background:var(--ed-line)}
.im-ed .wine__link{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ed-ink)}

/* --- залы: крупные фото, подписи под ними --- */
.im-ed .pg-halls__grid{gap:clamp(36px,4vw,60px) clamp(20px,2.4vw,36px)}
.im-ed .pg-hall{border-radius:0;overflow:visible}
.im-ed .pg-hall__img{height:auto;aspect-ratio:4/3;box-shadow:0 30px 60px -40px rgba(74,52,30,.55);background:#D9CBB0}
.im-ed .pg-hall__img::after{display:none}
.im-ed .pg-hall__body{padding:20px 0 0;gap:8px}
.im-ed .pg-hall__floor{letter-spacing:.24em;color:var(--ed-gold-t)}
.im-ed .pg-hall__name{font-weight:400;font-size:clamp(18px,1.8vw,24px);letter-spacing:.1em;text-transform:uppercase}
.im-ed .pg-hall__text{font-size:13.5px;line-height:1.75;color:var(--ed-mut);max-width:52ch}
.im-ed .pg-hall__acts{gap:2px 32px;padding-top:6px}
.im-ed .pg-hall__acts .btn-cream,.im-ed .pg-hall__acts .btn-ghost{flex:0 0 auto;font-size:10.5px;letter-spacing:.22em;gap:10px}
.im-ed .pg-hall__acts .btn-cream::after{width:28px}
@media (min-width:1200px){
  .im-ed .pg-hall__img,.im-ed .pg-hall:first-child .pg-hall__img{height:auto}
  /* первый зал шире остальных: фото тянется до высоты соседнего, подписи остаются на одной линии */
  .im-ed .pg-hall:first-child .pg-hall__img{aspect-ratio:auto;flex:1 1 auto;min-height:280px}
  .im-ed .pg-hall:first-child .pg-hall__body{flex:0 0 auto}
}
/* карточки «другие залы»: подпись поверх фото — на тёмном градиенте, светлым */
.im-ed .rail{scroll-padding-left:var(--pad)}
.im-ed .hall{border:0;border-radius:0;color:#F3ECDC}
.im-ed .hall::after{background:linear-gradient(180deg,rgba(23,18,14,0) 38%,rgba(23,18,14,.84) 100%)}
.im-ed .hall__floor{color:var(--ed-gold-l)}
.im-ed .hall__text{color:rgba(241,232,214,.78)}
.im-ed .hall__more{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#F3ECDC}
.im-ed .hall__name,.im-ed .pg-other__card .hall__name{font-weight:400;font-size:19px;letter-spacing:.1em;text-transform:uppercase}
.im-ed .hall__floor{letter-spacing:.24em}

/* --- таблица вместимости --- */
.im-ed .pg-table__wrap{border-radius:0;overflow:visible;border-top:1px solid var(--ed-line);border-bottom:1px solid var(--ed-line)}
.im-ed .pg-table__t th{font-size:10px;letter-spacing:.26em;color:var(--ed-mut);border-bottom-color:var(--ed-line);padding-top:18px;padding-bottom:14px}
.im-ed .pg-table__t td{border-bottom-color:rgba(42,31,21,.08);padding-top:20px;padding-bottom:20px}
.im-ed .pg-table__t th:first-child,.im-ed .pg-table__t td:first-child{padding-left:0}
.im-ed .pg-table__t th:last-child,.im-ed .pg-table__t td:last-child{padding-right:0}
.im-ed .pg-table__name{font-weight:400;font-size:clamp(14.5px,1.4vw,18px);letter-spacing:.1em;text-transform:uppercase}
.im-ed .pg-table__cap b{font-weight:400;font-size:14px;letter-spacing:.08em;color:var(--ed-gold-t)}
.im-ed .pg-table__act .btn-ghost,.im-ed .pg-table__act .btn-cream,.im-ed .pg-table__act .btn{padding:4px 0}

/* --- галерея и лайтбокс --- */
.im-ed .pg-gal__item{border:0;border-radius:0;background:#D9CBB0}
.im-ed .pg-gal__cap{background:linear-gradient(180deg,transparent,rgba(23,18,14,.62));color:#F3ECDC;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase}
.im-ed .pg-lb{background:rgba(243,234,219,.97)}
.im-ed .pg-lb__img{border-radius:0;box-shadow:0 40px 90px -40px rgba(74,52,30,.6)}
.im-ed .pg-lb__btn{background:none;border-color:var(--ed-line);-webkit-backdrop-filter:none;backdrop-filter:none}
.im-ed .pg-lb__foot{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ed-ink)}
.im-ed .pg-lb__count{color:var(--ed-mut)}

/* --- контакты --- */
.im-ed .pg-contacts__grid{gap:clamp(28px,4vw,64px)}
.im-ed .pg-contacts__card{padding:0;border-radius:0}
.im-ed .contacts{gap:22px;color:var(--ed-text)}
.im-ed .contacts__phone{font-size:clamp(22px,2.2vw,28px);letter-spacing:.06em;color:var(--ed-ink)}
.im-ed .contacts__soc{gap:6px 28px}
.im-ed .contacts__soc a,.im-ed .pg-contacts__list .contacts__soc a{padding:6px 0;border:0;border-radius:0;background:none;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none}
.im-ed .pg-contacts__music{color:var(--ed-gold-t)}
.im-ed .pg-contacts__acts{gap:4px 40px}
.im-ed .pg-contacts__req{border:0;border-top:1px solid var(--ed-line);border-radius:0;padding:22px 0 0}
.im-ed .map{border:0;border-radius:0;box-shadow:0 40px 80px -50px rgba(74,52,30,.55)}
.im-ed .map__frame{box-shadow:none}
.im-ed .map__link{border-radius:0;padding:10px 14px;background:rgba(251,247,238,.94);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase}

/* --- страница зала --- */
.im-ed .pg-hallbody__text{line-height:1.85;color:var(--ed-text)}
.im-ed .pg-hallbody .pg-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
@media (min-width:768px){.im-ed .pg-hallbody .pg-stats:only-child{flex:1 1 auto}}

/* --- шеф (секция варианта A на «О ресторане») --- */
.im-ed .chef{gap:clamp(24px,4vw,64px)}
.im-ed .chef__photo{border:0;border-radius:0;box-shadow:-18px 18px 0 0 rgba(198,175,133,.45),0 46px 90px -50px rgba(74,52,30,.55);margin:0 0 18px 18px}
.im-ed .chef__photo::after{background:linear-gradient(180deg,transparent 62%,rgba(23,18,14,.6))}
.im-ed .chef__name{left:16px;bottom:14px;letter-spacing:.26em;color:#FDFAF2}
.im-ed .chef__quote blockquote{font-style:normal;font-size:clamp(15px,1.6vw,21px);line-height:1.55;letter-spacing:.045em;text-transform:uppercase;color:var(--ed-ink)}
.im-ed .chef__cv{margin-top:18px;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ed-gold-t)}
.im-ed .chef__text{max-width:64ch}
@media (max-width:767px){
  .im-ed .chef{flex-direction:column;gap:30px}
  .im-ed .chef__photo{flex:none;width:72%;height:auto;aspect-ratio:4/5}
}

/* --- Италия --- */
.im-ed .it-region{border-radius:0;overflow:visible}
.im-ed .it-region__img{border:0;box-shadow:0 30px 60px -40px rgba(74,52,30,.55)}
.im-ed .it-region__img::after{display:none}
.im-ed .it-region__num{left:0;top:0;padding:7px 11px;border:0;border-radius:0;background:rgba(251,247,238,.92);color:var(--ed-ink);-webkit-backdrop-filter:none;backdrop-filter:none;letter-spacing:.2em;font-size:11px}
.im-ed .it-region__body{padding:20px 0 0}
.im-ed .it-region__it,.im-ed .dish__region{letter-spacing:.24em;font-size:10px}
.im-ed .it-region__name,.im-ed .it-event__title,.im-ed .it-product__name{font-weight:400;font-size:clamp(17px,1.7vw,22px);letter-spacing:.1em;text-transform:uppercase;line-height:1.3}
.im-ed .it-region__text,.im-ed .it-product__text,.im-ed .it-event__text,.im-ed .it-gloss__text{font-size:13.5px;line-height:1.75;color:var(--ed-mut)}
.im-ed .it-region__dishes{border-top-color:var(--ed-line)}
.im-ed .it-products__list{padding:0;border-radius:0;border-top:1px solid var(--ed-line)}
.im-ed .it-product{border-bottom:1px solid var(--ed-line);padding:22px 0}
.im-ed .it-product:last-child{border-bottom:1px solid var(--ed-line)}
.im-ed .it-product__origin{letter-spacing:.22em;font-size:10px;color:var(--ed-gold-t)}
.im-ed .it-events__grid{gap:0 clamp(24px,3vw,44px)}
.im-ed .it-event{padding:26px 0 28px;border-top:1px solid var(--ed-line);border-radius:0;transform:none}
.im-ed .it-event__when{letter-spacing:.24em;font-size:10px;color:var(--ed-gold-t)}
.im-ed .it-glossary__grid,.im-ed .it-gloss{border-color:var(--ed-line)}
.im-ed .it-gloss__term{font-weight:400;font-size:clamp(16px,1.5vw,19px);letter-spacing:.1em;text-transform:uppercase;color:var(--ed-ink)}
.im-ed .it-gloss__tr{letter-spacing:.2em;font-size:10px;color:var(--ed-gold-t)}
.im-ed .it-proverb{background:none;border-color:var(--ed-line);padding-top:clamp(56px,7vw,100px);padding-bottom:clamp(56px,7vw,100px)}
.im-ed .it-proverb::before,.im-ed .it-proverb::after{color:var(--ed-gold);opacity:.16}
.im-ed .it-proverb__eyebrow{letter-spacing:.34em;color:var(--ed-gold-t)}
.im-ed .it-proverb__it{font-style:normal;font-weight:400;font-size:clamp(22px,3.4vw,44px);line-height:1.3;letter-spacing:.06em;text-transform:uppercase;max-width:24ch;margin-left:auto;margin-right:auto}
.im-ed .it-proverb__ru{color:var(--ed-gold-t);letter-spacing:.06em}
.im-ed .dish__img,.im-ed .shot,.im-ed .shot__img{border:0;border-radius:0}
.im-ed .dish__name{font-weight:400;letter-spacing:.04em}

/* --- текстовые страницы (политика, 404) --- */
.im-ed .page-content{padding-top:calc(var(--ed-hdr-h) + clamp(70px,9vw,130px));padding-bottom:clamp(40px,6vw,90px);min-height:70vh}
.im-ed .page-content .wrap{max-width:calc(var(--wrap) - var(--pad) * 2);margin:0 auto;padding-left:0;padding-right:0}
.im-ed .page-content .h2{font-size:clamp(28px,4.4vw,56px);max-width:22ch;margin-bottom:30px}
.im-ed .page-content .prose{max-width:74ch}
.im-ed .prose h2,.im-ed .prose h3{font-weight:400;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(17px,1.7vw,22px);margin:2em 0 .8em}
.im-ed .page-404 .lead{max-width:52ch}
