/* ══════════════════════════════════════
   RAIFLECTION — domaines.css
══════════════════════════════════════ */

#domaines { background: var(--dark2); padding: 40px 5%; }

.dom-wrapper {
  border-radius: 20px;
  padding: 40px;
  background: linear-gradient(
    135deg,
    #1a1b2e 0%,
    #22233a 15%,
    #2a2b42 25%,
    #1e1f35 40%,
    #252640 55%,
    #1c1d32 70%,
    #2e2f4a 85%,
    #1a1b2e 100%
  );
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    inset 0 -1px 0 rgba(0,0,0,0.4),
    inset 1px 0 0 rgba(255,255,255,0.04),
    0 20px 60px rgba(0,0,0,0.5);
  border: 1px solid rgba(255,255,255,0.06);
}

.dom-why-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  margin-bottom: 50px;
}

.dom-why-item {
  background: var(--dark3);
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 12px;
  transition: all 0.3s;
}

.dom-why-item:hover { background: #1a1a2a; }

.dom-why-icon { width: 32px; height: 32px; color: var(--cyan); }

.dom-why-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1rem;
  letter-spacing: 2px;
  color: var(--white);
}

.dom-why-text { font-size: 0.78rem; color: var(--grey); line-height: 1.6; }

.dom-table {
  width: 100%;
  border-collapse: collapse;
}

.dom-table thead tr { border-bottom: 1px solid rgba(0,212,255,0.2); }

.dom-table th {
  text-align: left;
  font-size: 0.68rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--cyan);
  padding: 12px 16px;
  font-weight: 400;
}

.dom-table tbody tr {
  border-bottom: 1px solid rgba(255,255,255,0.04);
  transition: all 0.3s;
}

.dom-table tbody tr:hover { background: rgba(0,212,255,0.04); }

.dom-table td {
  padding: 18px 16px;
  font-size: 0.88rem;
  vertical-align: middle;
}

.dom-name-cell { display: flex; flex-direction: column; gap: 4px; }

.dom-name {
  font-weight: 700;
  color: var(--white);
  font-size: 1.05rem;
  letter-spacing: 1px;
}

.dom-type-badge {
  font-size: 0.62rem;
  letter-spacing: 1px;
  padding: 2px 7px;
  border-radius: 2px;
  text-transform: uppercase;
  display: inline-block;
  width: fit-content;
}

.badge-emd { background: rgba(255,180,0,0.15); color: #ffb400; border: 1px solid rgba(255,180,0,0.3); }
.badge-premium { background: rgba(0,212,255,0.1); color: var(--cyan); border: 1px solid rgba(0,212,255,0.3); }
.badge-brand { background: rgba(180,50,255,0.15); color: #c864ff; border: 1px solid rgba(180,50,255,0.3); }

.dom-cat {
  font-size: 0.72rem;
  letter-spacing: 1px;
  padding: 4px 10px;
  border-radius: 2px;
  text-transform: uppercase;
  background: rgba(255,100,50,0.1);
  color: #ff8c42;
  border: 1px solid rgba(255,100,50,0.2);
}

.dom-indicators { display: flex; flex-direction: column; gap: 5px; }

.dom-indicator {
  font-size: 0.75rem;
  color: var(--grey);
  display: flex;
  align-items: center;
  gap: 6px;
}

.dom-indicator strong { color: var(--white); }

.dom-score-wrap { display: flex; flex-direction: column; gap: 6px; }

.dom-score-label {
  font-size: 0.6rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--grey);
}

.dom-score-bar-row { display: flex; align-items: center; gap: 8px; }

.dom-bar {
  flex: 1; height: 5px;
  background: rgba(255,255,255,0.08);
  border-radius: 3px;
  overflow: hidden;
}

.dom-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--blue-light), var(--cyan));
  border-radius: 3px;
}

.dom-score-val {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--cyan);
  white-space: nowrap;
}

.dom-price {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.4rem;
  color: var(--white);
  letter-spacing: 1px;
}

.dom-price-note { font-size: 0.68rem; color: var(--grey); margin-top: 2px; }

.dom-actions { display: flex; flex-direction: column; gap: 8px; }

.dom-cta-primary {
  background: var(--cyan);
  color: var(--dark);
  padding: 7px 14px;
  border: none;
  border-radius: 3px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s;
  white-space: nowrap;
  text-decoration: none;
  display: block;
  text-align: center;
}

.dom-cta-primary:hover { background: #00b8dc; }

.dom-cta-secondary {
  background: transparent;
  color: var(--grey);
  padding: 6px 14px;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 3px;
  font-size: 0.68rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s;
  white-space: nowrap;
  text-decoration: none;
  display: block;
  text-align: center;
}

.dom-cta-secondary:hover { border-color: var(--grey); color: var(--white); }

.dom-ovh-note {
  font-size: 0.68rem;
  color: var(--grey);
  text-align: center;
  margin-top: 20px;
  opacity: 0.6;
}

/* ── RESPONSIVE DOMAINES ── */
@media (max-width: 900px) {
  .dom-why-grid { grid-template-columns: 1fr 1fr; }
  .dom-wrapper { padding: 24px; }
  .dom-table { font-size: 0.78rem; }
  .dom-table th, .dom-table td { padding: 10px 8px; }
  .dom-actions { flex-direction: row; }
}

@media (max-width: 560px) {
  .dom-why-grid { grid-template-columns: 1fr; }
  .dom-table th:nth-child(3), .dom-table td:nth-child(3) { display: none; }
  .dom-table th:nth-child(2), .dom-table td:nth-child(2) { display: none; }
}
