/* nutritov.mx · alimento premium mascotas · brand cálido familiar
 * ÚNICO Skin A Daylight · NO Command Center (regla firmada Rodrigo · Daniela cálido)
 */
:root, :root[data-theme="daylight"] {
  --bg-primary: #FFFBEB;             /* amber-50 cálido familia */
  --bg-secondary: #FEF3C7;           /* amber-100 */
  --bg-tertiary: #FFFFFF;
  --text-primary: #292524;           /* warm gray dark */
  --text-secondary: #57534E;
  --text-tertiary: #A8A29E;
  --text-inverse: #FFFFFF;

  /* Brand cálido: naranja + verde natural */
  --brand-primary: #D97706;          /* orange-600 cálido */
  --brand-primary-hover: #B45309;
  --brand-primary-light: #FEF3C7;
  --brand-accent: #16A34A;           /* green-600 natural */

  --color-success: #16A34A;
  --color-warning: #EA580C;
  --color-danger: #DC2626;
  --color-info: #0284C7;

  --font-sans: -apple-system, "Segoe UI", "Inter", system-ui, sans-serif;
  --font-display: "Fraunces", "Playfair Display", serif;

  --shadow-sm: 0 1px 3px 0 rgba(217, 119, 6, 0.08);
  --shadow-md: 0 4px 6px -1px rgba(217, 119, 6, 0.10);
  --shadow-lg: 0 10px 15px -3px rgba(217, 119, 6, 0.12);

  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;

  --border-color: #FED7AA;           /* orange-200 borders cálidos */
  --border-color-hover: #FDBA74;

  --glow-primary: 0 0 0 3px rgba(217, 119, 6, 0.30);
}

/* NO command-center · skin-locked daylight (regla firmada NutriToV) */

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.75rem 1rem; border-radius: var(--radius-md); font-weight: 600; cursor: pointer; transition: 250ms; border: 1px solid transparent; font-family: var(--font-sans); }
.btn-primary { background: var(--brand-primary); color: var(--text-inverse); }
.btn-primary:hover { background: var(--brand-primary-hover); box-shadow: var(--shadow-md); }
.btn-secondary { background: var(--bg-tertiary); color: var(--text-primary); border-color: var(--border-color); }
.btn-natural { background: var(--brand-accent); color: var(--text-inverse); }
.btn-natural:hover { background: #15803D; }
.input { width: 100%; padding: 0.75rem 1rem; background: var(--bg-tertiary); color: var(--text-primary); border: 1px solid var(--border-color); border-radius: var(--radius-md); }
.input:focus { outline: none; border-color: var(--brand-primary); box-shadow: var(--glow-primary); }
.card { background: var(--bg-tertiary); border: 1px solid var(--border-color); border-radius: var(--radius-lg); padding: 1.5rem; box-shadow: var(--shadow-sm); }
.kpi-card { background: var(--bg-tertiary); border: 1px solid var(--border-color); border-radius: var(--radius-xl); padding: 1.5rem; transition: 250ms; }
.kpi-card:hover { border-color: var(--border-color-hover); box-shadow: var(--shadow-md); transform: translateY(-2px); }
.kpi-card .kpi-label { font-size: 0.875rem; color: var(--text-secondary); font-weight: 500; text-transform: uppercase; letter-spacing: 0.05em; }
.kpi-card .kpi-value { font-family: var(--font-display); font-size: 2.25rem; font-weight: 700; color: var(--text-primary); }
.badge { display: inline-flex; padding: 0.25rem 0.75rem; border-radius: 9999px; font-size: 0.75rem; font-weight: 500; }
.badge-subscription { background: var(--brand-primary-light); color: var(--brand-primary); }
.badge-active { background: rgba(22, 163, 74, 0.15); color: var(--brand-accent); }

/* Disclaimer obligatorio (regla durable Daniela validación) */
.disclaimer {
  background: var(--bg-secondary);
  border-left: 4px solid var(--brand-primary);
  padding: 1rem 1.5rem;
  border-radius: var(--radius-md);
  margin: 1.5rem 0;
  font-size: 0.875rem;
}
.disclaimer strong { color: var(--brand-primary); }
