/* ============================================================
   DR. LEVY – MODUL GHID CONSULTAȚII (versiune completă)
   Paletă inspirată din drlevy.ro (mov/violet premium + alb)
   ============================================================ */
:root{
  --mov:#6d2c8f;
  --mov-inchis:#4a1d63;
  --mov-deschis:#9b51c9;
  --lila:#f3e9fa;
  --lila-card:#faf5ff;
  --auriu:#c8a24a;
  --text:#2b2233;
  --text-soft:#6c6478;
  --linie:#e8dcf2;
  --alb:#ffffff;
  --umbra:0 10px 40px rgba(74,29,99,.12);
  --umbra-card:0 4px 18px rgba(74,29,99,.08);
  --radius:18px;
  --radius-sm:12px;
}
*{box-sizing:border-box;margin:0;padding:0}
#drlevy-modul{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  color:var(--text);
  background:linear-gradient(160deg,var(--lila) 0%,#ffffff 60%);
  max-width:760px;margin:0 auto;border-radius:var(--radius);
  box-shadow:var(--umbra);overflow:hidden;position:relative;min-height:560px;
}
#drlevy-modul *{font-family:inherit}

/* ---------- BARA SUPERIOARĂ ---------- */
.dl-top{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;
  background:var(--alb);border-bottom:1px solid var(--linie);position:sticky;top:0;z-index:20}
.dl-brand{display:flex;align-items:center;gap:10px}
.dl-brand-logo{width:38px;height:38px;border-radius:50%;
  background:linear-gradient(135deg,var(--mov),var(--mov-deschis));
  display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:17px;flex-shrink:0}
.dl-brand-txt{line-height:1.1}
.dl-brand-txt b{font-size:15px;color:var(--mov-inchis);letter-spacing:.3px}
.dl-brand-txt span{font-size:11px;color:var(--text-soft);display:block}
.dl-cta-rapid{background:linear-gradient(135deg,var(--mov),var(--mov-deschis));color:#fff;border:none;cursor:pointer;
  padding:10px 16px;border-radius:30px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;
  white-space:nowrap;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 14px rgba(109,44,143,.3)}
.dl-cta-rapid:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(109,44,143,.4)}
.dl-cta-rapid svg{width:15px;height:15px}

/* ---------- PROGRES ---------- */
.dl-progress-wrap{padding:0 22px;background:var(--alb);position:sticky;top:71px;z-index:19}
.dl-progress{height:4px;background:var(--linie);border-radius:4px;overflow:hidden}
.dl-progress-bar{height:100%;width:0;background:linear-gradient(90deg,var(--mov),var(--auriu));border-radius:4px;transition:width .4s ease}
.dl-progress-step{font-size:11px;color:var(--text-soft);padding:7px 0 9px;text-align:right;letter-spacing:.3px}

/* ---------- ECRANE ---------- */
.dl-body{padding:30px 26px 34px}
.dl-screen{display:none;animation:dlFade .35s ease}
.dl-screen.active{display:block}
@keyframes dlFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.dl-eyebrow{display:inline-block;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--mov-deschis);margin-bottom:12px}
.dl-h1{font-size:27px;line-height:1.2;font-weight:700;color:var(--mov-inchis);margin-bottom:12px}
.dl-h1 .accent{color:var(--mov-deschis)}
.dl-lead{font-size:15.5px;line-height:1.6;color:var(--text-soft);margin-bottom:26px;max-width:540px}
.dl-h2{font-size:21px;font-weight:700;color:var(--mov-inchis);margin-bottom:6px}
.dl-sub{font-size:14px;color:var(--text-soft);margin-bottom:22px}

/* ---------- INTRO ---------- */
.dl-intro-hero{text-align:center;padding:18px 0 8px}
.dl-intro-badge{display:inline-flex;align-items:center;gap:7px;background:var(--lila);color:var(--mov);
  padding:7px 15px;border-radius:30px;font-size:12.5px;font-weight:600;margin-bottom:22px}
.dl-intro-badge .dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.2)}
.dl-intro-points{display:grid;gap:12px;margin:24px auto 30px;text-align:left;max-width:480px}
.dl-intro-point{display:flex;gap:12px;align-items:flex-start}
.dl-intro-point .ic{width:30px;height:30px;border-radius:9px;flex-shrink:0;background:var(--lila);display:flex;align-items:center;justify-content:center;color:var(--mov)}
.dl-intro-point .ic svg{width:17px;height:17px}
.dl-intro-point p{font-size:14px;color:var(--text);line-height:1.45;padding-top:4px}
.dl-intro-point p b{color:var(--mov-inchis)}

/* ---------- CATEGORII ---------- */
.dl-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:8px}
.dl-cat-card{background:var(--lila-card);border:2px solid var(--linie);border-radius:var(--radius-sm);
  padding:20px 12px;text-align:center;cursor:pointer;transition:all .18s ease}
.dl-cat-card:hover{border-color:var(--mov-deschis);transform:translateY(-3px);box-shadow:var(--umbra-card)}
.dl-cat-ic{width:56px;height:56px;margin:0 auto 12px;border-radius:15px;
  background:linear-gradient(135deg,var(--mov),var(--mov-deschis));display:flex;align-items:center;justify-content:center;color:#fff}
.dl-cat-ic svg{width:30px;height:30px}
.dl-cat-name{font-size:13.5px;font-weight:600;color:var(--mov-inchis);line-height:1.25}
.dl-cat-count{font-size:11px;color:var(--text-soft);margin-top:3px}

/* ---------- LISTA OPERATII IN CATEGORIE ---------- */
.dl-cat-header{display:flex;align-items:center;gap:13px;background:var(--lila);border-radius:var(--radius-sm);padding:14px 16px;margin-bottom:20px}
.dl-cat-header .ic{width:44px;height:44px;border-radius:12px;flex-shrink:0;background:linear-gradient(135deg,var(--mov),var(--mov-deschis));display:flex;align-items:center;justify-content:center;color:#fff}
.dl-cat-header .ic svg{width:24px;height:24px}
.dl-cat-header b{font-size:16px;color:var(--mov-inchis);display:block}
.dl-cat-header span{font-size:12.5px;color:var(--text-soft)}
.dl-cat-header .back{margin-left:auto;font-size:12px;color:var(--mov);background:none;border:none;cursor:pointer;text-decoration:underline;font-weight:600;white-space:nowrap}
.dl-op-list{display:grid;gap:9px;margin-bottom:8px}
.dl-op-row{display:flex;align-items:center;gap:13px;background:var(--alb);border:2px solid var(--linie);
  border-radius:var(--radius-sm);padding:14px 16px;cursor:pointer;transition:all .16s}
.dl-op-row:hover{border-color:var(--mov-deschis);transform:translateX(2px)}
.dl-op-row.selected{border-color:var(--mov);background:var(--lila)}
.dl-op-row .rdot{width:20px;height:20px;border-radius:50%;border:2px solid var(--linie);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .16s}
.dl-op-row.selected .rdot{border-color:var(--mov);background:var(--mov)}
.dl-op-row .rdot svg{width:11px;height:11px;color:#fff;opacity:0;transition:opacity .16s}
.dl-op-row.selected .rdot svg{opacity:1}
.dl-op-row .info{flex:1;min-width:0}
.dl-op-row .info b{font-size:14px;color:var(--mov-inchis);display:block;line-height:1.3}
.dl-op-row .info span{font-size:12px;color:var(--text-soft)}
.dl-op-row .price{font-size:13.5px;font-weight:700;color:var(--mov);white-space:nowrap;flex-shrink:0}

/* ---------- BANNER SELECTAT ---------- */
.dl-selected-banner{display:flex;align-items:center;gap:13px;background:var(--lila);border-radius:var(--radius-sm);padding:14px 16px;margin-bottom:22px}
.dl-selected-banner .ic{width:44px;height:44px;border-radius:12px;flex-shrink:0;background:linear-gradient(135deg,var(--mov),var(--mov-deschis));display:flex;align-items:center;justify-content:center;color:#fff}
.dl-selected-banner .ic svg{width:24px;height:24px}
.dl-selected-banner b{font-size:16px;color:var(--mov-inchis);display:block}
.dl-selected-banner span{font-size:12.5px;color:var(--text-soft)}
.dl-selected-banner .change{margin-left:auto;font-size:12px;color:var(--mov);background:none;border:none;cursor:pointer;text-decoration:underline;font-weight:600;white-space:nowrap}

/* ---------- FAQ ---------- */
.dl-faq-item{border:1px solid var(--linie);border-radius:var(--radius-sm);margin-bottom:10px;overflow:hidden;background:var(--alb);transition:box-shadow .2s}
.dl-faq-item:hover{box-shadow:var(--umbra-card)}
.dl-faq-q{display:flex;align-items:center;gap:12px;padding:15px 16px;cursor:pointer;font-size:14.5px;font-weight:600;color:var(--mov-inchis);user-select:none}
.dl-faq-q .qic{width:30px;height:30px;border-radius:9px;flex-shrink:0;background:var(--lila);display:flex;align-items:center;justify-content:center;color:var(--mov)}
.dl-faq-q .qic svg{width:16px;height:16px}
.dl-faq-q .arrow{margin-left:auto;transition:transform .25s;color:var(--mov-deschis);flex-shrink:0}
.dl-faq-q .arrow svg{width:18px;height:18px;display:block}
.dl-faq-item.open .arrow{transform:rotate(180deg)}
.dl-faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.dl-faq-a-inner{padding:0 16px 16px 58px;font-size:14px;line-height:1.6;color:var(--text-soft)}
.dl-faq-a-inner .ph{display:inline-block;background:#fff7e0;color:#9a7615;border:1px dashed #d9b84a;border-radius:6px;padding:1px 7px;font-size:11.5px;font-weight:600;margin-bottom:6px}

/* ---------- REZULTATE ---------- */
.dl-results-grid{display:grid;gap:14px;margin-bottom:6px}
.dl-result-card{display:flex;align-items:center;gap:16px;text-decoration:none;border:2px solid var(--linie);border-radius:var(--radius-sm);padding:18px;transition:all .18s;background:var(--alb)}
.dl-result-card:hover{border-color:var(--mov-deschis);transform:translateY(-2px);box-shadow:var(--umbra-card)}
.dl-result-ic{width:54px;height:54px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff}
.dl-result-ic.photo{background:linear-gradient(135deg,var(--mov),var(--mov-deschis))}
.dl-result-ic.video{background:linear-gradient(135deg,#e0245e,#ff5a7e)}
.dl-result-ic svg{width:28px;height:28px}
.dl-result-txt b{font-size:15.5px;color:var(--mov-inchis);display:block;margin-bottom:2px}
.dl-result-txt span{font-size:13px;color:var(--text-soft);line-height:1.4}
.dl-result-arrow{margin-left:auto;color:var(--mov-deschis);flex-shrink:0}
.dl-result-arrow svg{width:20px;height:20px}

/* ---------- PLATĂ ---------- */
.dl-pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:8px}
.dl-pay-card{border:2px solid var(--linie);border-radius:var(--radius-sm);padding:22px 18px;cursor:pointer;text-align:center;transition:all .18s;background:var(--alb);position:relative}
.dl-pay-card:hover{border-color:var(--mov-deschis)}
.dl-pay-card.selected{border-color:var(--mov);background:var(--lila)}
.dl-pay-card .check{position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:50%;border:2px solid var(--linie);display:flex;align-items:center;justify-content:center;transition:all .18s;color:#fff}
.dl-pay-card.selected .check{background:var(--mov);border-color:var(--mov)}
.dl-pay-card .check svg{width:13px;height:13px;opacity:0;transition:opacity .18s}
.dl-pay-card.selected .check svg{opacity:1}
.dl-pay-ic{width:48px;height:48px;margin:0 auto 12px;border-radius:13px;background:var(--lila);display:flex;align-items:center;justify-content:center;color:var(--mov)}
.dl-pay-ic svg{width:26px;height:26px}
.dl-pay-card b{font-size:15px;color:var(--mov-inchis);display:block;margin-bottom:4px}
.dl-pay-card span{font-size:12.5px;color:var(--text-soft);line-height:1.4}
.dl-pay-note{background:var(--lila-card);border:1px solid var(--linie);border-radius:var(--radius-sm);padding:13px 16px;margin-top:14px;font-size:12.5px;color:var(--text-soft);line-height:1.5;display:flex;gap:10px;align-items:flex-start}
.dl-pay-note svg{width:18px;height:18px;color:var(--mov-deschis);flex-shrink:0;margin-top:1px}

/* ---------- FORMULAR ---------- */
.dl-form{display:grid;gap:16px;margin-bottom:6px}
.dl-field label{display:block;font-size:13px;font-weight:600;color:var(--mov-inchis);margin-bottom:7px}
.dl-field input{width:100%;padding:13px 15px;border:2px solid var(--linie);border-radius:var(--radius-sm);font-size:14.5px;color:var(--text);transition:border-color .18s;background:var(--alb)}
.dl-field input:focus{outline:none;border-color:var(--mov-deschis)}
.dl-field input::placeholder{color:#b3aabf}
.dl-field .hint{font-size:11.5px;color:var(--text-soft);margin-top:5px}
.dl-field .err{font-size:12px;color:#dc2626;margin-top:5px;display:none}
.dl-field.invalid input{border-color:#dc2626}
.dl-field.invalid .err{display:block}
.dl-consent{display:flex;gap:11px;align-items:flex-start;background:var(--lila-card);border-radius:var(--radius-sm);padding:14px 16px}
.dl-consent input{margin-top:3px;width:18px;height:18px;accent-color:var(--mov);flex-shrink:0;cursor:pointer}
.dl-consent label{font-size:12.5px;color:var(--text-soft);line-height:1.5;cursor:pointer}
.dl-consent label a{color:var(--mov);text-decoration:underline}

/* ---------- FINAL ---------- */
.dl-final-hero{text-align:center;margin-bottom:26px}
.dl-final-check{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:linear-gradient(135deg,var(--mov),var(--mov-deschis));display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 24px rgba(109,44,143,.3)}
.dl-final-check svg{width:34px;height:34px}
.dl-summary{background:var(--lila-card);border:1px solid var(--linie);border-radius:var(--radius-sm);padding:18px 20px;margin-bottom:24px}
.dl-summary-row{display:flex;justify-content:space-between;gap:14px;padding:7px 0;font-size:13.5px;border-bottom:1px solid var(--linie)}
.dl-summary-row:last-child{border-bottom:none}
.dl-summary-row .k{color:var(--text-soft)}
.dl-summary-row .v{color:var(--mov-inchis);font-weight:600;text-align:right}
.dl-final-actions{display:grid;gap:13px;margin-bottom:26px}
.dl-final-btn{display:flex;align-items:center;gap:15px;text-decoration:none;border-radius:var(--radius-sm);padding:18px 20px;cursor:pointer;border:none;width:100%;text-align:left;transition:transform .15s,box-shadow .15s}
.dl-final-btn.primary{background:linear-gradient(135deg,var(--mov),var(--mov-deschis));color:#fff;box-shadow:0 6px 20px rgba(109,44,143,.3)}
.dl-final-btn.primary:hover{transform:translateY(-2px);box-shadow:0 9px 26px rgba(109,44,143,.42)}
.dl-final-btn.secondary{background:var(--alb);border:2px solid var(--mov);color:var(--mov-inchis)}
.dl-final-btn.secondary:hover{transform:translateY(-2px);box-shadow:var(--umbra-card);background:var(--lila)}
.dl-final-btn .fic{width:46px;height:46px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.dl-final-btn.primary .fic{background:rgba(255,255,255,.18)}
.dl-final-btn.secondary .fic{background:var(--lila)}
.dl-final-btn .fic svg{width:25px;height:25px}
.dl-final-btn.primary .fic svg{color:#fff}
.dl-final-btn.secondary .fic svg{color:var(--mov)}
.dl-final-btn .ftxt b{font-size:16px;display:block;margin-bottom:2px}
.dl-final-btn .ftxt span{font-size:12.5px;opacity:.9}
.dl-final-btn.primary .ftxt span{color:rgba(255,255,255,.85)}
.dl-final-btn.secondary .ftxt span{color:var(--text-soft)}
.dl-clinics{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.dl-clinic{background:var(--alb);border:1px solid var(--linie);border-radius:var(--radius-sm);padding:16px 17px}
.dl-clinic .ct{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.dl-clinic .ct .ic{width:26px;height:26px;border-radius:8px;background:var(--lila);display:flex;align-items:center;justify-content:center;color:var(--mov);flex-shrink:0}
.dl-clinic .ct .ic svg{width:15px;height:15px}
.dl-clinic .ct b{font-size:14.5px;color:var(--mov-inchis)}
.dl-clinic p{font-size:12.5px;color:var(--text-soft);line-height:1.5;margin-bottom:8px}
.dl-clinic a{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--mov);text-decoration:none;font-weight:600}
.dl-clinic a svg{width:14px;height:14px}

/* ---------- NAVIGARE ---------- */
.dl-nav{display:flex;gap:12px;margin-top:28px;padding-top:22px;border-top:1px solid var(--linie)}
.dl-btn{flex:1;padding:15px 22px;border-radius:var(--radius-sm);font-size:15px;font-weight:600;cursor:pointer;border:none;transition:all .18s;display:flex;align-items:center;justify-content:center;gap:8px}
.dl-btn svg{width:18px;height:18px}
.dl-btn-primary{background:linear-gradient(135deg,var(--mov),var(--mov-deschis));color:#fff;box-shadow:0 5px 16px rgba(109,44,143,.3)}
.dl-btn-primary:hover{transform:translateY(-1px);box-shadow:0 7px 20px rgba(109,44,143,.4)}
.dl-btn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.dl-btn-ghost{background:var(--alb);border:2px solid var(--linie);color:var(--text-soft);flex:0 0 auto;padding:15px 20px}
.dl-btn-ghost:hover{border-color:var(--mov-deschis);color:var(--mov)}

/* ---------- POPUP ---------- */
.dl-overlay{position:absolute;inset:0;background:rgba(43,34,51,.5);backdrop-filter:blur(3px);display:none;align-items:center;justify-content:center;z-index:50;padding:24px}
.dl-overlay.active{display:flex;animation:dlFade .25s}
.dl-modal{background:#fff;border-radius:var(--radius);padding:28px 26px;max-width:420px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.3);position:relative}
.dl-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;border:none;background:var(--lila);color:var(--mov);cursor:pointer;display:flex;align-items:center;justify-content:center}
.dl-modal-close svg{width:17px;height:17px}
.dl-modal h3{font-size:20px;color:var(--mov-inchis);margin-bottom:6px}
.dl-modal p{font-size:13.5px;color:var(--text-soft);margin-bottom:20px;line-height:1.5}
.dl-modal-actions{display:grid;gap:11px}
.dl-modal-btn{display:flex;align-items:center;gap:13px;text-decoration:none;padding:14px 16px;border-radius:var(--radius-sm);border:2px solid var(--linie);transition:all .18s;cursor:pointer;background:#fff}
.dl-modal-btn:hover{border-color:var(--mov-deschis);background:var(--lila-card)}
.dl-modal-btn .ic{width:42px;height:42px;border-radius:11px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff}
.dl-modal-btn .ic.wa{background:#25d366}
.dl-modal-btn .ic.tel{background:linear-gradient(135deg,var(--mov),var(--mov-deschis))}
.dl-modal-btn .ic svg{width:23px;height:23px}
.dl-modal-btn b{font-size:15px;color:var(--mov-inchis);display:block}
.dl-modal-btn span{font-size:12.5px;color:var(--text-soft)}

/* ---------- RESPONSIVE ---------- */
@media(max-width:680px){
  #drlevy-modul{border-radius:0;box-shadow:none;max-width:100%}
  .dl-body{padding:24px 18px 28px}
  .dl-cat-grid{grid-template-columns:repeat(2,1fr);gap:11px}
  .dl-h1{font-size:23px}
  .dl-lead{font-size:14.5px}
  .dl-pay-grid{grid-template-columns:1fr}
  .dl-clinics{grid-template-columns:1fr}
  .dl-top{padding:14px 16px}
  .dl-brand-txt span{display:none}
  .dl-progress-wrap{padding:0 16px}
  .dl-faq-a-inner{padding-left:16px}
  .dl-cta-rapid span.full{display:none}
  .dl-op-row .info span{display:none}
}
@media(max-width:380px){
  .dl-cat-grid{grid-template-columns:repeat(2,1fr)}
  .dl-nav{flex-wrap:wrap}
}
/* ============ ELEMENTE NOI ============ */

/* --- SLIDER URGENȚĂ --- */
.dl-urgency{background:var(--lila-card);border:2px solid var(--linie);border-radius:var(--radius-sm);padding:22px 20px;margin-bottom:22px}
.dl-urgency-label{font-size:14.5px;font-weight:600;color:var(--mov-inchis);margin-bottom:4px;display:flex;align-items:center;gap:8px}
.dl-urgency-label svg{width:18px;height:18px;color:var(--mov-deschis)}
.dl-urgency-sub{font-size:12.5px;color:var(--text-soft);margin-bottom:20px}
.dl-slider-track{position:relative;height:26px;display:flex;align-items:center;margin:0}
.dl-slider-rail{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:6px;border-radius:6px;background:var(--linie);pointer-events:none}
.dl-slider-fill{position:absolute;left:0;top:50%;transform:translateY(-50%);height:6px;border-radius:6px;background:linear-gradient(90deg,var(--mov),var(--auriu));pointer-events:none;transition:width .15s;width:0}
.dl-slider-input{position:relative;z-index:2;width:100%;-webkit-appearance:none;appearance:none;height:26px;background:transparent;outline:none;cursor:pointer;margin:0}
.dl-slider-input::-webkit-slider-runnable-track{height:26px;background:transparent;border:none}
.dl-slider-input::-moz-range-track{height:26px;background:transparent;border:none}
.dl-slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;margin-top:0;border-radius:50%;background:linear-gradient(135deg,var(--mov),var(--mov-deschis));cursor:pointer;box-shadow:0 3px 10px rgba(109,44,143,.4);border:3px solid #fff;transition:transform .15s}
.dl-slider-input::-webkit-slider-thumb:hover{transform:scale(1.12)}
.dl-slider-input::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--mov),var(--mov-deschis));cursor:pointer;box-shadow:0 3px 10px rgba(109,44,143,.4);border:3px solid #fff}
.dl-slider-ticks{display:flex;justify-content:space-between;margin-top:14px}
.dl-slider-tick{font-size:10.5px;color:var(--text-soft);text-align:center;flex:1;line-height:1.3;transition:color .2s,font-weight .2s;cursor:pointer;padding:0 2px}
.dl-slider-tick.active{color:var(--mov);font-weight:700}
.dl-urgency-result{margin-top:18px;text-align:center;font-size:14px;color:var(--mov-inchis);background:var(--lila);border-radius:10px;padding:11px 14px;font-weight:600;animation:dlFade .3s}
.dl-urgency-result.hot{background:linear-gradient(135deg,#fef0f3,#fde8ed);color:#c0285a}
.dl-urgency-result svg{width:15px;height:15px;vertical-align:-2px;margin-right:4px}

/* --- SELECTOR PREFIX TELEFON --- */
.dl-phone-group{display:flex;gap:10px}
.dl-prefix-wrap{position:relative;flex-shrink:0}
.dl-prefix-btn{display:flex;align-items:center;gap:7px;height:100%;padding:13px 13px;border:2px solid var(--linie);border-radius:var(--radius-sm);background:var(--alb);cursor:pointer;font-size:14.5px;color:var(--text);white-space:nowrap;transition:border-color .18s;min-height:48px}
.dl-prefix-btn:hover{border-color:var(--mov-deschis)}
.dl-prefix-btn .flag{font-size:19px;line-height:1}
.dl-prefix-btn .code{font-weight:600;color:var(--mov-inchis)}
.dl-prefix-btn .caret{width:14px;height:14px;color:var(--text-soft);transition:transform .2s}
.dl-prefix-wrap.open .dl-prefix-btn .caret{transform:rotate(180deg)}
.dl-phone-group input{flex:1;min-width:0}
.dl-prefix-dropdown{position:absolute;top:calc(100% + 6px);left:0;width:300px;max-width:80vw;max-height:300px;background:#fff;border:1px solid var(--linie);border-radius:var(--radius-sm);box-shadow:var(--umbra);z-index:40;display:none;overflow:hidden;flex-direction:column}
.dl-prefix-wrap.open .dl-prefix-dropdown{display:flex}
.dl-prefix-search{padding:10px;border-bottom:1px solid var(--linie);position:sticky;top:0;background:#fff}
.dl-prefix-search input{width:100%;padding:9px 12px;border:1.5px solid var(--linie);border-radius:9px;font-size:13.5px}
.dl-prefix-search input:focus{outline:none;border-color:var(--mov-deschis)}
.dl-prefix-list{overflow-y:auto;flex:1}
.dl-prefix-item{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;font-size:13.5px;transition:background .12s}
.dl-prefix-item:hover{background:var(--lila-card)}
.dl-prefix-item.sel{background:var(--lila)}
.dl-prefix-item .flag{font-size:18px}
.dl-prefix-item .nm{flex:1;color:var(--text)}
.dl-prefix-item .cd{color:var(--text-soft);font-weight:600}
.dl-prefix-empty{padding:18px;text-align:center;font-size:13px;color:var(--text-soft)}

/* --- BIFE ISTORIC PACIENT --- */
.dl-checks{display:grid;gap:10px;margin-bottom:4px}
.dl-check-row{display:flex;align-items:center;gap:12px;background:var(--alb);border:2px solid var(--linie);border-radius:var(--radius-sm);padding:14px 15px;cursor:pointer;transition:all .16s}
.dl-check-row:hover{border-color:var(--mov-deschis);background:var(--lila-card)}
.dl-check-row.checked{border-color:var(--mov);background:linear-gradient(135deg,#f0e3fa,#e8d4f7);box-shadow:0 3px 12px rgba(109,44,143,.18)}
.dl-check-row.checked span:last-child{color:var(--mov-inchis);font-weight:600}
.dl-check-box{width:24px;height:24px;border-radius:7px;border:2px solid #c9b3dd;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .16s;color:#fff;background:#fff}
.dl-check-row.checked .dl-check-box{background:linear-gradient(135deg,var(--mov),var(--mov-deschis));border-color:var(--mov)}
.dl-check-box svg{width:13px;height:13px;opacity:0;transition:opacity .16s}
.dl-check-row.checked .dl-check-box svg{opacity:1}
.dl-check-row span{font-size:13.5px;color:var(--text);line-height:1.35}
.dl-section-title{font-size:13px;font-weight:600;color:var(--mov-inchis);margin:6px 0 10px}

/* --- NOTĂ CAZARE (pt diaspora) --- */
.dl-housing{display:none;background:linear-gradient(135deg,#fef9f0,#fdf4e3);border:1px solid #ecd9b0;border-radius:var(--radius-sm);padding:15px 17px;margin-top:16px;animation:dlFade .3s}
.dl-housing.show{display:flex;gap:12px;align-items:flex-start}
.dl-housing .ic{width:34px;height:34px;border-radius:10px;background:var(--auriu);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}
.dl-housing .ic svg{width:19px;height:19px}
.dl-housing b{font-size:13.5px;color:#8a6d1f;display:block;margin-bottom:3px}
.dl-housing p{font-size:12.5px;color:#9a8347;line-height:1.5}

/* --- CITATE INSPIRAȚIONALE --- */
.dl-quotes{margin-top:30px;background:linear-gradient(135deg,var(--mov-inchis),var(--mov));border-radius:var(--radius);padding:40px 30px;text-align:center;position:relative;overflow:hidden;min-height:170px;display:flex;align-items:center;justify-content:center}
.dl-quotes::before{content:'"';position:absolute;top:-10px;left:24px;font-size:120px;color:rgba(255,255,255,.1);font-family:Georgia,serif;line-height:1}
.dl-quote{position:absolute;left:30px;right:30px;opacity:0;transition:opacity 1s ease;color:#fff}
.dl-quote.active{opacity:1;position:relative}
.dl-quote p{font-size:18px;line-height:1.5;font-style:italic;font-weight:500;margin-bottom:12px}
.dl-quote cite{font-size:13px;color:rgba(255,255,255,.7);font-style:normal;letter-spacing:.5px}
.dl-quote-dots{position:absolute;bottom:16px;left:0;right:0;display:flex;justify-content:center;gap:7px}
.dl-quote-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.3);transition:background .3s}
.dl-quote-dot.active{background:rgba(255,255,255,.9)}

.dl-sent-note{display:flex;gap:11px;align-items:center;background:linear-gradient(135deg,#f0fff6,#e8fdf0);border:1px solid #9be6b8;border-radius:var(--radius-sm);padding:14px 16px;margin-bottom:22px}
.dl-sent-note .ic{width:32px;height:32px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.dl-sent-note .ic svg{width:18px;height:18px}
.dl-sent-note span:last-child{font-size:13px;color:#1a7a42;line-height:1.45;font-weight:500}

/* --- BUTOANE TRIMITERE REZUMAT --- */
.dl-send-summary{display:grid;gap:11px;margin-bottom:20px}
.dl-send-btn{display:flex;align-items:center;gap:13px;text-decoration:none;padding:15px 17px;border-radius:var(--radius-sm);border:2px solid var(--linie);transition:all .18s;cursor:pointer;background:#fff}
.dl-send-btn:hover{transform:translateY(-2px);box-shadow:var(--umbra-card)}
.dl-send-btn.wa{border-color:#25d366;background:linear-gradient(135deg,#f0fff6,#e8fdf0)}
.dl-send-btn.wa:hover{border-color:#1eb855}
.dl-send-btn .ic{width:44px;height:44px;border-radius:11px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff}
.dl-send-btn.wa .ic{background:#25d366}
.dl-send-btn.em .ic{background:linear-gradient(135deg,var(--mov),var(--mov-deschis))}
.dl-send-btn .ic svg{width:24px;height:24px}
.dl-send-btn .tx b{font-size:14.5px;color:var(--mov-inchis);display:block;margin-bottom:1px}
.dl-send-btn .tx span{font-size:12px;color:var(--text-soft)}
.dl-send-btn.disabled{opacity:.5;pointer-events:none}

@media(max-width:680px){
  .dl-prefix-btn .flag{font-size:17px}
  .dl-quote p{font-size:16px}
  .dl-quotes{padding:34px 22px}
}