/* extras din 13din15 calculator-zile-suspendare-permis.html */

.calc-page *{margin:0;padding:0;box-sizing:border-box}
:root{
  --green:#27ae60;--green-d:#229954;--green-l:#e8f8f0;--green-m:#c3ebd4;
  --red:#dc3545;--red-l:#fdf1f2;--red-m:#f8c9cc;
  --orange:#e67e22;--orange-l:#fef5ec;--orange-m:#fad7b0;
  --blue:#2980b9;--blue-l:#eaf4fc;
  --gray-1:#f8f9fa;--gray-2:#e9ecef;--gray-3:#dee2e6;--gray-4:#adb5bd;--gray-5:#6c757d;
  --text:#212529;--text-m:#495057;
  --radius:14px;--radius-sm:10px;--radius-xs:8px;
  --shadow:0 2px 16px rgba(0,0,0,.09);--shadow-sm:0 1px 6px rgba(0,0,0,.07);
}
body{background:var(--gray-1);color:var(--text)}
.calc-page{padding-bottom:60px}

/* HEADER NOU */
.header-wrap { max-width: 560px; margin: 24px auto 0; padding: 0 16px; }
.header-card { background: linear-gradient(135deg, var(--green) 0%, var(--green-d) 100%); border-radius: var(--radius); box-shadow: var(--shadow); padding: 28px 20px; text-align: center; }
.header-card h1 { font-size: clamp(1.2rem, 4vw, 1.55rem); color: #fff; font-weight: 700; line-height: 1.3; margin-bottom: 6px; }
.header-card p { font-size: .9rem; color: rgba(255, 255, 255, 0.9); line-height: 1.5; margin: 0; }

/* PROGRESS */
.progress-wrap{background:transparent;padding:14px 20px 0;border-bottom:none}
.progress-steps{display:flex;gap:4px;max-width:520px;margin:0 auto 12px}
.ps{flex:1;height:4px;border-radius:2px;background:var(--gray-3);transition:background .3s}
.ps.done{background:var(--green)}
.ps.active{background:var(--green);opacity:.5}
.progress-label{text-align:center;font-size:.78rem;color:var(--gray-5);padding-bottom:10px;max-width:520px;margin:0 auto}

/* MAIN */
.main{max-width:560px;margin:0 auto;padding:12px 16px 0}

/* CARD */
.card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:24px 20px;margin-bottom:16px;animation:fadeUp .3s ease}
@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.step{display:none}
.step.active{display:block}

/* QUESTION */
.q-number{font-size:.72rem;font-weight:600;color:var(--green);letter-spacing:.8px;text-transform:uppercase;margin-bottom:8px}
.q-text{font-size:1.05rem;font-weight:600;color:var(--text);line-height:1.45;margin-bottom:6px}
.q-hint{font-size:.83rem;color:var(--gray-5);line-height:1.5;margin-bottom:18px}
.q-hint strong{color:var(--text-m)}

/* BUTTONS */
.btn-grid{display:flex;flex-direction:column;gap:10px}
.btn-grid.two{flex-direction:row}
.btn-grid.two .opt-btn{flex:1}
.opt-btn{background:#fff;border:1.5px solid var(--gray-3);border-radius:var(--radius-sm);padding:14px 16px;font-size:.95rem;color:var(--text);cursor:pointer;text-align:left;transition:all .18s;line-height:1.4;min-height:52px;display:flex;align-items:center;gap:12px;font-family:inherit;width:100%}
.opt-btn:hover{border-color:var(--green);background:var(--green-l);color:var(--green-d)}
.opt-btn:active{transform:scale(.98)}
.opt-btn.selected{border-color:var(--green);background:var(--green-l);color:var(--green-d);font-weight:600}
.opt-btn.selected::after{content:'✓';margin-left:auto;color:var(--green);font-size:1.1rem;font-weight:700}
.opt-btn .badge{font-size:.72rem;background:var(--gray-2);color:var(--gray-5);border-radius:20px;padding:2px 8px;margin-left:auto;white-space:nowrap;font-weight:600}
.opt-btn.selected .badge{background:var(--green-m);color:var(--green-d)}
.opt-btn .icon{width:28px;height:28px;border-radius:50%;background:var(--gray-2);display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}
.opt-btn.selected .icon{background:var(--green-m)}

/* DATE INPUT */
.date-group{margin-bottom:18px}
.date-label{font-size:.85rem;font-weight:600;color:var(--text-m);margin-bottom:8px;display:block}
.date-input{width:100%;border:1.5px solid var(--gray-3);border-radius:var(--radius-xs);padding:13px 14px;font-size:1rem;color:var(--text);font-family:inherit;background:#fff;transition:border-color .2s;-webkit-appearance:none}
.date-input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(39,174,96,.12)}

/* NAV */
.nav{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}
.btn-back{background:none;border:1.5px solid var(--gray-3);border-radius:var(--radius-xs);padding:12px 20px;font-size:.9rem;color:var(--gray-5);cursor:pointer;font-family:inherit;transition:all .2s}
.btn-back:hover{border-color:var(--gray-5);color:var(--text)}
.btn-next{background:var(--green);border:none;border-radius:var(--radius-xs);padding:13px 24px;font-size:.95rem;font-weight:600;color:#fff;cursor:pointer;flex:1;font-family:inherit;transition:all .2s}
.btn-next:hover{background:var(--green-d)}
.btn-next:disabled{background:var(--gray-3);color:var(--gray-4);cursor:not-allowed}
.btn-reset{background:none;border:none;color:var(--gray-5);font-size:.85rem;cursor:pointer;font-family:inherit;text-decoration:underline;padding:8px;width:100%;text-align:center;margin-top:6px}
.btn-reset:hover{color:var(--red)}

/* WARNINGS */
.warn{border-radius:var(--radius-xs);padding:13px 15px;margin-top:14px;font-size:.85rem;line-height:1.55;display:flex;gap:10px;align-items:flex-start}
.warn-icon{flex-shrink:0;font-size:1rem;margin-top:1px}
.warn.orange{background:var(--orange-l);border-left:3px solid var(--orange);color:#7d4e00}
.warn.red{background:var(--red-l);border-left:3px solid var(--red);color:#7f1b20}
.warn.blue{background:var(--blue-l);border-left:3px solid var(--blue);color:#1a4f72}
.warn.green{background:var(--green-l);border-left:3px solid var(--green);color:#1a5e35}

/* RESULTS */
#results{display:none}
.result-hero{background:linear-gradient(135deg,var(--green) 0%,var(--green-d) 100%);border-radius:var(--radius);padding:24px 20px;margin-bottom:16px;color:#fff;animation:fadeUp .4s ease}
.result-hero.blocked{background:linear-gradient(135deg,#c0392b 0%,#96281b 100%)}
.result-hero h2{font-size:1.25rem;font-weight:700;margin-bottom:8px;line-height:1.35;color:#fff!important}
.result-hero p{font-size:.9rem;opacity:.9;line-height:1.5;color:#fff!important}
.result-hero .hero-sub-line{font-size:.9rem;line-height:1.5;color:rgba(255,255,255,.92);margin-top:4px}
.result-hero .hero-sub-line+.hero-sub-line{margin-top:6px;color:rgba(255,255,255,.85);font-size:.85rem}

.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
@media(max-width:340px){.result-grid{grid-template-columns:1fr}}
.stat-card{background:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:16px 14px;text-align:center;animation:fadeUp .4s ease .1s both}
.stat-card .stat-val{font-size:1.6rem;font-weight:700;color:var(--text);margin:4px 0;line-height:1}
.stat-card .stat-val.green{color:var(--green)}
.stat-card .stat-val.red{color:var(--red)}
.stat-card .stat-val.orange{color:var(--orange)}
.stat-card .stat-lbl{font-size:.74rem;color:var(--gray-5);font-weight:500;line-height:1.3}

/* TIMELINE */
.timeline-card{background:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:18px 16px;margin-bottom:12px;animation:fadeUp .4s ease .15s both}
.timeline-card h3{font-size:.85rem;font-weight:600;color:var(--gray-5);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}
.tl-item{display:flex;gap:12px;margin-bottom:14px;position:relative}
.tl-item:not(:last-child)::before{content:'';position:absolute;left:15px;top:30px;width:2px;height:calc(100% - 4px);background:var(--gray-3)}
.tl-dot{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0;z-index:1}
.tl-dot.g{background:var(--green-l);color:var(--green)}
.tl-dot.r{background:var(--red-l);color:var(--red)}
.tl-dot.o{background:var(--orange-l);color:var(--orange)}
.tl-dot.b{background:var(--blue-l);color:var(--blue)}
.tl-text{padding-top:4px}
.tl-date{font-size:.88rem;font-weight:600;color:var(--text)}
.tl-desc{font-size:.79rem;color:var(--gray-5);margin-top:2px;line-height:1.4}

/* CONCLUSION CHIPS */
.chips{display:flex;flex-direction:column;gap:9px;margin-bottom:14px;animation:fadeUp .4s ease .2s both}
.chip{border-radius:var(--radius-xs);padding:13px 16px;font-size:.88rem;line-height:1.45;display:flex;align-items:flex-start;gap:10px;font-weight:500}
.chip-ico{font-size:1rem;flex-shrink:0;margin-top:1px}
.chip.yes{background:var(--green-l);color:#1a5e35;border:1px solid var(--green-m)}
.chip.no{background:var(--red-l);color:#7f1b20;border:1px solid var(--red-m)}
.chip.warn-c{background:var(--orange-l);color:#7d4e00;border:1px solid var(--orange-m)}
.chip.info{background:var(--blue-l);color:#1a4f72;border:1px solid #aad4ee}

/* PROGRESS BAR TIMELINE */
.susp-bar-wrap{background:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:16px;margin-bottom:12px;animation:fadeUp .4s ease .25s both}
.susp-bar-wrap h3{font-size:.85rem;font-weight:600;color:var(--gray-5);text-transform:uppercase;letter-spacing:.5px;margin-bottom:14px}
.bar-track{height:16px;background:var(--gray-2);border-radius:8px;position:relative;overflow:hidden;margin-bottom:8px}
.bar-fill{height:100%;border-radius:8px;transition:width .6s ease}
.bar-fill.green{background:var(--green)}
.bar-fill.red{background:var(--red)}
.bar-fill.orange{background:var(--orange)}
.bar-fill.stripe{background:repeating-linear-gradient(45deg,var(--green-m),var(--green-m) 6px,var(--green-l) 6px,var(--green-l) 12px)}
.bar-labels{display:flex;justify-content:space-between;font-size:.73rem;color:var(--gray-5)}
.bar-marker{position:absolute;top:0;height:100%;width:2px;background:#fff;z-index:2}
.bar-marker-lbl{position:absolute;top:20px;font-size:.68rem;color:var(--text-m);font-weight:600;transform:translateX(-50%);white-space:nowrap;background:#fff;padding:0 3px;border-radius:3px;box-shadow:var(--shadow-sm)}
.bar-info-msg{font-size:.75rem;color:var(--text-m);font-weight:500;margin-top:10px;text-align:center;line-height:1.4;padding:0 4px}

/* CTA */
.cta-card{background:linear-gradient(135deg,var(--green) 0%,var(--green-d) 100%);border-radius:var(--radius);padding:22px 20px;text-align:center;margin-bottom:14px;animation:fadeUp .4s ease .3s both}
.cta-card h3{color:#fff;font-size:1rem;font-weight:700;margin-bottom:8px;line-height:1.4}
.cta-card p{color:rgba(255,255,255,.85);font-size:.85rem;margin-bottom:16px;line-height:1.5}
.cta-btn{display:inline-block;background:#fff;color:var(--green-d);border-radius:var(--radius-xs);padding:13px 28px;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .2s;cursor:pointer;border:none;font-family:inherit}
.cta-btn:hover{background:var(--green-l);transform:translateY(-1px)}

/* DISCLAIMER */
.disclaimer{background:var(--blue-l);border-radius:var(--radius-xs);border:1px solid #aad4ee;padding:13px 15px;font-size:.78rem;color:#1a4f72;line-height:1.6;margin-top:8px;display:flex;gap:10px;align-items:flex-start}
.disclaimer strong{font-weight:600}

/* CITY DROPDOWN */
.city-card{background:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:18px 16px;margin-bottom:12px;animation:fadeUp .4s ease .35s both}
.city-card h3{font-size:.85rem;font-weight:600;color:var(--gray-5);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}
select.city-select {
  display: block !important;
  width: 100% !important;
  min-height: 50px !important; /* Forțează înălțimea pentru a nu tăia literele g, p, j */
  height: auto !important;
  padding: 10px 14px !important;
  font-size: 16px !important; /* Previne zoom-ul pe iPhone și aliniază textul */
  line-height: 1.4 !important;
  appearance: menulist !important; /* Reactivăm săgeata standard pentru aliniere corectă */
  -webkit-appearance: menulist !important;
}

select.city-select:focus {
  outline: none !important;
  border-color: var(--green) !important;
}
select.city-select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23666' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 14px !important;
  appearance: none !important; /* Asta scoate săgeata nativă urâtă */
  -webkit-appearance: none !important;
}
.city-result{margin-top:14px;padding:14px;background:var(--green-l);border-radius:var(--radius-xs);border:1px solid var(--green-m);display:none}
.city-result-title{font-size:.95rem;font-weight:600;color:var(--green-d);margin-bottom:6px}
.city-result-desc{font-size:.82rem;color:#1a5e35;line-height:1.5;margin-bottom:12px}
.city-result-btn{display:inline-block;background:var(--green);color:#fff!important;border-radius:var(--radius-xs);padding:10px 20px;font-size:.88rem;font-weight:600;text-decoration:none!important;transition:background .2s;-webkit-tap-highlight-color:transparent}
.city-result-btn:hover,.city-result-btn:active,.city-result-btn:visited,.city-result-btn:focus{background:var(--green-d);color:#fff!important;text-decoration:none!important}

/* SOLUTIONS BOX */
.solutions-card{background:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:18px 16px;margin-bottom:12px;animation:fadeUp .4s ease .22s both}
.solutions-card h3{font-size:.85rem;font-weight:600;color:var(--gray-5);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}
.solution-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--gray-1);border-radius:var(--radius-xs);margin-bottom:8px;text-decoration:none;transition:background .18s;border:1px solid var(--gray-3)}
.solution-item:hover{background:var(--green-l);border-color:var(--green-m)}
.solution-item:last-child{margin-bottom:0}
.solution-ico{font-size:1.3rem;flex-shrink:0}
.solution-text{flex:1;min-width:0}
.solution-title{font-size:.9rem;font-weight:600;color:var(--text);line-height:1.3;display:block}
.solution-desc{font-size:.78rem;color:var(--gray-5);margin-top:3px;line-height:1.3;display:block}
.solution-arrow{color:var(--gray-4);font-size:.9rem;flex-shrink:0}

/* RESPONSIVE */
@media(max-width:400px){
  .card{padding:20px 16px}
  .opt-btn{padding:13px 13px;font-size:.9rem}
}

/* motorpartamol: extensii calculator revizie */
.calc-page .field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:480px){.calc-page .field-row{grid-template-columns:1fr}}
.calc-page .date-group{margin-bottom:14px}
.calc-page .date-input[type=number]{appearance:textfield}
.calc-page .unknown{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-m);margin:-4px 0 14px}
.calc-page .svc-list{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}
.calc-page .svc{background:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:14px 16px;border-left:5px solid var(--gray-3)}
.calc-page .svc.ok{border-left-color:var(--green)}.calc-page .svc.soon{border-left-color:var(--orange)}.calc-page .svc.late{border-left-color:var(--red)}.calc-page .svc.unk{border-left-color:var(--blue)}
.calc-page .svc-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.calc-page .svc-name{font-weight:700;font-size:.95rem}
.calc-page .svc-status{font-size:.78rem;font-weight:700;white-space:nowrap}
.calc-page .svc.ok .svc-status{color:var(--green-d)}.calc-page .svc.soon .svc-status{color:var(--orange)}.calc-page .svc.late .svc-status{color:var(--red)}.calc-page .svc.unk .svc-status{color:var(--blue)}
.calc-page .svc-desc{font-size:.84rem;color:var(--text-m);line-height:1.5;margin-top:4px}
.calc-page .svc-desc a{color:var(--green-d);font-weight:600}
.calc-page .int-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-bottom:10px}
.calc-page .int-table td{padding:6px 4px;border-bottom:1px solid var(--gray-2);vertical-align:middle}
.calc-page .int-table input{width:90px;padding:6px 8px;border:1.5px solid var(--gray-3);border-radius:6px;font-size:.85rem}
.calc-page .btn-grid.two{display:grid;grid-template-columns:1fr 1fr;flex-direction:initial}
.calc-page .btn-grid.two .opt-btn{min-width:0}
