/* Urliki Lounge Village — лендинг. Черновик 22.09.2026.
   Принципы: без внешних шрифтов и библиотек (скорость = SEO), тёмная палитра леса,
   мобильный первым, ноль JS — всё на CSS. */

:root{
  --bg:#0d1114; --bg2:#11171b; --card:#161d22; --line:#25313a;
  --tx:#e9eff3; --mut:#9db0bb; --acc:#d9a05b; --acc2:#7fb08a;
  --wrap:1100px; --r:16px;
  --f:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--tx);font:16px/1.6 var(--f);
     -webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--acc);text-decoration:none}
a:hover{text-decoration:underline}
/* «Короткий ответ»: число, радиус и дата в первом экране. Такой абзац целиком уходит в
   цитаты поисковиков и ИИ-ассистентов, поэтому он выделен, а не спрятан в тексте. */
p.answer{border-left:3px solid var(--acc);background:var(--card);padding:12px 16px;margin:16px 0;
         border-radius:0 12px 12px 0;color:var(--tx);font-size:16px;line-height:1.55}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 20px}

/* ---------- шапка ---------- */
.top{position:sticky;top:0;z-index:9;display:flex;align-items:center;justify-content:space-between;
     gap:16px;padding:14px 20px;background:rgba(13,17,20,.88);backdrop-filter:blur(10px);
     border-bottom:1px solid var(--line)}
.logo{display:flex;flex-direction:column;line-height:1.05;color:var(--tx);font-weight:700;font-size:20px;letter-spacing:.2px}
.logo em{font-style:normal;font-weight:400;font-size:11px;letter-spacing:2.4px;text-transform:uppercase;color:var(--mut)}
.top nav{display:flex;align-items:center;gap:18px;font-size:15px}
.top nav a{color:var(--tx)}
.top nav a:hover{color:var(--acc);text-decoration:none}
/* Телефон в шапке — на телефоне это первое, что ищут гости. На десктопе он в подвале. */
.tel-head{display:none;color:var(--tx);font-weight:600;font-size:14px}
.tel-head:hover{color:var(--acc);text-decoration:none}
/* Мобильное меню: без JS, на <details>. На десктопе скрыто. */
.mnav{display:none;position:relative}
.mnav summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:999px;
     padding:8px 14px;font-size:14px;color:var(--tx)}
.mnav summary::-webkit-details-marker{display:none}
.mnav[open] summary{border-color:var(--acc);color:var(--acc)}
.mnav-body{position:absolute;right:0;top:calc(100% + 10px);min-width:210px;display:flex;flex-direction:column;
     gap:2px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--bg2);
     box-shadow:0 18px 40px rgba(0,0,0,.45)}
.mnav-body a{padding:9px 10px;border-radius:9px;color:var(--tx);font-size:15px}
.mnav-body a:hover{background:var(--card);color:var(--acc);text-decoration:none}
@media(max-width:720px){
  .top nav a:not(.btn){display:none}
  .mnav{display:block}
  .tel-head{display:inline-block}
}

/* ---------- кнопки ---------- */
.btn{display:inline-block;padding:13px 22px;border-radius:999px;border:1px solid var(--acc);
     background:var(--acc);color:#1a1206;font-weight:600;text-align:center}
.btn:hover{background:#e8b271;text-decoration:none}
.btn.ghost{background:transparent;color:var(--tx);border-color:var(--line)}
.btn.ghost:hover{border-color:var(--acc);color:var(--acc);background:transparent}
.btn.small{padding:9px 16px;font-size:14px}

/* ---------- герой ---------- */
.hero{position:relative;padding:64px 0 0;background:
  radial-gradient(1200px 500px at 70% -10%,rgba(217,160,91,.14),transparent 60%),
  radial-gradient(900px 420px at 10% 10%,rgba(127,176,138,.10),transparent 60%)}
.eyebrow{margin:0 0 14px;color:var(--acc2);letter-spacing:2.6px;text-transform:uppercase;font-size:12px}
.hero h1{font-size:clamp(34px,7vw,64px);line-height:1.04;margin:0 0 18px;letter-spacing:-.5px}
.lead{max-width:560px;color:var(--mut);font-size:clamp(16px,2.2vw,19px);margin:0 0 26px}
.cta{display:flex;flex-wrap:wrap;gap:12px}
.facts{display:flex;flex-wrap:wrap;gap:10px 26px;list-style:none;margin:34px 0 0;padding:0;color:var(--mut);font-size:15px}
.facts b{color:var(--tx)}
.hero-shot{margin:44px 0 0;height:clamp(220px,42vw,460px);border-radius:var(--r) var(--r) 0 0}

/* заглушка под фото — заметно, что это черновик */
.placeholder{display:flex;align-items:center;justify-content:center;color:#8b9aa4;font-size:14px;
  background:repeating-linear-gradient(45deg,#141a1f,#141a1f 12px,#171e23 12px,#171e23 24px);
  border:1px dashed var(--line)}

/* ---------- секции ---------- */
.block{padding:72px 0}
.block.alt{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.block h2{font-size:clamp(26px,4vw,40px);margin:0 0 24px;letter-spacing:-.3px}
.note{color:var(--mut)}

/* ---------- карточки домов ---------- */
.cards{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px;display:flex;flex-direction:column;gap:10px}
.card h3{margin:0;font-size:22px}
.card p{margin:0;color:var(--mut)}
.card .meta{color:var(--acc2);font-size:14px;letter-spacing:.3px}
.card .price{color:var(--tx)}
.card-img{height:190px;border-radius:12px;margin:-2px 0 6px}
.card .btn{margin-top:auto}

/* ---------- список оснащения ---------- */
.grid-list{display:grid;gap:10px 24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));list-style:none;padding:0;margin:0}
.grid-list li{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--tx)}

/* ---------- цены ---------- */
.price-table{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--card)}
.price-table .row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px;padding:14px 16px;border-top:1px solid var(--line)}
.price-table .row:first-child{border-top:0}
.price-table .head{background:#131a1f;color:var(--mut);font-size:14px;text-transform:uppercase;letter-spacing:1.6px}
@media(max-width:560px){.price-table .row{grid-template-columns:1fr;gap:4px}}

/* ---------- FAQ ---------- */
details{border:1px solid var(--line);border-radius:12px;background:var(--card);margin:0 0 10px;padding:14px 16px}
details summary{cursor:pointer;font-weight:600;list-style:none}
details summary::-webkit-details-marker{display:none}
details summary::after{content:" +";color:var(--acc)}
details[open] summary::after{content:" −"}
details p{margin:10px 0 0;color:var(--mut)}

/* ---------- финальный призыв ---------- */
.cta-block{background:
  radial-gradient(700px 300px at 30% 0%,rgba(217,160,91,.16),transparent 60%),var(--bg)}
.cta-block .cta{margin-top:18px}

/* ---------- подвал ---------- */
footer{border-top:1px solid var(--line);padding:44px 0;color:var(--mut);background:var(--bg2)}
.foot p{margin:0 0 8px}
.tiny{font-size:13px;color:#7d8d97}

/* ---------- модуль бронирования (RealtyCalendar) ---------- */
.book-slot{margin:24px 0}
.book-slot .note{color:var(--mut);font-size:15px;margin-top:14px;max-width:60ch}
#hr-widget{min-height:560px}
@media(max-width:800px){#hr-widget{min-height:460px}}

/* ---------- пометки «черновик» ---------- */
.todo{display:inline-block;border:1px dashed var(--acc);color:var(--acc);border-radius:8px;
      padding:2px 8px;font-size:13px;background:rgba(217,160,91,.07)}

/* ---------- каталог «Нарочь» ---------- */
.crumbs{max-width:var(--wrap);margin:18px auto 0;padding:0 20px;font-size:14px;color:var(--mut)}
.crumbs a{color:var(--mut);text-decoration:none;border-bottom:1px dotted var(--line)}
.crumbs a:hover{color:var(--tx)}
.hero.small h1{font-size:clamp(26px,4vw,40px)}
.poi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.poi{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px}
.poi h3{margin:0 0 8px;font-size:18px;line-height:1.3}
.poi h3 a{color:var(--tx);text-decoration:none}
.poi h3 a:hover{color:var(--acc)}
.poi p{margin:6px 0;font-size:15px}
.poi .meta,.poi .addr{color:var(--mut);font-size:13.5px}
.poi .lnks{font-size:13.5px;color:var(--mut)}
.poi .lnks a{color:var(--acc2);text-decoration:none}
.poi .lnks a:hover{text-decoration:underline}
.poi.house{border-color:var(--acc)}
.sec-card{display:block;text-decoration:none}
.sec-card:hover{border-color:var(--acc)}
.mut{color:var(--mut)}
.two-col{display:grid;grid-template-columns:1.6fr 1fr;gap:28px;align-items:start}
@media(max-width:820px){.two-col{grid-template-columns:1fr}}
.side-facts{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}
.facts-table{width:100%;border-collapse:collapse;font-size:14.5px}
.facts-table th{text-align:left;color:var(--mut);font-weight:500;padding:7px 10px 7px 0;vertical-align:top;white-space:nowrap}
.facts-table td{padding:7px 0;border-bottom:1px solid var(--line);word-break:break-word}
.facts-table tr:last-child td{border-bottom:0}
.near{padding-left:18px;margin:8px 0}
.near li{margin:5px 0;font-size:15px}
.nav-links{font-size:14.5px;color:var(--mut);margin-top:14px}
.nav-links a{color:var(--acc2);text-decoration:none}
/* Мелочи главной: приглушённый текст и цена в карточке дома */
.muted{color:var(--mut)}
.card .price{margin:10px 0 6px;font-size:17px;color:var(--tx)}
.card .price b{color:var(--acc)}
.card .card-img{width:100%;height:220px;object-fit:cover;border-radius:var(--r) var(--r) 0 0}
footer .foot-nav{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:14px;margin:10px 0}
footer .foot-nav a{color:var(--mut);text-decoration:none}
footer .foot-nav a:hover{color:var(--tx)}
/* Страницы доверия в подвале — отдельной строкой, мельче и спокойнее разделов */
footer .foot-nav.about{opacity:.75;font-size:13px;gap:6px 14px}
/* Блок доверия на карточке объекта: откуда данные, когда проверяли, куда писать об ошибке */
.note.trust{font-size:13.5px;line-height:1.55;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}
.note.trust a{color:var(--acc2)}


/* ---------- карточка объекта каталога ---------- */
.hero-photo{margin:0 0 22px}
.hero-photo img{width:100%;height:auto;display:block;border-radius:var(--r)}
.hero-photo figcaption{margin-top:8px;color:var(--mut);font-size:13px}
/* ---------- карта объекта и перелинковка ---------- */
.map{margin:0 0 22px}
.map img{width:100%;height:auto;display:block;border-radius:var(--r);border:1px solid var(--line);background:#eceae4}
.map figcaption{margin-top:8px;color:var(--mut);font-size:13px;line-height:1.5}
.map-note{color:var(--mut);font-size:12.5px}
.prose a.lk{color:var(--acc,#2c7a7b);text-decoration:none;border-bottom:1px solid rgba(44,122,123,.35)}
.prose a.lk:hover{border-bottom-color:currentColor}
.also{margin:22px 0 0;padding:16px 18px;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.also h3{margin:0 0 8px;font-size:16px}
.also ul{margin:0;padding-left:18px}
.also li{margin:4px 0;font-size:15px}
.near-map{margin:0 0 18px}
.prose p{margin:0 0 14px;font-size:16.5px;line-height:1.66}
.prose h2{margin:26px 0 10px;font-size:21px}
.prose details{margin:8px 0}
.poi img{width:100%;height:150px;object-fit:cover;border-radius:10px;margin-bottom:10px}
.side-facts h2{font-size:16px;margin:0 0 10px}
.side-facts .lnks{margin-top:12px}
.foot-note{color:var(--mut);font-size:13px;margin-top:10px}

/* ── новости Нарочанского края ── */
.article{max-width:760px}
.article p{margin:0 0 16px;font-size:17px;line-height:1.65}
.news-photo{margin:0 0 22px}
.news-photo img{width:100%;height:auto;border-radius:14px}
.tags{margin:22px 0 8px}
.tag{display:inline-block;margin:0 8px 8px 0;padding:4px 10px;border:1px solid var(--line);border-radius:20px;
     font-size:13px;color:var(--mut)}
.poi .meta + h3{margin-top:2px}

/* ── заявки с сайта: кнопки, форма «прислать материал / добавить объект / мероприятие» ── */
.foot-cta{margin:14px 0 4px}
.foot-cta .btn{margin:0 8px 8px 0}
.cta{border-top:1px solid var(--line);background:#0f1417}
.cta .wrap{padding-top:26px;padding-bottom:26px}
.cta h2{font-size:22px;margin:0 0 8px}
.cta p{max-width:760px;color:var(--mut);margin:0 0 14px}
.cta-row .btn{margin:0 10px 10px 0}
.wrap.narrow{max-width:760px}
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 18px}
.tab{cursor:pointer;padding:11px 18px;border-radius:999px;border:1px solid var(--line);
  background:#121a1e;color:var(--tx);font:inherit;font-size:15px}
.tab.is-on{border-color:var(--acc);color:var(--acc);background:#16211f}
.form{display:grid;gap:14px;margin:0 0 10px}
.form label{display:block;font-size:15px;color:var(--tx)}
.form input,.form textarea{display:block;width:100%;margin-top:7px;padding:13px 15px;border-radius:12px;
  border:1px solid var(--line);background:#0e1418;color:var(--tx);font:inherit;font-size:16px}
.form textarea{resize:vertical}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--acc)}
.form .req{color:var(--acc)}
.form .hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.form-actions{margin:4px 0 0}
.form-status{display:block;margin-top:10px;font-size:15px}
.form-status.good{color:#7fd6a2}
.form-status.bad{color:#e08b7b}
