/* ============================================================
   TEMPLATE: MIDNIGHT NEON (CYBER TECH)
   ============================================================ */

.card.midnight-neon {
    background-color: #0b0e14;
    border: 1px solid #1f2937;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.7);
    border-radius: 20px;
}

.banner-upgrade a,
.banner-upgrade a:visited {
    color: inherit !important;
    text-decoration: none;
}

/* ------------------------------------------------------------
   HEADER
   ------------------------------------------------------------ */

.card.midnight-neon .card-header-block {
    background: linear-gradient(180deg, #161b22 0%, #0b0e14 100%);
    border-bottom: 2px solid #00f2ff; /* Linha de neon Cyan */
    color: #fff;
    padding: 3.5rem 1rem 3rem;
    text-align: center;
    border-radius: 20px 20px 0 0;
}

/* LOGO: Glow Neon Cyan */
.card.midnight-neon .card-header-block img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 50%;
    border: 2px solid #00f2ff;
    padding: 3px;
    background: #0b0e14;
    box-shadow: 0 0 15px rgba(0, 242, 255, 0.5);
    margin-bottom: 15px;
}

.card.midnight-neon .card-header-block h5 {
    font-weight: 800;
    text-shadow: 0 0 10px rgba(0, 242, 255, 0.7);
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.card.midnight-neon .card-header-block small {
    color: #00f2ff;
    opacity: 0.8;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 2px;
}

/* ------------------------------------------------------------
   DESCRIPTION (Glassmorphism Dark)
   ------------------------------------------------------------ */

.card.midnight-neon .card-description-block {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(0, 242, 255, 0.1);
    color: #94a3b8;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    margin: 20px;
    padding: 1.5rem;
    border-radius: 12px;
}

/* ------------------------------------------------------------
   SERVICES
   ------------------------------------------------------------ */

.card.midnight-neon .card-services-block {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.05);
    margin: 0 20px 20px;
    border-radius: 12px;
}

.card.midnight-neon .card-services-block li {
    color: #00f2ff;
    font-weight: 600;
    padding: 10px 0;
    border-bottom: 1px solid rgba(0, 242, 255, 0.1);
}

.card.midnight-neon .card-services-block li:last-child {
    border-bottom: none;
}

.card.midnight-neon .card-services-block li::before {
    content: "✔";
    margin-right: 10px;
}

/* ------------------------------------------------------------
   WHATSAPP (GRADIENTE NEON)
   ------------------------------------------------------------ */

.card.midnight-neon .btn-whatsapp {
    background: linear-gradient(90deg, #00f2ff, #7000ff);
    color: #fff !important;
    border: none;
    font-weight: 800;
    text-transform: uppercase;
    border-radius: 50px !important;
    margin: 10px 20px 25px;
    padding: 0.8rem;
    box-shadow: 0 0 15px rgba(0, 242, 255, 0.4);
    transition: all 0.3s ease;
}

.card.midnight-neon .btn-whatsapp:hover {
    box-shadow: 0 0 25px rgba(112, 0, 255, 0.6);
    transform: scale(1.02);
}

/* ------------------------------------------------------------
   GALLERY
   ------------------------------------------------------------ */

.card.midnight-neon .gallery-block .card {
    background-color: #161b22;
    border: 1px solid rgba(0, 242, 255, 0.2);
    border-radius: 12px;
}

.card.midnight-neon .gallery-block .badge {
    background: linear-gradient(90deg, #00f2ff, #7000ff);
    color: #fff;
}

.card.midnight-neon .gallery-block span.text-truncate {
    color: #fff;
}

/* ------------------------------------------------------------
   LINKS SOCIAIS
   ------------------------------------------------------------ */

.card.midnight-neon .card-social-icon {
    border: 1px solid #7000ff;
    background: transparent;
    border-radius: 50%;
}

.card.midnight-neon .card-social-icon i { color: #fff !important; }

.card.midnight-neon .card-social-icon:hover {
    background: #7000ff;
    box-shadow: 0 0 15px #7000ff;
}

/* ------------------------------------------------------------
   MODAL MIDNIGHT-NEON
   ------------------------------------------------------------ */

.modal.midnight-neon .modal-content { 
    background-color: #0b0e14; 
    border: 1px solid #00f2ff; 
    border-radius: 15px; 
    box-shadow: 0 0 30px rgba(0, 242, 255, 0.3); 
}

.modal.midnight-neon .p-4.bg-white { 
    background: rgba(22, 27, 34, 0.98) !important; 
    color: #94a3b8 !important; 
    border-top: 3px solid #00f2ff;
}

.modal.midnight-neon h5.text-dark { 
    color: #ffffff !important; 
    text-shadow: 0 0 8px rgba(0, 242, 255, 0.5); 
    font-weight: 800;
}

.modal.midnight-neon h4.text-success { 
    color: #00f2ff !important; 
    font-weight: 800;
}

.modal.midnight-neon .btn-success { 
    background: linear-gradient(90deg, #00f2ff, #7000ff) !important; 
    border: none !important; 
    border-radius: 50px !important;
    font-weight: bold; 
}

.modal.midnight-neon .btn-close { 
    filter: invert(1) hue-rotate(180deg); 
    background-color: #00f2ff;
    opacity: 1;
    border-radius: 50%;
}

.modal.midnight-neon .carousel-control-prev-icon, 
.modal.midnight-neon .carousel-control-next-icon { 
    background-color: #00f2ff; 
    border-radius: 50%;
}