/* agenda.codesignhn.com — estilos compartidos (Warm Terracotta Theme) */
:root {
  --primary:#A34327; --primary-dark:#8E3720; --primary-soft:#F5E8D6;
  --accent:#7A8B4E; --accent-soft:#EEF0DC;
  --amber:#D4A254; --amber-soft:#FBF1DE;
  --danger:#B04A2B; --danger-soft:#F5D9CE;

  --c1:#2A1810; --c2:#A34327; --c3:#5C3E32; --c4:#A34327; --cyan:#7A8B4E;
  --purple:#5C2E1E; --blue:#A34327;
  --bg:#FFF8F0; --bg2:#FBF1E4; --panel:#ffffff; --panel2:#FBF1E4;
  --text:#3D2317; --text-strong:#2A1810; --dim:#8A7268;
  --border:#EBDBC7; --border-strong:#DAC3A5;
  --grad:linear-gradient(135deg,#A34327 0%,#7A8B4E 100%);
  --warn:#D4A254; --success:#7A8B4E;
  --shadow:0 12px 40px rgba(61,35,23,.10);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Inter',system-ui,sans-serif;color:var(--text);
  line-height:1.6;overflow-x:hidden;
  background:
    radial-gradient(ellipse 900px 700px at 12% -10%, rgba(163,67,39,.06), transparent 60%),
    radial-gradient(ellipse 1000px 700px at 90% 105%, rgba(122,139,78,.06), transparent 60%),
    var(--bg);
  background-attachment:fixed;
}
a{color:var(--primary);text-decoration:none;transition:color .2s;}
a:hover{color:var(--primary-dark);}
h1,h2,h3,h4{font-family:'Space Grotesk',system-ui,sans-serif;letter-spacing:-0.02em;color:var(--text-strong);}
.container{max-width:1200px;margin:0 auto;padding:0 24px;}

/* NAV */
nav.top{
  position:sticky;top:0;z-index:100;
  background:rgba(255,248,240,.92);backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);padding:14px 0;
}
nav.top .container{display:flex;align-items:center;justify-content:space-between;gap:20px;}
.logo{font-family:'Space Grotesk',sans-serif;font-weight:800;font-size:22px;letter-spacing:-0.03em;color:var(--text-strong);}
.logo .accent{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.nav-links{display:flex;gap:22px;align-items:center;}
.nav-links a{color:var(--text-mid);font-size:14px;font-weight:500;}
.nav-links a:hover{color:var(--primary);}
.cta-nav{background:var(--grad);color:#ffffff;padding:9px 20px;border-radius:999px;font-weight:700;font-size:13px;box-shadow:0 8px 22px rgba(163,67,39,.25);}
.cta-nav:hover{transform:translateY(-1px);color:#ffffff;box-shadow:0 12px 28px rgba(163,67,39,.35);}

/* BUTTONS */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 22px;border-radius:999px;font-weight:700;font-size:14px;
  font-family:inherit;border:none;cursor:pointer;
  transition:transform .2s,box-shadow .2s,background .2s;
  text-decoration:none;
}
.btn svg{width:16px;height:16px;}
.btn-primary{background:var(--grad);color:#ffffff;box-shadow:0 8px 24px rgba(163,67,39,.25);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(163,67,39,.4);color:#ffffff;}
.btn-primary:disabled{opacity:0.4;cursor:not-allowed;transform:none;box-shadow:none;}
.btn-ghost{background:var(--panel);color:var(--text);border:1px solid var(--border-strong);}
.btn-ghost:hover{border-color:var(--primary);color:var(--primary);}
.btn-danger{background:transparent;color:var(--danger);border:1px solid rgba(176,74,43,.3);}
.btn-danger:hover{background:var(--danger-soft);}

/* CARDS */
.card{
  background:var(--panel);
  border:1px solid var(--border);border-radius:16px;padding:24px;
  box-shadow:var(--shadow);
}

/* FORMS */
.field{margin-bottom:18px;}
.field label{
  display:block;font-family:'JetBrains Mono',monospace;font-size:11px;
  letter-spacing:2px;text-transform:uppercase;color:var(--dim);
  margin-bottom:8px;
  font-weight:600;
}
.field input, .field textarea, .field select {
  width:100%;padding:12px 16px;border-radius:10px;
  background:var(--panel);border:1px solid var(--border-strong);
  color:var(--text);font-family:inherit;font-size:15px;
  transition:border-color .2s,box-shadow .2s;
}
.field input::placeholder, .field textarea::placeholder {color:var(--dim);}
.field input:focus, .field textarea:focus, .field select:focus{
  outline:none;border-color:var(--primary);
  box-shadow:0 0 0 3px rgba(163,67,39,.10);
}
.field input:invalid:not(:placeholder-shown){border-color:var(--danger);}
.field .hint{font-size:12px;color:var(--dim);margin-top:6px;}

/* ALERTS */
.alert{padding:14px 18px;border-radius:10px;font-size:14px;margin-bottom:16px;}
.alert-error{background:var(--danger-soft);border:1px solid rgba(176,74,43,.30);color:var(--danger);}
.alert-success{background:var(--accent-soft);border:1px solid rgba(122,139,78,.30);color:#5D6E3B;}
.alert-info{background:var(--primary-soft);border:1px solid rgba(163,67,39,.20);color:var(--primary-dark);}

/* CHIPS */
.chip{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;}
.chip-pending{background:var(--amber-soft);color:#8A6A2C;}
.chip-confirmed{background:var(--primary-soft);color:var(--primary);}
.chip-completed{background:var(--accent-soft);color:#5D6E3B;}
.chip-cancelled{background:var(--danger-soft);color:var(--danger);}
.chip-no_show{background:#EBDBC7;color:var(--dim);}

/* FOOTER */
footer{padding:40px 0;border-top:1px solid var(--border);margin-top:60px;text-align:center;color:var(--dim);font-size:13px;}
