/* paginas.css — Conócenos, Contacto, Trabajos. Needs site.css + mantenimiento.css + servicios.css */

/* ---- Team (Conócenos) ---- */
.cw-team{ display:grid; grid-template-columns:repeat(auto-fit, minmax(280px, 1fr)); gap:1.4rem; }
.cw-team__card{ display:flex; flex-direction:column; background:var(--white); border:1px solid var(--border);
  border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-sm); }
.cw-team__photo{ aspect-ratio:16/10; background:radial-gradient(circle at 50% 38%, var(--green-50), var(--gray-100));
  display:grid; place-items:center; gap:.4rem; color:var(--gray-400); }
.cw-team__photo img{ opacity:.5; }
.cw-team__photo span{ font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.cw-team__body{ padding:1.4rem; display:flex; flex-direction:column; gap:.4rem; }
.cw-team__role{ font-size:.82rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--brand-orange); }
.cw-team__body p{ margin:.4rem 0 0; font-size:.94rem; }
.cw-team__card--more{ background:var(--bg-mint); border-color:var(--green-200); justify-content:center; }
.cw-team__card--more .cw-team__body{ padding:1.8rem; }
.cw-team__card--more .cw-link{ margin-top:.6rem; }

/* ---- Contacto ---- */
.cw-form__row{ display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.cw-opt{ color:var(--fg-subtle); font-weight:400; }
.cw-hint{ font-size:.8rem; color:var(--fg-subtle); }
.cw-phone{ display:flex; flex-wrap:nowrap; gap:.4rem; }
.cw-phone__code{ flex:0 0 auto; width:auto; min-width:0; padding-inline:.5rem; }
select.cw-phone__code{ cursor:pointer; }
.cw-phone__num{ flex:1 1 auto; min-width:0; }
.cw-check{ display:flex; align-items:flex-start; gap:.55rem; font-size:.86rem; color:var(--fg-muted); line-height:1.4; }
.cw-check input{ margin-top:.15rem; accent-color:var(--brand-orange); width:16px; height:16px; flex:none; }
.cw-check a{ color:var(--orange-700); text-decoration:underline; } /* AA: enlace privacidad 3.5:1 → 5.2:1 */
.cw-contact__lines{ display:flex; flex-direction:column; gap:.2rem; margin-top:1.4rem; }
.cw-socials{ display:flex; gap:.7rem; margin-top:1.6rem; }
.cw-social{ width:42px; height:42px; border-radius:50%; display:grid; place-items:center;
  background:var(--ink-900); color:#fff; transition:transform var(--dur) var(--ease-out), background var(--dur); }
.cw-social:hover{ background:var(--brand-orange); color:#fff; transform:translateY(-2px); }

/* ---- Stats (Trabajos) ---- */
.cw-stats{ display:grid; grid-template-columns:repeat(4, 1fr); gap:1.4rem; text-align:center; }
.cw-stat{ display:flex; flex-direction:column; gap:.3rem; }
.cw-stat strong{ font-size:clamp(2rem, 1.4rem + 2vw, 3rem); font-weight:700; color:var(--brand-orange); line-height:1; }
.cw-stat span{ font-size:.9rem; color:var(--fg-muted); text-wrap:balance; }

/* ---- Portfolio (Trabajos) ---- */
.cw-project{ display:flex; flex-direction:column; background:var(--white); border:1px solid var(--border);
  border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-sm);
  transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out); }
.cw-project:hover{ transform:translateY(-4px); box-shadow:var(--shadow-md); }
.cw-project__img{ aspect-ratio:4/3; display:grid; place-items:center; }
.cw-project__img img{ opacity:.92; filter:drop-shadow(0 6px 14px rgba(0,0,0,.18)); }
.cw-project__body{ padding:1.3rem; display:flex; flex-direction:column; gap:.35rem; }
.cw-project__tags{ display:flex; flex-wrap:wrap; gap:.4rem; margin-top:.7rem; }
.cw-portfolio__note{ text-align:center; margin-top:2rem; font-size:.86rem; font-style:italic; color:var(--fg-subtle); }

@media (max-width:760px){
  .cw-form__row{ grid-template-columns:1fr; }
  .cw-stats{ grid-template-columns:1fr 1fr; }
}
