/* VARIABLES DE COLORES NEÓN ANDROID */
:root {
    --bg-dark: #060913;
    --neon-verde: #00ff55;
    --neon-naranja: #ff8800;
    --neon-morado: #b000ff;
    --borde-transparente: rgba(255, 255, 255, 0.15);
    --texto-gris: #a0aabf;
}

body { background-color: var(--bg-dark); }

/* --- DESTAQUE ATIVO NO MENU ANDROID (LUZINHA VERDE) --- */
.navbar nav a.ativo {
    color: var(--neon-verde);
    text-shadow: 0 0 10px rgba(0, 255, 85, 0.8);
}

/* --- ESTILO DO CAMINHO NO NAVBAR ANDROID --- */
.nav-path-android {
    color: var(--neon-verde);
    font-weight: 800;
    margin-left: 8px;
    letter-spacing: 1px;
    text-shadow: 0 0 10px rgba(0, 255, 85, 0.8);
    font-size: 0.9em;
}

/* Breadcrumbs */
.breadcrumbs {
    padding: 20px 50px;
    font-size: 0.8rem;
    color: var(--texto-gris);
    text-transform: uppercase;
}
.breadcrumbs a { color: var(--texto-gris); text-decoration: none; margin: 0 5px; }
.breadcrumbs span { color: var(--neon-verde); margin: 0 5px; }

/* Títulos de Sección */
.android-seccion-titulo {
    text-align: center;
    color: var(--neon-verde);
    font-size: 1.2rem;
    letter-spacing: 2px;
    margin: 40px 0 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}
.android-seccion-titulo::before, .android-seccion-titulo::after {
    content: "";
    height: 1px;
    width: 200px;
    background: linear-gradient(90deg, transparent, var(--neon-verde), transparent);
}

/* --- HERO ANDROID --- */
.android-hero { 
    /* Padronizado exatamente igual ao desarrollo-web.css */
    padding: 97px 50px 20px; 
}
.android-hero-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid var(--neon-verde);
    border-radius: 20px;
    /* Padronizado exatamente igual ao desarrollo-web.css */
    padding: 60px; 
    background: radial-gradient(circle at 10% 50%, rgba(0,255,85,0.08) 0%, transparent 40%),
                radial-gradient(circle at 90% 50%, rgba(0,255,85,0.08) 0%, transparent 40%);
    box-shadow: 0 0 30px rgba(0, 255, 85, 0.15) inset;
}
.hero-col { display: flex; flex-direction: column; justify-content: center; align-items: center; }
.hero-img-left { width: 25%; }
.android-phone-img { max-width: 100%; filter: drop-shadow(0 0 20px rgba(0,255,85,0.5)); }

.hero-text-center { width: 50%; text-align: center; }
.hero-text-center h1 { font-size: 3.5rem; color: #fff; line-height: 1; }
.hero-text-center h2 { font-size: 4.5rem; color: var(--neon-verde); line-height: 1; text-shadow: 0 0 15px rgba(0,255,85,0.5); margin-bottom: 20px;}
.hero-text-center h2 span { font-weight: 300; }
.hero-text-center p { color: #fff; font-size: 1.1rem; line-height: 1.5; margin-bottom: 30px; }

.hero-features-mini { display: flex; justify-content: center; gap: 30px; }
.mini-feat { text-align: center; }
.mini-feat img { height: 40px; margin-bottom: 10px; }
.mini-feat span { color: var(--neon-verde); font-size: 0.8rem; line-height: 1.2; display: block;}

.hero-img-right { width: 25%; }
.logo-hero-android { 
    max-width: 320px; /* Limite de tamanho igual ao do Desarrollo Web */
    width: 100%; 
    filter: drop-shadow(0 0 15px rgba(176,0,255,0.4)); 
}

/* --- NUESTROS PLANES --- */
.android-planes { padding: 0 50px 50px; }
.android-planes-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.android-card {
    background: rgba(10, 15, 30, 0.6);
    border: 1px solid var(--borde-transparente);
    border-radius: 15px;
    padding: 30px 20px;
    text-align: center;
    position: relative;
    display: flex;
    flex-direction: column;
}

.android-card > img { 
    height: 50px; 
    width: auto; 
    max-width: 100%; 
    object-fit: contain; 
    margin: 0 auto 15px auto; 
    display: block;
}

.android-card h4 { 
    font-size: 1.1rem; 
    color: #fff;
    margin-bottom: 5px; 
    min-height: 55px; 
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.2;
}

.android-card .desc-top { font-size: 0.85rem; color: #fff; margin-bottom: 15px; }
.android-card .desde { font-size: 0.8rem; color: var(--texto-gris); }
.android-card .precio { font-size: 2rem; font-weight: bold; margin-bottom: 15px; }
.android-card .precio span { font-size: 1rem; font-weight: normal; }
.android-card .precio.cotizacion { font-size: 1.4rem; margin: 15px 0 25px; line-height: 1.3;}
.android-card .desc-mid { font-size: 0.85rem; color: var(--texto-gris); margin-bottom: 25px; height: 35px;}

/* --- CONFIGURAÇÃO DA LISTA DOS CARDS --- */
.android-card ul { 
    list-style: none; 
    text-align: left; 
    margin-bottom: 30px; 
    flex-grow: 1; 
    padding: 0;
    max-height: 220px; 
    overflow-y: auto;
    padding-right: 10px;
}

.android-card ul::-webkit-scrollbar { width: 5px; }
.android-card ul::-webkit-scrollbar-track { background: rgba(255, 255, 255, 0.05); border-radius: 10px; }
.neon-verde-card ul::-webkit-scrollbar-thumb { background: rgba(0, 255, 85, 0.4); border-radius: 10px; }
.neon-naranja-card ul::-webkit-scrollbar-thumb { background: rgba(255, 136, 0, 0.4); border-radius: 10px; }
.neon-morado-card ul::-webkit-scrollbar-thumb { background: rgba(176, 0, 255, 0.4); border-radius: 10px; }
.neon-verde-card ul::-webkit-scrollbar-thumb:hover { background: rgba(0, 255, 85, 0.8); }
.neon-naranja-card ul::-webkit-scrollbar-thumb:hover { background: rgba(255, 136, 0, 0.8); }
.neon-morado-card ul::-webkit-scrollbar-thumb:hover { background: rgba(176, 0, 255, 0.8); }

.android-card ul li { 
    font-size: 0.85rem; 
    color: #fff; 
    margin-bottom: 12px; 
    display: flex; 
    align-items: center;
    gap: 8px;
}

.android-card ul li img { 
    height: 12px; 
    width: 12px;
    margin: 0; 
    object-fit: contain;
    flex-shrink: 0; 
}

/* Colors per Card */
.neon-verde-card { border-color: rgba(0, 255, 85, 0.4); box-shadow: 0 0 15px rgba(0,255,85,0.05); }
.neon-verde-card h4, .neon-verde-card .precio { color: var(--neon-verde); }
.neon-verde-card.destacado { border-color: var(--neon-verde); box-shadow: 0 0 25px rgba(0,255,85,0.15); transform: scale(1.05); z-index: 2; background: #040811;}

.neon-naranja-card { border-color: rgba(255, 136, 0, 0.5); box-shadow: 0 0 15px rgba(255,136,0,0.05); }
.neon-naranja-card h4, .neon-naranja-card .precio { color: var(--neon-naranja); }

.neon-morado-card { border-color: rgba(176, 0, 255, 0.5); box-shadow: 0 0 15px rgba(176,0,255,0.05); }
.neon-morado-card h4, .neon-morado-card .precio { color: var(--neon-morado); }

/* Badges and Buttons */
.badge-popular {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--bg-dark);
    border: 1px solid var(--neon-verde);
    color: var(--neon-verde);
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 0.7rem;
    font-weight: bold;
}
.btn-card {
    padding: 12px;
    border-radius: 25px;
    text-decoration: none;
    font-weight: bold;
    font-size: 0.85rem;
    background: transparent;
    transition: 0.3s;
}
.btn-verde { border: 1px solid var(--neon-verde); color: var(--neon-verde); }
.btn-naranja { border: 1px solid var(--neon-naranja); color: var(--neon-naranja); }
.btn-morado { border: 1px solid var(--neon-morado); color: var(--neon-morado); }
.btn-card:hover { background: rgba(255,255,255,0.1); }

/* --- SPLIT: TECNOLOGÍAS Y PROCESO --- */
.tech-proc-split {
    display: flex;
    gap: 20px;
    padding: 0 50px 50px;
}
.tech-box {
    width: 35%;
    border: 1px solid rgba(0, 255, 85, 0.3);
    border-radius: 15px;
    padding: 25px;
    background: rgba(10, 15, 30, 0.4);
}
.proc-box {
    width: 65%;
    border: 1px solid rgba(0, 255, 85, 0.3);
    border-radius: 15px;
    padding: 25px;
    background: rgba(10, 15, 30, 0.4);
}
.box-title {
    text-align: center;
    color: var(--neon-verde);
    font-size: 1rem;
    margin-bottom: 25px;
    letter-spacing: 1px;
}

/* Grilla Tech */
.tech-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    text-align: center;
}
.t-item img { height: 40px; margin-bottom: 10px; }
.t-item span { display: block; color: #fff; font-size: 0.8rem; }

/* Timeline Proceso */
.proc-timeline {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.p-step { text-align: center; width: 14%; }
.p-step img { height: 40px; margin-bottom: 10px; }
.p-step h5 { font-size: 0.75rem; margin-bottom: 5px; color: var(--neon-verde);}
.p-step p { font-size: 0.6rem; color: var(--texto-gris); line-height: 1.3;}
.p-step:nth-child(1) h5 { color: #00bfff; } /* Análisis Azul */
.p-step:nth-child(5) h5 { color: var(--neon-naranja); } /* Desarrollo Laranja */
.p-step:nth-child(7) h5 { color: var(--neon-morado); } /* Pruebas Roxo */
.p-seta { height: 12px; }

/* --- POR QUÉ ELEGIR --- */
.why-choose { padding: 0 50px 50px; }
.why-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
    text-align: center;
}
.w-item {
    border: 1px solid rgba(0, 255, 85, 0.2);
    border-radius: 15px;
    padding: 20px 10px;
    background: rgba(10, 15, 30, 0.4);
}
.w-item img { height: 50px; margin-bottom: 15px; }
.w-item p { color: #fff; font-size: 0.85rem; line-height: 1.3; }

/* --- CTA BANNER FINAL --- */
.android-cta-banner { padding: 0 50px 50px; }
.cta-banner-box {
    background: linear-gradient(90deg, #021a11 0%, #00331a 100%);
    border: 1px solid var(--neon-verde);
    border-radius: 20px;
    padding: 30px 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 0 30px rgba(0, 255, 85, 0.2);
}

.cta-mascot { 
    height: 130px; 
    filter: drop-shadow(0 0 15px rgba(0,255,85,0.6)); 
    animation: flutuarAndroidCTA 4s ease-in-out infinite;
}

@keyframes flutuarAndroidCTA {
    0% { transform: translateY(0px) rotate(-2deg); }
    50% { transform: translateY(-15px) rotate(2deg); }
    100% { transform: translateY(0px) rotate(-2deg); }
}

.cta-text h3 { color: #fff; font-weight: normal; font-size: 1rem; margin-bottom: 5px;}
.cta-text h2 { color: var(--neon-verde); font-size: 2.5rem; margin-bottom: 10px; text-shadow: 0 0 10px rgba(0,255,85,0.5); }
.cta-text p { color: var(--texto-gris); font-size: 1rem; }
.btn-cta-green {
    background: transparent;
    border: 2px solid var(--neon-verde);
    color: var(--neon-verde);
    padding: 15px 30px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: bold;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: 0.3s;
}

.btn-cta-green:hover { background: rgba(0,255,85,0.1); box-shadow: 0 0 15px var(--neon-verde); }
.btn-cta-green img { 
    width: 20px; 
}

/* Responsive adjustments */
@media (max-width: 1200px) {
    .android-planes-grid { grid-template-columns: repeat(2, 1fr); }
    .tech-proc-split { flex-direction: column; }
    .tech-box, .proc-box { width: 100%; }
    .why-grid { grid-template-columns: repeat(3, 1fr); }
    .android-card.destacado { transform: scale(1); }
}
@media (max-width: 768px) {
    .android-hero { padding-top: 100px; } 
    .android-hero-box { flex-direction: column; text-align: center; gap: 30px;}
    .hero-col { width: 100%; }
    .cta-banner-box { flex-direction: column; text-align: center; gap: 20px; }
    .android-planes-grid { grid-template-columns: 1fr; }
    .why-grid { grid-template-columns: repeat(2, 1fr); }
    .proc-timeline { flex-wrap: wrap; gap: 15px; }
    .p-step { width: 30%; }
    .p-seta { display: none; }
}