/* Sob Medida: all page styles are scoped; the Cali header remains native. */
#dod-sob-medida{background:var(--sm-background,#fff);color:var(--sm-text,#000);font-family:var(--sm-font-body,'DM Sans',sans-serif);line-height:1.4;isolation:isolate;width:100%;overflow:clip}
#dod-sob-medida *,#dod-sob-medida *::before,#dod-sob-medida *::after{box-sizing:border-box}
#dod-sob-medida [hidden]{display:none!important}
#dod-sob-medida h1,#dod-sob-medida h2,#dod-sob-medida p,#dod-sob-medida figure,#dod-sob-medida ul{margin:0}
#dod-sob-medida a{color:inherit}
#dod-sob-medida img{display:block;max-width:100%}
#dod-sob-medida button{font:inherit;cursor:pointer;touch-action:manipulation}
#dod-sob-medida button:focus-visible,#dod-sob-medida a:focus-visible{outline:2px solid currentColor;outline-offset:6px}
#dod-sob-medida .sm-hero{height:var(--sm-hero-height,100svh);min-height:560px;max-height:1300px;position:relative;background:#181818;color:var(--sm-hero-color,#fff);overflow:hidden}
#dod-sob-medida .sm-hero-video,#dod-sob-medida .sm-hero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--sm-hero-position,center)}
#dod-sob-medida .sm-hero-video{z-index:1}
#dod-sob-medida .sm-hero-poster{z-index:2;transition:opacity .25s}
#dod-sob-medida .sm-hero.is-playing .sm-hero-poster{opacity:0;pointer-events:none}
#dod-sob-medida .sm-hero-shade{position:absolute;inset:0;background:#000;opacity:var(--sm-hero-overlay,.24);z-index:3;pointer-events:none}
#dod-sob-medida .sm-hero-copy{position:absolute;z-index:4;left:3%;right:3%;bottom:var(--sm-hero-copy-bottom,25%);text-align:var(--sm-hero-align,right)}
#dod-sob-medida .sm-hero-copy p{font-family:var(--sm-font-eyebrow,'Space Grotesk',sans-serif);font-size:clamp(12px,1.35vw,24px);font-weight:500;line-height:1.4;letter-spacing:.22em;margin-bottom:3.5vw;text-transform:uppercase}
#dod-sob-medida .sm-hero-copy h1{font-family:var(--sm-font-heading,'Roboto Mono',monospace);font-weight:400;font-size:var(--sm-title-size,9.5vw);line-height:1.1;letter-spacing:-.035em;color:inherit}
#dod-sob-medida .sm-benefits{position:absolute;z-index:4;left:1.15%;right:1.15%;bottom:8.5%;border-top:1px solid #ffffff55;padding:3.4vw 0 0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#dod-sob-medida .sm-benefits li{display:flex;align-items:center;gap:10px;font-family:var(--sm-font-eyebrow,'Space Grotesk',sans-serif);font-size:clamp(13px,1.12vw,22px);font-weight:600;line-height:1.3}
#dod-sob-medida .sm-benefits svg{width:18px;height:18px;flex:none}
#dod-sob-medida .sm-manifesto{padding:1.65vw 1.5% 2.5vw}
#dod-sob-medida .sm-manifesto-box{min-height:var(--sm-manifesto-height,29.2vw);background:var(--sm-manifesto-bg,#050505);color:var(--sm-manifesto-color,#fff);border-radius:var(--sm-manifesto-radius,20px);position:relative;padding:7vw 0 9vw;display:flex;align-items:center;justify-content:center}
#dod-sob-medida .sm-manifesto-slides{width:var(--sm-manifesto-width,70%);max-width:1450px}
#dod-sob-medida .sm-manifesto-slides p{font-family:var(--sm-font-heading,'Roboto Mono',monospace);font-size:clamp(18px,var(--sm-manifesto-size,1.75vw),38px);font-weight:400;line-height:1.3;text-align:var(--sm-manifesto-align,center)}
#dod-sob-medida .sm-slide-dots{position:absolute;bottom:23%;left:0;right:0;display:flex;gap:9px;align-items:center;justify-content:center}
#dod-sob-medida .sm-slide-dots button{border:0;background:currentColor;color:inherit;opacity:.3;width:9px;height:9px;border-radius:999px;padding:0;position:relative;transition:width .25s,opacity .25s}
#dod-sob-medida .sm-slide-dots button::before{content:"";position:absolute;inset:-12px -3px}
#dod-sob-medida .sm-slide-dots button[aria-pressed="true"]{width:43px;opacity:1}
#dod-sob-medida .sm-gallery{background:var(--sm-gallery-bg,#fff);color:var(--sm-gallery-color,#000);padding:3.5vw 1.5% 5vw}
#dod-sob-medida .sm-gallery-intro{width:var(--sm-gallery-width,65%);margin:0 auto 3.5vw;font-family:var(--sm-font-body,'DM Sans',sans-serif);font-size:clamp(18px,var(--sm-gallery-size,1.55vw),34px);font-weight:400;line-height:1.25;text-align:var(--sm-gallery-align,center)}
#dod-sob-medida .sm-gallery-grid{display:grid;grid-template-columns:repeat(var(--sm-gallery-columns,4),minmax(0,1fr));gap:var(--sm-gallery-gap,0)}
#dod-sob-medida .sm-gallery-card{position:relative;aspect-ratio:var(--sm-gallery-ratio,4/5);overflow:hidden;background:#f3f2ef;min-width:0}
#dod-sob-medida .sm-gallery-card>a{display:block;width:100%;height:100%;color:inherit}
#dod-sob-medida .sm-gallery-card img{width:100%;height:100%;object-fit:cover;object-position:var(--sm-photo-position,center);transition:transform .45s}
#dod-sob-medida .sm-gallery-card figcaption{position:absolute;bottom:6%;left:8%;right:8%;text-align:center;font-family:var(--sm-font-heading,'Roboto Mono',monospace);font-size:clamp(22px,2vw,46px);color:var(--sm-gallery-caption-color,#fff);line-height:1.2;text-shadow:0 1px 6px #0006;pointer-events:none}
#dod-sob-medida .sm-gallery-card figcaption::after{content:"";display:block;background:currentColor;height:3px;width:42px;margin:12px auto 0}
@media(hover:hover){#dod-sob-medida .sm-gallery-card a:hover img{transform:scale(1.025)}}
#dod-sob-medida .sm-contact{position:relative;padding:1.6vw 0 3.5vw;min-height:69vw;display:flex;justify-content:flex-end}
#dod-sob-medida .sm-contact-photo{position:absolute;inset:0 auto 0 0;width:var(--sm-contact-photo-width,55%);overflow:hidden}
#dod-sob-medida .sm-contact-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
#dod-sob-medida .sm-contact-panel{position:relative;z-index:1;width:calc(100% - var(--sm-contact-photo-width,55%) + var(--sm-contact-overlap,11%));padding:1vw;background:var(--sm-contact-panel-bg,#fff);display:flex}
#dod-sob-medida .sm-contact-outline{border:1px solid var(--sm-contact-border,#333);padding:6.4vw var(--sm-contact-padding,6.2vw) 5vw;min-width:0;flex:1}
#dod-sob-medida .sm-contact-outline h2{font-family:var(--sm-font-heading,'Roboto Mono',monospace);font-weight:300;font-size:clamp(24px,var(--sm-contact-title-size,2.2vw),48px);line-height:1.1;text-align:var(--sm-contact-align,center);color:var(--sm-contact-title-color,#000);margin:0 auto 7.5vw}
#dod-sob-medida .sm-contact-card{background:var(--sm-contact-card-bg,#080808);color:var(--sm-contact-card-color,#fff);border-radius:var(--sm-contact-radius,36px);padding:3.8vw 3.3vw 2.6vw}
#dod-sob-medida .sm-chat-icon{display:block;width:48px;height:48px;margin-bottom:3.2vw}
#dod-sob-medida .sm-chat-icon svg{display:block;width:100%;height:100%}
#dod-sob-medida .sm-contact-link{display:block;font-family:var(--sm-font-heading,'Roboto Mono',monospace);font-size:clamp(16px,var(--sm-contact-cta-size,1.75vw),35px);font-weight:500;line-height:1.25;text-decoration:underline;text-underline-offset:3px}
#dod-sob-medida .sm-contact-card hr{border:0;border-top:1px solid currentColor;opacity:.8;margin:2.2vw 0}
#dod-sob-medida .sm-contact-card p{font-family:var(--sm-font-body,'DM Sans',sans-serif);font-size:clamp(12px,var(--sm-contact-body-size,1vw),20px);line-height:1.4;font-weight:400}
#dod-sob-medida .sm-download{display:flex;align-items:center;gap:25px;min-width:0}
#dod-sob-medida .sm-download svg{width:36px;height:44px;flex:none}
#dod-sob-medida .sm-download a,#dod-sob-medida .sm-download span{font-family:var(--sm-font-heading,'Roboto Mono',monospace);font-size:clamp(13px,1.3vw,26px);font-weight:400;line-height:1.1;text-align:center;flex:1;overflow-wrap:anywhere}
#dod-sob-medida .sm-download span{opacity:.6}
#dod-sob-medida .sm-contact[data-photo-side="right"]{justify-content:flex-start}
#dod-sob-medida .sm-contact[data-photo-side="right"] .sm-contact-photo{left:auto;right:0}
@media(max-width:767px){
#dod-sob-medida .sm-hero{height:var(--sm-hero-height-mobile,72svh);min-height:460px;max-height:none}
#dod-sob-medida .sm-hero-copy{left:6%;right:6%;bottom:34%}
#dod-sob-medida .sm-hero-copy p{font-size:11px;letter-spacing:.15em;max-width:290px;margin:0 0 22px auto;line-height:1.65}
#dod-sob-medida .sm-hero-copy h1{font-size:var(--sm-title-size-mobile,12vw)}
#dod-sob-medida .sm-benefits{left:6%;right:6%;bottom:6%;grid-template-columns:1fr;gap:13px;padding-top:20px}
#dod-sob-medida .sm-benefits li{font-size:12px;gap:9px}
#dod-sob-medida .sm-benefits svg{width:15px;height:15px}
#dod-sob-medida .sm-manifesto{padding:16px 12px 24px}
#dod-sob-medida .sm-manifesto-box{min-height:340px;padding:48px 22px 85px}
#dod-sob-medida .sm-manifesto-slides{width:100%}
#dod-sob-medida .sm-manifesto-slides p{font-size:var(--sm-manifesto-mobile-size,18px);line-height:1.45}
#dod-sob-medida .sm-slide-dots{bottom:38px}
#dod-sob-medida .sm-gallery{padding:32px 12px 48px}
#dod-sob-medida .sm-gallery-intro{width:94%;font-size:20px;line-height:1.35;margin-bottom:30px}
#dod-sob-medida .sm-gallery-grid{grid-template-columns:repeat(var(--sm-gallery-mobile-columns,2),minmax(0,1fr))}
#dod-sob-medida .sm-gallery-card figcaption{font-size:20px;bottom:9%}
#dod-sob-medida .sm-gallery-card figcaption::after{height:2px;width:28px;margin-top:8px}
#dod-sob-medida .sm-contact,#dod-sob-medida .sm-contact[data-photo-side="right"]{display:flex;flex-direction:column;padding:0 0 20px;min-height:0}
#dod-sob-medida .sm-contact-photo,#dod-sob-medida .sm-contact[data-photo-side="right"] .sm-contact-photo{position:relative;width:100%;height:125vw;max-height:650px;inset:auto}
#dod-sob-medida .sm-contact-panel{width:94%;margin:-32px auto 0;padding:10px}
#dod-sob-medida .sm-contact-outline{padding:38px 20px 28px}
#dod-sob-medida .sm-contact-outline h2{font-size:var(--sm-contact-title-mobile-size,25px);line-height:1.2;margin-bottom:36px}
#dod-sob-medida .sm-contact-card{padding:30px 24px;border-radius:24px}
#dod-sob-medida .sm-chat-icon{width:42px;height:42px;margin-bottom:28px}
#dod-sob-medida .sm-contact-link{font-size:20px}
#dod-sob-medida .sm-contact-card p{font-size:14px}
#dod-sob-medida .sm-contact-card hr{margin:24px 0}
#dod-sob-medida .sm-download{gap:14px}
#dod-sob-medida .sm-download svg{width:28px;height:36px}
#dod-sob-medida .sm-download a,#dod-sob-medida .sm-download span{font-size:14px}
}
@media(prefers-reduced-motion:reduce){#dod-sob-medida .sm-gallery-card img,#dod-sob-medida .sm-hero-poster{transition:none}}

@keyframes sm-copy-fade{from{opacity:0}to{opacity:1}}#dod-sob-medida [data-sm-slide]:not([hidden]){animation:sm-copy-fade .35s ease}@media(prefers-reduced-motion:reduce){#dod-sob-medida [data-sm-slide]{animation:none!important}}
