/* Petróleo naval aprovado — só superfícies e altura do cabeçalho desktop. */
:root{--am-naval-bg:#29434e;--am-naval-card:#203640;--am-naval-inset:#1b303a}
html body{background-color:var(--am-naval-bg)!important}
.site-header{position:sticky;top:0;background:var(--am-naval-bg)!important;backdrop-filter:none}
.hero-new,.am-purpose-hero{background:var(--am-naval-bg)!important}
.card,.amc-card,.am-study-card,.am-bundle-study article,.am-student-card,.am-purpose-card,.am-purpose-closing,.am-study-support,.cookie-panel{background:var(--am-naval-card)!important}
.curriculum details,.am-purpose-image figcaption,.cookie-settings,.am-pay-methods>span{background:var(--am-naval-card)!important}
.amv-sidebar,.am-internal-nav{background:var(--am-naval-card)!important}
.amv-filters,.amv-link-row,.amt-day{background:var(--am-naval-card)!important}
.amc-wrap thead,.amc-wrap th{background:var(--am-naval-inset)!important}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]),select,textarea{background-color:var(--am-naval-inset)!important}
/* Botões, textos, contornos, sombras, estados e alertas não são alterados. */
@media(min-width:1181px){
 .site-header{padding-top:8px!important;padding-bottom:8px!important}
 .site-header .am-official-brand>img{width:56px;height:64px;max-width:56px}
 .site-header #am-nav{margin-top:0!important;align-items:center}
 .site-header .am-header-motto small{margin-top:4px}
}
/* Conserva a organização e o tamanho dos elementos em telemóvel/tablet. */
@media(max-width:1180px){.site-header #am-nav{background:var(--am-naval-bg)!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* v2 — botões com relevo e aro cobre subtil. Gradientes principais preservados. */
.button,button[type=submit],.amv-workspace button:not(.amv-logout){
 box-shadow:inset 0 0 0 1px rgba(235,160,97,.65),inset 0 2px 0 rgba(255,255,255,.16),0 3px 0 rgba(10,25,32,.42),0 6px 12px rgba(6,20,28,.18)!important;
 transition:box-shadow .15s ease,filter .15s ease;
}
.button.secondary,.nav-toggle,.amv-workspace button:not(.button):not(.amv-logout):not(.danger):not(.delete){
 background:linear-gradient(180deg,#3e5d69,#304b57)!important;color:#f1f5fc!important;border-color:#b68156!important;
}
.button:hover,button[type=submit]:hover,.amv-workspace button:not(.amv-logout):hover{filter:brightness(1.1)}
.button:active,button[type=submit]:active{box-shadow:inset 0 0 0 1px rgba(235,160,97,.75),inset 0 2px 4px rgba(0,0,0,.2),0 1px 0 rgba(10,25,32,.3)!important}
.button:disabled,button[type=submit]:disabled,.amv-workspace button:disabled{filter:none;box-shadow:inset 0 0 0 1px #647782!important}
.amv-sidebar nav a:not([aria-current=page]){background:#304b57!important}
/* Informação de certificação: mini cartão, sem faixa vermelha. */
.am-drones-course-card .am-card-cert{
 background:linear-gradient(135deg,#304b57,#29434e)!important;
 color:#e6f2f7!important;
 border:1px solid rgba(217,151,94,.5)!important;
 border-radius:12px;
 padding:15px 17px;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 3px 10px rgba(0,0,0,.12);
 font-size:15px;line-height:1.55;
}
@media(prefers-reduced-motion:reduce){.button,button[type=submit],.amv-workspace button{transition:none!important}}
