/* VARIABLES DE COLORES NEÓN iOS (APPLE) */
:root {
    --bg-dark: #060913;
    --neon-magenta: #e024c3; /* Magenta do título e card principal */
    --neon-cyan: #00d4ff;    /* Cyan do card Starter */
    --neon-naranja: #ff9900; /* Laranja do card Premium */
    --neon-rojo: #ff0055;    /* Vermelho/Rosa do card Empresarial */
    --borde-transparente: rgba(255, 255, 255, 0.15);
    --texto-gris: #a0aabf;
}

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

/* --- DESTAQUE ATIVO NO MENU iOS (MAGENTA) --- */
.navbar nav a.ativo {
    color: var(--neon-magenta) !important;
    text-shadow: 0 0 10px rgba(224, 36, 195, 0.8) !important;
}

/* --- ESTILO DO CAMINHO NO NAVBAR iOS --- */
.nav-path-ios {
    color: var(--neon-magenta);
    font-weight: 800;
    margin-left: 8px;
    letter-spacing: 1px;
    text-shadow: 0 0 10px rgba(224, 36, 195, 0.8);
    font-size: 0.9em;
}

/* Header Extra Button */
.btn-header-cotizar {
    background: transparent;
    border: 1px solid #00ff55; /* Mantém o verde padrão Ponto Zero no header */
    color: #00ff55;
    padding: 8px 15px;
    border-radius: 20px;
    text-decoration: none;
    font-size: 0.8rem;
    font-weight: bold;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: 20px;
}
.btn-header-cotizar img { width: 16px; }

/* 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-magenta); margin: 0 5px; }

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

/* --- HERO iOS --- */
.ios-hero { 
    /* Padronizado igual aos outros: Topo com 140px para descolar do menu */
    padding: 97px 50px 20px; 
}
.ios-hero-box {
    display: flex;
    justify-content: space-between;
    align-items: center; /* Mantém alinhado no centro */
    border: 1px solid var(--neon-magenta);
    border-radius: 20px;
    padding: 60px; /* Preenchimento padronizado */
    background: radial-gradient(circle at 15% 50%, rgba(224,36,195,0.1) 0%, transparent 40%),
                radial-gradient(circle at 85% 50%, rgba(224,36,195,0.1) 0%, transparent 40%);
    box-shadow: 0 0 30px rgba(224, 36, 195, 0.15) inset;
}
.hero-col { display: flex; flex-direction: column; justify-content: center; align-items: center; }
.hero-img-left { width: 25%; }
.ios-phone-img { max-width: 100%; filter: drop-shadow(0 0 20px rgba(224,36,195,0.5)); }

.hero-text-center { width: 50%; text-align: center; }
.hero-text-center h1 { font-size: 3.5rem; color: #fff; line-height: 1; margin-bottom: 5px;}
.hero-text-center h2 { font-size: 4.5rem; color: var(--neon-magenta); line-height: 1; text-shadow: 0 0 15px rgba(224,36,195,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-magenta); font-size: 0.8rem; line-height: 1.2; display: block;}

.hero-img-right { width: 25%; }
.logo-hero-ios { 
    max-width: 320px; /* Padronizado o tamanho máximo */
    width: 100%; 
    filter: drop-shadow(0 0 15px rgba(0,212,255,0.4)); 
}

/* --- NUESTROS PLANES --- */
.ios-planes { padding: 0 50px 50px; }
.ios-planes-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.ios-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;
}

/* Aplicando limites e alinhamento APENAS na imagem principal do card */
.ios-card > img { 
    height: 50px; 
    width: auto; 
    max-width: 100%; 
    object-fit: contain; 
    margin: 0 auto 15px auto; 
    display: block;
}

/* Títulos dos cards padronizados */
.ios-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;
}

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

/* --- CONFIGURAÇÃO DA LISTA DOS CARDS COM SCROLL --- */
.ios-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;
}

/* Estilizando a barra de rolagem */
.ios-card ul::-webkit-scrollbar { width: 5px; }
.ios-card ul::-webkit-scrollbar-track { background: rgba(255, 255, 255, 0.05); border-radius: 10px; }

/* Cores da barra de rolagem por plano */
.neon-cyan-card ul::-webkit-scrollbar-thumb { background: rgba(0, 212, 255, 0.4); border-radius: 10px; }
.neon-magenta-card ul::-webkit-scrollbar-thumb { background: rgba(224, 36, 195, 0.4); border-radius: 10px; }
.neon-naranja-card ul::-webkit-scrollbar-thumb { background: rgba(255, 153, 0, 0.4); border-radius: 10px; }
.neon-rojo-card ul::-webkit-scrollbar-thumb { background: rgba(255, 0, 85, 0.4); border-radius: 10px; }

.neon-cyan-card ul::-webkit-scrollbar-thumb:hover { background: rgba(0, 212, 255, 0.8); }
.neon-magenta-card ul::-webkit-scrollbar-thumb:hover { background: rgba(224, 36, 195, 0.8); }
.neon-naranja-card ul::-webkit-scrollbar-thumb:hover { background: rgba(255, 153, 0, 0.8); }
.neon-rojo-card ul::-webkit-scrollbar-thumb:hover { background: rgba(255, 0, 85, 0.8); }

/* ALINHAMENTO CORRETO DOS ITENS DA LISTA E DOS ÍCONES PEQUENOS */
.ios-card ul li { 
    font-size: 0.85rem; 
    color: #fff; 
    margin-bottom: 12px; 
    display: flex; 
    align-items: center; 
    gap: 8px;
}

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

/* Colors per Card */
.neon-cyan-card { border-color: rgba(0, 212, 255, 0.4); box-shadow: 0 0 15px rgba(0,212,255,0.05); }
.neon-cyan-card h4, .neon-cyan-card .precio { color: var(--neon-cyan); }

.neon-magenta-card { border-color: rgba(224, 36, 195, 0.4); box-shadow: 0 0 15px rgba(224,36,195,0.05); }
.neon-magenta-card h4, .neon-magenta-card .precio { color: var(--neon-magenta); }
.neon-magenta-card.destacado { border-color: var(--neon-magenta); box-shadow: 0 0 25px rgba(224,36,195,0.15); transform: scale(1.05); z-index: 2; background: #040811;}

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

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

/* Badges and Buttons */
.badge-popular {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--bg-dark);
    border: 1px solid var(--neon-magenta);
    color: var(--neon-magenta);
    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-cyan { border: 1px solid var(--neon-cyan); color: var(--neon-cyan); }
.btn-magenta { border: 1px solid var(--neon-magenta); color: var(--neon-magenta); }
.btn-naranja { border: 1px solid var(--neon-naranja); color: var(--neon-naranja); }
.btn-rojo { border: 1px solid var(--neon-rojo); color: var(--neon-rojo); }
.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(224, 36, 195, 0.3);
    border-radius: 15px;
    padding: 25px;
    background: rgba(10, 15, 30, 0.4);
}
.proc-box {
    width: 65%;
    border: 1px solid rgba(224, 36, 195, 0.3);
    border-radius: 15px;
    padding: 25px;
    background: rgba(10, 15, 30, 0.4);
}
.box-title {
    text-align: center;
    color: var(--neon-magenta);
    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-magenta);}
.p-step p { font-size: 0.6rem; color: var(--texto-gris); line-height: 1.3;}
.p-step:nth-child(1) h5 { color: #00bfff; } 
.p-step:nth-child(3) h5 { color: #00ff55; } 
.p-step:nth-child(5) h5 { color: var(--neon-naranja); } 
.p-step:nth-child(7) h5 { color: var(--neon-magenta); } 
.p-step:nth-child(9) h5 { color: #00ffaa; }
.p-step:nth-child(11) h5 { color: #00d4ff; }
.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(224, 36, 195, 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 --- */
.ios-cta-banner { padding: 0 50px 50px; }
.cta-banner-box {
    background: linear-gradient(90deg, #2a0033 0%, #1a0033 100%);
    border: 1px solid var(--neon-magenta);
    border-radius: 20px;
    padding: 30px 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 0 30px rgba(224, 36, 195, 0.2);
}
.cta-apple { height: 130px; filter: drop-shadow(0 0 15px rgba(224,36,195,0.6)); }
.cta-text h3 { color: #fff; font-weight: normal; font-size: 1rem; margin-bottom: 5px;}
.cta-text h2 { color: var(--neon-magenta); font-size: 2.5rem; margin-bottom: 10px; text-shadow: 0 0 10px rgba(224,36,195,0.5); }
.cta-text p { color: var(--texto-gris); font-size: 1rem; }
.btn-cta-green {
    background: transparent;
    border: 2px solid #00ff55;
    color: #00ff55;
    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 #00ff55; }

.btn-cta-green img { 
    width: 20px; 
    /* FILTRO REMOVIDO para o WhatsApp aparecer certinho! */
}

/* Responsive adjustments */
@media (max-width: 1200px) {
    .ios-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); }
    .ios-card.destacado { transform: scale(1); }
}
@media (max-width: 768px) {
    .ios-hero { padding-top: 100px; } /* Proporcional para mobile também */
    .ios-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; }
    .ios-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; }
}