/* Base */
html, body {
margin: 0;
padding: 0;
}
body {
font-family: "Exo 2", sans-serif;
background: #000;
color: #fff;
}
/* Camadas */
.af-common-layer {
position: relative;
z-index: 1; /* Conteúdos comuns atrás */
}
.af-page-content {
position: relative;
z-index: 2; /* Conteúdo da página à frente */
padding: 160px 20px 40px;
}
/* Fundo vídeo */
.af-bg-video-wrapper {
position: fixed;
inset: 0;
z-index: -1;
overflow: hidden;
}
.af-bg-video {
width: 100%;
height: 100%;
object-fit: cover;
}
/* Header */
.af-header {
position: fixed;
z-index: 10;
top: 0;
left: 0;
right: 0;
padding: 10px 20px;
display: flex;
justify-content: space-between;
align-items: flex-start;
}
/* Logo */
.af-logo {
position: relative;
z-index: 11;
margin: 0;
font-size: 0;
font-weight: 700;
transform-origin: left top;
animation: af-logo-scale 1s ease-out forwards;
}
.af-logo-part {
display: inline-block;
font-size: 50px;
color: #fff;
text-shadow:
1px 1px 0 #000,
2px 2px 0 #000,
3px 3px 4px rgba(0,0,0,0.8);
}
/* Subtítulo */
.af-subtitle {
position: relative;
z-index: 11;
margin: 5px 0 0;
font-size: 20px;
opacity: 0;
transform: scale(0);
animation: af-subtitle-appear 0.8s ease-out forwards;
animation-delay: 1s;
}
/* Botões som */
.af-audio-controls {
position: relative;
z-index: 12;
display: flex;
gap: 8px;
}
.af-btn-audio {
border: 1px solid #fff;
background: transparent;
color: #fff;
padding: 4px 8px;
border-radius: 4px;
cursor: pointer;
}
/* Menu */
.af-menu-wrapper {
position: fixed;
z-index: 13
top: 80px;
left: 20px;
}
.af-menu-toggle {
width: 2cm;
height: 2cm;
background: transparent;
border: none;
box-shadow:
1px 1px 0 #000,
2px 2px 4px rgba(0,0,0,0.8);
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 6px;
cursor: pointer;
}
.af-menu-bar {
width: 70%;
height: 3px;
background: #fff;
border-radius: 2px;
}
.af-menu-panel {
margin-top: 8px;
display: none;
flex-direction: column;
}
.af-menu-panel.af-open {
display: flex;
}
.af-menu-item {
font-size: 20px;
color: #fff;
text-decoration: none;
padding: 4px 0;
text-shadow:
1px 1px 0 #000,
2px 2px 4px rgba(0,0,0,0.8);
}
.af-menu-item:hover {
font-weight: 700;
color: #66b3ff;
}
/* Animações */
@keyframes af-logo-scale {
from { transform: scale(0); }
to { transform: scale(1); }
}
@keyframes af-subtitle-appear {
from { opacity: 0; transform: scale(0); }
to { opacity: 1; transform: scale(1); }
}