/* Nauticolandia Apps by JMT - estilos de la ficha publica de cada app.
   Reutiliza las variables de color ya definidas por el tema (--nc-navy, --nc-gold, etc.)
   para que combine con el resto de la web sin duplicar nada. */

.ncapps-contenido {
	max-width: 860px;
	margin: 0 auto;
	line-height: 1.75;
	color: var(--nc-text, #e8ecf1);
}
.ncapps-contenido h2, .ncapps-contenido h3 {
	color: var(--nc-gold, #d4af37);
	margin-top: 34px;
}
.ncapps-contenido ul {
	padding-left: 20px;
}
.ncapps-contenido li {
	margin-bottom: 6px;
}

.ncapps-badge-proximamente {
	display: inline-block;
	background: rgba(212, 175, 55, 0.15);
	border: 1px solid var(--nc-gold, #d4af37);
	color: var(--nc-gold, #d4af37);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	padding: 8px 16px;
	border-radius: 999px;
	align-self: center;
}

.ncapps-aviso-panel {
	max-width: 560px;
	margin: 0 auto;
	background: var(--nc-surface, #10192b);
	border: 1px solid var(--nc-border, rgba(255,255,255,0.08));
	border-radius: var(--nc-radius, 14px);
	padding: 36px;
	text-align: center;
}
.ncapps-aviso-panel h2 {
	margin-top: 0;
	color: var(--nc-gold, #d4af37);
}
.ncapps-form {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
	margin-top: 20px;
}
.ncapps-form input[type=email] {
	flex: 1 1 260px;
	padding: 12px 16px;
	border-radius: 10px;
	border: 1px solid var(--nc-border, rgba(255,255,255,0.15));
	background: rgba(255,255,255,0.04);
	color: var(--nc-text, #e8ecf1);
	font-size: 15px;
}
.ncapps-web-trampa {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
.ncapps-msg-ok {
	color: #4ade80;
	font-weight: 600;
}
.ncapps-msg-error {
	color: #f87171;
	font-weight: 600;
}
.ncapps-volver {
	text-align: center;
	padding: 40px 20px 60px;
}
.ncapps-volver a {
	color: var(--nc-gold, #d4af37);
	text-decoration: none;
	font-weight: 600;
}
.ncapps-volver a:hover {
	text-decoration: underline;
}

@media (max-width: 640px) {
	.ncapps-aviso-panel { padding: 24px 18px; }
	.ncapps-form { flex-direction: column; }
}
