/* Fichas de proyectos: bloques nativos, sin JavaScript. */
.ot-case{color:var(--global-palette1,#142124);margin:0}
.ot-case .kt-row-column-wrap{align-items:center;column-gap:clamp(24px,4vw,64px)}
.ot-case .ot-case__story>.kt-row-column-wrap{align-items:start}
.ot-case .wp-block-kadence-column{min-width:0}
.ot-case .ot-case__eyebrow{color:var(--global-palette2,#267571);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px}
.ot-case .ot-case__title,.ot-case .ot-case__heading{margin:0 0 20px;text-wrap:balance}
.ot-case .ot-case__lead{margin:0 0 20px}
.ot-case .ot-case__text{max-width:62ch;margin:0}
.ot-case__hero .ot-case__text{margin-top:20px}
.ot-case__story{border-top:1px solid var(--global-palette2,#267571);border-bottom:1px solid var(--global-palette2,#267571)}
.ot-case__capture{overflow:hidden;border-radius:var(--global-kb-radius-lg,16px);border:1px solid var(--global-palette2,#267571);padding:0;margin:0}
.ot-case__capture .wp-block-image{margin:0}
.ot-case__capture img{display:block;width:100%;height:auto}
.ot-case__capture--optional{margin-top:28px}
.ot-case__capture--optional:not(:has(img)){display:none}
.editor-styles-wrapper .ot-case__capture--optional:not(:has(img)){display:block;min-height:180px;padding:16px;border-style:dashed}
.ot-case .ot-case__actions>.kt-inside-inner-col{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.ot-case .ot-case__link{white-space:normal;text-align:left}
.ot-case .ot-case__link .kb-svg-icon-wrap{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;padding:0;margin-left:14px;border-radius:50%;background-color:var(--global-palette2,#267571);color:var(--global-palette9,#fff);transition:background-color .2s ease}
.ot-case .ot-case__link:hover .kb-svg-icon-wrap,.ot-case .ot-case__link:focus-visible .kb-svg-icon-wrap{background-color:var(--global-palette1,#142124)}
.ot-case .ot-case__link:focus-visible{outline:2px solid var(--global-palette2,#267571);outline-offset:6px}
@media(max-width:767px){
.ot-case .kt-row-column-wrap{grid-template-columns:minmax(0,1fr)!important;row-gap:32px}
.ot-case .ot-case__capture{border-radius:12px}
.ot-case .ot-case__actions>.kt-inside-inner-col{gap:20px}
}
@media(prefers-reduced-motion:reduce){.ot-case .ot-case__link .kb-svg-icon-wrap{transition:none}}

.content-area.ot-case-page{margin:0;padding:0;width:100%;max-width:none}
.ot-case-page .site-main{min-width:0}
