/* Continuidad editorial de interiores. Solo staging. */
.interior .cabecera-pagina{padding:4.5rem 0;background:var(--verde-900)}
.interior .cabecera-pagina .antetitulo{color:var(--oro);font-size:.875rem;margin-bottom:1.5rem}
.interior .cabecera-pagina h1{font-size:clamp(2.8rem,5.6vw,5.2rem);font-weight:500;letter-spacing:-.045em;line-height:1.1;max-width:22ch}
.interior .cabecera-pagina h1 em{color:var(--oro);font-weight:400}
.interior .cabecera-pagina p:not(.antetitulo){margin-top:1.5rem;max-width:62ch;font-size:1.2rem;line-height:1.7}
.interior section.bloque{padding:4.5rem 0}.interior .bloque h2{font-size:clamp(2rem,3.4vw,3rem)}
.nav-areas{display:flex;gap:2rem;flex-wrap:wrap;padding-block:1.4rem;border-bottom:1px solid #c0c9bf}
.nav-areas a{padding:.6rem 0;text-decoration:none;color:#47594c;border-bottom:2px solid transparent}
.nav-areas a[aria-current]{color:var(--verde-900);border-color:var(--verde-700);font-weight:700}
.interior ul.servicios{counter-reset:servicio;gap:0;margin-top:2.5rem;border-top:1px solid #b5c1b5}
.interior ul.servicios li{counter-increment:servicio;display:grid;grid-template-columns:3rem 1fr 1.5fr;gap:1.5rem;background:transparent;border:0;border-bottom:1px solid #b5c1b5;border-radius:0;padding:1.8rem 0}
.interior ul.servicios li:before{content:counter(servicio,decimal-leading-zero);color:var(--verde-700);font-size:.875rem;padding-top:.3rem}
.interior ul.servicios li strong{font-family:var(--display);font-size:1.35rem;font-weight:500;line-height:1.4}
.interior ul.servicios li span{font-size:1.0625rem;color:#526156}
.interior .cta-final{padding:4rem 0;background:var(--verde-900);text-align:left}.interior .cta-final p{margin:0 0 2rem;max-width:58ch}.interior .cta-final h2{max-width:24ch}
.lectura-despacho{max-width:980px!important}.lectura-despacho>p{max-width:70ch}.lectura-despacho .presentacion{font-family:var(--display);font-size:1.7rem;line-height:1.5;margin-bottom:2rem}.lectura-despacho .presentacion strong{font-weight:600}
.interior .despacho-dir{border:0;border-top:1px solid #aab8a9;background:transparent;border-radius:0;padding:1.6rem 0;margin-bottom:1.2rem}
.interior .despacho-dir h3{font-size:1.7rem;margin-bottom:1rem;font-weight:500}.despacho-dir a{overflow-wrap:anywhere}
.interior .fila-contacto{gap:4rem}.interior .formulario{background:#fff;padding:2rem;border:1px solid #ccd4ca}.interior .formulario input,.interior .formulario textarea{border-radius:0;border-color:#849586;padding:.85rem}.interior .formulario input:focus,.interior .formulario textarea:focus{outline:2px solid var(--verde-700);outline-offset:2px}
.interior .formulario label{font-size:1rem}.interior .formulario .rgpd{display:block;font-size:.875rem}.interior .rgpd input{width:auto;margin-right:.5rem;vertical-align:middle}.aviso-pruebas{padding:1rem 1.3rem;background:#e5eadd;border-left:3px solid var(--verde-700);margin-bottom:1.2rem;font-size:.9375rem}
.interior main.legal{padding:4rem 1.5rem;margin-inline:auto}.interior main.legal h2{font-size:1.5rem}.interior main.legal p{margin-bottom:1rem}
@media(max-width:840px){.interior .cabecera-pagina{padding:3rem 0}.interior .fila-contacto{gap:2rem}.nav-areas{gap:.4rem 1.5rem}.interior ul.servicios li{grid-template-columns:2rem 1fr;gap:.6rem 1rem}.interior ul.servicios li span{grid-column:2}.interior .formulario{padding:1.3rem}.interior section.bloque{padding:3rem 0}.lectura-despacho .presentacion{font-size:1.4rem}}
.preguntas-trafico{margin-top:2rem;border-top:1px solid #aab8a9}.preguntas-trafico details{border-bottom:1px solid #aab8a9;padding:1.3rem 0}.preguntas-trafico summary{cursor:pointer;font-size:1.2rem;font-weight:600;padding:.5rem 0}.preguntas-trafico details p{padding:.7rem 0;max-width:65ch}.preguntas-trafico summary:focus-visible{outline:3px solid #bd8a30;outline-offset:4px}
