
/* Contacto page styles extracted to external CSS */
:root{
  --brand:#25d366;          /* verde WhatsApp, presente en el sitio */
  --panel:#ffffff;
  --bg:#f0e2f3;
  --ink:#111827;
  --muted:#000000;
  --border:rgba(0,0,0,.10);
  --radius:18px;
}
body {
    background: #f0e2f3;
    font-family: 'Segoe UI', sans-serif;}
    
body{background:var(--bg); color:var(--ink)}
.contact-shell{
  max-width:1000px; margin:32px auto 60px; padding:clamp(18px,3vw,36px);
  background:var(--panel); border-radius:var(--radius);
  box-shadow:0 10px 28px rgba(0,0,0,.08);
}
.c-head{ text-align:center; margin-bottom:22px; }
.c-avatar{
  width:96px;height:96px;border-radius:9999px;object-fit:cover;margin:0 auto 10px;
  box-shadow:0 4px 14px rgba(0,0,0,.12);
}
.c-title{ text-transform:uppercase; letter-spacing:.5px; margin:0 0 6px; }
.c-lead{ max-width:680px; margin:0 auto; color:var(--muted); line-height:1.55; }

.info-grid{
  display:grid; gap:18px; margin:26px 0 8px;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
}
.card{
  background:#e391f36c;
  border:1px solid var(--border); 
  border-radius:14px;
  padding:18px; 
  display:flex; 
  gap:14px; a
  
  justify-content: center;
}
.icon{
  width:56px;height:56px;border-radius:999px;background:var(--brand);
  display:grid;place-items:center;color:#fff;font-size:22px;flex:0 0 56px;
}
.card h3{ margin:0 0 6px; font-size:1.08rem; }
.card p{ margin:0; color:var(--muted); }

.c-form{ margin-top:26px; border-top:1px solid var(--border); padding-top:20px; }
.form-grid{ display:grid; gap:14px; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); }
label{ font-weight:600; font-size:.95rem; margin-bottom:6px; display:block; }
input,textarea{
  width:100%; padding:12px; border:1px solid var(--border); border-radius:10px; background:#fff; font-size:1rem;
}
textarea{ min-height:120px; resize:vertical; }
.btn{
  display:inline-block; margin-top:8px; padding:12px 18px; border:0; border-radius:10px;
  font-weight:700; background:var(--brand); color:#fff; cursor:pointer;
}

/* header con el logo grande del sitio, igual que en index */
.main-header{ display:grid; place-items:center; padding:12px 0 0; }
.logocentral{ width:min(520px,85%); height:auto; }
