/* Monroe Tax Platform — Overrides minimos sobre Pico CSS */
nav { border-bottom: 2px solid var(--pico-primary); position: relative; z-index: 10; }

/* Nav dropdown (Modulos) — uses <div> to avoid PicoCSS nav ul conflict */
.nav-dropdown { position: relative; }
.nav-dropdown > a { cursor: pointer; }
.nav-dropdown-menu {
    display: none; position: absolute; top: 100%; left: 0;
    background: var(--pico-background-color);
    border: 1px solid var(--pico-muted-border-color);
    border-radius: 6px; box-shadow: 0 4px 16px rgba(0,0,0,0.12);
    min-width: 220px; padding: 0.4rem 0; z-index: 100;
}
.nav-dropdown:hover > .nav-dropdown-menu,
.nav-dropdown:focus-within > .nav-dropdown-menu { display: block; }
.nav-dropdown-menu > a,
.nav-dropdown-menu .nav-submenu > span {
    display: block; padding: 0.45rem 1.1rem;
    text-decoration: none; font-size: 0.88rem;
    white-space: nowrap; color: var(--pico-color);
}
.nav-dropdown-menu > a:hover { background: rgba(139,0,0,0.06); }

/* Nav submenu (nested category with children) */
.nav-submenu { position: relative; }
.nav-submenu > span { cursor: default; font-weight: 600; opacity: 0.85; }
.nav-submenu > span:hover { background: rgba(139,0,0,0.03); }
.nav-submenu-items {
    display: none; position: absolute; left: 100%; top: 0;
    background: var(--pico-background-color);
    border: 1px solid var(--pico-muted-border-color);
    border-radius: 6px; box-shadow: 0 4px 16px rgba(0,0,0,0.12);
    min-width: 200px; padding: 0.4rem 0;
}
.nav-submenu:hover > .nav-submenu-items { display: block; }
.nav-submenu-items > a {
    display: block; padding: 0.45rem 1.1rem;
    text-decoration: none; font-size: 0.88rem;
    white-space: nowrap; color: var(--pico-color);
}
.nav-submenu-items > a:hover { background: rgba(139,0,0,0.06); }

/* Locked module style */
.nav-locked { opacity: 0.5; }
.nav-locked sup { font-size: 0.6rem; color: #8B0000; margin-left: 4px; }
footer { margin-top: 3rem; text-align: center; opacity: 0.6; }
article header { font-weight: 600; font-size: 0.85rem; opacity: 0.7; }
article h3 { margin: 0.3rem 0 0; }
mark { padding: 0.15em 0.4em; border-radius: 4px; font-size: 0.8rem; }
table { font-size: 0.85rem; }
code { font-size: 0.8rem; }
