@font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 500 800; font-display: swap; src: url("/assets/th/playfair-cyrillic.woff2") format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 500 800; font-display: swap; src: url("/assets/th/playfair-latin.woff2") format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* Оформление «Вечер»: тёмное, премиальное. Фото-рендер, золото, шрифт с засечками Playfair Display. */
body.t-vecher { --red: #E3C16F; --bg: #0C1424; --ink: #ECE8DD; --grey: #121C31; --line: #2B3957; --r: 14px; --gold: #E3C16F; --deep: #070C17; background: var(--bg); color: var(--ink); font-family: Inter, "Wix Madefor Display", system-ui, sans-serif; }
.t-vecher h1, .t-vecher h2, .t-vecher h3 { font-family: "Playfair Display", Georgia, serif; font-weight: 600; text-transform: none; letter-spacing: -.01em; line-height: 1.12; color: #fff; }
.t-vecher h1 { font-size: clamp(32px, 7.8vw, 56px); }
.t-vecher h2 { font-size: clamp(26px, 5.6vw, 40px); color: var(--gold); }
.t-vecher section.alt > .wrap > h2, .t-vecher section.alt > .wrap > h1 { color: var(--gold); }
.t-vecher h3 { font-size: 19px; color: #fff; }
.t-vecher a { color: var(--gold); }
.t-vecher a.card { color: var(--ink); }
.t-vecher * { font-variant-numeric: lining-nums; }
.t-vecher .top { background: var(--deep); border-bottom: 1px solid rgba(227, 193, 111, .28); }
.t-vecher .brand { font: italic 600 16.5px/1 "Playfair Display", Georgia, serif; text-transform: none; letter-spacing: 0; color: #fff; white-space: nowrap; }
.t-vecher .brand .mark { display: inline-block; width: 11px; height: 11px; margin-right: 10px; transform: rotate(45deg); background: var(--gold); vertical-align: 1px; }
.t-vecher .tel { color: var(--gold); font-size: 15px; }
@media (min-width: 760px) { .t-vecher .brand { font-size: 20px; } .t-vecher .tel { font-size: inherit; } }
.t-vecher .btn { background: var(--gold); color: #0C1424; border-radius: 4px; letter-spacing: .02em; padding: 17px 30px; }
.t-vecher .btn:hover { background: #F1D68E; }
.t-vecher .btn.ghost { background: transparent; color: var(--gold); border: 1.5px solid var(--gold); padding: 15.5px 28px; }
.t-vecher .btn:focus-visible, .t-vecher input:focus-visible { outline-color: var(--gold); }
.t-vecher .tags li { border: 1px solid rgba(227, 193, 111, .55); color: var(--gold); border-radius: 2px; letter-spacing: .06em; text-transform: uppercase; font-size: 13px; }
.t-vecher .lead { color: #D5D9E3; }
.t-vecher .note { color: #AEB6C8; opacity: 1; }
.t-vecher .crumbs a { color: var(--gold); }
.t-vecher .arrows li::before { content: "◆"; font-size: 9px; top: .5em; color: var(--gold); }

/* первый экран */
.t-vecher .hero { padding: 0; position: relative; background: var(--bg); }
.t-vecher .hero-art { height: 250px; background: url("/assets/th/hero-m.webp") 50% 45% / cover no-repeat; position: relative; }
.t-vecher .hero-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(12, 20, 36, .1) 30%, var(--bg) 100%); }
.t-vecher .hero-in .hero-art { height: 140px; }
.t-vecher .hero .wrap { padding-top: 6px; padding-bottom: 34px; position: relative; }
.t-vecher .form { background: #111B30; border: 1px solid rgba(227, 193, 111, .38); border-radius: 6px; box-shadow: 0 24px 60px rgba(0, 0, 0, .45); }
.t-vecher .form h2 { color: #fff; font-size: 24px; }
.t-vecher .form label.f { color: #E9E6DF; }
.t-vecher .form input[type=text], .t-vecher .form input[type=tel] { background: #0A1120; border-color: #2B3957; color: #fff; border-radius: 4px; }
.t-vecher .form input::placeholder { color: #7F8AA3; }
.t-vecher .form .agree, .t-vecher .form .note { color: #B7BFD0; }
.t-vecher .form .agree input { accent-color: var(--gold); }
.t-vecher .form .msg.ok { color: #7EE0A0; }
.t-vecher .form .msg.bad { color: #FF9A9A; }
.t-vecher .strip ul { display: grid; grid-template-columns: repeat(3, 1fr); list-style: none; margin: 24px 0 4px; padding: 0; border-top: 1px solid rgba(227, 193, 111, .4); border-bottom: 1px solid rgba(227, 193, 111, .4); }
.t-vecher .strip li { padding: 16px 4px; text-align: center; border-right: 1px solid rgba(227, 193, 111, .25); }
.t-vecher .strip li:last-child { border-right: 0; }
.t-vecher .strip b { display: block; font: 600 22px/1.1 "Playfair Display", Georgia, serif; color: var(--gold); white-space: nowrap; }
.t-vecher .strip span { display: block; font-size: 13px; margin-top: 4px; color: #AEB6C8; letter-spacing: .04em; text-transform: uppercase; }

/* разделы */
.t-vecher section { padding: 52px 0; }
.t-vecher section.alt { background: var(--grey); }
.t-vecher .card { background: #131E35; border: 1px solid rgba(227, 193, 111, .2); border-radius: 6px; padding: 24px; box-shadow: none; }
.t-vecher section.alt .card { border-color: rgba(227, 193, 111, .2); }
.t-vecher a.card:hover { border-color: var(--gold); transform: translateY(-2px); }
.t-vecher .sec-pages .cards { counter-reset: c; }
.t-vecher .sec-pages .card { counter-increment: c; position: relative; padding-top: 62px; transition: transform .2s, border-color .2s; }
.t-vecher .sec-pages .card::before { content: "0" counter(c); position: absolute; left: 24px; top: 18px; font: italic 600 30px/1 "Playfair Display", Georgia, serif; color: var(--gold); }
.t-vecher a.card .more { color: var(--gold); letter-spacing: .03em; }

/* цифры: тёмная полоса с фасадом */
.t-vecher .figs { background: linear-gradient(rgba(7, 12, 23, .86), rgba(7, 12, 23, .86)), url("/assets/th/band.webp") center / cover; }
.t-vecher .figs-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; border-top: 1px solid rgba(227, 193, 111, .35); }
.t-vecher .figs-grid li { padding: 24px 4px; border-bottom: 1px solid rgba(227, 193, 111, .35); }
.t-vecher .figs-grid b { display: block; font: 600 clamp(40px, 10vw, 54px)/1 "Playfair Display", Georgia, serif; color: var(--gold); }
.t-vecher .figs-grid span { display: block; margin-top: 6px; color: #fff; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; font-size: 13px; }
.t-vecher .figs-grid small { display: block; margin-top: 6px; font-size: 14px; color: #AEB6C8; }

/* шаги */
.t-vecher .steps { gap: 0; }
.t-vecher .steps li { background: none; padding: 0 0 26px 66px; position: relative; }
.t-vecher .steps li::before { left: 0; top: 0; width: 44px; height: 44px; border-radius: 50%; background: transparent; border: 1.5px solid var(--gold); color: var(--gold); font: italic 600 20px/41px "Playfair Display", Georgia, serif; }
.t-vecher .steps li::after { content: ""; position: absolute; left: 22px; top: 50px; bottom: 6px; width: 1px; background: rgba(227, 193, 111, .4); }
.t-vecher .steps li:last-child::after { display: none; }
.t-vecher .steps h3 { margin: 9px 0 4px; }

/* вопросы */
.t-vecher details { background: #131E35; border: 1px solid rgba(227, 193, 111, .18); border-radius: 6px; padding: 16px 20px; }
.t-vecher summary { list-style: none; display: flex; justify-content: space-between; gap: 12px; color: #fff; }
.t-vecher summary::-webkit-details-marker { display: none; }
.t-vecher summary::after { content: "+"; color: var(--gold); font-size: 26px; line-height: 1; }
.t-vecher details[open] summary::after { content: "–"; }
.t-vecher .cookie { background: #131E35; color: #ECE8DD; border: 1px solid rgba(227, 193, 111, .45); }
.t-vecher .cookie a { color: var(--gold); }
.t-vecher .cookie button { background: var(--gold); color: #0C1424; border-radius: 4px; }
.t-vecher footer { background: var(--deep); color: #C9D0DF; border-top: 1px solid rgba(227, 193, 111, .28); }
.t-vecher footer a { color: var(--gold); }
.t-vecher footer .slogan b { color: var(--gold); }
.t-vecher .call-fixed { background: rgba(7, 12, 23, .96); border-top: 1px solid rgba(227, 193, 111, .3); }
.t-vecher .doc h1, .t-vecher .doc h2 { color: var(--gold); }
.t-vecher .form .btn { color: #0C1424; }

@media (min-width: 760px) {
  .t-vecher .hero-art { position: absolute; inset: 0; height: auto; background-image: url("/assets/th/hero.webp"); background-position: center 55%; }
  .t-vecher .hero-art::after { background: linear-gradient(90deg, rgba(7, 12, 23, .92) 0%, rgba(7, 12, 23, .72) 42%, rgba(7, 12, 23, .2) 75%, rgba(7, 12, 23, .1)), linear-gradient(180deg, rgba(12, 20, 36, 0) 70%, var(--bg) 100%); }
  .t-vecher .hero .wrap { padding-top: 80px; padding-bottom: 90px; z-index: 2; }
  .t-vecher .hero-in .hero-art { height: auto; }
  .t-vecher .hero-in .wrap { padding-top: 50px; padding-bottom: 56px; }
  .t-vecher .figs-grid { grid-template-columns: repeat(3, 1fr); border-top: 0; gap: 22px; }
  .t-vecher .figs-grid li { border: 1px solid rgba(227, 193, 111, .35); padding: 28px 24px; background: rgba(7, 12, 23, .4); }
  .t-vecher .steps { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 18px; }
  .t-vecher .steps li { padding: 70px 18px 20px; border-top: 1px solid rgba(227, 193, 111, .4); }
  .t-vecher .steps li::before { left: 18px; top: 16px; }
  .t-vecher .steps li::after { display: none; }
  .t-vecher .call-fixed { display: none; }
}
