/* download.css - estilos para a landing page de download do Nexus-Cloud */
:root{
    --bg:#0f172a;
    --card:#0b1220;
    --accent1:#6366f1; /* indigo */
    --accent2:#10b981; /* emerald */
    --muted:#94a3b8;
    --glass: rgba(255,255,255,0.04);
}

*{box-sizing:border-box}
html,body{height:100%;}
body{
    margin:0;
    font-family: 'Roboto', sans-serif;
    background: linear-gradient(180deg,#071032 0%, #071527 60%);
    color:#e6eef8;
    -webkit-font-smoothing:antialiased;
    /* layout base: garantir footer no fim e container flexível */
    display:flex;
    flex-direction:column;
    min-height:100vh;
}
.container{
    max-width:1100px;
    /* manter margem superior, eliminar margem inferior para evitar espaço abaixo do footer */
    margin:36px auto 0;
    padding:20px 24px;
    display:flex;
    flex-direction:column;
    flex:1 0 auto; /* permite que o container ocupe o espaço restante do body */
}
.header{
    display:flex;
    align-items:center;
    gap:16px;
}
.logo{
    width:72px;
    height:72px;
    border-radius:16px;
    background:linear-gradient(135deg,var(--accent1),var(--accent2));
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 8px 30px rgba(2,6,23,0.6);
    flex-shrink:0;
}
.logo i{font-size:32px;color:#fff}
.logo img{
    width:60px;
    height:60px;
    object-fit:contain;
    display:block;
}
.title h1{margin:0;font-size:24px;letter-spacing:0.2px}
.title p{margin:2px 0 0;color:var(--muted);font-size:14px}

.hero{
    display:grid;
    grid-template-columns:1fr 420px; /* equilíbrio entre conteúdo e mockup */
    gap:28px;
    margin-top:18px;
    align-items:center;
    align-content:center;
    /* permitir que a seção cresça e empurre o footer */
    flex:1 0 auto;
}
.hero-right{
    display:flex;
    align-items:center;
    justify-content:center;
}
.card{
    background:var(--card);
    padding:24px 28px;
    border-radius:12px;
    box-shadow:0 10px 30px rgba(2,6,23,0.45); /* sombra mais suave */
}
.hero-left h2{margin:0 0 8px;font-size:26px}
.hero-left p{color:var(--muted);margin:0 0 18px;line-height:1.45}
.hero-left .card{max-width:520px}

.buttons{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}
.btn{
    display:inline-flex;
    align-items:center;
    gap:12px;
    padding:10px 14px;
    border-radius:10px;
    border:none;
    cursor:pointer;
    font-weight:600;
    text-decoration:none;
    color:#071127;
}
.btn .fa-brands, .btn .fa-solid{font-size:18px}

.btn-android{background:linear-gradient(90deg,var(--accent2),#06b6d4);}
.btn-ios{background:linear-gradient(90deg,var(--accent1),#7c3aed);}
.btn-license{background:transparent;border:1px solid rgba(255,255,255,0.06);color:var(--muted);padding:10px 14px}
.btn-voltar{
    background:var(--glass);
    color:#e6eef8;
    padding:10px 14px;
    border:1px solid rgba(255,255,255,0.06);
    box-shadow:0 6px 16px rgba(2,6,23,0.35);
}
.btn-voltyar{background:linear-gradient(90deg,#f97316,#f59e0b);color:#071127}

.app-shot{
    width:100%;
    max-width:420px;
    border-radius:12px;
    overflow:hidden;
    background:linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0.005));
    display:flex;
    align-items:center;
    justify-content:center;
    height:460px; /* reduz altura para aproximar o mockup do centro */
    margin:0 auto; /* centraliza dentro da coluna */
    box-shadow: 0 14px 40px rgba(2,6,23,0.45), inset 0 1px 0 rgba(255,255,255,0.02);
}
.app-shot img{
    width:auto;
    max-width:88%;
    height:auto;
    max-height:90%;
    object-fit:contain; /* manter proporção e evitar corte */
    display:block;
    margin:0 auto;
    transform:scale(1); /* remover escala para evitar overflow */
    border-radius:8px;
}

.features{
    display:flex;
    gap:12px;
    margin-top:20px;
    flex-wrap:wrap;
}
.feature{
    background:rgba(255,255,255,0.02);
    padding:12px 14px;
    border-radius:10px;
    min-width:150px;
    display:flex;
    gap:10px;
    align-items:center;
}
.feature i{font-size:20px;color:var(--accent1)}
.feature p{margin:0;color:var(--muted);font-size:14px}

.footer{
    /* empurra o footer para o fim do container flex (garante que fique colado ao final da página) */
    margin-top: auto;
    text-align:center;
    color:rgba(148,163,184,0.95);
    font-size:15px; /* aumentado conforme pedido */
    padding:22px 8px; /* mais espaçamento para descer visualmente */
    border-top:1px solid rgba(255,255,255,0.03);
    background: transparent;
}
.footer a{color:var(--accent1);text-decoration:none;margin:0 6px}
.footer a:hover{text-decoration:underline;opacity:0.95}

.download-alert{
    position:fixed;
    inset:0;
    background:rgba(3,7,18,0.8);
    backdrop-filter:blur(6px);
    display:flex;
    align-items:center;
    justify-content:center;
    opacity:0;
    pointer-events:none;
    transition:opacity 0.3s ease;
    z-index:999;
}
.download-alert.is-active{
    opacity:1;
    pointer-events:auto;
}
.download-alert__card{
    background:var(--card);
    border:1px solid rgba(99,102,241,0.35);
    border-radius:18px;
    padding:28px;
    width:min(520px,90vw);
    display:flex;
    gap:18px;
    align-items:center;
    box-shadow:0 20px 60px rgba(2,6,23,0.65);
}
.download-alert__icon{
    width:62px;
    height:62px;
    border-radius:16px;
    background:linear-gradient(135deg,var(--accent1),var(--accent2));
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:26px;
}
.download-alert__content h3{
    margin:0;
    font-size:22px;
}
.download-alert__content p{
    margin:6px 0 0;
    color:var(--muted);
    line-height:1.4;
}
.download-alert__close{
    margin-left:auto;
    white-space:nowrap;
}

/* melhorar legibilidade em telas largas - centralizar o conteúdo verticalmente */
@media (min-width:1200px){
    .container{margin-top:56px; margin-bottom:56px}
}

@media (max-width:980px){
    .hero{grid-template-columns:1fr;}
    .app-shot{height:420px; max-width:420px}
}

@media (max-width:420px){
    .logo{width:56px;height:56px}
    .hero-left h2{font-size:22px}
}
