.aula-menu { --menu-color:#825b12; --menu-soft:#faf0ce; position:relative; font:14px/1.4 Arial,sans-serif; z-index:80; }
.cursos-menu { --menu-color:#a13f39; --menu-soft:#fbe9e5; }
.fundamentos-menu { --menu-color:#285bb5; --menu-soft:#edf3ff; }
html body :is(.site-header,.fs-header) nav .fundamentos-menu .aula-menu-links a[aria-current="page"] { background:var(--menu-soft); color:var(--menu-color); font-weight:700; }
.aula-menu-trigger { display:inline-flex; align-items:center; gap:9px; min-height:44px; padding:10px 14px; border:1px solid transparent; border-radius:10px; background:transparent; color:inherit; font:inherit; cursor:pointer; transition:background .15s; }
.aula-menu-trigger::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--menu-color); }
html body :is(.site-header,.fs-header) nav > a.contacto-nav { --nav-color:#47645d; --nav-soft:#edf4f1; display:inline-flex; align-items:center; justify-content:flex-start; gap:9px; min-height:44px; padding:10px 14px; margin:0; border:1px solid transparent; border-radius:10px; font:14px/1.4 Arial,sans-serif; white-space:nowrap; text-decoration:none; }
html body :is(.site-header,.fs-header) nav > a.contacto-nav::before { content:""; display:block; flex:0 0 17px; width:17px; height:17px; margin:0; border-radius:0; background:currentColor; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat; }
html body :is(.site-header,.fs-header) nav > a.contacto-nav:hover { background:var(--nav-soft); color:var(--nav-color); }
html body :is(.site-header,.fs-header) nav > a.contacto-nav:focus-visible { outline:3px solid var(--nav-color); outline-offset:3px; }
@media(max-width:740px) { html body :is(.site-header,.fs-header) nav > a.contacto-nav { font-size:13px; padding:9px 10px; } }
@media(max-width:480px) { html body :is(.site-header,.fs-header) nav > a.contacto-nav { padding:8px 6px; } }
.aula-menu-trigger[aria-current],.aula-menu-trigger:hover,.aula-menu-trigger[aria-expanded="true"] { background:var(--menu-soft); border-color:color-mix(in srgb,var(--menu-color) 20%,transparent); color:var(--menu-color); }
.aula-menu-trigger[aria-current="page"] { font-weight:700; }
.aula-menu-trigger:focus-visible { outline:3px solid var(--menu-color); outline-offset:3px; }
.aula-menu-links { display:none; position:absolute; right:0; top:100%; width:290px; max-width:calc(100vw - 32px); padding:8px; background:#fff; border:1px solid #dbe5dd; border-radius:14px; box-shadow:0 14px 35px #193d3520; }
.aula-menu-trigger[aria-expanded="true"] + .aula-menu-links { display:block; }
html body :is(.site-header,.fs-header) nav .aula-menu-links a { display:flex; align-items:center; min-height:44px; padding:11px 12px; margin:0; border:0; border-radius:8px; font:14px/1.4 Arial,sans-serif; text-decoration:none; background:#fff; color:#193d35; white-space:normal; }
html body :is(.site-header,.fs-header) nav .aula-menu-links a::before { display:none; }
html body :is(.site-header,.fs-header) nav .aula-menu-links a:hover,html body :is(.site-header,.fs-header) nav .aula-menu-links a:focus-visible { background:var(--menu-soft); color:var(--menu-color); }
@media(max-width:740px) { .aula-menu-links { position:fixed; right:16px; left:16px; top:var(--aula-menu-top); width:auto; max-width:none; }.aula-menu-trigger { font-size:13px; padding:9px 10px; } }
@media print { .aula-menu { display:none; } }
@media(prefers-reduced-motion:reduce) { .aula-menu-trigger { transition:none; } }
