/* Окно «Программа тура в PDF» (inc/tour-pdf.php, assets/js/tour-pdf.js).
   Макет согласован 07.11.2026: на телефоне шторка снизу, на компьютере
   окно по центру. Классы с приставкой tpdf-, чтобы не задеть стили темы. */

.tpdf{
  --tpdf-ink:#16140f; --tpdf-soft:#464a42; --tpdf-faded:#9aa096; --tpdf-border:#e7e7e1;
  --tpdf-orange:#E86B18; --tpdf-orange-h:#CF5F14; --tpdf-tint:#fdf1e8; --tpdf-fon:#f3f3f0;
  position:fixed; inset:0; z-index:100000; color:var(--tpdf-ink);
  font-family:var(--font-main, 'Onest', sans-serif);
}
.tpdf[hidden]{ display:none; }
.tpdf *, .tpdf *::before, .tpdf *::after{ box-sizing:border-box; }
.tpdf__dim{ position:absolute; inset:0; background:rgba(22,20,15,.45); opacity:0; transition:opacity .2s ease; }
.tpdf.is-open .tpdf__dim{ opacity:1; }

.tpdf__win{
  position:absolute; background:#fff; overflow:auto; -webkit-overflow-scrolling:touch;
  left:0; right:0; bottom:0; max-height:92vh; border-radius:24px 24px 0 0;
  padding:8px 16px calc(20px + env(safe-area-inset-bottom, 0px));
  transform:translateY(100%); transition:transform .25s ease;
}
.tpdf.is-open .tpdf__win{ transform:none; }
.tpdf__grab{ width:40px; height:5px; border-radius:3px; background:#d9d9d2; margin:0 auto 12px; }

@media (min-width: 900px){
  .tpdf__win{
    left:50%; top:50%; right:auto; bottom:auto; width:560px; max-height:90vh;
    border-radius:24px; padding:26px 28px 24px;
    transform:translate(-50%, -46%); opacity:0; transition:transform .2s ease, opacity .2s ease;
    box-shadow:0 30px 80px rgba(0,0,0,.25);
  }
  .tpdf.is-open .tpdf__win{ transform:translate(-50%, -50%); opacity:1; }
  .tpdf__grab{ display:none; }
}

.tpdf__head{ display:flex; align-items:flex-start; gap:12px; margin-bottom:16px; }
.tpdf__ttl{ flex:1; min-width:0; }
.tpdf__ttl h3{ margin:0; font-size:20px; font-weight:600; line-height:1.2; color:var(--tpdf-ink); }
.tpdf__ttl p{ margin:3px 0 0; font-size:13px; line-height:1.35; color:var(--tpdf-soft); }
.tpdf__x{ flex:none; width:36px; height:36px; border-radius:50%; border:0; padding:0; background:var(--tpdf-fon); color:var(--tpdf-ink); display:flex; align-items:center; justify-content:center; cursor:pointer; }
.tpdf__x:hover{ background:#e9e9e4; }
.tpdf__x:focus:not(:focus-visible),
.tpdf__btn:focus:not(:focus-visible){ outline:none; box-shadow:none; }

.tpdf__label{ font-size:12px; font-weight:600; color:var(--tpdf-faded); text-transform:uppercase; letter-spacing:.07em; margin:4px 0 8px; }

/* Версия */
.tpdf__ver{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:18px; }
.tpdf__opt{
  position:relative; text-align:left; border:1.5px solid var(--tpdf-border); background:#fff; color:var(--tpdf-ink);
  border-radius:16px; padding:12px 12px 11px; cursor:pointer; display:flex; flex-direction:column; gap:6px;
  font:inherit; transition:border-color .15s, background-color .15s;
}
.tpdf__opt.is-on{ border-color:var(--tpdf-orange); background:#fffaf6; }
.tpdf__top{ display:flex; align-items:center; gap:8px; }
.tpdf__vic{ width:32px; height:32px; border-radius:10px; background:var(--tpdf-fon); display:flex; align-items:center; justify-content:center; flex:none; }
.tpdf__opt.is-on .tpdf__vic{ background:var(--tpdf-tint); color:var(--tpdf-orange); }
.tpdf__vname{ font-size:15px; font-weight:600; line-height:1.2; }
.tpdf__vdesc{ font-size:12.5px; color:var(--tpdf-soft); line-height:1.35; }
.tpdf__vmeta{ font-size:12px; color:var(--tpdf-faded); }
.tpdf__vmeta:empty{ display:none; }
.tpdf__dot{ position:absolute; top:10px; right:10px; width:18px; height:18px; border-radius:50%; border:1.5px solid #cfcfc8; }
.tpdf__opt.is-on .tpdf__dot{ border-color:var(--tpdf-orange); background:radial-gradient(circle, var(--tpdf-orange) 0 4.5px, #fff 5px); }
.tpdf__badge{ align-self:flex-start; font-size:11px; font-weight:600; color:var(--tpdf-orange); background:var(--tpdf-tint); border-radius:999px; padding:2px 8px; }
.tpdf__badge[hidden]{ display:none; }
@media (max-width: 899px){
  .tpdf__top{ flex-direction:column; align-items:flex-start; gap:8px; }
}

/* Кнопки */
.tpdf__row{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.tpdf__btn{
  display:flex; align-items:center; justify-content:center; gap:8px; height:50px; padding:0 14px;
  border-radius:14px; border:1px solid var(--tpdf-border); background:#fff; color:var(--tpdf-ink);
  font:inherit; font-size:15px; font-weight:600; line-height:1.2; cursor:pointer; text-decoration:none;
}
.tpdf__btn:hover{ background:#fafaf7; border-color:#cfcfc8; color:var(--tpdf-ink); }
.tpdf__btn--main{ background:var(--tpdf-orange); border-color:var(--tpdf-orange); color:#fff; }
.tpdf__btn--main:hover{ background:var(--tpdf-orange-h); border-color:var(--tpdf-orange-h); color:#fff; }
.tpdf__btn--dark{ background:var(--tpdf-ink); border-color:var(--tpdf-ink); color:#fff; }
.tpdf__btn--dark:hover{ background:#000; border-color:#000; color:#fff; }
.tpdf__btn--wide{ width:100%; }
.tpdf__btn[disabled]{ opacity:.6; cursor:default; }
.tpdf__btn svg{ flex:none; }

.tpdf__send{ margin-top:18px; }
.tpdf__share{ display:grid; grid-template-columns:repeat(4, 1fr); gap:8px; }
.tpdf__share .tpdf__btn{ flex-direction:column; gap:4px; height:68px; font-size:12.5px; font-weight:500; padding:0 6px; }
.tpdf__hint{ font-size:12.5px; color:var(--tpdf-faded); margin:7px 0 0; line-height:1.4; }
.tpdf__gap{ margin-top:10px; }

/* Почта */
.tpdf__mail{ margin-top:10px; border:1px solid var(--tpdf-border); border-radius:16px; padding:14px; }
.tpdf__mail[hidden]{ display:none; }
.tpdf__field{ display:flex; gap:8px; }
.tpdf__field input{
  flex:1; min-width:0; height:48px; border:1px solid #d6d6cf; border-radius:12px; padding:0 14px;
  font:inherit; font-size:16px; color:var(--tpdf-ink); background:#fff; outline:none;
}
.tpdf__field input:focus{ border-color:var(--tpdf-orange); }
.tpdf__field .tpdf__btn{ height:48px; padding:0 18px; }
.tpdf__hp{ position:absolute !important; left:-9999px !important; width:1px; height:1px; opacity:0; }
.tpdf__agree{ display:flex; gap:9px; align-items:flex-start; margin-top:10px; font-size:12.5px; color:var(--tpdf-soft); line-height:1.4; cursor:pointer; }
.tpdf__agree input{ margin:2px 0 0; width:16px; height:16px; accent-color:var(--tpdf-orange); flex:none; }
.tpdf__agree a{ color:var(--tpdf-ink); text-decoration:underline; }
.tpdf__from{ font-size:12.5px; color:var(--tpdf-faded); margin:8px 0 0; }
.tpdf__err{ font-size:13px; color:#c0392b; margin:8px 0 0; }
.tpdf__err:empty{ display:none; }
.tpdf__done{ display:flex; gap:10px; align-items:flex-start; background:#f1f7ef; border-radius:12px; padding:12px 14px; font-size:14px; line-height:1.45; }
.tpdf__done[hidden]{ display:none; }
.tpdf__done b{ display:block; word-break:break-all; }

.tpdf__foot{ display:flex; gap:6px; align-items:center; font-size:12.5px; color:var(--tpdf-faded); margin:16px 0 0; }

/* Экран «Программа отправлена» — после «На почту». */
.tpdf__main[hidden], .tpdf__success[hidden]{ display:none; }
.tpdf__success{ text-align:center; padding:8px 4px 4px; }
.tpdf__okic{ display:flex; justify-content:center; margin:4px 0 12px; }
.tpdf__okic svg{ display:block; }
.tpdf__oktitle{ margin:0 0 8px; font-size:22px; font-weight:600; line-height:1.2; color:var(--tpdf-ink); }
.tpdf__oktext{ margin:0 auto 20px; max-width:400px; font-size:15px; line-height:1.45; color:var(--tpdf-soft); }
.tpdf__oktext b{ color:var(--tpdf-ink); font-weight:600; word-break:break-all; }
.tpdf__again{ display:inline-block; margin:14px 0 0; padding:4px 8px; border:0; background:none; font:inherit; font-size:14px; font-weight:500; color:var(--tpdf-soft); text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.tpdf__again:hover{ color:var(--tpdf-ink); }
.tpdf__agree + .tpdf__agree{ margin-top:8px; }

/* Плашка внизу страницы — подсказка после действия, когда окно уже закрыто. */
.tpdf-toast{
  position:fixed; left:50%; bottom:calc(88px + env(safe-area-inset-bottom, 0px)); transform:translate(-50%, 8px);
  z-index:100001; max-width:calc(100vw - 32px); padding:11px 18px; border-radius:12px;
  background:#16140f; color:#fff; font-family:var(--font-main, 'Onest', sans-serif); font-size:14px; line-height:1.3; text-align:center;
  box-shadow:0 8px 28px rgba(0,0,0,.18); opacity:0; pointer-events:none; transition:opacity .2s ease, transform .2s ease;
}
.tpdf-toast.is-on{ opacity:1; transform:translate(-50%, 0); }
@media (min-width: 900px){ .tpdf-toast{ bottom:32px; } }

html.tpdf-lock, html.tpdf-lock body{ overflow:hidden; }
