/*
 Theme Name:   Astra Psicomed PRO (Child)
 Theme URI:    https://example.com/psicomed
 Description:  Child theme de Astra con demo PRO y formulario de contacto.
 Author:       PSICOMED
 Template:     astra
 Version:      1.2.0
 License:      GPLv2 or later
 Tags:         medical, psychology, clinic, responsive, elementor
 Text Domain:  astra-psicomed-pro-child
*/

:root {
  --brand:#67e8f9;
  --accent:#c084fc;
  --ink:#0b1220;
  --muted:#475569;
}

a { color: var(--brand); }
.ast-button, .elementor-button { border-radius: 12px; font-weight: 700; }

/* Hero */
.psc-hero { padding:48px 0; background: linear-gradient(180deg,#0b1220,#0f1729); color:#e7ecf7; }
.psc-hero .kicker { color: var(--brand); font-weight:700; letter-spacing:.15em; text-transform:uppercase; font-size:12px; }
.psc-hero h1 { font-size: 42px; line-height: 1.1; margin: .2em 0; }
.psc-hero .badge { background:linear-gradient(90deg,rgba(103,232,249,.2),rgba(192,132,252,.2)); padding:4px 8px; border-radius:10px; }
.psc-hero p { font-size: 18px; color: var(--muted); }
.psc-kpis { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:24px; }
.psc-kpi { background:#0f1729; border:1px solid #1b2540; border-radius:12px; padding:12px; text-align:center; }
.psc-kpi b { font-size:22px; display:block; }
@media(max-width:900px){ .psc-kpis{grid-template-columns:repeat(2,1fr);} }

/* Contact form */
.psc-form { background:#0f1729; border:1px solid #1b2540; border-radius:12px; padding:18px; }
.psc-form label { display:block; margin:10px 0 6px; color:#e7ecf7; }
.psc-form input, .psc-form textarea { width:100%; padding:10px 12px; border-radius:10px; border:1px solid #263357; background:#0b1220; color:#e7ecf7; }
.psc-form button { margin-top:12px; padding:12px 16px; border:none; border-radius:12px; font-weight:700; background:linear-gradient(90deg,var(--brand),var(--accent)); color:#0b1220; cursor:pointer; }
.psc-form .help { color:#94a3b8; font-size:13px; }
.psc-alert { background:rgba(52,211,153,.12); border:1px solid rgba(52,211,153,.35); padding:12px 14px; border-radius:12px; margin-bottom:16px; }
.psc-alert.error { background:rgba(248,113,113,.12); border-color:rgba(248,113,113,.35); }
