.airod-ctc-wrap{ margin-top:20px; }

.airod-ctc-card{
  background: linear-gradient(180deg, #ffffff, #f6f8f7);
  border: 1px solid rgba(18,34,26,.10);
  border-radius: 18px;
  padding: 16px;
  box-shadow: 0 12px 28px rgba(0,0,0,.08);
  color: #1a1f1c;
  max-width: 760px;
}

/* header */
.airod-ctc-top{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:10px; }
@media(max-width:720px){ .airod-ctc-top{ flex-direction:column; align-items:flex-start; } }

/* steps */
.airod-ctc-steps{ width:100%; max-width:240px; }
.airod-ctc-step{ display:flex; align-items:center; gap:10px; width:100%; }
.airod-ctc-bubble{
  width:34px; height:34px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:#eef3f0;
  border:1px solid rgba(18,34,26,.10);
  color:rgba(26,31,28,.70);
  font-weight:900;
}
.airod-ctc-bubble--active{
  background: rgba(34,198,107,.14);
  border-color: rgba(34,198,107,.40);
  color:#0b2a17;
  box-shadow: 0 0 0 4px rgba(34,198,107,.10);
}
.airod-ctc-bubble--muted{ opacity:.7; }
.airod-ctc-line{
  flex:1; height:2px; border-radius:999px;
  background: linear-gradient(90deg, rgba(34,198,107,.55), rgba(0,0,0,.06));
}

/* badge */
.airod-ctc-badge{
  display:inline-flex; align-items:center; gap:10px;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(34,198,107,.08);
  border: 1px solid rgba(34,198,107,.18);
  font-size: 12px;
  color: rgba(26,31,28,.85);
}
.airod-ctc-badge b{ color:#0b2a17; font-weight:950; }
.airod-ctc-badge-dot{
  width:8px; height:8px; border-radius:50%;
  background:#22c66b;
  box-shadow: 0 0 0 5px rgba(34,198,107,.10);
}

/* panels */
.airod-ctc-panel{ display:none; opacity:0; transform: translateY(6px); transition: opacity .18s ease, transform .18s ease; }
.airod-ctc-panel--active{ display:block; opacity:1; transform: translateY(0); }

/* small icons */
.airod-ctc-ico{
  width:28px; height:28px;
  display:grid; place-items:center;
  border-radius: 10px;
  background: rgba(34,198,107,.12);
  border: 1px solid rgba(34,198,107,.18);
  color:#0f8f4c;
}
.airod-ctc-ico svg{ width:18px; height:18px; display:block; }
.airod-ctc-ico--small{ width:24px; height:24px; border-radius: 9px; }
.airod-ctc-ico--small svg{ width:16px; height:16px; }
.airod-ctc-lbl-ico{
  display:inline-grid;
  place-items:center;
  width:20px; height:20px;
  border-radius: 8px;
  margin-right:8px;
  background: rgba(34,198,107,.10);
  border: 1px solid rgba(34,198,107,.16);
  color:#0f8f4c;
  vertical-align: -4px;
}
.airod-ctc-lbl-ico svg{ width:14px; height:14px; display:block; }

/* edge bar */
.airod-ctc-edgebar{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding: 12px;
  border-radius: 16px;
  background: #f0f4f2;
  border: 1px solid rgba(18,34,26,.10);
  margin-bottom: 12px;
}
@media(max-width:720px){
  .airod-ctc-edgebar{ flex-direction:column; align-items:flex-start; }
}
.airod-ctc-edgebar-title{
  display:flex; align-items:center; gap:10px;
  font-weight: 950;
  color:#12221a;
}

/* chips */
.airod-ctc-edgechips{ display:flex; gap:10px; flex-wrap:wrap; }
.airod-ctc-chip{ position:relative; display:inline-flex; }
.airod-ctc-chip input{ position:absolute; inset:0; opacity:0; cursor:pointer; }
.airod-ctc-chip span{
  display:inline-flex; align-items:center; gap:8px;
  padding: 10px 12px;
  border-radius: 999px;
  background:#fff;
  border: 1px solid rgba(18,34,26,.12);
  font-weight: 900;
  font-size: 13px;
  color: rgba(26,31,28,.90);
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.airod-ctc-chip-extra{ font-style:normal; font-weight: 950; color:#0f8f4c; }
.airod-ctc-chip input:checked + span{
  border-color: rgba(34,198,107,.40);
  box-shadow: 0 10px 20px rgba(34,198,107,.12);
  transform: translateY(-1px);
}

/* grid */
.airod-ctc-grid{ display:grid; grid-template-columns: 1fr 1fr; gap:12px; }
.airod-ctc-grid2{ display:grid; grid-template-columns: 1fr 1fr; gap:12px; }
@media(max-width:720px){ .airod-ctc-grid, .airod-ctc-grid2{ grid-template-columns:1fr; } }

/* fields */
.airod-ctc-field label{
  display:block;
  font-size: 13px;
  color: rgba(26,31,28,.78);
  margin-bottom: 6px;
}
.airod-ctc-field label span{ color:#0f8f4c; }

.airod-ctc-input{
  width:100%;
  height: 42px;
  background:#fff;
  border: 1px solid rgba(18,34,26,.14);
  border-radius: 12px;
  padding: 0 12px;
  color:#1a1f1c;
  outline:none;
}
.airod-ctc-input:focus{
  border-color: rgba(34,198,107,.45);
  box-shadow: 0 0 0 4px rgba(34,198,107,.12);
}
textarea.airod-ctc-input{
  height:auto;
  min-height: 98px;
  padding: 10px 12px;
}

/* subtitle */
.airod-ctc-subtitle{
  margin: 12px 0 8px;
  font-size: 13px;
  font-weight: 950;
  color:#12221a;
  display:flex;
  align-items:center;
  gap:10px;
}

/* radio blocks */
.airod-ctc-radio-row{ display:flex; gap:10px; flex-wrap:wrap; }
.airod-ctc-radio{
  flex: 1 1 auto;
  display:flex; align-items:center; gap:10px;
  padding: 12px;
  background:#fff;
  border: 1px solid rgba(18,34,26,.12);
  border-radius: 14px;
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.airod-ctc-radio:hover{
  border-color: rgba(34,198,107,.22);
  box-shadow: 0 10px 20px rgba(0,0,0,.06);
  transform: translateY(-1px);
}
.airod-ctc-radio input{ width:16px; height:16px; accent-color:#22c66b; }
.airod-ctc-radio span{ font-weight: 900; color: rgba(26,31,28,.90); }
.airod-ctc-radio i{ font-style:normal; font-weight: 950; color:#0f8f4c; margin-left: 6px; }

/* buttons */
.airod-ctc-actions{ margin-top: 12px; display:flex; gap:10px; align-items:center; }
.airod-ctc-actions--split{ justify-content: space-between; }

.airod-ctc-btn{
  border:0;
  border-radius: 12px;
  padding: 10px 12px;
  cursor:pointer;
  font-weight: 950;
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size: 13px;
  transition: transform .12s ease, box-shadow .12s ease, filter .12s ease;
}
.airod-ctc-btn--primary{
      background: linear-gradient(180deg, #0f6f56, #0a5c48);
  color: #ffffff;
  box-shadow: 0 12px 22px rgba(34,198,107,.18);
}
.airod-ctc-btn--primary:hover{
  filter: brightness(1.04);
  transform: translateY(-1px);
  box-shadow: 0 14px 26px rgba(34,198,107,.22);
}
.airod-ctc-btn--ghost{
  background:#fff;
  border: 1px solid rgba(18,34,26,.14);
  color: rgba(26,31,28,.92);
}
.airod-ctc-btn--ghost:hover{
  border-color: rgba(34,198,107,.22);
  transform: translateY(-1px);
}
.airod-ctc-btn-ico svg{ width:18px; height:18px; display:block; }

/* result */
.airod-ctc-result{
  display:flex;
  gap: 12px;
  justify-content: space-between;
  align-items: stretch;
  padding: 14px;
  border-radius: 16px;
  background: #f0f4f2;
  border: 1px solid rgba(18,34,26,.10);
  margin-bottom: 10px;
}
@media(max-width:720px){ .airod-ctc-result{ flex-direction:column; } }

.airod-ctc-result-label{
  color: rgba(26,31,28,.72);
  font-weight: 950;
  font-size: 12px;
  margin-bottom: 6px;
}
.airod-ctc-result-val{
  font-size: 26px;
  font-weight: 1100;
  color:#0b2a17;
}

.airod-ctc-mini{
  min-width: 240px;
  background:#fff;
  border: 1px solid rgba(18,34,26,.12);
  border-radius: 14px;
  padding: 12px;
}
.airod-ctc-mini-title{
  font-weight: 1000;
  font-size: 12px;
  margin-bottom: 8px;
  color:#12221a;
}
.airod-ctc-mini-rows{ display:flex; flex-direction:column; gap:6px; font-size: 12px; }
.airod-ctc-mini-rows div{ display:flex; justify-content:space-between; gap:10px; color: rgba(26,31,28,.70); }
.airod-ctc-mini-rows b{ color: rgba(26,31,28,.92); font-weight: 1000; }
.airod-ctc-mini-rows em{ font-style: normal; font-weight: 900; opacity: .75; }

.airod-ctc-mini-note{
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(18,34,26,.08);
  color: rgba(26,31,28,.72);
  font-size: 11.5px;
  line-height: 1.55;
}

/* Optiuni incluse (pasul 1) */
.airod-ctc-inc-rows{ display:flex; flex-direction:column; gap:8px; margin: 10px 0 16px; }
.airod-ctc-inc-rows > div{ display:flex; justify-content:space-between; align-items:center; gap:12px; padding: 10px 12px; border:1px solid rgba(29, 189, 124, .20); background: rgba(29, 189, 124, .06); border-radius: 14px; font-size: 13px; }
.airod-ctc-inc-rows span{ display:flex; align-items:center; gap:8px; color: rgba(26,31,28,.90); font-weight: 800; }
.airod-ctc-inc-rows b{ color: rgba(26,31,28,.92); font-weight: 1000; white-space:nowrap; }
.airod-ctc-inc-rows em{ font-style: normal; font-weight: 900; opacity: .75; }
.airod-ctc-inc-check{ display:inline-flex; align-items:center; justify-content:center; width:18px; height:18px; border-radius: 999px; background: rgba(29, 189, 124, .20); color: rgba(26,31,28,.95); font-style: normal; font-weight: 1000; }

/* Text sub pret (pasul 2) */
.airod-ctc-underprice{ margin-top: 10px; color: rgba(26,31,28,.85); font-size: 12.5px; line-height: 1.35; }
.airod-ctc-underprice-muted{ margin-top: 6px; opacity: .80; font-weight: 800; }

/* breakdown */
.airod-ctc-breakdown{
  margin-top: 10px;
  background:#fff;
  border: 1px solid rgba(18,34,26,.10);
  border-radius: 14px;
  padding: 10px 12px;
  display:flex;
  flex-direction:column;
  gap: 6px;
  font-size: 12px;
}
.airod-ctc-breakdown div{ display:flex; justify-content:space-between; gap:10px; color: rgba(26,31,28,.70); }
.airod-ctc-breakdown b{ color:#12221a; font-weight: 1000; }

/* note + privacy */
.airod-ctc-note{ margin: 10px 0 12px; line-height:1.35; color: rgba(26,31,28,.82); font-size: 13px; }
.airod-ctc-note b{ color:#0f8f4c; }

.airod-ctc-privacy{ display:flex; gap:10px; align-items:flex-start; margin-top:8px; color: rgba(26,31,28,.78); font-size: 12px; }
.airod-ctc-privacy input{ width:16px; height:16px; margin-top:2px; accent-color:#22c66b; }
.airod-ctc-privacy a{ color:#0f8f4c; text-decoration:none; border-bottom: 1px dashed rgba(34,198,107,.35); }

/* hints */
.airod-ctc-hint{ padding: 10px 12px; border-radius: 12px; font-weight: 950; font-size: 12px; }
.airod-ctc-hint--error{ background: rgba(220,60,60,.10); border: 1px solid rgba(220,60,60,.18); color: rgba(140,10,10,.95); }
.airod-ctc-hint--ok{ background: rgba(34,198,107,.10); border: 1px solid rgba(34,198,107,.18); color:#0b2a17; }
/* ===== PRO CHECKBOX ===== */
.airod-ctc-privacy {
    align-items: center;
    gap: 12px;
}

.airod-ctc-privacy input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    border-radius: 5px;
    border: 1.5px solid rgba(0, 0, 0, .25);
    background: #fff;
    display: inline-grid;
    place-content: center;
    cursor: pointer;
    transition: all .15s ease;
}

/* hover discret */
.airod-ctc-privacy input[type="checkbox"]:hover {
    border-color: rgba(0, 0, 0, .4);
}

/* BIFAT – gri elegant */
.airod-ctc-privacy input[type="checkbox"]:checked {
    background: #d7d9d8;
    /* gri cald */
    border-color: #b9bcbc;
}

/* check-ul */
.airod-ctc-privacy input[type="checkbox"]::after {
    content: "";
    width: 9px;
    height: 5px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-45deg) scale(0);
    transition: transform .12s ease;
}

.airod-ctc-privacy input[type="checkbox"]:checked::after {
    transform: rotate(-45deg) scale(1);
}

/* text */
.airod-ctc-privacy span {
    font-size: 12px;
    color: rgba(26, 31, 28, .8);
}

