/* ═══════════════════════════════════════════════════════
   Estate Latitude v3 — гибрид: кино-хиро + издательская база
   Слой поверх style.css. Токены наследуются из :root style.css
   ═══════════════════════════════════════════════════════ */

/* ── общее ────────────────────────────────────────────── */
.serif{font-family:'Playfair Display',Georgia,serif;font-weight:600;line-height:1.12}
.eyebrow2{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--champ);font-weight:700;margin:0 0 16px}
.eyebrow2:before{content:"";width:26px;height:1px;background:var(--champ);flex:none}
.sec{padding:64px 0}
.sec__h{font-size:32px;margin:0 0 8px}
.sec__lead{color:var(--mut);max-width:620px;margin:0 0 26px;font-size:15.5px}

/* ── кино-хиро ────────────────────────────────────────── */
.cine{position:relative;color:#fff;background:var(--dark);overflow:hidden;
  display:flex;flex-direction:column;justify-content:flex-end;min-height:640px}
.cine__bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.74)}
.cine__bg:after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(13,16,20,.62) 0%,rgba(13,16,20,.10) 42%,rgba(13,16,20,.86) 100%)}
.cine__body{position:relative;z-index:2;padding-top:120px;padding-bottom:72px}
.cine .eyebrow2{color:#DDBE8E}
.cine .eyebrow2:before{background:#DDBE8E}
.cine h1{font-size:clamp(30px,5.2vw,54px);letter-spacing:.01em;margin:0 0 16px;max-width:14ch}
.cine__sub{max-width:52ch;color:#E4E0D7;font-size:16.5px;line-height:1.6;margin:0 0 30px}
.cine__cta{display:flex;flex-wrap:wrap;gap:12px}
.cine__meta{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#A79D8B;margin:26px 0 0}

/* ── рельса карточек ──────────────────────────────────── */
.rail{position:relative;z-index:3;background:var(--bg)}
.rail__track{display:grid;grid-auto-flow:column;grid-auto-columns:280px;gap:16px;
  overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:28px 0 30px}
.rail__track::-webkit-scrollbar{display:none}
.pcard{scroll-snap-align:start;background:#fff;border:1px solid var(--line);
  text-decoration:none;color:var(--ink);display:block;position:relative;overflow:hidden;
  transition:transform .25s ease,box-shadow .25s ease}
.pcard:before{content:"";position:absolute;top:0;left:0;right:100%;height:2px;
  background:var(--champ);transition:right .3s ease;z-index:2}
.pcard:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(16,20,24,.10)}
.pcard:hover:before{right:0}
.pcard__img{display:block;height:150px;background-size:cover;background-position:center}
.pcard__in{display:block;padding:16px 18px 18px}
.pcard__area{display:block;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--mut);font-weight:700}
.pcard__name{display:block;font-family:'Playfair Display',serif;font-size:19px;margin:6px 0 12px;line-height:1.2}
.pcard__row{display:flex;justify-content:space-between;align-items:center;gap:10px;
  font-size:12.5px;color:var(--mut)}
.pcard__price{font-weight:800;color:var(--ink);font-size:14px}
.pcard__chip{border:1px solid var(--line2);padding:3px 9px;font-size:10px;
  letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}

/* ── сетка карточек (не рельса) ───────────────────────── */
.grid3{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}

/* ── кнопки: живой hover ──────────────────────────────── */
.btn{position:relative;overflow:hidden;transition:background .25s ease,color .25s ease,border-color .25s ease}
.btn--light:hover{background:var(--champ);color:#fff}
.btn--ghost:hover{border-color:var(--champ);color:#fff;background:rgba(176,141,87,.14)}
.btn:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;
  background:var(--champ);transition:right .3s ease}
.btn:hover:after{right:0}

/* ── контакт-док (Ellington) ──────────────────────────── */
.dock{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:60;
  display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-right:0}
.dock a{display:flex;flex-direction:column;align-items:center;gap:5px;padding:14px 11px;
  font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);
  text-decoration:none;border-bottom:1px solid var(--line);font-weight:700;transition:background .2s ease}
.dock a:last-child{border-bottom:0}
.dock a:hover{background:var(--bg)}
.dock svg{width:15px;height:15px;stroke:var(--champ);fill:none;stroke-width:1.6}

/* ── издательская база ────────────────────────────────── */
.paper{background:var(--paper);border-top:1px solid var(--line)}
.crumbs{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);padding-top:20px}
.crumbs a{color:var(--mut);text-decoration:none}
.crumbs a:hover{color:var(--ink)}
.art{max-width:720px;padding-top:34px;padding-bottom:8px}
.art h1{font-size:clamp(28px,4.4vw,42px);margin:8px 0 18px}
.art .lead{font-size:18px;line-height:1.65}
.art h2{font-size:26px;margin:46px 0 14px}
.art p{margin:0 0 16px;color:#2A2F36}
.art .upd{font-size:12px;color:var(--mut);margin:16px 0 0;padding-top:16px;border-top:1px solid var(--line)}

.datachips{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}
.dchip{border:1px solid var(--line);border-left:2px solid var(--champ);background:#fff;padding:14px 16px}
.dchip b{display:block;font-family:'Playfair Display',serif;font-size:24px;line-height:1.1}
.dchip span{display:block;margin-top:4px;font-size:10px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--mut)}

.tbl{width:100%;border-collapse:collapse;margin:20px 0 8px;font-size:14px}
.tbl th{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;text-align:left;
  color:var(--mut);border-bottom:2px solid var(--ink);padding:9px 10px 9px 0}
.tbl td{border-bottom:1px solid var(--line);padding:11px 10px 11px 0;vertical-align:top}
.tbl td b{font-family:'Playfair Display',serif;font-size:15.5px}
.tbl tr:hover td{background:var(--bg)}

.src{font-size:11.5px;color:var(--mut);line-height:1.5}
.src a{color:var(--champ);text-decoration:none}
.note{border:1px solid var(--line2);border-left:2px solid var(--champ);background:var(--bg);
  padding:15px 17px;font-size:13.5px;margin:20px 0}
.toc{border:1px solid var(--line);background:#fff;padding:17px 19px;margin:24px 0;font-size:13.5px}
.toc b{display:block;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--mut);margin-bottom:9px}
.toc a{display:block;color:var(--ink);text-decoration:none;padding:5px 0;border-bottom:1px dashed var(--line)}
.toc a:last-child{border-bottom:0}
.toc a:hover{color:var(--champ)}

.faq2{max-width:720px;padding-top:8px;padding-bottom:52px}
.faq2 details{border-bottom:1px solid var(--line);padding:15px 0}
.faq2 summary{cursor:pointer;font-weight:700;font-size:15.5px;list-style:none;
  display:flex;justify-content:space-between;gap:14px}
.faq2 summary::-webkit-details-marker{display:none}
.faq2 summary:after{content:"+";color:var(--champ);font-size:19px;flex:none;line-height:1}
.faq2 details[open] summary:after{content:"–"}
.faq2 details p{margin:11px 0 0;color:#2A2F36;font-size:14.5px}

/* тёмная секция-полоса на светлой странице */
.bandark{background:var(--dark);color:#fff;padding:64px 0}
.bandark .sec__h,.bandark .serif{color:#fff}
.bandark .sec__lead{color:#A9B0B9}

/* ── МОБАЙЛ ───────────────────────────────────────────── */
@media(max-width:760px){
  .wrap{padding:0 24px}
  .v3 .topnav a:not(.wa-link):not(.lang){display:none}

  .cine{min-height:560px}
  .cine__body{padding-top:112px;padding-bottom:40px}
  .cine h1{max-width:none}
  .cine__sub{font-size:15.5px;margin-bottom:26px}
  /* первая кнопка — во всю ширину; вторая — лёгкая ссылка, не второй тяжёлый брусок */
  .cine__cta{flex-direction:column;align-items:flex-start;gap:18px}
  .cine__cta .btn--light,.cine__cta .btn--dark{width:100%;text-align:center;padding:18px 24px}
  .cine__cta .btn--ghost{border:0;padding:0;background:none;font-size:12.5px;
    letter-spacing:.16em;color:#DDBE8E;position:relative}
  .cine__cta .btn--ghost:after{content:"";position:absolute;left:0;right:0;bottom:-6px;
    height:1px;background:rgba(221,190,142,.5)}
  .cine__cta .btn--ghost:hover{background:none;color:#fff}
  .cine__meta{display:none}

  /* рельса: БЕЗ нахлёста, выровнена по полям, «выглядывает» следующая карточка */
  .rail__track{grid-auto-columns:calc(78vw - 24px);gap:12px;padding:22px 0 24px}

  .grid3{grid-template-columns:1fr}
  .datachips{grid-template-columns:repeat(2,1fr);gap:10px}
  .sec{padding:44px 0}
  .sec__h{font-size:25px}
  .bandark{padding:46px 0}

  /* док уезжает вниз полосой */
  .dock{top:auto;bottom:0;left:0;right:0;transform:none;flex-direction:row;
    border:0;border-top:1px solid var(--line)}
  .dock a{flex:1;border-bottom:0;border-right:1px solid var(--line);padding:10px 4px}
  .dock a:last-child{border-right:0}
  body{padding-bottom:56px}
}
@media(max-width:380px){
  .wrap{padding:0 20px}
  .rail__track{grid-auto-columns:calc(84vw - 20px)}
}

/* полоса фактов под кино-хиро (боевой лендинг) */
.facts-wrap{background:var(--dark);color:#fff;padding:0}
.facts-wrap .facts{background:transparent;margin-top:0;border-top:0}
.v3 .cine{margin-bottom:0}
