/* Insights library — shared editorial redesign */
body.insights-hub,body.insights-cluster,body.insight-article{background:var(--paper)!important;color:var(--ink)!important;font-family:var(--body)!important;overflow-x:hidden}
.topbar{position:sticky!important;top:0!important;z-index:80!important}
.topbar+.mobile-menu+div{padding:clamp(88px,10vw,145px) 0 clamp(65px,8vw,100px)!important;background:var(--paper)!important;border-bottom:1px solid var(--line)!important;position:relative!important;overflow:hidden!important}
.topbar+.mobile-menu+div:after{content:"INSIGHT";position:absolute;right:3vw;bottom:-.18em;font:800 clamp(90px,17vw,250px)/1 var(--sans);letter-spacing:-.07em;color:rgba(11,23,23,.025);pointer-events:none}
.topbar+.mobile-menu+div>.container{position:relative;z-index:2}
.topbar+.mobile-menu+div .eyebrow{color:var(--coral)!important}
.topbar+.mobile-menu+div h1{max-width:980px!important;font:500 clamp(48px,7vw,98px)/.98 var(--sans)!important;letter-spacing:-.06em!important;color:var(--ink)!important;margin:0 0 26px!important}
.insight-article .topbar+.mobile-menu+div h1{font-size:clamp(43px,6vw,78px)!important;max-width:900px!important}
.topbar+.mobile-menu+div .grad-gold{background:none!important;color:var(--coral)!important;-webkit-text-fill-color:initial!important}
.topbar+.mobile-menu+div p{color:#52615e!important;font-size:clamp(16px,1.55vw,20px)!important;line-height:1.7!important}
.container{width:100%;max-width:1160px!important;margin:auto;padding-inline:24px}
.section{padding:clamp(78px,9vw,118px) 0!important;background:var(--paper)!important;border-bottom:1px solid var(--line)!important}
.section.bg-surf{background:var(--paper2)!important}
.eyebrow{font:700 10px var(--sans)!important;text-transform:uppercase!important;letter-spacing:.16em!important;color:var(--coral)!important;margin-bottom:18px!important}
.section-title{font:600 clamp(38px,5vw,68px)/1.04 var(--sans)!important;letter-spacing:-.05em!important;color:var(--ink)!important;max-width:920px!important}
.grad-gold{background:none!important;color:var(--coral)!important;-webkit-text-fill-color:initial!important}
.grid-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.badge{display:inline-flex!important;padding:6px 10px!important;border:1px solid var(--line)!important;border-radius:999px!important;background:transparent!important;color:#53615f!important;font:700 9px var(--sans)!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.btn{border-radius:0!important;font:700 11px var(--sans)!important;letter-spacing:.02em!important}
.btn-outline{border:1px solid var(--ink)!important;color:var(--ink)!important;background:transparent!important}
.btn-outline:hover{background:var(--ink)!important;color:white!important}
/* Hub */
.hub-card{min-height:360px!important;padding:34px!important;border:1px solid var(--line)!important;border-radius:0!important;background:white!important;box-shadow:none!important;position:relative!important;overflow:hidden!important;transition:transform .25s ease!important}
.hub-card:hover{transform:translateY(-5px)!important;box-shadow:8px 8px 0 rgba(11,23,23,.08)!important}
.hub-card:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--coral)}
.hub-card:nth-child(even):before{background:#6f9f96}
.hub-card .hc-icon{background:var(--ink)!important;color:white!important;border-radius:0!important}
.hub-card .hc-label{color:var(--coral)!important;font-family:var(--sans)!important}
.hub-card .hc-title{font:600 clamp(23px,2.4vw,31px)/1.15 var(--sans)!important;color:var(--ink)!important}
.hub-card .hc-desc{color:#596763!important;font-size:14px!important;line-height:1.7!important}
.topic-list{border-top:1px solid var(--line)!important;margin-top:24px!important;padding-top:18px!important}.topic-list li{color:#53615f!important;border:0!important;padding:6px 0!important;font-size:12px!important}.topic-list li:before{color:var(--coral)!important}
.insight-pill{background:var(--ink)!important;color:white!important;border:0!important;border-radius:0!important;padding:18px 20px!important}.insight-pill:hover{background:var(--coral)!important;color:var(--ink)!important}
/* Cluster entry cards (preserve all copy, normalize presentation) */
.insights-cluster .section>.container>div[style*="display:grid"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.insights-cluster .section>.container>div[style*="display:grid"]>a>div{height:100%!important;min-height:285px!important;background:white!important;border:1px solid var(--line)!important;border-left:0!important;border-top:4px solid var(--coral)!important;border-radius:0!important;padding:30px!important;box-shadow:none!important;display:flex!important;flex-direction:column!important}
.insights-cluster .section>.container>div[style*="display:grid"]>a>div>div:nth-child(2){font:600 23px/1.25 var(--sans)!important;color:var(--ink)!important}
.insights-cluster .section>.container>div[style*="display:grid"]>a>div>p{color:#596763!important;font-size:14px!important;line-height:1.7!important;flex:1}
.insights-cluster .section>.container>div[style*="display:grid"]>a>div>span:last-child{color:var(--coral)!important;font-family:var(--sans)!important}
/* Articles */
.insight-article>section[style*="padding:0"]{padding:clamp(60px,7vw,95px) 0!important;background:var(--paper)!important}
.art-body{max-width:790px!important;margin:0 auto!important;font-family:var(--body)!important}
.art-body>p,.art-body li{font-size:clamp(16px,1.4vw,18px)!important;line-height:1.85!important;color:#364643!important}
.art-body>p:first-child{font-size:clamp(19px,1.8vw,23px)!important;line-height:1.7!important;color:var(--ink)!important}
.art-body h2{font:600 clamp(30px,3.4vw,47px)/1.12 var(--sans)!important;letter-spacing:-.04em!important;color:var(--ink)!important;margin:70px 0 22px!important;padding-top:0!important}
.art-body h3{font:600 clamp(21px,2.2vw,29px)/1.2 var(--sans)!important;color:var(--ink)!important;margin:45px 0 16px!important}
.art-body strong{color:var(--ink)!important}.art-body a{color:var(--coral)!important;text-decoration:underline;text-underline-offset:3px}
.art-body ul,.art-body ol{padding-left:24px!important;margin:22px 0 32px!important}.art-body li{margin:9px 0!important}
.callout{background:var(--paper2)!important;border:1px solid var(--line)!important;border-left:4px solid var(--coral)!important;border-radius:0!important;padding:25px 28px!important;color:var(--ink)!important;margin:34px 0!important}
.callout.blue,.callout.teal{border-left-color:#6f9f96!important}
.related-box{margin-top:65px!important;padding:30px!important;background:var(--ink)!important;border:0!important;border-radius:0!important;color:white!important}.related-box-title{color:#b8c6c2!important;font-family:var(--sans)!important}.related-links{display:flex!important;flex-direction:column!important;gap:0!important}.related-links .rl{padding:14px 0!important;border-bottom:1px solid rgba(255,255,255,.18)!important;color:white!important}.related-links .rl:hover{color:var(--coral)!important}
.art-body table{width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse!important;margin:30px 0!important}.art-body th,.art-body td{padding:13px!important;white-space:normal!important;overflow-wrap:anywhere!important;border:1px solid var(--line)!important;font-size:13px!important}.art-body th{background:var(--ink)!important;color:white!important}
/* CTA and footer */
.cta-strip{background:var(--ink)!important;color:white!important;border-radius:0!important;border-top:4px solid var(--coral)!important;box-shadow:10px 10px 0 rgba(255,111,79,.8)!important;padding:clamp(32px,5vw,54px)!important}.cta-strip h2{color:white!important;font:600 clamp(30px,4vw,49px)/1.1 var(--sans)!important}.cta-strip p{color:#c1ceca!important}.cta-strip .btn-wa{background:var(--paper)!important;border-color:var(--paper)!important;color:var(--ink)!important}.cta-strip .btn-outline{border-color:rgba(255,255,255,.35)!important;color:white!important}.footer{background:var(--ink)!important;color:white!important}.footer a{color:white!important}.footer-copy{color:#aebbb7!important}
@media(max-width:900px){.topbar .desktop-nav,.topbar .nav-tools{display:none!important}.menu-button{display:flex!important}.grid-2,.insights-cluster .section>.container>div[style*="display:grid"]{grid-template-columns:1fr!important}.hub-card{min-height:0!important}}
@media(max-width:600px){.container{padding-inline:18px}.topbar+.mobile-menu+div h1{font-size:45px!important}.section{padding:72px 0!important}.hub-card{padding:25px!important}.insights-cluster .section>.container>div[style*="display:grid"]>a>div{min-height:0!important;padding:24px!important}.art-body>p,.art-body li{font-size:16px!important}.art-body h2{margin-top:55px!important}.art-body table th,.art-body table td{padding:9px 6px!important;font-size:10px!important}.cta-actions{width:100%;flex-direction:column!important}.cta-actions .btn{width:100%!important}}
/* Global coral CTA system with white typography */
:is(a.button,button.button,a.btn,button.btn,.contact-button,.contact-form .button,.case-tab.active,.lang-btn.active,.related-link){background:var(--coral)!important;color:#fff!important;border-color:var(--coral)!important}
:is(a.button,button.button,a.btn,button.btn,.contact-button,.contact-form .button,.case-tab.active,.lang-btn.active,.related-link) :is(span,b,strong,small,i){color:#fff!important}
:is(a.button,button.button,a.btn,button.btn,.contact-button,.contact-form .button,.case-tab.active,.related-link):hover{background:#e85e42!important;color:#fff!important;border-color:#e85e42!important;box-shadow:5px 5px 0 rgba(11,23,23,.22)!important}
:is(a.button,button.button,a.btn,button.btn,.contact-button,.contact-form .button,.case-tab.active,.lang-btn.active,.related-link):focus-visible{outline:2px solid var(--ink)!important;outline-offset:3px!important}
/* Final specificity lock for coral buttons */
.topbar .lang-btn.active,.mobile-menu .lang-btn.active,.cta-strip .btn-wa,.case-cta-inline .btn-wa,.hero-actions .button,.contact-actions .button{background:var(--coral)!important;color:#fff!important;border-color:var(--coral)!important}
.topbar .lang-btn.active span,.mobile-menu .lang-btn.active span,.cta-strip .btn-wa :is(span,i,b),.case-cta-inline .btn-wa :is(span,i,b),.hero-actions .button span,.contact-actions .button span{color:#fff!important}
/* Related reading — editorial card system */
.related-box{
  position:relative!important;
  overflow:hidden!important;
  margin-top:78px!important;
  padding:clamp(30px,5vw,54px)!important;
  background:
    radial-gradient(circle at 92% 8%,rgba(255,111,79,.18),transparent 30%),
    var(--ink)!important;
  border-top:4px solid var(--coral)!important;
  color:#fff!important;
}
.related-box:before{
  content:"SIGUE EXPLORANDO";
  position:absolute;
  right:-10px;
  bottom:-18px;
  color:rgba(255,255,255,.035);
  font:800 clamp(54px,8vw,105px)/1 var(--sans)!important;
  letter-spacing:-.06em;
  white-space:nowrap;
  pointer-events:none;
}
.related-box-title{
  position:relative!important;
  z-index:1!important;
  margin-bottom:30px!important;
  color:var(--coral)!important;
  font:700 11px/1.3 var(--sans)!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.related-box-title:after{
  content:"Lecturas para profundizar en el sistema";
  display:block;
  max-width:520px;
  margin-top:12px;
  color:#fff;
  font:600 clamp(22px,3vw,34px)/1.18 var(--sans)!important;
  letter-spacing:-.035em;
  text-transform:none;
}
.related-links{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:0!important;
  counter-reset:related-item!important;
}
.related-links .rl{
  counter-increment:related-item!important;
  min-height:92px!important;
  padding:20px 20px!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) 24px!important;
  align-items:center!important;
  gap:13px!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  color:#fff!important;
  font:650 clamp(14px,1.4vw,17px)/1.35 var(--sans)!important;
  text-decoration:none!important;
  transition:background .25s ease,border-color .25s ease,transform .25s ease!important;
}
.related-links .rl:before{
  content:counter(related-item,decimal-leading-zero);
  color:var(--coral)!important;
  font:700 10px var(--sans)!important;
  letter-spacing:.08em!important;
}
.related-links .rl:after{
  content:"↗";
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:50%;
  background:var(--coral);
  color:#fff;
  font:700 12px var(--sans);
  transition:transform .25s ease;
}
.related-links .rl:hover{
  background:var(--coral)!important;
  border-color:var(--coral)!important;
  color:#fff!important;
  transform:translateY(-4px)!important;
}
.related-links .rl:hover:before{color:#fff!important}
.related-links .rl:hover:after{background:#fff;color:var(--coral);transform:rotate(45deg)}
@media(max-width:700px){
  .related-box{margin-top:58px!important;padding:30px 20px!important}
  .related-links{grid-template-columns:1fr!important}
  .related-links .rl{min-height:78px!important;padding:17px 16px!important}
  .related-box:before{font-size:52px!important}
}