:root{
  /* Палитра снята с сайта julia-turs.ru и с её логотипа (14.10.2026):
     фон/текст/границы — из шаблона сайта, акцент — синий сайта,
     тёмный изумруд — цвет самого логотипа. */
  --bg:#F3F4F7; --card:#FFFFFF; --ink:#242424; --ink2:#3d3d3d; --muted:#838383;
  --brand:#005040;          /* цвет логотипа */
  --accent:#0072a8;         /* акцент: синий сайта, чуть темнее — чтобы текст читался (WCAG 5.29) */
  --site-blue:#0093d0;      /* исходный синий сайта — для декоративных заливок */
  --accent-d:#0e2855;       /* тёмно-синий сайта */
  --green:#33af33;          /* зелёный сайта */
  --tint:#e7f5e7;           /* светло-зелёная заливка сайта */
  --line:#E7E9EE; --radius:14px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--bg); color:var(--ink);
  font-family:'Segoe UI',Arial,system-ui,sans-serif;
  max-width:640px; margin:0 auto; min-height:100vh;
  padding-bottom:64px;
}
/* Шапка: логотип и слоган — как на сайте */
.top{padding:14px 16px 10px;text-align:center;background:#fff;border-bottom:1px solid var(--line)}
.top .logo{width:100%;max-width:330px;height:auto;display:block;margin:0 auto}
.top .tag{font-size:11px;line-height:1.35;letter-spacing:.06em;color:var(--brand);
  margin-top:7px;font-weight:700;text-transform:uppercase}
.brand{font-size:26px;font-weight:800;letter-spacing:3px;color:var(--brand)}
.tag{font-size:13px;color:var(--muted);margin-top:4px}

.tabs{display:flex;gap:6px;overflow-x:auto;padding:8px 12px;position:sticky;top:0;background:var(--bg);z-index:5}
.tabs button{
  flex:0 0 auto;border:1px solid var(--line);background:var(--card);color:var(--ink2);
  border-radius:999px;padding:8px 12px;font-size:14px;cursor:pointer
}
.tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}

main{padding:8px 14px 20px}
h2{margin:14px 2px 8px;font-size:20px;color:var(--brand)}
h3{margin:14px 0 6px;font-size:17px;color:var(--brand)}
h4{margin:12px 0 4px;font-size:15px;color:var(--ink2)}
p{margin:6px 0;line-height:1.45}
ul{margin:6px 0 6px 18px;padding:0}
li{margin:3px 0;line-height:1.4}
blockquote{margin:8px 0;padding:8px 12px;border-left:3px solid var(--accent);
  background:var(--tint);color:var(--ink2);border-radius:0 8px 8px 0;font-size:14px}
code{background:#eceef2;border-radius:4px;padding:1px 5px}

.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:14px;margin:10px 0;box-shadow:0 4px 14px rgba(0,0,0,.04)}
.card img{width:100%;border-radius:10px;display:block}
.card .place{font-weight:800;font-size:18px;margin:10px 0 2px;color:var(--brand)}
.card .hotel{color:var(--ink2);font-size:14px}
.card .line{color:var(--ink2);font-size:14px;margin-top:6px}
.price{display:inline-block;background:var(--accent);color:#fff;font-weight:800;
  border-radius:8px;padding:6px 10px;margin-top:8px}
.price small{font-weight:500;display:block;font-size:11px;opacity:.95}

label{display:block;font-size:13px;color:var(--ink2);margin:12px 0 4px}
input,select,textarea{
  width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;
  font-size:15px;font-family:inherit;background:#fff;color:var(--ink)
}
textarea{min-height:70px;resize:vertical}
.btn{width:100%;margin-top:16px;background:var(--accent);border:none;color:#fff;
  font-size:16px;font-weight:700;padding:14px;border-radius:12px;cursor:pointer}
.btn:active{background:var(--accent-d)}
.btn.ghost{background:#fff;color:var(--accent-d);border:1px solid var(--accent)}

.chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 10px}
.chips button{background:#fff;border:1px solid var(--line);border-radius:999px;
  padding:7px 12px;font-size:14px;cursor:pointer;color:var(--ink2)}
.chips button.active{background:var(--accent);border-color:var(--accent);color:#fff}

.note{background:#fff7e6;border:1px solid #f0dfb8;border-radius:10px;padding:10px 12px;
  font-size:13px;color:#6b5416;margin:10px 0}
.ok{background:var(--tint);border:1px solid #cfe6c4;border-radius:12px;padding:14px;margin:10px 0}
.muted{color:var(--muted);font-size:13px}
a{color:var(--accent)}
.foot{position:fixed;bottom:0;left:0;right:0;max-width:640px;margin:0 auto;
  text-align:center;font-size:12px;color:var(--muted);background:var(--bg);
  padding:8px 12px;border-top:1px solid var(--line)}
video.clip{width:100%;border-radius:12px;margin-top:10px;display:block;background:#000}

/* --- панель фильтров в подборе (шаг 3) --- */
.filters { margin: 14px 0 6px; padding-top: 10px; border-top: 1px solid rgba(127,127,127,.25); }
.filters .fttl { font-weight: 600; margin: 10px 0 4px; font-size: .95em; }
.filters select, .filters input { width: 100%; }
.chips.filt button { padding: 6px 10px; font-size: .9em; }
.applied { margin-top: 14px; padding: 10px 12px; border-radius: 10px;
  background: rgba(0,147,208,.10); border: 1px solid rgba(0,147,208,.35); }
