/* Native WordPress menu layout; Core retains modal, scrolling and focus ownership. */
@media (max-width:900px) {
  body.lvemx-city-ui.lve2-site .lve2-navigation.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open {
    box-sizing:border-box;
    height:100vh !important; height:100dvh !important;
    min-height:0 !important; max-height:100dvh;
    padding:calc(88px + env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left)) !important;
    overflow-x:hidden !important; overflow-y:auto !important;
    font-family:Arial,Helvetica,sans-serif;
  }
  body.lvemx-city-ui.lve2-site .lve2-navigation.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open :is(.wp-block-navigation__responsive-close,.wp-block-navigation__responsive-dialog,.wp-block-navigation__responsive-container-content) {
    box-sizing:border-box; width:100% !important;
    height:auto !important; min-height:0 !important;
    padding-top:0 !important; padding-bottom:0 !important;
    flex:0 0 auto !important; justify-content:flex-start !important;
  }
  body.lvemx-city-ui.lve2-site .lve2-navigation.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog { position:static; }
  body.lvemx-city-ui.lve2-site .lve2-navigation.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { margin:0 auto !important; }
  body.lvemx-city-ui.lve2-site .lve2-navigation.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    width:100% !important; padding:0 !important; margin:0 !important;
    flex-direction:column !important; align-items:stretch !important; gap:0 !important;
  }
  body.lvemx-city-ui.lve2-site .lve2-navigation.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item { box-sizing:border-box; width:100% !important; }
  body.lvemx-city-ui.lve2-site .lve2-navigation.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
    box-sizing:border-box; display:flex !important; align-items:center !important;
    width:100% !important; min-height:56px !important; padding:12px 2px !important;
    color:#fff !important; font-family:Arial,Helvetica,sans-serif !important;
    font-size:clamp(24px,6.2vw,30px) !important; font-weight:600 !important;
    line-height:1.2 !important; letter-spacing:-.025em !important; text-decoration:none;
  }
  body.lvemx-city-ui.lve2-site .lve2-navigation.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
    box-sizing:border-box; position:fixed !important;
    top:calc(18px + env(safe-area-inset-top)) !important;
    right:max(18px,env(safe-area-inset-right)) !important;
    width:48px !important; height:48px !important; min-width:48px; min-height:48px;
  }
  body.lvemx-city-ui.lve2-site .lve2-navigation.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open :is(.wp-block-navigation-item__content,.wp-block-navigation__responsive-container-close):focus-visible {
    outline:3px solid #f6c643 !important; outline-offset:4px !important;
  }
  body.lvemx-city-ui.lve2-site .lve2-navigation.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .lve2-nav-mobile-only {
    margin-top:18px !important; border:0 !important;
  }
  body.lvemx-city-ui.lve2-site .lve2-navigation.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .lve2-nav-mobile-only > .wp-block-navigation-item__content {
    min-height:56px !important; padding:14px 18px !important;
    border-radius:14px; background:#f6c643; color:#111d2d !important;
    font-size:clamp(22px,5.8vw,28px) !important; font-weight:700 !important;
  }
  body.lvemx-city-ui.lve2-site .lve2-navigation.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .lve2-nav-mobile-only > .wp-block-navigation-item__content::after { color:#111d2d !important; }
  body.admin-bar.lvemx-city-ui.lve2-site .lve2-navigation.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open { padding-top:calc(134px + env(safe-area-inset-top)) !important; }
  body.admin-bar.lvemx-city-ui.lve2-site .lve2-navigation.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close { top:calc(64px + env(safe-area-inset-top)) !important; }
}
@media (min-width:783px) and (max-width:900px) {
  body.admin-bar.lvemx-city-ui.lve2-site .lve2-navigation.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open { padding-top:calc(120px + env(safe-area-inset-top)) !important; }
  body.admin-bar.lvemx-city-ui.lve2-site .lve2-navigation.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close { top:calc(50px + env(safe-area-inset-top)) !important; }
}

/* Native Para locales sports content, with links to existing published guides. */
body.lvemx-city-ui .lvemx-local-sports,
body.lvemx-city-ui .lvemx-local-sports * { box-sizing:border-box; }
body.lvemx-city-ui .lvemx-local-sports {
  width:min(calc(100% - 64px),1200px); margin:40px auto; padding:28px;
  border:1px solid #ded9ca; border-radius:20px; background:#f7f3e8;
  color:#111d2d; font-family:Arial,Helvetica,sans-serif; scroll-margin-top:120px;
}
body.lvemx-city-ui .lvemx-local-sports h2 { margin:6px 0 12px; font:700 clamp(28px,3vw,38px)/1.15 Arial,Helvetica,sans-serif; letter-spacing:-.035em; color:#111d2d; }
body.lvemx-city-ui .lvemx-local-sports p { font:400 17px/1.55 Arial,Helvetica,sans-serif; color:#526071; }
body.lvemx-city-ui .lvemx-local-sports .lvemx-local-sports-kicker { margin:0; color:#7a5a13; font:700 12px/1.4 Arial,Helvetica,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
body.lvemx-city-ui .lvemx-local-sports-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:24px 0 0; padding:0; list-style:none; }
body.lvemx-city-ui .lvemx-local-sports-grid > * { min-width:0; margin:0; }
body.lvemx-city-ui .lvemx-local-sports-card {
  display:flex; flex-direction:column; width:100%; height:100%; overflow:hidden;
  border:1px solid #dce1e8; border-radius:16px; background:#fff; color:#111d2d; text-decoration:none;
}
body.lvemx-city-ui .lvemx-local-sports-card:hover { border-color:#a77d24; }
body.lvemx-city-ui .lvemx-local-sports-card:focus-visible { outline:3px solid #a77d24; outline-offset:4px; }
body.lvemx-city-ui .lvemx-local-sports-card img { display:block; width:100%; height:auto; aspect-ratio:16/9; margin:0; object-fit:cover; background:#13243b; }
body.lvemx-city-ui .lvemx-local-sports-card > div,
body.lvemx-city-ui .lvemx-local-sports-card > .lvemx-local-sports-copy { display:flex; flex:1 1 auto; flex-direction:column; padding:22px; }
body.lvemx-city-ui .lvemx-local-sports-card h3 { margin:8px 0 10px; font:700 25px/1.2 Arial,Helvetica,sans-serif; letter-spacing:-.035em; color:#111d2d; }
body.lvemx-city-ui .lvemx-local-sports-card p { flex:1 1 auto; margin:0 0 14px; }
body.lvemx-city-ui .lvemx-local-sports-tag { display:block; color:#7a5a13; font:700 12px/1.4 Arial,Helvetica,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
body.lvemx-city-ui .lvemx-local-sports-cta { display:flex; align-items:center; justify-content:space-between; min-height:44px; color:#111d2d; font:700 16px/1.4 Arial,Helvetica,sans-serif; }
@media (max-width:900px) {
  body.lvemx-city-ui .lvemx-local-sports { width:calc(100% - 32px); margin:28px auto; padding:20px; }
  body.lvemx-city-ui .lvemx-local-sports-grid { grid-template-columns:minmax(0,1fr); gap:14px; }
  body.lvemx-city-ui .lvemx-local-sports-card img { max-height:180px; }
  body.lvemx-city-ui .lvemx-local-sports-card > div,
  body.lvemx-city-ui .lvemx-local-sports-card > .lvemx-local-sports-copy { padding:20px; }
}

/* Ordinary native links to the local page's sections and published agenda. */
body.lvemx-city-ui .lvemx-local-nav {
  box-sizing:border-box; display:flex; flex-wrap:wrap; gap:8px;
  width:min(calc(100% - 32px),1200px); margin:16px auto 24px; padding:0;
  font-family:Arial,Helvetica,sans-serif;
}
body.lvemx-city-ui .lvemx-local-nav > a {
  box-sizing:border-box; display:flex; align-items:center; min-height:44px;
  padding:10px 14px; border:1px solid #ded9ca; border-radius:14px;
  background:#f7f3e8; color:#111d2d; font:600 16px/1.4 Arial,Helvetica,sans-serif;
  text-decoration:none;
}
body.lvemx-city-ui .lvemx-local-nav > a:hover { border-color:#a77d24; background:#f1ead8; }
body.lvemx-city-ui .lvemx-local-nav > a:focus-visible { outline:3px solid #f6c643; outline-offset:3px; }
body.lvemx-city-ui .lvemx-local-sports .lvemx-local-sports-note { margin:16px 0 0; font:400 14px/1.5 Arial,Helvetica,sans-serif; color:#526071; }
