
/* ESTRADA V35 - edición jurídica final, columnas de servicios y perfil profesional */
.v35-legal-detail{background:#f6f5f1;color:#183349;padding-top:clamp(55px,5vw,88px)!important;padding-bottom:clamp(75px,6vw,112px)!important}
.v35-legal-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;border:1px solid #ccd5d8;background:#fff;box-shadow:0 18px 40px #102b3b0d}
.v35-legal-col{padding:clamp(27px,3.3vw,55px);min-width:0}
.v35-legal-col+.v35-legal-col{border-left:1px solid #aab9c3}
.v35-legal-col h2{font:400 clamp(23px,2.05vw,33px)/1.28 'Libre Baskerville',Georgia,serif;color:#183c57;margin:0 0 30px;letter-spacing:-.025em}
.v35-legal-col ol{padding:0;counter-reset:service-list;list-style:none;margin:0}
.v35-legal-col li{counter-increment:service-list;display:flex;align-items:start;gap:13px;padding:12px 0;border-bottom:1px solid #dfe4e5;color:#334d5f;font:400 14px/1.68 'DM Sans',Arial,sans-serif;overflow-wrap:anywhere}
.v35-legal-col li::before{content:counter(service-list, decimal-leading-zero);flex:none;font:600 10px/2.4 'DM Sans',Arial,sans-serif;letter-spacing:.04em;color:#aa8b5d}
.v35-legal-detail .detail-action{display:flex;flex-wrap:wrap;gap:17px;align-items:center;justify-content:flex-start;margin-top:34px}
.footer-contact p{line-height:1.65;text-align:left;max-width:370px}
.footer-contact .footer-hours{font-size:12px;line-height:1.7}
.v35-professionals-hero{padding:clamp(115px,12vw,175px) 0 clamp(70px,7vw,110px);background:linear-gradient(130deg,#122f49,#0d1928);color:#f4f4f0}
.v35-profile-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,5vw,90px);align-items:center}
.v35-profile-copy .overline{color:#c8b18b}
.v35-profile-copy h1{font:400 clamp(34px,4vw,64px)/1.13 'Libre Baskerville',Georgia,serif;letter-spacing:-.035em;margin:18px 0 34px}
.v35-profile-copy h1 em{color:#e3caa3}
.v35-profile-copy h2{font:400 29px/1.3 'Libre Baskerville',Georgia,serif;margin:0 0 16px;color:#f0d7b1}
.v35-profile-copy p{color:#e4e9ec;line-height:1.85;font-size:clamp(14px,1.05vw,17px);max-width:620px}
.v35-profile-hero-image img{display:block;width:100%;height:auto;aspect-ratio:1402/1122;object-fit:cover;border:1px solid #708496;box-shadow:0 24px 60px #0006}
.v35-professionals-list{background:#f5f4f0}
.v35-professional-card{display:grid;grid-template-columns:minmax(210px,.42fr) minmax(0,.58fr);background:#fff;border:1px solid #d1d4d3;min-height:280px;margin-top:22px;overflow:hidden}
.v35-professional-card-photo img{height:100%;width:100%;object-fit:cover;object-position:center 30%;max-height:430px}
.v35-professional-card-copy{padding:clamp(28px,4vw,68px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px}
.v35-professional-card-copy h2{font:400 clamp(24px,2.8vw,42px)/1.2 'Libre Baskerville',Georgia,serif;margin:0;color:#162f43}
.v35-professional-card-copy p{font-size:15px;line-height:1.75;color:#52616c;max-width:570px}
@media(max-width:780px){
 .v35-legal-columns{grid-template-columns:1fr}
 .v35-legal-col+.v35-legal-col{border-left:0;border-top:1px solid #aab9c3}
 .v35-legal-col{padding:25px 23px}
 .v35-profile-hero-grid{grid-template-columns:1fr}
 .v35-professionals-hero{padding-top:105px}
 .v35-profile-copy{order:2}
 .v35-profile-hero-image{order:1}
 .v35-professional-card{grid-template-columns:1fr}
 .v35-professional-card-photo img{height:260px}
 .v35-legal-detail .detail-action{align-items:stretch;flex-direction:column}
}
