/*
Theme Name: TechnoSate Premium IPTV
Theme URI: https://technosate.com
Author: TechnoSate
Author URI: https://technosate.com
Description: Premium dark luxury IPTV theme built for TechnoSate. Fully compatible with Elementor Pro. Features glassmorphism, neon glow effects, and conversion-optimized layouts.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.0
License: Proprietary
License URI: https://technosate.com/license
Text Domain: technosate
Tags: elementor, dark, iptv, premium, luxury, one-page, full-width-template
*/

/* ═══════════════════════════════════════════
   TECHNOSATE THEME — BASE STYLES
   All visual design handled by Elementor Pro
   This file provides the foundation layer
═══════════════════════════════════════════ */

:root {
  --ts-primary:    #0B5FFF;
  --ts-secondary:  #00D4FF;
  --ts-accent:     #FFD700;
  --ts-bg:         #050505;
  --ts-card:       #111111;
  --ts-text:       #FFFFFF;
  --ts-muted:      #888888;
  --ts-glow-blue:  0 0 30px rgba(11,95,255,0.5);
  --ts-glow-gold:  0 0 30px rgba(255,215,0,0.4);
  --ts-glow-cyan:  0 0 30px rgba(0,212,255,0.4);
  --ts-font-heading: 'Orbitron', sans-serif;
  --ts-font-body:    'Exo 2', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; font-size: 16px; }

body {
  background-color: var(--ts-bg);
  color: var(--ts-text);
  font-family: var(--ts-font-body);
  line-height: 1.6;
  overflow-x: hidden;
}

/* Scrollbar */
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: var(--ts-bg); }
::-webkit-scrollbar-thumb { background: var(--ts-primary); border-radius: 2px; }

/* Links */
a { color: var(--ts-secondary); text-decoration: none; transition: color 0.2s; }
a:hover { color: var(--ts-accent); }

/* Images */
img { max-width: 100%; height: auto; display: block; }

/* WordPress Core */
.wp-caption { max-width: 100%; }
.sticky { display: block; }
.screen-reader-text { position: absolute; left: -9999px; }
.alignleft { float: left; margin-right: 1.5rem; }
.alignright { float: right; margin-left: 1.5rem; }
.aligncenter { display: block; margin: 0 auto; }

/* Elementor Reset — prevent WP margins */
.elementor-section.elementor-section-boxed > .elementor-container { max-width: 1200px; }
body.elementor-page .entry-content { padding: 0; margin: 0; }

/* Hide WP default header/footer when using Elementor templates */
body.elementor-template-canvas #page,
body.elementor-template-canvas .site-header,
body.elementor-template-canvas .site-footer { display: none; }
