/* Somos Nómades — sistema editorial reutilizable para casos de estudio */
.nomades-case{--lime:#b4ff00;--black:#0a0a0a;--white:#fff;--grey:#696969;width:100%;margin:0;padding:0;color:var(--black);font-family:"Poppins",sans-serif;box-sizing:border-box}
.nomades-case *,.nomades-case *::before,.nomades-case *::after{box-sizing:border-box}
.nomades-case__intro{padding:20px 0 70px}
.nomades-case__meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.nomades-case__meta span{padding:7px 12px;border-radius:3px;background:var(--lime);font-size:10px;line-height:1;font-weight:700;letter-spacing:.07em}
.nomades-case__intro h2{margin:0 0 32px;font-size:clamp(56px,7vw,90px);line-height:.83;letter-spacing:-.065em;font-weight:700}
.nomades-case__intro h2 span{color:#79b900}
.nomades-case__lead{max-width:670px;margin:0 0 50px;color:#333;font-size:18px;line-height:1.65}
.nomades-case__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d8d8d8;border-bottom:1px solid #d8d8d8}
.nomades-case__facts>div{padding:22px 24px 22px 0}
.nomades-case__facts>div+div{padding-left:24px;border-left:1px solid #d8d8d8}
.nomades-case__facts small{display:block;margin-bottom:7px;color:#777;font-size:9px;font-weight:700;letter-spacing:.12em}
.nomades-case__facts strong{display:block;font-size:13px;line-height:1.4}
.nomades-case__section{display:grid;grid-template-columns:100px minmax(0,1fr);gap:45px;padding:65px 55px}
.nomades-case__section--light{background:#f4f4f2}
.nomades-case__section--black{background:var(--black);color:#fff}
.nomades-case__number{padding-top:5px;font-size:12px;font-weight:700;letter-spacing:.1em}
.nomades-case__content{max-width:620px}
.nomades-case__label{display:block;margin-bottom:22px;font-size:10px;font-weight:700;letter-spacing:.12em}
.nomades-case__content h3{margin:0 0 28px;font-size:clamp(32px,4vw,48px);line-height:1.02;letter-spacing:-.045em}
.nomades-case__content h3 span{color:var(--lime)}
.nomades-case__content p{margin:0 0 18px;font-size:14px;line-height:1.7}
.nomades-case__section--black .nomades-case__content h3{color:#fff !important}
.nomades-case__section--black .nomades-case__content h3 span{color:var(--lime) !important}
.nomades-case__section--black p{color:#cfcfcf}
.nomades-case__result{padding:75px 0 70px}
.nomades-case__result .nomades-case__label{color:#555}
.nomades-case__result blockquote{max-width:760px;margin:0 0 32px;padding:0;border:0;font-size:clamp(32px,4.5vw,54px);line-height:1.08;font-weight:700;letter-spacing:-.045em}
.nomades-case__result blockquote::after{content:".";color:#79b900}
.nomades-case__result>p{max-width:600px;margin:0;color:#555;font-size:15px;line-height:1.7}
.nomades-case__tags{display:flex;align-items:center;flex-wrap:wrap;column-gap:12px;row-gap:10px;padding:25px 0;border-top:1px solid #ddd;font-size:9px;font-weight:700;line-height:1;letter-spacing:.12em}
.nomades-case__tags span{display:inline-flex;align-items:center;min-height:10px;margin:0;padding:0;line-height:1;white-space:nowrap}
.nomades-case__tags i{display:block;flex:0 0 5px;width:5px;height:5px;margin:0;padding:0;border:0;border-radius:50%;background:var(--lime);line-height:0;vertical-align:middle}
/* Neutraliza reglas editoriales genéricas del modal dentro del componente. */
.news-modal__content .nomades-case h2,.news-modal__content .nomades-case h3{margin-top:0}
.news-modal__content .nomades-case blockquote{border-left:0}
@media(max-width:800px){.nomades-case__facts{grid-template-columns:1fr}.nomades-case__facts>div{padding:18px 0}.nomades-case__facts>div+div{padding-left:0;border-left:0;border-top:1px solid #ddd}}
@media(max-width:600px){.nomades-case__intro{padding:10px 0 48px}.nomades-case__intro h2{margin-bottom:25px;font-size:56px}.nomades-case__lead{margin-bottom:38px;font-size:15px;line-height:1.65}.nomades-case__section{grid-template-columns:1fr;gap:15px;padding:42px 24px 46px}.nomades-case__content h3{font-size:34px}.nomades-case__result{padding:52px 0}.nomades-case__result blockquote{font-size:34px}}

/* Mobile hardening */
@media(max-width:600px){.nomades-case{max-width:100%;overflow:hidden}.nomades-case__intro h2{overflow-wrap:normal;word-break:normal}.nomades-case__section,.nomades-case__result{max-width:100%}.nomades-case__tags{justify-content:flex-start}.nomades-case img{max-width:100%;height:auto}}
