/* DigitalGEO — responsive páginas interiores (v1, 2026-10-19) */
.topbar .wrap{flex-wrap:nowrap}
/* <div class="wrap hero"> y <div class="wrap crumbs">: .hero/.crumbs{padding:… 0 …} anulaban el margen lateral de .wrap (texto pegado al borde) */
.wrap.hero,.wrap.crumbs{padding-left:24px;padding-right:24px}
.topbar nav{flex-wrap:nowrap;white-space:nowrap}
.topbar .menu-btn{display:none;width:44px;height:44px;border:1px solid #DCE2EC;border-radius:10px;background:#fff;color:#0B1220;font-size:20px;line-height:1;cursor:pointer;align-items:center;justify-content:center;flex:none}
.topbar .mnav{display:none}
@media(max-width:1120px){
  .topbar nav:not(.mnav){display:none}
  .topbar .menu-btn{display:inline-flex}
  .topbar .wrap{position:relative}
  .topbar .mnav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid #E7EBF2;box-shadow:0 14px 30px rgba(11,18,32,.08);padding:8px 24px 16px;flex-direction:column;white-space:normal}
  .topbar .mnav a{display:block;text-align:left;padding:13px 2px;font-size:16px;font-weight:500;color:#0B1220;text-decoration:none;border-bottom:1px solid #F0F2F6}
  .topbar .mnav a.on{color:#0E94B6}
  .topbar .mnav .btn{margin-top:14px;justify-content:center;text-align:center;border-bottom:none;color:#fff}
  .topbar.open .mnav{display:flex}
}
@media(max-width:640px){
  .topbar .wrap{padding:11px 16px}
  .topbar>.wrap>.btn.btn-cta{display:none}
  .wrap{padding-left:16px;padding-right:16px}
  .wrap.hero{padding:18px 16px 22px}
  .wrap.crumbs{padding-left:16px;padding-right:16px}
  section{padding:36px 0}
  h1{font-size:clamp(28px,8vw,34px)}
  h2{font-size:clamp(21px,6vw,26px)}
  .lead{font-size:16px}
  .card{padding:18px}
  .btn{padding:12px 18px;font-size:14.5px}
  footer .wrap{flex-direction:column;align-items:flex-start;gap:16px}
}
.art article{min-width:0}.tbl{max-width:100%;min-width:0}
