/* ═══ PISICA DESIGN TOKENS — dark aggressive brand ═══ */
/* Filosofia: amarillo #FFC200 es la marca. Se mantiene en iconos,
   acentos y headings. Se elimina solo donde COMPITE consigo mismo
   (borders + fondo + icono + texto todos amarillos al mismo tiempo). */

:root {
  --color-accent:        #FFC200;
  --color-accent-hover:  #E6AF00;
  --color-accent-dim:    rgba(255,194,0,0.10);
  --color-accent-border: rgba(255,194,0,0.20);
  --color-bg:            #0A0A0A;
  --color-bg-card:       #111111;
  --color-border:        rgba(255,255,255,0.08);
  --color-text-primary:  rgba(255,255,255,0.95);
  --color-text-secondary:rgba(255,255,255,0.65);
  --color-text-muted:    rgba(255,255,255,0.30);
  --font-display: 'Barlow Condensed', sans-serif;
  --font-body:    'Barlow', sans-serif;
  --fw-regular:   400;
  --fw-bold:      700;
  --fw-extrabold: 800;
  --fw-black:     900;
  --lh-tight: 0.94;
  --lh-body:  1.65;
  --dur-fast: 150ms;
  --dur-base: 250ms;
  --dur-slow: 350ms;
  --ease-out: cubic-bezier(0.4,0,0.2,1);
  --shadow-card:  0 1px 0 rgba(255,255,255,0.04), 0 4px 24px rgba(0,0,0,0.55);
  --shadow-hover: 0 16px 48px rgba(0,0,0,0.75), 0 0 0 1px rgba(255,194,0,0.18);
  --shadow-cta:   0 0 28px rgba(255,194,0,0.38);
  --shadow-cta-h: 0 8px 36px rgba(255,194,0,0.55);
}

/* ─── 1. BODY COPY: normal case, Barlow 400, contraste alto ─── */
/* Solo los parrafos de descripcion -- no los headings ni labels */
.trust-card p,
.svc-card p,
.testi-card p,
.faq-item p,
.diff-desc,
section > p {
  font-family: var(--font-body) !important;
  font-weight: var(--fw-regular) !important;
  font-size: 15px !important;
  line-height: var(--lh-body) !important;
  color: var(--color-text-primary) !important;
  text-transform: none !important;
  letter-spacing: 0.01em !important;
}

/* ─── 2. CARDS: sombra consistente, sin acumulacion visual ─── */
/* Mantienen amarillo en hover border (esencia) pero con una sola capa */
.trust-card, .svc-card, .testi-card {
  box-shadow: var(--shadow-card) !important;
  transition:
    box-shadow var(--dur-slow) var(--ease-out),
    border-color var(--dur-slow) var(--ease-out),
    transform var(--dur-slow) var(--ease-out) !important;
}
.trust-card:hover { box-shadow: var(--shadow-hover) !important; }
.svc-card:hover   { box-shadow: var(--shadow-hover) !important; }
.testi-card:hover { box-shadow: var(--shadow-hover) !important; }

/* ─── 3. SHIMMER / GLINT: ralentizar para que no distraigan ─── */
/* Se mantienen pero a un ritmo que no compite con el contenido */
.trust-shimmer { animation-duration: 7s !important; }
.testi-glint   { animation-duration: 7s !important; opacity: 0.5 !important; }

/* ─── 4. GHOST NUMBERS: mas sutil ─── */
.svc-ghost-num          { color: rgba(255,194,0,0.04) !important; }
.svc-card:hover .svc-ghost-num { color: rgba(255,194,0,0.09) !important; }

/* ─── 5. CTA PRIMARIO: sombra amarilla limpia ─── */
a.cta-float {
  box-shadow: var(--shadow-cta) !important;
  transition:
    transform var(--dur-fast) var(--ease-out),
    box-shadow var(--dur-fast) var(--ease-out) !important;
}

/* ─── 6. SEPARADORES DE SECCION: sin glow acumulado ─── */
[style*="background:#FFC200"][style*="height:2px"],
[style*="background:#FFC200"][style*="height:3px"],
[style*="background: #FFC200"][style*="height:2px"] {
  box-shadow: none !important;
}

/* ─── 7. MOBILE: overlay reforzado para contraste de texto ─── */
@media (max-width: 768px) {
  section p, section li {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }
}

/* ─── 8. REDUCED MOTION ─── */
@media (prefers-reduced-motion: reduce) {
  .trust-shimmer, .testi-glint,
  .trust-card::before, .svc-card::before,
  .hero-slide { animation: none !important; }
}
