/* AyudaGlobal 2.12.35 · solo móvil, sin fuentes ni dependencias externas */
@media (max-width:767px) {
  :root { --ag-dock-height: 66px; }
  body { padding-bottom: calc(var(--ag-dock-height) + env(safe-area-inset-bottom, 0px)) !important; }
  .ag-mobile-dock { position: fixed; z-index: 800; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); align-items: stretch; min-height: var(--ag-dock-height); padding: 4px max(5px,env(safe-area-inset-right,0px)) calc(4px + env(safe-area-inset-bottom,0px)) max(5px,env(safe-area-inset-left,0px)); background: rgba(255,255,255,.98); border-top:1px solid #d4e0ee; box-shadow:0 -4px 20px rgba(8,41,78,.09); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); }
  .ag-mobile-dock .ag-dock-link { display:flex; flex-direction:column; gap:2px; align-items:center; justify-content:center; min-height:52px; text-decoration:none; color:#36516b; font-size:10px; font-weight:650; line-height:1.2; border-radius:10px; padding:3px 1px; white-space:nowrap; }
  .ag-mobile-dock .ag-dock-link>span:first-child { font-size:22px; height:26px; display:block; line-height:26px; }
  .ag-mobile-dock .ag-dock-link.is-current { background:#e9f2ff; color:#084c90; }
  .ag-mobile-dock .ag-dock-link:focus-visible { outline:3px solid #1b66b4; outline-offset:-2px; }
  .ag-mobile-resume:not([hidden]) { display:grid; gap:10px; padding:15px; margin:12px 0; background:#fff; border:1px solid #d7e5f2; border-radius:16px; box-shadow:0 5px 18px rgba(13,66,110,.07); color:#173854; }
  .ag-mobile-resume-heading { display:flex; align-items:center; gap:12px; }
  .ag-mobile-resume-heading>span { font-size:25px; }
  .ag-mobile-resume-heading div { display:grid; gap:3px; }
  .ag-mobile-resume-heading strong { font-size:16px; }
  .ag-mobile-resume-heading small { color:#456178; font-size:13px; }
  .ag-mobile-resume a { display:flex; justify-content:space-between; align-items:center; min-height:44px; padding:10px 13px; color:#fff; background:#0b4f9c; border-radius:10px; text-decoration:none; font-weight:700; }
  .ag-mobile-resume a:focus-visible { outline:3px solid #f0ae32; outline-offset:3px; }
  input:not([type=checkbox]):not([type=radio]), select, textarea { max-width:100%; }
  .site-footer { scroll-margin-bottom:calc(var(--ag-dock-height) + 16px); }
}
@media (max-width:359px){ .ag-mobile-dock .ag-dock-link{font-size:9px;} .ag-mobile-dock .ag-dock-link>span:first-child{font-size:20px;} }
@media (min-width:768px){.ag-mobile-dock{display:none;}}
@media (prefers-reduced-motion:reduce){.ag-mobile-dock, .ag-mobile-resume{scroll-behavior:auto;transition:none;}}
@media print{.ag-mobile-dock{display:none!important;}body{padding-bottom:0!important;}}
