/* Refinamientos compartidos: jerarquía serena, sin pistas decorativas de interacción. */
html,body{max-width:100%;overflow-x:clip}
.reveal{opacity:1!important;transform:none!important;transition:none!important}
.js .reveal{opacity:0!important;transform:translateY(10px)!important;transition:opacity .24s ease,transform .24s ease!important}
.js .reveal.is-visible{opacity:1!important;transform:none!important}
.diagnostic-arrow{display:none!important}
.problem-list article:after{content:none!important}
.problem-list article,.area-grid article,.diagnostic-item,.report-card,.insight-card,.choice-panel{transition:none!important}
@media (hover:hover){
  .problem-list article:hover{padding-left:0!important;background:transparent!important}
  .area-grid article:hover{padding-left:8px!important;background:transparent!important}
  .diagnostic-item:hover{padding-left:4px!important;background:transparent!important}
  .report-card:hover,.insight-card:hover,.choice-panel:hover{transform:none!important}
}
.report-shell,.project-shell{overflow-x:clip!important}
.report-index a:focus-visible{outline:3px solid #52670f!important;outline-offset:-3px!important}
.report-index a{font-size:13px!important}
.eg-widget[role="img"] button{pointer-events:none!important;cursor:default!important}
.eg-pux-objective b,.eg-pux-buy button{color:#111214!important;text-shadow:none!important}
@media(min-width:1001px){
  .project-grid>.project-card--kivo-primary{grid-column:span 8!important;min-height:470px}
  .project-grid>.project-card--kivo-primary img{height:250px!important;object-fit:contain}
  .project-grid>.project-card--cromv{grid-column:span 4!important;min-height:300px!important;align-self:start}
  .project-card--cromv .cromv-visual{min-height:220px!important;padding:42px 28px!important}
  .project-card--cromv .cromv-meta{padding:16px 20px!important}
  .project-grid>.project-card--light:last-child{grid-column:span 5!important}
}
@media(max-width:1000px){
  .project-card--cromv{min-height:260px!important}
  .project-card--cromv .cromv-visual{min-height:190px!important;padding:34px 24px!important}
}
@media(max-width:680px){
  .menu-toggle{width:44px!important;height:44px!important;flex-basis:44px!important}
  .language-switch a{min-width:32px!important;min-height:32px!important}
  .brand img{width:min(158px,100%)!important}
  .project-intro{position:relative!important;top:auto!important}
  .project-intro .project-label{display:none!important}
  .report-index{top:var(--header-h,72px)!important}
}
