/* assets/css/info.css */
/* Estilos Exclusivos para a Página de Informações */

/* Efeito de entrada suave */
.fade-in-magic {
animation: fadeInInfo 0.6s ease-out forwards;
}

@keyframes fadeInInfo {
0% { opacity: 0; transform: translateY(20px); }
100% { opacity: 1; transform: translateY(0); }
}

/* Header */
.info-icon-glow {
font-size: 3rem;
color: #22d3ee; /* Cyan 400 */
text-shadow: 0 0 20px rgba(34, 211, 238, 0.5);
margin-bottom: -10px;
animation: floatIcon 3s ease-in-out infinite;
}

@keyframes floatIcon {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-10px); }
}

.info-main-title {
font-size: 2.5rem;
font-weight: 800;
color: #ffffff;
letter-spacing: -0.02em;
margin-bottom: 0.5rem;
/* Sombra azul escuro */
text-shadow: 0 0 15px rgba(30, 58, 138, 0.8), 0 0 30px rgba(30, 58, 138, 0.6);
}

.info-subtitle {
/* Amarelo com sombra preta */
color: #facc15;
text-shadow: 2px 2px 4px rgba(0, 0, 0, 1), 0 0 10px rgba(0, 0, 0, 0.8);
font-size: 1.1rem;
font-weight: 500;
letter-spacing: 0.05em;
}

/* Layout em Coluna Única Centralizada */
.info-grid {
display: flex;
flex-direction: column;
gap: 2.5rem;
align-items: center;
width: 100%;
}

.info-manifesto-card, .info-progress-card {
width: 100%;
max-width: 900px; /* Limita a largura para leitura profissional */
}

/* Glass Panels - 90% Sólido com bordas vivas */
.glass-panel {
background: rgba(17, 24, 39, 0.9); /* 90% sólido, 10% transparente */
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
border: 1px solid rgba(34, 211, 238, 0.35); /* Borda mais viva e azulada */
border-radius: 16px;
padding: 2.5rem;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(34, 211, 238, 0.05);
position: relative;
overflow: hidden;
}

.glass-panel::before {
content: '';
position: absolute;
top: 0; left: 0; width: 100%; height: 2px;
background: linear-gradient(90deg, transparent, rgba(34, 211, 238, 0.8), transparent);
}

.info-section-title {
font-size: 1.5rem;
color: #e5e7eb;
font-weight: 700;
margin-bottom: 1.5rem;
display: flex;
align-items: center;
gap: 0.75rem;
}

.info-section-title i {
color: #f0abfc; /* Magenta claro */
}

/* Tipografia do Manifesto */
.info-story-content {
color: #d1d5db;
line-height: 1.8;
font-size: 1.05rem;
}

.info-story-content p {
margin-bottom: 1.25rem;
}

.highlight-text {
font-size: 1.15rem;
color: #e5e7eb;
}

.highlight-text strong {
color: #22d3ee;
}

.info-quote {
background: rgba(217, 70, 239, 0.05);
border-left: 4px solid #d946ef;
padding: 1.25rem 1.5rem;
margin: 2rem 0;
border-radius: 0 8px 8px 0;
font-style: italic;
position: relative;
}

.quote-yellow-text {
color: #facc15; /* Amarelo */
font-weight: 600;
}

.quote-white-text {
color: #ffffff; /* Branco */
}

.quote-icon {
position: absolute;
top: -10px;
left: -15px;
font-size: 1.5rem;
color: #d946ef;
background: #111827;
padding: 4px;
border-radius: 50%;
}

/* Console Mágico para Devs */
.magic-console-box {
background: #050505;
border: 1px solid #10b981;
border-radius: 8px;
padding: 1.25rem;
margin: 2rem 0;
font-family: 'Courier New', Courier, monospace;
position: relative;
box-shadow: inset 0 0 20px rgba(16, 185, 129, 0.05), 0 5px 15px rgba(0,0,0,0.5);
overflow: hidden;
}

/* Efeito de Scanline no Console */
.magic-console-box::after {
content: " ";
display: block;
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.25) 50%), linear-gradient(90deg, rgba(255, 0, 0, 0.06), rgba(0, 255, 0, 0.02), rgba(0, 0, 255, 0.06));
z-index: 2;
background-size: 100% 2px, 3px 100%;
pointer-events: none;
}

.console-header {
display: flex;
gap: 8px;
margin-bottom: 12px;
padding-bottom: 8px;
border-bottom: 1px dashed rgba(16, 185, 129, 0.3);
}

.console-dot {
width: 12px;
height: 12px;
border-radius: 50%;
}
.dot-red { background-color: #ef4444; }
.dot-yellow { background-color: #eab308; }
.dot-green { background-color: #22c55e; }

.console-body {
color: #a7f3d0;
font-size: 0.95rem;
line-height: 1.6;
position: relative;
z-index: 3;
}

.console-prompt {
color: #ec4899;
font-weight: bold;
margin-right: 8px;
}

.console-cursor {
display: inline-block;
width: 8px;
height: 15px;
background-color: #10b981;
vertical-align: middle;
margin-left: 4px;
animation: blinkCursor 1s step-end infinite;
}

@keyframes blinkCursor {
0%, 100% { opacity: 1; }
50% { opacity: 0; }
}

/* Botão Mágico (Novo Estilo) */
.info-action-area {
margin-top: 3rem;
text-align: center;
}

.info-magic-btn {
position: relative;
background: #111827; /* Fundo Escuro */
border: 2px solid #ec4899; /* Borda Rosa */
color: #ffffff; /* Fonte Branca */
padding: 1rem 2.5rem;
font-size: 1.1rem;
font-weight: 700;
border-radius: 50px;
cursor: pointer;
overflow: hidden;
transition: all 0.3s ease;
display: inline-flex;
align-items: center;
gap: 0.75rem;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4);
}

.info-magic-btn i {
color: #facc15; /* Ícone Amarelo no normal */
transition: color 0.3s ease;
font-size: 1.2rem;
}

.info-magic-btn:hover {
border-color: #22c55e; /* Borda Verde no Hover */
color: #ffffff; /* Fonte Branca Viva */
text-shadow: 0 0 10px rgba(255, 255, 255, 0.8);
box-shadow: 0 0 25px rgba(34, 197, 94, 0.5); /* Brilho Verde */
transform: translateY(-2px);
}

.info-magic-btn:hover i {
color: #ec4899; /* Ícone Rosa no Hover */
filter: drop-shadow(0 0 5px rgba(236, 72, 153, 0.8));
}

.info-magic-btn:active {
transform: translateY(1px);
}

/* Painel Científico (Progresso) */
.info-countdown-display {
display: flex;
justify-content: center;
align-items: center;
gap: 0.5rem;
margin: 1.5rem 0;
font-family: 'Courier New', Courier, monospace;
}

.time-box {
background: rgba(0, 0, 0, 0.8);
border: 1px solid rgba(34, 211, 238, 0.5);
border-radius: 8px;
padding: 1rem 0.5rem;
min-width: 75px;
text-align: center;
box-shadow: inset 0 0 15px rgba(0,0,0,0.8), 0 0 10px rgba(34, 211, 238, 0.2);
}

.time-box span {
display: block;
font-size: 1.8rem;
font-weight: 700;
color: #22d3ee;
text-shadow: 0 0 8px rgba(34, 211, 238, 0.6);
line-height: 1;
}

.time-box small {
display: block;
font-size: 0.65rem;
color: #ffffff; /* Fonte Branca */
margin-top: 0.4rem;
letter-spacing: 1px;
font-weight: 600;
}

.time-sep {
font-size: 1.5rem;
color: #6b7280;
font-weight: bold;
animation: blinkSep 1s infinite;
}

@keyframes blinkSep {
0%, 100% { opacity: 1; }
50% { opacity: 0.3; }
}

/* Barra de Progresso Científica */
.info-progress-track {
width: 100%;
height: 22px;
background: #050505;
border-radius: 12px;
overflow: hidden;
position: relative;
box-shadow: inset 0 0 10px rgba(0,0,0,0.9);
border: 1px solid rgba(34, 211, 238, 0.4);
}

.info-progress-fill {
height: 100%;
width: 0%; /* Injetado via JS */
background: linear-gradient(90deg, #3b82f6, #d946ef, #3b82f6);
background-size: 200% 100%;
border-radius: 10px;
position: relative;
transition: width 0.1s linear;
box-shadow: 0 0 20px rgba(217, 70, 239, 0.8), inset 0 0 10px rgba(255, 255, 255, 0.3);
animation: gradientMove 3s linear infinite;
}

/* Efeito de listras de processamento na barra */
.info-progress-fill::after {
content: "";
position: absolute;
top: 0; left: 0; bottom: 0; right: 0;
background: repeating-linear-gradient(
45deg,
transparent,
transparent 10px,
rgba(255, 255, 255, 0.15) 10px,
rgba(255, 255, 255, 0.15) 20px
);
border-radius: 10px;
animation: scanMove 2s linear infinite;
}

@keyframes scanMove {
0% { background-position: 0 0; }
100% { background-position: 50px 0; }
}

@keyframes gradientMove {
0% { background-position: 100% 0; }
100% { background-position: -100% 0; }
}

#info-progress-percent {
font-variant-numeric: tabular-nums;
text-shadow: 0 0 10px rgba(240, 171, 252, 0.6);
}