
/* ESTRADA V29 · institucional + ambientes fotografiados */
.v29-about-history{display:grid!important;grid-template-columns:minmax(270px,.9fr) minmax(0,1.1fr)!important;align-items:stretch!important;background:#102c43!important;gap:0!important}
.v29-about-history .about-band-art{display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;min-height:470px!important;background:linear-gradient(125deg,#203b51,#071828)!important}
.v29-about-history .about-band-art img{width:min(87%,490px)!important;max-width:100%!important;height:auto!important;max-height:390px!important;object-fit:contain!important}
.v29-about-history .about-band-content{display:flex!important;flex-direction:column!important;justify-content:center!important;max-width:830px!important;padding:clamp(32px,4.8vw,82px)!important;box-sizing:border-box!important}
.v29-about-history .about-band-content h2{font:400 clamp(38px,4.8vw,74px)/1.15 Georgia,serif!important;margin:12px 0 23px!important;overflow:visible!important}
.v29-about-history .about-band-content p{color:#e8e8e8!important;font:400 clamp(14px,1.05vw,16px)/1.77 Arial,sans-serif!important;margin:0 0 15px!important;max-width:670px}
.v29-about-history .about-band-content strong{color:#f0d5a5!important;font-weight:600!important}
.v29-facilities{padding:clamp(60px,6.5vw,102px) 0 clamp(70px,7vw,112px)!important;background:#f5f3ef!important;color:#172f42!important}
.v29-facilities .container-wide{max-width:1540px!important}
.v29-facilities-header{display:flex;gap:28px;justify-content:space-between;align-items:flex-end;margin:0 0 36px}
.v29-facilities-header .overline{color:#9a764c!important;letter-spacing:.13em!important}
.v29-facilities-header h2{font:400 clamp(43px,4.5vw,70px)/1.14 Georgia,serif!important;margin:12px 0 0!important;color:#16354c!important}
.v29-facilities-header h2 em{color:#ab875d!important;font-weight:400!important}
.v29-facilities-header p{max-width:445px!important;margin:0!important;color:#566777!important;font:400 15px/1.68 Arial,sans-serif!important}
.v29-facilities-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:27px}
.v29-facility{background:#fff!important;overflow:hidden;border:1px solid #dad8d2;box-shadow:0 15px 35px #0d2e4020;display:flex;flex-direction:column}
.v29-facility-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;background:#163048;padding:4px;overflow:hidden}
.v29-facility-photos img{display:block!important;object-fit:cover!important;object-position:center!important;width:100%!important;min-width:0!important;max-width:none!important;height:clamp(178px,18vw,300px)!important;aspect-ratio:auto!important;filter:none!important;transition:transform .45s ease}
.v29-facility-photos img:hover{transform:scale(1.022)}
.v29-facility-body{display:flex;align-items:start;gap:21px;flex:1;padding:26px 28px 31px}
.v29-facility-number{display:flex;flex:0 0 48px;align-items:center;justify-content:center;min-height:48px;border-radius:3px;background:#173247;color:#e9c993;font:400 24px Georgia,serif}
.v29-facility h3{font:400 clamp(23px,2vw,30px)/1.27 Georgia,serif!important;color:#152f44!important;margin:0 0 9px!important}
.v29-facility-body p{font:400 14px/1.65 Arial,sans-serif!important;color:#5b6a74!important;margin:0!important;max-width:600px}
@media(max-width:1023px){.v29-about-history{grid-template-columns:1fr!important}.v29-about-history .about-band-art{min-height:245px!important}.v29-about-history .about-band-art img{max-height:210px!important}.v29-about-history .about-band-content{padding:35px 6vw 52px!important}.v29-facilities-header{display:block}.v29-facilities-header p{max-width:690px!important;margin-top:16px!important}}
@media(max-width:780px){.v29-facilities-grid{grid-template-columns:1fr;gap:20px}.v29-facility-photos img{height:clamp(135px,28vw,230px)!important}.v29-facility-body{padding:20px;gap:15px}.v29-facility-number{flex-basis:44px;min-height:44px;font-size:22px}.v29-facilities-header h2{font-size:clamp(38px,8.2vw,58px)!important}}
/* Small invitation first, full assistant only after a visitor starts interacting. */
.v17-assistant-panel.v29-welcome{width:min(350px,calc(100vw - 26px))!important;height:min(345px,calc(100svh - 155px))!important}
.v17-assistant-panel.v29-welcome .v17-assistant-head{padding:13px 15px!important}
.v17-assistant-panel.v29-welcome .v17-assistant-head h2{font-size:18px!important}
.v17-assistant-panel.v29-welcome .v17-assistant-log{padding:12px!important;gap:8px!important}
.v17-assistant-panel.v29-welcome .v17-assistant-choices{gap:5px!important}
.v17-assistant-panel.v29-welcome .v17-assistant-choices button{font-size:11px!important;padding:7px 9px!important}
.v17-assistant-panel.v29-welcome .v17-assistant-input{padding:8px!important}
.v17-assistant-panel.v29-welcome .v17-assistant-note{font-size:9px!important;padding:5px 10px!important}
@media(max-width:780px){.v17-assistant-panel.v29-welcome{width:calc(100vw - 24px)!important;max-width:350px!important;height:min(345px,calc(100svh - 175px))!important}}
@media(prefers-reduced-motion:reduce){.v29-facility-photos img{transition:none!important}}


/* V29.1: visual wordmark optical adjustment.
   Keep ESTRADA unchanged; increase ABOGADOS DEFENSORES instead of
   stretching its central gap. */
body.cinematic-v13 .site-header .brand-words small {
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 gap:3px!important;
 font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
 font-size:clamp(11px,.91vw,13px)!important;
 font-weight:400!important;
 line-height:1.12!important;
 letter-spacing:.025em!important;
 white-space:nowrap!important;
 transform:scaleX(1.07);
 transform-origin:center center;
}
@media(min-width:1024px) and (max-width:1290px){
 body.cinematic-v13 .site-header .brand-words small {
  font-size:11px!important;letter-spacing:.014em!important;gap:2px!important;
  transform:scaleX(1.035);
 }
}
@media(max-width:1023px){
 body.cinematic-v13 .site-header .brand-words small {
  font-size:clamp(8.8px,1.95vw,11px)!important;
  letter-spacing:.014em!important;gap:2px!important;
  transform:scaleX(1.03);
 }
}
