/*
 * tungi.kz — indigo-night, geometric-sans, sharp corners, one column.
 *
 * Class names are Russian words (`naming: cyrillic`): the alphabet is what keeps this
 * vocabulary disjoint from every other site of the network, so nothing here is
 * transliterated and nothing is mixed with a Latin name.
 */

/* indigo-night: a deep blue-violet ground, a silvered text and a pale moonlit accent.
   The ground is blue rather than black so the photographs, which are warm, sit on a
   colour instead of on a hole; the accent is the pale of a moon rather than a colour of
   its own, because a night page has one light source and it is above. */
:root {
    --фон: #0e1020;
    --фон-блока: #161a30;
    --текст: #dfe2f0;
    --текст-тихий: #8b90ad;
    --акцент: #b9c2e8;
    --акцент-тёмный: #6f79ad;
    --рамка: #262b47;
    /* The one warm colour: the figure and the rule under the name, nothing else. */
    --акцент-красный: #c8324a;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    padding: 0;
    background: var(--фон);
    color: var(--текст);
    font-family: "Century Gothic", "Futura", "Avenir Next", "Trebuchet MS", sans-serif;
    font-size: 16px;
    line-height: 1.55;
}

a { color: var(--акцент); text-decoration: none; }
a:hover { color: var(--текст); }

img { max-width: 100%; height: auto; display: block; }

/* --- шапка и подвал --- */

/* Header, page and footer share ONE column rather than stretching to the viewport.
   A band running edge to edge over a 960px page leaves the wordmark alone in a far
   corner and the links in the other, with nothing between them — the width is the
   screen's, and the screen is not the page. The rule lives on a shared selector so the
   three can never drift apart. */
.шапка,
.основное,
.подвал {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
}

.шапка {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    padding: 20px 20px 16px;
    border-bottom: 1px solid var(--рамка);
}

/* The wordmark: the name in spaced capitals over a red rule, with the country beneath.
   The word is set in a Didone — high contrast, hairline serifs — because that is the
   face of the fashion masthead, and a masthead is what a page of portraits has at its
   top. The rule under it is the only red line on the page besides the figure. */
.знак {
    display: inline-flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 10px;
    color: var(--текст);
}

/* The figure: a woman lying on her side, drawn in a few strokes, held as an alpha mask so she takes her
   colour from the palette rather than from the file. The mask is inlined into the
   stylesheet — one request, one fingerprint — instead of living as a file of its own,
   which the asset route would need to learn by name. */
.знак-дама {
    width: 136px;
    height: 42px;
    flex: 0 0 auto;
    background: var(--акцент-красный);
    -webkit-mask: url(data:image/png;base64,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) center / contain no-repeat;
    mask: url(data:image/png;base64,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) center / contain no-repeat;
}

.знак-имя { display: flex; flex-direction: column; }

/* On a phone the figure keeps her proportions and gives up a third of her width, so
   the name still has room beside her before the links wrap under. */
@media (max-width: 620px) {
    .знак { gap: 12px; }
    .знак-дама { width: 104px; height: 32px; }
    .знак-слово { font-size: 22px; }
}

.знак-слово {
    font-family: "Didot", "Bodoni 72", "Bodoni MT", Georgia, serif;
    font-size: 27px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    padding: 0 0 7px 0.05em;
    border-bottom: 1px solid var(--акцент-красный);
}

.знак-подпись {
    margin-top: 7px;
    font-size: 10px;
    line-height: 1;
    letter-spacing: 0.44em;
    text-transform: uppercase;
    color: var(--текст-тихий);
}

.навигация { display: flex; gap: 18px; font-size: 15px; }

.основное { padding: 24px 20px 64px; }

.подвал {
    border-top: 1px solid var(--рамка);
    padding: 24px 20px 40px;
    color: var(--текст-тихий);
    font-size: 14px;
}

.подвал-ссылки { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 10px; }
.возраст { margin: 0; }

/* --- заголовки и текст --- */

.заголовок {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 16px;
}

.заголовок-возраст {
    color: var(--текст-тихий);
    font-weight: 400;
    font-size: 20px;
    margin-left: 10px;
}

.подзаголовок {
    font-size: 19px;
    font-weight: 600;
    margin: 32px 0 12px;
}

.врезка, .текст, .описание-текст { margin: 0 0 14px; max-width: 68ch; }
.сведения, .пусто { color: var(--текст-тихий); margin: 0 0 18px; }

.крошки {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 14px;
    color: var(--текст-тихий);
    margin-bottom: 14px;
}

.крошки-здесь { color: var(--текст-тихий); }

/* --- лента записей (address-entries) --- */

.лента {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(150px, 100%), 1fr));
    gap: 14px;
    margin: 18px 0;
}

.запись {
    font-style: normal;
    background: var(--фон-блока);
    border: 1px solid var(--рамка);
    display: flex;
    flex-direction: column;
}

.запись-ссылка { display: block; color: var(--текст); }

.снимок {
    width: 100%;
    aspect-ratio: 3 / 4;
    object-fit: cover;
    max-width: 100%;
}

.снимок-пусто { display: block; background: var(--рамка); }

.имя {
    display: block;
    padding: 8px 10px 2px;
    font-weight: 600;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.строки {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0 10px 10px;
    font-size: 14px;
    color: var(--текст-тихий);
    min-width: 0;
}

.цена { color: var(--акцент); }

/* --- города --- */

.города {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(160px, 100%), 1fr));
    gap: 8px;
    margin: 18px 0;
}

.город, .сосед {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 12px;
    background: var(--фон-блока);
    border: 1px solid var(--рамка);
    color: var(--текст);
    min-width: 0;
}

.город-имя { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.город-счёт, .сосед-счёт, .пункт-счёт { color: var(--текст-тихий); font-size: 14px; }

.перечень { display: flex; flex-direction: column; gap: 4px; }

.пункт {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 10px;
    padding: 12px 0;
    border-bottom: 1px solid var(--рамка);
}

.пункт-ссылка { font-weight: 600; }
.пункт-текст { flex-basis: 100%; margin: 4px 0 0; color: var(--текст-тихий); font-size: 14px; }

.соседи { margin-top: 36px; }
.соседи-заголовок { font-size: 17px; font-weight: 600; margin: 0 0 10px; }
.соседи { display: block; }
.соседи .сосед { margin-bottom: 6px; }

/* --- галерея --- */

/* The gallery is a scrolling strip with thumbnails under it.

   Frames are bounded by HEIGHT and keep their own width: a fixed `aspect-ratio` with
   `object-fit: cover` cut the heads off portrait shots and the sides off wide ones,
   which is the one thing a photograph on this page must not do. */
/* The strip is ONE window of a fixed height, and every frame is fitted into it.
   Without that height the row grew to its tallest picture and the shorter ones sat in
   a band of empty ground — a portrait shot decided the size of the landscape one
   beside it. */
.галерея {
    display: flex;
    align-items: center;
    gap: 10px;
    height: min(520px, 62vh);
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    margin: 0 0 10px;
    padding-bottom: 6px;
}

.кадр {
    flex: 0 0 auto;
    scroll-snap-align: start;
    display: block;
    height: 100%;
}

/* Bounded on BOTH sides: height so the strip is one row, width so a wide shot cannot
   push past the column it sits in. A landscape photograph given only a height grew to
   whatever width its ratio asked for and ran out of the page. */
.кадр img {
    height: 100%;
    width: auto;
    max-width: min(620px, 86vw);
    object-fit: contain;
    background: var(--фон-блока);
}

.миниатюры {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    margin: 0 0 22px;
    padding-bottom: 4px;
}

.миниатюра {
    flex: 0 0 auto;
    display: block;
    border: 1px solid var(--рамка);
}

.миниатюра img {
    width: 64px;
    height: 86px;
    object-fit: cover;
    display: block;
}

.миниатюра:hover { border-color: var(--акцент); }

/* On a phone the frame is bounded by WIDTH rather than by height. Fixed height there
   left a wide shot letterboxed — empty bands above and below it — because the picture
   was fitted into a box taller than the screen could give it width for. */
@media (max-width: 620px) {
    .галерея { height: min(440px, 56vh); }
}

/* --- кнопки и связь --- */

.связь { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 24px; }

.кнопка {
    display: inline-block;
    padding: 12px 20px;
    background: var(--акцент);
    color: var(--фон);
    font-weight: 600;
    border: 1px solid var(--акцент);
}

.кнопка:hover { background: var(--акцент-тёмный); border-color: var(--акцент-тёмный); color: var(--фон); }

.кнопка-второстепенная {
    background: transparent;
    color: var(--акцент);
    border-color: var(--рамка);
}

.кнопка-второстепенная:hover { background: var(--фон-блока); color: var(--текст); }

/* --- сведения, тарифы, услуги --- */

.тарифы-строки, .сведения-строки, .услуги-строки {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.тариф, .сведение, .услуга {
    display: flex;
    gap: 8px;
    padding: 7px 11px;
    background: var(--фон-блока);
    border: 1px solid var(--рамка);
    font-size: 14px;
    min-width: 0;
}

.тариф-время, .сведение-имя { color: var(--текст-тихий); }
.тариф-сумма { color: var(--акцент); }

/* --- отзывы --- */

.отзыв {
    padding: 14px;
    background: var(--фон-блока);
    border: 1px solid var(--рамка);
    margin-bottom: 10px;
}

.отзыв-заголовок { font-size: 16px; font-weight: 600; margin: 0 0 6px; }
.отзыв-текст { margin: 0 0 8px; }
.отзыв-автор { color: var(--текст-тихий); font-size: 14px; }
.отзыв-ответ { margin-top: 10px; padding-left: 14px; border-left: 2px solid var(--рамка); }

/* --- вопросы --- */

.вопросы { margin-top: 36px; }
.вопрос { font-size: 17px; font-weight: 600; margin: 20px 0 6px; }
.ответ { margin: 0; max-width: 68ch; }

/* --- листалка --- */

.листалка {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 24px 0;
}

.листалка-номер { color: var(--текст-тихий); font-size: 14px; }

/* --- страница перехода --- */

.порог { max-width: 56ch; }
.порог-снимок { width: 150px; aspect-ratio: 3 / 4; object-fit: cover; margin-bottom: 16px; max-width: 100%; }
.порог-что { margin: 0 0 18px; }
.порог-возраст { margin: 14px 0 0; color: var(--текст-тихий); font-size: 14px; }
.порог-назад { display: inline-block; margin-top: 18px; font-size: 14px; }
