/* ============================= */
/* DOCUMENTÁRIO MONTE MORIÁ */
/* ============================= */

/* FUNDO */
html, body {
    height: 100%;
    margin: 0;
    display: flex;
    flex-direction: column; /* empilha header + conteúdo + footer */
}
body{
background:url('/fundo4.webp') center center / cover no-repeat fixed;
min-height:100vh;
animation:entradaCinema 1.5s ease;
}
.main-content {
    flex: 1; /* ocupa o espaço disponível */
}

/* ENTRADA CINEMATOGRÁFICA */

@keyframes entradaCinema{
0%{
opacity:0;
transform:scale(1.03);
}
100%{
opacity:1;
transform:scale(1);
}
}

/* OVERLAY ESCURO */

.overlay-bg{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.45);
z-index:-2;
}

/* LUZES ESTILO VITRAL */

.luz-vitrais{

position:fixed;
top:0;
left:0;
width:100vw;
height:100vh;

background:
radial-gradient(circle at 20% 30%, rgba(255,0,0,0.12), transparent 40%),
radial-gradient(circle at 80% 40%, rgba(0,100,255,0.12), transparent 40%),
radial-gradient(circle at 50% 80%, rgba(255,200,0,0.12), transparent 40%);

pointer-events:none;
z-index:-1;
overflow:hidden;

animation:luzMovendo 20s infinite alternate;

}

/* TÍTULO DOURADO */

.titulo-doc{
text-align:center;
margin-top:10px;
font-size:52px;
font-family:'Cinzel', serif;
letter-spacing:3px;
position:relative;

/* gradiente ouro */

background:linear-gradient(
180deg,
#fff6b0 0%,
#ffd700 35%,
#e6b800 50%,
#b8860b 70%,
#fff2a8 100%
);

-webkit-background-clip:text;
-webkit-text-fill-color:transparent;

text-shadow:
0 2px 4px rgba(0,0,0,0.7),
0 0 12px rgba(255,215,0,0.5);

}

/* TÍTULO DOURADO COM ALTO CONTRASTE */
.titulo-doc {
    text-align: center;
    margin-top: 80px;
    font-size: clamp(2rem, 8vw, 60px); /* responsivo */
    font-family: 'Cinzel', serif;

    /* Gradiente dourado mais intenso */
    background: linear-gradient(
        180deg,
        #fff8b0 0%,
        #ffd700 30%,
        #ffbf00 50%,
        #b8860b 70%,
        #fff2a8 100%
    );

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    /* Sombra forte para alto contraste */
    text-shadow:
        0 4px 10px rgba(0,0,0,0.85),
        0 0 25px rgba(255,215,0,0.7),
        0 0 40px rgba(255,223,0,0.6);

    letter-spacing: 2px;
}

/* Escurecer um pouco o overlay de fundo para contraste */
.overlay-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.65); /* antes era 0.45 / agora mais escuro */
    z-index: -1;
}

.video-thumb{
  max-width:900px;
  margin:1px auto;
  position:relative;
  cursor:pointer;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.7);
}

.video-thumb img{
  width:100%;
  display:block;
}

.play-btn{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:110px;
  height:110px;
  border-radius:50%;
  background:rgba(255,255,255,.95);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:44px;
  color:#000;
  animation:pulse 2s infinite;
}

@keyframes pulse{
  0%{box-shadow:0 0 0 0 rgba(255,255,255,.7);}
  70%{box-shadow:0 0 0 25px rgba(255,255,255,0);}
  100%{box-shadow:0 0 0 0 rgba(255,255,255,0);}
}

/* MODAL */
.video-modal{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,.95);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:9999;
}

.video-modal.ativo{
  display:flex;
}

.video-box{
  width:90%;
  max-width:1100px;
  aspect-ratio:16/9;
}

.video-box iframe{
  width:100%;
  height:100%;
  border:0;
  border-radius:10px;
}

.fechar{
  position:absolute;
  top:30px;
  right:40px;
  font-size:36px;
  color:#fff;
  cursor:pointer;
}
/* MODAL DO VIDEO */

.video-modal{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,.96);
display:none;
align-items:center;
justify-content:center;
z-index:9999;
}

.video-modal.ativo{
display:flex;
}

/* CONTAINER VIDEO */

.video-box{
    width: 90%;
    max-width: 1100px;
    aspect-ratio: 16/9; /* mantém proporção do vídeo */
}

/* Footer discreto e compacto */
.site-footer {
    text-align: center;
    font-size: 11px;        /* menor ainda */
    color: #ccc;
    padding: 5px 0;         /* reduz espaço vertical */
    background: transparent;
}

.site-footer .footer-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1px;               /* espaçamento mínimo entre linhas */
}

@media (orientation: portrait) {
    .video-box{
        width: 95%;
        aspect-ratio: 9/16; /* ajusta para retrato */
    }
}

@keyframes videoFade{
0%{
opacity:0;
transform:scale(.95);
}
100%{
opacity:1;
transform:scale(1);
}
}

.video-box iframe{
width:100%;
height:100%;
border:0;
border-radius:10px;
}

img{
max-width:100%;
height:auto;
display:block;
}
*{
box-sizing:border-box;
}
/* BOTÃO FECHAR */

.fechar{
position:absolute;
top:30px;
right:40px;
font-size:38px;
color:#fff;
cursor:pointer;
transition:.2s;
}

.fechar:hover{
transform:scale(1.2);
}

/* RESPONSIVO */

@media(max-width:768px){

.titulo-doc{
font-size:36px;
margin-top:60px;
}

.play-btn{
width:80px;
height:80px;
font-size:30px;
}

}