
/* ═══════════════════════════════════════════════════════════════════════════
   RESET & BASE
═══════════════════════════════════════════════════════════════════════════ */
.dsi-servizi-page * {
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.dsi-servizi-page {
  background: linear-gradient(180deg, #080c18 0%, #0a0e1a 100%) !important;
  padding: 60px 20px !important;
  font-family: 'Inter',"Inter Fallback", -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.dsi-servizi-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   HEADER SEZIONE
═══════════════════════════════════════════════════════════════════════════ */
.dsi-servizi-header {
  text-align: center !important;
  margin-bottom: 50px !important;
}

.dsi-servizi-header h1 {
  font-size: 42px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin-bottom: 16px !important;
  line-height: 1.2 !important;
}

.dsi-servizi-header p {
  font-size: 18px !important;
  color: rgba(255,255,255,0.7) !important;
  max-width: 700px !important;
  margin: 0 auto !important;
  line-height: 1.6 !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   SERVICE CARD - BASE
═══════════════════════════════════════════════════════════════════════════ */
.dsi-service-card {
  background: linear-gradient(145deg, #0d1424 0%, #111827 100%) !important;
  border-radius: 20px !important;
  margin-bottom: 24px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,0.06) !important;
  transition: all 0.3s ease !important;
}

.dsi-service-card:hover {
  border-color: rgba(255,255,255,0.12) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 20px 40px rgba(0,0,0,0.3) !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   SERVICE HEADER
═══════════════════════════════════════════════════════════════════════════ */
.dsi-service-header {
  display: flex !important;
  align-items: center !important;
  padding: 28px 32px !important;
  gap: 24px !important;
  flex-wrap: wrap !important;
}

.dsi-service-icon {
  width: 70px !important;
  height: 70px !important;
  border-radius: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 32px !important;
  flex-shrink: 0 !important;
}

.dsi-service-info {
  flex: 1 !important;
  min-width: 280px !important;
}

.dsi-service-badge {
  display: inline-block !important;
  padding: 5px 14px !important;
  border-radius: 20px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 10px !important;
}

.dsi-service-name {
  font-size: 26px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin-bottom: 8px !important;
  line-height: 1.3 !important;
}

.dsi-service-desc {
  font-size: 15px !important;
  color: rgba(255,255,255,0.65) !important;
  line-height: 1.6 !important;
  max-width: 600px !important;
}

.dsi-service-actions {
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

.dsi-service-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 12px 24px !important;
  border-radius: 12px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
}

.dsi-service-link svg {
  width: 16px !important;
  height: 16px !important;
  transition: transform 0.3s ease !important;
}

.dsi-service-link:hover svg {
  transform: translateX(4px) !important;
}

.dsi-service-cta {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 12px 24px !important;
  background: linear-gradient(135deg, #00D26A 0%, #00B4D8 100%) !important;
  color: #ffffff !important;
  border-radius: 12px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
}

.dsi-service-cta:hover {
  background: linear-gradient(135deg, #00e676 0%, #26c6da 100%) !important;
  transform: scale(1.02) !important;
  color: #ffffff !important;
}

.dsi-service-cta svg {
  width: 16px !important;
  height: 16px !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   REGION ACCORDION
═══════════════════════════════════════════════════════════════════════════ */
.dsi-region-accordion {
  border-top: 1px solid rgba(255,255,255,0.06) !important;
}

.dsi-region-toggle {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 20px 32px !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  transition: background 0.3s ease !important;
}

.dsi-region-toggle:hover {
  background: rgba(255,255,255,0.03) !important;
}

.dsi-region-toggle-text {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: rgba(255,255,255,0.8) !important;
}

.dsi-region-toggle-text svg {
  width: 20px !important;
  height: 20px !important;
  stroke: currentColor !important;
}

.dsi-region-toggle-icon svg {
  width: 20px !important;
  height: 20px !important;
  stroke: rgba(255,255,255,0.5) !important;
  transition: transform 0.3s ease !important;
}

.dsi-region-accordion.open .dsi-region-toggle-icon svg {
  transform: rotate(180deg) !important;
}

.dsi-region-content {
  max-height: 0 !important;
  overflow: hidden !important;
  transition: max-height 0.4s ease !important;
}

.dsi-region-accordion.open .dsi-region-content {
  max-height: 2000px !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   REGIONS GRID - Solo link regioni (senza province)
═══════════════════════════════════════════════════════════════════════════ */
.dsi-regions-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 12px !important;
  padding: 20px 32px 28px !important;
}

@media (max-width: 1024px) {
  .dsi-regions-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

@media (max-width: 768px) {
  .dsi-regions-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 480px) {
  .dsi-regions-grid {
    grid-template-columns: 1fr !important;
  }
}

.dsi-region-link {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 14px 18px !important;
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(255,255,255,0.06) !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
}

.dsi-region-link:hover {
  background: rgba(255,255,255,0.08) !important;
  border-color: rgba(255,255,255,0.15) !important;
  transform: translateY(-2px) !important;
}

.dsi-region-link-icon {
  font-size: 20px !important;
  flex-shrink: 0 !important;
}

.dsi-region-link-name {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  flex: 1 !important;
}

.dsi-region-link-arrow {
  width: 16px !important;
  height: 16px !important;
  opacity: 0 !important;
  transform: translateX(-5px) !important;
  transition: all 0.3s ease !important;
}

.dsi-region-link:hover .dsi-region-link-arrow {
  opacity: 0.7 !important;
  transform: translateX(0) !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   COLORI - TUTTI I 18 SERVIZI
═══════════════════════════════════════════════════════════════════════════ */

/* BASE NECESSARIA */
.dsi-service-card {
  position: relative;
  overflow: hidden; /* IMPORTANTISSIMO per il glow */
}

/* GREEN - Allevamento Cani */
  
  /* GREEN - Allevamento Cani */
.dsi-service-card[data-color="green"] {
  --neon-color: rgba(0,210,106,0.75);
  --neon-border: rgba(0,210,106,0.45);
  --neon-glow-soft: rgba(0,210,106,0.22);
  --neon-glow: rgba(0,210,106,0.16);
}
  
.dsi-service-card[data-color="green"] {
  border: 1px solid rgba(0,210,106,0.15);
  transition: all 0.3s ease;
}

.dsi-service-card[data-color="green"]:hover {
  border-color: rgba(0,210,106,0.4);
  box-shadow: 0 0 25px rgba(0,210,106,0.15);
}

/* ICONA */
.dsi-service-card[data-color="green"] .dsi-service-icon {
  background: linear-gradient(135deg, rgba(0,210,106,0.2) 0%, rgba(0,180,216,0.1) 100%) !important;
}

/* BADGE */
.dsi-service-card[data-color="green"] .dsi-service-badge {
  background: rgba(0,210,106,0.15) !important;
  color: #00D26A !important;
}

/* LINK */
.dsi-service-card[data-color="green"] .dsi-service-link {
  background: rgba(0,210,106,0.1) !important;
  color: #00D26A !important;
}

.dsi-service-card[data-color="green"] .dsi-service-link:hover {
  background: rgba(0,210,106,0.2) !important;
  color: #39E882 !important;
}

/* REGION */
.dsi-service-card[data-color="green"] .dsi-region-toggle-text {
  color: #00D26A !important;
}

.dsi-service-card[data-color="green"] .dsi-region-link:hover {
  border-color: rgba(0,210,106,0.3) !important;
  background: rgba(0,210,106,0.1) !important;
}

.dsi-service-card[data-color="green"] .dsi-region-link-arrow {
  stroke: #00D26A !important;
}

/* &#x2728; GLOW EFFECT */
.dsi-service-card[data-color="green"]::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(
    600px circle at var(--x, 50%) var(--y, 50%),
    rgba(0,210,106,0.12),
    transparent 40%
  );
  opacity: 0;
  transition: opacity 0.3s ease;
}

.dsi-service-card[data-color="green"]:hover::before {
  opacity: 1;
}

/* PINK - Allevamento Gatti */
.dsi-service-card[data-color="pink"] .dsi-service-icon {
  background: linear-gradient(135deg, rgba(236,72,153,0.2) 0%, rgba(244,114,182,0.1) 100%) !important;
}
.dsi-service-card[data-color="pink"] .dsi-service-badge {
  background: rgba(236,72,153,0.15) !important;
  color: #EC4899 !important;
}
.dsi-service-card[data-color="pink"] .dsi-service-link {
  background: rgba(236,72,153,0.1) !important;
  color: #EC4899 !important;
}
.dsi-service-card[data-color="pink"] .dsi-service-link:hover {
  background: rgba(236,72,153,0.2) !important;
  color: #F472B6 !important;
}
.dsi-service-card[data-color="pink"] .dsi-region-toggle-text {
  color: #EC4899 !important;
}
.dsi-service-card[data-color="pink"] .dsi-region-link:hover {
  border-color: rgba(236,72,153,0.3) !important;
  background: rgba(236,72,153,0.1) !important;
}
.dsi-service-card[data-color="pink"] .dsi-region-link-arrow {
  stroke: #EC4899 !important;
}

/* ORANGE - Allevamento Pappagalli */
.dsi-service-card[data-color="orange"] .dsi-service-icon {
  background: linear-gradient(135deg, rgba(249,115,22,0.2) 0%, rgba(251,146,60,0.1) 100%) !important;
}
.dsi-service-card[data-color="orange"] .dsi-service-badge {
  background: rgba(249,115,22,0.15) !important;
  color: #F97316 !important;
}
.dsi-service-card[data-color="orange"] .dsi-service-link {
  background: rgba(249,115,22,0.1) !important;
  color: #F97316 !important;
}
.dsi-service-card[data-color="orange"] .dsi-service-link:hover {
  background: rgba(249,115,22,0.2) !important;
  color: #FB923C !important;
}
.dsi-service-card[data-color="orange"] .dsi-region-toggle-text {
  color: #F97316 !important;
}
.dsi-service-card[data-color="orange"] .dsi-region-link:hover {
  border-color: rgba(249,115,22,0.3) !important;
  background: rgba(249,115,22,0.1) !important;
}
.dsi-service-card[data-color="orange"] .dsi-region-link-arrow {
  stroke: #F97316 !important;
}

/* CYAN - Asilo Cani */
.dsi-service-card[data-color="cyan"] .dsi-service-icon {
  background: linear-gradient(135deg, rgba(6,182,212,0.2) 0%, rgba(34,211,238,0.1) 100%) !important;
}
.dsi-service-card[data-color="cyan"] .dsi-service-badge {
  background: rgba(6,182,212,0.15) !important;
  color: #06B6D4 !important;
}
.dsi-service-card[data-color="cyan"] .dsi-service-link {
  background: rgba(6,182,212,0.1) !important;
  color: #06B6D4 !important;
}
.dsi-service-card[data-color="cyan"] .dsi-service-link:hover {
  background: rgba(6,182,212,0.2) !important;
  color: #22D3EE !important;
}
.dsi-service-card[data-color="cyan"] .dsi-region-toggle-text {
  color: #06B6D4 !important;
}
.dsi-service-card[data-color="cyan"] .dsi-region-link:hover {
  border-color: rgba(6,182,212,0.3) !important;
  background: rgba(6,182,212,0.1) !important;
}
.dsi-service-card[data-color="cyan"] .dsi-region-link-arrow {
  stroke: #06B6D4 !important;
}

/* VIOLET - Consulente Felino */
.dsi-service-card[data-color="violet"] .dsi-service-icon {
  background: linear-gradient(135deg, rgba(139,92,246,0.2) 0%, rgba(167,139,250,0.1) 100%) !important;
}
.dsi-service-card[data-color="violet"] .dsi-service-badge {
  background: rgba(139,92,246,0.15) !important;
  color: #8B5CF6 !important;
}
.dsi-service-card[data-color="violet"] .dsi-service-link {
  background: rgba(139,92,246,0.1) !important;
  color: #8B5CF6 !important;
}
.dsi-service-card[data-color="violet"] .dsi-service-link:hover {
  background: rgba(139,92,246,0.2) !important;
  color: #A78BFA !important;
}
.dsi-service-card[data-color="violet"] .dsi-region-toggle-text {
  color: #8B5CF6 !important;
}
.dsi-service-card[data-color="violet"] .dsi-region-link:hover {
  border-color: rgba(139,92,246,0.3) !important;
  background: rgba(139,92,246,0.1) !important;
}
.dsi-service-card[data-color="violet"] .dsi-region-link-arrow {
  stroke: #8B5CF6 !important;
}

/* BLUE - Creazione Siti Web */
.dsi-service-card[data-color="blue"] .dsi-service-icon {
  background: linear-gradient(135deg, rgba(59,130,246,0.2) 0%, rgba(96,165,250,0.1) 100%) !important;
}
.dsi-service-card[data-color="blue"] .dsi-service-badge {
  background: rgba(59,130,246,0.15) !important;
  color: #3B82F6 !important;
}
.dsi-service-card[data-color="blue"] .dsi-service-link {
  background: rgba(59,130,246,0.1) !important;
  color: #3B82F6 !important;
}
.dsi-service-card[data-color="blue"] .dsi-service-link:hover {
  background: rgba(59,130,246,0.2) !important;
  color: #60A5FA !important;
}
.dsi-service-card[data-color="blue"] .dsi-region-toggle-text {
  color: #3B82F6 !important;
}
.dsi-service-card[data-color="blue"] .dsi-region-link:hover {
  border-color: rgba(59,130,246,0.3) !important;
  background: rgba(59,130,246,0.1) !important;
}
.dsi-service-card[data-color="blue"] .dsi-region-link-arrow {
  stroke: #3B82F6 !important;
}

/* TEAL - Dog Sitter */
.dsi-service-card[data-color="teal"] .dsi-service-icon {
  background: linear-gradient(135deg, rgba(20,184,166,0.2) 0%, rgba(45,212,191,0.1) 100%) !important;
}
.dsi-service-card[data-color="teal"] .dsi-service-badge {
  background: rgba(20,184,166,0.15) !important;
  color: #14B8A6 !important;
}
.dsi-service-card[data-color="teal"] .dsi-service-link {
  background: rgba(20,184,166,0.1) !important;
  color: #14B8A6 !important;
}
.dsi-service-card[data-color="teal"] .dsi-service-link:hover {
  background: rgba(20,184,166,0.2) !important;
  color: #2DD4BF !important;
}
.dsi-service-card[data-color="teal"] .dsi-region-toggle-text {
  color: #14B8A6 !important;
}
.dsi-service-card[data-color="teal"] .dsi-region-link:hover {
  border-color: rgba(20,184,166,0.3) !important;
  background: rgba(20,184,166,0.1) !important;
}
.dsi-service-card[data-color="teal"] .dsi-region-link-arrow {
  stroke: #14B8A6 !important;
}

/* INDIGO - Educatore Cinofilo */
.dsi-service-card[data-color="indigo"] .dsi-service-icon {
  background: linear-gradient(135deg, rgba(99,102,241,0.2) 0%, rgba(129,140,248,0.1) 100%) !important;
}
.dsi-service-card[data-color="indigo"] .dsi-service-badge {
  background: rgba(99,102,241,0.15) !important;
  color: #6366F1 !important;
}
.dsi-service-card[data-color="indigo"] .dsi-service-link {
  background: rgba(99,102,241,0.1) !important;
  color: #6366F1 !important;
}
.dsi-service-card[data-color="indigo"] .dsi-service-link:hover {
  background: rgba(99,102,241,0.2) !important;
  color: #818CF8 !important;
}
.dsi-service-card[data-color="indigo"] .dsi-region-toggle-text {
  color: #6366F1 !important;
}
.dsi-service-card[data-color="indigo"] .dsi-region-link:hover {
  border-color: rgba(99,102,241,0.3) !important;
  background: rgba(99,102,241,0.1) !important;
}
.dsi-service-card[data-color="indigo"] .dsi-region-link-arrow {
  stroke: #6366F1 !important;
}

/* LIME - Pensione Animali Esotici */
.dsi-service-card[data-color="lime"] .dsi-service-icon {
  background: linear-gradient(135deg, rgba(132,204,22,0.2) 0%, rgba(163,230,53,0.1) 100%) !important;
}
.dsi-service-card[data-color="lime"] .dsi-service-badge {
  background: rgba(132,204,22,0.15) !important;
  color: #84CC16 !important;
}
.dsi-service-card[data-color="lime"] .dsi-service-link {
  background: rgba(132,204,22,0.1) !important;
  color: #84CC16 !important;
}
.dsi-service-card[data-color="lime"] .dsi-service-link:hover {
  background: rgba(132,204,22,0.2) !important;
  color: #A3E635 !important;
}
.dsi-service-card[data-color="lime"] .dsi-region-toggle-text {
  color: #84CC16 !important;
}
.dsi-service-card[data-color="lime"] .dsi-region-link:hover {
  border-color: rgba(132,204,22,0.3) !important;
  background: rgba(132,204,22,0.1) !important;
}
.dsi-service-card[data-color="lime"] .dsi-region-link-arrow {
  stroke: #84CC16 !important;
}

/* AMBER - Pensione Cani */
.dsi-service-card[data-color="amber"] .dsi-service-icon {
  background: linear-gradient(135deg, rgba(245,158,11,0.2) 0%, rgba(251,191,36,0.1) 100%) !important;
}
.dsi-service-card[data-color="amber"] .dsi-service-badge {
  background: rgba(245,158,11,0.15) !important;
  color: #F59E0B !important;
}
.dsi-service-card[data-color="amber"] .dsi-service-link {
  background: rgba(245,158,11,0.1) !important;
  color: #F59E0B !important;
}
.dsi-service-card[data-color="amber"] .dsi-service-link:hover {
  background: rgba(245,158,11,0.2) !important;
  color: #FBBF24 !important;
}
.dsi-service-card[data-color="amber"] .dsi-region-toggle-text {
  color: #F59E0B !important;
}
.dsi-service-card[data-color="amber"] .dsi-region-link:hover {
  border-color: rgba(245,158,11,0.3) !important;
  background: rgba(245,158,11,0.1) !important;
}
.dsi-service-card[data-color="amber"] .dsi-region-link-arrow {
  stroke: #F59E0B !important;
}

/* BROWN - Pensione Cavalli */
.dsi-service-card[data-color="brown"] .dsi-service-icon {
  background: linear-gradient(135deg, rgba(180,83,9,0.2) 0%, rgba(217,119,6,0.1) 100%) !important;
}
.dsi-service-card[data-color="brown"] .dsi-service-badge {
  background: rgba(180,83,9,0.15) !important;
  color: #D97706 !important;
}
.dsi-service-card[data-color="brown"] .dsi-service-link {
  background: rgba(180,83,9,0.1) !important;
  color: #D97706 !important;
}
.dsi-service-card[data-color="brown"] .dsi-service-link:hover {
  background: rgba(180,83,9,0.2) !important;
  color: #F59E0B !important;
}
.dsi-service-card[data-color="brown"] .dsi-region-toggle-text {
  color: #D97706 !important;
}
.dsi-service-card[data-color="brown"] .dsi-region-link:hover {
  border-color: rgba(180,83,9,0.3) !important;
  background: rgba(180,83,9,0.1) !important;
}
.dsi-service-card[data-color="brown"] .dsi-region-link-arrow {
  stroke: #D97706 !important;
}

/* ROSE - Pensione Gatti */
.dsi-service-card[data-color="rose"] .dsi-service-icon {
  background: linear-gradient(135deg, rgba(244,63,94,0.2) 0%, rgba(251,113,133,0.1) 100%) !important;
}
.dsi-service-card[data-color="rose"] .dsi-service-badge {
  background: rgba(244,63,94,0.15) !important;
  color: #F43F5E !important;
}
.dsi-service-card[data-color="rose"] .dsi-service-link {
  background: rgba(244,63,94,0.1) !important;
  color: #F43F5E !important;
}
.dsi-service-card[data-color="rose"] .dsi-service-link:hover {
  background: rgba(244,63,94,0.2) !important;
  color: #FB7185 !important;
}
.dsi-service-card[data-color="rose"] .dsi-region-toggle-text {
  color: #F43F5E !important;
}
.dsi-service-card[data-color="rose"] .dsi-region-link:hover {
  border-color: rgba(244,63,94,0.3) !important;
  background: rgba(244,63,94,0.1) !important;
}
.dsi-service-card[data-color="rose"] .dsi-region-link-arrow {
  stroke: #F43F5E !important;
}

/* PURPLE - Reiki Animali */
.dsi-service-card[data-color="purple"] .dsi-service-icon {
  background: linear-gradient(135deg, rgba(168,85,247,0.2) 0%, rgba(192,132,252,0.1) 100%) !important;
}
.dsi-service-card[data-color="purple"] .dsi-service-badge {
  background: rgba(168,85,247,0.15) !important;
  color: #A855F7 !important;
}
.dsi-service-card[data-color="purple"] .dsi-service-link {
  background: rgba(168,85,247,0.1) !important;
  color: #A855F7 !important;
}
.dsi-service-card[data-color="purple"] .dsi-service-link:hover {
  background: rgba(168,85,247,0.2) !important;
  color: #C084FC !important;
}
.dsi-service-card[data-color="purple"] .dsi-region-toggle-text {
  color: #A855F7 !important;
}
.dsi-service-card[data-color="purple"] .dsi-region-link:hover {
  border-color: rgba(168,85,247,0.3) !important;
  background: rgba(168,85,247,0.1) !important;
}
.dsi-service-card[data-color="purple"] .dsi-region-link-arrow {
  stroke: #A855F7 !important;
}

/* SKY - Taxi Pet */
.dsi-service-card[data-color="sky"] .dsi-service-icon {
  background: linear-gradient(135deg, rgba(14,165,233,0.2) 0%, rgba(56,189,248,0.1) 100%) !important;
}
.dsi-service-card[data-color="sky"] .dsi-service-badge {
  background: rgba(14,165,233,0.15) !important;
  color: #0EA5E9 !important;
}
.dsi-service-card[data-color="sky"] .dsi-service-link {
  background: rgba(14,165,233,0.1) !important;
  color: #0EA5E9 !important;
}
.dsi-service-card[data-color="sky"] .dsi-service-link:hover {
  background: rgba(14,165,233,0.2) !important;
  color: #38BDF8 !important;
}
.dsi-service-card[data-color="sky"] .dsi-region-toggle-text {
  color: #0EA5E9 !important;
}
.dsi-service-card[data-color="sky"] .dsi-region-link:hover {
  border-color: rgba(14,165,233,0.3) !important;
  background: rgba(14,165,233,0.1) !important;
}
.dsi-service-card[data-color="sky"] .dsi-region-link-arrow {
  stroke: #0EA5E9 !important;
}

/* FUCHSIA - Toelettatura */
.dsi-service-card[data-color="fuchsia"] .dsi-service-icon {
  background: linear-gradient(135deg, rgba(217,70,239,0.2) 0%, rgba(232,121,249,0.1) 100%) !important;
}
.dsi-service-card[data-color="fuchsia"] .dsi-service-badge {
  background: rgba(217,70,239,0.15) !important;
  color: #D946EF !important;
}
.dsi-service-card[data-color="fuchsia"] .dsi-service-link {
  background: rgba(217,70,239,0.1) !important;
  color: #D946EF !important;
}
.dsi-service-card[data-color="fuchsia"] .dsi-service-link:hover {
  background: rgba(217,70,239,0.2) !important;
  color: #E879F9 !important;
}
.dsi-service-card[data-color="fuchsia"] .dsi-region-toggle-text {
  color: #D946EF !important;
}
.dsi-service-card[data-color="fuchsia"] .dsi-region-link:hover {
  border-color: rgba(217,70,239,0.3) !important;
  background: rgba(217,70,239,0.1) !important;
}
.dsi-service-card[data-color="fuchsia"] .dsi-region-link-arrow {
  stroke: #D946EF !important;
}

/* EMERALD - Veterinario Nutrizionista */
.dsi-service-card[data-color="emerald"] .dsi-service-icon {
  background: linear-gradient(135deg, rgba(16,185,129,0.2) 0%, rgba(52,211,153,0.1) 100%) !important;
}
.dsi-service-card[data-color="emerald"] .dsi-service-badge {
  background: rgba(16,185,129,0.15) !important;
  color: #10B981 !important;
}
.dsi-service-card[data-color="emerald"] .dsi-service-link {
  background: rgba(16,185,129,0.1) !important;
  color: #10B981 !important;
}
.dsi-service-card[data-color="emerald"] .dsi-service-link:hover {
  background: rgba(16,185,129,0.2) !important;
  color: #34D399 !important;
}
.dsi-service-card[data-color="emerald"] .dsi-region-toggle-text {
  color: #10B981 !important;
}
.dsi-service-card[data-color="emerald"] .dsi-region-link:hover {
  border-color: rgba(16,185,129,0.3) !important;
  background: rgba(16,185,129,0.1) !important;
}
.dsi-service-card[data-color="emerald"] .dsi-region-link-arrow {
  stroke: #10B981 !important;
}

/* MINT - Veterinario Omeopata */
.dsi-service-card[data-color="mint"] .dsi-service-icon {
  background: linear-gradient(135deg, rgba(94,234,212,0.2) 0%, rgba(153,246,228,0.1) 100%) !important;
}
.dsi-service-card[data-color="mint"] .dsi-service-badge {
  background: rgba(94,234,212,0.15) !important;
  color: #5EEAD4 !important;
}
.dsi-service-card[data-color="mint"] .dsi-service-link {
  background: rgba(94,234,212,0.1) !important;
  color: #5EEAD4 !important;
}
.dsi-service-card[data-color="mint"] .dsi-service-link:hover {
  background: rgba(94,234,212,0.2) !important;
  color: #99F6E4 !important;
}
.dsi-service-card[data-color="mint"] .dsi-region-toggle-text {
  color: #5EEAD4 !important;
}
.dsi-service-card[data-color="mint"] .dsi-region-link:hover {
  border-color: rgba(94,234,212,0.3) !important;
  background: rgba(94,234,212,0.1) !important;
}
.dsi-service-card[data-color="mint"] .dsi-region-link-arrow {
  stroke: #5EEAD4 !important;
}



/* ═══════════════════════════════════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .dsi-servizi-page {
    padding: 40px 16px !important;
  }
  
  .dsi-servizi-header h1 {
    font-size: 32px !important;
  }
  
  .dsi-service-header {
    padding: 20px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  
  .dsi-service-icon {
    width: 56px !important;
    height: 56px !important;
    font-size: 26px !important;
  }
  
  .dsi-service-name {
    font-size: 22px !important;
  }
  
  .dsi-service-actions {
    width: 100% !important;
  }
  
  .dsi-service-link,
  .dsi-service-cta {
    flex: 1 !important;
    justify-content: center !important;
  }
  
  .dsi-region-toggle {
    padding: 16px 20px !important;
  }
  
  .dsi-regions-grid {
    padding: 16px 20px 20px !important;
  }
}
