/* ==========================================================
   THNET BRAND 2026
   Paleta derivada da nova logo THNET
   Violeta: #9900FF | Roxo: #6D1BCF | Indigo: #383E92
   ========================================================== */

:root {
  --thnet-violet: #9900ff;
  --thnet-purple: #6d1bcf;
  --thnet-indigo: #383e92;
  --thnet-dark: #1b1830;
  --thnet-surface: #ffffff;
  --thnet-bg: #f7f7fb;
  --thnet-soft: #f2edff;
  --thnet-border: #e4e1ef;
  --thnet-muted: #716e80;
  --thnet-gradient: linear-gradient(90deg, #9900ff 0%, #6d1bcf 48%, #383e92 100%);
}

/* Base */
body.thnet-tech {
  background: var(--thnet-bg) !important;
  color: var(--thnet-dark);
}

body.thnet-tech .page-wrapper {
  background: var(--thnet-bg);
}

body.thnet-tech a {
  transition: color .2s ease, background-color .2s ease, border-color .2s ease, opacity .2s ease;
}

/* Topo e navegação */
body.thnet-tech .top-bar {
  background: var(--thnet-gradient) !important;
}

body.thnet-tech .top-bar,
body.thnet-tech .top-bar a,
body.thnet-tech .top-bar i,
body.thnet-tech .top-contact,
body.thnet-tech .top-social {
  color: #fff !important;
}

body.thnet-tech header {
  background: var(--thnet-surface) !important;
  border-bottom: 1px solid var(--thnet-border);
}

body.thnet-tech .sf-menu > li > a {
  color: var(--thnet-indigo) !important;
}

body.thnet-tech .sf-menu > li > a:hover,
body.thnet-tech .sf-menu > li.sfHover > a,
body.thnet-tech .sf-menu > li.current-menu-item > a,
body.thnet-tech .sf-menu > li.active > a {
  color: var(--thnet-violet) !important;
}

body.thnet-tech .sf-menu li li {
  background: var(--thnet-dark) !important;
}

body.thnet-tech .sf-menu li li a {
  color: #fff !important;
}

body.thnet-tech .sf-menu li li a:hover {
  background: var(--thnet-purple) !important;
  color: #fff !important;
}

/* Menu mobile */
body.thnet-tech .slicknav_btn {
  background: var(--thnet-gradient) !important;
}

body.thnet-tech .slicknav_menu {
  background: var(--thnet-surface) !important;
  border-top: 1px solid var(--thnet-border);
  border-bottom: 1px solid var(--thnet-border);
}

body.thnet-tech .slicknav_nav,
body.thnet-tech .slicknav_nav ul {
  background: var(--thnet-surface) !important;
}

body.thnet-tech .slicknav_nav a {
  color: var(--thnet-indigo) !important;
}

body.thnet-tech .slicknav_nav a:hover {
  background: var(--thnet-soft) !important;
  color: var(--thnet-violet) !important;
}

/* Destaques e home */
body.thnet-tech .news .heading h2,
body.thnet-tech .newsletter-sidebar,
body.thnet-tech .search-sidebar input[type="submit"],
body.thnet-tech .blog p.button a,
body.thnet-tech .btn-primary,
body.thnet-tech button[type="submit"] {
  background: var(--thnet-gradient) !important;
  border-color: transparent !important;
  color: #fff !important;
}

body.thnet-tech .news .heading h2 {
  box-shadow: inset 0 -2px 0 rgba(255,255,255,.12);
}

body.thnet-tech .news .thumbnail,
body.thnet-tech .news .thumbnail1,
body.thnet-tech .news .thumbnail2 {
  border-color: var(--thnet-border) !important;
  background: var(--thnet-surface) !important;
}

body.thnet-tech .news .thumbnail .caption h3,
body.thnet-tech .news .thumbnail .caption h3 a,
body.thnet-tech .news .thumbnail1 .caption h3,
body.thnet-tech .news .thumbnail1 .caption h3 a,
body.thnet-tech .news .thumbnail2 .caption h3,
body.thnet-tech .news .thumbnail2 .caption h3 a {
  color: var(--thnet-dark) !important;
}

body.thnet-tech .news .thumbnail .caption h3 a:hover,
body.thnet-tech .news .thumbnail1 .caption h3 a:hover,
body.thnet-tech .news .thumbnail2 .caption h3 a:hover {
  color: var(--thnet-violet) !important;
}

body.thnet-tech .news-featured .text a:hover,
body.thnet-tech .news-featured .text h2 a:hover,
body.thnet-tech .news-featured .text h3 a:hover,
body.thnet-tech .news-featured .text h4 a:hover {
  color: #d9b4ff !important;
}

/* Formulários */
body.thnet-tech input[type="text"]:focus,
body.thnet-tech input[type="email"]:focus,
body.thnet-tech input[type="search"]:focus,
body.thnet-tech textarea:focus,
body.thnet-tech select:focus {
  border-color: var(--thnet-purple) !important;
  box-shadow: 0 0 0 3px rgba(153,0,255,.10) !important;
  outline: none;
}

body.thnet-tech .search-sidebar input[type="submit"]:hover,
body.thnet-tech .blog p.button a:hover,
body.thnet-tech .btn-primary:hover,
body.thnet-tech button[type="submit"]:hover {
  background: linear-gradient(90deg, #7f00d6 0%, #383e92 100%) !important;
}

/* Página da notícia */
body.thnet-tech .thnet-article-page {
  background: var(--thnet-bg) !important;
}

body.thnet-tech .thnet-article {
  color: var(--thnet-dark);
}

body.thnet-tech .thnet-article h1 {
  color: var(--thnet-dark) !important;
}

body.thnet-tech .thnet-article-kicker {
  color: var(--thnet-purple) !important;
}

body.thnet-tech .thnet-article-kicker span {
  background: var(--thnet-gradient) !important;
}

body.thnet-tech .thnet-article-meta,
body.thnet-tech .thnet-article-meta i,
body.thnet-tech .thnet-views {
  color: var(--thnet-muted) !important;
}

body.thnet-tech .thnet-article-hero img {
  border-color: var(--thnet-border) !important;
}

body.thnet-tech .thnet-article-content h2,
body.thnet-tech .thnet-article-content h3,
body.thnet-tech .thnet-article-content h4 {
  color: var(--thnet-indigo) !important;
}

body.thnet-tech .thnet-article-content a {
  color: var(--thnet-purple) !important;
}

body.thnet-tech .thnet-article-content a:hover {
  color: var(--thnet-violet) !important;
}

body.thnet-tech .thnet-article-content blockquote {
  border-left-color: var(--thnet-violet) !important;
  background: var(--thnet-soft) !important;
}

body.thnet-tech .thnet-share-rail > span,
body.thnet-tech .thnet-article-ad > span {
  color: var(--thnet-indigo) !important;
}

/* Rodapé */
body.thnet-tech .footer-main {
  background: linear-gradient(135deg, #1b1830 0%, #29275e 55%, #383e92 100%) !important;
}

body.thnet-tech .footer-main,
body.thnet-tech .footer-main a,
body.thnet-tech .footer-main h1,
body.thnet-tech .footer-main h2,
body.thnet-tech .footer-main h3,
body.thnet-tech .footer-main h4,
body.thnet-tech .footer-main p,
body.thnet-tech .footer-main li {
  color: #fff !important;
}

body.thnet-tech .footer-main a:hover {
  color: #d9b4ff !important;
}

body.thnet-tech .footer-bottom {
  background: #151329 !important;
  color: #d8d5e4 !important;
}

body.thnet-tech .scrollup i {
  background: var(--thnet-gradient) !important;
  border-color: var(--thnet-violet) !important;
  color: #fff !important;
}

/* Pequenos acentos */
body.thnet-tech ::selection {
  background: rgba(153,0,255,.22);
  color: var(--thnet-dark);
}

@media (max-width: 767px) {
  body.thnet-tech .top-bar {
    background: var(--thnet-indigo) !important;
  }
}
