/* Acceptă și Continuă — modulul „Trimite-ți povestea”.
   Se încarcă DUPĂ /assets/css/style.css și folosește aceleași variabile
   (--bg, --panel, --text, --muted, --accent, --line...). Totul e sub .pv. */

.pv .pv-wrap{max-width:760px;padding:64px 0 88px}
.pv h1{font-size:clamp(30px,4.4vw,46px)}
.pv .card h1{font-size:clamp(24px,3vw,32px);margin-bottom:14px}
.pv h2{font-size:clamp(20px,2.2vw,24px);margin:30px 0 10px}
.pv .muted{color:var(--muted-2);font-size:15px}
.pv .code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em;color:var(--text)}

/* ---------- intro ---------- */
.pv .intro{margin-bottom:34px}
.pv .intro .eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase}
.pv .tips{list-style:none;margin:26px 0 0;padding:0;max-width:62ch}
.pv .tips li{border-top:1px solid var(--line);padding:14px 0;color:var(--muted)}
.pv .tips li:last-child{border-bottom:1px solid var(--line)}
.pv .tips strong{color:var(--text);font-weight:600}

/* ---------- carduri ---------- */
.pv .card{border:1px solid var(--line);border-radius:14px;padding:30px;background:var(--panel);margin:0 0 18px}
.pv .card.ok{border-color:rgba(201,173,120,.34)}
.pv .card.narrow{max-width:440px;margin-inline:auto}
.pv .card p{color:var(--muted)}
.pv .card p strong{color:var(--text)}
.pv .prose.card{max-width:none}

/* ---------- formular ---------- */
.pv fieldset{border:0;padding:0;margin:0 0 30px}
.pv legend{font-weight:650;font-size:19px;letter-spacing:-.01em;margin-bottom:16px;padding:0}
.pv .field{display:block;margin:0 0 20px}
.pv .field.inline{display:inline-block;margin:0 12px 0 0;vertical-align:bottom}
.pv .lbl{display:block;font-weight:600;font-size:15px;margin-bottom:8px}
.pv .lbl em,.pv .check em{color:var(--accent);font-style:normal}
.pv .help{display:block;color:var(--muted-2);font-size:14px;margin-top:8px;line-height:1.5}
.pv .grid2{display:grid;grid-template-columns:1fr;gap:0 16px;align-items:start}
@media (min-width:620px){.pv .grid2{grid-template-columns:1fr 1fr}}

.pv input[type=text],.pv input[type=email],.pv input[type=password],.pv input[type=search],.pv select,.pv textarea{
  width:100%;min-height:48px;padding:12px 14px;font:inherit;font-size:16px;color:var(--text);
  background:var(--bg-soft);border:1px solid var(--line-strong);border-radius:10px;
  transition:border-color .18s ease;
}
.pv textarea{min-height:240px;resize:vertical;line-height:1.6}
.pv textarea.code{min-height:200px;font:13px/1.5 ui-monospace,Consolas,monospace;letter-spacing:0}
.pv input:hover,.pv select:hover,.pv textarea:hover{border-color:rgba(255,255,255,.26)}
.pv input:focus,.pv select:focus,.pv textarea:focus{outline:none;border-color:var(--accent)}
.pv ::placeholder{color:var(--muted-2)}
.pv [aria-invalid=true]{border-color:#d9776b}
.pv .err{display:block;color:#e8958a;font-size:14px;margin-top:8px}

.pv .radio,.pv .check{display:flex;gap:12px;align-items:flex-start;padding:11px 0;cursor:pointer;color:var(--muted)}
.pv .radio:hover,.pv .check:hover{color:var(--text)}
.pv .radio input,.pv .check input{width:20px;height:20px;margin:3px 0 0;flex:0 0 auto;accent-color:var(--accent)}
.pv .radio span{color:var(--text)}
.pv .consents .check{border-top:1px solid var(--line);font-size:15px;line-height:1.55}
.pv .consents .check:last-of-type{border-bottom:1px solid var(--line)}
.pv .consents a{color:var(--text);box-shadow:inset 0 -1px 0 var(--line-strong)}
.pv .consents a:hover{box-shadow:inset 0 -1px 0 var(--accent)}

.pv .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

.pv .gdpr-short{font-size:14px;color:var(--muted-2);border-left:2px solid var(--line-strong);padding-left:14px;margin:0 0 18px}
.pv .gdpr-short p{color:var(--muted-2);margin:0}
.pv .gdpr-short strong{color:var(--muted)}
.pv .gdpr-short a,.pv .card p a,.pv .prose a{box-shadow:inset 0 -1px 0 var(--line-strong)}
.pv .gdpr-short a:hover,.pv .card p a:hover{box-shadow:inset 0 -1px 0 var(--accent)}
.pv .note-hard{font-size:14px;color:var(--muted-2)}

/* ---------- butoane (completează .btn din style.css) ---------- */
.pv .btn-danger{background:transparent;color:#e8958a;border-color:rgba(232,149,138,.45)}
.pv .btn-danger:hover{border-color:#e8958a;color:#f3b3aa}
.pv .btn-sm{min-height:44px;padding:0 16px;font-size:14px}
.pv .btn[disabled]{opacity:.6;cursor:progress}
.pv form .btn + .btn{margin-left:8px}

/* ---------- mesaje ---------- */
.pv .alert{background:rgba(217,119,107,.08);border:1px solid rgba(217,119,107,.35);border-radius:12px;padding:14px 18px;margin:0 0 20px;color:var(--text)}
.pv .alert.ok{background:rgba(201,173,120,.08);border-color:rgba(201,173,120,.34)}
.pv .alert ul{margin:8px 0 0;padding-left:20px;color:var(--muted)}
.pv .linkbox{background:var(--bg-soft);border:1px dashed var(--line-strong);border-radius:10px;padding:12px 14px;overflow-wrap:anywhere;font-size:14px}

/* ---------- administrare ---------- */
.pv .admbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}
.pv .admbar a{color:var(--muted)}
.pv .admbar a:hover{color:var(--text)}
.pv form.inline{display:inline}
.pv .chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.pv .chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:14px}
.pv .chip:hover{border-color:var(--line-strong);color:var(--text)}
.pv .chip.on{border-color:var(--accent);color:var(--text)}
.pv .chip b{color:var(--muted-2);font-weight:600;font-variant-numeric:tabular-nums}
.pv .search{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.pv .search input{flex:1 1 240px}
.pv .list{list-style:none;padding:0;margin:0}
.pv .item{padding:0}
.pv .item .stretch{display:block;padding:18px 22px;border-radius:14px}
.pv .item .stretch:hover{background:var(--bg-soft)}
.pv .headrow{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.pv .headrow h1{margin:0}
.pv .item p{margin:6px 0 0}
.pv .frag{color:var(--muted);font-size:15px}
.pv .badge{display:inline-block;font-size:13px;font-weight:600;padding:3px 10px;border-radius:7px;border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap}
.pv .st-nou{color:var(--accent);border-color:rgba(201,173,120,.45)}
.pv .st-selectat{color:#9cc3e6;border-color:rgba(156,195,230,.4)}
.pv .st-publicat{color:#8fcfa8;border-color:rgba(143,207,168,.4)}
.pv .st-retras{color:#e8958a;border-color:rgba(232,149,138,.45)}
.pv .meta{display:grid;grid-template-columns:1fr;gap:2px 16px;margin:18px 0}
.pv .meta dt{color:var(--muted-2);font-size:14px;margin-top:10px}
.pv .meta dd{margin:0;overflow-wrap:anywhere}
.pv .meta a{box-shadow:inset 0 -1px 0 var(--line-strong)}
@media (min-width:620px){.pv .meta{grid-template-columns:170px 1fr}.pv .meta dt{margin-top:0}}
.pv .story{background:var(--bg-soft);border-radius:10px;padding:18px;color:var(--text)}
.pv .rowform{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:18px 0}
.pv .danger-zone{border-top:1px solid var(--line);padding-top:18px;margin-top:26px}
.pv .pager{display:flex;flex-wrap:wrap;gap:6px}
.pv details summary{cursor:pointer;color:var(--muted-2)}

@media (max-width:560px){
  .pv .pv-wrap{padding:44px 0 64px}
  .pv .card{padding:22px}
}
