/* Pagina */
.prices-page{
  padding: 40px 20px;
  background: #fdfdfd;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.prices-page .contain{ max-width:1320px; margin:0 auto; }

.breadcrumb{ font-size:14px; margin-bottom:20px; color:#777; }
.breadcrumb a{ color:#888; text-decoration:none; }
.breadcrumb span{ margin:0 6px; }

.title{ font-size:32px; font-weight:700; color:#111; margin-bottom:8px; }
.intro{ font-size:18px; color:#333; margin-bottom:24px; }

/* Card principal (navy + auriu) */
.price-card{
  position: relative;
  border-radius: 18px;
  padding: 28px;
  background: radial-gradient(120% 120% at 10% 0%, #0b1a33 0%, #071223 60%, #06101f 100%);
  border: 1px solid rgba(212,175,55,.35);
  box-shadow: 0 8px 30px rgba(3,10,20,.25);
  color: #f6e7c4;
}

.card-header{
  display:flex; justify-content:space-between; align-items:center; gap:24px;
  border-bottom:1px solid rgba(212,175,55,.35); padding-bottom:16px; margin-bottom:16px;
}
.brand{ display:flex; align-items:center; gap:14px; }
.brand-n{
  display:inline-grid; place-items:center;
  width:54px; height:54px; border-radius:999px;
  background: linear-gradient(145deg, #c5a74b, #8a6b24);
  color:#0a1428; font-weight:900; font-size:28px; letter-spacing:1px;
  box-shadow: inset 0 1px 2px rgba(255,255,255,.35), 0 4px 14px rgba(0,0,0,.25);
}
.brand-text{ display:flex; flex-direction:column; line-height:1; }
.brand-name{ font-size:22px; letter-spacing:4px; font-weight:800; }
.brand-sub{ font-size:12px; opacity:.85; color:#e8d9a6; }

.card-title{
  margin-left:auto; font-weight:800; letter-spacing:3px; text-transform:uppercase;
  font-size:18px; color:#e9d89a;
}

/* Tabel */
.table-wrap{ overflow-x:auto; }
.price-table{
  width:100%; border-collapse: collapse; color:#f6e7c4; min-width:520px;
}
.price-table th, .price-table td{
  padding:16px 14px; text-align:left; border-bottom:1px solid rgba(212,175,55,.25);
}
.price-table thead th{
  font-size:14px; text-transform:uppercase; letter-spacing:1.5px; color:#e9d89a;
}
.price-table tbody td{ font-size:18px; }
.price-table .disc{ text-align:right; }

/* Notă + CTA */
.note{ margin-top:10px; font-size:14px; color:#e6d8a8; opacity:.9; }

.cta{
  margin-top:18px; display:flex; flex-wrap:wrap; gap:12px;
}
.btn{
  display:inline-block; padding:12px 18px; border-radius:12px;
  text-decoration:none; font-weight:600; font-size:16px;
  transition:.2s ease; border:1px solid rgba(212,175,55,.65);
}
.btn-outline{ color:#f6e7c4; background:transparent; }
.btn-outline:hover{ background:rgba(212,175,55,.12); transform:translateY(-1px); }
.btn-solid{ background:linear-gradient(145deg,#c5a74b,#8a6b24); color:#0b1529; border:none; }
.btn-solid:hover{ filter:brightness(1.08); transform:translateY(-1px); }

/* Secțiune FAQ */
.faq{ margin-top:26px; background:#fff; border:1px solid #eee; border-radius:14px; padding:18px; color:#222; }
.faq h3{ margin:0 0 8px; font-size:22px; }
.faq ul{ margin:0 0 8px 18px; }

/* Responsive */
@media (max-width: 768px){
  .card-header{ flex-direction:column; align-items:flex-start; gap:10px; }
  .brand-n{ width:48px; height:48px; font-size:26px; }
  .brand-name{ font-size:20px; }
  .card-title{ margin-left:0; }
}

/* Tabel “stacked” pe mobil */
@media (max-width: 560px){
  .price-table thead{ display:none; }
  .price-table, .price-table tbody, .price-table tr, .price-table td{ display:block; width:100%; }
  .price-table tr{ padding:10px 0; border-bottom:1px solid rgba(212,175,55,.25); }
  .price-table td{
    border:none; padding:6px 0; font-size:16px;
  }
  .price-table td:nth-child(1){ font-weight:700; }
  .price-table td.disc{ text-align:left; }
}