/*
Theme Name: Hamza Banks
Theme URI: https://hamzabanks.com
Author: Lazzy Freelancer
Description: Elementor-ready landing theme for Hamza Banks (Forex signals and mentorship). Homepage is built with Elementor widgets so every text, image, link and color is editable. Requires the free Elementor plugin.
Version: 1.2.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: hamza-banks
Tags: elementor, dark, one-page
*/

:root{
  --hb-bg:#1a1b58; --hb-card:#343a92; --hb-card2:#3f46a6;
  --hb-gold:#F5C84C; --hb-orange:#F97316; --hb-white:#F4F5FF; --hb-text:#C9CBEA; --hb-ghost:#9A9CD8;
  --hb-border:rgba(255,255,255,.14);
}
html{scroll-behavior:smooth}
body{background:var(--hb-bg);color:var(--hb-white);font-family:'Manrope',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;margin:0}
.elementor-section-wrap,.e-con{max-width:100%}
.hb-gold{color:var(--hb-gold)}
.hb-ghost{color:var(--hb-ghost)}

/* Fixed navbar */
.hb-nav{position:fixed!important;top:0;left:0;width:100%;z-index:999;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.admin-bar .hb-nav{top:32px}
@media(max-width:782px){.admin-bar .hb-nav{top:46px}}
.elementor-editor-active .hb-nav{position:relative!important}
#hero{padding-top:110px}
@media(max-width:767px){#hero{padding-top:96px}}

/* Floating community card (keeps popping up and down) */
.hb-float{animation:hbFloat 3.2s ease-in-out infinite;will-change:transform}
@keyframes hbFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
.elementor-editor-active .hb-float{animation:none}

/* Live badge pulse */
.hb-badge .elementor-heading-title::before,.hb-badge p::before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:#2DD4BF;margin-right:8px;box-shadow:0 0 0 0 rgba(45,212,191,.6);animation:hbPulse 1.8s infinite}
@keyframes hbPulse{70%{box-shadow:0 0 0 9px rgba(45,212,191,0)}100%{box-shadow:0 0 0 0 rgba(45,212,191,0)}}

/* Ticker bar */
.hb-ticker{overflow:hidden;display:block!important;white-space:nowrap}
.hb-ticker .elementor-widget{width:max-content!important;max-width:none!important}
.hb-ticker .elementor-widget-container{display:block;width:max-content;white-space:nowrap;animation:hbTick 32s linear infinite}
.hb-ticker .hb-ti{display:inline-block;margin:0 26px;white-space:nowrap}
@keyframes hbTick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.elementor-editor-active .hb-ticker .elementor-widget-container{animation:none}

/* Portfolio rows: smooth continuous auto scroll */
.hb-row .swiper-wrapper{transition-timing-function:linear!important}
.hb-row .swiper-slide{padding:0 8px;box-sizing:border-box}
.hb-row .swiper-slide img{border-radius:14px;border:1px solid var(--hb-border);box-shadow:0 10px 30px rgba(0,0,0,.35);transition:transform .3s}
.hb-row .swiper-slide img:hover{transform:scale(1.03)}
.hb-row .elementor-image-carousel-wrapper{overflow:hidden}

/* Cards */
.hb-glass{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.hb-link-card .elementor-icon-box-wrapper{transition:transform .25s}
.hb-link-card:hover{transform:translateY(-4px);border-color:rgba(245,200,76,.6)!important}
.hb-link-card{transition:transform .25s,border-color .25s}
.hb-copy .elementor-button{cursor:copy}
.hb-copy.hb-copied .elementor-button-text::after{content:" ✓ Copied"}

/* Grid layouts (match original design) */
.hb-herogrid{display:grid!important;grid-template-columns:1fr 400px;align-items:center}
.hb-herogrid>.e-con,.hb-herogrid>.elementor-element{width:auto!important;max-width:100%;min-width:0}
.hb-g4{display:grid!important;grid-template-columns:repeat(4,1fr);max-width:1100px;margin:0 auto;width:100%}
.hb-g3{display:grid!important;grid-template-columns:repeat(3,1fr);width:100%}
.hb-g2{display:grid!important;grid-template-columns:1fr 1fr}
.hb-g4>.e-con,.hb-g3>.e-con,.hb-g2>.e-con{width:auto!important;min-width:0;max-width:100%}
.hb-wrap{width:100%;max-width:1100px;margin:0 auto}
.hb-narrow{max-width:800px}
.hb-wrap>.elementor-element{width:100%}
.hb-footer>.elementor-widget{flex:0 0 auto}
@media(max-width:1024px){
  .hb-herogrid{grid-template-columns:1fr;gap:36px!important}
  .hb-herogrid .hb-float{max-width:480px;width:100%}
  .hb-g4{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:767px){
  .hb-g3{grid-template-columns:1fr}
  .hb-g4{grid-template-columns:repeat(2,1fr)}
  .hb-g3.hb-g3c{grid-template-columns:repeat(3,1fr)}
  .hb-footer{text-align:center}
}

/* Hero grid pattern + glow like the original */
.hb-herogrid{position:relative;overflow:hidden}
.hb-herogrid::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:52px 52px}
.hb-herogrid>*{position:relative;z-index:1}
.hb-ticker .elementor-widget-container{padding:0}
.hb-nav{height:auto}
.hb-link-card .elementor-icon-box-title,.hb-link-card .elementor-icon-box-title a{margin:0}
.hb-g4>.e-con{border:0}
