/*
Theme Name: GCT Galaxy
Theme URI: https://urucumagencia.com.br/
Author: Cristino — Agência Urucum Soft House
Author URI: https://urucumagencia.com.br/
Description: Tema WordPress moderno da Galaxy Creative Tech, desenvolvido por Cristino — Agência Urucum Soft House. PHP + Bootstrap 5, compatível com Elementor e Elementor Pro. WhatsApp: (93) 99188-1828.
Version: 1.1.3
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: gct-galaxy
Tags: custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, full-width-template, elementor, bootstrap
*/

:root {
  --gct-primary: #7b12b6;
  --gct-primary-2: #b51cff;
  --gct-accent: #ffbf2f;
  --gct-dark: #100019;
  --gct-dark-2: #1d0033;
  --gct-light: #f7f2fb;
  --gct-muted: #a99fb1;
  --gct-border: rgba(181, 28, 255, .20);
  --gct-gradient: linear-gradient(135deg, #4a006f 0%, #8c18cf 45%, #c23cff 72%, #ffbf2f 130%);
  --gct-radius: 18px;
  --gct-shadow: 0 20px 55px rgba(74, 0, 111, .22);
}

html { scroll-behavior: smooth; }
.fw-black { font-weight: 900; }
body {
  color: #251d2b;
  background: #fff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--gct-primary); text-decoration: none; }
a:hover { color: var(--gct-primary-2); }
img { max-width: 100%; height: auto; }

.gct-topbar {
  background: #0b0011;
  color: rgba(255,255,255,.78);
  font-size: .875rem;
}
.site-header {
  position: relative;
  z-index: 50;
  background: rgba(16, 0, 25, .96);
  border-bottom: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 10px 30px rgba(0,0,0,.12);
}
.site-header .navbar { min-height: 78px; }
.gct-brand img, .custom-logo { max-height: 54px; width: auto; }
.site-header .navbar-nav .nav-link {
  color: rgba(255,255,255,.86);
  font-weight: 600;
  padding-inline: .8rem;
}
.site-header .navbar-nav .nav-link:hover,
.site-header .navbar-nav .current-menu-item > .nav-link,
.site-header .navbar-nav .current-menu-ancestor > .nav-link { color: #fff; }
.site-header .dropdown-menu {
  background: #190025;
  border: 1px solid rgba(181,28,255,.25);
  box-shadow: 0 18px 40px rgba(0,0,0,.2);
}
.site-header .dropdown-item { color: rgba(255,255,255,.86); }
.site-header .dropdown-item:hover,
.site-header .dropdown-item:focus { background: rgba(181,28,255,.16); color: #fff; }
.navbar-toggler { border-color: rgba(255,255,255,.26); }
.navbar-toggler:focus { box-shadow: 0 0 0 .2rem rgba(181,28,255,.25); }
.gct-toggler-icon {
  display: inline-block; width: 1.45rem; height: 1.1rem;
  background: linear-gradient(#fff,#fff) 0 0/100% 2px no-repeat,
              linear-gradient(#fff,#fff) 0 50%/100% 2px no-repeat,
              linear-gradient(#fff,#fff) 0 100%/100% 2px no-repeat;
}

.gct-hero {
  color: #fff;
  background:
    radial-gradient(circle at 18% 25%, rgba(181,28,255,.34), transparent 30%),
    radial-gradient(circle at 80% 20%, rgba(255,191,47,.16), transparent 24%),
    linear-gradient(145deg, #08000e 0%, #180025 50%, #280042 100%);
  padding: clamp(5rem, 10vw, 9rem) 0;
  overflow: hidden;
}
.gct-kicker {
  color: var(--gct-accent);
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: .78rem;
}
.gct-gradient-text {
  background: linear-gradient(90deg, #fff 0%, #d994ff 45%, #ffbf2f 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.gct-btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; padding: .75rem 1.3rem; border-radius: 999px;
  background: var(--gct-gradient); color: #fff; border: 0; font-weight: 800;
  box-shadow: 0 12px 28px rgba(123,18,182,.28);
  transition: transform .18s ease, box-shadow .18s ease;
}
.gct-btn:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 16px 34px rgba(123,18,182,.34); }
.gct-btn-outline {
  background: transparent; border: 1px solid rgba(255,255,255,.34); color: #fff; box-shadow: none;
}
.gct-btn-outline:hover { background: rgba(255,255,255,.08); color: #fff; }
.gct-orbit-card {
  position: relative; border-radius: 32px; padding: 1rem;
  background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.13); box-shadow: 0 30px 90px rgba(0,0,0,.35);
}
.gct-orbit-card::before {
  content: ""; position: absolute; inset: -1px; z-index: -1; border-radius: inherit;
  background: linear-gradient(135deg, rgba(181,28,255,.7), transparent 45%, rgba(255,191,47,.45));
  filter: blur(18px); opacity: .55;
}

.gct-section { padding: clamp(4rem, 7vw, 7rem) 0; }
.gct-section-muted { background: var(--gct-light); }
.gct-card {
  height: 100%; background: #fff; border: 1px solid var(--gct-border);
  border-radius: var(--gct-radius); box-shadow: 0 10px 34px rgba(40, 0, 66, .08);
  padding: 1.6rem;
}
.gct-card-icon {
  width: 48px; height: 48px; display: inline-grid; place-items: center; border-radius: 14px;
  background: linear-gradient(145deg, rgba(123,18,182,.12), rgba(255,191,47,.15)); color: var(--gct-primary);
  font-weight: 900;
}

.site-main { min-height: 55vh; }
.gct-content-wrap { padding-top: 3rem; padding-bottom: 4rem; }
.entry-title, .page-title { color: var(--gct-dark); font-weight: 800; }
.entry-meta { color: #7f7487; font-size: .9rem; }
.entry-content > *:first-child { margin-top: 0; }
.entry-content img { border-radius: 12px; }
.post-card {
  height: 100%; border-radius: var(--gct-radius); border: 1px solid #eee4f4; overflow: hidden; background: #fff;
  box-shadow: 0 8px 28px rgba(34,0,55,.06);
}
.post-card .card-img-top { aspect-ratio: 16/9; object-fit: cover; border-radius: 0; }

.widget { margin-bottom: 1.5rem; padding: 1.25rem; border: 1px solid #eee4f4; border-radius: 16px; }
.widget-title { font-size: 1.05rem; font-weight: 800; color: var(--gct-dark); }

.site-footer {
  background: #0b0011; color: rgba(255,255,255,.74); border-top: 1px solid rgba(255,255,255,.07);
}
.site-footer a { color: rgba(255,255,255,.82); }
.site-footer a:hover { color: #fff; }
.site-footer .menu { list-style: none; margin: 0; padding: 0; }
.site-footer .menu li { margin-bottom: .45rem; }
.gct-footer-logo { max-height: 58px; width: auto; }
.gct-copyright { border-top: 1px solid rgba(255,255,255,.08); }

.pagination .page-link { color: var(--gct-primary); border-color: #eee4f4; }
.pagination .page-item.active .page-link { background: var(--gct-primary); border-color: var(--gct-primary); }
.form-control:focus, .form-select:focus { border-color: rgba(123,18,182,.55); box-shadow: 0 0 0 .2rem rgba(123,18,182,.12); }

/* Elementor: o tema não força margens/paddings sobre o canvas do construtor. */
.elementor-page .site-main.gct-elementor-main,
.elementor-template-full-width .site-main { min-height: 0; }
.elementor-page .entry-content { margin: 0; }
body.elementor-page .gct-content-wrap.elementor-active { padding: 0; max-width: none; }

.alignwide { max-width: 1200px; margin-left: auto; margin-right: auto; }
.alignfull { width: 100vw; margin-left: calc(50% - 50vw); }

@media (max-width: 991.98px) {
  .site-header .navbar-collapse { padding: 1rem 0 .5rem; }
  .site-header .dropdown-menu { border: 0; box-shadow: none; background: rgba(255,255,255,.04); }
}

/* Developer credit */
.gct-developer-credit a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.gct-developer-credit a:hover { color: #fff; }
