/* ==========================================================================
   LIŪTO KLUBAS — papildomos sekcijos: #diskusijos (narių forumas) ir
   #rekomendacija (rekomendacijų programa). Kraunama PO klubas.css.
   ========================================================================== */

/* ---------- Fonai (skirtingi tamsūs naktiniai miestai; be pasikartojimų) ---------- */
#diskusijos .sec__bg{background-image:url("/assets/klubas/cities/vienna-night.jpg")}
#rekomendacija .sec__bg{background-image:url("/assets/klubas/cities/prague-night.jpg")}
#rekomendacija .sec__bg{background-position:center 30%}

/* ---------- Bendras sekcijų konteineris ---------- */
.disc-wrap,.ref-wrap{max-width:920px;margin-top:8px}

/* ---------- Prisijungimo blokas (naudojam .portal-login stilių) ---------- */
.disc-lock{display:inline-flex;flex-direction:column;align-items:flex-start;max-width:100%;
  padding:clamp(16px,2.2vw,22px);border:1px solid rgba(201,161,90,.35);border-radius:12px;
  background:linear-gradient(160deg,rgba(201,161,90,.07),rgba(10,10,11,.42))}
.disc-lock__t{font-size:clamp(16px,1.6vw,19px);color:var(--ink);margin-bottom:14px;letter-spacing:.02em}
.disc-login{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.disc-login input[type=email],.disc-login input[type=text]{
  flex:1;min-width:240px;background:rgba(255,255,255,.04);border:1px solid var(--line-strong);border-radius:2px;
  padding:13px 15px;font-size:15px;color:var(--ink);outline:none}
.disc-login input[type=email]:focus,.disc-login input[type=text]:focus{border-color:var(--gold)}

/* ---------- Statuso eilutė ---------- */
.disc-status{margin:14px 0 0;font-size:13px;min-height:18px;color:var(--muted)}
.disc-status:empty{display:none}
.disc-status.is-ok{color:#8fd19e}
.disc-status.is-err{color:var(--gold-bright);font-weight:600}

/* ---------- Nario juosta ---------- */
.disc-toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;
  margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.disc-who{font-size:14px;color:var(--ink-soft);letter-spacing:.02em}
.disc-who b{color:var(--gold)}
.disc-notify{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);cursor:pointer;user-select:none}
.disc-notify input{accent-color:var(--gold);width:16px;height:16px}

/* ---------- Rašymo forma ---------- */
.disc-composer{margin-bottom:22px}
.disc-composer textarea{
  width:100%;background:rgba(255,255,255,.04);border:1px solid var(--line-strong);border-radius:8px;
  padding:14px 15px;font-size:15px;line-height:1.55;color:var(--ink);outline:none;resize:vertical;
  min-height:96px;font-family:inherit}
.disc-composer textarea:focus{border-color:var(--gold)}
.disc-composer__row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:10px}
.disc-replying{font-size:12.5px;color:var(--gold);letter-spacing:.02em}
.disc-replying button{background:none;border:0;color:var(--muted);cursor:pointer;text-decoration:underline;font:inherit;padding:0 0 0 8px}

/* ---------- Žinučių sąrašas ---------- */
.disc-list{display:flex;flex-direction:column;gap:16px}
.disc-empty{color:var(--muted);font-size:14px;padding:22px;border:1px dashed var(--line-strong);border-radius:10px;text-align:center}
.disc-thread{border:1px solid var(--line);border-radius:12px;background:rgba(10,10,11,.42);overflow:hidden}
.disc-post{padding:clamp(16px,2vw,22px)}
.disc-post__head{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;justify-content:space-between;margin-bottom:10px}
.disc-post__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}
.disc-post__author{font-size:14px;letter-spacing:.04em;color:var(--ink)}
.disc-post__author.is-admin{color:var(--gold)}
.disc-badge{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;padding:2px 8px;border:1px solid rgba(201,161,90,.5);border-radius:999px;color:var(--gold)}
.disc-post__time{font-size:12px;color:var(--muted)}
.disc-post__body{font-size:15px;line-height:1.6;color:var(--ink-soft);white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere}
.disc-post__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}
.disc-react{display:inline-flex;align-items:center;gap:5px;font-size:13px;line-height:1;
  padding:6px 10px;border:1px solid var(--line-strong);border-radius:999px;background:rgba(255,255,255,.02);
  color:var(--muted);cursor:pointer;transition:border-color .15s,color .15s,transform .1s}
.disc-react:hover{border-color:var(--gold);color:var(--ink)}
.disc-react.is-on{border-color:var(--gold);color:var(--gold);background:rgba(201,161,90,.1)}
.disc-react__n{font-size:12px}
.disc-replybtn,.disc-del,.disc-editbtn{font-size:12.5px;letter-spacing:.03em;background:none;border:0;color:var(--muted);cursor:pointer;padding:2px 4px}
.disc-replybtn:hover,.disc-editbtn:hover{color:var(--gold)}
.disc-del:hover{color:var(--danger)}
.disc-post__edited{font-size:11px;color:var(--muted);font-style:italic;margin-left:6px}
.disc-editbox{width:100%;box-sizing:border-box;background:rgba(255,255,255,.04);border:1px solid var(--line-strong);
  border-radius:8px;padding:10px 12px;font:inherit;font-size:15px;line-height:1.6;color:var(--ink);outline:none;resize:vertical}
.disc-editbox:focus{border-color:var(--gold)}
.disc-editbar{display:flex;gap:8px;margin-top:8px}
.disc-editbtn.is-primary{border:1px solid var(--gold);border-radius:999px;color:var(--gold);padding:4px 12px}
.disc-editbtn.is-primary:hover{background:rgba(201,161,90,.12)}
.disc-moderate{display:inline-flex;gap:6px;margin-left:auto}
.disc-mod{font-size:11.5px;letter-spacing:.03em;background:none;border:1px solid var(--line-strong);
  border-radius:999px;color:var(--muted);cursor:pointer;padding:3px 9px}
.disc-mod:hover{border-color:var(--danger);color:var(--danger)}

/* ---------- Atsakymai ---------- */
.disc-replies{border-top:1px solid var(--line);background:rgba(255,255,255,.015)}
.disc-reply{padding:14px clamp(16px,2vw,22px)}
.disc-reply + .disc-reply{border-top:1px solid rgba(244,241,234,.07)}
.disc-reply .disc-post__body{font-size:14px}

/* ---------- Rekomendacijos ---------- */
.ref-wrap{text-align:left}
.ref-label{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.ref-link{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:20px}
.ref-link input{flex:1;min-width:260px;background:rgba(255,255,255,.04);border:1px solid var(--line-strong);
  border-radius:2px;padding:13px 15px;font-size:14px;color:var(--ink);outline:none}
.ref-link input:focus{border-color:var(--gold)}
.ref-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:560px;margin:0 0 24px}
.ref-stat{padding:16px;border:1px solid var(--line);border-radius:10px;background:rgba(10,10,11,.42);text-align:center}
.ref-stat__n{display:block;font-size:clamp(26px,4vw,40px);font-weight:700;color:var(--gold);line-height:1}
.ref-stat__t{display:block;margin-top:6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.ref-invite{display:flex;flex-wrap:wrap;gap:12px;align-items:center;max-width:780px;
  padding:clamp(16px,2.4vw,22px);border:1px solid rgba(201,161,90,.35);border-radius:12px;
  background:linear-gradient(160deg,rgba(201,161,90,.07),rgba(10,10,11,.42))}
.ref-invite input{flex:1;min-width:200px;background:rgba(255,255,255,.04);border:1px solid var(--line-strong);
  border-radius:2px;padding:13px 15px;font-size:15px;color:var(--ink);outline:none}
.ref-invite input:focus{border-color:var(--gold)}
.ref-history{margin-top:24px;display:flex;flex-direction:column;gap:10px}
.ref-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;
  padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:rgba(10,10,11,.35);font-size:14px}
.ref-row__who{color:var(--ink-soft)}
.ref-row__status{font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:3px 9px;border-radius:999px;border:1px solid var(--line-strong);color:var(--muted)}
.ref-row__status.is-confirmed{border-color:rgba(143,209,158,.6);color:#8fd19e}
.ref-row__status.is-pending{border-color:rgba(201,161,90,.6);color:var(--gold)}

@media (max-width:640px){
  .ref-stats{grid-template-columns:1fr}
  .disc-moderate{margin-left:0}
}

/* ---------- 20261016konsult1: #senjoro-stojimas ir #konsultacija ---------- */
#senjoro-stojimas .sec__bg{background-image:url("/assets/klubas/cities/bratislava-night.jpg");background-position:center 68%;filter:brightness(1.15)}
#konsultacija .sec__bg{background-image:url("/assets/klubas/cities/zagreb-night.jpg");background-position:center 42%}
.sen-note{margin-top:16px;max-width:720px;line-height:1.6;text-transform:none;letter-spacing:normal;font-size:14px;color:var(--ink-soft)}
.kon-form{flex-direction:column;align-items:stretch;max-width:620px}
.kon-form input,.kon-form textarea{width:100%;box-sizing:border-box}
.kon-form textarea{min-height:96px;background:rgba(255,255,255,.04);border:1px solid var(--line-strong);
  border-radius:8px;padding:13px 15px;font:inherit;font-size:15px;line-height:1.55;color:var(--ink);outline:none;resize:vertical}
.kon-form textarea:focus{border-color:var(--gold)}
.kon-pay{margin-top:18px;max-width:620px;padding:clamp(16px,2.4vw,22px);border:1px solid rgba(201,161,90,.35);
  border-radius:12px;background:linear-gradient(160deg,rgba(201,161,90,.07),rgba(10,10,11,.42))}
.kon-pay__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:14px}
#konPayMount{margin:14px 0}

/* ---------- 20261023consultfiles1: asmeninės konsultacijos priedai ---------- */
.kon-files{margin-top:2px;padding:clamp(14px,2vw,18px);border:1px dashed rgba(201,161,90,.45);border-radius:10px;background:rgba(255,255,255,.025)}
.kon-files.is-invalid{border-color:rgba(224,122,122,.7)}
.kon-files__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;margin-bottom:12px}
.kon-files__title{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.kon-files__hint{font-size:12px;line-height:1.45;color:var(--muted)}
.kon-files__pick{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--line-strong);border-radius:8px;background:rgba(255,255,255,.035);color:var(--ink);font:inherit;font-size:14px;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
.kon-files__pick:hover,.kon-files__pick:focus-visible{border-color:var(--gold);background:rgba(201,161,90,.08)}
.kon-files__pick:active{transform:translateY(1px)}
.kon-files__plus{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid rgba(201,161,90,.6);border-radius:50%;color:var(--gold);font-size:16px;line-height:1}
.kon-files__list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.kon-file{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:rgba(10,10,11,.38);min-width:0}
.kon-file__badge{flex:0 0 auto;display:inline-grid;place-items:center;min-width:44px;height:28px;padding:0 7px;border:1px solid rgba(201,161,90,.35);border-radius:5px;background:rgba(201,161,90,.08);color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.08em}
.kon-file__meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.kon-file__name{font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kon-file__size{font-size:11px;color:var(--muted)}
.kon-file__remove{flex:0 0 auto;display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:19px;line-height:1;cursor:pointer;transition:color .2s,border-color .2s,background .2s}
.kon-file__remove:hover,.kon-file__remove:focus-visible{color:var(--ink);border-color:rgba(224,122,122,.55);background:rgba(224,122,122,.08)}
.kon-files__note{margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}
@media (max-width:640px){
  .kon-files__head{flex-direction:column;align-items:flex-start;gap:4px}
  .kon-file__badge{min-width:38px}
}
