/* Páginas internas (proyectos, nosotros, contacto): misma piel del home (home.css). Solo estilos de lectura. */
.svc-hero{padding:clamp(3rem,8vw,6rem) 0 clamp(2.4rem,5vw,3.6rem);border-bottom:1px solid var(--line)}
.crumbs{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin:0 0 2rem}
.crumbs a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}
.crumbs a:hover{color:var(--ink)}
.svc-hero h1{font-size:clamp(2.3rem,6.4vw,4.4rem);font-weight:500;letter-spacing:-.045em;line-height:.98;margin:0 0 1.3rem;max-width:18ch}
.svc-hero .lede{font-size:clamp(1.05rem,2vw,1.2rem);color:var(--mute);max-width:36rem;margin:0 0 2rem;line-height:1.5}
.svc-hero .hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}
.svc-hero .btn{min-height:48px;padding:.7rem 1.5rem;font-size:.68rem}
.svc-hero .proof{max-width:40rem}
.svc-sec{padding:clamp(2.8rem,6vw,4.5rem) 0;border-bottom:1px solid var(--line)}
.read{width:min(760px,92%);margin:0 auto}
.svc-sec .sec-h{font-size:clamp(1.6rem,3.6vw,2.4rem)}
.read p:not(.eyebrow),.read li{color:#3a3733;font-size:1.02rem}
.read p:not(.eyebrow){margin:0 0 1rem}
.read ul,.read ol{margin:0 0 1.2rem;padding-left:1.15rem}
.read li{margin:.4rem 0;padding-left:.15rem}
.read strong{font-weight:600;color:var(--ink)}
.read a:not(.btn),.cov a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--accent)}
.read a:not(.btn):hover,.cov a:hover{text-decoration-thickness:2px}
.read h3{font-size:1.12rem;font-weight:500;letter-spacing:-.02em;margin:1.8rem 0 .5rem;color:var(--ink)}
.read .btn{min-height:48px;padding:.7rem 1.5rem;font-size:.68rem;margin-top:.4rem}
.cov-grid{width:min(1180px,92%);margin:2rem auto 0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}
.cov{background:var(--paper);padding:1.4rem 1.3rem 1.5rem;display:flex;flex-direction:column;gap:.6rem}
.cov h3{font-size:1.12rem;font-weight:500;letter-spacing:-.03em;line-height:1.2;margin:0}
.cov p{font-size:.94rem;color:var(--mute);line-height:1.5;margin:0}
.cov .cov-link{margin-top:auto;padding-top:.7rem;border-top:1px solid var(--line);font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}
@media (min-width:720px){.cov-grid{grid-template-columns:1fr 1fr}}
@media (min-width:1100px){.cov-grid.cov-4{grid-template-columns:repeat(4,1fr)}}
.steps-ol{list-style:none;padding:0!important;margin:1.6rem 0 1.2rem!important;border-top:1px solid var(--line)}
.steps-ol li{display:grid;grid-template-columns:3.2rem 1fr;gap:.4rem 1rem;padding:1.1rem 0!important;margin:0!important;border-bottom:1px solid var(--line)}
.steps-ol .n{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.72rem;letter-spacing:.1em;color:var(--accent-text);padding-top:.2rem}
.steps-ol.tl li{grid-template-columns:6.2rem 1fr}
@media (max-width:520px){.steps-ol.tl li{grid-template-columns:1fr;gap:.2rem}}
.related{list-style:none;padding:0!important;border-top:1px solid var(--line)}
.related li{margin:0!important;padding:.8rem 0!important;border-bottom:1px solid var(--line)}
.svc-cta .cta-block{padding-bottom:1rem}
.svc-cta .actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;padding-bottom:clamp(3.5rem,8vw,6rem)}
.svc-cta .btn{min-height:48px;min-width:10rem;padding:.7rem 1.6rem;font-size:.68rem}
@media (max-width:520px){.svc-hero .btn,.svc-cta .btn{width:100%}}
.top-nav a[aria-current="page"]{color:var(--ink)}
/* Proyectos */
.pj-jump{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .4rem}
.pj-jump a{display:inline-flex;align-items:center;gap:.5rem;min-height:40px;padding:.45rem .8rem;border:1px solid var(--line);background:var(--paper);font-size:.9rem}
.pj-jump a:hover{border-color:var(--ink)}
.pj-jump span{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.62rem;color:var(--accent-text)}
.pj-list{padding-top:clamp(1.5rem,4vw,2.5rem)}
.pj-group{padding:clamp(1.8rem,4vw,2.6rem) 0 .4rem;scroll-margin-top:3.5rem}
.pj-ghead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.3rem 1.5rem;margin-bottom:.9rem}
.pj-ghead .sec-h{margin:0}
.pj-gnote{margin:0;color:var(--mute);font-size:.95rem;max-width:30rem}
.pj{display:grid;grid-template-columns:200px 1fr;gap:1rem 1.4rem;align-items:start;padding:1.15rem 0;border-top:1px solid var(--line)}
.pj.noimg{grid-template-columns:1fr}
@media (min-width:720px){.pj.noimg{padding-left:calc(200px + 1.4rem)}}
.pj-pic{aspect-ratio:4/3;overflow:hidden;background:var(--line)}
.pj-pic picture,.pj-pic img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}
.pj-years{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin:0 0 .3rem}
.pj h3{font-size:1.15rem;font-weight:500;letter-spacing:-.025em;line-height:1.2;margin:0 0 .65rem}
.pj .jobs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}
.pj .jobs li{padding-left:.75rem;border-left:2px solid var(--line)}
.pj:hover .jobs li{border-left-color:var(--accent)}
.job-k{display:block;font-size:.95rem;font-weight:500}
.job-d{display:block;font-size:.88rem;color:var(--mute)}
@media (max-width:719px){.pj{grid-template-columns:112px 1fr;gap:.8rem .9rem}.pj.noimg{grid-template-columns:1fr;padding-left:calc(112px + .9rem)}.pj h3{font-size:1.05rem}}
@media (max-width:359px){.pj{grid-template-columns:1fr}.pj.noimg{padding-left:0}}
/* Nosotros */
.rod-split{display:grid;gap:2rem;align-items:start}
.rod-split .read{width:auto;margin:0}
.rod-fig{margin:0;max-width:22rem;aspect-ratio:4/5;overflow:hidden;background:var(--line)}
.rod-fig picture,.rod-fig img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}
.rod-role{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.66rem!important;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)!important}
@media (min-width:880px){.rod-split{grid-template-columns:22rem 1fr;gap:3.5rem;align-items:center}.rod-text{max-width:40rem}}

/* Contacto lead — Meta conversion compact */
.contact-lead{padding:clamp(1rem,3vw,1.8rem) 0 0;border-bottom:1px solid var(--line)}
.contact-lead .wrap{width:min(720px,92%);margin:0 auto}
.contact-lead .crumbs{margin:0 0 .7rem}
.contact-lead h1{font-size:clamp(1.55rem,5vw,2.85rem);font-weight:500;letter-spacing:-.04em;line-height:1.06;margin:0 0 .65rem;max-width:20ch}
.contact-lead .lede{font-size:clamp(.95rem,1.7vw,1.08rem);color:var(--mute);max-width:34rem;margin:0 0 .7rem;line-height:1.45}
.contact-lead .proof{margin:0 0 1.15rem;max-width:42rem;white-space:normal}
.contact-lead .cform{width:min(720px,92%);margin:0 auto;padding-top:0;padding-bottom:clamp(2.4rem,6vw,4.2rem)}
.contact-lead .cform textarea{min-height:120px}
@media (max-width:520px){
  .contact-lead{padding-top:.85rem}
  .contact-lead .crumbs{margin-bottom:.45rem}
  .contact-lead h1{margin-bottom:.45rem;max-width:18ch}
  .contact-lead .lede{margin-bottom:.5rem}
  .contact-lead .proof{margin-bottom:.85rem;font-size:.7rem;letter-spacing:.07em}
  .contact-lead .cform{gap:.85rem}
  .contact-lead .cform input[type=text],.contact-lead .cform input[type=email]{min-height:46px;padding:.7rem .8rem}
}

/* Contacto — responsive polish + Cal.com embed (2026-10-25) */
#agendar,#canales,#escribir{scroll-margin-top:3.5rem}
.cal-embed{
  margin-top:1.5rem;
  border-radius:12px;
  overflow:hidden;
  border:1px solid rgba(0,0,0,.08);
  background:#fff;
  /* Reserve space so blank Cal.com flash does not collapse layout (CLS) */
  min-height:560px;
  width:100%;
  max-width:100%;
}
.cal-embed iframe{
  display:block;
  width:100%;
  max-width:100%;
  height:620px;
  border:0;
  background:#fff;
}
.agendar-actions{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}
#agendar .read>p:first-of-type{max-width:40rem}
@media (max-width:520px){
  .cal-embed{min-height:640px;border-radius:10px;margin-top:1.15rem}
  .cal-embed iframe{height:700px}
  .agendar-actions .btn{width:100%;min-height:48px}
  .contact-lead .consent{padding:.15rem 0;gap:.85rem}
  .contact-lead .consent input{width:1.25rem;height:1.25rem;margin-top:.15rem}
  .contact-lead .form-foot .btn{width:100%;min-width:0}
  .contact-lead .proof{line-height:1.55;-webkit-line-clamp:unset;display:block;overflow:visible}
}
@media (min-width:521px) and (max-width:959px){
  .cal-embed{min-height:600px}
  .cal-embed iframe{height:660px}
  .contact-lead .cform .row2{grid-template-columns:1fr 1fr}
}
@media (min-width:960px){
  .cal-embed{min-height:640px}
  .cal-embed iframe{height:700px}
  .contact-lead .wrap,.contact-lead .cform{width:min(760px,92%)}
}
@media (prefers-reduced-motion:reduce){
  .cal-embed{scroll-margin-top:3.5rem}
}
