/* ============================================================
   HDC Telecom – Internet | CSS EXTRAS
   Responsável por: streaming, teste de velocidade (medidor),
   "por que HDC", contato e ícones de marca
   ============================================================ */

/* ===== Streaming ===== */
.secao-streaming {
    background: linear-gradient(135deg, var(--azul) 0%, #0d2b52 100%);
    border-radius: 20px;
    padding: 50px 32px;
    color: var(--branco);
    text-align: center;
}

.secao-streaming h2 {
    font-family: 'Rajdhani', sans-serif;
    font-weight: 700;
    font-size: 2rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

.secao-streaming h2 span { color: var(--laranja-claro); }

.secao-streaming > p {
    color: rgba(255,255,255,0.85);
    max-width: 650px;
    margin: 0 auto 32px;
}

.grade-streaming {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    max-width: 900px;
    margin: 0 auto;
}

.item-streaming {
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 14px;
    padding: 26px 18px;
    transition: transform 0.3s ease, background 0.3s ease;
}

.item-streaming:hover {
    transform: translateY(-6px);
    background: rgba(255,255,255,0.14);
}

.item-streaming .icone-st { font-size: 2.4rem; margin-bottom: 10px; display: block; }
.item-streaming h4 {
    font-family: 'Rajdhani', sans-serif;
    font-weight: 700;
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 6px;
}
.item-streaming p { font-size: 0.9rem; color: rgba(255,255,255,0.8); }

.secao-streaming .btn-streaming {
    display: inline-block;
    margin-top: 30px;
    background: var(--laranja);
    color: var(--branco);
    text-decoration: none;
    font-family: 'Rajdhani', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 14px 34px;
    border-radius: 50px;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    box-shadow: 0 4px 18px rgba(247,127,0,0.4);
}

.secao-streaming .btn-streaming:hover {
    transform: scale(1.06);
    box-shadow: 0 8px 28px rgba(247,127,0,0.6);
}

/* ===== Teste de Velocidade ===== */
.secao-velocidade {
    background: linear-gradient(135deg, var(--azul) 0%, #0d2b52 100%);
    border-radius: 20px;
    padding: 50px 32px;
    color: var(--branco);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.secao-velocidade h2 {
    font-family: 'Rajdhani', sans-serif;
    font-weight: 700;
    font-size: 2rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 12px;
}

.secao-velocidade h2 span { color: var(--laranja-claro); }

.secao-velocidade > p {
    color: rgba(255,255,255,0.85);
    max-width: 640px;
    margin: 0 auto 28px;
    font-size: 1.02rem;
    line-height: 1.6;
}

/* ===== Medidor animado (ponteiro 100 → 1000+ RADICAL) ===== */
.gauge-velocidade { margin: 0 auto 30px; max-width: 460px; }

.gauge-card {
    position: relative;
    background: var(--branco);
    border-radius: 20px;
    padding: 18px 18px 8px;
    border: 2px solid #e3e8ee;
    box-shadow: 0 8px 24px rgba(18,58,107,0.08);
    transition: border-color 0.4s ease, box-shadow 0.4s ease;
}

.gauge-velocidade.radical .gauge-card {
    border-color: #ff3b30;
    box-shadow: 0 0 44px rgba(255,59,48,0.28);
}

.gauge-velocidade svg { width: 100%; height: auto; display: block; }

.gauge-badge {
    position: absolute;
    top: 14px; left: 50%;
    transform: translateX(-50%) scale(0);
    background: linear-gradient(90deg, #f77f00, #ff3b30);
    color: #fff;
    font-family: 'Rajdhani', sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 0.95rem;
    padding: 8px 18px;
    border-radius: 50px;
    box-shadow: 0 4px 18px rgba(255,59,48,0.5);
    transition: transform 0.35s cubic-bezier(.34,1.56,.64,1), opacity 0.3s ease;
    opacity: 0;
    white-space: nowrap;
}

.gauge-velocidade.radical .gauge-badge {
    transform: translateX(-50%) scale(1);
    opacity: 1;
}

.needle-glow { opacity: 0; transition: opacity 0.4s ease; }
.gauge-velocidade.radical .needle-glow { opacity: 0.55; }

/* ===== Botão iniciar teste ===== */
.secao-velocidade .btn-velocidade {
    display: inline-block;
    background: var(--laranja);
    color: var(--branco);
    text-decoration: none;
    font-family: 'Rajdhani', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1.15rem;
    padding: 16px 42px;
    border-radius: 50px;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    box-shadow: 0 4px 18px rgba(247,127,0,0.4);
}

.secao-velocidade .btn-velocidade:hover {
    transform: scale(1.06);
    box-shadow: 0 8px 28px rgba(247,127,0,0.6);
}

.secao-velocidade .velocidade-obs {
    margin-top: 18px;
    font-size: 0.85rem;
    color: rgba(255,255,255,0.6);
}

/* ===== Por que HDC ===== */
.grade-porque {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 24px;
}

.porque-item {
    background: var(--branco);
    border-radius: 16px;
    padding: 30px 24px;
    text-align: center;
    box-shadow: 0 8px 24px rgba(18,58,107,0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.porque-item:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 36px rgba(18,58,107,0.14);
}

.porque-item .icone-pq { font-size: 2.6rem; margin-bottom: 12px; display: block; }
.porque-item h4 {
    font-family: 'Rajdhani', sans-serif;
    font-weight: 700;
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--azul);
    margin-bottom: 8px;
}
.porque-item p { color: var(--cinza); font-size: 0.95rem; }

/* ===== Contato ===== */
.secao-contato {
    text-align: center;
    background: var(--branco);
    border-radius: 20px;
    padding: 50px 32px;
    box-shadow: 0 8px 24px rgba(18,58,107,0.08);
}

.secao-contato h2 {
    font-family: 'Rajdhani', sans-serif;
    font-weight: 700;
    font-size: 2rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--azul);
    margin-bottom: 12px;
}

.secao-contato > p { color: var(--cinza); margin-bottom: 32px; }

.grade-contato {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    max-width: 900px;
    margin: 0 auto;
}

.contato-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 24px 16px;
    border-radius: 14px;
    background: var(--fundo);
    text-decoration: none;
    color: var(--texto);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.contato-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 28px rgba(18,58,107,0.14);
}

.contato-item .icone-ct { font-size: 2.2rem; }
.contato-item strong {
    font-family: 'Rajdhani', sans-serif;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--azul);
}
.contato-item span { color: var(--cinza); font-size: 0.95rem; }

/* ===== Ícones SVG de marca (WhatsApp e Instagram) ===== */
.contato-item .icone-ct svg {
    width: 44px;
    height: 44px;
    display: block;
    transition: transform 0.25s ease;
}

.contato-item:hover .icone-ct svg { transform: scale(1.12); }