/*
Theme Name: Kaio Racim Internet - V4 SEO PRO
Theme URI: https://www.kaioraciminternet.com.br
Author: Kaio Racim
Description: Tema final robusto, focado em conversão e SEO para Nova Mutum. Rede de 50 portais integrada.
Version: 4.1
*/

:root {
    --azul-primario: #00458a;
    --azul-profundo: #002244;
    --laranja: #ff7b00;
    --laranja-hover: #e06c00;
    --branco: #ffffff;
    --cinza-claro: #f4f7f9;
    --texto: #333333;
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', Roboto, sans-serif; }
html { scroll-behavior: smooth; }
body { background: var(--branco); color: var(--texto); line-height: 1.6; }

/* Header */
header {
    background: var(--branco);
    box-shadow: 0 2px 15px rgba(0,0,0,0.1);
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1000;
    padding: 12px 5%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.custom-logo-link img { max-height: 55px; width: auto; }
.logo-fallback { font-size: 1.5rem; font-weight: 900; color: var(--azul-primario); text-decoration: none; }
.logo-fallback span { color: var(--laranja); }

nav ul { list-style: none; display: flex; gap: 20px; }
nav ul li a { text-decoration: none; color: var(--azul-primario); font-weight: 700; text-transform: uppercase; font-size: 0.85rem; transition: 0.3s; }
nav ul li a:hover { color: var(--laranja); }

.btn-whats {
    background: var(--laranja);
    color: #fff;
    padding: 10px 22px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: bold;
    font-size: 0.9rem;
    transition: 0.3s;
    box-shadow: 0 4px 10px rgba(255,123,0,0.3);
}
.btn-whats:hover { background: var(--laranja-hover); transform: scale(1.05); }

/* Hero */
.hero {
    padding: 140px 5% 100px;
    background: linear-gradient(rgba(0,69,138,0.9), rgba(0,34,68,0.9)), url('https://images.unsplash.com/photo-1544197150-b99a580bb7a8?q=80&w=1920&auto=format&fit=crop');
    background-size: cover;
    background-position: center;
    color: #fff;
    text-align: center;
}
.hero h1 { font-size: 3.5rem; font-weight: 900; margin-bottom: 20px; line-height: 1.1; }
.hero h1 span { color: var(--laranja); }
.hero p { font-size: 1.4rem; max-width: 800px; margin: 0 auto; opacity: 0.95; }

/* Section Rede de Noticias */
.rede-news {
    background: var(--azul-primario);
    color: #fff;
    padding: 80px 5%;
    text-align: center;
}
.rede-news h2 { font-size: 2.2rem; color: var(--laranja); margin-bottom: 25px; }
.rede-news p { font-size: 1.2rem; max-width: 950px; margin: 0 auto; line-height: 1.8; }

/* Planos */
.planos-section { padding: 90px 5%; background: var(--cinza-claro); text-align: center; }
.planos-section h2 { font-size: 2.5rem; color: var(--azul-primario); margin-bottom: 40px; }

.grid-planos { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; max-width: 1200px; margin: 0 auto; }
.card-plano {
    background: #fff;
    padding: 50px 30px;
    border-radius: 20px;
    border: 1px solid #e1e1e1;
    position: relative;
    transition: 0.4s;
}
.card-plano:hover { transform: translateY(-10px); box-shadow: 0 15px 40px rgba(0,0,0,0.1); border-color: var(--laranja); }
.card-plano.destaque { border: 3px solid var(--laranja); transform: scale(1.05); }
.card-plano.destaque:hover { transform: translateY(-10px) scale(1.05); }

.badge-gratis {
    background: #28a745;
    color: #fff;
    padding: 6px 15px;
    font-size: 0.75rem;
    font-weight: 900;
    text-transform: uppercase;
    position: absolute;
    top: 20px;
    right: 20px;
    border-radius: 5px;
}

.card-plano h3 { font-size: 1.8rem; color: var(--azul-primario); margin-bottom: 10px; }
.card-plano .mega { font-size: 1.2rem; font-weight: bold; color: #666; margin-bottom: 20px; }
.card-plano .preco { font-size: 2.8rem; color: var(--laranja); font-weight: 900; margin-bottom: 5px; }
.card-plano .preco span { font-size: 1.2rem; vertical-align: middle; }
.card-plano .periodo { color: #888; font-size: 0.9rem; margin-bottom: 25px; }
.card-plano .detalhe { font-weight: bold; color: #28a745; margin-bottom: 30px; }

/* Footer */
footer { background: #001529; color: #fff; padding: 70px 5% 40px; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; }
footer h4 { color: var(--laranja); font-size: 1.2rem; margin-bottom: 20px; text-transform: uppercase; }
footer p { color: #cbd5e0; margin-bottom: 12px; font-size: 1rem; }
.copy { grid-column: 1 / -1; text-align: center; padding-top: 40px; border-top: 1px solid #1a365d; margin-top: 40px; color: #718096; font-size: 0.9rem; }

@media (max-width: 768px) {
    .hero h1 { font-size: 2.5rem; }
    nav { display: none; }
}
