/* Tiger TV - Combined CSS - Auto-generated */


/* === normalize.css === */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}


/* === main.css === */
/* 
* Tiger TV - Main Stylesheet
* Author: Tiger Team
* Version: 1.0
*/

/* Google Fonts - Tajawal (Arabic) */
@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@300;400;500;700;800&display=swap');

/* Variables */
:root {
    /* Tiger TV Brand Colors */
    --primary-color: #FF6B35;        /* Tiger Orange */
    --secondary-color: #1A1A1A;      /* Deep Black */
    --accent-color: #FFD700;         /* Gold */
    --light-color: #FFF8F0;          /* Warm White */
    --dark-color: #2C2C2C;           /* Charcoal */
    --gray-color: #8A8A8A;           /* Medium Gray */
    --light-gray: #F5F5F5;           /* Light Gray */
    --text-color: #333333;           /* Dark Text */

    /* Additional Tiger Colors */
    --tiger-stripe: #CC5500;         /* Dark Orange */
    --tiger-gold: #FFA500;           /* Bright Orange */
    --success-color: #28a745;        /* Green for success */
    --danger-color: #dc3545;         /* Red for danger */
    
    /* Typography */
    --body-font: 'Tajawal', 'Cairo', 'Segoe UI', Tahoma, Arial, sans-serif;
    --heading-line-height: 1.4;
    --body-line-height: 1.6;
    
    /* Spacing */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 2rem;
    --spacing-xl: 3rem;
    
    /* Border Radius */
    --border-radius-sm: 4px;
    --border-radius-md: 8px;
    --border-radius-lg: 16px;
    
    /* Box Shadow - Tiger Theme */
    --box-shadow-light: 0 2px 10px rgba(255, 107, 53, 0.1);
    --box-shadow-medium: 0 4px 20px rgba(255, 107, 53, 0.15);
    --box-shadow-heavy: 0 10px 30px rgba(255, 107, 53, 0.2);
    --box-shadow-gold: 0 4px 15px rgba(255, 215, 0, 0.3);
    
    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;
    
    /* Container Width */
    --container-width: 1200px;
}

/* Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
}

body {
    font-family: var(--body-font);
    line-height: var(--body-line-height);
    color: var(--text-color);
    background-color: var(--light-color);
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--body-font);
    font-weight: 700;
    line-height: var(--heading-line-height);
    margin-bottom: var(--spacing-md);
    color: var(--dark-color);
}

h1 {
    font-size: 2.5rem;
}

h2 {
    font-size: 2rem;
}

h3 {
    font-size: 1.5rem;
}

h4 {
    font-size: 1.25rem;
}

h5 {
    font-size: 1.125rem;
}

h6 {
    font-size: 1rem;
}

p {
    margin-bottom: var(--spacing-md);
}

a {
    color: var(--primary-color);
    text-decoration: none;
    transition: var(--transition-fast);
}

a:hover {
    color: var(--dark-color);
}

ul, ol {
    margin-bottom: var(--spacing-md);
    padding-right: var(--spacing-lg);
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* Container */
.container {
    width: 100%;
    max-width: var(--container-width);
    margin: 0 auto;
    padding: 0 var(--spacing-md);
}

/* Section Styling */
section {
    padding: var(--spacing-xl) 0;
}

section h2 {
    text-align: center;
    margin-bottom: var(--spacing-lg);
}

.section-subtitle {
    text-align: center;
    margin-top: -1.5rem;
    margin-bottom: var(--spacing-lg);
    color: var(--secondary-color);
}

/* Buttons */
.btn {
    display: inline-block;
    padding: 0.75rem 1.5rem;
    border-radius: var(--border-radius-md);
    font-weight: 500;
    cursor: pointer;
    text-align: center;
    transition: var(--transition-normal);
    text-decoration: none;
}

.btn-primary {
    background: linear-gradient(135deg, var(--primary-color), var(--tiger-gold));
    color: white;
    border: 2px solid var(--primary-color);
    box-shadow: var(--box-shadow-medium);
    position: relative;
    overflow: hidden;
}

.btn-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s;
}

.btn-primary:hover::before {
    left: 100%;
}

.btn-primary:hover {
    background: linear-gradient(135deg, var(--tiger-stripe), var(--primary-color));
    color: white;
    transform: translateY(-2px);
    box-shadow: var(--box-shadow-heavy);
}

.btn-secondary {
    background-color: var(--secondary-color);
    color: white;
    border: 2px solid var(--secondary-color);
    box-shadow: var(--box-shadow-light);
}

.btn-secondary:hover {
    background-color: var(--dark-color);
    color: var(--accent-color);
    transform: translateY(-1px);
}

.btn-outline {
    background-color: transparent;
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
    position: relative;
}

.btn-outline:hover {
    background-color: var(--primary-color);
    color: white;
    box-shadow: var(--box-shadow-medium);
    transform: translateY(-1px);
}

/* Header & Navigation */
.site-header {
    background: linear-gradient(135deg, var(--light-color), white);
    box-shadow: var(--box-shadow-medium);
    position: sticky;
    top: 0;
    z-index: 1000;
    padding: var(--spacing-md) 0;
    border-bottom: 3px solid var(--primary-color);
}

.site-header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo img {
    height: 50px;
    width: auto;
}

.main-nav ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}

.main-nav ul li {
    margin-right: var(--spacing-lg);
}

.main-nav ul li:last-child {
    margin-right: 0;
}

.main-nav ul li a {
    color: var(--dark-color);
    font-weight: 500;
    padding: var(--spacing-sm) 0;
    position: relative;
}

.main-nav ul li a:hover,
.main-nav ul li a.active {
    color: var(--primary-color);
}

.main-nav ul li a::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: 0;
    right: 0;
    background-color: var(--primary-color);
    transition: var(--transition-normal);
}

.main-nav ul li a:hover::after,
.main-nav ul li a.active::after {
    width: 100%;
}

.mobile-menu-toggle {
    display: none;
    font-size: 1.5rem;
    cursor: pointer;
    color: var(--dark-color);
}

/* Hero Section - DISABLED (Using hero-minimal.css instead) */
/*
.hero {
    background: linear-gradient(135deg, var(--primary-color), var(--tiger-gold), var(--secondary-color));
    background-size: 400% 400%;
    animation: gradientShift 8s ease infinite;
    color: white;
    padding: var(--spacing-xl) 0;
    position: relative;
    overflow: hidden;
}

.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="tiger-stripes" patternUnits="userSpaceOnUse" width="30" height="30"><rect width="30" height="30" fill="none"/><path d="M0,15 Q15,10 30,15 Q15,20 0,15" stroke="rgba(255,215,0,0.15)" stroke-width="2" fill="none"/></pattern></defs><rect width="100" height="100" fill="url(%23tiger-stripes)"/></svg>') repeat;
    opacity: 0.4;
    z-index: 1;
}

.hero .container {
    position: relative;
    z-index: 2;
}

@keyframes gradientShift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.hero .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.hero-content {
    flex: 1;
    padding-left: var(--spacing-xl);
}

.hero h1 {
    font-size: 2.8rem;
    margin-bottom: var(--spacing-md);
    color: #000000;
}
*/

/* Hero old styles - DISABLED
.hero-subtitle {
    font-size: 1.2rem;
    margin-bottom: var(--spacing-lg);
    color: var(--secondary-color);
}

.hero-image {
    flex: 1;
    text-align: center;
}

.cta-buttons {
    display: flex;
    gap: var(--spacing-md);
}
*/

/* Features Section */
.features {
    background-color: var(--light-color);
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-lg);
    margin-top: var(--spacing-lg);
}

.feature-card {
    background-color: var(--light-color);
    border-radius: var(--border-radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--box-shadow-light);
    transition: var(--transition-normal);
}

.feature-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--box-shadow-medium);
}

.feature-icon {
    font-size: 2.5rem;
    color: var(--primary-color);
    margin-bottom: var(--spacing-md);
}

.feature-card h3 {
    font-size: 1.3rem;
    margin-bottom: var(--spacing-sm);
}

.read-more {
    display: inline-block;
    margin-top: var(--spacing-sm);
    font-weight: 500;
}

.read-more i {
    transition: var(--transition-fast);
    margin-right: var(--spacing-xs);
}

.read-more:hover i {
    transform: translateX(-5px);
}

/* Countries Showcase Section */
.countries-showcase {
    padding: var(--spacing-xl) 0;
    background-color: var(--accent-light);
}

.countries-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 20px;
    margin-top: 40px;
}

.country-item {
    text-align: center;
    transition: transform 0.3s ease;
}

.country-item:hover {
    transform: translateY(-5px);
}

.country-item a {
    text-decoration: none;
    color: var(--dark-color);
    display: block;
}

.country-flag {
    width: 100%;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.country-flag img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.country-item:hover .country-flag img {
    transform: scale(1.05);
}

.country-item h3 {
    font-size: 1.1rem;
    margin-top: 8px;
    color: var(--primary-color);
}

.mt-30 {
    margin-top: 30px;
}

.text-center {
    text-align: center;
}

/* Packages Section */
.packages {
    background-color: var(--light-gray);
}

.packages-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-lg);
    margin-top: var(--spacing-lg);
}

.package-card {
    background: linear-gradient(145deg, white, var(--light-color));
    border-radius: var(--border-radius-md);
    box-shadow: var(--box-shadow-light);
    overflow: hidden;
    transition: var(--transition-normal);
    position: relative;
    border: 1px solid rgba(255, 107, 53, 0.1);
}

.package-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-color), var(--tiger-gold), var(--primary-color));
    background-size: 200% 100%;
    animation: shimmer 3s ease-in-out infinite;
}

@keyframes shimmer {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}

.package-card:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: var(--box-shadow-heavy);
    border-color: var(--primary-color);
}

.package-card.popular {
    border: 3px solid var(--primary-color);
    transform: scale(1.05);
    z-index: 2;
    box-shadow: var(--box-shadow-gold);
}

.popular-badge {
    position: absolute;
    top: 15px;
    right: -10px;
    background: linear-gradient(135deg, var(--accent-color), var(--tiger-gold));
    color: var(--secondary-color);
    padding: var(--spacing-xs) var(--spacing-md);
    font-size: 0.8rem;
    font-weight: 700;
    border-radius: var(--border-radius-sm);
    z-index: 3;
    box-shadow: var(--box-shadow-medium);
    transform: rotate(3deg);
    animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% { transform: rotate(3deg) scale(1); }
    50% { transform: rotate(3deg) scale(1.05); }
}

.package-header {
    background: linear-gradient(135deg, var(--secondary-color), var(--dark-color));
    color: white;
    padding: var(--spacing-lg);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.package-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 107, 53, 0.2), transparent);
    transition: left 0.6s;
}

.package-card:hover .package-header::before {
    left: 100%;
}

.package-header h3 {
    color: white;
    margin-bottom: var(--spacing-sm);
}

.package-price {
    font-size: 2.5rem;
    font-weight: 800;
}

.package-price .currency {
    font-size: 1.5rem;
    position: relative;
    top: -0.5rem;
}

.package-price .period {
    font-size: 1rem;
    color: var(--gray-color);
}

.package-body {
    padding: var(--spacing-lg);
}

.package-features {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: var(--spacing-lg);
}

.package-features li {
    margin-bottom: var(--spacing-sm);
    display: flex;
    align-items: center;
}

.package-features li i {
    color: var(--primary-color);
    margin-left: var(--spacing-sm);
}

.package-card .btn {
    width: 100%;
}

/* Apps Section */
.apps {
    background-color: white;
}

.apps-grid {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    gap: var(--spacing-lg);
}

.app-card {
    background-color: var(--light-color);
    border-radius: var(--border-radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--box-shadow-light);
    transition: var(--transition-normal);
    text-align: center;
    width: 300px;
}

.app-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--box-shadow-medium);
}

.app-icon {
    font-size: 3rem;
    color: var(--primary-color);
    margin-bottom: var(--spacing-md);
}

.app-card h3 {
    margin-bottom: var(--spacing-sm);
}

.app-card p {
    margin-bottom: var(--spacing-lg);
}

/* Testimonials Section */
.testimonials {
    background-color: var(--light-gray);
}

.testimonials-slider {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--spacing-lg);
}

.testimonial-card {
    background-color: white;
    border-radius: var(--border-radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--box-shadow-light);
    transition: var(--transition-normal);
    max-width: 350px;
}

.testimonial-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--box-shadow-medium);
}

.testimonial-rating {
    color: var(--accent-color);
    margin-bottom: var(--spacing-md);
}

.testimonial-text {
    font-style: italic;
    margin-bottom: var(--spacing-lg);
}

.testimonial-author {
    display: flex;
    align-items: center;
}

.testimonial-author img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin-left: var(--spacing-md);
}

.testimonial-author h4 {
    margin-bottom: 0;
}

.testimonial-author p {
    margin-bottom: 0;
    font-size: 0.9rem;
    color: var(--secondary-color);
}

/* FAQ Section */
.faq {
    background-color: white;
}

.faq-list {
    max-width: 800px;
    margin: 0 auto;
}

.faq-item {
    margin-bottom: var(--spacing-md);
    border-bottom: 1px solid var(--gray-color);
}

.faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-md) 0;
    cursor: pointer;
}

.faq-question h3 {
    margin-bottom: 0;
    font-size: 1.2rem;
}

.faq-question i {
    color: var(--dark-color);
    transition: var(--transition-fast);
}

.faq-answer {
    padding-bottom: var(--spacing-md);
    display: none;
}

.faq-item.active .faq-question i {
    transform: rotate(180deg);
}

.faq-item.active .faq-answer {
    display: block;
}

.faq-more {
    text-align: center;
    margin-top: var(--spacing-lg);
}

/* CTA Section */
.cta {
    background-color: var(--dark-color);
    color: white;
    padding: var(--spacing-xl) 0;
}

.cta-content {
    text-align: center;
}

.cta h2 {
    color: white;
    margin-bottom: var(--spacing-md);
}

.cta p {
    margin-bottom: var(--spacing-lg);
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

/* Footer Section */
.site-footer {
    background: linear-gradient(135deg, var(--secondary-color), var(--dark-color));
    color: white;
    padding: var(--spacing-xl) 0 var(--spacing-lg);
    position: relative;
    overflow: hidden;
}

.site-footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-color), var(--tiger-gold), var(--accent-color), var(--primary-color));
    background-size: 300% 100%;
    animation: footerGlow 4s ease-in-out infinite;
}

@keyframes footerGlow {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

.footer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-lg);
}

.footer-logo {
    margin-bottom: var(--spacing-md);
}

.social-icons {
    margin-top: var(--spacing-md);
}

.social-icons a {
    display: inline-block;
    width: 40px;
    height: 40px;
    background-color: rgba(255, 255, 255, 0.1);
    color: white;
    border-radius: 50%;
    text-align: center;
    line-height: 40px;
    margin-left: var(--spacing-sm);
    transition: var(--transition-normal);
}

.social-icons a:hover {
    background-color: var(--primary-color);
    transform: translateY(-3px);
}

.footer-column h3 {
    color: white;
    margin-bottom: var(--spacing-md);
    font-size: 1.2rem;
}

.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links li {
    margin-bottom: var(--spacing-sm);
}

.footer-links a {
    color: var(--gray-color);
}

.footer-links a:hover {
    color: white;
}

.contact-info {
    list-style: none;
    padding: 0;
    margin: 0;
}

.contact-info li {
    margin-bottom: var(--spacing-sm);
    display: flex;
    align-items: center;
}

.contact-info li i {
    margin-left: var(--spacing-sm);
    color: var(--primary-color);
}

.contact-info a {
    color: var(--gray-color);
}

.contact-info a:hover {
    color: white;
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: var(--spacing-lg);
    text-align: center;
}

.footer-bottom p {
    margin-bottom: 0;
    font-size: 0.9rem;
}

.footer-bottom a {
    color: var(--primary-color);
}

/* Media Queries */
@media screen and (max-width: 992px) {
    h1 {
        font-size: 2.2rem;
    }
    
    h2 {
        font-size: 1.8rem;
    }
    
    .hero .container {
        flex-direction: column;
    }
    
    .hero-content {
        padding-left: 0;
        text-align: center;
        margin-bottom: var(--spacing-lg);
    }
    
    .cta-buttons {
        justify-content: center;
    }
    
    .package-card.popular {
        transform: scale(1);
    }
}

@media screen and (max-width: 768px) {
    .mobile-menu-toggle {
        display: block;
    }
    
    .main-nav {
        position: fixed;
        top: 0;
        right: -100%;
        width: 80%;
        height: 100vh;
        background-color: white;
        box-shadow: var(--box-shadow-heavy);
        transition: var(--transition-normal);
        padding: var(--spacing-xl) var(--spacing-lg);
        z-index: 1001;
        display: block;
    }
    
    .main-nav.active {
        right: 0;
    }
    
    .main-nav ul {
        flex-direction: column;
    }
    
    .main-nav ul li {
        margin-right: 0;
        margin-bottom: var(--spacing-md);
    }
    
    .overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        z-index: 1000;
        display: none;
    }
    
    .overlay.active {
        display: block;
    }
    
    .close-menu {
        position: absolute;
        top: var(--spacing-md);
        left: var(--spacing-md);
        font-size: 1.5rem;
        cursor: pointer;
    }
}

@media screen and (max-width: 576px) {
    section {
        padding: var(--spacing-lg) 0;
    }
    
    .feature-card,
    .package-card,
    .testimonial-card {
        width: 100%;
    }
    
    .cta-buttons {
        flex-direction: column;
        gap: var(--spacing-sm);
    }
}

/* === قسم مقارنة الباقات المحدث === */
.comparison {
    padding: 80px 0;
    background-color: #f9f9f9;
}

.comparison h2 {
    text-align: center;
    margin-bottom: 15px;
    color: #172b4d;
}

.comparison .section-subtitle {
    text-align: center;
    margin-bottom: 40px;
    color: #666;
    font-size: 1.1rem;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

/* تصميم جدول مقارنة الأسعار للشاشات الكبيرة */
.pricing-table-container {
    max-width: 1100px;
    margin: 0 auto;
    overflow: hidden;
}

.pricing-table {
    display: flex;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    margin-bottom: 40px;
    overflow: hidden;
}

.pricing-features {
    min-width: 200px;
    background-color: #f5f8ff;
    padding: 20px 0;
    border-left: 1px solid #e9ecef;
}

.pricing-feature-header, .pricing-plan-header {
    font-weight: bold;
    font-size: 1.1rem;
    padding: 20px 15px;
    background: #024e99;
    color: white;
    text-align: center;
}

.pricing-feature {
    padding: 15px;
    border-bottom: 1px solid #e9ecef;
    color: #495057;
    font-weight: 500;
}

.pricing-plan {
    flex: 1;
    display: flex;
    flex-direction: column;
    text-align: center;
    min-width: 180px;
    position: relative;
    transition: all 0.3s ease;
}

.pricing-plan.recommended {
    box-shadow: 0 0 20px rgba(0, 127, 255, 0.15);
    transform: scale(1.03);
    z-index: 10;
    border-top: 3px solid #026bb3;
}

.pricing-ribbon {
    position: absolute;
    top: 15px;
    left: 50%;
    transform: translateX(-50%);
    background: #e53935;
    color: white;
    padding: 5px 10px;
    font-size: 0.8rem;
    border-radius: 20px;
    font-weight: bold;
    white-space: nowrap;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.pricing-value {
    padding: 15px 10px;
    border-bottom: 1px solid #e9ecef;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
}

.pricing-action {
    padding: 25px 15px;
    margin-top: auto;
}

.pricing-plan:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.pricing-plan.recommended:hover {
    transform: scale(1.05) translateY(-5px);
}

/* بطاقات التسعير للأجهزة المحمولة */
.pricing-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    display: none;
}

.pricing-card {
    width: 300px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    position: relative;
    text-align: center;
    transition: all 0.3s ease;
}

.pricing-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}

.pricing-card.recommended {
    border-top: 4px solid #026bb3;
    box-shadow: 0 8px 30px rgba(0, 127, 255, 0.15);
}

.pricing-card-header {
    padding: 25px 15px 15px;
    font-size: 1.3rem;
    font-weight: bold;
    color: #172b4d;
}

.pricing-card-price {
    font-size: 2rem;
    font-weight: bold;
    color: #026bb3;
    margin-bottom: 5px;
}

.pricing-card-period {
    font-size: 0.9rem;
    color: #6c757d;
    margin-bottom: 20px;
}

.pricing-card-features {
    list-style: none;
    padding: 0 20px;
    margin: 0 0 25px;
}

.pricing-card-features li {
    padding: 10px 0;
    border-bottom: 1px solid #e9ecef;
    color: #495057;
    font-size: 0.95rem;
}

.pricing-card-features li:last-child {
    border-bottom: none;
}

.pricing-card-features li.feature-included {
    color: #026bb3;
    font-weight: 500;
}

.pricing-card-features li.feature-included::before {
    content: "✓ ";
    color: #026bb3;
}

.pricing-card-action {
    padding: 20px;
    background: #f8f9fa;
    border-top: 1px solid #e9ecef;
}

.btn-block {
    display: block;
    width: 100%;
}

/* تعديلات للأجهزة المحمولة */
@media screen and (max-width: 992px) {
    .pricing-table {
        flex-wrap: wrap;
        border-radius: 0;
        box-shadow: none;
    }
    
    .pricing-features {
        width: 100%;
        min-width: 100%;
        display: none;
    }
    
    .pricing-plan {
        width: 100%;
        min-width: 100%;
        margin-bottom: 20px;
        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
        border-radius: 12px;
    }
    
    .pricing-plan.recommended {
        transform: scale(1);
    }
    
    .pricing-plan:hover, 
    .pricing-plan.recommended:hover {
        transform: translateY(-5px);
    }
    
    .pricing-cards {
        display: flex;
    }
    
    .pricing-table {
        display: none;
    }
}

.text-success {
    color: #26a69a !important;
}

.text-danger {
    color: #ef5350 !important;
}

/* === نهاية قسم مقارنة الباقات === */



/* === mobile.css === */
/* =====================================================
   Tiger TV - CSS للأجهزة المحمولة
   تاريخ التحديث: 16 أبريل 2025
   الوصف: تحسينات CSS للأجهزة المحمولة لموقع Tiger TV
===================================================== */

/* ===== تحسينات عامة للأجهزة المحمولة ===== */
@media (max-width: 991px) {
    .container {
        padding-left: 15px;
        padding-right: 15px;
        width: 100%;
    }

    body {
        font-size: 15px;
    }

    h1 {
        font-size: 28px;
    }

    h2 {
        font-size: 24px;
    }

    h3 {
        font-size: 20px;
    }

    .btn {
        padding: 10px 15px;
        font-size: 14px;
    }
}

/* ===== تحسينات للهواتف الصغيرة ===== */
@media (max-width: 576px) {
    body {
        font-size: 14px;
    }

    h1 {
        font-size: 24px;
    }

    h2 {
        font-size: 20px;
    }

    h3 {
        font-size: 18px;
    }

    h4 {
        font-size: 16px;
    }

    .section-padding {
        padding: 40px 0;
    }
}

/* ===== تحسينات القائمة الرئيسية على الموبايل ===== */
@media (max-width: 991px) {
    .main-nav {
        display: none;
        position: fixed;
        top: 80px;
        right: 0;
        width: 100%;
        height: calc(100vh - 80px);
        background-color: #0a1e3c;
        z-index: 999;
        overflow-y: auto;
        transition: all 0.3s ease;
    }

    .main-nav.open,
    .main-nav.active {
        display: block;
    }

    .main-nav ul {
        flex-direction: column;
        align-items: center;
        padding: 20px 0;
    }

    .main-nav ul li {
        margin: 0;
        width: 100%;
        text-align: center;
    }

    .main-nav ul li a {
        display: block;
        padding: 15px;
        font-size: 16px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .mobile-menu-toggle {
        display: none;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background-color: var(--primary-color);
        color: white;
        justify-content: center;
        align-items: center;
        cursor: pointer;
        transition: all 0.3s ease;
        z-index: 1002;
        border: none;
        outline: none;
        font-size: 1.5rem;
    }

    .mobile-menu-toggle:hover {
        background-color: #d63240;
    }

    .site-header {
        padding: 15px 0;
    }

    .logo img {
        max-width: 120px;
    }
}

/* ===== تحسينات صفحة الرئيسية ===== */
@media (max-width: 768px) {
    /* DISABLED - Using hero-minimal.css
    .hero-section {
        padding: 60px 0 40px;
    }

    .hero-content {
        text-align: center;
    }

    .hero-buttons {
        justify-content: center;
    }
    */

    .features-grid, 
    .packages-grid, 
    .testimonials-grid,
    .content-grid,
    .device-grid,
    .footer-grid {
        grid-template-columns: 1fr;
    }

    .feature-item, 
    .package-item, 
    .testimonial-item,
    .content-item,
    .device-item,
    .footer-col {
        margin-bottom: 30px;
    }

    .counter-item {
        margin-bottom: 30px;
    }

    .counter-grid {
        grid-template-columns: 1fr 1fr;
        gap: 15px;
    }

    .footer-col {
        text-align: center;
    }

    .social-links {
        justify-content: center;
    }
}

/* ===== تحسينات صفحة الباقات ===== */
@media (max-width: 768px) {
    .pricing-table {
        overflow-x: auto;
    }

    .package-feature-list li {
        padding: 10px 5px;
    }

    .package-price {
        font-size: 22px;
    }

    .package-period {
        font-size: 14px;
    }

    .comparison-table {
        font-size: 13px;
    }

    .comparison-table th, 
    .comparison-table td {
        padding: 8px 5px;
    }
}

/* ===== تحسينات صفحة المحتوى ===== */
@media (max-width: 768px) {
    .tab-nav {
        flex-wrap: wrap;
    }

    .tab-nav-item {
        margin: 5px;
        font-size: 14px;
        padding: 8px 12px;
    }

    .content-category-item {
        margin-bottom: 30px;
    }

    .content-grid-item {
        width: 50%;
    }

    .movies-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .movie-card h5 {
        font-size: 14px;
    }
}

/* ===== تحسينات صفحة الأجهزة ===== */
@media (max-width: 768px) {
    .device-hero {
        flex-direction: column;
    }

    .device-image {
        margin-bottom: 20px;
        width: 100%;
    }

    .device-image img {
        max-width: 100%;
        height: auto;
    }

    .device-intro {
        width: 100%;
    }

    .method-content img {
        max-width: 100%;
        height: auto;
    }

    .features-grid {
        grid-template-columns: 1fr;
    }
}

/* ===== تحسينات صفحة الدعم ===== */
@media (max-width: 768px) {
    .support-grid {
        grid-template-columns: 1fr;
    }

    .support-option {
        margin-bottom: 20px;
    }

    .contact-form-container {
        padding: 20px;
    }

    .faq-grid {
        grid-template-columns: 1fr;
    }
}

/* ===== تحسينات خاصة بالصور ===== */
@media (max-width: 768px) {
    img {
        max-width: 100%;
        height: auto;
    }

    .carousel-container {
        width: 100%;
        overflow-x: auto;
    }

    .carousel-slide {
        min-width: 100%;
    }
}

/* ===== تحسينات عامة للأداء والمظهر ===== */
@media (max-width: 768px) {
    /* تحسين التمرير على الأجهزة المحمولة */
    .smooth-scroll {
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
    }

    /* تحسين حجم النص في حقول الإدخال */
    input, textarea, select, button {
        font-size: 16px !important; /* لمنع التكبير التلقائي على iOS */
    }

    /* تحسين لمسة الأزرار */
    .btn, button, [role="button"] {
        min-height: 44px; /* الحجم الأدنى الموصى به لعناصر اللمس */
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    /* تحسين الفراغات للمحتوى على الموبايل */
    .section-content {
        padding: 15px;
    }

    /* تحسين الجداول على الموبايل */
    table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }
}

/* ===== إصلاحات لأوضاع الشاشة المختلفة ===== */
@media (orientation: landscape) and (max-width: 991px) {
    .main-nav {
        max-height: 100vh;
        overflow-y: auto;
    }
}

/* ===== دعم الشاشات الكبيرة (تابلت في وضع أفقي) ===== */
@media (min-width: 769px) and (max-width: 991px) {
    .features-grid, 
    .packages-grid,
    .content-grid,
    .device-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ===== تحسينات للأجهزة القابلة للطي والشاشات الصغيرة جداً ===== */
@media (max-width: 320px) {
    body {
        font-size: 13px;
    }

    h1 {
        font-size: 20px;
    }

    h2 {
        font-size: 18px;
    }

    .btn {
        padding: 8px 12px;
        font-size: 13px;
    }

    .content-grid-item {
        width: 100%;
    }

    .counter-grid {
        grid-template-columns: 1fr;
    }
}

/* ===== تحسينات المظهر المظلم لتقليل إجهاد العين في الإضاءة المنخفضة ===== */
@media (prefers-color-scheme: dark) {
    /* هذه التعديلات ستطبق فقط في وضع الوضع المظلم للمتصفح */
    .dark-mode-adjustments {
        background-color: #0a1e3c;
        color: #f5f5f5;
    }
}

/* تحسينات لقائمة الجوال - Mobile Navigation */
@media screen and (max-width: 768px) {
    .mobile-menu-toggle {
        display: flex;
    }
    
    .main-nav {
        position: fixed;
        top: 0;
        right: -100%;
        width: 75%;
        max-width: 350px;
        height: 100vh;
        background-color: #041838;
        box-shadow: -4px 0 15px rgba(0, 0, 0, 0.3);
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        padding: 60px 20px 20px;
        z-index: 1001;
        overflow-y: auto;
        display: block;
        opacity: 0;
    }
    
    .main-nav.active {
        right: 0;
        opacity: 1;
    }
    
    .main-nav ul {
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
    }
    
    .main-nav ul li {
        margin: 0;
        width: 100%;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .main-nav ul li:last-child {
        border-bottom: none;
    }
    
    .main-nav ul li a {
        display: block;
        padding: 15px 10px;
        color: white;
        font-weight: 500;
        font-size: 18px;
        width: 100%;
        text-align: right;
    }
    
    .main-nav ul li a:hover,
    .main-nav ul li a.active {
        color: var(--primary-color);
        background-color: rgba(255, 255, 255, 0.05);
    }
    
    .main-nav ul li a::after {
        display: none;
    }
    
    .overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.7);
        z-index: 1000;
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
    }
    
    .overlay.active {
        opacity: 1;
        visibility: visible;
    }
    
    .close-menu {
        position: absolute;
        top: 15px;
        left: 15px;
        font-size: 1.8rem;
        color: white;
        cursor: pointer;
        z-index: 1002;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background-color: rgba(255, 255, 255, 0.1);
        transition: all 0.3s ease;
    }
    
    .close-menu:hover {
        background-color: var(--primary-color);
    }
    
    body.menu-open {
        overflow: hidden;
    }
}

/* إخفاء زر إغلاق القائمة على الشاشات الكبيرة */
@media (min-width: 769px) {
    .close-menu {
        display: none;
    }
}

/* تحسينات إضافية للهواتف الصغيرة */
@media screen and (max-width: 480px) {
    .main-nav {
        width: 85%;
    }
    
    .main-nav ul li a {
        font-size: 16px;
        padding: 12px 10px;
    }
}

/* الأزرار العائمة */
.floating-buttons {
    position: fixed;
    bottom: 20px;
    left: 20px;
    z-index: 999;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.whatsapp-btn, .back-to-top-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    color: #fff;
    text-decoration: none;
    transition: all 0.3s ease;
}

.whatsapp-btn {
    background: #25d366;
}

.back-to-top-btn {
    background: #007bff;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.3s ease;
}

.back-to-top-btn.visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.whatsapp-btn:hover, .back-to-top-btn:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3);
}

.whatsapp-btn i, .back-to-top-btn i {
    font-size: 24px;
}

/* تعديلات الأزرار العائمة للهواتف الصغيرة */
@media (max-width: 480px) {
    .floating-buttons {
        bottom: 15px;
        left: 15px;
    }
    
    .whatsapp-btn, .back-to-top-btn {
        width: 45px;
        height: 45px;
    }
    
    .whatsapp-btn i, .back-to-top-btn i {
        font-size: 20px;
    }
}



/* === optimization.css === */
/* =====================================================
   Tiger TV - CSS للتحسينات العامة
   تاريخ التحديث: 16 أبريل 2025
   الوصف: تحسينات CSS لزيادة سرعة التحميل وتحسين الأداء
===================================================== */

/* ===== تحسينات CSS لسرعة التحميل ===== */

/* تحسين تحميل الخطوط */
@font-face {
    font-family: 'Tajawal';
    font-style: normal;
    font-weight: 400;
    font-display: swap; /* يحسن تجربة التحميل البصرية */
    src: url('../fonts/tajawal-regular.woff2') format('woff2');
}

/* تم تعطيل الخط الغامق لعدم وجود الملف - سيتم استخدام الخط من Google Fonts */
/*
@font-face {
    font-family: 'Tajawal';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/tajawal-bold.woff2') format('woff2');
}
*/

/* تحسينات الصور */
.lazy-image {
    opacity: 1;
    transition: opacity 0.3s ease-in;
}

.lazy-image.loaded {
    opacity: 1;
}

/* تحسين placeholder للصور */
.image-placeholder {
    background-color: #f0f0f0;
    position: relative;
    overflow: hidden;
}

.image-placeholder::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    animation: shimmer 1.5s infinite;
}

@keyframes shimmer {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(100%);
    }
}

/* تحسينات عامة للأداء */
* {
    box-sizing: border-box;
    text-rendering: optimizeSpeed;
}

html {
    scroll-behavior: smooth;
    text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

/* تحسين ظهور العناصر */
.fade-in {
    animation: fadeIn 0.5s ease-in;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* تحسين تقديم العناصر الحرجة أولاً */
.critical-content {
    content-visibility: auto;
    contain-intrinsic-size: 1px 1000px; /* قيمة تقريبية للارتفاع */
}

/* تحسين تحميل الصور */
img {
    max-width: 100%;
    height: auto;
}

/* CSS only performance class - للعناصر التي تظهر عند التمرير */
.reveal-on-scroll {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.reveal-on-scroll.revealed {
    opacity: 1;
    transform: translateY(0);
}

/* ===== تحسينات Accessibility ===== */
:focus {
    outline: 2px solid #0071bc;
    outline-offset: 2px;
}

.visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

button, 
[role="button"],
a.btn {
    cursor: pointer;
}

/* تحسين التباين للنصوص */
.high-contrast {
    color: #000000;
    background-color: #ffffff;
}

/* ===== تحسينات الأداء للصور والخلفيات ===== */
.hero-section,
.cta-section,
section[style*="background-image"] {
    background-attachment: scroll !important; /* أفضل للأداء من fixed */
}

/* تعديلات الأنيميشن للهواتف المحمولة */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* تحسينات لعرض الجداول على الأجهزة المحمولة */
.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

/* ===== تحسينات لتجربة القراءة ===== */
.content-text {
    max-width: 70ch; /* الحد الأقصى المناسب لطول السطر للقراءة */
    line-height: 1.6;
}

/* تحسين تقديم أيقونات Font Awesome */
.fa, .fas, .far, .fab {
    font-display: swap;
}

/* تحسين حالة التحميل */
.loading-indicator {
    display: inline-block;
    width: 30px;
    height: 30px;
    border: 3px solid rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    border-top-color: #0071bc;
    animation: spin 1s ease-in-out infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

/* تحسين Accordion للأسئلة الشائعة */
.faq-item {
    border-bottom: 1px solid #e0e0e0;
}

.faq-question {
    cursor: pointer;
    position: relative;
    padding: 15px 0;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.faq-item.active .faq-answer {
    max-height: 500px; /* قيمة كبيرة بما يكفي للمحتوى */
}

/* ===== تحسينات الأداء للنماذج ===== */
.optimized-form input,
.optimized-form textarea,
.optimized-form select {
    transition: border-color 0.15s ease-in-out;
    border: 1px solid #ddd;
}

.optimized-form input:focus,
.optimized-form textarea:focus,
.optimized-form select:focus {
    border-color: #0071bc;
}

/* تقليل debounce لنماذج البحث */
.search-form input {
    transition: none;
}

/* تحسين تحميل صور الهيرو والصور البارزة */
.hero-image {
    position: relative;
    min-height: 300px;
    background-color: #f0f0f0; /* لون خلفية مؤقت أثناء تحميل الصورة */
}

.hero-image img {
    display: block;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    transition: opacity 0.3s ease;
}

.hero-image img[loading="eager"] {
    will-change: transform;
    transform: translateZ(0);
}

/* تطبيق نمط العرض التدريجي للصور */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.hero-image img, 
.section-image img, 
.feature-image img {
    animation: fadeIn 0.5s ease-in;
}

/* معالجة حالة فشل تحميل الصورة */
.hero-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../images/placeholder.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: -1;
}

.hero-image img:not([src]), 
.hero-image img[src=""], 
.hero-image img.error {
    display: none;
}

.hero-image img:not([src]) + .hero-image::before, 
.hero-image img[src=""] + .hero-image::before, 
.hero-image img.error + .hero-image::before {
    opacity: 1;
    z-index: 1;
}



/* === tiger-player.css === */
/* Tiger TV Player Showcase Styles */
.tiger-player-showcase {
    padding: 80px 0;
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
    color: #ffffff;
    position: relative;
    overflow: hidden;
}

.tiger-player-showcase::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="tiger-stripes" patternUnits="userSpaceOnUse" width="20" height="20"><rect width="20" height="20" fill="%23ff6600" opacity="0.03"/><path d="M0 20L20 0M-5 5L5 -5M15 25L25 15" stroke="%23ff6600" stroke-width="1" opacity="0.05"/></pattern></defs><rect width="100" height="100" fill="url(%23tiger-stripes)"/></svg>') repeat;
    pointer-events: none;
}

.tiger-player-showcase .container {
    position: relative;
    z-index: 2;
}

.tiger-player-showcase .section-header {
    text-align: center;
    margin-bottom: 60px;
}

.tiger-player-showcase .section-header h2 {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 20px;
    background: linear-gradient(45deg, #ff6600, #ff8533);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.tiger-player-showcase .section-subtitle {
    font-size: 1.2rem;
    color: #cccccc;
    max-width: 600px;
    margin: 0 auto;
}

/* Player Gallery */
.player-gallery {
    margin-bottom: 60px;
}

.gallery-main {
    margin-bottom: 30px;
}

.main-image-container {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    transition: transform 0.3s ease;
}

.main-image-container:hover {
    transform: translateY(-10px);
}

.main-player-image {
    width: 100%;
    height: auto;
    max-height: 600px;
    object-fit: cover;
    display: block;
}

.image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.7) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.main-image-container:hover .image-overlay {
    opacity: 1;
}

.play-button {
    width: 80px;
    height: 80px;
    background: linear-gradient(45deg, #ff6600, #ff8533);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: white;
    margin-bottom: 20px;
    transition: transform 0.3s ease;
    cursor: pointer;
}

.play-button:hover {
    transform: scale(1.1);
}

.overlay-info {
    position: absolute;
    bottom: 30px;
    left: 30px;
    right: 30px;
    text-align: center;
}

.overlay-info h3 {
    font-size: 1.5rem;
    margin-bottom: 10px;
    color: #ffffff;
}

.overlay-info p {
    color: #cccccc;
    font-size: 1rem;
}

/* Gallery Thumbnails */
.gallery-thumbnails {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin-top: 30px;
}

.thumbnail-item {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 3px solid transparent;
}

.thumbnail-item.active {
    border-color: #ff6600;
    transform: scale(1.05);
}

.thumbnail-item:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 30px rgba(255, 102, 0, 0.3);
}

.thumbnail-item img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    display: block;
}

.thumbnail-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, transparent 100%);
    padding: 15px;
    color: white;
    text-align: center;
}

.thumbnail-overlay span {
    font-size: 0.9rem;
    font-weight: 600;
}

/* Player Features */
.player-features {
    margin: 80px 0;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.feature-item {
    background: rgba(255, 255, 255, 0.05);
    padding: 30px;
    border-radius: 15px;
    text-align: center;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 102, 0, 0.1);
}

.feature-item:hover {
    background: rgba(255, 102, 0, 0.1);
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(255, 102, 0, 0.2);
}

.feature-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(45deg, #ff6600, #ff8533);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    font-size: 1.8rem;
    color: white;
}

.feature-item h3 {
    font-size: 1.3rem;
    margin-bottom: 15px;
    color: #ffffff;
}

.feature-item p {
    color: #cccccc;
    line-height: 1.6;
}

/* Player CTA */
.player-cta {
    background: linear-gradient(45deg, #ff6600, #ff8533);
    padding: 50px;
    border-radius: 20px;
    text-align: center;
    margin-top: 60px;
}

.cta-content h3 {
    font-size: 2rem;
    margin-bottom: 15px;
    color: white;
}

.cta-content p {
    font-size: 1.1rem;
    margin-bottom: 30px;
    color: rgba(255, 255, 255, 0.9);
}

.cta-buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}

.btn-large {
    padding: 15px 30px;
    font-size: 1.1rem;
    border-radius: 10px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease;
    font-weight: 600;
}

.btn-primary.btn-large {
    background: white;
    color: #ff6600;
}

.btn-primary.btn-large:hover {
    background: #f0f0f0;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.btn-secondary.btn-large {
    background: rgba(255, 255, 255, 0.1);
    color: white;
    border: 2px solid white;
}

.btn-secondary.btn-large:hover {
    background: white;
    color: #ff6600;
    transform: translateY(-2px);
}

/* Responsive Design */
@media (max-width: 768px) {
    .tiger-player-showcase {
        padding: 60px 0;
    }
    
    .tiger-player-showcase .section-header h2 {
        font-size: 2rem;
    }
    
    .gallery-thumbnails {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
    
    .thumbnail-item img {
        height: 120px;
    }
    
    .features-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .feature-item {
        padding: 25px;
    }
    
    .player-cta {
        padding: 30px 20px;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .btn-large {
        width: 100%;
        max-width: 300px;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .gallery-thumbnails {
        grid-template-columns: 1fr;
    }
    
    .cta-content h3 {
        font-size: 1.5rem;
    }
    
    .play-button {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }
}


/* === trust-elements.css === */
/**
 * Trust Elements & Badges CSS
 * Styles for trust badges, verified testimonials, and credibility elements
 */

/* Trust Badges Section */
.trust-badges-section {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    padding: 3rem 0;
    margin: 3rem 0;
}

.trust-badges-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto;
}

.trust-badge {
    background: rgba(255, 255, 255, 0.95);
    padding: 2rem;
    border-radius: 15px;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.trust-badge:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.badge-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem;
    background: linear-gradient(135deg, #ff6b00 0%, #ff8c00 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    color: white;
}

.trust-badge h3 {
    color: #333;
    margin-bottom: 0.5rem;
    font-size: 1.2rem;
}

.trust-badge p {
    color: #666;
    margin: 0;
    font-size: 0.95rem;
}

/* Verified Testimonials */
.testimonial-card.verified {
    position: relative;
    border: 2px solid #28a745;
}

.verified-badge {
    position: absolute;
    top: 1rem;
    left: 1rem;
    background: #28a745;
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: bold;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.verified-badge i {
    font-size: 1rem;
}

.purchase-verified {
    display: inline-block;
    color: #28a745;
    font-size: 0.85rem;
    font-weight: bold;
    margin-top: 0.5rem;
}

.testimonials-stats {
    display: flex;
    justify-content: center;
    gap: 3rem;
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 2px solid #e0e0e0;
}

.testimonials-stats .stat {
    text-align: center;
}

.testimonials-stats .stat strong {
    display: block;
    font-size: 2rem;
    color: #ff6b00;
    margin-bottom: 0.5rem;
}

.testimonials-stats .stat span {
    color: #666;
    font-size: 0.95rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .trust-badges-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .testimonials-stats {
        flex-direction: column;
        gap: 1.5rem;
    }
    
    .verified-badge {
        font-size: 0.75rem;
        padding: 0.4rem 0.8rem;
    }
}

/* Tablet Breakpoint */
@media (min-width: 768px) and (max-width: 992px) {
    .trust-badges-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .testimonials-stats {
        gap: 2rem;
    }
}

/* Additional Trust Elements */
.company-info-badge {
    background: #f8f9fa;
    padding: 1.5rem;
    border-radius: 10px;
    border-right: 4px solid #ff6b00;
    margin: 2rem 0;
}

.company-info-badge h3 {
    color: #333;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.company-info-badge h3 i {
    color: #ff6b00;
}

.company-info-badge ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.company-info-badge li {
    padding: 0.5rem 0;
    color: #666;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.company-info-badge li i {
    color: #28a745;
    font-size: 0.9rem;
}

/* Security Badges */
.security-badges {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    padding: 2rem 0;
    flex-wrap: wrap;
}

.security-badge {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.8rem 1.5rem;
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.security-badge i {
    font-size: 1.5rem;
    color: #28a745;
}

.security-badge span {
    font-weight: bold;
    color: #333;
}

/* Stats Counter Animation */
@keyframes countUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.testimonials-stats .stat {
    animation: countUp 0.6s ease-out;
}

.testimonials-stats .stat:nth-child(1) {
    animation-delay: 0.1s;
}

.testimonials-stats .stat:nth-child(2) {
    animation-delay: 0.2s;
}

.testimonials-stats .stat:nth-child(3) {
    animation-delay: 0.3s;
}


/* === hero-modern-seo.css === */
/* 
 * Tiger TV - Modern Hero Section (SEO Optimized)
 * Version: 1.0
 * Date: April 2026
 * Mobile-First Responsive Design
 */

/* ============================================
   HERO MODERN SECTION - SEO OPTIMIZED (Redesigned)
   ============================================ */

.hero-modern {
    position: relative;
    background: linear-gradient(135deg, #0f0f1e 0%, #1a1a2e 40%, #16213e 100%);
    padding: 80px 0 100px;
    overflow: hidden;
    min-height: 600px;
    display: flex;
    align-items: center;
}

.hero-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 2;
    width: 100%;
}

.hero-content-wrapper {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 60px;
    align-items: center;
}

/* ============================================
   HERO TEXT CONTENT
   ============================================ */

.hero-text {
    color: white;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(255, 107, 53, 0.15);
    border: 1px solid rgba(255, 107, 53, 0.3);
    padding: 8px 18px;
    border-radius: 50px;
    margin-bottom: 24px;
    font-size: 0.88rem;
    font-weight: 600;
    color: #FF8C42;
}

.hero-badge-pulse {
    width: 8px;
    height: 8px;
    background: #FF6B35;
    border-radius: 50%;
    animation: heroBadgePulse 2s ease-in-out infinite;
}

@keyframes heroBadgePulse {
    0%, 100% { transform: scale(1); opacity: 1; box-shadow: 0 0 0 0 rgba(255, 107, 53, 0.5); }
    50% { transform: scale(1.3); opacity: 0.8; box-shadow: 0 0 0 8px rgba(255, 107, 53, 0); }
}

.hero-main-title {
    margin: 0 0 20px 0;
    line-height: 1.2;
}

.brand-highlight {
    display: block;
    font-size: 3.5rem;
    font-weight: 900;
    color: white;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    margin-bottom: 8px;
    letter-spacing: -1px;
}

.service-description {
    display: block;
    font-size: 1.75rem;
    font-weight: 700;
    background: linear-gradient(135deg, #FF6B35, #FFD700);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-subtitle {
    font-size: 1.1rem;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.8);
    margin: 0 0 28px 0;
    max-width: 600px;
}

.hero-subtitle strong {
    color: #FFD700;
    font-weight: 700;
}

/* Hero Features List */
.hero-features {
    list-style: none;
    padding: 0;
    margin: 0 0 32px 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.hero-features li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.85);
    background: rgba(255, 255, 255, 0.05);
    padding: 10px 14px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.hero-features li i {
    color: #FF6B35;
    font-size: 1.1rem;
    flex-shrink: 0;
}

/* CTA Buttons Group */
.hero-cta-group {
    display: flex;
    gap: 14px;
    margin-bottom: 32px;
    flex-wrap: wrap;
}

.btn-primary-hero,
.btn-secondary-hero {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    font-size: 1.05rem;
    font-weight: 700;
    border-radius: 14px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.btn-primary-hero {
    background: linear-gradient(135deg, #FF6B35, #FF8C42);
    color: white;
    box-shadow: 0 4px 20px rgba(255, 107, 53, 0.4);
}

.btn-primary-hero:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(255, 107, 53, 0.5);
}

.btn-secondary-hero {
    background: rgba(255, 255, 255, 0.08);
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
}

.btn-secondary-hero:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-3px);
}

/* Trust Badges */
.hero-trust-badges {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
}

.trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.88rem;
}

.trust-item i {
    color: #FFD700;
    font-size: 1.1rem;
}

/* ============================================
   HERO VISUAL - Screen Card + Floating Stats
   ============================================ */

.hero-visual {
    position: relative;
    height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-visual-glow {
    position: absolute;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(255, 107, 53, 0.2) 0%, transparent 70%);
    border-radius: 50%;
    filter: blur(40px);
    animation: heroGlowPulse 4s ease-in-out infinite;
}

@keyframes heroGlowPulse {
    0%, 100% { transform: scale(1); opacity: 0.5; }
    50% { transform: scale(1.15); opacity: 0.8; }
}

.hero-screen-card {
    position: relative;
    width: 100%;
    max-width: 420px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    overflow: hidden;
    backdrop-filter: blur(20px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
    z-index: 2;
}

.hero-screen-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    background: rgba(0, 0, 0, 0.3);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.hero-screen-dots {
    display: flex;
    gap: 6px;
}

.hero-screen-dots span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
}

.hero-screen-dots span:nth-child(1) { background: #FF5F57; }
.hero-screen-dots span:nth-child(2) { background: #FFBD2E; }
.hero-screen-dots span:nth-child(3) { background: #28C840; }

.hero-screen-live {
    display: flex;
    align-items: center;
    gap: 6px;
    background: rgba(255, 0, 0, 0.15);
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.78rem;
    font-weight: 600;
    color: #FF6B6B;
}

.hero-live-dot {
    width: 8px;
    height: 8px;
    background: #FF0000;
    border-radius: 50%;
    animation: heroLivePulse 1.5s ease-in-out infinite;
}

@keyframes heroLivePulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(0.8); }
}

.hero-screen-body {
    padding: 20px;
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.05), rgba(255, 215, 0, 0.03));
}

.hero-channel-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.hero-channel {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 16px 8px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    transition: all 0.3s ease;
    text-align: center;
}

.hero-channel:hover {
    background: rgba(255, 107, 53, 0.15);
    border-color: rgba(255, 107, 53, 0.3);
    transform: translateY(-2px);
}

.hero-channel i {
    font-size: 1.4rem;
    color: #FF6B35;
}

.hero-channel span {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 600;
}

/* Floating Stats */
.hero-floating-stat {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(255, 255, 255, 0.95);
    padding: 14px 18px;
    border-radius: 14px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
    z-index: 3;
    animation: heroFloatUp 3s ease-in-out infinite;
}

.hero-stat-1 {
    top: 20px;
    left: -10px;
}

.hero-stat-2 {
    bottom: 80px;
    right: -10px;
    animation-delay: 0.5s;
}

.hero-stat-3 {
    bottom: 0;
    left: 20px;
    animation-delay: 1s;
}

@keyframes heroFloatUp {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

.hero-stat-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #FF6B35, #FF8C42);
    color: white;
    font-size: 1.1rem;
    flex-shrink: 0;
}

.hero-stat-info {
    display: flex;
    flex-direction: column;
}

.hero-stat-info strong {
    font-size: 0.95rem;
    font-weight: 800;
    color: #1a1a2e;
    line-height: 1.2;
}

.hero-stat-info span {
    font-size: 0.72rem;
    color: #666;
}

/* ============================================
   BACKGROUND DECORATION
   ============================================ */

.hero-bg-decoration {
    position: absolute;
    inset: 0;
    overflow: hidden;
    z-index: 1;
    pointer-events: none;
}

.hero-grid-pattern {
    position: absolute;
    inset: 0;
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 50px 50px;
    mask-image: radial-gradient(ellipse at center, black 30%, transparent 80%);
    -webkit-mask-image: radial-gradient(ellipse at center, black 30%, transparent 80%);
}

.gradient-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.3;
    animation: orbFloat 20s ease-in-out infinite;
}

.orb-1 {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, #FF6B35 0%, transparent 70%);
    top: -200px;
    right: -100px;
}

.orb-2 {
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, #FFD700 0%, transparent 70%);
    bottom: -150px;
    left: -100px;
    animation-delay: 5s;
}

.orb-3 {
    width: 250px;
    height: 250px;
    background: radial-gradient(circle, #FF8C42 0%, transparent 70%);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation-delay: 10s;
}

@keyframes orbFloat {
    0%, 100% {
        transform: translate(0, 0);
    }
    33% {
        transform: translate(30px, -30px);
    }
    66% {
        transform: translate(-30px, 30px);
    }
}

/* ============================================
   RESPONSIVE DESIGN - MOBILE FIRST
   ============================================ */

/* Tablet (max-width: 1024px) */
@media (max-width: 1024px) {
    .hero-content-wrapper {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .hero-visual {
        height: 420px;
        order: -1;
    }

    .brand-highlight {
        font-size: 3rem;
    }

    .service-description {
        font-size: 1.5rem;
    }

    .hero-screen-card {
        max-width: 380px;
    }
}

/* Mobile (max-width: 768px) */
@media (max-width: 768px) {
    .hero-modern {
        padding: 60px 0 80px;
        min-height: auto;
    }

    .hero-container {
        padding: 0 16px;
    }

    .brand-highlight {
        font-size: 2.5rem;
    }

    .service-description {
        font-size: 1.25rem;
    }

    .hero-subtitle {
        font-size: 1rem;
        margin-bottom: 24px;
    }

    .hero-features {
        grid-template-columns: 1fr;
        margin-bottom: 28px;
    }

    .hero-features li {
        font-size: 0.9rem;
        padding: 8px 12px;
    }

    .hero-cta-group {
        flex-direction: column;
        gap: 12px;
    }

    .btn-primary-hero,
    .btn-secondary-hero {
        width: 100%;
        justify-content: center;
        padding: 14px 24px;
        font-size: 1rem;
    }

    .hero-trust-badges {
        gap: 16px;
        justify-content: center;
    }

    .trust-item {
        font-size: 0.82rem;
    }

    .hero-visual {
        height: 380px;
    }

    .hero-screen-card {
        max-width: 320px;
    }

    .hero-channel-grid {
        gap: 8px;
    }

    .hero-channel {
        padding: 12px 6px;
    }

    .hero-channel i {
        font-size: 1.2rem;
    }

    .hero-channel span {
        font-size: 0.68rem;
    }

    .hero-floating-stat {
        padding: 10px 14px;
    }

    .hero-stat-icon {
        width: 34px;
        height: 34px;
        font-size: 0.95rem;
    }

    .hero-stat-info strong {
        font-size: 0.82rem;
    }

    .hero-stat-info span {
        font-size: 0.65rem;
    }

    .hero-stat-1 {
        top: 10px;
        left: 0;
    }

    .hero-stat-2 {
        bottom: 60px;
        right: 0;
    }

    .hero-stat-3 {
        bottom: 0;
        left: 10px;
    }
}

/* Small Mobile (max-width: 480px) */
@media (max-width: 480px) {
    .hero-modern {
        padding: 40px 0 60px;
    }

    .brand-highlight {
        font-size: 2rem;
    }

    .service-description {
        font-size: 1.1rem;
    }

    .hero-subtitle {
        font-size: 0.9rem;
    }

    .hero-features li {
        font-size: 0.82rem;
    }

    .hero-visual {
        height: 320px;
    }

    .hero-screen-card {
        max-width: 280px;
    }

    .hero-channel-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .hero-floating-stat {
        padding: 8px 12px;
        gap: 8px;
    }

    .hero-stat-icon {
        width: 30px;
        height: 30px;
        font-size: 0.85rem;
    }

    .hero-stat-info strong {
        font-size: 0.75rem;
    }

    .hero-stat-info span {
        font-size: 0.6rem;
    }
}

/* ============================================
   ACCESSIBILITY & PERFORMANCE
   ============================================ */

/* Reduce motion for users who prefer it */
@media (prefers-reduced-motion: reduce) {
    .hero-modern *,
    .hero-floating-stat,
    .hero-live-dot,
    .hero-badge-pulse,
    .hero-visual-glow,
    .gradient-orb {
        animation: none !important;
        transition: none !important;
    }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .hero-modern {
        background: #1a1a2e;
    }

    .btn-primary-hero,
    .btn-secondary-hero {
        border: 2px solid currentColor;
    }
}

/* Focus states for accessibility */
.btn-primary-hero:focus,
.btn-secondary-hero:focus {
    outline: 4px solid rgba(255, 255, 255, 0.8);
    outline-offset: 4px;
}

.btn-primary-hero:focus:not(:focus-visible),
.btn-secondary-hero:focus:not(:focus-visible) {
    outline: none;
}

/* Print styles */
@media print {
    .hero-modern {
        background: white;
        color: black;
        padding: 20px 0;
    }

    .hero-visual,
    .hero-bg-decoration,
    .hero-cta-group {
        display: none;
    }
}


/* === channels-categories.css === */
/* 
* Tiger TV - Channels Categories Section
* Modern Card Design
* Version: 1.0
*/

/* ============================================
   CHANNELS CATEGORIES SECTION
   ============================================ */

.channels-categories-section {
    padding: 4rem 0;
    background: linear-gradient(135deg, #FFF8F0 0%, #FFFFFF 100%);
}

.channels-categories-section h2 {
    text-align: center;
    font-size: 2.5rem;
    font-weight: 800;
    color: #1A1A1A;
    margin-bottom: 1rem;
}

.channels-categories-section .section-subtitle {
    text-align: center;
    font-size: 1.1rem;
    color: #666;
    margin-bottom: 3rem;
}

/* Categories Grid */
.categories-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    margin-top: 2rem;
}

/* Category Card */
.category-card {
    background: white;
    border-radius: 20px;
    padding: 2rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
    border: 2px solid transparent;
}

.category-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, #FF6B35, #FFA500);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.category-card:hover::before {
    opacity: 1;
}

.category-card:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 12px 40px rgba(255, 107, 53, 0.2);
    border-color: rgba(255, 107, 53, 0.3);
}

/* Sports Card */
.category-card:nth-child(1) {
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.05) 0%, white 100%);
}

.category-card:nth-child(1)::before {
    background: linear-gradient(90deg, #FF6B35, #FFA500);
}

.category-card:nth-child(1):hover {
    box-shadow: 0 12px 40px rgba(255, 107, 53, 0.2);
}

/* Entertainment Card */
.category-card:nth-child(2) {
    background: linear-gradient(135deg, rgba(147, 51, 234, 0.05) 0%, white 100%);
}

.category-card:nth-child(2)::before {
    background: linear-gradient(90deg, #9333EA, #C026D3);
}

.category-card:nth-child(2):hover {
    box-shadow: 0 12px 40px rgba(147, 51, 234, 0.2);
}

/* News Card */
.category-card:nth-child(3) {
    background: linear-gradient(135deg, rgba(14, 165, 233, 0.05) 0%, white 100%);
}

.category-card:nth-child(3)::before {
    background: linear-gradient(90deg, #0EA5E9, #06B6D4);
}

.category-card:nth-child(3):hover {
    box-shadow: 0 12px 40px rgba(14, 165, 233, 0.2);
}

/* Kids Card */
.category-card:nth-child(4) {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.05) 0%, white 100%);
}

.category-card:nth-child(4)::before {
    background: linear-gradient(90deg, #10B981, #14B8A6);
}

.category-card:nth-child(4):hover {
    box-shadow: 0 12px 40px rgba(16, 185, 129, 0.2);
}

/* Category Icon */
.category-icon {
    font-size: 4rem;
    margin-bottom: 1.5rem;
    display: inline-block;
    animation: iconFloat 3s ease-in-out infinite;
}

@keyframes iconFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

.category-card:hover .category-icon {
    animation: iconBounce 0.6s ease;
}

@keyframes iconBounce {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.2); }
}

/* Category Title */
.category-card h3 {
    font-size: 1.75rem;
    font-weight: 700;
    color: #1A1A1A;
    margin-bottom: 1rem;
}

/* Category Description */
.category-card p {
    font-size: 1rem;
    color: #666;
    line-height: 1.6;
    margin-bottom: 1.5rem;
    display: none; /* Hide description for cleaner look */
}

/* Category List */
.category-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.category-card ul li {
    font-size: 0.95rem;
    color: #444;
    padding: 0.75rem 0;
    padding-right: 2rem;
    position: relative;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.category-card ul li:last-child {
    border-bottom: none;
}

.category-card ul li::before {
    content: '✓';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background: linear-gradient(135deg, #FF6B35, #FFA500);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 700;
}

.category-card:nth-child(2) ul li::before {
    background: linear-gradient(135deg, #9333EA, #C026D3);
}

.category-card:nth-child(3) ul li::before {
    background: linear-gradient(135deg, #0EA5E9, #06B6D4);
}

.category-card:nth-child(4) ul li::before {
    background: linear-gradient(135deg, #10B981, #14B8A6);
}

.category-card:hover ul li {
    padding-right: 2.5rem;
}

/* ============================================
   RESPONSIVE DESIGN
   ============================================ */

/* Tablet (768px - 1024px) */
@media (max-width: 1024px) {
    .categories-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }

    .category-card {
        padding: 1.75rem;
    }

    .category-icon {
        font-size: 3.5rem;
    }

    .category-card h3 {
        font-size: 1.5rem;
    }
}

/* Mobile (< 768px) */
@media (max-width: 768px) {
    .channels-categories-section {
        padding: 3rem 0;
    }

    .channels-categories-section h2 {
        font-size: 2rem;
    }

    .channels-categories-section .section-subtitle {
        font-size: 1rem;
        margin-bottom: 2rem;
    }

    .categories-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .category-card {
        padding: 1.5rem;
    }

    .category-icon {
        font-size: 3rem;
        margin-bottom: 1rem;
    }

    .category-card h3 {
        font-size: 1.35rem;
    }

    .category-card ul li {
        font-size: 0.9rem;
        padding: 0.6rem 0;
        padding-right: 2rem;
    }
}

/* Small Mobile (< 480px) */
@media (max-width: 480px) {
    .category-card {
        padding: 1.25rem;
    }

    .category-icon {
        font-size: 2.5rem;
    }

    .category-card h3 {
        font-size: 1.25rem;
    }

    .category-card ul li {
        font-size: 0.85rem;
    }
}


/* === devices-section.css === */
/* 
* Tiger TV - Devices Section
* Modern Simplified Design
* Version: 1.0
*/

/* ============================================
   DEVICES SECTION
   ============================================ */

.devices {
    padding: 4rem 0;
    background: linear-gradient(135deg, #FFFFFF 0%, #FFF8F0 100%);
}

.devices .section-header {
    text-align: center;
    margin-bottom: 3rem;
}

.devices .section-header h2 {
    font-size: 2.5rem;
    font-weight: 800;
    color: #1A1A1A;
    margin-bottom: 1rem;
}

.devices .section-subtitle {
    font-size: 1.1rem;
    color: #666;
    margin-bottom: 2rem;
}

.devices .section-decoration {
    display: none;
}

/* Devices Grid - Unified */
.devices-showcase {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto;
}

/* Hide category headers */
.device-category {
    display: contents;
}

.category-header {
    display: none;
}

.devices-grid {
    display: contents;
}

/* Device Card */
.device-card {
    background: white;
    border-radius: 20px;
    padding: 2rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    text-align: center;
    border: 2px solid transparent;
    position: relative;
    overflow: hidden;
}

.device-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #FF6B35, #FFA500);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.device-card:hover::before {
    opacity: 1;
}

.device-card:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 12px 40px rgba(255, 107, 53, 0.15);
    border-color: rgba(255, 107, 53, 0.2);
}

/* Hide device visuals */
.device-visual {
    display: none;
}

/* Device Info */
.device-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}

.device-info h4 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1A1A1A;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* Device Specs */
.device-specs {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
}

.device-specs li {
    font-size: 0.95rem;
    color: #444;
    padding: 0.75rem 0;
    padding-right: 2rem;
    position: relative;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    text-align: right;
}

.device-specs li:last-child {
    border-bottom: none;
}

.device-specs li i {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #FF6B35;
    font-size: 1.1rem;
}

/* Download Options */
.download-options {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    width: 100%;
}

.download-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.85rem 1.5rem;
    border-radius: 12px;
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.download-btn.ios {
    background: linear-gradient(135deg, #000000, #333333);
    color: white;
}

.download-btn.ios:hover {
    background: linear-gradient(135deg, #333333, #000000);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.download-btn.android {
    background: linear-gradient(135deg, #3DDC84, #34C759);
    color: white;
}

.download-btn.android:hover {
    background: linear-gradient(135deg, #34C759, #3DDC84);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(61, 220, 132, 0.3);
}

/* Setup Info */
.setup-info {
    width: 100%;
    padding: 1rem;
    background: rgba(255, 107, 53, 0.05);
    border-radius: 12px;
    text-align: center;
}

.setup-info p {
    margin: 0 0 0.75rem 0;
    font-size: 0.9rem;
    color: #444;
}

.setup-info .code {
    display: inline-block;
    background: #FF6B35;
    color: white;
    padding: 0.25rem 0.75rem;
    border-radius: 6px;
    font-weight: 700;
    font-family: 'Courier New', monospace;
}

.setup-guide {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #FF6B35;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.setup-guide:hover {
    color: #CC5500;
    gap: 0.75rem;
}

/* Specific Device Styles */
.device-card.mobile {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.05) 0%, white 100%);
}

.device-card.tablet {
    background: linear-gradient(135deg, rgba(147, 51, 234, 0.05) 0%, white 100%);
}

.device-card.smart-tv {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.05) 0%, white 100%);
}

.device-card.streaming-box {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.05) 0%, white 100%);
}

.device-card.desktop {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.05) 0%, white 100%);
}

/* ============================================
   RESPONSIVE DESIGN
   ============================================ */

/* Tablet (768px - 1024px) */
@media (max-width: 1024px) {
    .devices-showcase {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }

    .device-card {
        padding: 1.75rem;
    }

    .device-info h4 {
        font-size: 1.35rem;
    }
}

/* Mobile (< 768px) */
@media (max-width: 768px) {
    .devices {
        padding: 3rem 0;
    }

    .devices .section-header h2 {
        font-size: 2rem;
    }

    .devices .section-subtitle {
        font-size: 1rem;
    }

    .devices-showcase {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .device-card {
        padding: 1.5rem;
    }

    .device-info {
        gap: 1.25rem;
    }

    .device-info h4 {
        font-size: 1.25rem;
    }

    .device-specs li {
        font-size: 0.9rem;
        padding: 0.6rem 0;
        padding-right: 1.75rem;
    }

    .download-options {
        gap: 0.6rem;
    }

    .download-btn {
        padding: 0.75rem 1.25rem;
        font-size: 0.9rem;
    }
}

/* Small Mobile (< 480px) */
@media (max-width: 480px) {
    .device-card {
        padding: 1.25rem;
    }

    .device-info h4 {
        font-size: 1.15rem;
    }

    .device-specs li {
        font-size: 0.85rem;
    }
}


/* === footer-fix.css === */
/* 
* Footer Z-Index Fix
* Ensures footer links are clickable AND floating buttons stay visible
*/

/* Footer has high z-index but below floating buttons */
.site-footer,
.tiger-footer {
    position: relative;
    z-index: 100 !important;
}

/* All footer content */
.site-footer *,
.tiger-footer * {
    position: relative;
    z-index: 100;
}

/* Floating buttons stay on top of everything */
.floating-contact-buttons {
    z-index: 10000 !important;
    position: fixed !important;
}

/* Ensure ALL footer links and elements are clickable */
.footer-links,
.footer-links a,
.footer-bottom,
.footer-bottom a,
.footer-social,
.footer-social a,
.social-links,
.social-links a,
.footer-column,
.footer-column a,
.footer-grid,
.footer-grid a,
footer a,
footer button {
    position: relative !important;
    z-index: 101 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
}

/* Remove any blocking overlays */
.site-footer::before,
.tiger-footer::before,
.site-footer::after,
.tiger-footer::after {
    pointer-events: none !important;
}


/* === trust-elements-enhanced.css === */
/* Trust Elements and Badges - Enhanced for Google Merchant Center Compliance */
/* Date: April 22, 2026 */

/* Trust Badges Section */
.trust-badges-section {
    background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
    padding: 3rem 0;
    margin: 3rem 0;
}

.trust-badges-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.trust-badges-title {
    text-align: center;
    font-size: 2rem;
    color: #333;
    margin-bottom: 2rem;
}

.trust-badges-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-bottom: 2rem;
}

.trust-badge {
    background: white;
    padding: 2rem;
    border-radius: 15px;
    text-align: center;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.trust-badge:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.trust-badge-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
    display: block;
}

.trust-badge-icon.secure {
    color: #28a745;
}

.trust-badge-icon.ssl {
    color: #007bff;
}

.trust-badge-icon.guarantee {
    color: #ffc107;
}

.trust-badge-icon.support {
    color: #ff6b00;
}

.trust-badge h3 {
    color: #333;
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
}

.trust-badge p {
    color: #666;
    font-size: 0.95rem;
    margin: 0;
}

/* Customer Reviews Section */
.customer-reviews-section {
    padding: 3rem 0;
    background: white;
}

.reviews-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.reviews-header {
    text-align: center;
    margin-bottom: 3rem;
}

.reviews-title {
    font-size: 2rem;
    color: #333;
    margin-bottom: 1rem;
}

.reviews-rating {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.reviews-stars {
    font-size: 2rem;
    color: #ffc107;
}

.reviews-count {
    font-size: 1.2rem;
    color: #666;
}

.reviews-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.review-card {
    background: #f8f9fa;
    padding: 2rem;
    border-radius: 15px;
    border-right: 4px solid #ff6b00;
}

.review-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.review-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    font-weight: bold;
}

.review-info {
    flex: 1;
}

.review-name {
    font-weight: bold;
    color: #333;
    margin-bottom: 0.25rem;
}

.review-location {
    color: #666;
    font-size: 0.9rem;
}

.review-stars {
    color: #ffc107;
    font-size: 1.2rem;
    margin-bottom: 1rem;
}

.review-text {
    color: #555;
    line-height: 1.6;
    font-style: italic;
}

.review-date {
    color: #999;
    font-size: 0.85rem;
    margin-top: 1rem;
    text-align: left;
}

/* Testimonials Section */
.testimonials-section {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    padding: 4rem 0;
    color: white;
}

.testimonials-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.testimonials-title {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 3rem;
    color: white;
}

.testimonials-slider {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
}

.testimonial-card {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    padding: 2.5rem;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.testimonial-quote {
    font-size: 3rem;
    color: rgba(255, 255, 255, 0.3);
    margin-bottom: 1rem;
}

.testimonial-text {
    font-size: 1.1rem;
    line-height: 1.8;
    margin-bottom: 2rem;
    color: rgba(15, 2, 2, 0.95);
}

.testimonial-author {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.testimonial-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
}

.testimonial-info h4 {
    color: white;
    margin-bottom: 0.25rem;
}

.testimonial-info p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

/* Security Seals */
.security-seals {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    flex-wrap: wrap;
    padding: 2rem 0;
}

.security-seal {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.security-seal-icon {
    font-size: 3rem;
    color: #28a745;
}

.security-seal-text {
    font-size: 0.85rem;
    color: #666;
    text-align: center;
}

/* Footer Legal Info Styling */
.footer-legal-info {
    background: rgba(0, 0, 0, 0.05);
    padding: 2rem 0;
    margin-top: 2rem;
    border-top: 2px solid rgba(255, 107, 0, 0.2);
}

.legal-details {
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}

.legal-details p {
    margin: 0.5rem 0;
    color: #555;
    font-size: 0.95rem;
}

.legal-details strong {
    color: #333;
    font-size: 1.1rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .trust-badges-grid,
    .reviews-grid,
    .testimonials-slider {
        grid-template-columns: 1fr;
    }
    
    .trust-badges-title,
    .reviews-title,
    .testimonials-title {
        font-size: 1.5rem;
    }
    
    .security-seals {
        gap: 1rem;
    }
    
    .testimonial-card {
        padding: 1.5rem;
    }
}


/* === trust-signals.css === */
/* ============================================
   TRUST SIGNALS - SEO ENHANCEMENT
   ============================================ */

.trust-signals {
    display: flex;
    justify-content: center;
    gap: clamp(1rem, 3vw, 2rem);
    margin-top: var(--spacing-lg, 2rem);
    padding: var(--spacing-md, 1.5rem);
    background: rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    backdrop-filter: blur(10px);
    flex-wrap: wrap;
}

.trust-badge {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 1rem 1.5rem;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    min-width: 150px;
}

.trust-badge:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(255, 107, 53, 0.3);
}

.trust-icon {
    font-size: 2rem;
    line-height: 1;
}

.trust-content {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.trust-rating {
    font-size: 1.2rem;
    font-weight: 700;
    color: #FF6B35;
    line-height: 1;
}

.trust-label {
    font-size: 0.85rem;
    color: #666;
    line-height: 1.2;
}

/* Responsive */
@media (max-width: 768px) {
    .trust-signals {
        flex-direction: column;
        align-items: center;
        gap: 1rem;
        padding: 1rem;
    }
    
    .trust-badge {
        width: 100%;
        max-width: 300px;
        justify-content: center;
    }
}

/* Loading State for Buttons */
.btn {
    position: relative;
    overflow: hidden;
}

.btn-loading {
    display: none;
    align-items: center;
    gap: 0.5rem;
}

.btn.loading .btn-text {
    display: none;
}

.btn.loading .btn-loading {
    display: flex;
}

.btn-loading .fa-spinner {
    animation: spin 1s linear infinite;
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* Button Enhancement */
.btn-primary {
    background: linear-gradient(135deg, #FF6B35, #FFA500);
    transition: all 0.3s ease;
}

.btn-primary:hover:not(.loading) {
    background: linear-gradient(135deg, #FFA500, #FF6B35);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(255, 107, 53, 0.4);
}

.btn-primary.loading {
    opacity: 0.8;
    cursor: not-allowed;
}

/* Security Badges Section */
.security-badges {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    margin: 2rem 0;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    flex-wrap: wrap;
}

.security-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem;
    transition: transform 0.3s ease;
}

.security-badge:hover {
    transform: scale(1.1);
}

.security-badge img {
    width: 60px;
    height: 60px;
    object-fit: contain;
}

.security-badge-label {
    font-size: 0.85rem;
    color: #666;
    text-align: center;
}

/* Reviews Section Enhancement */
.reviews-summary {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    padding: 2rem;
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.1), rgba(255, 215, 0, 0.1));
    border-radius: 15px;
    margin: 2rem 0;
}

.reviews-rating {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.reviews-stars {
    font-size: 2rem;
    color: #FFD700;
    letter-spacing: 0.2rem;
}

.reviews-score {
    font-size: 2.5rem;
    font-weight: 700;
    color: #FF6B35;
}

.reviews-count {
    font-size: 1rem;
    color: #666;
}

.reviews-breakdown {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.review-bar {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.review-bar-label {
    font-size: 0.9rem;
    min-width: 60px;
}

.review-bar-fill {
    flex: 1;
    height: 8px;
    background: #e0e0e0;
    border-radius: 4px;
    overflow: hidden;
}

.review-bar-progress {
    height: 100%;
    background: linear-gradient(90deg, #FF6B35, #FFD700);
    transition: width 0.5s ease;
}

/* Mobile Optimization */
@media (max-width: 640px) {
    .reviews-summary {
        flex-direction: column;
        padding: 1.5rem;
    }
    
    .security-badges {
        gap: 1rem;
    }
    
    .security-badge img {
        width: 50px;
        height: 50px;
    }
}


/* === why-choose-us.css === */
/* ============================================
   WHY CHOOSE TIGER TV SECTION - REDESIGNED
   ============================================ */

.why-choose-tiger {
    position: relative;
    padding: 5rem 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 50%, #f8f9fa 100%);
    overflow: hidden;
}

/* Background Pattern */
.why-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 0;
}

.why-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        linear-gradient(30deg, rgba(255, 107, 53, 0.03) 12%, transparent 12.5%, transparent 87%, rgba(255, 107, 53, 0.03) 87.5%, rgba(255, 107, 53, 0.03)),
        linear-gradient(150deg, rgba(255, 107, 53, 0.03) 12%, transparent 12.5%, transparent 87%, rgba(255, 107, 53, 0.03) 87.5%, rgba(255, 107, 53, 0.03));
    background-size: 80px 140px;
    opacity: 0.5;
}

/* Section Header */
.section-header-why {
    text-align: center;
    margin-bottom: 4rem;
    position: relative;
    z-index: 1;
}

.section-badge-why {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.1), rgba(255, 215, 0, 0.1));
    border-radius: 50px;
    margin-bottom: 1.5rem;
    border: 2px solid rgba(255, 107, 53, 0.2);
}

.badge-icon-why {
    font-size: 1.5rem;
    animation: bounce 2s infinite;
}

.badge-text-why {
    font-weight: 600;
    color: #FF6B35;
    font-size: 1rem;
}

.section-title-why {
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 700;
    color: #1A1A1A;
    margin-bottom: 1rem;
    line-height: 1.2;
}

.highlight-tiger {
    background: linear-gradient(135deg, #FF6B35, #FFD700);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
}

.section-subtitle-why {
    font-size: 1.2rem;
    color: #666;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Features Grid */
.why-features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2rem;
    margin-bottom: 4rem;
    position: relative;
    z-index: 1;
}

/* Feature Card */
.why-feature-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 2rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    border: 2px solid transparent;
}

.why-feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #FF6B35, #FFD700);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}

.why-feature-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(255, 107, 53, 0.2);
    border-color: rgba(255, 107, 53, 0.3);
}

.why-feature-card:hover::before {
    transform: scaleX(1);
}

/* Feature Icon Wrapper */
.feature-icon-wrapper {
    position: relative;
    width: 80px;
    height: 80px;
    margin-bottom: 1.5rem;
}

.feature-icon-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.1), rgba(255, 215, 0, 0.1));
    border-radius: 20px;
    transform: rotate(45deg);
    transition: all 0.4s ease;
}

.why-feature-card:hover .feature-icon-bg {
    transform: rotate(45deg) scale(1.1);
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.2), rgba(255, 215, 0, 0.2));
}

.feature-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 2rem;
    color: #FF6B35;
    z-index: 2;
    transition: all 0.4s ease;
}

.why-feature-card:hover .feature-icon {
    transform: translate(-50%, -50%) scale(1.2);
    color: #FFD700;
}

.feature-badge {
    position: absolute;
    top: -5px;
    right: -5px;
    background: linear-gradient(135deg, #FF6B35, #FFD700);
    color: white;
    font-size: 0.7rem;
    font-weight: 700;
    padding: 0.3rem 0.6rem;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(255, 107, 53, 0.3);
    z-index: 3;
}

/* Feature Content */
.feature-content {
    position: relative;
    z-index: 1;
}

.feature-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: #1A1A1A;
    margin-bottom: 1rem;
    line-height: 1.3;
}

.feature-description {
    font-size: 1rem;
    color: #666;
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

.feature-highlights {
    list-style: none;
    padding: 0;
    margin: 0;
}

.feature-highlights li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 0;
    font-size: 0.95rem;
    color: #555;
}

.feature-highlights li i {
    color: #4CAF50;
    font-size: 1rem;
}

/* Stats Section */
.why-stats-section {
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.05), rgba(255, 215, 0, 0.05));
    border-radius: 20px;
    padding: 3rem 2rem;
    margin-bottom: 3rem;
    position: relative;
    z-index: 1;
}

.stats-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
}

.stat-item-why {
    text-align: center;
    padding: 1.5rem;
    background: white;
    border-radius: 15px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.stat-item-why:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(255, 107, 53, 0.15);
}

.stat-icon-why {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
}

.stat-number-why {
    font-size: 2rem;
    font-weight: 700;
    background: linear-gradient(135deg, #FF6B35, #FFD700);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 0.5rem;
}

.stat-label-why {
    font-size: 1rem;
    color: #666;
    font-weight: 500;
}

/* CTA Section */
.why-cta-section {
    text-align: center;
    position: relative;
    z-index: 1;
}

.btn-why-cta {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    padding: 1.2rem 3rem;
    background: linear-gradient(135deg, #FF6B35, #FFD700);
    color: white;
    font-size: 1.2rem;
    font-weight: 700;
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 10px 30px rgba(255, 107, 53, 0.3);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.btn-why-cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.6s ease;
}

.btn-why-cta:hover::before {
    left: 100%;
}

.btn-why-cta:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 15px 40px rgba(255, 107, 53, 0.4);
}

.btn-icon-why {
    font-size: 1.5rem;
}

.btn-text-why {
    position: relative;
    z-index: 1;
}

.btn-arrow-why {
    font-size: 1.5rem;
    transition: transform 0.3s ease;
}

.btn-why-cta:hover .btn-arrow-why {
    transform: translateX(-5px);
}

/* Animations */
@keyframes bounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

/* Responsive Design */
@media (max-width: 1024px) {
    .why-features-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
}

@media (max-width: 768px) {
    .why-choose-tiger {
        padding: 3rem 0;
    }
    
    .section-header-why {
        margin-bottom: 2.5rem;
    }
    
    .why-features-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .why-feature-card {
        padding: 1.5rem;
    }
    
    .stats-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
    
    .why-stats-section {
        padding: 2rem 1rem;
    }
    
    .btn-why-cta {
        padding: 1rem 2rem;
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .section-title-why {
        font-size: 1.8rem;
    }
    
    .section-subtitle-why {
        font-size: 1rem;
    }
    
    .stats-container {
        grid-template-columns: 1fr;
    }
    
    .feature-icon-wrapper {
        width: 60px;
        height: 60px;
    }
    
    .feature-icon {
        font-size: 1.5rem;
    }
    
    .feature-title {
        font-size: 1.2rem;
    }
}

/* Print Styles */
@media print {
    .why-choose-tiger {
        background: white;
        padding: 2rem 0;
    }
    
    .why-background {
        display: none;
    }
    
    .why-feature-card {
        break-inside: avoid;
        box-shadow: none;
        border: 1px solid #ddd;
    }
}


/* === footer.css === */
/* ============================================
   TIGER FOOTER - REDESIGNED
   ============================================ */

.tiger-footer {
    position: relative;
    background: linear-gradient(180deg, #1A1A1A 0%, #0F0F0F 100%);
    color: #ffffff;
    padding: 4rem 0 0;
    overflow: hidden;
}

/* Background Effects */
.footer-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 0;
}

.footer-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(circle at 20% 50%, rgba(255, 107, 53, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(255, 215, 0, 0.05) 0%, transparent 50%);
    opacity: 0.6;
}

.footer-gradient {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 200px;
    background: linear-gradient(to top, rgba(255, 107, 53, 0.1), transparent);
}

/* Container */
.tiger-footer .container {
    position: relative;
    z-index: 1;
}

/* Footer Main Grid */
.footer-main {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.5fr;
    gap: 3rem;
    padding-bottom: 3rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/* About Section */
.footer-about {
    max-width: 400px;
}

.footer-logo-wrapper {
    margin-bottom: 1.5rem;
}

.footer-logo {
    display: block;
    margin-bottom: 1rem;
    filter: brightness(1.2);
}

.footer-logo-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.2), rgba(255, 215, 0, 0.2));
    border: 1px solid rgba(255, 107, 53, 0.3);
    border-radius: 20px;
}

.badge-icon {
    font-size: 1.2rem;
}

.badge-text {
    font-size: 0.85rem;
    font-weight: 600;
    color: #FFD700;
}

.footer-description {
    font-size: 0.95rem;
    line-height: 1.7;
    color: #cccccc;
    margin-bottom: 1.5rem;
}

/* Footer Stats */
.footer-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

.footer-stat-item {
    text-align: center;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.footer-stat-item:hover {
    background: rgba(255, 107, 53, 0.1);
    border-color: rgba(255, 107, 53, 0.3);
    transform: translateY(-3px);
}

.stat-number {
    font-size: 1.5rem;
    font-weight: 700;
    background: linear-gradient(135deg, #FF6B35, #FFD700);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 0.3rem;
}

.stat-label {
    font-size: 0.8rem;
    color: #999;
}

/* Footer Links Section */
.footer-links-section {
    /* Styles inherited from grid */
}

.footer-title {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.1rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 1.5rem;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid rgba(255, 107, 53, 0.3);
}

.footer-title i {
    color: #FF6B35;
    font-size: 1rem;
}

.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links li {
    margin-bottom: 0.75rem;
}

.footer-links a {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: #cccccc;
    text-decoration: none;
    font-size: 0.95rem;
    transition: all 0.3s ease;
    padding: 0.4rem 0;
}

.footer-links a i {
    color: #FF6B35;
    font-size: 0.9rem;
    width: 20px;
    transition: transform 0.3s ease;
}

.footer-links a:hover {
    color: #FFD700;
    padding-right: 0.5rem;
}

.footer-links a:hover i {
    transform: translateX(-3px);
}

/* Contact Methods */
.footer-contact {
    /* Styles inherited from grid */
}

.contact-methods {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.contact-method {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    text-decoration: none;
    transition: all 0.3s ease;
}

.contact-method:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 107, 53, 0.5);
    transform: translateX(-5px);
}

.contact-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 1.2rem;
    flex-shrink: 0;
}

.contact-method.whatsapp .contact-icon {
    background: linear-gradient(135deg, #25D366, #128C7E);
}

.contact-method.telegram .contact-icon {
    background: linear-gradient(135deg, #0088cc, #005580);
}

.contact-method.phone .contact-icon {
    background: linear-gradient(135deg, #FF6B35, #FFA500);
}

.contact-method.email .contact-icon {
    background: linear-gradient(135deg, #4285F4, #1967D2);
}

.contact-details {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.contact-label {
    font-size: 0.8rem;
    color: #999;
}

.contact-value {
    font-size: 0.95rem;
    color: #ffffff;
    font-weight: 500;
}

/* Social Media Section */
.footer-social {
    padding: 2rem 0;
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.social-title {
    font-size: 1.2rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 1.5rem;
}

.social-links {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.social-link {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50px;
    text-decoration: none;
    color: #ffffff;
    font-size: 0.9rem;
    font-weight: 500;
    transition: all 0.3s ease;
}

.social-link i {
    font-size: 1.2rem;
}

.social-link.facebook:hover {
    background: #1877F2;
    border-color: #1877F2;
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(24, 119, 242, 0.4);
}

.social-link.twitter:hover {
    background: #1DA1F2;
    border-color: #1DA1F2;
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(29, 161, 242, 0.4);
}

.social-link.instagram:hover {
    background: linear-gradient(135deg, #E1306C, #FD1D1D, #F77737);
    border-color: #E1306C;
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(225, 48, 108, 0.4);
}

.social-link.youtube:hover {
    background: #FF0000;
    border-color: #FF0000;
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(255, 0, 0, 0.4);
}

.social-link.telegram:hover {
    background: #0088cc;
    border-color: #0088cc;
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 136, 204, 0.4);
}

/* Newsletter Section */
.footer-newsletter {
    padding: 2.5rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.newsletter-content {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
    justify-content: center;
}

.newsletter-icon {
    font-size: 3rem;
}

.newsletter-text h3 {
    font-size: 1.3rem;
    color: #ffffff;
    margin-bottom: 0.3rem;
}

.newsletter-text p {
    font-size: 0.95rem;
    color: #999;
    margin: 0;
}

.newsletter-form {
    display: flex;
    max-width: 500px;
    margin: 0 auto;
    gap: 1rem;
}

.newsletter-form input {
    flex: 1;
    padding: 1rem 1.5rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50px;
    color: #ffffff;
    font-size: 0.95rem;
    transition: all 0.3s ease;
}

.newsletter-form input::placeholder {
    color: #999;
}

.newsletter-form input:focus {
    outline: none;
    background: rgba(255, 255, 255, 0.15);
    border-color: #FF6B35;
    box-shadow: 0 0 0 3px rgba(255, 107, 53, 0.1);
}

.newsletter-form button {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    background: linear-gradient(135deg, #FF6B35, #FFD700);
    border: none;
    border-radius: 50px;
    color: #ffffff;
    font-weight: 700;
    font-size: 0.95rem;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.newsletter-form button:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(255, 107, 53, 0.4);
}

/* Partners Section */
.footer-partners {
    padding: 2rem 0;
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
    z-index: 10;
}

.partners-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 1.5rem;
}

.partners-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.partners-list a {
    color: #cccccc;
    text-decoration: none;
    font-size: 0.9rem;
    padding: 0.5rem 1rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
    z-index: 1;
}

.partners-list a:hover {
    color: #FFD700;
    background: rgba(255, 107, 53, 0.1);
    border-color: rgba(255, 107, 53, 0.3);
    transform: translateY(-2px);
}

/* Footer Bottom */
.footer-bottom {
    padding: 2rem 0;
}

.footer-bottom-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.copyright {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.95rem;
    color: #999;
    margin: 0;
}

.copyright i {
    color: #FF6B35;
}

.brand-name {
    font-weight: 700;
    background: linear-gradient(135deg, #FF6B35, #FFD700);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.footer-badges {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.footer-badge {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    font-size: 0.85rem;
    color: #cccccc;
}

.footer-badge i {
    color: #4CAF50;
    font-size: 1rem;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .footer-main {
        grid-template-columns: 1fr 1fr;
        gap: 2.5rem;
    }
    
    .footer-about {
        grid-column: 1 / -1;
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .tiger-footer {
        padding: 3rem 0 0;
    }
    
    .footer-main {
        grid-template-columns: 1fr;
        gap: 2rem;
        padding-bottom: 2rem;
    }
    
    .footer-stats {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .footer-social {
        padding: 1.5rem 0;
    }
    
    .social-links {
        gap: 0.75rem;
    }
    
    .social-link {
        padding: 0.6rem 1rem;
        font-size: 0.85rem;
    }
    
    .newsletter-content {
        flex-direction: column;
        text-align: center;
    }
    
    .newsletter-form {
        flex-direction: column;
        max-width: 100%;
    }
    
    .newsletter-form button {
        width: 100%;
        justify-content: center;
    }
    
    .partners-list {
        gap: 0.75rem;
    }
    
    .footer-bottom-content {
        flex-direction: column;
        text-align: center;
    }
    
    .footer-badges {
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .footer-stats {
        grid-template-columns: 1fr;
    }
    
    .stat-number {
        font-size: 1.3rem;
    }
    
    .social-link span {
        display: none;
    }
    
    .social-link {
        width: 45px;
        height: 45px;
        padding: 0;
        justify-content: center;
    }
    
    .contact-method {
        padding: 0.75rem;
    }
    
    .contact-icon {
        width: 35px;
        height: 35px;
        font-size: 1rem;
    }
    
    .partners-list {
        flex-direction: column;
        align-items: center;
    }
    
    .footer-badges {
        flex-direction: column;
        width: 100%;
    }
    
    .footer-badge {
        justify-content: center;
    }
}

/* Print Styles */
@media print {
    .tiger-footer {
        background: white;
        color: black;
        padding: 1rem 0;
    }
    
    .footer-background,
    .footer-social,
    .footer-newsletter,
    .social-links,
    .newsletter-form {
        display: none;
    }
}


/* === faq.css === */
/* أنماط صفحة الأسئلة الشائعة */
:root {
    --primary-color: #1e88e5;
    --secondary-color: #f5f5f5;
    --accent-color: #ffcc00;
    --text-color: #333;
    --text-light: #777;
    --border-color: #ddd;
    --success-color: #4CAF50;
    --warning-color: #ff9800;
    --error-color: #f44336;
    --transition-speed: 0.3s;
}

/* تنسيق عام */
.faq-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

/* عنوان القسم */
.section-title {
    text-align: center;
    margin-bottom: 40px;
    position: relative;
}

.section-title h2 {
    font-size: 32px;
    margin-bottom: 16px;
    color: var(--text-color);
    position: relative;
    display: inline-block;
}

.section-title h2:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background-color: var(--primary-color);
    border-radius: 2px;
}

.section-subtitle {
    font-size: 18px;
    color: var(--text-light);
    margin-bottom: 30px;
    text-align: center;
}

/* تبويبات الأسئلة الشائعة */
.tab-container {
    margin-bottom: 30px;
    text-align: center;
}

.tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-bottom: 30px;
}

.tab-link {
    padding: 12px 20px;
    background-color: var(--secondary-color);
    border: 2px solid transparent;
    border-radius: 30px;
    color: var(--text-color);
    font-weight: 600;
    cursor: pointer;
    transition: all var(--transition-speed) ease;
    font-size: 16px;
    outline: none;
}

.tab-link:hover {
    background-color: rgba(30, 136, 229, 0.1);
    border-color: var(--primary-color);
}

.tab-link.active {
    background-color: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
}

/* أقسام الأسئلة الشائعة */
.faq-section {
    display: none;
    animation: fadeIn 0.5s ease;
}

.faq-section.active {
    display: block;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

/* عناصر الأسئلة الشائعة */
.faq-item {
    margin-bottom: 16px;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    overflow: hidden;
    transition: all var(--transition-speed) ease;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.faq-item:hover {
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.faq-item.active {
    border-color: var(--primary-color);
}

.faq-question {
    padding: 20px;
    background-color: #fff;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background-color var(--transition-speed) ease;
}

.faq-question h3 {
    margin: 0;
    font-size: 18px;
    color: var(--text-color);
    flex: 1;
}

.faq-question i {
    color: var(--primary-color);
    font-size: 16px;
    transition: transform var(--transition-speed) ease;
}

.faq-item.active .faq-question {
    background-color: rgba(30, 136, 229, 0.05);
}

.faq-item.active .faq-question h3 {
    color: var(--primary-color);
}

.faq-answer {
    padding: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--transition-speed) ease-out;
    background-color: #fff;
}

.faq-answer p {
    padding: 0 20px 20px;
    margin: 0;
    color: var(--text-light);
    line-height: 1.6;
}

.faq-answer ul {
    padding: 0 40px 20px;
    margin: 0;
    color: var(--text-light);
}

.faq-answer li {
    margin-bottom: 8px;
}

/* قسم البحث في الأسئلة الشائعة */
.faq-search {
    margin-bottom: 40px;
    position: relative;
}

.faq-search input {
    width: 100%;
    padding: 15px 60px 15px 20px;
    border: 2px solid var(--border-color);
    border-radius: 30px;
    font-size: 16px;
    transition: border-color var(--transition-speed) ease;
}

.faq-search input:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(30, 136, 229, 0.2);
}

.faq-search button {
    position: absolute;
    right: 5px;
    top: 5px;
    background-color: var(--primary-color);
    color: white;
    border: none;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    cursor: pointer;
    transition: background-color var(--transition-speed) ease;
}

.faq-search button:hover {
    background-color: #1976d2;
}

.faq-search button i {
    font-size: 18px;
}

/* النتائج المميزة */
.featured-results {
    margin-bottom: 40px;
}

.featured-title {
    font-size: 20px;
    margin-bottom: 20px;
    color: var(--text-color);
    font-weight: 600;
    position: relative;
    display: inline-block;
}

.featured-title:after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 50px;
    height: 3px;
    background-color: var(--primary-color);
    border-radius: 2px;
}

.featured-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px;
}

.featured-tag {
    padding: 8px 16px;
    background-color: rgba(30, 136, 229, 0.1);
    border-radius: 20px;
    color: var(--primary-color);
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all var(--transition-speed) ease;
}

.featured-tag:hover {
    background-color: var(--primary-color);
    color: white;
}

/* قسم الاتصال إذا لم تجد إجابة */
.contact-section {
    background-color: rgba(30, 136, 229, 0.05);
    padding: 40px;
    border-radius: 8px;
    text-align: center;
    margin-top: 60px;
}

.contact-section h3 {
    font-size: 24px;
    margin-bottom: 20px;
    color: var(--text-color);
}

.contact-section p {
    margin-bottom: 30px;
    color: var(--text-light);
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.contact-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

.contact-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    border-radius: 30px;
    font-weight: 600;
    transition: all var(--transition-speed) ease;
    text-decoration: none;
}

.contact-btn.primary {
    background-color: var(--primary-color);
    color: white;
}

.contact-btn.primary:hover {
    background-color: #1976d2;
    transform: translateY(-2px);
}

.contact-btn.secondary {
    background-color: white;
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
}

.contact-btn.secondary:hover {
    background-color: rgba(30, 136, 229, 0.1);
    transform: translateY(-2px);
}

/* الفوتر */
.site-footer {
    background-color: #1e2b38;
    color: #fff;
    padding: 60px 0 30px;
    margin-top: 60px;
}

.footer-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 40px;
}

.footer-column {
    flex: 1;
    min-width: 250px;
}

.footer-column h3 {
    color: var(--accent-color);
    font-size: 18px;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 10px;
}

.footer-column h3:after {
    content: '';
    position: absolute;
    width: 40px;
    height: 3px;
    background-color: var(--primary-color);
    bottom: 0;
    right: 0;
    border-radius: 2px;
}

.footer-column ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.footer-column ul li {
    margin-bottom: 12px;
}

.footer-column ul li a {
    color: #ddd;
    text-decoration: none;
    transition: color var(--transition-speed) ease;
}

.footer-column ul li a:hover {
    color: var(--accent-color);
}

.footer-contact-info {
    margin-top: 20px;
}

.footer-contact-item {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
    color: #ddd;
}

.footer-contact-item i {
    color: var(--primary-color);
    font-size: 16px;
}

.footer-social {
    display: flex;
    gap: 15px;
    margin-top: 20px;
}

.footer-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.1);
    color: #fff;
    transition: all var(--transition-speed) ease;
}

.footer-social a:hover {
    background-color: var(--primary-color);
    transform: translateY(-3px);
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 20px;
    text-align: center;
    color: #aaa;
    font-size: 14px;
}

.footer-bottom a {
    color: var(--primary-color);
    text-decoration: none;
}

.footer-bottom a:hover {
    text-decoration: underline;
}

/* تصميم متجاوب */
@media (max-width: 768px) {
    .tabs {
        flex-direction: column;
        gap: 8px;
    }
    
    .tab-link {
        width: 100%;
        padding: 10px;
        border-radius: 8px;
    }
    
    .faq-question h3 {
        font-size: 16px;
    }
    
    .contact-section {
        padding: 30px 20px;
    }
    
    .contact-buttons {
        flex-direction: column;
    }
    
    .contact-btn {
        width: 100%;
        justify-content: center;
    }
}

/* تحسينات لسهولة الوصول */
.tab-link:focus-visible {
    outline: 3px solid var(--primary-color);
    outline-offset: 2px;
}

.faq-question:focus-visible {
    outline: 3px solid var(--primary-color);
    outline-offset: -3px;
}

/* تأثيرات التحميل المتكاسل والظهور عند التمرير */
.reveal-on-scroll {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.reveal-on-scroll.revealed {
    opacity: 1;
    transform: translateY(0);
}

/* تحسينات أداء - تمكين تسريع الأجهزة */
.faq-item, .tab-link, .faq-question, .faq-answer {
    will-change: transform, opacity;
}


/* === faq-section.css === */
/* ============================================
   FAQ SECTION - REDESIGNED
   ============================================ */

.faq-section {
    position: relative;
    padding: 5rem 0;
    background: linear-gradient(180deg, #ffffff 0%, #f8f9fa 100%);
    overflow: hidden;
}

/* Background Pattern */
.faq-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 0;
}

.faq-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: radial-gradient(circle, rgba(255, 107, 53, 0.05) 1px, transparent 1px);
    background-size: 30px 30px;
    opacity: 0.5;
}

/* FAQ Header */
.faq-header {
    text-align: center;
    margin-bottom: 4rem;
    position: relative;
    z-index: 1;
}

.faq-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.1), rgba(255, 215, 0, 0.1));
    border-radius: 50px;
    margin-bottom: 1.5rem;
    border: 2px solid rgba(255, 107, 53, 0.2);
}

.faq-badge-icon {
    font-size: 1.5rem;
}

.faq-badge-text {
    font-weight: 600;
    color: #FF6B35;
    font-size: 1rem;
}

.faq-title {
    font-size: clamp(2rem, 5vw, 2.8rem);
    font-weight: 700;
    color: #1A1A1A;
    margin-bottom: 1rem;
    line-height: 1.2;
}

.faq-highlight {
    background: linear-gradient(135deg, #FF6B35, #FFD700);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.faq-subtitle {
    font-size: 1.1rem;
    color: #666;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}

/* FAQ Accordion */
.faq-accordion {
    max-width: 900px;
    margin: 0 auto 3rem;
    position: relative;
    z-index: 1;
}

.faq-accordion-item {
    background: white;
    border-radius: 15px;
    margin-bottom: 1.5rem;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-accordion-item:hover {
    box-shadow: 0 8px 30px rgba(255, 107, 53, 0.15);
}

.faq-accordion-header {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem 2rem;
    background: white;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: right;
}

.faq-accordion-header:hover {
    background: rgba(255, 107, 53, 0.02);
}

.faq-accordion-item.active .faq-accordion-header {
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.05), rgba(255, 215, 0, 0.05));
    border-bottom: 2px solid rgba(255, 107, 53, 0.1);
}

.faq-question-wrapper {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex: 1;
}

.faq-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #FF6B35, #FFD700);
    color: white;
    font-weight: 700;
    border-radius: 10px;
    font-size: 1rem;
    flex-shrink: 0;
}

.faq-question-text {
    font-size: 1.2rem;
    font-weight: 600;
    color: #1A1A1A;
    margin: 0;
    line-height: 1.4;
}

.faq-icon-wrapper {
    position: relative;
    width: 30px;
    height: 30px;
    flex-shrink: 0;
}

.faq-icon-plus,
.faq-icon-minus {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.2rem;
    color: #FF6B35;
    transition: all 0.3s ease;
}

.faq-icon-minus {
    opacity: 0;
    transform: translate(-50%, -50%) rotate(-90deg);
}

.faq-accordion-item.active .faq-icon-plus {
    opacity: 0;
    transform: translate(-50%, -50%) rotate(90deg);
}

.faq-accordion-item.active .faq-icon-minus {
    opacity: 1;
    transform: translate(-50%, -50%) rotate(0deg);
}

/* FAQ Content */
.faq-accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
}

.faq-accordion-item.active .faq-accordion-content {
    max-height: 2000px;
}

.faq-answer-wrapper {
    padding: 0 2rem 2rem 2rem;
}

.faq-answer-intro {
    font-size: 1.05rem;
    color: #333;
    margin-bottom: 1.5rem;
    line-height: 1.7;
}

/* FAQ Packages Grid */
.faq-packages-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin-top: 1.5rem;
}

.faq-package-mini {
    background: linear-gradient(135deg, #f8f9fa, #ffffff);
    border: 2px solid #e0e0e0;
    border-radius: 12px;
    padding: 1.5rem;
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
}

.faq-package-mini:hover {
    transform: translateY(-5px);
    border-color: #FF6B35;
    box-shadow: 0 10px 25px rgba(255, 107, 53, 0.15);
}

.faq-package-mini.popular {
    border-color: #FF6B35;
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.05), rgba(255, 215, 0, 0.05));
}

.faq-package-ribbon {
    position: absolute;
    top: 10px;
    right: -5px;
    background: linear-gradient(135deg, #FF6B35, #FFD700);
    color: white;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.3rem 0.8rem;
    border-radius: 5px;
    box-shadow: 0 3px 10px rgba(255, 107, 53, 0.3);
}

.faq-package-header {
    margin-bottom: 1rem;
}

.faq-package-icon {
    font-size: 2rem;
    display: block;
    margin-bottom: 0.5rem;
}

.faq-package-price {
    font-size: 1.8rem;
    font-weight: 700;
    background: linear-gradient(135deg, #FF6B35, #FFD700);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 1rem;
}

.faq-package-features {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: right;
}

.faq-package-features li {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.4rem 0;
    font-size: 0.9rem;
    color: #555;
}

.faq-package-features i {
    color: #4CAF50;
    font-size: 0.9rem;
}

/* FAQ Info Box */
.faq-info-box {
    display: flex;
    gap: 1.5rem;
    background: linear-gradient(135deg, rgba(33, 150, 243, 0.05), rgba(33, 150, 243, 0.1));
    border-right: 4px solid #2196F3;
    border-radius: 10px;
    padding: 1.5rem;
    margin-top: 1.5rem;
}

.faq-info-icon {
    font-size: 2.5rem;
    flex-shrink: 0;
}

.faq-info-content h4 {
    font-size: 1.1rem;
    color: #1A1A1A;
    margin-bottom: 1rem;
}

.faq-info-content ul {
    list-style: none;
    padding: 0;
    margin: 0 0 1rem 0;
}

.faq-info-content ul li {
    padding: 0.4rem 0;
    color: #555;
    line-height: 1.6;
}

.faq-note {
    font-size: 0.95rem;
    color: #666;
    font-style: italic;
    margin: 0;
}

/* FAQ Payment Methods */
.faq-payment-methods {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1rem;
    margin: 1.5rem 0;
}

.faq-payment-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1.5rem 1rem;
    background: #f8f9fa;
    border-radius: 10px;
    border: 2px solid #e0e0e0;
    transition: all 0.3s ease;
}

.faq-payment-item:hover {
    border-color: #FF6B35;
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(255, 107, 53, 0.1);
}

.faq-payment-item i {
    font-size: 2rem;
    color: #FF6B35;
}

.faq-payment-item span {
    font-weight: 600;
    color: #1A1A1A;
}

.faq-payment-item small {
    font-size: 0.85rem;
    color: #666;
}

.faq-security-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 1rem;
    background: linear-gradient(135deg, rgba(76, 175, 80, 0.1), rgba(76, 175, 80, 0.05));
    border-radius: 10px;
    margin-top: 1.5rem;
}

.faq-security-note i {
    font-size: 1.5rem;
    color: #4CAF50;
}

.faq-security-note span {
    font-weight: 600;
    color: #2E7D32;
}

/* FAQ Trial Box */
.faq-trial-box {
    display: flex;
    gap: 1.5rem;
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.05), rgba(255, 215, 0, 0.05));
    border: 2px solid rgba(255, 107, 53, 0.2);
    border-radius: 15px;
    padding: 2rem;
    margin-top: 1rem;
}

.faq-trial-icon {
    font-size: 3rem;
    flex-shrink: 0;
}

.faq-trial-content h4 {
    font-size: 1.3rem;
    color: #1A1A1A;
    margin-bottom: 0.5rem;
}

.faq-trial-content > p {
    color: #666;
    margin-bottom: 1.5rem;
}

.faq-trial-features {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem 0;
}

.faq-trial-features li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 0;
    color: #555;
}

.faq-trial-features i {
    color: #4CAF50;
    font-size: 1.1rem;
}

.faq-trial-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    background: linear-gradient(135deg, #25D366, #128C7E);
    color: white;
    font-weight: 700;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(37, 211, 102, 0.3);
}

.faq-trial-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(37, 211, 102, 0.4);
}

.faq-trial-btn i {
    font-size: 1.3rem;
}

/* FAQ Steps */
.faq-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
    margin: 1.5rem 0;
}

.faq-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 1.5rem;
    background: #f8f9fa;
    border-radius: 12px;
    border: 2px solid #e0e0e0;
    transition: all 0.3s ease;
}

.faq-step:hover {
    border-color: #FF6B35;
    transform: translateY(-5px);
}

.faq-step-number {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #FF6B35, #FFD700);
    color: white;
    font-size: 1.5rem;
    font-weight: 700;
    border-radius: 50%;
    margin-bottom: 1rem;
}

.faq-step-content h4 {
    font-size: 1.1rem;
    color: #1A1A1A;
    margin-bottom: 0.5rem;
}

.faq-step-content p {
    font-size: 0.95rem;
    color: #666;
    margin: 0;
}

.faq-time-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 1rem;
    background: linear-gradient(135deg, rgba(255, 193, 7, 0.1), rgba(255, 193, 7, 0.05));
    border-radius: 10px;
    margin-top: 1.5rem;
}

.faq-time-note i {
    font-size: 1.3rem;
    color: #FFA000;
}

.faq-time-note span {
    color: #555;
}

/* FAQ Devices Comparison */
.faq-devices-comparison {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin: 1.5rem 0;
}

.faq-device-option {
    text-align: center;
    padding: 2rem;
    background: #f8f9fa;
    border: 2px solid #e0e0e0;
    border-radius: 15px;
    transition: all 0.3s ease;
}

.faq-device-option:hover {
    border-color: #FF6B35;
    transform: translateY(-5px);
}

.faq-device-option.premium {
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.05), rgba(255, 215, 0, 0.05));
    border-color: #FF6B35;
}

.faq-device-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.faq-device-option h4 {
    font-size: 1.2rem;
    color: #1A1A1A;
    margin-bottom: 0.5rem;
}

.faq-device-option p {
    color: #666;
    margin-bottom: 1rem;
}

.faq-device-badge {
    display: inline-block;
    padding: 0.5rem 1rem;
    background: linear-gradient(135deg, #FF6B35, #FFD700);
    color: white;
    font-weight: 600;
    border-radius: 20px;
    font-size: 0.9rem;
}

/* FAQ Footer */
.faq-footer {
    text-align: center;
    padding: 3rem 2rem;
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.05), rgba(255, 215, 0, 0.05));
    border-radius: 20px;
    position: relative;
    z-index: 1;
}

.faq-footer-content h3 {
    font-size: 1.8rem;
    color: #1A1A1A;
    margin-bottom: 0.5rem;
}

.faq-footer-content p {
    font-size: 1.1rem;
    color: #666;
    margin-bottom: 2rem;
}

.faq-footer-buttons {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.btn-faq-more,
.btn-faq-contact {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    font-weight: 700;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 1rem;
}

.btn-faq-more {
    background: white;
    color: #FF6B35;
    border: 2px solid #FF6B35;
}

.btn-faq-more:hover {
    background: #FF6B35;
    color: white;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(255, 107, 53, 0.3);
}

.btn-faq-contact {
    background: linear-gradient(135deg, #25D366, #128C7E);
    color: white;
    box-shadow: 0 5px 15px rgba(37, 211, 102, 0.3);
}

.btn-faq-contact:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(37, 211, 102, 0.4);
}

/* Responsive Design */
@media (max-width: 768px) {
    .faq-section {
        padding: 3rem 0;
    }
    
    .faq-header {
        margin-bottom: 2.5rem;
    }
    
    .faq-accordion-header {
        padding: 1.2rem 1.5rem;
    }
    
    .faq-answer-wrapper {
        padding: 0 1.5rem 1.5rem 1.5rem;
    }
    
    .faq-question-text {
        font-size: 1.05rem;
    }
    
    .faq-packages-grid {
        grid-template-columns: 1fr;
    }
    
    .faq-trial-box,
    .faq-info-box {
        flex-direction: column;
        text-align: center;
    }
    
    .faq-steps {
        grid-template-columns: 1fr;
    }
    
    .faq-payment-methods {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .faq-footer-buttons {
        flex-direction: column;
        align-items: stretch;
    }
}

@media (max-width: 480px) {
    .faq-title {
        font-size: 1.6rem;
    }
    
    .faq-number {
        width: 35px;
        height: 35px;
        font-size: 0.9rem;
    }
    
    .faq-question-text {
        font-size: 1rem;
    }
    
    .faq-payment-methods {
        grid-template-columns: 1fr;
    }
}


/* === packages.css === */
/* 
* Tiger TV - Packages Stylesheet
* Consistent with Tiger TV Brand Identity
* Date: January 20, 2025
*/

/* Package Hero Section */
.package-hero {
    background: linear-gradient(135deg, var(--primary-color), var(--tiger-gold), var(--secondary-color));
    background-size: 400% 400%;
    animation: gradientShift 8s ease infinite;
    color: white;
    padding: var(--spacing-xl) 0;
    position: relative;
    overflow: hidden;
}

.package-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="tiger-stripes" patternUnits="userSpaceOnUse" width="30" height="30"><rect width="30" height="30" fill="none"/><path d="M0,15 Q15,10 30,15 Q15,20 0,15" stroke="rgba(255,215,0,0.15)" stroke-width="2" fill="none"/></pattern></defs><rect width="100" height="100" fill="url(%23tiger-stripes)"/></svg>') repeat;
    opacity: 0.4;
    z-index: 1;
}

.package-hero .container {
    position: relative;
    z-index: 2;
    text-align: center;
}

.package-badge {
    display: inline-block;
    background: linear-gradient(45deg, var(--accent-color), var(--tiger-gold));
    color: var(--secondary-color);
    padding: var(--spacing-sm) var(--spacing-lg);
    border-radius: 25px;
    margin-bottom: var(--spacing-md);
    font-weight: 600;
    font-size: 1rem;
    box-shadow: var(--box-shadow-gold);
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

.package-title {
    font-size: 2.8rem;
    font-weight: 800;
    margin: var(--spacing-md) 0;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
    color: white;
}

.package-price {
    font-size: 3.5rem;
    font-weight: 800;
    margin: var(--spacing-md) 0;
    position: relative;
    color: var(--accent-color);
    text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}

.package-price .currency {
    font-size: 1.8rem;
    opacity: 0.9;
    margin-right: var(--spacing-sm);
}

.package-price .savings,
.package-price .premium-badge {
    position: absolute;
    top: -20px;
    left: -60px;
    background: var(--danger-color);
    color: white;
    padding: var(--spacing-xs) var(--spacing-md);
    border-radius: 15px;
    font-size: 0.9rem;
    transform: rotate(-15deg);
    animation: bounce 2s infinite;
    box-shadow: var(--box-shadow-medium);
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% { transform: rotate(-15deg) translateY(0); }
    40% { transform: rotate(-15deg) translateY(-10px); }
    60% { transform: rotate(-15deg) translateY(-5px); }
}

.package-period {
    font-size: 1.3rem;
    opacity: 0.9;
    margin-bottom: var(--spacing-lg);
    color: var(--light-color);
}

/* Package Features Section */
.package-features {
    background-color: var(--light-color);
    padding: var(--spacing-xl) 0;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-lg);
    margin-top: var(--spacing-xl);
}

.feature-card {
    background: linear-gradient(145deg, white, var(--light-color));
    border-radius: var(--border-radius-lg);
    padding: var(--spacing-lg);
    text-align: center;
    border: 2px solid transparent;
    transition: var(--transition-normal);
    box-shadow: var(--box-shadow-light);
    position: relative;
    overflow: hidden;
}

.feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 107, 53, 0.1), transparent);
    transition: left 0.5s;
}

.feature-card:hover::before {
    left: 100%;
}

.feature-card:hover {
    border-color: var(--primary-color);
    transform: translateY(-8px);
    box-shadow: var(--box-shadow-heavy);
}

.feature-card.premium {
    background: linear-gradient(135deg, var(--primary-color), var(--tiger-gold));
    color: white;
    border-color: var(--accent-color);
}

.feature-card.vip {
    background: linear-gradient(135deg, var(--secondary-color), var(--dark-color));
    color: white;
    border-color: var(--accent-color);
}

.feature-icon {
    font-size: 3rem;
    color: var(--primary-color);
    margin-bottom: var(--spacing-md);
}

.feature-card.premium .feature-icon,
.feature-card.vip .feature-icon {
    color: var(--accent-color);
}

.feature-title {
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: var(--spacing-md);
    color: var(--dark-color);
}

.feature-card.premium .feature-title,
.feature-card.vip .feature-title {
    color: white;
}

.feature-description {
    color: var(--gray-color);
    line-height: var(--body-line-height);
}

.feature-card.premium .feature-description,
.feature-card.vip .feature-description {
    color: rgba(255, 255, 255, 0.9);
}

/* Package Details Section */
.package-details {
    background-color: var(--light-gray);
    padding: var(--spacing-xl) 0;
}

.details-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-xl);
    margin-top: var(--spacing-lg);
}

.detail-section h3 {
    color: var(--primary-color);
    font-size: 1.4rem;
    margin-bottom: var(--spacing-md);
    display: flex;
    align-items: center;
}

.detail-section h3 i {
    margin-left: var(--spacing-sm);
    color: var(--tiger-gold);
}

.detail-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.detail-list li {
    padding: var(--spacing-sm) 0;
    border-bottom: 1px solid #eee;
    display: flex;
    align-items: center;
    transition: var(--transition-fast);
}

.detail-list li:hover {
    background-color: rgba(255, 107, 53, 0.05);
    padding-right: var(--spacing-sm);
    border-radius: var(--border-radius-sm);
}

.detail-list li i {
    color: var(--success-color);
    margin-left: var(--spacing-sm);
    font-size: 1.1rem;
}

/* CTA Section */
.package-cta {
    background: linear-gradient(135deg, var(--primary-color), var(--tiger-gold));
    color: white;
    padding: var(--spacing-xl) 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.package-cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="tiger-stripes-cta" patternUnits="userSpaceOnUse" width="40" height="40"><rect width="40" height="40" fill="none"/><path d="M0,20 Q20,15 40,20 Q20,25 0,20" stroke="rgba(255,255,255,0.1)" stroke-width="2" fill="none"/></pattern></defs><rect width="100" height="100" fill="url(%23tiger-stripes-cta)"/></svg>') repeat;
    opacity: 0.3;
    z-index: 1;
}

.package-cta .container {
    position: relative;
    z-index: 2;
}

.cta-button {
    display: inline-block;
    background: linear-gradient(45deg, white, var(--light-color));
    color: var(--primary-color);
    padding: var(--spacing-md) var(--spacing-xl);
    border-radius: 50px;
    text-decoration: none;
    font-size: 1.2rem;
    font-weight: 600;
    transition: var(--transition-normal);
    box-shadow: var(--box-shadow-medium);
    border: 2px solid white;
    position: relative;
    overflow: hidden;
}

.cta-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 107, 53, 0.2), transparent);
    transition: left 0.5s;
}

.cta-button:hover::before {
    left: 100%;
}

.cta-button:hover {
    background: linear-gradient(45deg, var(--accent-color), white);
    color: var(--secondary-color);
    transform: translateY(-3px);
    box-shadow: var(--box-shadow-heavy);
}

.cta-button i {
    margin-left: var(--spacing-sm);
    font-size: 1.1rem;
}

/* Comparison Table */
.comparison-table {
    background: white;
    padding: var(--spacing-xl) 0;
}

.table-container {
    overflow-x: auto;
    margin-top: var(--spacing-lg);
    border-radius: var(--border-radius-lg);
    box-shadow: var(--box-shadow-medium);
}

.comparison-table table {
    width: 100%;
    border-collapse: collapse;
    background: white;
}

.comparison-table th,
.comparison-table td {
    padding: var(--spacing-md);
    text-align: center;
    border-bottom: 1px solid #eee;
}

.comparison-table th {
    background: linear-gradient(135deg, var(--primary-color), var(--tiger-gold));
    color: white;
    font-weight: 600;
    font-size: 1.1rem;
}

.comparison-table .highlight {
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.1), rgba(255, 165, 0, 0.1));
    font-weight: 600;
    color: var(--primary-color);
}

.comparison-table tr:hover {
    background-color: rgba(255, 107, 53, 0.05);
}

/* Value Proposition */
.value-proposition {
    background: linear-gradient(135deg, var(--secondary-color), var(--dark-color));
    color: white;
    padding: var(--spacing-xl) 0;
    text-align: center;
}

.value-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--spacing-lg);
    margin-top: var(--spacing-xl);
}

.value-item {
    background: rgba(255, 255, 255, 0.1);
    padding: var(--spacing-lg);
    border-radius: var(--border-radius-lg);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: var(--transition-normal);
}

.value-item:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.15);
    box-shadow: var(--box-shadow-medium);
}

.value-number {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--accent-color);
    margin-bottom: var(--spacing-sm);
    text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}

.value-text {
    font-size: 1rem;
    opacity: 0.9;
    line-height: var(--body-line-height);
}

/* Devices Showcase */
.devices-showcase {
    background: linear-gradient(135deg, var(--secondary-color), var(--dark-color));
    color: white;
    padding: var(--spacing-xl) 0;
    text-align: center;
}

.devices-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: var(--spacing-lg);
    margin-top: var(--spacing-xl);
}

.device-item {
    background: rgba(255, 255, 255, 0.1);
    padding: var(--spacing-lg);
    border-radius: var(--border-radius-lg);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: var(--transition-normal);
}

.device-item:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.15);
    box-shadow: var(--box-shadow-medium);
}

.device-icon {
    font-size: 2.5rem;
    color: var(--accent-color);
    margin-bottom: var(--spacing-md);
}

.device-name {
    font-size: 1.1rem;
    font-weight: 600;
    color: white;
}

/* Responsive Design */
@media (max-width: 768px) {
    .package-title {
        font-size: 2rem;
    }
    
    .package-price {
        font-size: 2.5rem;
    }
    
    .details-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }
    
    .devices-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .value-grid {
        grid-template-columns: 1fr;
    }
    
    .features-grid {
        grid-template-columns: 1fr;
    }
}


/* === content-page.css === */
/* ============================================
   TIGER TV - CONTENT PAGE STYLES
   ============================================ */

/* Hero Section */
.content-hero {
    position: relative;
    min-height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: linear-gradient(135deg, #1A1A1A 0%, #2D2D2D 100%);
    padding: 6rem 0 4rem;
}

.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 0;
}

.hero-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(circle at 20% 50%, rgba(255, 107, 53, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(255, 215, 0, 0.1) 0%, transparent 50%);
    opacity: 0.6;
}

.hero-gradient {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 200px;
    background: linear-gradient(to top, rgba(255, 107, 53, 0.15), transparent);
}

.content-hero .container {
    position: relative;
    z-index: 1;
}

.hero-content {
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: rgba(255, 107, 53, 0.15);
    border: 2px solid rgba(255, 107, 53, 0.3);
    border-radius: 50px;
    margin-bottom: 2rem;
    animation: fadeInDown 0.8s ease;
}

.badge-icon {
    font-size: 1.5rem;
}

.badge-text {
    font-size: 0.95rem;
    font-weight: 600;
    color: #FFD700;
}

.hero-title {
    font-size: 3.5rem;
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 1.5rem;
    line-height: 1.2;
    animation: fadeInUp 0.8s ease 0.2s both;
}

.hero-subtitle {
    font-size: 1.3rem;
    color: #cccccc;
    margin-bottom: 3rem;
    line-height: 1.6;
    animation: fadeInUp 0.8s ease 0.4s both;
}

.hero-subtitle strong {
    color: #FF6B35;
    font-weight: 700;
}

.hero-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-bottom: 3rem;
    animation: fadeInUp 0.8s ease 0.6s both;
}

.stat-item {
    text-align: center;
    padding: 2rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.stat-item:hover {
    background: rgba(255, 107, 53, 0.1);
    border-color: rgba(255, 107, 53, 0.3);
    transform: translateY(-5px);
}

.stat-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.stat-number {
    font-size: 2.5rem;
    font-weight: 900;
    background: linear-gradient(135deg, #FF6B35, #FFD700);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 0.5rem;
}

.stat-label {
    font-size: 1rem;
    color: #999;
}

.hero-cta {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    flex-wrap: wrap;
    animation: fadeInUp 0.8s ease 0.8s both;
}

/* Breadcrumbs */
.breadcrumbs-wrapper {
    background: #f8f8f8;
    padding: 1rem 0;
    border-bottom: 1px solid #e0e0e0;
}

.breadcrumbs {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
}

.breadcrumbs a {
    color: #666;
    text-decoration: none;
    transition: color 0.3s ease;
}

.breadcrumbs a:hover {
    color: #FF6B35;
}

.breadcrumbs .separator {
    color: #999;
}

.breadcrumbs .current {
    color: #FF6B35;
    font-weight: 600;
}

/* Section Header */
.section-header {
    text-align: center;
    margin-bottom: 4rem;
}

.section-title {
    font-size: 2.5rem;
    font-weight: 900;
    color: #1A1A1A;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.title-icon {
    font-size: 2.5rem;
}

.section-subtitle {
    font-size: 1.2rem;
    color: #666;
    max-width: 700px;
    margin: 0 auto;
}

/* Content Categories Section */
.content-categories {
    padding: 5rem 0;
    background: #ffffff;
}

.categories-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
}

.category-card {
    background: #ffffff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: all 0.4s ease;
    position: relative;
}

.category-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
}

.category-card.featured {
    border: 3px solid #FF6B35;
}

.featured-badge {
    position: absolute;
    top: 20px;
    right: 20px;
    background: linear-gradient(135deg, #FF6B35, #FFD700);
    color: #ffffff;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 700;
    z-index: 2;
}

.category-header {
    background: linear-gradient(135deg, #FF6B35, #FFA500);
    padding: 3rem 2rem;
    text-align: center;
    position: relative;
}

.category-icon {
    width: 100px;
    height: 100px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    font-size: 3rem;
    color: #ffffff;
}

.category-badge {
    background: rgba(255, 255, 255, 0.3);
    color: #ffffff;
    padding: 0.5rem 1.5rem;
    border-radius: 30px;
    font-size: 1.2rem;
    font-weight: 700;
    display: inline-block;
}

.category-body {
    padding: 2.5rem;
}

.category-body h3 {
    font-size: 1.8rem;
    font-weight: 700;
    color: #1A1A1A;
    margin-bottom: 1rem;
}

.category-description {
    font-size: 1rem;
    color: #666;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.category-features {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem 0;
}

.category-features li {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
    font-size: 0.95rem;
    color: #555;
}

.category-features i {
    color: #4CAF50;
    font-size: 1.1rem;
    margin-top: 0.2rem;
    flex-shrink: 0;
}

.category-footer {
    padding: 0 2.5rem 2.5rem;
}

.category-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 1rem 1.5rem;
    background: linear-gradient(135deg, #FF6B35, #FFA500);
    color: #ffffff;
    text-decoration: none;
    border-radius: 10px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.category-btn:hover {
    background: linear-gradient(135deg, #FFA500, #FF6B35);
    transform: translateX(-5px);
}

/* Content Features Section */
.content-features {
    padding: 5rem 0;
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
}

.feature-item {
    background: #ffffff;
    padding: 2.5rem 2rem;
    border-radius: 15px;
    text-align: center;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.feature-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
}

.feature-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #FF6B35, #FFD700);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    font-size: 2rem;
    color: #ffffff;
}

.feature-item h3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: #1A1A1A;
    margin-bottom: 1rem;
}

.feature-item p {
    font-size: 0.95rem;
    color: #666;
    line-height: 1.6;
}

/* Content Details Sections */
.content-details {
    padding: 5rem 0;
}

.content-details:nth-child(even) {
    background: #f8f9fa;
}

.details-header {
    text-align: center;
    margin-bottom: 4rem;
}

.details-header h2 {
    font-size: 2.5rem;
    font-weight: 900;
    color: #1A1A1A;
    margin-bottom: 1rem;
}

.details-header p {
    font-size: 1.2rem;
    color: #666;
}

/* Content Types Grid */
.content-types-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
}

.content-type-card {
    background: #ffffff;
    padding: 2.5rem;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.content-type-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
}

.type-icon {
    font-size: 4rem;
    margin-bottom: 1.5rem;
}

.content-type-card h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1A1A1A;
    margin-bottom: 1rem;
}

.content-type-card p {
    font-size: 1rem;
    color: #666;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.type-features {
    list-style: none;
    padding: 0;
    margin: 0;
}

.type-features li {
    padding: 0.5rem 0;
    color: #555;
    font-size: 0.95rem;
    border-bottom: 1px solid #f0f0f0;
}

.type-features li:last-child {
    border-bottom: none;
}

/* Movies Categories */
.movies-categories {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
}

.movie-category {
    background: #ffffff;
    padding: 2.5rem;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
}

.category-header-inline {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.category-header-inline h3 {
    font-size: 1.8rem;
    font-weight: 700;
    color: #1A1A1A;
}

.category-header-inline .count {
    background: linear-gradient(135deg, #FF6B35, #FFD700);
    color: #ffffff;
    padding: 0.5rem 1.5rem;
    border-radius: 20px;
    font-weight: 600;
}

.movie-category p {
    font-size: 1rem;
    color: #666;
    margin-bottom: 1.5rem;
}

.category-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.tag {
    background: #f0f0f0;
    padding: 0.5rem 1.5rem;
    border-radius: 20px;
    font-size: 0.9rem;
    color: #555;
    transition: all 0.3s ease;
}

.tag:hover {
    background: #FF6B35;
    color: #ffffff;
}

/* Series Grid */
.series-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
}

.series-category {
    background: #ffffff;
    padding: 2.5rem;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
}

.series-icon {
    font-size: 3rem;
    margin-bottom: 1.5rem;
}

.series-category h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1A1A1A;
    margin-bottom: 1rem;
}

.series-category p {
    font-size: 1rem;
    color: #666;
    margin-bottom: 1.5rem;
}

.series-category ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.series-category ul li {
    padding: 0.75rem 0;
    color: #555;
    font-size: 0.95rem;
    border-bottom: 1px solid #f0f0f0;
    padding-right: 1.5rem;
    position: relative;
}

.series-category ul li:before {
    content: "▶";
    position: absolute;
    right: 0;
    color: #FF6B35;
}

.series-category ul li:last-child {
    border-bottom: none;
}

/* Player Showcase */
.player-showcase {
    padding: 5rem 0;
    background: linear-gradient(135deg, #1A1A1A, #2D2D2D);
    color: #ffffff;
}

.player-preview {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 3rem;
    align-items: center;
    margin-bottom: 3rem;
}

.player-screen {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

.player-screen img {
    width: 100%;
    height: auto;
    display: block;
}

.play-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.player-screen:hover .play-overlay {
    opacity: 1;
}

.play-button {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #FF6B35, #FFD700);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: #ffffff;
    cursor: pointer;
    transition: transform 0.3s ease;
}

.play-button:hover {
    transform: scale(1.1);
}

.player-features-list {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.player-feature {
    display: flex;
    gap: 1.5rem;
    align-items: flex-start;
}

.player-feature i {
    font-size: 2rem;
    color: #FFD700;
    flex-shrink: 0;
}

.player-feature h4 {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.player-feature p {
    font-size: 0.95rem;
    color: #cccccc;
    line-height: 1.6;
}

.player-cta {
    text-align: center;
    padding: 3rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.player-cta h3 {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.player-cta p {
    font-size: 1.1rem;
    color: #cccccc;
    margin-bottom: 2rem;
}

/* FAQ Section */
.content-faq {
    padding: 5rem 0;
    background: #ffffff;
}

.faq-accordion {
    max-width: 900px;
    margin: 0 auto;
}

.faq-item {
    background: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    margin-bottom: 1rem;
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-item:hover {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.faq-item.active {
    border-color: #FF6B35;
}

.faq-question {
    width: 100%;
    padding: 1.5rem 2rem;
    background: transparent;
    border: none;
    text-align: right;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.1rem;
    font-weight: 600;
    color: #1A1A1A;
    transition: all 0.3s ease;
}

.faq-question:hover {
    color: #FF6B35;
}

.faq-question i {
    transition: transform 0.3s ease;
    color: #FF6B35;
}

.faq-item.active .faq-question i {
    transform: rotate(180deg);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.faq-answer p {
    padding: 0 2rem 1.5rem;
    color: #666;
    line-height: 1.8;
}

.faq-cta {
    text-align: center;
    margin-top: 3rem;
}

.faq-cta p {
    font-size: 1.1rem;
    color: #666;
    margin-bottom: 1.5rem;
}

/* Final CTA Section */
.final-cta {
    position: relative;
    padding: 6rem 0;
    background: linear-gradient(135deg, #1A1A1A, #2D2D2D);
    overflow: hidden;
}

.cta-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

.cta-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(circle at 30% 50%, rgba(255, 107, 53, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 70% 70%, rgba(255, 215, 0, 0.15) 0%, transparent 50%);
}

.final-cta .container {
    position: relative;
    z-index: 1;
}

.final-cta .cta-content {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.final-cta h2 {
    font-size: 3rem;
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 1.5rem;
}

.final-cta p {
    font-size: 1.3rem;
    color: #cccccc;
    margin-bottom: 2.5rem;
    line-height: 1.6;
}

.cta-buttons {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    flex-wrap: wrap;
}

/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    border-radius: 50px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.btn-primary {
    background: linear-gradient(135deg, #FF6B35, #FFD700);
    color: #ffffff;
}

.btn-primary:hover {
    background: linear-gradient(135deg, #FFD700, #FF6B35);
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(255, 107, 53, 0.3);
}

.btn-secondary {
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.btn-secondary:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.5);
    transform: translateY(-3px);
}

.btn-large {
    padding: 1.25rem 2.5rem;
    font-size: 1.1rem;
}

.btn-xl {
    padding: 1.5rem 3rem;
    font-size: 1.2rem;
}

/* Animations */
@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive Design */
@media (max-width: 1024px) {
    .categories-grid {
        grid-template-columns: 1fr;
    }
    
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .content-types-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .player-preview {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .hero-title {
        font-size: 2.5rem;
    }
    
    .hero-subtitle {
        font-size: 1.1rem;
    }
    
    .hero-stats {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .hero-cta {
        flex-direction: column;
    }
    
    .section-title {
        font-size: 2rem;
    }
    
    .features-grid {
        grid-template-columns: 1fr;
    }
    
    .content-types-grid {
        grid-template-columns: 1fr;
    }
    
    .series-grid {
        grid-template-columns: 1fr;
    }
    
    .final-cta h2 {
        font-size: 2rem;
    }
    
    .final-cta p {
        font-size: 1.1rem;
    }
    
    .cta-buttons {
        flex-direction: column;
    }
}

@media (max-width: 480px) {
    .content-hero {
        padding: 4rem 0 3rem;
    }
    
    .hero-title {
        font-size: 2rem;
    }
    
    .stat-number {
        font-size: 2rem;
    }
    
    .section-title {
        font-size: 1.75rem;
        flex-direction: column;
    }
    
    .category-body {
        padding: 2rem 1.5rem;
    }
    
    .feature-item {
        padding: 2rem 1.5rem;
    }
}

/* Floating Action Buttons */
.floating-buttons {
    position: fixed;
    bottom: 30px;
    left: 30px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    z-index: 9999;
}

.floating-btn {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: white;
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
    text-decoration: none;
}

.floating-btn:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.4);
}

.back-to-top {
    background: linear-gradient(135deg, #FF6B35 0%, #FFA500 100%);
    opacity: 0;
    visibility: hidden;
    transform: translateY(100px);
    transition: all 0.3s ease;
}

.back-to-top.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.whatsapp-btn {
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
    animation: pulse 2s infinite;
}

.telegram-btn {
    background: linear-gradient(135deg, #0088cc 0%, #005580 100%);
    animation: pulse 2s infinite 0.5s;
}

@keyframes pulse {
    0%, 100% {
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    }
    50% {
        box-shadow: 0 4px 30px rgba(255, 107, 53, 0.6);
    }
}

.floating-btn i {
    font-size: 26px;
}

/* Responsive for Floating Buttons */
@media (max-width: 768px) {
    .floating-buttons {
        bottom: 20px;
        left: 20px;
        gap: 12px;
    }
    
    .floating-btn {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }
    
    .floating-btn i {
        font-size: 22px;
    }
}


/* === devices-page.css === */
/* ============================================
   TIGER TV - SUPPORT PAGE STYLES
   ============================================ */

/* Hero Section */
.support-hero {
    position: relative;
    min-height: 600px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: linear-gradient(135deg, #1A1A1A 0%, #2D2D2D 100%);
    padding: 6rem 0 4rem;
}

.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 0;
}

.hero-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(circle at 20% 50%, rgba(255, 107, 53, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(255, 215, 0, 0.1) 0%, transparent 50%);
    opacity: 0.6;
}

.hero-gradient {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 200px;
    background: linear-gradient(to top, rgba(255, 107, 53, 0.15), transparent);
}

.support-hero .container {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.hero-content {
    color: #ffffff;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: rgba(255, 107, 53, 0.15);
    border: 2px solid rgba(255, 107, 53, 0.3);
    border-radius: 50px;
    margin-bottom: 2rem;
    animation: fadeInDown 0.8s ease;
}

.badge-icon {
    font-size: 1.5rem;
}

.badge-text {
    font-size: 0.95rem;
    font-weight: 600;
    color: #FFD700;
}

.hero-title {
    font-size: 3rem;
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 1.5rem;
    line-height: 1.2;
    animation: fadeInUp 0.8s ease 0.2s both;
}

.hero-subtitle {
    font-size: 1.2rem;
    color: #cccccc;
    margin-bottom: 3rem;
    line-height: 1.6;
    animation: fadeInUp 0.8s ease 0.4s both;
}

.hero-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    animation: fadeInUp 0.8s ease 0.6s both;
}

.stat-item {
    text-align: center;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 15px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.stat-item:hover {
    background: rgba(255, 107, 53, 0.1);
    border-color: rgba(255, 107, 53, 0.3);
    transform: translateY(-5px);
}

.stat-icon {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
}

.stat-number {
    font-size: 2rem;
    font-weight: 900;
    background: linear-gradient(135deg, #FF6B35, #FFD700);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 0.5rem;
}

.stat-label {
    font-size: 0.9rem;
    color: #999;
}

/* Hero Contact Card */
.hero-contact-card {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    padding: 2.5rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    animation: fadeInRight 0.8s ease 0.4s both;
}

.hero-contact-card h3 {
    color: #ffffff;
    font-size: 1.8rem;
    margin-bottom: 2rem;
    text-align: center;
}

.contact-options {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.contact-option {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 1.25rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 15px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    text-decoration: none;
    transition: all 0.3s ease;
}

.contact-option:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateX(-5px);
}

.option-icon {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.contact-option.whatsapp .option-icon {
    background: linear-gradient(135deg, #25D366, #128C7E);
}

.contact-option.telegram .option-icon {
    background: linear-gradient(135deg, #0088cc, #005580);
}

.contact-option.phone .option-icon {
    background: linear-gradient(135deg, #FF6B35, #FFA500);
}

.contact-option.email .option-icon {
    background: linear-gradient(135deg, #4285F4, #1967D2);
}

.option-details h4 {
    color: #ffffff;
    font-size: 1.1rem;
    margin-bottom: 0.25rem;
}

.option-details p {
    color: #cccccc;
    font-size: 0.9rem;
}

/* Breadcrumbs */
.breadcrumbs-wrapper {
    background: #f8f8f8;
    padding: 1rem 0;
    border-bottom: 1px solid #e0e0e0;
}

.breadcrumbs {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
}

.breadcrumbs a {
    color: #666;
    text-decoration: none;
    transition: color 0.3s ease;
}

.breadcrumbs a:hover {
    color: #FF6B35;
}

.breadcrumbs .separator {
    color: #999;
}

.breadcrumbs .current {
    color: #FF6B35;
    font-weight: 600;
}

/* Section Header */
.section-header {
    text-align: center;
    margin-bottom: 4rem;
}

.section-title {
    font-size: 2.5rem;
    font-weight: 900;
    color: #1A1A1A;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.title-icon {
    font-size: 2.5rem;
}

.section-subtitle {
    font-size: 1.2rem;
    color: #666;
    max-width: 700px;
    margin: 0 auto;
}

/* Support Categories Section */
.support-categories {
    padding: 5rem 0;
    background: #ffffff;
}

.categories-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
}

.category-card {
    background: #ffffff;
    padding: 2.5rem;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: all 0.4s ease;
}

.category-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
}

.category-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #FF6B35, #FFD700);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    color: #ffffff;
    margin-bottom: 1.5rem;
}

.category-card h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1A1A1A;
    margin-bottom: 1rem;
}

.category-card p {
    font-size: 1rem;
    color: #666;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.category-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.category-links li {
    margin-bottom: 0.75rem;
}

.category-links a {
    color: #FF6B35;
    text-decoration: none;
    font-size: 0.95rem;
    transition: all 0.3s ease;
    display: inline-block;
}

.category-links a:hover {
    color: #FFD700;
    transform: translateX(5px);
}

/* Quick Help Section */
.quick-help {
    padding: 5rem 0;
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
}

.help-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
}

.help-card {
    background: #ffffff;
    padding: 2.5rem;
    border-radius: 20px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
}

.help-icon {
    font-size: 3rem;
    margin-bottom: 1.5rem;
}

.help-card h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1A1A1A;
    margin-bottom: 1.5rem;
}

.help-steps strong {
    color: #FF6B35;
    font-size: 1.1rem;
}

.help-steps ol {
    margin-top: 1rem;
    padding-right: 1.5rem;
}

.help-steps li {
    margin-bottom: 0.75rem;
    color: #555;
    line-height: 1.6;
}

/* Contact Methods Section */
.contact-methods-section {
    padding: 5rem 0;
    background: #ffffff;
}

.contact-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
}

.contact-method-card {
    background: #ffffff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: all 0.4s ease;
}

.contact-method-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
}

.method-header {
    padding: 2.5rem;
    text-align: center;
    position: relative;
}

.whatsapp-card .method-header {
    background: linear-gradient(135deg, #25D366, #128C7E);
}

.telegram-card .method-header {
    background: linear-gradient(135deg, #0088cc, #005580);
}

.phone-card .method-header {
    background: linear-gradient(135deg, #FF6B35, #FFA500);
}

.email-card .method-header {
    background: linear-gradient(135deg, #4285F4, #1967D2);
}

.method-icon {
    width: 80px;
    height: 80px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    font-size: 2.5rem;
    color: #ffffff;
}

.method-header h3 {
    color: #ffffff;
    font-size: 1.8rem;
    margin-bottom: 0.5rem;
}

.recommended-badge {
    display: inline-block;
    background: rgba(255, 215, 0, 0.3);
    color: #ffffff;
    padding: 0.25rem 1rem;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
}

.method-body {
    padding: 2.5rem;
}

.method-body p {
    color: #666;
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.method-features {
    list-style: none;
    padding: 0;
    margin: 0 0 2rem 0;
}

.method-features li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
    color: #555;
}

.method-features i {
    color: #4CAF50;
    font-size: 1.1rem;
}

.method-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    width: 100%;
    padding: 1rem 2rem;
    border-radius: 50px;
    font-weight: 600;
    text-decoration: none;
    color: #ffffff;
    transition: all 0.3s ease;
}

.whatsapp-btn {
    background: linear-gradient(135deg, #25D366, #128C7E);
}

.whatsapp-btn:hover {
    background: linear-gradient(135deg, #128C7E, #25D366);
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(37, 211, 102, 0.3);
}

.telegram-btn {
    background: linear-gradient(135deg, #0088cc, #005580);
}

.telegram-btn:hover {
    background: linear-gradient(135deg, #005580, #0088cc);
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 136, 204, 0.3);
}

.phone-btn {
    background: linear-gradient(135deg, #FF6B35, #FFA500);
}

.phone-btn:hover {
    background: linear-gradient(135deg, #FFA500, #FF6B35);
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(255, 107, 53, 0.3);
}

.email-btn {
    background: linear-gradient(135deg, #4285F4, #1967D2);
}

.email-btn:hover {
    background: linear-gradient(135deg, #1967D2, #4285F4);
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(66, 133, 244, 0.3);
}

.phone-number,
.email-address {
    text-align: center;
    color: #999;
    font-size: 0.9rem;
    margin-top: 1rem;
}

/* Working Hours Section */
.working-hours {
    padding: 5rem 0;
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
}

.hours-card {
    max-width: 800px;
    margin: 0 auto;
    background: #ffffff;
    border-radius: 20px;
    padding: 3rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    gap: 3rem;
}

.hours-icon {
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, #FF6B35, #FFD700);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    color: #ffffff;
    flex-shrink: 0;
}

.hours-content h3 {
    font-size: 2rem;
    font-weight: 700;
    color: #1A1A1A;
    margin-bottom: 1.5rem;
}

.hours-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.hours-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    background: #f8f9fa;
    border-radius: 10px;
}

.day {
    font-weight: 600;
    color: #555;
}

.time {
    color: #FF6B35;
    font-weight: 700;
}

.hours-note {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: #666;
    font-size: 0.95rem;
    padding: 1rem;
    background: rgba(255, 107, 53, 0.1);
    border-radius: 10px;
}

.hours-note i {
    color: #FF6B35;
}

/* FAQ Preview Section */
.faq-preview {
    padding: 5rem 0;
    background: #ffffff;
}

.faq-accordion {
    max-width: 900px;
    margin: 0 auto;
}

.faq-item {
    background: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    margin-bottom: 1rem;
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-item:hover {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.faq-item.active {
    border-color: #FF6B35;
}

.faq-question {
    width: 100%;
    padding: 1.5rem 2rem;
    background: transparent;
    border: none;
    text-align: right;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.1rem;
    font-weight: 600;
    color: #1A1A1A;
    transition: all 0.3s ease;
}

.faq-question:hover {
    color: #FF6B35;
}

.faq-question i {
    transition: transform 0.3s ease;
    color: #FF6B35;
}

.faq-item.active .faq-question i {
    transform: rotate(180deg);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.faq-answer p {
    padding: 0 2rem 1.5rem;
    color: #666;
    line-height: 1.8;
}

.faq-cta {
    text-align: center;
    margin-top: 3rem;
}

.faq-cta p {
    font-size: 1.1rem;
    color: #666;
    margin-bottom: 1.5rem;
}

/* Final CTA Section */
.final-cta {
    position: relative;
    padding: 6rem 0;
    background: linear-gradient(135deg, #1A1A1A, #2D2D2D);
    overflow: hidden;
}

.cta-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

.cta-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(circle at 30% 50%, rgba(255, 107, 53, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 70% 70%, rgba(255, 215, 0, 0.15) 0%, transparent 50%);
}

.final-cta .container {
    position: relative;
    z-index: 1;
}

.final-cta .cta-content {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.final-cta h2 {
    font-size: 3rem;
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 1.5rem;
}

.final-cta p {
    font-size: 1.3rem;
    color: #cccccc;
    margin-bottom: 2.5rem;
    line-height: 1.6;
}

.cta-buttons {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    flex-wrap: wrap;
}

/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    border-radius: 50px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.btn-primary {
    background: linear-gradient(135deg, #FF6B35, #FFD700);
    color: #ffffff;
}

.btn-primary:hover {
    background: linear-gradient(135deg, #FFD700, #FF6B35);
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(255, 107, 53, 0.3);
}

.btn-secondary {
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.btn-secondary:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.5);
    transform: translateY(-3px);
}

.btn-xl {
    padding: 1.5rem 3rem;
    font-size: 1.2rem;
}

/* Animations */
@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Responsive Design */
@media (max-width: 1024px) {
    .support-hero .container {
        grid-template-columns: 1fr;
    }
    
    .categories-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .contact-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .hero-title {
        font-size: 2.5rem;
    }
    
    .hero-subtitle {
        font-size: 1.1rem;
    }
    
    .hero-stats {
        grid-template-columns: 1fr;
    }
    
    .section-title {
        font-size: 2rem;
    }
    
    .categories-grid {
        grid-template-columns: 1fr;
    }
    
    .help-grid {
        grid-template-columns: 1fr;
    }
    
    .hours-card {
        flex-direction: column;
        text-align: center;
    }
    
    .hours-grid {
        grid-template-columns: 1fr;
    }
    
    .final-cta h2 {
        font-size: 2rem;
    }
    
    .final-cta p {
        font-size: 1.1rem;
    }
    
    .cta-buttons {
        flex-direction: column;
    }
}

@media (max-width: 480px) {
    .support-hero {
        padding: 4rem 0 3rem;
    }
    
    .hero-title {
        font-size: 2rem;
    }
    
    .stat-number {
        font-size: 1.5rem;
    }
    
    .section-title {
        font-size: 1.75rem;
        flex-direction: column;
    }
    
    .category-card {
        padding: 2rem 1.5rem;
    }
    
    .help-card {
        padding: 2rem 1.5rem;
    }
    
    .method-header,
    .method-body {
        padding: 2rem 1.5rem;
    }
}


/* === devices-page-custom.css === */
/* ===================================
   Devices Page Custom Styles
   =================================== */

/* Downloader Code Section */
.downloader-code-section {
    padding: 60px 0;
    background: linear-gradient(135deg, #FF6B35 0%, #FFA500 100%);
    position: relative;
    overflow: hidden;
}

.downloader-code-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><rect width="100" height="100" fill="none"/><path d="M0 0L100 100M100 0L0 100" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></svg>');
    opacity: 0.3;
}

.code-card {
    background: rgba(255, 255, 255, 0.95);
    border-radius: 20px;
    padding: 40px;
    display: flex;
    align-items: center;
    gap: 30px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    position: relative;
    z-index: 1;
}

.code-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #FF6B35 0%, #FFA500 100%);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 36px;
    color: white;
    flex-shrink: 0;
}

.code-content {
    flex: 1;
}

.code-content h3 {
    margin: 0 0 10px 0;
    font-size: 28px;
    font-weight: 900;
    color: #1a1a1a;
}

.code-content p {
    margin: 0 0 20px 0;
    color: #666;
    font-size: 16px;
    line-height: 1.6;
}

.code-display {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.code-number {
    font-size: 48px;
    font-weight: 900;
    background: linear-gradient(135deg, #FF6B35 0%, #FFA500 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: 4px;
}

.copy-code-btn {
    padding: 14px 28px;
    background: linear-gradient(135deg, #FF6B35 0%, #FFA500 100%);
    color: white;
    border: none;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(255, 107, 53, 0.4);
}

.copy-code-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 107, 53, 0.6);
}

/* Apps Section */
.apps-section {
    padding: 80px 0;
    background: #f8f9fa;
}

.apps-section:nth-child(even) {
    background: white;
}

.apps-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.app-card {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    border: 1px solid #e0e0e0;
}

.app-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

.app-header {
    padding: 20px;
    background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 2px solid #e0e0e0;
}

.platform {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 800;
    font-size: 16px;
}

.platform.android {
    color: #4CAF50;
}

.platform.ios {
    color: #5E5E5E;
}

.platform.windows {
    color: #0078D4;
}

.platform i {
    font-size: 20px;
}

.app-badge {
    background: rgba(255, 255, 255, 0.9);
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 700;
    color: #666;
    border: 1px solid #ddd;
}

.app-image {
    width: 100%;
    height: 200px;
    object-fit: contain;
    background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
    padding: 20px;
    border-radius: 12px;
    margin-bottom: 20px;
}

.app-body {
    padding: 30px;
}

.app-body h3 {
    margin: 0 0 12px 0;
    font-size: 24px;
    font-weight: 900;
    color: #1a1a1a;
}

.app-body p {
    margin: 0 0 20px 0;
    color: #666;
    line-height: 1.6;
    font-size: 15px;
}

.code-box {
    background: #f8f9fa;
    padding: 16px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    border: 1px solid #e0e0e0;
}

.code-label {
    color: #666;
    font-size: 14px;
    font-weight: 600;
}

.code-chip {
    background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
    color: #1a1a1a;
    padding: 8px 16px;
    border-radius: 8px;
    font-weight: 900;
    font-size: 18px;
    letter-spacing: 2px;
    box-shadow: 0 2px 8px rgba(255, 215, 0, 0.3);
}

.app-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.download-btn,
.copy-btn {
    flex: 1;
    min-width: 140px;
    padding: 14px 20px;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    border: none;
}

.download-btn {
    background: linear-gradient(135deg, #FF6B35 0%, #FFA500 100%);
    color: white;
    box-shadow: 0 4px 15px rgba(255, 107, 53, 0.4);
}

.download-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 107, 53, 0.6);
}

.copy-btn {
    background: white;
    color: #FF6B35;
    border: 2px solid #FF6B35;
}

.copy-btn:hover {
    background: #FF6B35;
    color: white;
}

/* TV Grid */
.tv-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.tv-card {
    background: white;
    border-radius: 20px;
    padding: 40px 30px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    border: 2px solid #e0e0e0;
}

.tv-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
    border-color: #FF6B35;
}

.tv-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #FF6B35 0%, #FFA500 100%);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 36px;
    color: white;
    margin: 0 auto 20px;
}

.tv-card h3 {
    margin: 0 0 15px 0;
    font-size: 22px;
    font-weight: 900;
    color: #1a1a1a;
}

.tv-card p {
    margin: 0 0 25px 0;
    color: #666;
    line-height: 1.6;
    font-size: 15px;
}

.tv-card strong {
    color: #FF6B35;
    font-weight: 900;
}

.tv-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: linear-gradient(135deg, #FF6B35 0%, #FFA500 100%);
    color: white;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 700;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(255, 107, 53, 0.4);
}

.tv-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 107, 53, 0.6);
}

/* Installation Guide Section */
.installation-guide {
    padding: 80px 0;
    background: linear-gradient(135deg, #FF6B35 0%, #FFA500 100%);
}

.guide-card {
    background: white;
    border-radius: 20px;
    padding: 50px;
    display: flex;
    align-items: center;
    gap: 40px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

.guide-icon {
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, #FF6B35 0%, #FFA500 100%);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 48px;
    color: white;
    flex-shrink: 0;
}

.guide-content {
    flex: 1;
}

.guide-content h3 {
    margin: 0 0 15px 0;
    font-size: 32px;
    font-weight: 900;
    color: #1a1a1a;
}

.guide-content p {
    margin: 0 0 30px 0;
    color: #666;
    font-size: 17px;
    line-height: 1.7;
}

.guide-buttons {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.btn {
    padding: 16px 32px;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    border: none;
}

.btn-primary {
    background: linear-gradient(135deg, #FF6B35 0%, #FFA500 100%);
    color: white;
    box-shadow: 0 4px 15px rgba(255, 107, 53, 0.4);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 107, 53, 0.6);
}

.btn-secondary {
    background: white;
    color: #FF6B35;
    border: 2px solid #FF6B35;
}

.btn-secondary:hover {
    background: #FF6B35;
    color: white;
}

/* Floating Action Buttons */
.floating-buttons {
    position: fixed;
    bottom: 30px;
    left: 30px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    z-index: 9999;
}

.floating-btn {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: white;
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
    text-decoration: none;
}

.floating-btn:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.4);
}

.back-to-top {
    background: linear-gradient(135deg, #FF6B35 0%, #FFA500 100%);
    opacity: 0;
    visibility: hidden;
    transform: translateY(100px);
    transition: all 0.3s ease;
}

.back-to-top.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.whatsapp-btn {
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
    animation: pulse 2s infinite;
}

.telegram-btn {
    background: linear-gradient(135deg, #0088cc 0%, #005580 100%);
    animation: pulse 2s infinite 0.5s;
}

@keyframes pulse {
    0%, 100% {
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    }
    50% {
        box-shadow: 0 4px 30px rgba(255, 107, 53, 0.6);
    }
}

.floating-btn i {
    font-size: 26px;
}

/* Responsive Design */
@media (max-width: 768px) {
    .floating-buttons {
        bottom: 20px;
        left: 20px;
        gap: 12px;
    }
    
    .floating-btn {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }
    
    .floating-btn i {
        font-size: 22px;
    }
}

@media (max-width: 768px) {
    .code-card {
        flex-direction: column;
        text-align: center;
        padding: 30px 20px;
    }

    .code-number {
        font-size: 36px;
    }

    .apps-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .tv-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .guide-card {
        flex-direction: column;
        text-align: center;
        padding: 40px 25px;
    }

    .guide-content h3 {
        font-size: 24px;
    }

    .guide-buttons {
        justify-content: center;
    }

    .app-actions {
        flex-direction: column;
    }

    .download-btn,
    .copy-btn {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .code-number {
        font-size: 28px;
        letter-spacing: 2px;
    }

    .copy-code-btn {
        width: 100%;
        justify-content: center;
    }

    .app-body {
        padding: 20px;
    }

    .tv-card {
        padding: 30px 20px;
    }
}


/* === devices-hero-redesign.css === */
/* ============================================
   DEVICES PAGE - REDESIGNED HERO & NAVIGATION
   ============================================ */

/* Hero Section - Simplified & Centered */
.devices-hero {
    position: relative;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: linear-gradient(135deg, #1A1A1A 0%, #2D2D2D 100%);
    padding: 4rem 0 3rem;
    text-align: center;
}

.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 0;
}

.hero-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(circle at 20% 50%, rgba(255, 107, 53, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(255, 215, 0, 0.1) 0%, transparent 50%);
    opacity: 0.6;
}

.hero-gradient {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 200px;
    background: linear-gradient(to top, rgba(255, 107, 53, 0.15), transparent);
}

.devices-hero .container {
    position: relative;
    z-index: 1;
}

.hero-content-center {
    max-width: 900px;
    margin: 0 auto;
    color: #ffffff;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: rgba(255, 107, 53, 0.15);
    border: 2px solid rgba(255, 107, 53, 0.3);
    border-radius: 50px;
    margin-bottom: 2rem;
    animation: fadeInDown 0.8s ease;
}

.badge-icon {
    font-size: 1.5rem;
}

.badge-text {
    font-size: 0.95rem;
    font-weight: 600;
    color: #FFD700;
}

.hero-title {
    font-size: 3.5rem;
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 1.5rem;
    line-height: 1.2;
    animation: fadeInUp 0.8s ease 0.2s both;
}

.hero-subtitle {
    font-size: 1.25rem;
    color: #cccccc;
    margin-bottom: 2.5rem;
    line-height: 1.6;
    animation: fadeInUp 0.8s ease 0.4s both;
}

.hero-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    flex-wrap: wrap;
    animation: fadeInUp 0.8s ease 0.6s both;
}

.btn-hero-primary {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1.25rem 3rem;
    background: linear-gradient(135deg, #FF6B35, #FFD700);
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: 700;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(255, 107, 53, 0.4);
}

.btn-hero-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(255, 107, 53, 0.6);
    background: linear-gradient(135deg, #FFD700, #FF6B35);
}

.btn-hero-secondary {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1.25rem 3rem;
    background: transparent;
    color: #FFD700;
    font-size: 1.2rem;
    font-weight: 700;
    border-radius: 50px;
    border: 3px solid #FFD700;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(255, 215, 0, 0.2);
}

.btn-hero-secondary:hover {
    transform: translateY(-3px);
    background: #FFD700;
    color: #1A1A1A;
    box-shadow: 0 15px 40px rgba(255, 215, 0, 0.5);
}

/* Quick Navigation Section */
.quick-navigation {
    padding: 3rem 0;
    background: #ffffff;
}

.quick-nav-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
}

.quick-nav-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 2.5rem 1.5rem;
    text-align: center;
    text-decoration: none;
    border: 2px solid #e0e0e0;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.quick-nav-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(135deg, #FF6B35, #FFD700);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.quick-nav-card:hover::before {
    transform: scaleX(1);
}

.quick-nav-card:hover {
    transform: translateY(-5px);
    border-color: #FF6B35;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}

.nav-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    transition: all 0.3s ease;
}

.android-card .nav-icon {
    background: linear-gradient(135deg, #4CAF50, #8BC34A);
    color: #ffffff;
}

.ios-card .nav-icon {
    background: linear-gradient(135deg, #5E5E5E, #9E9E9E);
    color: #ffffff;
}

.windows-card .nav-icon {
    background: linear-gradient(135deg, #0078D4, #00BCF2);
    color: #ffffff;
}

.tv-card .nav-icon {
    background: linear-gradient(135deg, #FF6B35, #FFA500);
    color: #ffffff;
}

.quick-nav-card:hover .nav-icon {
    transform: scale(1.1) rotate(5deg);
}

.quick-nav-card h3 {
    font-size: 1.5rem;
    font-weight: 900;
    color: #1A1A1A;
    margin-bottom: 0.5rem;
}

.quick-nav-card p {
    font-size: 0.95rem;
    color: #666;
    margin-bottom: 1rem;
}

.nav-arrow {
    display: inline-block;
    width: 35px;
    height: 35px;
    background: rgba(255, 107, 53, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FF6B35;
    font-size: 1rem;
    margin: 0 auto;
    transition: all 0.3s ease;
}

.quick-nav-card:hover .nav-arrow {
    background: #FF6B35;
    color: #ffffff;
    transform: translateY(5px);
}

/* Animations */
@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive Design */
@media (max-width: 1024px) {
    .quick-nav-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
}

@media (max-width: 768px) {
    .devices-hero {
        min-height: 400px;
        padding: 3rem 0 2rem;
    }
    
    .hero-title {
        font-size: 2.5rem;
    }
    
    .hero-subtitle {
        font-size: 1.1rem;
    }
    
    .hero-cta {
        flex-direction: column;
        gap: 1rem;
        width: 100%;
    }
    
    .btn-hero-primary,
    .btn-hero-secondary {
        padding: 1rem 2rem;
        font-size: 1rem;
        width: 100%;
        max-width: 350px;
        justify-content: center;
    }
    
    .quick-nav-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .quick-nav-card {
        padding: 2rem 1.5rem;
    }
}

@media (max-width: 480px) {
    .hero-title {
        font-size: 2rem;
    }
    
    .hero-subtitle {
        font-size: 1rem;
    }
    
    .nav-icon {
        width: 60px;
        height: 60px;
        font-size: 2rem;
    }
    
    .quick-nav-card h3 {
        font-size: 1.25rem;
    }
}


/* === support-page.css === */
/* ============================================
   TIGER TV - SUPPORT PAGE STYLES
   ============================================ */

/* Hero Section */
.support-hero {
    position: relative;
    min-height: 600px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: linear-gradient(135deg, #1A1A1A 0%, #2D2D2D 100%);
    padding: 6rem 0 4rem;
}

.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 0;
}

.hero-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(circle at 20% 50%, rgba(255, 107, 53, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(255, 215, 0, 0.1) 0%, transparent 50%);
    opacity: 0.6;
}

.hero-gradient {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 200px;
    background: linear-gradient(to top, rgba(255, 107, 53, 0.15), transparent);
}

.support-hero .container {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.hero-content {
    color: #ffffff;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: rgba(255, 107, 53, 0.15);
    border: 2px solid rgba(255, 107, 53, 0.3);
    border-radius: 50px;
    margin-bottom: 2rem;
    animation: fadeInDown 0.8s ease;
}

.badge-icon {
    font-size: 1.5rem;
}

.badge-text {
    font-size: 0.95rem;
    font-weight: 600;
    color: #FFD700;
}

.hero-title {
    font-size: 3rem;
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 1.5rem;
    line-height: 1.2;
    animation: fadeInUp 0.8s ease 0.2s both;
}

.hero-subtitle {
    font-size: 1.2rem;
    color: #cccccc;
    margin-bottom: 3rem;
    line-height: 1.6;
    animation: fadeInUp 0.8s ease 0.4s both;
}

.hero-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    animation: fadeInUp 0.8s ease 0.6s both;
}

.stat-item {
    text-align: center;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 15px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.stat-item:hover {
    background: rgba(255, 107, 53, 0.1);
    border-color: rgba(255, 107, 53, 0.3);
    transform: translateY(-5px);
}

.stat-icon {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
}

.stat-number {
    font-size: 2rem;
    font-weight: 900;
    background: linear-gradient(135deg, #FF6B35, #FFD700);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 0.5rem;
}

.stat-label {
    font-size: 0.9rem;
    color: #999;
}

/* Hero Contact Card */
.hero-contact-card {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    padding: 2.5rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    animation: fadeInRight 0.8s ease 0.4s both;
}

.hero-contact-card h3 {
    color: #ffffff;
    font-size: 1.8rem;
    margin-bottom: 2rem;
    text-align: center;
}

.contact-options {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.contact-option {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 1.25rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 15px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    text-decoration: none;
    transition: all 0.3s ease;
}

.contact-option:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateX(-5px);
}

.option-icon {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.contact-option.whatsapp .option-icon {
    background: linear-gradient(135deg, #25D366, #128C7E);
}

.contact-option.telegram .option-icon {
    background: linear-gradient(135deg, #0088cc, #005580);
}

.contact-option.phone .option-icon {
    background: linear-gradient(135deg, #FF6B35, #FFA500);
}

.contact-option.packages .option-icon {
    background: linear-gradient(135deg, #FFD700, #FFA500);
}

.option-details h4 {
    color: #ffffff;
    font-size: 1.1rem;
    margin-bottom: 0.25rem;
}

.option-details p {
    color: #cccccc;
    font-size: 0.9rem;
}

/* Breadcrumbs */
.breadcrumbs-wrapper {
    background: #f8f8f8;
    padding: 1rem 0;
    border-bottom: 1px solid #e0e0e0;
}

.breadcrumbs {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
}

.breadcrumbs a {
    color: #666;
    text-decoration: none;
    transition: color 0.3s ease;
}

.breadcrumbs a:hover {
    color: #FF6B35;
}

.breadcrumbs .separator {
    color: #999;
}

.breadcrumbs .current {
    color: #FF6B35;
    font-weight: 600;
}

/* Section Header */
.section-header {
    text-align: center;
    margin-bottom: 4rem;
}

.section-title {
    font-size: 2.5rem;
    font-weight: 900;
    color: #1A1A1A;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.title-icon {
    font-size: 2.5rem;
}

.section-subtitle {
    font-size: 1.2rem;
    color: #666;
    max-width: 700px;
    margin: 0 auto;
}

/* Support Categories Section */
.support-categories {
    padding: 5rem 0;
    background: #ffffff;
}

.categories-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
}

.category-card {
    background: #ffffff;
    padding: 2.5rem;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: all 0.4s ease;
}

.category-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
}

.category-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #FF6B35, #FFD700);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    color: #ffffff;
    margin-bottom: 1.5rem;
}

.category-card h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1A1A1A;
    margin-bottom: 1rem;
}

.category-card p {
    font-size: 1rem;
    color: #666;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.category-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.category-links li {
    margin-bottom: 0.75rem;
}

.category-links a {
    color: #FF6B35;
    text-decoration: none;
    font-size: 0.95rem;
    transition: all 0.3s ease;
    display: inline-block;
}

.category-links a:hover {
    color: #FFD700;
    transform: translateX(5px);
}

/* Quick Help Section */
.quick-help {
    padding: 5rem 0;
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
}

.help-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
}

.help-card {
    background: #ffffff;
    padding: 2.5rem;
    border-radius: 20px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
}

.help-icon {
    font-size: 3rem;
    margin-bottom: 1.5rem;
}

.help-card h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1A1A1A;
    margin-bottom: 1.5rem;
}

.help-steps strong {
    color: #FF6B35;
    font-size: 1.1rem;
}

.help-steps ol {
    margin-top: 1rem;
    padding-right: 1.5rem;
}

.help-steps li {
    margin-bottom: 0.75rem;
    color: #555;
    line-height: 1.6;
}

/* Contact Methods Section */
.contact-methods-section {
    padding: 5rem 0;
    background: #ffffff;
}

.contact-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
}

.contact-method-card {
    background: #ffffff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: all 0.4s ease;
}

.contact-method-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
}

.method-header {
    padding: 2.5rem;
    text-align: center;
    position: relative;
}

.whatsapp-card .method-header {
    background: linear-gradient(135deg, #25D366, #128C7E);
}

.telegram-card .method-header {
    background: linear-gradient(135deg, #0088cc, #005580);
}

.phone-card .method-header {
    background: linear-gradient(135deg, #FF6B35, #FFA500);
}

.email-card .method-header {
    background: linear-gradient(135deg, #4285F4, #1967D2);
}

.method-icon {
    width: 80px;
    height: 80px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    font-size: 2.5rem;
    color: #ffffff;
}

.method-header h3 {
    color: #ffffff;
    font-size: 1.8rem;
    margin-bottom: 0.5rem;
}

.recommended-badge {
    display: inline-block;
    background: rgba(255, 215, 0, 0.3);
    color: #ffffff;
    padding: 0.25rem 1rem;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
}

.method-body {
    padding: 2.5rem;
}

.method-body p {
    color: #666;
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.method-features {
    list-style: none;
    padding: 0;
    margin: 0 0 2rem 0;
}

.method-features li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
    color: #555;
}

.method-features i {
    color: #4CAF50;
    font-size: 1.1rem;
}

.method-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    width: 100%;
    padding: 1rem 2rem;
    border-radius: 50px;
    font-weight: 600;
    text-decoration: none;
    color: #ffffff;
    transition: all 0.3s ease;
}

.whatsapp-btn {
    background: linear-gradient(135deg, #25D366, #128C7E);
}

.whatsapp-btn:hover {
    background: linear-gradient(135deg, #128C7E, #25D366);
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(37, 211, 102, 0.3);
}

.telegram-btn {
    background: linear-gradient(135deg, #0088cc, #005580);
}

.telegram-btn:hover {
    background: linear-gradient(135deg, #005580, #0088cc);
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 136, 204, 0.3);
}

.phone-btn {
    background: linear-gradient(135deg, #FF6B35, #FFA500);
}

.phone-btn:hover {
    background: linear-gradient(135deg, #FFA500, #FF6B35);
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(255, 107, 53, 0.3);
}

.email-btn {
    background: linear-gradient(135deg, #4285F4, #1967D2);
}

.email-btn:hover {
    background: linear-gradient(135deg, #1967D2, #4285F4);
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(66, 133, 244, 0.3);
}

.phone-number,
.email-address {
    text-align: center;
    color: #999;
    font-size: 0.9rem;
    margin-top: 1rem;
}

/* Working Hours Section */
.working-hours {
    padding: 5rem 0;
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
}

.hours-card {
    max-width: 800px;
    margin: 0 auto;
    background: #ffffff;
    border-radius: 20px;
    padding: 3rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    gap: 3rem;
}

.hours-icon {
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, #FF6B35, #FFD700);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    color: #ffffff;
    flex-shrink: 0;
}

.hours-content h3 {
    font-size: 2rem;
    font-weight: 700;
    color: #1A1A1A;
    margin-bottom: 1.5rem;
}

.hours-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.hours-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    background: #f8f9fa;
    border-radius: 10px;
}

.day {
    font-weight: 600;
    color: #555;
}

.time {
    color: #FF6B35;
    font-weight: 700;
}

.hours-note {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: #666;
    font-size: 0.95rem;
    padding: 1rem;
    background: rgba(255, 107, 53, 0.1);
    border-radius: 10px;
}

.hours-note i {
    color: #FF6B35;
}

/* FAQ Preview Section */
.faq-preview {
    padding: 5rem 0;
    background: #ffffff;
}

.faq-accordion {
    max-width: 900px;
    margin: 0 auto;
}

.faq-item {
    background: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    margin-bottom: 1rem;
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-item:hover {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.faq-item.active {
    border-color: #FF6B35;
}

.faq-question {
    width: 100%;
    padding: 1.5rem 2rem;
    background: transparent;
    border: none;
    text-align: right;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.1rem;
    font-weight: 600;
    color: #1A1A1A;
    transition: all 0.3s ease;
}

.faq-question:hover {
    color: #FF6B35;
}

.faq-question i {
    transition: transform 0.3s ease;
    color: #FF6B35;
}

.faq-item.active .faq-question i {
    transform: rotate(180deg);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.faq-answer p {
    padding: 0 2rem 1.5rem;
    color: #666;
    line-height: 1.8;
}

.faq-cta {
    text-align: center;
    margin-top: 3rem;
}

.faq-cta p {
    font-size: 1.1rem;
    color: #666;
    margin-bottom: 1.5rem;
}

/* Final CTA Section */
.final-cta {
    position: relative;
    padding: 6rem 0;
    background: linear-gradient(135deg, #1A1A1A, #2D2D2D);
    overflow: hidden;
}

.cta-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

.cta-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(circle at 30% 50%, rgba(255, 107, 53, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 70% 70%, rgba(255, 215, 0, 0.15) 0%, transparent 50%);
}

.final-cta .container {
    position: relative;
    z-index: 1;
}

.final-cta .cta-content {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.final-cta h2 {
    font-size: 3rem;
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 1.5rem;
}

.final-cta p {
    font-size: 1.3rem;
    color: #cccccc;
    margin-bottom: 2.5rem;
    line-height: 1.6;
}

.cta-buttons {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    flex-wrap: wrap;
}

/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    border-radius: 50px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.btn-primary {
    background: linear-gradient(135deg, #FF6B35, #FFD700);
    color: #ffffff;
}

.btn-primary:hover {
    background: linear-gradient(135deg, #FFD700, #FF6B35);
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(255, 107, 53, 0.3);
}

.btn-secondary {
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.btn-secondary:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.5);
    transform: translateY(-3px);
}

.btn-xl {
    padding: 1.5rem 3rem;
    font-size: 1.2rem;
}

/* Animations */
@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Responsive Design */
@media (max-width: 1024px) {
    .support-hero .container {
        grid-template-columns: 1fr;
    }
    
    .categories-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .contact-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .hero-title {
        font-size: 2.5rem;
    }
    
    .hero-subtitle {
        font-size: 1.1rem;
    }
    
    .hero-stats {
        grid-template-columns: 1fr;
    }
    
    .section-title {
        font-size: 2rem;
    }
    
    .categories-grid {
        grid-template-columns: 1fr;
    }
    
    .help-grid {
        grid-template-columns: 1fr;
    }
    
    .hours-card {
        flex-direction: column;
        text-align: center;
    }
    
    .hours-grid {
        grid-template-columns: 1fr;
    }
    
    .final-cta h2 {
        font-size: 2rem;
    }
    
    .final-cta p {
        font-size: 1.1rem;
    }
    
    .cta-buttons {
        flex-direction: column;
    }
}

@media (max-width: 480px) {
    .support-hero {
        padding: 4rem 0 3rem;
    }
    
    .hero-title {
        font-size: 2rem;
    }
    
    .stat-number {
        font-size: 1.5rem;
    }
    
    .section-title {
        font-size: 1.75rem;
        flex-direction: column;
    }
    
    .category-card {
        padding: 2rem 1.5rem;
    }
    
    .help-card {
        padding: 2rem 1.5rem;
    }
    
    .method-header,
    .method-body {
        padding: 2rem 1.5rem;
    }
}


/* === guide-page.css === */
/* ============================================
   TIGER TV - SUPPORT PAGE STYLES
   ============================================ */

/* Hero Section */
.support-hero {
    position: relative;
    min-height: 600px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: linear-gradient(135deg, #1A1A1A 0%, #2D2D2D 100%);
    padding: 6rem 0 4rem;
}

.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 0;
}

.hero-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(circle at 20% 50%, rgba(255, 107, 53, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(255, 215, 0, 0.1) 0%, transparent 50%);
    opacity: 0.6;
}

.hero-gradient {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 200px;
    background: linear-gradient(to top, rgba(255, 107, 53, 0.15), transparent);
}

.support-hero .container {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.hero-content {
    color: #ffffff;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: rgba(255, 107, 53, 0.15);
    border: 2px solid rgba(255, 107, 53, 0.3);
    border-radius: 50px;
    margin-bottom: 2rem;
    animation: fadeInDown 0.8s ease;
}

.badge-icon {
    font-size: 1.5rem;
}

.badge-text {
    font-size: 0.95rem;
    font-weight: 600;
    color: #FFD700;
}

.hero-title {
    font-size: 3rem;
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 1.5rem;
    line-height: 1.2;
    animation: fadeInUp 0.8s ease 0.2s both;
}

.hero-subtitle {
    font-size: 1.2rem;
    color: #cccccc;
    margin-bottom: 3rem;
    line-height: 1.6;
    animation: fadeInUp 0.8s ease 0.4s both;
}

.hero-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    animation: fadeInUp 0.8s ease 0.6s both;
}

.stat-item {
    text-align: center;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 15px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.stat-item:hover {
    background: rgba(255, 107, 53, 0.1);
    border-color: rgba(255, 107, 53, 0.3);
    transform: translateY(-5px);
}

.stat-icon {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
}

.stat-number {
    font-size: 2rem;
    font-weight: 900;
    background: linear-gradient(135deg, #FF6B35, #FFD700);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 0.5rem;
}

.stat-label {
    font-size: 0.9rem;
    color: #999;
}

/* Hero Contact Card */
.hero-contact-card {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    padding: 2.5rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    animation: fadeInRight 0.8s ease 0.4s both;
}

.hero-contact-card h3 {
    color: #ffffff;
    font-size: 1.8rem;
    margin-bottom: 2rem;
    text-align: center;
}

.contact-options {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.contact-option {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 1.25rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 15px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    text-decoration: none;
    transition: all 0.3s ease;
}

.contact-option:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateX(-5px);
}

.option-icon {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.contact-option.whatsapp .option-icon {
    background: linear-gradient(135deg, #25D366, #128C7E);
}

.contact-option.telegram .option-icon {
    background: linear-gradient(135deg, #0088cc, #005580);
}

.contact-option.phone .option-icon {
    background: linear-gradient(135deg, #FF6B35, #FFA500);
}

.contact-option.email .option-icon {
    background: linear-gradient(135deg, #4285F4, #1967D2);
}

.option-details h4 {
    color: #ffffff;
    font-size: 1.1rem;
    margin-bottom: 0.25rem;
}

.option-details p {
    color: #cccccc;
    font-size: 0.9rem;
}

/* Breadcrumbs */
.breadcrumbs-wrapper {
    background: #f8f8f8;
    padding: 1rem 0;
    border-bottom: 1px solid #e0e0e0;
}

.breadcrumbs {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
}

.breadcrumbs a {
    color: #666;
    text-decoration: none;
    transition: color 0.3s ease;
}

.breadcrumbs a:hover {
    color: #FF6B35;
}

.breadcrumbs .separator {
    color: #999;
}

.breadcrumbs .current {
    color: #FF6B35;
    font-weight: 600;
}

/* Section Header */
.section-header {
    text-align: center;
    margin-bottom: 4rem;
}

.section-title {
    font-size: 2.5rem;
    font-weight: 900;
    color: #1A1A1A;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.title-icon {
    font-size: 2.5rem;
}

.section-subtitle {
    font-size: 1.2rem;
    color: #666;
    max-width: 700px;
    margin: 0 auto;
}

/* Support Categories Section */
.support-categories {
    padding: 5rem 0;
    background: #ffffff;
}

.categories-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
}

.category-card {
    background: #ffffff;
    padding: 2.5rem;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: all 0.4s ease;
}

.category-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
}

.category-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #FF6B35, #FFD700);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    color: #ffffff;
    margin-bottom: 1.5rem;
}

.category-card h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1A1A1A;
    margin-bottom: 1rem;
}

.category-card p {
    font-size: 1rem;
    color: #666;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.category-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.category-links li {
    margin-bottom: 0.75rem;
}

.category-links a {
    color: #FF6B35;
    text-decoration: none;
    font-size: 0.95rem;
    transition: all 0.3s ease;
    display: inline-block;
}

.category-links a:hover {
    color: #FFD700;
    transform: translateX(5px);
}

/* Quick Help Section */
.quick-help {
    padding: 5rem 0;
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
}

.help-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
}

.help-card {
    background: #ffffff;
    padding: 2.5rem;
    border-radius: 20px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
}

.help-icon {
    font-size: 3rem;
    margin-bottom: 1.5rem;
}

.help-card h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1A1A1A;
    margin-bottom: 1.5rem;
}

.help-steps strong {
    color: #FF6B35;
    font-size: 1.1rem;
}

.help-steps ol {
    margin-top: 1rem;
    padding-right: 1.5rem;
}

.help-steps li {
    margin-bottom: 0.75rem;
    color: #555;
    line-height: 1.6;
}

/* Contact Methods Section */
.contact-methods-section {
    padding: 5rem 0;
    background: #ffffff;
}

.contact-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
}

.contact-method-card {
    background: #ffffff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: all 0.4s ease;
}

.contact-method-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
}

.method-header {
    padding: 2.5rem;
    text-align: center;
    position: relative;
}

.whatsapp-card .method-header {
    background: linear-gradient(135deg, #25D366, #128C7E);
}

.telegram-card .method-header {
    background: linear-gradient(135deg, #0088cc, #005580);
}

.phone-card .method-header {
    background: linear-gradient(135deg, #FF6B35, #FFA500);
}

.email-card .method-header {
    background: linear-gradient(135deg, #4285F4, #1967D2);
}

.method-icon {
    width: 80px;
    height: 80px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    font-size: 2.5rem;
    color: #ffffff;
}

.method-header h3 {
    color: #ffffff;
    font-size: 1.8rem;
    margin-bottom: 0.5rem;
}

.recommended-badge {
    display: inline-block;
    background: rgba(255, 215, 0, 0.3);
    color: #ffffff;
    padding: 0.25rem 1rem;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
}

.method-body {
    padding: 2.5rem;
}

.method-body p {
    color: #666;
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.method-features {
    list-style: none;
    padding: 0;
    margin: 0 0 2rem 0;
}

.method-features li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
    color: #555;
}

.method-features i {
    color: #4CAF50;
    font-size: 1.1rem;
}

.method-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    width: 100%;
    padding: 1rem 2rem;
    border-radius: 50px;
    font-weight: 600;
    text-decoration: none;
    color: #ffffff;
    transition: all 0.3s ease;
}

.whatsapp-btn {
    background: linear-gradient(135deg, #25D366, #128C7E);
}

.whatsapp-btn:hover {
    background: linear-gradient(135deg, #128C7E, #25D366);
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(37, 211, 102, 0.3);
}

.telegram-btn {
    background: linear-gradient(135deg, #0088cc, #005580);
}

.telegram-btn:hover {
    background: linear-gradient(135deg, #005580, #0088cc);
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 136, 204, 0.3);
}

.phone-btn {
    background: linear-gradient(135deg, #FF6B35, #FFA500);
}

.phone-btn:hover {
    background: linear-gradient(135deg, #FFA500, #FF6B35);
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(255, 107, 53, 0.3);
}

.email-btn {
    background: linear-gradient(135deg, #4285F4, #1967D2);
}

.email-btn:hover {
    background: linear-gradient(135deg, #1967D2, #4285F4);
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(66, 133, 244, 0.3);
}

.phone-number,
.email-address {
    text-align: center;
    color: #999;
    font-size: 0.9rem;
    margin-top: 1rem;
}

/* Working Hours Section */
.working-hours {
    padding: 5rem 0;
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
}

.hours-card {
    max-width: 800px;
    margin: 0 auto;
    background: #ffffff;
    border-radius: 20px;
    padding: 3rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    gap: 3rem;
}

.hours-icon {
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, #FF6B35, #FFD700);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    color: #ffffff;
    flex-shrink: 0;
}

.hours-content h3 {
    font-size: 2rem;
    font-weight: 700;
    color: #1A1A1A;
    margin-bottom: 1.5rem;
}

.hours-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.hours-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    background: #f8f9fa;
    border-radius: 10px;
}

.day {
    font-weight: 600;
    color: #555;
}

.time {
    color: #FF6B35;
    font-weight: 700;
}

.hours-note {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: #666;
    font-size: 0.95rem;
    padding: 1rem;
    background: rgba(255, 107, 53, 0.1);
    border-radius: 10px;
}

.hours-note i {
    color: #FF6B35;
}

/* Floating Action Buttons */
.floating-buttons {
    position: fixed;
    bottom: 30px;
    left: 30px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    z-index: 9999;
}

.floating-btn {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: white;
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
    text-decoration: none;
}

.floating-btn:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.4);
}

.back-to-top {
    background: linear-gradient(135deg, #FF6B35 0%, #FFA500 100%);
    opacity: 0;
    visibility: hidden;
    transform: translateY(100px);
    transition: all 0.3s ease;
}

.back-to-top.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.whatsapp-btn {
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
    animation: pulse 2s infinite;
}

.telegram-btn {
    background: linear-gradient(135deg, #0088cc 0%, #005580 100%);
    animation: pulse 2s infinite 0.5s;
}

@keyframes pulse {
    0%, 100% {
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    }
    50% {
        box-shadow: 0 4px 30px rgba(255, 107, 53, 0.6);
    }
}

.floating-btn i {
    font-size: 26px;
}

/* Responsive for Floating Buttons */
@media (max-width: 768px) {
    .floating-buttons {
        bottom: 20px;
        left: 20px;
        gap: 12px;
    }
    
    .floating-btn {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }
    
    .floating-btn i {
        font-size: 22px;
    }
}

/* FAQ Preview Section */
.faq-preview {
    padding: 5rem 0;
    background: #ffffff;
}

.faq-accordion {
    max-width: 900px;
    margin: 0 auto;
}

.faq-item {
    background: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    margin-bottom: 1rem;
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-item:hover {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.faq-item.active {
    border-color: #FF6B35;
}

.faq-question {
    width: 100%;
    padding: 1.5rem 2rem;
    background: transparent;
    border: none;
    text-align: right;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.1rem;
    font-weight: 600;
    color: #1A1A1A;
    transition: all 0.3s ease;
}

.faq-question:hover {
    color: #FF6B35;
}

.faq-question i {
    transition: transform 0.3s ease;
    color: #FF6B35;
}

.faq-item.active .faq-question i {
    transform: rotate(180deg);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.faq-answer p {
    padding: 0 2rem 1.5rem;
    color: #666;
    line-height: 1.8;
}

.faq-cta {
    text-align: center;
    margin-top: 3rem;
}

.faq-cta p {
    font-size: 1.1rem;
    color: #666;
    margin-bottom: 1.5rem;
}

/* Final CTA Section */
.final-cta {
    position: relative;
    padding: 6rem 0;
    background: linear-gradient(135deg, #1A1A1A, #2D2D2D);
    overflow: hidden;
}

.cta-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

.cta-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(circle at 30% 50%, rgba(255, 107, 53, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 70% 70%, rgba(255, 215, 0, 0.15) 0%, transparent 50%);
}

.final-cta .container {
    position: relative;
    z-index: 1;
}

.final-cta .cta-content {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.final-cta h2 {
    font-size: 3rem;
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 1.5rem;
}

.final-cta p {
    font-size: 1.3rem;
    color: #cccccc;
    margin-bottom: 2.5rem;
    line-height: 1.6;
}

.cta-buttons {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    flex-wrap: wrap;
}

/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    border-radius: 50px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.btn-primary {
    background: linear-gradient(135deg, #FF6B35, #FFD700);
    color: #ffffff;
}

.btn-primary:hover {
    background: linear-gradient(135deg, #FFD700, #FF6B35);
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(255, 107, 53, 0.3);
}

.btn-secondary {
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.btn-secondary:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.5);
    transform: translateY(-3px);
}

.btn-xl {
    padding: 1.5rem 3rem;
    font-size: 1.2rem;
}

/* Animations */
@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Responsive Design */
@media (max-width: 1024px) {
    .support-hero .container {
        grid-template-columns: 1fr;
    }
    
    .categories-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .contact-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .hero-title {
        font-size: 2.5rem;
    }
    
    .hero-subtitle {
        font-size: 1.1rem;
    }
    
    .hero-stats {
        grid-template-columns: 1fr;
    }
    
    .section-title {
        font-size: 2rem;
    }
    
    .categories-grid {
        grid-template-columns: 1fr;
    }
    
    .help-grid {
        grid-template-columns: 1fr;
    }
    
    .hours-card {
        flex-direction: column;
        text-align: center;
    }
    
    .hours-grid {
        grid-template-columns: 1fr;
    }
    
    .final-cta h2 {
        font-size: 2rem;
    }
    
    .final-cta p {
        font-size: 1.1rem;
    }
    
    .cta-buttons {
        flex-direction: column;
    }
}

@media (max-width: 480px) {
    .support-hero {
        padding: 4rem 0 3rem;
    }
    
    .hero-title {
        font-size: 2rem;
    }
    
    .stat-number {
        font-size: 1.5rem;
    }
    
    .section-title {
        font-size: 1.75rem;
        flex-direction: column;
    }
    
    .category-card {
        padding: 2rem 1.5rem;
    }
    
    .help-card {
        padding: 2rem 1.5rem;
    }
    
    .method-header,
    .method-body {
        padding: 2rem 1.5rem;
    }
}


/* === about-page.css === */
/**
 * About Page Specific Styles
 * Extracted from inline styles for better performance
 */

/* About Content */
.about-content {
    padding: 3rem 0;
}

/* Company Info Box */
.company-info-box {
    background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
    padding: 2rem;
    border-radius: 15px;
    margin: 2rem 0;
}

.info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
}

.info-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    background: white;
    padding: 1.5rem;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.info-item i {
    font-size: 2rem;
    color: #ff6b00;
    margin-top: 0.5rem;
}

.info-item strong {
    display: block;
    color: #333;
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
}

.info-item p {
    color: #666;
    margin: 0;
}

/* Timeline */
.timeline {
    position: relative;
    padding: 2rem 0;
    margin: 2rem 0;
}

.timeline::before {
    content: '';
    position: absolute;
    right: 50%;
    transform: translateX(50%);
    width: 4px;
    height: 100%;
    background: linear-gradient(to bottom, #ff6b00, #ff8c00);
}

.timeline-item {
    display: flex;
    gap: 2rem;
    margin-bottom: 3rem;
    position: relative;
}

.timeline-item:nth-child(odd) {
    flex-direction: row-reverse;
}

.timeline-year {
    flex: 0 0 100px;
    text-align: center;
    font-size: 1.5rem;
    font-weight: bold;
    color: #ff6b00;
    background: white;
    padding: 1rem;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(255, 107, 0, 0.2);
}

.timeline-content {
    flex: 1;
    background: white;
    padding: 1.5rem;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.timeline-content h3 {
    color: #333;
    margin-bottom: 0.5rem;
}

/* Mission & Vision */
.mission-vision-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.mission-box {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    padding: 2rem;
    border-radius: 15px;
    text-align: center;
}

.mission-box .icon {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.mission-box h3 {
    color: white;
    margin-bottom: 1rem;
}

/* Values Grid */
.values-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.value-card {
    background: white;
    padding: 2rem;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
}

.value-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 20px rgba(0,0,0,0.15);
}

.value-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.value-card h3 {
    color: #333;
    margin-bottom: 0.5rem;
}

/* Services Grid */
.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.service-item {
    background: white;
    padding: 2rem;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.service-item i {
    font-size: 3rem;
    color: #ff6b00;
    margin-bottom: 1rem;
}

.service-item h3 {
    color: #333;
    margin-bottom: 0.5rem;
}

/* Stats Grid */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.stat-box {
    background: linear-gradient(135deg, #ff6b00 0%, #ff8c00 100%);
    color: white;
    padding: 2rem;
    border-radius: 10px;
    text-align: center;
}

.stat-number {
    font-size: 2.5rem;
    font-weight: bold;
    margin-bottom: 0.5rem;
}

.stat-label {
    font-size: 1rem;
    opacity: 0.9;
}

/* Why Choose List */
.why-choose-list {
    display: grid;
    gap: 1rem;
    margin: 2rem 0;
}

.why-item {
    display: flex;
    gap: 1rem;
    background: white;
    padding: 1.5rem;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.why-item i {
    font-size: 1.5rem;
    color: #28a745;
    margin-top: 0.5rem;
}

.why-item h3 {
    color: #333;
    margin-bottom: 0.5rem;
}

/* Contact CTA Box */
.contact-cta-box {
    background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
    padding: 2rem;
    border-radius: 15px;
    margin: 2rem 0;
}

.contact-methods {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.contact-method {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: white;
    padding: 1.5rem;
    border-radius: 10px;
}

.contact-method i {
    font-size: 2rem;
    color: #ff6b00;
}

.contact-method strong {
    display: block;
    color: #333;
    margin-bottom: 0.3rem;
}

.contact-method a {
    color: #ff6b00;
    text-decoration: none;
}

/* CTA Buttons */
.cta-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.btn {
    display: inline-block;
    padding: 1rem 2rem;
    border-radius: 5px;
    text-decoration: none;
    font-weight: bold;
    transition: all 0.3s ease;
}

.btn-primary {
    background: #ff6b00;
    color: white;
}

.btn-primary:hover {
    background: #ff8c00;
}

.btn-secondary {
    background: #667eea;
    color: white;
}

.btn-secondary:hover {
    background: #764ba2;
}

/* Mid-Page CTA */
.mid-page-cta {
    background: linear-gradient(135deg, #ff6b00 0%, #ff8c00 100%);
    color: white;
    padding: 3rem 2rem;
    border-radius: 15px;
    text-align: center;
    margin: 3rem 0;
    box-shadow: 0 10px 30px rgba(255, 107, 0, 0.3);
}

.mid-page-cta h3 {
    color: white;
    font-size: 2rem;
    margin-bottom: 1.5rem;
}

.mid-page-cta .btn {
    background: white;
    color: #ff6b00;
    font-size: 1.2rem;
    padding: 1.2rem 3rem;
}

.mid-page-cta .btn:hover {
    background: #f5f5f5;
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

/* Responsive Design */
@media (max-width: 768px) {
    .timeline::before {
        right: 20px;
    }
    
    .timeline-item {
        flex-direction: column !important;
        padding-right: 40px;
    }
    
    .info-grid,
    .mission-vision-grid,
    .values-grid,
    .services-grid,
    .stats-grid {
        grid-template-columns: 1fr;
    }
}

/* Tablet Breakpoint */
@media (min-width: 768px) and (max-width: 992px) {
    .info-grid,
    .values-grid,
    .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .stats-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}


/* === contact-page.css === */
/**
 * Contact Page Specific Styles
 * Extracted from inline styles for better performance
 */

/* Contact Section */
.contact-section {
    padding: 3rem 0;
}

/* Contact Methods Grid */
.contact-methods-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin: 3rem 0;
}

.contact-method-card {
    background: white;
    padding: 2rem;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.contact-method-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}

.method-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 2.5rem;
}

.whatsapp .method-icon {
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
    color: white;
}

.email .method-icon {
    background: linear-gradient(135deg, #EA4335 0%, #C5221F 100%);
    color: white;
}

.phone .method-icon {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
}

.support .method-icon {
    background: linear-gradient(135deg, #ff6b00 0%, #ff8c00 100%);
    color: white;
}

.contact-method-card h3 {
    color: #333;
    margin-bottom: 1rem;
    font-size: 1.3rem;
}

.contact-method-card p {
    color: #666;
    margin-bottom: 1.5rem;
}

.contact-details {
    margin: 1.5rem 0;
}

.contact-link {
    display: block;
    color: #ff6b00;
    text-decoration: none;
    font-weight: bold;
    margin: 0.5rem 0;
    font-size: 1.1rem;
}

.contact-link:hover {
    color: #ff8c00;
}

.btn {
    display: inline-block;
    padding: 1rem 2rem;
    border-radius: 8px;
    text-decoration: none;
    font-weight: bold;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    font-size: 1rem;
}

.btn-whatsapp {
    background: #25D366;
    color: white;
}

.btn-whatsapp:hover {
    background: #128C7E;
}

.btn-email {
    background: #EA4335;
    color: white;
}

.btn-email:hover {
    background: #C5221F;
}

.btn-phone {
    background: #667eea;
    color: white;
}

.btn-phone:hover {
    background: #764ba2;
}

.btn-support {
    background: #ff6b00;
    color: white;
}

.btn-support:hover {
    background: #ff8c00;
}

.availability {
    margin-top: 1rem;
    color: #28a745;
    font-weight: bold;
}

.availability i {
    margin-left: 0.5rem;
}

/* Company Info Section */
.company-info-section {
    background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
    padding: 3rem;
    border-radius: 15px;
    margin: 3rem 0;
}

.company-info-section h2 {
    text-align: center;
    margin-bottom: 2rem;
    color: #333;
}

.company-details-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.company-detail {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    background: white;
    padding: 1.5rem;
    border-radius: 10px;
}

.company-detail i {
    font-size: 2rem;
    color: #ff6b00;
    margin-top: 0.5rem;
}

.company-detail strong {
    display: block;
    color: #333;
    margin-bottom: 0.5rem;
}

.company-detail p {
    color: #666;
    margin: 0;
}

/* Contact Form Section */
.contact-form-section {
    max-width: 800px;
    margin: 3rem auto;
    background: white;
    padding: 3rem;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
}

.contact-form-section h2 {
    text-align: center;
    margin-bottom: 1rem;
    color: #333;
}

.contact-form-section > p {
    text-align: center;
    color: #666;
    margin-bottom: 2rem;
}

.contact-form {
    margin-top: 2rem;
}

.form-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.form-group {
    display: flex;
    flex-direction: column;
}

.form-group label {
    color: #333;
    font-weight: bold;
    margin-bottom: 0.5rem;
}

.form-group input,
.form-group select,
.form-group textarea {
    padding: 1rem;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    font-family: 'Tajawal', 'Arial', 'Helvetica', sans-serif;
    font-size: 1rem;
    transition: border-color 0.3s ease;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: #ff6b00;
}

.form-notice {
    background: #e3f2fd;
    padding: 1rem;
    border-radius: 8px;
    margin: 1.5rem 0;
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}

.form-notice i {
    color: #2196F3;
    font-size: 1.5rem;
    margin-top: 0.2rem;
}

.form-notice p {
    color: #1976D2;
    margin: 0;
}

.btn-submit {
    width: 100%;
    background: linear-gradient(135deg, #ff6b00 0%, #ff8c00 100%);
    color: white;
    padding: 1.2rem;
    font-size: 1.1rem;
}

.btn-submit:hover {
    background: linear-gradient(135deg, #ff8c00 0%, #ffa500 100%);
}

.form-message {
    margin-top: 2rem;
    padding: 1.5rem;
    border-radius: 8px;
    text-align: center;
    font-weight: bold;
}

.form-message.success {
    background: #d4edda;
    color: #155724;
    border: 2px solid #c3e6cb;
}

.form-message i {
    margin-left: 0.5rem;
    font-size: 1.5rem;
}

/* FAQ Quick Section */
.faq-quick-section {
    margin: 3rem 0;
}

.faq-quick-section h2 {
    text-align: center;
    margin-bottom: 1rem;
    color: #333;
}

.faq-quick-section > p {
    text-align: center;
    color: #666;
    margin-bottom: 2rem;
}

.faq-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
}

.faq-card {
    background: white;
    padding: 2rem;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    text-align: center;
    text-decoration: none;
    transition: transform 0.3s ease;
}

.faq-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 20px rgba(0,0,0,0.15);
}

.faq-card i {
    font-size: 3rem;
    color: #ff6b00;
    margin-bottom: 1rem;
}

.faq-card h3 {
    color: #333;
    margin-bottom: 0.5rem;
}

.faq-card p {
    color: #666;
    margin: 0;
}

/* Business Hours Section */
.business-hours-section {
    margin: 3rem 0;
}

.business-hours-section h2 {
    text-align: center;
    margin-bottom: 2rem;
    color: #333;
}

.hours-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.hours-card {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    padding: 2rem;
    border-radius: 15px;
    text-align: center;
}

.hours-card i {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.hours-card h3 {
    color: white;
    margin-bottom: 1rem;
}

.hours-time {
    font-size: 2rem;
    font-weight: bold;
    margin: 1rem 0;
}

.hours-desc {
    opacity: 0.9;
}

/* Responsive Design */
@media (max-width: 768px) {
    .contact-methods-grid,
    .company-details-grid,
    .faq-grid,
    .hours-grid {
        grid-template-columns: 1fr;
    }
    
    .contact-form-section {
        padding: 2rem 1rem;
    }
    
    .form-row {
        grid-template-columns: 1fr;
    }
}

/* Tablet Breakpoint */
@media (min-width: 768px) and (max-width: 992px) {
    .contact-methods-grid,
    .company-details-grid,
    .faq-grid,
    .hours-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}


/* === legal.css === */
/* Legal Pages CSS - Tiger TV */

.legal-page {
    max-width: 800px;
    margin: 0 auto;
    padding: 2rem 1rem;
    background: white;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.page-header {
    text-align: center;
    margin-bottom: 3rem;
    padding-bottom: 2rem;
    border-bottom: 2px solid #f0f0f0;
}

.page-header h1 {
    color: #ff6b35;
    font-size: 2.5rem;
    margin-bottom: 1rem;
    font-weight: 700;
}

.last-updated {
    color: #666;
    font-size: 0.9rem;
    background: #f8f9fa;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    display: inline-block;
}

.policy-content {
    line-height: 1.8;
    color: #333;
}

.policy-section {
    margin-bottom: 3rem;
    padding: 1.5rem;
    border-radius: 8px;
    background: #fafafa;
    border-right: 4px solid #ff6b35;
}

.policy-section h2 {
    color: #ff6b35;
    font-size: 1.5rem;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.policy-section h3 {
    color: #2c3e50;
    font-size: 1.2rem;
    margin: 1.5rem 0 1rem 0;
    font-weight: 600;
}

.policy-section ul,
.policy-section ol {
    margin: 1rem 0;
    padding-right: 1.5rem;
}

.policy-section li {
    margin-bottom: 0.5rem;
    color: #555;
}

.policy-section strong {
    color: #2c3e50;
    font-weight: 600;
}

.policy-section a {
    color: #ff6b35;
    text-decoration: none;
    font-weight: 500;
}

.policy-section a:hover {
    text-decoration: underline;
}

/* Refund Types */
.refund-types {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.refund-type {
    background: white;
    padding: 1.5rem;
    border-radius: 8px;
    border: 2px solid #e9ecef;
    transition: all 0.3s ease;
}

.refund-type:hover {
    border-color: #ff6b35;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(255, 107, 53, 0.1);
}

.refund-type h3 {
    color: #ff6b35;
    margin-bottom: 1rem;
    font-size: 1.1rem;
}

/* Contact Information */
.contact-info {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.contact-method {
    background: white;
    padding: 1.5rem;
    border-radius: 8px;
    border: 2px solid #e9ecef;
    text-align: center;
    transition: all 0.3s ease;
}

.contact-method:hover {
    border-color: #ff6b35;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(255, 107, 53, 0.1);
}

.contact-method h3 {
    color: #ff6b35;
    margin-bottom: 1rem;
    font-size: 1.1rem;
}

.contact-method p {
    margin: 0.5rem 0;
    color: #555;
}

.contact-method a {
    color: #ff6b35;
    font-weight: 600;
    text-decoration: none;
}

.contact-method a:hover {
    text-decoration: underline;
}

/* Breadcrumbs */
.breadcrumbs {
    background: #f8f9fa;
    padding: 1rem 0;
    border-bottom: 1px solid #e9ecef;
}

.breadcrumbs ol {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    padding: 0;
}

.breadcrumbs li {
    color: #666;
}

.breadcrumbs li:not(:last-child)::after {
    content: "←";
    margin-right: 0.5rem;
    color: #999;
}

.breadcrumbs a {
    color: #ff6b35;
    text-decoration: none;
}

.breadcrumbs a:hover {
    text-decoration: underline;
}

.breadcrumbs .current {
    color: #333;
    font-weight: 500;
}

/* Responsive Design */
@media (max-width: 768px) {
    .legal-page {
        margin: 1rem;
        padding: 1.5rem 1rem;
        border-radius: 8px;
    }
    
    .page-header h1 {
        font-size: 2rem;
    }
    
    .policy-section {
        padding: 1rem;
        margin-bottom: 2rem;
    }
    
    .policy-section h2 {
        font-size: 1.3rem;
    }
    
    .refund-types,
    .contact-info {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .breadcrumbs {
        padding: 0.5rem 0;
    }
    
    .breadcrumbs ol {
        flex-wrap: wrap;
    }
}

@media (max-width: 480px) {
    .legal-page {
        margin: 0.5rem;
        padding: 1rem;
    }
    
    .page-header {
        margin-bottom: 2rem;
        padding-bottom: 1rem;
    }
    
    .page-header h1 {
        font-size: 1.8rem;
    }
    
    .policy-section {
        padding: 0.8rem;
        border-right: 3px solid #ff6b35;
    }
    
    .policy-section h2 {
        font-size: 1.2rem;
    }
    
    .policy-section h3 {
        font-size: 1.1rem;
    }
}

/* Print Styles */
@media print {
    .legal-page {
        box-shadow: none;
        border-radius: 0;
        margin: 0;
        padding: 1rem;
    }
    
    .page-header {
        border-bottom: 2px solid #333;
    }
    
    .policy-section {
        background: white;
        border: 1px solid #333;
        break-inside: avoid;
    }
    
    .contact-method,
    .refund-type {
        border: 1px solid #333;
        break-inside: avoid;
    }
    
    a {
        color: #333 !important;
        text-decoration: underline;
    }
}

/* Accessibility */
.policy-section:focus-within {
    outline: 2px solid #ff6b35;
    outline-offset: 2px;
}

.contact-method:focus-within,
.refund-type:focus-within {
    outline: 2px solid #ff6b35;
    outline-offset: 2px;
}

/* Legal Protection Styles */
.legal-notice {
    background: #fff3cd;
    border: 2px solid #ffc107;
    border-radius: 8px;
    padding: 1rem;
    margin: 1rem 0;
}

.legal-notice p {
    margin: 0;
    color: #856404;
    font-weight: 600;
}

.delivery-notice {
    background: #d1ecf1;
    border: 2px solid #17a2b8;
    border-radius: 8px;
    padding: 1rem;
    margin: 1.5rem 0;
}

.delivery-notice h3 {
    color: #0c5460;
    margin-bottom: 0.5rem;
}

.legal-protection {
    background: #f8f9fa;
    border: 2px solid #6c757d;
    border-radius: 8px;
    padding: 1.5rem;
    margin: 1rem 0;
}

.legal-text {
    background: #e2e3e5;
    border-left: 4px solid #6c757d;
    padding: 1rem;
    margin: 1rem 0;
    font-style: italic;
    color: #495057;
}

.terms-notice {
    background: #d4edda;
    border: 2px solid #28a745;
    border-radius: 6px;
    padding: 1rem;
    margin: 1rem 0;
}

.terms-notice p {
    margin-bottom: 0.5rem;
    color: #155724;
    font-weight: 600;
}

.disclaimer {
    background: #f8d7da;
    border: 2px solid #dc3545;
    border-radius: 6px;
    padding: 1rem;
    margin: 1rem 0;
    color: #721c24;
    font-weight: 500;
    font-style: italic;
}

.compliance-notice {
    background: #e7f3ff;
    border: 2px solid #007bff;
    border-radius: 6px;
    padding: 1rem;
    margin: 1rem 0;
}

.compliance-notice h3 {
    color: #004085;
    margin-bottom: 0.5rem;
}

.compliance-notice ul {
    margin: 0.5rem 0;
}

.compliance-notice li {
    color: #004085;
    margin-bottom: 0.3rem;
}

/* Responsive adjustments for legal elements */
@media (max-width: 768px) {
    .legal-notice,
    .delivery-notice,
    .legal-protection,
    .terms-notice,
    .compliance-notice {
        padding: 0.8rem;
        margin: 0.8rem 0;
    }

    .legal-text,
    .disclaimer {
        padding: 0.8rem;
        margin: 0.8rem 0;
    }
}

/* High contrast mode */
@media (prefers-contrast: high) {
    .policy-section {
        background: white;
        border: 2px solid #000;
    }

    .contact-method,
    .refund-type {
        border: 2px solid #000;
    }

    .page-header h1,
    .policy-section h2,
    .contact-method h3,
    .refund-type h3 {
        color: #000;
    }

    .legal-notice,
    .delivery-notice,
    .legal-protection,
    .terms-notice,
    .compliance-notice,
    .disclaimer {
        border: 2px solid #000;
        background: white;
    }
}


/* === server-status-page.css === */
/* ============================================
   TIGER TV - SERVER STATUS PAGE STYLES
   ============================================ */

/* Hero Section */
.server-hero {
    position: relative;
    min-height: 500px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: linear-gradient(135deg, #1A1A1A 0%, #2D2D2D 100%);
    padding: 6rem 0 4rem;
}

.server-hero .container {
    position: relative;
    z-index: 1;
    text-align: center;
}

.server-hero h1 {
    font-size: 3rem;
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 1.5rem;
    line-height: 1.2;
}

.hero-subtitle {
    font-size: 1.2rem;
    color: #cccccc;
    margin-bottom: 2rem;
    line-height: 1.6;
}

/* Status Indicators */
.status-indicator {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin-left: 8px;
    animation: pulse 2s infinite;
}

.status-online {
    background-color: #10b981;
}

.status-warning {
    background-color: #f59e0b;
}

.status-offline {
    background-color: #ef4444;
}

@keyframes pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
}

/* Section Styles */
.section {
    padding: 5rem 0;
}

.status-section {
    background: #ffffff;
}

.status-header {
    text-align: center;
    margin-bottom: 40px;
}

.status-header h2 {
    font-size: 2.5rem;
    font-weight: 900;
    color: #1A1A1A;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.status-header p {
    color: #6b7280;
    margin-top: 10px;
}

/* Metric Cards */
.metric-card {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    text-align: center;
    margin-bottom: 20px;
    transition: all 0.3s ease;
}

.metric-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
}

.metric-value {
    font-size: 2.5rem;
    font-weight: bold;
    color: #10b981;
    margin: 10px 0;
}

.metric-label {
    color: #6b7280;
    font-size: 0.9rem;
}

/* Server Grid */
.server-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin: 30px 0;
}

.server-card {
    background: #f9fafb;
    border-radius: 8px;
    padding: 20px;
    border-right: 4px solid #10b981;
    transition: all 0.3s ease;
}

.server-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.server-card h4 {
    margin: 0 0 10px 0;
    color: #1f2937;
    font-size: 1.2rem;
}

.server-info {
    display: flex;
    justify-content: space-between;
    margin: 8px 0;
    font-size: 0.9rem;
}

.info-label {
    color: #6b7280;
}

.info-value {
    font-weight: 600;
    color: #1f2937;
}

/* Progress Bar */
.progress-bar {
    width: 100%;
    height: 8px;
    background: #e5e7eb;
    border-radius: 4px;
    overflow: hidden;
    margin: 10px 0;
}

.progress-fill {
    height: 100%;
    background: linear-gradient(90deg, #10b981, #059669);
    transition: width 0.3s ease;
}

/* Content Wrapper */
.content-wrapper {
    max-width: 1000px;
    margin: 0 auto;
}

.content-wrapper h2 {
    font-size: 2.5rem;
    font-weight: 900;
    color: #1A1A1A;
    margin-bottom: 1.5rem;
}

.content-wrapper h3 {
    font-size: 1.8rem;
    font-weight: 700;
    color: #1A1A1A;
    margin: 2rem 0 1rem;
}

.content-wrapper p {
    font-size: 1.1rem;
    color: #666;
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

.content-wrapper ul {
    margin: 1.5rem 0;
    padding-right: 2rem;
    line-height: 2;
}

.content-wrapper li {
    font-size: 1.05rem;
    color: #555;
    margin-bottom: 0.5rem;
}

.content-wrapper li strong {
    color: #FF6B35;
    font-weight: 600;
}

/* Infrastructure Section */
.infrastructure-section {
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
}

.section-subtitle {
    text-align: center;
    font-size: 1.2rem;
    color: #666;
    margin-bottom: 3rem;
}

/* Maintenance Section */
.maintenance-section {
    background: #ffffff;
}

.tip-box {
    padding: 1.5rem;
    border-radius: 10px;
    margin: 30px 0;
    background: rgba(76, 175, 80, 0.1);
    border-right: 4px solid #4CAF50;
}

.tip-box strong {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
    color: #1A1A1A;
}

/* Troubleshooting Section */
.troubleshooting-section {
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
}

.faq-container {
    max-width: 900px;
    margin: 0 auto;
}

.faq-item {
    background: #ffffff;
    border-radius: 10px;
    padding: 2rem;
    margin-bottom: 1.5rem;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.08);
}

.faq-item h3,
.faq-item h4 {
    font-size: 1.3rem;
    font-weight: 700;
    color: #1A1A1A;
    margin-bottom: 1rem;
}

.faq-item p {
    font-size: 1.05rem;
    color: #666;
    line-height: 1.7;
    margin-bottom: 1rem;
}

.faq-item strong {
    color: #FF6B35;
    display: block;
    margin: 1rem 0 0.5rem;
}

.faq-item ol {
    margin: 0.5rem 0;
    padding-right: 1.5rem;
}

.faq-item li {
    font-size: 1rem;
    color: #555;
    line-height: 1.7;
    margin-bottom: 0.5rem;
}

/* FAQ Section */
.faq-section {
    background: #ffffff;
}

/* CTA Section */
.cta-section {
    background: linear-gradient(135deg, #1A1A1A, #2D2D2D);
    padding: 6rem 0;
    text-align: center;
}

.cta-content h2 {
    font-size: 3rem;
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 1.5rem;
}

.cta-content p {
    font-size: 1.3rem;
    color: #cccccc;
    margin-bottom: 2.5rem;
}

.cta-buttons {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    flex-wrap: wrap;
}

.cta-box {
    text-align: center;
    margin-top: 3rem;
    padding: 2rem;
    background: rgba(255, 107, 53, 0.1);
    border-radius: 15px;
}

.cta-box p {
    font-size: 1.2rem;
    color: #1A1A1A;
    margin-bottom: 1.5rem;
}

/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    border-radius: 50px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.btn-primary {
    background: linear-gradient(135deg, #FF6B35, #FFD700);
    color: #ffffff;
}

.btn-primary:hover {
    background: linear-gradient(135deg, #FFD700, #FF6B35);
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(255, 107, 53, 0.3);
}

.btn-secondary {
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.btn-secondary:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.5);
    transform: translateY(-3px);
}

.btn-lg {
    padding: 1.5rem 3rem;
    font-size: 1.2rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .server-hero h1 {
        font-size: 2rem;
    }
    
    .hero-subtitle {
        font-size: 1rem;
    }
    
    .content-wrapper h2 {
        font-size: 2rem;
    }
    
    .server-grid {
        grid-template-columns: 1fr;
    }
    
    .metric-value {
        font-size: 2rem;
    }
    
    .cta-content h2 {
        font-size: 2rem;
    }
    
    .cta-buttons {
        flex-direction: column;
    }
}


/* === subscription-page.css === */
/* ============================================
   TIGER TV - SUBSCRIPTION PAGE STYLES
   ============================================ */

/* Hero Section */
.subscription-hero {
    position: relative;
    min-height: 500px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: linear-gradient(135deg, #1A1A1A 0%, #2D2D2D 100%);
    padding: 6rem 0 4rem;
}

.subscription-hero .container {
    position: relative;
    z-index: 1;
    text-align: center;
}

.subscription-hero h1 {
    font-size: 3rem;
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 1.5rem;
    line-height: 1.2;
}

.hero-subtitle {
    font-size: 1.2rem;
    color: #cccccc;
    margin-bottom: 2rem;
    line-height: 1.6;
}

/* Section Styles */
.section {
    padding: 5rem 0;
}

.intro-section {
    background: #ffffff;
}

.content-wrapper {
    max-width: 1000px;
    margin: 0 auto;
}

.content-wrapper h2 {
    font-size: 2.5rem;
    font-weight: 900;
    color: #1A1A1A;
    margin-bottom: 1.5rem;
}

.content-wrapper h3 {
    font-size: 1.8rem;
    font-weight: 700;
    color: #1A1A1A;
    margin: 2rem 0 1rem;
}

.content-wrapper p {
    font-size: 1.1rem;
    color: #666;
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

.content-wrapper ul,
.content-wrapper ol {
    margin: 1.5rem 0;
    padding-right: 2rem;
}

.content-wrapper li {
    font-size: 1.05rem;
    color: #555;
    line-height: 1.8;
    margin-bottom: 0.75rem;
}

.content-wrapper li strong {
    color: #FF6B35;
    font-weight: 600;
}

/* Features Grid */
.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin: 3rem 0;
}

.feature-card {
    background: #ffffff;
    padding: 2rem;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    text-align: center;
    transition: all 0.3s ease;
}

.feature-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.feature-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.feature-card h3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: #1A1A1A;
    margin-bottom: 0.75rem;
}

.feature-card p {
    font-size: 1rem;
    color: #666;
    line-height: 1.6;
}

/* Steps Section */
.steps-section {
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
}

.section-subtitle {
    text-align: center;
    font-size: 1.2rem;
    color: #666;
    margin-bottom: 3rem;
}

.steps-container {
    max-width: 900px;
    margin: 0 auto;
}

.step-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 2.5rem;
    margin-bottom: 2rem;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    display: flex;
    gap: 2rem;
    transition: all 0.3s ease;
}

.step-card:hover {
    transform: translateX(10px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.step-number {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #FF6B35, #FFD700);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    font-weight: 900;
    color: #ffffff;
    flex-shrink: 0;
}

.step-content h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1A1A1A;
    margin-bottom: 1rem;
}

.step-content p {
    font-size: 1.05rem;
    color: #666;
    line-height: 1.7;
    margin-bottom: 1rem;
}

.step-content ul {
    margin: 1rem 0;
    padding-right: 1.5rem;
}

.step-content li {
    font-size: 1rem;
    color: #555;
    line-height: 1.7;
    margin-bottom: 0.5rem;
}

/* Tip and Warning Boxes */
.tip-box,
.warning-box {
    padding: 1.5rem;
    border-radius: 10px;
    margin: 1.5rem 0;
}

.tip-box {
    background: rgba(76, 175, 80, 0.1);
    border-right: 4px solid #4CAF50;
}

.warning-box {
    background: rgba(255, 152, 0, 0.1);
    border-right: 4px solid #FF9800;
}

.tip-box strong,
.warning-box strong {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
}

/* Renewal Section */
.renewal-section {
    background: #ffffff;
}

/* FAQ Section */
.faq-section {
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
}

.faq-container {
    max-width: 900px;
    margin: 0 auto;
}

.faq-item {
    background: #ffffff;
    border-radius: 10px;
    padding: 2rem;
    margin-bottom: 1.5rem;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.08);
}

.faq-item h3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: #FF6B35;
    margin-bottom: 1rem;
}

.faq-item p {
    font-size: 1.05rem;
    color: #666;
    line-height: 1.7;
}

/* CTA Section */
.cta-section {
    background: linear-gradient(135deg, #1A1A1A, #2D2D2D);
    padding: 6rem 0;
    text-align: center;
}

.cta-content h2 {
    font-size: 3rem;
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 1.5rem;
}

.cta-content p {
    font-size: 1.3rem;
    color: #cccccc;
    margin-bottom: 2.5rem;
}

.cta-buttons {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    flex-wrap: wrap;
}

.cta-box {
    text-align: center;
    margin-top: 3rem;
    padding: 2rem;
    background: rgba(255, 107, 53, 0.1);
    border-radius: 15px;
}

.cta-box p {
    font-size: 1.2rem;
    color: #1A1A1A;
    margin-bottom: 1.5rem;
}

/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    border-radius: 50px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.btn-primary {
    background: linear-gradient(135deg, #FF6B35, #FFD700);
    color: #ffffff;
}

.btn-primary:hover {
    background: linear-gradient(135deg, #FFD700, #FF6B35);
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(255, 107, 53, 0.3);
}

.btn-secondary {
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.btn-secondary:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.5);
    transform: translateY(-3px);
}

.btn-lg {
    padding: 1.5rem 3rem;
    font-size: 1.2rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .subscription-hero h1 {
        font-size: 2rem;
    }
    
    .hero-subtitle {
        font-size: 1rem;
    }
    
    .content-wrapper h2 {
        font-size: 2rem;
    }
    
    .step-card {
        flex-direction: column;
        padding: 2rem;
    }
    
    .features-grid {
        grid-template-columns: 1fr;
    }
    
    .cta-content h2 {
        font-size: 2rem;
    }
    
    .cta-buttons {
        flex-direction: column;
    }
}


/* === hero-minimal.css === */
/* 
* Tiger TV - Ultra Minimal Hero Section
* Conversion-Focused Design
* Mobile-First Approach
* Version: 3.1 - FIXED
*/

/* ============================================
   HERO SECTION - ULTRA MINIMAL
   ============================================ */

.hero {
    background: linear-gradient(135deg, #FF6B35 0%, #FFA500 100%) !important;
    color: white !important;
    padding: 0 !important;
    position: relative !important;
    overflow: hidden !important;
    min-height: 45vh !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    padding-top: 3vh !important;
}

/* Background - Simplified */
.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    opacity: 0.1;
}

.tiger-animation {
    width: 100%;
    height: 100%;
    position: relative;
}

.tiger-stripes {
    width: 100%;
    height: 100%;
    background: repeating-linear-gradient(
        45deg,
        transparent,
        transparent 30px,
        rgba(255, 215, 0, 0.3) 30px,
        rgba(255, 215, 0, 0.3) 60px
    );
    animation: stripeMove 30s linear infinite;
}

@keyframes stripeMove {
    0% { transform: translateX(0); }
    100% { transform: translateX(60px); }
}

/* Container */
.hero .container {
    position: relative !important;
    z-index: 2 !important;
    max-width: 800px !important;
    padding: 0 1.5rem 1.5rem !important;
}

/* Content - Centered */
.hero-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 1.5rem !important;
}

/* Title */
.hero-title {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin: 0;
    width: 100%;
}

.title-main {
    font-size: 3.5rem;
    font-weight: 900;
    color: white;
    text-shadow: 0 6px 30px rgba(0, 0, 0, 0.4);
    line-height: 1.1;
    letter-spacing: -2px;
    animation: titleFadeIn 1s ease-out;
}

.title-sub {
    font-size: 1.25rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.95);
    text-shadow: 0 3px 15px rgba(0, 0, 0, 0.3);
    line-height: 1.5;
    max-width: 600px;
    margin: 0 auto;
    animation: subtitleFadeIn 1s ease-out 0.3s both;
}

@keyframes titleFadeIn {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes subtitleFadeIn {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* CTA Button - Single, Large, Clear */
.hero-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 1.1rem 2.75rem;
    background: white;
    color: #FF6B35;
    font-size: 1.25rem;
    font-weight: 700;
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
    animation: ctaFadeIn 1s ease-out 0.6s both;
}

.hero-cta::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 215, 0, 0.3);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
}

.hero-cta:hover::before {
    width: 400px;
    height: 400px;
}

.hero-cta:hover {
    transform: translateY(-8px) scale(1.05);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
    background: #FFD700;
    color: #1A1A1A;
}

.hero-cta:active {
    transform: translateY(-4px) scale(1.02);
}

@keyframes ctaFadeIn {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Pulse Animation for CTA */
@keyframes ctaPulse {
    0%, 100% {
        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    }
    50% {
        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3), 0 0 0 20px rgba(255, 255, 255, 0.1);
    }
}

.hero-cta {
    animation: ctaFadeIn 1s ease-out 0.6s both, ctaPulse 3s ease-in-out 2s infinite;
}

/* ============================================
   RESPONSIVE DESIGN - MOBILE FIRST
   ============================================ */

/* Mobile (Default - < 768px) */
@media (max-width: 768px) {
    .hero {
        min-height: 50vh !important;
        padding-top: 3vh !important;
    }

    .hero .container {
        padding: 0 1.25rem 1.25rem;
        max-width: 100%;
    }

    .hero-content {
        gap: 1.5rem;
    }

    .title-main {
        font-size: 2.25rem;
        letter-spacing: -1px;
        line-height: 1.15;
    }

    .title-sub {
        font-size: 1.1rem;
        line-height: 1.6;
        padding: 0 0.5rem;
    }

    .hero-cta {
        width: 100%;
        max-width: 100%;
        padding: 1.15rem 2rem;
        font-size: 1.2rem;
        border-radius: 50px;
    }
}

/* Small Mobile (< 480px) */
@media (max-width: 480px) {
    .hero {
        min-height: 45vh !important;
        padding-top: 2vh !important;
    }

    .hero .container {
        padding: 0 1rem 1rem;
    }

    .hero-content {
        gap: 1.25rem;
    }

    .title-main {
        font-size: 1.9rem;
    }

    .title-sub {
        font-size: 1rem;
    }

    .hero-cta {
        padding: 1.1rem 1.75rem;
        font-size: 1.15rem;
    }
}

/* Tablet (768px - 1024px) */
@media (min-width: 768px) and (max-width: 1024px) {
    .hero {
        min-height: 48vh !important;
        padding-top: 3vh !important;
    }

    .hero .container {
        padding: 0 2rem 1.5rem;
    }

    .title-main {
        font-size: 3.25rem;
    }

    .title-sub {
        font-size: 1.2rem;
    }

    .hero-cta {
        padding: 1.2rem 2.75rem;
        font-size: 1.25rem;
    }
}

/* Desktop (> 1024px) */
@media (min-width: 1024px) {
    .hero {
        min-height: 45vh !important;
        padding-top: 3vh !important;
    }

    .hero .container {
        padding: 0 2rem 1.5rem;
    }

    .title-main {
        font-size: 3.75rem;
    }

    .title-sub {
        font-size: 1.3rem;
    }

    .hero-cta {
        padding: 1.2rem 3rem;
        font-size: 1.3rem;
    }
}

/* Large Desktop (> 1440px) */
@media (min-width: 1440px) {
    .hero {
        min-height: 48vh !important;
    }

    .title-main {
        font-size: 4rem;
    }

    .title-sub {
        font-size: 1.35rem;
    }

    .hero-cta {
        padding: 1.25rem 3.25rem;
        font-size: 1.35rem;
    }
}

/* ============================================
   ACCESSIBILITY & PERFORMANCE
   ============================================ */

/* Reduce motion for users who prefer it */
@media (prefers-reduced-motion: reduce) {
    .hero-cta,
    .title-main,
    .title-sub,
    .tiger-stripes {
        animation: none;
    }

    .hero-cta {
        transition: none;
    }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .hero {
        background: #FF6B35;
    }

    .hero-cta {
        border: 3px solid #1A1A1A;
    }
}

/* Focus states for accessibility */
.hero-cta:focus {
    outline: 4px solid rgba(255, 255, 255, 0.8);
    outline-offset: 4px;
}

.hero-cta:focus:not(:focus-visible) {
    outline: none;
}

.hero-cta:focus-visible {
    outline: 4px solid rgba(255, 255, 255, 0.8);
    outline-offset: 4px;
}


/* === breadcrumbs.css === */
/* Breadcrumbs Styles for Tiger TV */
/* Date: January 20, 2025 */

/* Container */
.breadcrumb-container {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-bottom: 1px solid #dee2e6;
    padding: 0.75rem 0;
    margin-bottom: 0;
    position: relative;
    overflow: hidden;
}

.breadcrumb-container:empty {
    display: none;
}

.breadcrumb-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 20"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="%23000" opacity="0.02"/><circle cx="75" cy="75" r="1" fill="%23000" opacity="0.02"/></pattern></defs><rect width="100" height="20" fill="url(%23grain)"/></svg>');
    pointer-events: none;
}

/* Navigation */
.breadcrumb-nav {
    position: relative;
    z-index: 1;
}

.breadcrumb-nav .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
}

/* Breadcrumb List */
.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0.875rem;
    line-height: 1.5;
}

/* Breadcrumb Items */
.breadcrumb-item {
    display: flex;
    align-items: center;
    color: #6c757d;
    font-weight: 500;
    transition: all 0.3s ease;
}

.breadcrumb-item:not(:last-child)::after {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 4px solid #adb5bd;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    margin: 0 0.75rem;
    opacity: 0.7;
    transition: all 0.3s ease;
}

/* RTL Support */
[dir="rtl"] .breadcrumb-item:not(:last-child)::after {
    border-left: none;
    border-right: 4px solid #adb5bd;
    transform: rotate(180deg);
}

/* Breadcrumb Links */
.breadcrumb-link {
    color: #495057;
    text-decoration: none;
    padding: 0.25rem 0.5rem;
    border-radius: 0.375rem;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.breadcrumb-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
    transition: left 0.5s ease;
}

.breadcrumb-link:hover {
    color: #ff6b35;
    background-color: rgba(255, 107, 53, 0.1);
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.breadcrumb-link:hover::before {
    left: 100%;
}

.breadcrumb-link:focus {
    outline: 2px solid #ff6b35;
    outline-offset: 2px;
}

/* Active Item */
.breadcrumb-item.active {
    color: #212529;
    font-weight: 600;
    background: linear-gradient(135deg, #ff6b35, #ff8c42);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 1px 2px rgba(0,0,0,0.1);
}

/* Home Icon */
.breadcrumb-item:first-child .breadcrumb-link::before {
    content: '🏠';
    margin-right: 0.5rem;
    font-size: 0.875rem;
}

[dir="rtl"] .breadcrumb-item:first-child .breadcrumb-link::before {
    margin-right: 0;
    margin-left: 0.5rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .breadcrumb-container {
        padding: 0.5rem 0;
        margin-bottom: 0;
    }
    
    .breadcrumb {
        font-size: 0.8rem;
    }
    
    .breadcrumb-item:not(:last-child)::after {
        margin: 0 0.5rem;
        border-left-width: 3px;
        border-top-width: 3px;
        border-bottom-width: 3px;
    }
    
    [dir="rtl"] .breadcrumb-item:not(:last-child)::after {
        border-right-width: 3px;
    }
    
    .breadcrumb-link {
        padding: 0.2rem 0.4rem;
    }
    
    /* Hide middle items on very small screens */
    .breadcrumb-item:not(:first-child):not(:last-child) {
        display: none;
    }
    
    .breadcrumb-item:nth-last-child(2)::after {
        content: '...';
        border: none;
        color: #adb5bd;
        font-weight: bold;
        margin: 0 0.5rem;
    }
}

@media (max-width: 480px) {
    .breadcrumb {
        font-size: 0.75rem;
    }
    
    .breadcrumb-container .container {
        padding: 0 0.75rem;
    }
}

/* Dark Mode Support */
@media (prefers-color-scheme: dark) {
    .breadcrumb-container {
        background: linear-gradient(135deg, #2d3748 0%, #1a202c 100%);
        border-bottom-color: #4a5568;
    }
    
    .breadcrumb-item {
        color: #a0aec0;
    }
    
    .breadcrumb-item:not(:last-child)::after {
        border-left-color: #718096;
    }
    
    [dir="rtl"] .breadcrumb-item:not(:last-child)::after {
        border-right-color: #718096;
    }
    
    .breadcrumb-link {
        color: #e2e8f0;
    }
    
    .breadcrumb-link:hover {
        color: #ff6b35;
        background-color: rgba(255, 107, 53, 0.2);
    }
    
    .breadcrumb-item.active {
        color: #f7fafc;
    }
}

/* Print Styles */
@media print {
    .breadcrumb-container {
        background: none !important;
        border: none !important;
        padding: 0.25rem 0 !important;
    }
    
    .breadcrumb-link {
        color: #000 !important;
        text-decoration: underline !important;
    }
    
    .breadcrumb-item:not(:last-child)::after {
        content: ' > ' !important;
        border: none !important;
        margin: 0 0.25rem !important;
    }
}

/* Accessibility Improvements */
.breadcrumb-nav[aria-label] {
    position: relative;
}

.breadcrumb-link:focus-visible {
    outline: 2px solid #ff6b35;
    outline-offset: 2px;
    border-radius: 0.25rem;
}

/* Animation for dynamic updates */
.breadcrumb-item {
    animation: fadeInUp 0.3s ease-out;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Tiger TV Brand Colors */
.breadcrumb-container.tiger-theme {
    background: linear-gradient(135deg, #fff5f0 0%, #ffe8d6 100%);
}

.tiger-theme .breadcrumb-link:hover {
    color: #ff6b35;
    background-color: rgba(255, 107, 53, 0.1);
}

.tiger-theme .breadcrumb-item.active {
    background: linear-gradient(135deg, #ff6b35, #ff8c42);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Loading State */
.breadcrumb-loading {
    opacity: 0.6;
    pointer-events: none;
}

.breadcrumb-loading .breadcrumb-item {
    animation: pulse 1.5s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% {
        opacity: 0.6;
    }
    50% {
        opacity: 1;
    }
}


/* === packages-hero.css === */
/*
* Packages Hero Section - Redesigned v2.0
* Modern Split-Layout with Quick Pricing
*/

/* ============================================
   HERO SECTION - PACKAGES (REDESIGNED)
   ============================================ */

.pkgs-hero {
    background: linear-gradient(135deg, #0f0f1e 0%, #1a1a2e 40%, #16213e 100%);
    padding: 60px 0 80px;
    position: relative;
    overflow: hidden;
}

.pkgs-hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.pkgs-hero-glow {
    position: absolute;
    top: -20%;
    right: -10%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(255, 107, 53, 0.15) 0%, transparent 70%);
    border-radius: 50%;
}

.pkgs-hero-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
    background-size: 50px 50px;
}

.pkgs-hero-container {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 24px;
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 60px;
    align-items: center;
    position: relative;
    z-index: 1;
}

/* ============================================
   RIGHT SIDE - INFO CONTENT
   ============================================ */

.pkgs-hero-info {
    color: #fff;
}

.pkgs-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 18px;
    background: rgba(255, 107, 53, 0.15);
    border: 1px solid rgba(255, 107, 53, 0.4);
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    color: #FFD700;
    margin-bottom: 24px;
    animation: pkgsFadeIn 0.6s ease;
}

.pkgs-badge-pulse {
    width: 8px;
    height: 8px;
    background: #FF6B35;
    border-radius: 50%;
    animation: pkgsPulse 1.5s ease infinite;
}

@keyframes pkgsPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(1.3); }
}

.pkgs-hero-title {
    margin: 0 0 20px;
    line-height: 1.15;
    animation: pkgsFadeIn 0.6s ease 0.1s both;
}

.pkgs-title-main {
    display: block;
    font-size: 2.8rem;
    font-weight: 900;
    color: #fff;
    letter-spacing: -1px;
}

.pkgs-title-brand {
    display: block;
    font-size: 3.2rem;
    font-weight: 900;
    background: linear-gradient(135deg, #FF6B35, #FFD700);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 4px 0;
}

.pkgs-title-sub {
    display: block;
    font-size: 1.15rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.7);
    margin-top: 8px;
}

.pkgs-hero-desc {
    font-size: 1.05rem;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 24px;
    max-width: 550px;
    animation: pkgsFadeIn 0.6s ease 0.2s both;
}

.pkgs-hero-features {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 32px;
    animation: pkgsFadeIn 0.6s ease 0.3s both;
}

.pkgs-feature {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
}

.pkgs-feature i {
    color: #FFD700;
    font-size: 0.85rem;
}

.pkgs-hero-cta {
    display: flex;
    gap: 14px;
    margin-bottom: 32px;
    animation: pkgsFadeIn 0.6s ease 0.4s both;
}

.pkgs-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 32px;
    background: linear-gradient(135deg, #FF6B35, #FF8C42);
    color: #fff;
    font-size: 1.1rem;
    font-weight: 700;
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 6px 25px rgba(255, 107, 53, 0.4);
    transition: all 0.3s ease;
}

.pkgs-btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 35px rgba(255, 107, 53, 0.6);
}

.pkgs-btn-whatsapp {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    background: transparent;
    color: #25D366;
    font-size: 1.05rem;
    font-weight: 700;
    border: 2px solid #25D366;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.pkgs-btn-whatsapp:hover {
    background: #25D366;
    color: #fff;
    transform: translateY(-3px);
}

.pkgs-hero-trust {
    display: flex;
    align-items: center;
    gap: 20px;
    animation: pkgsFadeIn 0.6s ease 0.5s both;
}

.pkgs-trust-item {
    text-align: center;
}

.pkgs-trust-num {
    font-size: 1.4rem;
    font-weight: 800;
    color: #FFD700;
}

.pkgs-trust-label {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.6);
}

.pkgs-trust-divider {
    width: 1px;
    height: 30px;
    background: rgba(255, 255, 255, 0.15);
}

/* ============================================
   LEFT SIDE - QUICK PRICING CARDS
   ============================================ */

.pkgs-hero-pricing {
    display: flex;
    flex-direction: column;
    gap: 12px;
    animation: pkgsFadeInRight 0.6s ease 0.3s both;
}

.pkgs-pricing-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 24px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    position: relative;
}

.pkgs-pricing-card:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 107, 53, 0.3);
    transform: translateX(-6px);
}

.pkgs-pricing-popular {
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.15), rgba(255, 215, 0, 0.08));
    border: 2px solid rgba(255, 107, 53, 0.4);
    box-shadow: 0 8px 30px rgba(255, 107, 53, 0.15);
}

.pkgs-pricing-popular:hover {
    border-color: rgba(255, 107, 53, 0.6);
    transform: translateX(-6px) scale(1.02);
}

.pkgs-pricing-ultimate {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.08), rgba(255, 107, 53, 0.05));
    border: 1px solid rgba(255, 215, 0, 0.2);
}

.pkgs-popular-tag {
    position: absolute;
    top: -10px;
    right: 16px;
    padding: 3px 12px;
    background: linear-gradient(135deg, #FF6B35, #FFD700);
    color: #fff;
    font-size: 0.75rem;
    font-weight: 700;
    border-radius: 50px;
    white-space: nowrap;
}

.pkgs-pricing-header {
    display: flex;
    align-items: center;
    gap: 10px;
}

.pkgs-pricing-icon {
    font-size: 1.4rem;
}

.pkgs-pricing-name {
    font-size: 1rem;
    font-weight: 700;
    color: #fff;
}

.pkgs-pricing-price {
    font-size: 1.8rem;
    font-weight: 900;
    color: #FFD700;
    display: flex;
    align-items: baseline;
    gap: 4px;
}

.pkgs-pricing-price span {
    font-size: 0.85rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.6);
}

.pkgs-pricing-note {
    position: absolute;
    bottom: 4px;
    right: 24px;
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.4);
}

.pkgs-pricing-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 20px;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    font-size: 0.9rem;
    font-weight: 700;
    border-radius: 50px;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.15);
    transition: all 0.3s ease;
    white-space: nowrap;
}

.pkgs-pricing-btn:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.3);
}

.pkgs-pricing-btn-hot {
    background: linear-gradient(135deg, #FF6B35, #FF8C42);
    border: none;
    box-shadow: 0 4px 15px rgba(255, 107, 53, 0.3);
}

.pkgs-pricing-btn-hot:hover {
    box-shadow: 0 6px 20px rgba(255, 107, 53, 0.5);
}

/* ============================================
   ANIMATIONS
   ============================================ */

@keyframes pkgsFadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes pkgsFadeInRight {
    from { opacity: 0; transform: translateX(30px); }
    to { opacity: 1; transform: translateX(0); }
}

/* ============================================
   RESPONSIVE DESIGN
   ============================================ */

@media (max-width: 1024px) {
    .pkgs-hero-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .pkgs-hero-pricing {
        max-width: 500px;
        margin: 0 auto;
        width: 100%;
    }

    .pkgs-title-main {
        font-size: 2.4rem;
    }

    .pkgs-title-brand {
        font-size: 2.7rem;
    }
}

@media (max-width: 768px) {
    .pkgs-hero {
        padding: 40px 0 60px;
    }

    .pkgs-hero-container {
        padding: 0 16px;
        gap: 32px;
    }

    .pkgs-title-main {
        font-size: 2rem;
    }

    .pkgs-title-brand {
        font-size: 2.3rem;
    }

    .pkgs-title-sub {
        font-size: 1rem;
    }

    .pkgs-hero-desc {
        font-size: 0.95rem;
    }

    .pkgs-hero-features {
        gap: 8px;
    }

    .pkgs-feature {
        padding: 6px 12px;
        font-size: 0.82rem;
    }

    .pkgs-hero-cta {
        flex-direction: column;
        gap: 10px;
    }

    .pkgs-btn-primary,
    .pkgs-btn-whatsapp {
        justify-content: center;
        width: 100%;
    }

    .pkgs-pricing-card {
        padding: 14px 18px;
    }

    .pkgs-pricing-icon {
        font-size: 1.2rem;
    }

    .pkgs-pricing-name {
        font-size: 0.9rem;
    }

    .pkgs-pricing-price {
        font-size: 1.5rem;
    }

    .pkgs-pricing-btn {
        padding: 7px 16px;
        font-size: 0.82rem;
    }
}

@media (max-width: 480px) {
    .pkgs-title-main {
        font-size: 1.7rem;
    }

    .pkgs-title-brand {
        font-size: 2rem;
    }

    .pkgs-pricing-card {
        flex-wrap: wrap;
        gap: 8px;
    }

    .pkgs-pricing-note {
        display: none;
    }
}


/* === packages-section.css === */
/*
* Packages Section - Redesigned v2.0
* Modern Card Grid with Dark Theme
*/

/* ============================================
   PACKAGES SECTION
   ============================================ */

.pkgs-section {
    background: #ffffff;
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}

.pkgs-section-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 400px;
    background: linear-gradient(180deg, rgba(255, 107, 53, 0.04) 0%, transparent 100%);
    z-index: 0;
}

.pkgs-section-container {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 1;
}

/* Header */
.pkgs-section-header {
    text-align: center;
    margin-bottom: 56px;
}

.pkgs-section-badge {
    display: inline-block;
    padding: 6px 20px;
    background: rgba(255, 107, 53, 0.1);
    border: 1px solid rgba(255, 107, 53, 0.2);
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    color: #FF6B35;
    margin-bottom: 16px;
}

.pkgs-section-title {
    font-size: 2.5rem;
    font-weight: 900;
    color: #1a1a2e;
    margin: 0 0 12px;
}

.pkgs-section-subtitle {
    font-size: 1.1rem;
    color: #666;
    max-width: 650px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Cards Grid */
.pkgs-cards-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    align-items: stretch;
}

/* Card Base */
.pkgs-card {
    background: #fff;
    border-radius: 20px;
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
    position: relative;
    border: 2px solid #eef0f4;
    transition: all 0.35s ease;
    overflow: visible;
}

.pkgs-card:hover {
    border-color: #FF6B35;
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
}

/* Featured Card */
.pkgs-card-featured {
    border: 2px solid #FF6B35;
    background: linear-gradient(180deg, #fff 0%, #fff5f0 100%);
    box-shadow: 0 12px 40px rgba(255, 107, 53, 0.15);
    transform: scale(1.03);
    z-index: 2;
}

.pkgs-card-featured:hover {
    transform: scale(1.03) translateY(-8px);
    box-shadow: 0 24px 60px rgba(255, 107, 53, 0.25);
}

.pkgs-card-tag {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    padding: 5px 18px;
    background: linear-gradient(135deg, #FF6B35, #FFD700);
    color: #fff;
    font-size: 0.8rem;
    font-weight: 700;
    border-radius: 50px;
    white-space: nowrap;
    box-shadow: 0 4px 15px rgba(255, 107, 53, 0.3);
}

/* Ultimate Card */
.pkgs-card-ultimate {
    border: 2px solid #FFD700;
    background: linear-gradient(180deg, #fff 0%, #fffdf5 100%);
}

.pkgs-card-ultimate:hover {
    border-color: #FFD700;
    box-shadow: 0 20px 50px rgba(255, 215, 0, 0.15);
}

/* Card Top */
.pkgs-card-top {
    text-align: center;
    margin-bottom: 20px;
}

.pkgs-card-icon {
    font-size: 2.5rem;
    margin-bottom: 8px;
}

.pkgs-card-name {
    font-size: 1.15rem;
    font-weight: 800;
    color: #1a1a2e;
    margin: 0 0 4px;
}

.pkgs-card-period {
    font-size: 0.85rem;
    color: #999;
    font-weight: 500;
}

/* Price */
.pkgs-card-price-box {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 6px;
    margin-bottom: 6px;
}

.pkgs-card-price {
    font-size: 2.8rem;
    font-weight: 900;
    background: linear-gradient(135deg, #FF6B35, #FFD700);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
}

.pkgs-card-currency {
    font-size: 1rem;
    font-weight: 600;
    color: #666;
}

.pkgs-card-save {
    text-align: center;
    font-size: 0.82rem;
    color: #999;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid #f0f0f0;
}

.pkgs-card-save-hot {
    color: #FF6B35;
    font-weight: 600;
}

/* Feature List */
.pkgs-card-list {
    list-style: none;
    padding: 0;
    margin: 0 0 24px;
    flex: 1;
}

.pkgs-card-list li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 6px 0;
    font-size: 0.85rem;
    color: #555;
    line-height: 1.5;
}

.pkgs-card-list li i {
    color: #FF6B35;
    font-size: 0.8rem;
    margin-top: 3px;
    flex-shrink: 0;
}

.pkgs-card-list-premium {
    color: #1a1a2e;
    font-weight: 600;
}

.pkgs-card-list-premium i {
    color: #FFD700;
}

/* Button */
.pkgs-card-btn {
    display: block;
    text-align: center;
    padding: 12px 20px;
    background: #f5f6fa;
    color: #1a1a2e;
    font-size: 0.95rem;
    font-weight: 700;
    border-radius: 50px;
    text-decoration: none;
    border: 1px solid #eef0f4;
    transition: all 0.3s ease;
}

.pkgs-card-btn:hover {
    background: #1a1a2e;
    color: #fff;
    border-color: #1a1a2e;
    transform: translateY(-2px);
}

.pkgs-card-btn-hot {
    background: linear-gradient(135deg, #FF6B35, #FF8C42);
    color: #fff;
    border: none;
    box-shadow: 0 6px 20px rgba(255, 107, 53, 0.3);
}

.pkgs-card-btn-hot:hover {
    background: linear-gradient(135deg, #e55a2b, #FF6B35);
    color: #fff;
    box-shadow: 0 10px 30px rgba(255, 107, 53, 0.5);
    transform: translateY(-2px);
}

/* Footer */
.pkgs-section-footer {
    text-align: center;
    margin-top: 40px;
}

.pkgs-section-footer p {
    font-size: 0.9rem;
    color: #999;
}

/* ============================================
   RESPONSIVE
   ============================================ */

@media (max-width: 1200px) {
    .pkgs-cards-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 900px) {
    .pkgs-cards-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    .pkgs-card-featured {
        transform: scale(1);
    }

    .pkgs-card-featured:hover {
        transform: translateY(-8px);
    }
}

@media (max-width: 640px) {
    .pkgs-cards-grid {
        grid-template-columns: 1fr;
        max-width: 400px;
        margin: 0 auto;
    }

    .pkgs-section-title {
        font-size: 2rem;
    }

    .pkgs-section-subtitle {
        font-size: 1rem;
    }

    .pkgs-card-featured {
        transform: scale(1);
    }

    .pkgs-card-featured:hover {
        transform: translateY(-8px);
    }
}


/* === packages-compare.css === */

.pkgs-compare {
    background: #f5f6fa;
    padding: 80px 0;
}

.pkgs-compare-container {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 24px;
}

.pkgs-compare-table-wrap {
    overflow-x: auto;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);
    -webkit-overflow-scrolling: touch;
}

.pkgs-compare-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    min-width: 900px;
}

.pkgs-compare-table thead {
    background: linear-gradient(135deg, #1a1a2e, #16213e);
}

.pkgs-compare-table th {
    padding: 20px 16px;
    text-align: center;
    color: #fff;
    font-size: 0.95rem;
    font-weight: 700;
    border-bottom: 3px solid #FF6B35;
    position: relative;
}

.pkgs-compare-table th:first-child {
    text-align: right;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.85rem;
}

.pkgs-compare-table th.pkgs-compare-col-hot {
    background: linear-gradient(135deg, #FF6B35, #FF8C42);
}

.pkgs-compare-hot-tag {
    display: block;
    font-size: 0.7rem;
    font-weight: 600;
    color: #FFD700;
    margin-top: 4px;
}

.pkgs-compare-table td {
    padding: 14px 16px;
    text-align: center;
    font-size: 0.9rem;
    color: #555;
    border-bottom: 1px solid #f0f0f0;
}

.pkgs-compare-table td.pkgs-compare-feature-col {
    text-align: right;
    font-weight: 600;
    color: #1a1a2e;
    background: #fafbfc;
    white-space: nowrap;
}

.pkgs-compare-table td.pkgs-compare-col-hot,
.pkgs-compare-table th.pkgs-compare-col-hot {
    background-color: rgba(255, 107, 53, 0.05);
}

.pkgs-compare-table td.pkgs-compare-col-hot {
    background-color: rgba(255, 107, 53, 0.04);
}

.pkgs-compare-table tbody tr:hover {
    background: rgba(255, 107, 53, 0.02);
}

.pkgs-compare-yes {
    color: #2ecc71;
    font-size: 1.1rem;
}

.pkgs-compare-no {
    color: #e0e0e0;
    font-size: 1.1rem;
}

.pkgs-compare-star {
    color: #FFD700;
    font-size: 1.1rem;
}

.pkgs-compare-action-row td {
    padding: 20px 16px;
    border-bottom: none;
    border-top: 2px solid #f0f0f0;
}

.pkgs-compare-btn {
    display: inline-block;
    padding: 10px 24px;
    background: #f5f6fa;
    color: #1a1a2e;
    font-size: 0.85rem;
    font-weight: 700;
    border-radius: 50px;
    text-decoration: none;
    border: 1px solid #eef0f4;
    transition: all 0.3s ease;
}

.pkgs-compare-btn:hover {
    background: #1a1a2e;
    color: #fff;
    border-color: #1a1a2e;
}

.pkgs-compare-btn-hot {
    background: linear-gradient(135deg, #FF6B35, #FF8C42);
    color: #fff;
    border: none;
    box-shadow: 0 4px 15px rgba(255, 107, 53, 0.3);
}

.pkgs-compare-btn-hot:hover {
    background: linear-gradient(135deg, #e55a2b, #FF6B35);
    color: #fff;
    box-shadow: 0 6px 20px rgba(255, 107, 53, 0.5);
}

@media (max-width: 768px) {
    .pkgs-compare-table {
        min-width: 700px;
    }

    .pkgs-compare-table th,
    .pkgs-compare-table td {
        padding: 12px 10px;
        font-size: 0.82rem;
    }
}


/* === packages-why.css === */

.pkgs-why {
    background: #fff;
    padding: 80px 0;
}

.pkgs-why-container {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 24px;
}

.pkgs-why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 56px;
}

.pkgs-why-card {
    background: #fafbfc;
    border: 1px solid #eef0f4;
    border-radius: 20px;
    padding: 32px 28px;
    position: relative;
    transition: all 0.35s ease;
}

.pkgs-why-card:hover {
    border-color: #FF6B35;
    background: #fff;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
    transform: translateY(-4px);
}

.pkgs-why-icon {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: linear-gradient(135deg, #FF6B35, #FF8C42);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.pkgs-why-icon i {
    color: #fff;
    font-size: 1.5rem;
}

.pkgs-why-badge {
    position: absolute;
    top: 24px;
    left: 28px;
    padding: 3px 12px;
    background: rgba(255, 107, 53, 0.1);
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 700;
    color: #FF6B35;
}

.pkgs-why-card h3 {
    font-size: 1.2rem;
    font-weight: 800;
    color: #1a1a2e;
    margin: 0 0 10px;
}

.pkgs-why-card p {
    font-size: 0.9rem;
    color: #666;
    line-height: 1.6;
    margin: 0 0 16px;
}

.pkgs-why-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.pkgs-why-card ul li {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 0;
    font-size: 0.85rem;
    color: #555;
}

.pkgs-why-card ul li i {
    color: #FF6B35;
    font-size: 0.85rem;
}

/* Stats */
.pkgs-why-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    padding: 40px;
    background: linear-gradient(135deg, #1a1a2e, #16213e);
    border-radius: 20px;
    margin-bottom: 40px;
}

.pkgs-why-stat {
    text-align: center;
}

.pkgs-why-stat-num {
    font-size: 2rem;
    font-weight: 900;
    background: linear-gradient(135deg, #FF6B35, #FFD700);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 4px;
}

.pkgs-why-stat-label {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.7);
}

/* CTA */
.pkgs-why-cta {
    text-align: center;
}

.pkgs-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 36px;
    background: linear-gradient(135deg, #FF6B35, #FF8C42);
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 6px 20px rgba(255, 107, 53, 0.3);
    transition: all 0.3s ease;
}

.pkgs-btn-primary:hover {
    background: linear-gradient(135deg, #e55a2b, #FF6B35);
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(255, 107, 53, 0.5);
    color: #fff;
}

@media (max-width: 900px) {
    .pkgs-why-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .pkgs-why-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
}

@media (max-width: 640px) {
    .pkgs-why-grid {
        grid-template-columns: 1fr;
    }

    .pkgs-why-stats {
        grid-template-columns: repeat(2, 1fr);
        padding: 24px;
    }
}


/* === packages-faq.css === */

.pkgs-faq {
    background: #f5f6fa;
    padding: 80px 0;
}

.pkgs-faq-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 24px;
}

.pkgs-faq-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 40px;
}

.pkgs-faq-item {
    background: #fff;
    border: 1px solid #eef0f4;
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.pkgs-faq-item:hover {
    border-color: rgba(255, 107, 53, 0.3);
}

.pkgs-faq-q {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 24px;
    background: none;
    border: none;
    cursor: pointer;
    text-align: right;
    font-size: 1rem;
    font-weight: 700;
    color: #1a1a2e;
    transition: all 0.3s ease;
}

.pkgs-faq-q:hover {
    background: rgba(255, 107, 53, 0.02);
}

.pkgs-faq-num {
    font-size: 0.85rem;
    font-weight: 800;
    color: #FF6B35;
    flex-shrink: 0;
    width: 32px;
}

.pkgs-faq-q > span:nth-child(2) {
    flex: 1;
    text-align: right;
}

.pkgs-faq-icon {
    color: #FF6B35;
    font-size: 0.9rem;
    transition: transform 0.3s ease;
    flex-shrink: 0;
}

.pkgs-faq-item.active .pkgs-faq-icon {
    transform: rotate(45deg);
}

.pkgs-faq-a {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.4s ease;
    padding: 0 24px;
}

.pkgs-faq-item.active .pkgs-faq-a {
    max-height: 800px;
    padding: 0 24px 24px;
}

.pkgs-faq-a p {
    font-size: 0.9rem;
    color: #555;
    line-height: 1.7;
    margin: 0 0 12px;
}

.pkgs-faq-a p:first-child {
    margin-top: 4px;
}

.pkgs-faq-a ul {
    list-style: none;
    padding: 0;
    margin: 0 0 12px;
}

.pkgs-faq-a ul li {
    padding: 5px 0;
    font-size: 0.88rem;
    color: #555;
    line-height: 1.6;
}

.pkgs-faq-a ul li i {
    color: #FF6B35;
    margin-left: 6px;
}

.pkgs-faq-payments {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 10px;
    margin: 16px 0;
}

.pkgs-faq-payment {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    background: #fafbfc;
    border: 1px solid #eef0f4;
    border-radius: 12px;
    font-size: 0.85rem;
    font-weight: 600;
    color: #1a1a2e;
}

.pkgs-faq-payment i {
    color: #FF6B35;
    font-size: 1.1rem;
}

.pkgs-faq-payment small {
    font-weight: 400;
    color: #999;
    margin-right: auto;
}

.pkgs-faq-steps {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 16px 0;
}

.pkgs-faq-step {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: #fafbfc;
    border: 1px solid #eef0f4;
    border-radius: 12px;
    font-size: 0.88rem;
    color: #555;
}

.pkgs-faq-step-num {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: linear-gradient(135deg, #FF6B35, #FF8C42);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    font-weight: 700;
    flex-shrink: 0;
}

.pkgs-faq-trial-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 24px;
    background: #25D366;
    color: #fff;
    font-size: 0.9rem;
    font-weight: 700;
    border-radius: 50px;
    text-decoration: none;
    margin-top: 8px;
    transition: all 0.3s ease;
}

.pkgs-faq-trial-btn:hover {
    background: #128C7E;
    color: #fff;
    transform: translateY(-2px);
}

/* FAQ Footer */
.pkgs-faq-footer {
    text-align: center;
    padding: 32px;
    background: linear-gradient(135deg, #1a1a2e, #16213e);
    border-radius: 20px;
}

.pkgs-faq-footer h3 {
    font-size: 1.3rem;
    font-weight: 800;
    color: #fff;
    margin: 0 0 8px;
}

.pkgs-faq-footer p {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    margin: 0 0 20px;
}

.pkgs-faq-footer-btns {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

.pkgs-btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    font-size: 0.9rem;
    font-weight: 600;
    border-radius: 50px;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
}

.pkgs-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
}

.pkgs-btn-whatsapp {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: #25D366;
    color: #fff;
    font-size: 0.9rem;
    font-weight: 600;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.pkgs-btn-whatsapp:hover {
    background: #128C7E;
    color: #fff;
    transform: translateY(-2px);
}

@media (max-width: 640px) {
    .pkgs-faq-payments {
        grid-template-columns: 1fr;
    }

    .pkgs-faq-footer-btns {
        flex-direction: column;
        align-items: center;
    }
}


/* === packages-seo-cta.css === */

.pkgs-seo {
    background: #fff;
    padding: 64px 0;
}

.pkgs-seo-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 24px;
}

.pkgs-seo h2 {
    font-size: 1.6rem;
    font-weight: 800;
    color: #1a1a2e;
    margin: 0 0 16px;
}

.pkgs-seo h3 {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1a1a2e;
    margin: 28px 0 10px;
}

.pkgs-seo p {
    font-size: 0.95rem;
    line-height: 1.9;
    color: #555;
    margin: 0 0 14px;
}

.pkgs-seo a {
    color: #FF6B35;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.3s ease;
}

.pkgs-seo a:hover {
    color: #e55a2b;
    text-decoration: underline;
}

/* CTA */
.pkgs-cta {
    background: linear-gradient(135deg, #1a1a2e, #16213e);
    padding: 64px 0;
    text-align: center;
}

.pkgs-cta-container {
    max-width: 700px;
    margin: 0 auto;
    padding: 0 24px;
}

.pkgs-cta h2 {
    font-size: 1.8rem;
    font-weight: 800;
    color: #fff;
    margin: 0 0 12px;
}

.pkgs-cta p {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.7);
    margin: 0 0 28px;
    line-height: 1.6;
}

.pkgs-cta-btns {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

@media (max-width: 640px) {
    .pkgs-cta-btns {
        flex-direction: column;
        align-items: center;
    }
}


/* === packages-footer.css === */

.pkgs-footer {
    background: linear-gradient(135deg, #0f0f1e, #1a1a2e);
    padding: 64px 0 100px;
    color: rgba(255, 255, 255, 0.7);
    position: relative;
    z-index: 10;
}

.pkgs-footer-container {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 11;
}

.pkgs-footer a {
    pointer-events: auto;
}

/* Grid */
.pkgs-footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.5fr;
    gap: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

/* Brand */
.pkgs-footer-brand .pkgs-footer-logo {
    margin-bottom: 16px;
    display: block;
}

.pkgs-footer-brand p {
    font-size: 0.88rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.55);
    margin: 0 0 20px;
}

.pkgs-footer-stats {
    display: flex;
    gap: 24px;
}

.pkgs-footer-stats > div {
    display: flex;
    flex-direction: column;
}

.pkgs-footer-stats strong {
    font-size: 1.3rem;
    font-weight: 800;
    background: linear-gradient(135deg, #FF6B35, #FFD700);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.pkgs-footer-stats span {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.5);
    margin-top: 2px;
}

/* Columns */
.pkgs-footer-col h4 {
    font-size: 0.95rem;
    font-weight: 700;
    color: #fff;
    margin: 0 0 16px;
}

.pkgs-footer-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.pkgs-footer-col ul li {
    margin-bottom: 10px;
}

.pkgs-footer-col ul li a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.55);
    text-decoration: none;
    transition: color 0.3s ease;
}

.pkgs-footer-col ul li a:hover {
    color: #FF6B35;
}

.pkgs-footer-col ul li a i {
    font-size: 0.8rem;
    color: rgba(255, 107, 53, 0.6);
}

/* Contact links */
.pkgs-footer-contact-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 0;
    color: rgba(255, 255, 255, 0.55);
    text-decoration: none;
    font-size: 0.85rem;
    transition: color 0.3s ease;
}

.pkgs-footer-contact-link:hover {
    color: #FF6B35;
}

.pkgs-footer-contact-link i {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.06);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.pkgs-footer-contact-link:hover i {
    background: rgba(255, 107, 53, 0.15);
    color: #FF6B35;
}

.pkgs-footer-contact-link span {
    display: flex;
    flex-direction: column;
}

.pkgs-footer-contact-link small {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.4);
    margin-top: 2px;
}

/* Social */
.pkgs-footer-social {
    padding: 28px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.pkgs-footer-social h4 {
    font-size: 0.95rem;
    font-weight: 700;
    color: #fff;
    margin: 0;
}

.pkgs-footer-social-links {
    display: flex;
    gap: 10px;
}

.pkgs-footer-social-links a {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.06);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    font-size: 1rem;
    transition: all 0.3s ease;
}

.pkgs-footer-social-links a:hover {
    background: linear-gradient(135deg, #FF6B35, #FF8C42);
    color: #fff;
    transform: translateY(-3px);
}

/* Partners */
.pkgs-footer-partners {
    padding: 24px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.pkgs-footer-partners h4 {
    font-size: 0.9rem;
    font-weight: 700;
    color: #fff;
    margin: 0 0 12px;
}

.pkgs-footer-partners-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
}

.pkgs-footer-partners-links a {
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.45);
    text-decoration: none;
    transition: color 0.3s ease;
    position: relative;
    z-index: 11;
    pointer-events: auto;
}

.pkgs-footer-partners-links a:hover {
    color: #FFD700;
}

/* Bottom */
.pkgs-footer-bottom {
    padding-top: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.pkgs-footer-bottom p {
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.45);
    margin: 0;
}

.pkgs-footer-bottom strong {
    color: #FF6B35;
}

.pkgs-footer-badges {
    display: flex;
    gap: 16px;
}

.pkgs-footer-badges span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.78rem;
    color: rgba(255, 255, 255, 0.4);
}

.pkgs-footer-badges span i {
    color: rgba(255, 107, 53, 0.7);
}

/* Responsive */
@media (max-width: 900px) {
    .pkgs-footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 32px;
    }

    .pkgs-footer-brand {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {
    .pkgs-footer-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .pkgs-footer-social {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .pkgs-footer-bottom {
        flex-direction: column;
        align-items: flex-start;
    }

    .pkgs-footer-stats {
        gap: 16px;
    }
}


/* === modern-style.css === */
/* Tiger TV Modern Style - Content Pages
   Created: 2025-01-20
   Author: Tiger TV Development Team
*/

:root {
  --primary-color: #ff6600;
  --secondary-color: #1a1a1a;
  --accent-color: #ff8533;
  --text-color: #333;
  --text-light: #6c757d;
  --background-light: #f8f9fa;
  --background-dark: #212529;
  --border-color: #dee2e6;
  --success-color: #2ecc71;
  --gray-100: #f8f9fa;
  --gray-200: #e9ecef;
  --gray-300: #dee2e6;
  --gray-800: #343a40;
  --box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  --transition: all 0.3s ease;
  --border-radius: 8px;
  --border-radius-lg: 12px;
  --container-width: 1320px;
}

/* Base Styles */
body {
  font-family: 'Cairo', 'Tajawal', sans-serif;
  color: var(--text-color);
  line-height: 1.7;
  background-color: #f9f9f9;
  margin: 0;
  padding: 0;
}

.container {
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 0 20px;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 1rem;
  color: var(--secondary-color);
  line-height: 1.3;
}

a {
  color: var(--primary-color);
  text-decoration: none;
  transition: var(--transition);
}

a:hover {
  color: #d32f2f;
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
  border-radius: var(--border-radius);
}

/* Modern Button Styles */
.btn {
  display: inline-block;
  font-weight: 600;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: var(--border-radius);
  transition: var(--transition);
  text-decoration: none;
  cursor: pointer;
}

.btn-primary {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: white;
}

.btn-primary:hover {
  background-color: #d32f2f;
  border-color: #d32f2f;
  transform: translateY(-2px);
  box-shadow: 0 7px 14px rgba(0, 0, 0, 0.1), 0 3px 6px rgba(0, 0, 0, 0.1);
}

.btn-secondary {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
  color: white;
}

.btn-secondary:hover {
  background-color: #152a4e;
  border-color: #152a4e;
  transform: translateY(-2px);
  box-shadow: 0 7px 14px rgba(0, 0, 0, 0.1), 0 3px 6px rgba(0, 0, 0, 0.1);
}

.btn-outline {
  background-color: transparent;
  border-color: var(--primary-color);
  color: var(--primary-color);
}

.btn-outline:hover {
  background-color: var(--primary-color);
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 7px 14px rgba(0, 0, 0, 0.1), 0 3px 6px rgba(0, 0, 0, 0.1);
}

.btn-link {
  display: inline-block;
  color: var(--primary-color);
  text-decoration: none;
  font-weight: 600;
  transition: var(--transition);
  padding: 0.5rem 0;
}

.btn-link:hover {
  color: #d32f2f;
  transform: translateX(-5px);
}

.btn-link i {
  margin-right: 5px;
  transition: transform 0.3s ease;
}

.btn-link:hover i {
  transform: translateX(-5px);
}

/* Header Styles */
.site-header {
  background-color: white;
  padding: 15px 0;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  position: sticky;
  top: 0;
  z-index: 1000;
}

.site-header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.logo img {
  max-height: 50px;
  border-radius: 0;
}

.main-nav ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}

.main-nav li {
  margin-left: 1.5rem;
}

.main-nav a {
  color: var(--text-color);
  font-weight: 600;
  padding: 0.5rem 0;
  position: relative;
}

.main-nav a:after {
  content: '';
  position: absolute;
  width: 0;
  height: 2px;
  background: var(--primary-color);
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: var(--transition);
}

.main-nav a:hover:after,
.main-nav a.active:after {
  width: 100%;
}

.main-nav a:hover, 
.main-nav a.active {
  color: var(--primary-color);
}

/* Page Header Styles */
.page-header {
  background-color: var(--secondary-color);
  color: white;
  padding: 60px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.page-header::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(29, 53, 87, 0.8) 0%, rgba(29, 53, 87, 0.95) 100%);
  z-index: 1;
}

.page-header .container {
  position: relative;
  z-index: 2;
}

.page-header h1 {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  color: white;
}

.page-header p {
  font-size: 1.2rem;
  margin-bottom: 0;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  opacity: 0.9;
}

.breadcrumbs {
  display: flex;
  justify-content: center;
  margin-top: 15px;
  font-size: 0.9rem;
}

.breadcrumbs a {
  color: rgba(255, 255, 255, 0.8);
}

.breadcrumbs a:hover {
  color: white;
}

.breadcrumbs .separator {
  margin: 0 10px;
  color: rgba(255, 255, 255, 0.5);
}

/* Content Sections */
section {
  padding: 80px 0;
}

.section-header {
  text-align: center;
  margin-bottom: 50px;
}

.section-header h2 {
  font-size: 2.2rem;
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 20px;
}

.section-header h2:after {
  content: '';
  position: absolute;
  width: 80px;
  height: 3px;
  background: var(--primary-color);
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.section-header p {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.1rem;
  color: var(--text-light);
}


/* === modern-style-components.css === */
/* Tiger TV Modern Style - Components
   Created: 2025-04-22
   Version: 1.0
*/

/* Card Styles */
.card {
  background-color: white;
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow);
  overflow: hidden;
  transition: var(--transition);
  height: 100%;
  display: flex;
  flex-direction: column;
}

.card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.card-image {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%; /* 16:9 Aspect Ratio */
}

.card-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.card:hover .card-image img {
  transform: scale(1.05);
}

.card-tag {
  position: absolute;
  top: 15px;
  right: 15px;
  background-color: var(--primary-color);
  color: white;
  padding: 4px 10px;
  font-size: 0.8rem;
  border-radius: 30px;
  font-weight: 700;
  z-index: 2;
}

.card-content {
  padding: 1.5rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.card-title {
  font-size: 1.25rem;
  margin-bottom: 0.75rem;
  font-weight: 700;
}

.card-text {
  color: var(--text-light);
  margin-bottom: 1.5rem;
  flex-grow: 1;
}

.card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 1rem;
  border-top: 1px solid var(--gray-200);
  margin-top: auto;
}

/* Grid Layouts */
.grid-container {
  display: grid;
  gap: 30px;
}

.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }

/* Content Blocks */
.content-block {
  background-color: white;
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow);
  overflow: hidden;
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
}

.content-block-horizontal {
  display: flex;
  flex-direction: row;
}

.content-image {
  flex: 0 0 40%;
  position: relative;
  overflow: hidden;
}

.content-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.content-block:hover .content-image img {
  transform: scale(1.05);
}

.content-details {
  flex: 1;
  padding: 2rem;
}

.content-title {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  position: relative;
  padding-bottom: 0.75rem;
}

.content-title:after {
  content: '';
  position: absolute;
  width: 50px;
  height: 3px;
  background: var(--primary-color);
  bottom: 0;
  right: 0;
}

.content-text {
  margin-bottom: 1.5rem;
}

/* Feature Box */
.feature-box {
  background-color: white;
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow);
  padding: 2rem;
  transition: var(--transition);
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.feature-box:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.feature-icon {
  width: 70px;
  height: 70px;
  background-color: rgba(230, 57, 70, 0.1);
  border-radius: 50%;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.feature-icon i {
  font-size: 2rem;
  color: var(--primary-color);
}

.feature-title {
  font-size: 1.25rem;
  margin-bottom: 1rem;
}

.feature-text {
  color: var(--text-light);
  margin-bottom: 1.5rem;
}

/* Testimonial Styles */
.testimonial-slider {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-top: 40px;
}

.testimonial-card {
  background-color: white;
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow);
  padding: 2rem;
  position: relative;
  transition: var(--transition);
}

.testimonial-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.testimonial-card:before {
  content: '"';
  font-size: 5rem;
  position: absolute;
  top: 10px;
  right: 20px;
  font-family: serif;
  color: rgba(230, 57, 70, 0.1);
  line-height: 1;
}

.testimonial-rating {
  margin-bottom: 1rem;
  color: var(--accent-color);
}

.testimonial-content {
  margin-bottom: 1.5rem;
}

.testimonial-author {
  display: flex;
  align-items: center;
}

.testimonial-author img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  object-fit: cover;
  margin-left: 15px;
}

.author-details h4 {
  margin-bottom: 0;
  font-size: 1rem;
}

.author-details p {
  margin: 0;
  font-size: 0.85rem;
  color: var(--text-light);
}

/* FAQ Section */
.faq-container {
  max-width: 800px;
  margin: 0 auto;
}

.faq-item {
  margin-bottom: 1rem;
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow);
  overflow: hidden;
  background-color: white;
}

.faq-question {
  padding: 1.5rem;
  cursor: pointer;
  position: relative;
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.faq-question:after {
  content: '+';
  font-size: 1.5rem;
  transition: var(--transition);
}

.faq-item.active .faq-question:after {
  content: '−';
}

.faq-answer {
  padding: 0 1.5rem;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
}

.faq-item.active .faq-answer {
  padding: 0 1.5rem 1.5rem;
  max-height: 1000px;
}

/* CTA Section */
.cta-section {
  background: linear-gradient(135deg, var(--secondary-color) 0%, #2c5282 100%);
  color: white;
  padding: 80px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.cta-section:before {
  content: '';
  position: absolute;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  top: -150px;
  right: -100px;
}

.cta-section:after {
  content: '';
  position: absolute;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  bottom: -100px;
  left: -50px;
}

.cta-container {
  position: relative;
  z-index: 2;
}

.cta-title {
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
  color: white;
}

.cta-text {
  font-size: 1.2rem;
  margin-bottom: 2rem;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  opacity: 0.9;
}

.cta-buttons {
  display: flex;
  justify-content: center;
  gap: 15px;
}

/* League Cards */
.league-card {
  display: flex;
  margin-bottom: 40px;
  background-color: white;
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow);
  overflow: hidden;
}

.league-image {
  flex: 0 0 300px;
  background-color: #f8f9fa;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.league-image img {
  max-width: 100%;
  max-height: 200px;
  object-fit: contain;
}

.league-content {
  flex: 1;
  padding: 2rem;
}

.league-content h3 {
  margin-bottom: 1rem;
  font-size: 1.5rem;
}

.available-channels {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.available-channels span {
  display: block;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.available-channels ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}

.available-channels li {
  margin-left: 15px;
  margin-bottom: 5px;
  background-color: var(--gray-100);
  padding: 5px 10px;
  border-radius: 20px;
  font-size: 0.9rem;
}



/* === modern-responsive.css === */
/* Tiger TV Modern Style - Responsive Design
   Created: 2025-04-22
   Version: 1.0
*/

/* Responsive Utilities */
.d-none { display: none !important; }
.d-flex { display: flex !important; }

/* Footer Styles */
.site-footer {
  background-color: var(--background-dark);
  color: white;
  padding: 60px 0 30px;
}

.footer-content {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  margin-bottom: 30px;
}

.footer-col h3 {
  color: white;
  font-size: 1.2rem;
  margin-bottom: 1.5rem;
  position: relative;
  padding-bottom: 10px;
}

.footer-col h3:after {
  content: '';
  position: absolute;
  width: 40px;
  height: 3px;
  background: var(--primary-color);
  bottom: 0;
  right: 0;
}

.footer-col p {
  margin-bottom: 1.5rem;
  color: rgba(255, 255, 255, 0.7);
}

.footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-links li {
  margin-bottom: 10px;
}

.footer-links a {
  color: rgba(255, 255, 255, 0.7);
  transition: var(--transition);
}

.footer-links a:hover {
  color: white;
  padding-right: 5px;
}

.social-links {
  display: flex;
  margin-top: 1.5rem;
}

.social-link {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.1);
  margin-left: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  transition: var(--transition);
}

.social-link:hover {
  background-color: var(--primary-color);
  transform: translateY(-3px);
}

.footer-bottom {
  text-align: center;
  padding-top: 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.9rem;
}

/* Subscription CTA */
.subscription-cta {
  padding: 80px 0;
  background-color: white;
}

.subscription-cta .container {
  display: flex;
  align-items: center;
  gap: 30px;
}

.cta-content {
  flex: 1;
}

.cta-content h2 {
  font-size: 2rem;
  margin-bottom: 1rem;
}

.cta-content p {
  margin-bottom: 1.5rem;
  font-size: 1.1rem;
}

.cta-buttons {
  display: flex;
  gap: 15px;
  margin-bottom: 1.5rem;
}

.subscription-devices {
  margin-top: 2rem;
}

.subscription-devices p {
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.devices-icons {
  display: flex;
  align-items: center;
  gap: 15px;
}

.devices-icons img {
  height: 30px;
  width: auto;
}

.cta-image {
  flex: 0 0 450px;
}

.cta-image img {
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow);
  width: 100%;
}

/* Sports Channels Hero Section */
.sports-channels-hero {
  background-color: var(--secondary-color);
  color: white;
  padding: 60px 0;
  position: relative;
  overflow: hidden;
}

.sports-channels-hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('https://upload.wikimedia.org/wikipedia/commons/6/6d/Stadium_of_the_FIFA_World_Cup_2022%2C_Lusail%2C_Qatar.jpg') center center/cover no-repeat;
  opacity: 0.2;
  z-index: 1;
}

.sports-channels-hero .container {
  position: relative;
  z-index: 2;
}

.hero-content {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.hero-content h2 {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  color: white;
}

.hero-content p {
  font-size: 1.2rem;
  margin-bottom: 2rem;
  opacity: 0.9;
}

.sports-highlights {
  margin-top: 40px;
}

.sports-highlights h3 {
  text-align: center;
  margin-bottom: 1.5rem;
  color: white;
}

.highlights-grid {
  display: flex;
  justify-content: center;
  gap: 20px;
}

.highlight-item {
  text-align: center;
  background-color: rgba(255, 255, 255, 0.1);
  padding: 15px 20px;
  border-radius: var(--border-radius);
  transition: var(--transition);
}

.highlight-item:hover {
  background-color: rgba(255, 255, 255, 0.2);
  transform: translateY(-5px);
}

.highlight-item i {
  font-size: 2rem;
  margin-bottom: 10px;
  color: var(--accent-color);
}

/* Responsive Design */
@media (max-width: 1200px) {
  .container {
    max-width: 960px;
  }
  
  .grid-4 {
    grid-template-columns: repeat(3, 1fr);
  }
  
  .league-image {
    flex: 0 0 250px;
  }
}

@media (max-width: 992px) {
  .container {
    max-width: 720px;
  }
  
  .grid-3, .grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .footer-content {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .league-card {
    flex-direction: column;
  }
  
  .league-image {
    flex: 0 0 auto;
    padding: 30px;
  }
  
  .testimonial-slider {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .subscription-cta .container {
    flex-direction: column;
  }
  
  .cta-image {
    flex: 0 0 auto;
    order: -1;
    margin-bottom: 30px;
  }
}

@media (max-width: 768px) {
  .container {
    max-width: 540px;
  }
  
  .page-header h1 {
    font-size: 2rem;
  }
  
  .page-header p {
    font-size: 1rem;
  }
  
  .section-header h2 {
    font-size: 1.8rem;
  }
  
  .grid-2, .grid-3, .grid-4 {
    grid-template-columns: 1fr;
  }
  
  .content-block-horizontal {
    flex-direction: column;
  }
  
  .content-image {
    flex: 0 0 auto;
  }
  
  .highlights-grid {
    flex-wrap: wrap;
  }
  
  .highlight-item {
    flex: 0 0 calc(50% - 10px);
  }
  
  .testimonial-slider {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 576px) {
  .container {
    padding: 0 15px;
  }
  
  .main-nav {
    display: none;
  }
  
  .main-nav.active,
  .main-nav.open {
    display: block;
  }
  
  .mobile-menu-toggle {
    display: block;
  }
  
  .cta-title {
    font-size: 1.8rem;
  }
  
  .cta-text {
    font-size: 1rem;
  }
  
  .cta-buttons {
    flex-direction: column;
  }
  
  .footer-content {
    grid-template-columns: 1fr;
  }
  
  .highlight-item {
    flex: 0 0 100%;
  }
}



/* === sports.css === */
/* Tiger TV - Sports Page Specific Styles
   Created: 2025-04-22
*/

/* Sports Category Styles */
.channel-categories {
  margin-bottom: 60px;
}

.category-item {
  background-color: white;
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow);
  overflow: hidden;
  margin-bottom: 30px;
  transition: var(--transition);
}

.category-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.category-header {
  display: flex;
  align-items: center;
  padding: 1.5rem;
  background-color: var(--secondary-color);
  color: white;
}

.category-icon {
  width: 50px;
  height: 50px;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  margin-left: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.category-icon i {
  font-size: 1.5rem;
}

.category-header h3 {
  margin: 0;
  color: white;
}

.category-content {
  padding: 1.5rem;
}

.category-content p {
  margin-bottom: 1.5rem;
}

.channels-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 1.5rem;
}

.channel-card {
  background-color: var(--gray-100);
  border-radius: var(--border-radius);
  padding: 1.5rem;
  text-align: center;
  transition: var(--transition);
}

.channel-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--box-shadow);
}

.channel-card.premium {
  background-color: rgba(241, 196, 15, 0.1);
  border: 1px solid rgba(241, 196, 15, 0.3);
}

.channel-card img {
  max-width: 100%;
  height: 60px;
  object-fit: contain;
  margin-bottom: 0.75rem;
  border-radius: 0;
}

.channel-card h4 {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}

.channel-card p {
  font-size: 0.9rem;
  margin-bottom: 0;
  color: var(--text-light);
}

.category-note {
  font-size: 0.9rem;
  font-style: italic;
  margin-top: 1rem;
  color: var(--text-light);
}

/* Tournaments Section */
.tournaments-section {
  background-color: white;
  padding: 2rem;
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow);
  margin-bottom: 60px;
}

.tournaments-section h3 {
  margin-bottom: 2rem;
  text-align: center;
  font-size: 1.5rem;
}

.tournaments-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.tournament-item {
  text-align: center;
  background-color: var(--gray-100);
  border-radius: var(--border-radius);
  padding: 1.5rem;
  transition: var(--transition);
}

.tournament-item:hover {
  transform: translateY(-5px);
  box-shadow: var(--box-shadow);
  background-color: white;
}

.tournament-icon {
  width: 100px;
  height: 100px;
  margin: 0 auto 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tournament-icon img {
  max-width: 80px;
  max-height: 80px;
  object-fit: contain;
  border-radius: 0;
}

.tournament-item h4 {
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
}

.tournament-item p {
  font-size: 0.9rem;
  color: var(--text-light);
  margin-bottom: 0;
}

/* Leagues Section */
.leagues-section {
  margin-bottom: 60px;
}

.leagues-more {
  margin-top: 40px;
}

.leagues-more h3 {
  margin-bottom: 2rem;
  text-align: center;
}

.more-leagues-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.more-league-item {
  background-color: white;
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow);
  padding: 1.5rem;
  text-align: center;
  transition: var(--transition);
}

.more-league-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.more-league-item img {
  max-width: 80px;
  max-height: 80px;
  margin: 0 auto 1rem;
  object-fit: contain;
  border-radius: 0;
}

.more-league-item h4 {
  font-size: 1.1rem;
  margin-bottom: 0.75rem;
}

.more-league-item p {
  font-size: 0.9rem;
  color: var(--text-light);
  margin-bottom: 1rem;
}

/* Streaming Technologies Section */
.streaming-section {
  padding: 2rem;
  border-radius: var(--border-radius);
  margin-bottom: 60px;
}

.streaming-section h3 {
  margin-bottom: 2rem;
  text-align: center;
  font-size: 1.5rem;
}

.features-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

.feature-card {
  background-color: white;
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow);
  padding: 1.5rem;
  display: flex;
  gap: 20px;
  transition: var(--transition);
}

.feature-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.feature-icon {
  flex: 0 0 50px;
  height: 50px;
  background-color: rgba(230, 57, 70, 0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.feature-icon i {
  color: var(--primary-color);
  font-size: 1.5rem;
}

.feature-content {
  flex: 1;
}

.feature-content h3 {
  text-align: right;
  font-size: 1.2rem;
  margin-bottom: 0.75rem;
}

.feature-content p {
  font-size: 0.95rem;
  color: var(--text-light);
  margin-bottom: 1rem;
}

/* FAQ Section */
.faq-section {
  margin-bottom: 60px;
}

/* Responsive Adjustments */
@media (max-width: 1200px) {
  .channels-grid,
  .tournaments-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 992px) {
  .channels-grid,
  .tournaments-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .more-leagues-grid,
  .features-container {
    grid-template-columns: 1fr;
  }
  
  .league-image {
    padding: 2rem;
    display: flex;
    justify-content: center;
  }
  
  .league-image img {
    max-width: 200px;
  }
}

@media (max-width: 768px) {
  .channels-grid,
  .tournaments-grid {
    grid-template-columns: 1fr 1fr;
    gap: 15px;
  }
  
  .feature-card {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  
  .feature-content h3 {
    text-align: center;
  }
}

@media (max-width: 576px) {
  .channels-grid,
  .tournaments-grid {
    grid-template-columns: 1fr;
  }
  
  .tournament-item {
    max-width: 300px;
    margin: 0 auto;
  }
}



/* === movies.css === */
/* Tiger TV - Movies & Series Page Specific Styles
   Created: 2025-04-22
*/

/* Categories Section */
.categories-section {
  margin-bottom: 60px;
}

.category-item {
  background-color: white;
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow);
  overflow: hidden;
  margin-bottom: 30px;
  transition: var(--transition);
}

.category-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.category-header {
  display: flex;
  align-items: center;
  padding: 1.5rem;
  background-color: var(--secondary-color);
  color: white;
}

.category-icon {
  width: 50px;
  height: 50px;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  margin-left: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.category-icon i {
  font-size: 1.5rem;
}

.category-header h3, 
.category-header h4 {
  margin: 0;
  color: white;
}

.category-content {
  padding: 1.5rem;
}

.category-content p {
  margin-bottom: 1.5rem;
}

.category-features {
  margin-bottom: 1.5rem;
}

.category-features h5 {
  margin-bottom: 0.75rem;
  font-size: 1.1rem;
}

.features-list {
  padding-right: 1.25rem;
  margin-bottom: 1.5rem;
}

.features-list li {
  margin-bottom: 0.5rem;
}

.examples-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
  margin-bottom: 1rem;
}

.movie-card {
  background-color: var(--gray-100);
  border-radius: var(--border-radius);
  padding: 0.75rem;
  text-align: center;
  transition: var(--transition);
}

.movie-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--box-shadow);
  background-color: white;
}

.movie-card img {
  width: 100%;
  height: 130px;
  object-fit: cover;
  border-radius: var(--border-radius);
  margin-bottom: 0.5rem;
}

.movie-card h6 {
  font-size: 0.9rem;
  margin: 0;
}

/* Content Blocks */
.content-blocks {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  margin-bottom: 60px;
}

.content-block {
  background-color: white;
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: var(--transition);
  height: 100%;
}

.content-block:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.content-image {
  height: 200px;
  overflow: hidden;
}

.content-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.content-block:hover .content-image img {
  transform: scale(1.05);
}

.content-details {
  padding: 1.5rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.content-details h3 {
  margin-bottom: 1rem;
  font-size: 1.4rem;
  position: relative;
  padding-bottom: 0.75rem;
}

.content-details h3:after {
  content: '';
  position: absolute;
  width: 50px;
  height: 3px;
  background: var(--primary-color);
  bottom: 0;
  right: 0;
}

.content-details p {
  margin-bottom: 1.5rem;
  flex-grow: 1;
}

.category-features {
  margin-bottom: 1rem;
}

/* VOD Features Section */
.vod-features {
  margin-bottom: 60px;
}

.vod-features h3 {
  text-align: center;
  margin-bottom: 2rem;
  font-size: 1.8rem;
}

.vod-content {
  display: flex;
  gap: 30px;
  background-color: white;
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow);
  overflow: hidden;
  padding: 2rem;
}

.vod-image {
  flex: 0 0 400px;
}

.vod-image img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border-radius: var(--border-radius);
}

.vod-text {
  flex: 1;
}

.vod-text p {
  margin-bottom: 1rem;
  font-weight: 600;
}

.vod-text ul {
  padding-right: 1.25rem;
}

.vod-text li {
  margin-bottom: 0.5rem;
}

/* Resources Section */
.resources-section {
  margin-bottom: 60px;
}

.resources-section h2 {
  text-align: center;
  margin-bottom: 2rem;
  font-size: 1.8rem;
}

.resources-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.resource-card {
  background-color: white;
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow);
  overflow: hidden;
  transition: var(--transition);
  text-decoration: none;
  color: var(--text-color);
  display: flex;
  flex-direction: column;
}

.resource-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.resource-image {
  height: 160px;
  overflow: hidden;
}

.resource-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.resource-card:hover .resource-image img {
  transform: scale(1.05);
}

.resource-content {
  padding: 1.5rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.resource-content h3 {
  font-size: 1.1rem;
  margin-bottom: 0.75rem;
}

.resource-content p {
  font-size: 0.9rem;
  margin-bottom: 0;
  color: var(--text-light);
}

/* Comparison Table */
.comparison-section {
  margin-bottom: 60px;
}

.comparison-section h3 {
  text-align: center;
  margin-bottom: 2rem;
  font-size: 1.8rem;
}

.comparison-table {
  width: 100%;
  border-collapse: collapse;
  border-radius: var(--border-radius);
  overflow: hidden;
  box-shadow: var(--box-shadow);
}

.comparison-table th {
  background-color: var(--secondary-color);
  color: white;
  padding: 1rem;
  text-align: center;
  font-weight: 700;
}

.comparison-table tr:nth-child(even) {
  background-color: var(--gray-100);
}

.comparison-table tr:hover {
  background-color: rgba(230, 57, 70, 0.05);
}

.comparison-table td {
  padding: 1rem;
  border-bottom: 1px solid var(--gray-300);
  text-align: center;
}

.comparison-table td:first-child {
  text-align: right;
  font-weight: 600;
}

.comparison-table .check {
  color: var(--success-color);
  font-size: 1.2rem;
}

.comparison-table .times {
  color: var(--primary-color);
  font-size: 1.2rem;
}

/* FAQ Section */
.faq-section {
  margin-bottom: 60px;
}

.faq-section h3 {
  text-align: center;
  margin-bottom: 2rem;
  font-size: 1.8rem;
}

/* Responsive Adjustments */
@media (max-width: 1200px) {
  .examples-grid,
  .resources-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 992px) {
  .content-blocks,
  .resources-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .examples-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .vod-content {
    flex-direction: column;
  }
  
  .vod-image {
    flex: 0 0 auto;
  }
}

@media (max-width: 768px) {
  .content-blocks {
    grid-template-columns: 1fr;
  }
  
  .examples-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .resources-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 576px) {
  .examples-grid {
    grid-template-columns: 1fr;
  }
}



/* === blog.css === */
/* مدونة Tiger TV - ملف CSS */

:root {
    --tiger-primary: #ff6600;
    --tiger-secondary: #ff8533;
    --tiger-accent: #ffaa66;
    --tiger-dark: #cc5200;
    --tiger-light: #fff2e6;
    --tiger-gradient: linear-gradient(135deg, #ff6600 0%, #ff8533 100%);
}

/* Hero Section */
.blog-hero {
    background: var(--tiger-gradient);
    position: relative;
    overflow: hidden;
}

.blog-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('../images/blog-pattern.png') repeat;
    opacity: 0.1;
}

.blog-stats .stat-item {
    display: inline-flex;
    align-items: center;
    font-weight: 600;
}

/* Search and Filters */
.blog-filters {
    border-bottom: 1px solid #e9ecef;
}

.search-box .form-control {
    border-radius: 25px 0 0 25px;
    border: 2px solid var(--tiger-primary);
    padding: 12px 20px;
}

.search-box .btn {
    border-radius: 0 25px 25px 0;
    border: 2px solid var(--tiger-primary);
    border-left: none;
}

.category-filter .form-select {
    border-radius: 25px;
    border: 2px solid #e9ecef;
    padding: 12px 20px;
}

.category-filter .form-select:focus {
    border-color: var(--tiger-primary);
    box-shadow: 0 0 0 0.2rem rgba(255, 102, 0, 0.25);
}

/* Featured Article */
.featured-card {
    position: relative;
}

.featured-card .card {
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.featured-card .card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15) !important;
}

.featured-card .card-img-top {
    height: 300px;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.featured-card .card:hover .card-img-top {
    transform: scale(1.05);
}

.featured-card .card-title a {
    color: #333;
    transition: color 0.3s ease;
}

.featured-card .card-title a:hover {
    color: var(--tiger-primary);
}

/* Article Cards */
.article-card .card {
    border-radius: 15px;
    transition: all 0.3s ease;
    border: none;
}

.article-card .card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1) !important;
}

.article-card .card-img-top {
    height: 200px;
    object-fit: cover;
    border-radius: 15px 15px 0 0;
}

.article-card .card-title a {
    color: #333;
    font-weight: 600;
    line-height: 1.4;
    transition: color 0.3s ease;
}

.article-card .card-title a:hover {
    color: var(--tiger-primary);
}

/* Article Meta */
.article-meta .badge {
    font-size: 0.75rem;
    padding: 6px 12px;
    border-radius: 20px;
}

.article-meta .text-muted {
    font-size: 0.85rem;
}

/* Article Actions */
.article-actions .btn {
    border-radius: 20px;
    padding: 5px 12px;
    font-size: 0.85rem;
}

/* Newsletter Section */
.newsletter-section {
    background: var(--tiger-gradient);
    position: relative;
}

.newsletter-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('../images/newsletter-pattern.png') repeat;
    opacity: 0.1;
}

.newsletter-form .form-control {
    border: none;
    border-radius: 50px 0 0 50px;
    padding: 15px 25px;
    font-size: 1.1rem;
}

.newsletter-form .btn {
    border-radius: 0 50px 50px 0;
    padding: 15px 30px;
    font-weight: 600;
    border: none;
}

/* Section Titles */
.section-title {
    font-weight: 700;
    margin-bottom: 3rem;
    position: relative;
}

.section-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: var(--tiger-gradient);
    border-radius: 2px;
}

/* Load More Button */
#loadMoreBtn {
    border-radius: 30px;
    padding: 12px 40px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
}

#loadMoreBtn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 102, 0, 0.3);
}

/* Responsive Design */
@media (max-width: 768px) {
    .blog-hero .display-4 {
        font-size: 2rem;
    }
    
    .blog-stats {
        flex-direction: column;
        gap: 1rem !important;
    }
    
    .blog-stats .stat-item {
        justify-content: center;
    }
    
    .featured-card .card-img-top {
        height: 200px;
    }
    
    .newsletter-form .input-group {
        flex-direction: column;
    }
    
    .newsletter-form .form-control {
        border-radius: 25px;
        margin-bottom: 10px;
    }
    
    .newsletter-form .btn {
        border-radius: 25px;
    }
}

/* Animation Classes */
.fade-in {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.6s ease;
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

.slide-up {
    transform: translateY(50px);
    opacity: 0;
    transition: all 0.5s ease;
}

.slide-up.visible {
    transform: translateY(0);
    opacity: 1;
}

/* Loading States */
.loading {
    position: relative;
    overflow: hidden;
}

.loading::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    animation: loading 1.5s infinite;
}

@keyframes loading {
    0% { left: -100%; }
    100% { left: 100%; }
}

/* Search Results */
.search-results {
    background: #f8f9fa;
    border-radius: 10px;
    padding: 20px;
    margin-top: 20px;
}

.search-results .result-count {
    color: var(--tiger-primary);
    font-weight: 600;
}

.no-results {
    text-align: center;
    padding: 60px 20px;
    color: #6c757d;
}

.no-results i {
    font-size: 4rem;
    margin-bottom: 20px;
    opacity: 0.5;
}

/* Category Badges */
.badge.bg-technical { background-color: #007bff !important; }
.badge.bg-sports { background-color: #28a745 !important; }
.badge.bg-entertainment { background-color: #ffc107 !important; color: #000 !important; }
.badge.bg-news { background-color: #dc3545 !important; }
.badge.bg-tips { background-color: #6f42c1 !important; }

/* Social Share Buttons */
.social-share {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}

.social-share .btn {
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.social-share .btn-facebook { background-color: #3b5998; border-color: #3b5998; }
.social-share .btn-twitter { background-color: #1da1f2; border-color: #1da1f2; }
.social-share .btn-linkedin { background-color: #0077b5; border-color: #0077b5; }
.social-share .btn-whatsapp { background-color: #25d366; border-color: #25d366; }

/* Reading Progress Bar */
.reading-progress {
    position: fixed;
    top: 0;
    left: 0;
    width: 0%;
    height: 3px;
    background: var(--tiger-gradient);
    z-index: 9999;
    transition: width 0.3s ease;
}

/* Comments Section */
.comments-section {
    background: #f8f9fa;
    border-radius: 15px;
    padding: 30px;
    margin-top: 40px;
}

.comment-item {
    background: white;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 20px;
    border-left: 4px solid var(--tiger-primary);
}

.comment-author {
    font-weight: 600;
    color: var(--tiger-primary);
}

.comment-date {
    font-size: 0.85rem;
    color: #6c757d;
}

/* Tags */
.article-tags {
    margin-top: 20px;
}

.article-tags .tag {
    display: inline-block;
    background: var(--tiger-light);
    color: var(--tiger-dark);
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 0.85rem;
    margin: 5px 5px 5px 0;
    text-decoration: none;
    transition: all 0.3s ease;
}

.article-tags .tag:hover {
    background: var(--tiger-primary);
    color: white;
    transform: translateY(-2px);
}


/* === article.css === */
/* مقالات مدونة Tiger TV - ملف CSS */

:root {
    --tiger-primary: #ff6600;
    --tiger-secondary: #ff8533;
    --tiger-light: #fff2e6;
    --tiger-dark: #cc5200;
}

/* Article Header */
.article-header {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-bottom: 1px solid #dee2e6;
}

.article-meta .badge {
    font-size: 0.8rem;
    padding: 8px 16px;
    border-radius: 20px;
}

.article-meta .text-muted {
    font-size: 0.9rem;
}

/* Article Image */
.article-image img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 15px;
}

/* Table of Contents */
.table-of-contents {
    border-left: 4px solid var(--tiger-primary);
    background: #f8f9fa !important;
}

.table-of-contents ul li {
    margin-bottom: 8px;
}

.table-of-contents a {
    color: #495057;
    padding: 5px 0;
    display: block;
    transition: all 0.3s ease;
}

.table-of-contents a:hover {
    color: var(--tiger-primary);
    padding-right: 10px;
}

/* Content Sections */
.content-section {
    scroll-margin-top: 100px;
}

.content-section h2 {
    color: #333;
    font-weight: 700;
    margin-bottom: 1.5rem;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--tiger-light);
}

.content-section h3,
.content-section h4 {
    color: #495057;
    font-weight: 600;
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.content-section p {
    line-height: 1.8;
    margin-bottom: 1.5rem;
    color: #495057;
}

.content-section .lead {
    font-size: 1.2rem;
    font-weight: 400;
    color: #6c757d;
}

/* Setup Steps */
.setup-steps {
    counter-reset: step-counter;
    padding-right: 0;
}

.setup-steps > li {
    counter-increment: step-counter;
    margin-bottom: 2rem;
    padding: 20px;
    background: #f8f9fa;
    border-radius: 10px;
    border-left: 4px solid var(--tiger-primary);
    position: relative;
}

.setup-steps > li::before {
    content: counter(step-counter);
    position: absolute;
    right: -15px;
    top: 15px;
    background: var(--tiger-primary);
    color: white;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 0.9rem;
}

.setup-steps ul {
    margin-top: 10px;
    margin-bottom: 0;
}

.setup-steps ul li {
    margin-bottom: 5px;
    color: #6c757d;
}

/* Alerts */
.alert {
    border-radius: 10px;
    border: none;
    padding: 20px;
    margin: 2rem 0;
}

.alert-info {
    background: linear-gradient(135deg, #d1ecf1 0%, #bee5eb 100%);
    color: #0c5460;
}

.alert-warning {
    background: linear-gradient(135deg, #fff3cd 0%, #ffeaa7 100%);
    color: #856404;
}

.alert-success {
    background: linear-gradient(135deg, #d4edda 0%, #c3e6cb 100%);
    color: #155724;
}

.alert i {
    font-size: 1.2rem;
}

/* Accordion */
.accordion-item {
    border: none;
    margin-bottom: 10px;
    border-radius: 10px !important;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.accordion-button {
    background: var(--tiger-light);
    color: var(--tiger-dark);
    font-weight: 600;
    border: none;
    padding: 20px;
}

.accordion-button:not(.collapsed) {
    background: var(--tiger-primary);
    color: white;
    box-shadow: none;
}

.accordion-button:focus {
    box-shadow: none;
    border: none;
}

.accordion-body {
    padding: 20px;
    background: white;
}

/* Article Tags */
.article-tags {
    padding: 20px 0;
    border-top: 1px solid #dee2e6;
}

.article-tags .tag {
    display: inline-block;
    background: var(--tiger-light);
    color: var(--tiger-dark);
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 0.9rem;
    margin: 5px 5px 5px 0;
    text-decoration: none;
    transition: all 0.3s ease;
    font-weight: 500;
}

.article-tags .tag:hover {
    background: var(--tiger-primary);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(255, 102, 0, 0.3);
}

/* Author Info */
.author-info {
    border-radius: 15px;
    border-left: 4px solid var(--tiger-primary);
}

.author-info img {
    width: 80px;
    height: 80px;
    object-fit: cover;
}

.author-info h5 {
    color: var(--tiger-dark);
    font-weight: 600;
}

.author-info .social-links a {
    font-size: 1.2rem;
    transition: color 0.3s ease;
}

.author-info .social-links a:hover {
    color: var(--tiger-primary) !important;
}

/* Social Share */
.social-share {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}

.social-share .btn {
    border-radius: 50%;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    font-size: 1.1rem;
    transition: all 0.3s ease;
}

.social-share .btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.social-share .btn-facebook {
    background-color: #3b5998;
    border-color: #3b5998;
}

.social-share .btn-twitter {
    background-color: #1da1f2;
    border-color: #1da1f2;
}

.social-share .btn-whatsapp {
    background-color: #25d366;
    border-color: #25d366;
}

.social-share .btn-linkedin {
    background-color: #0077b5;
    border-color: #0077b5;
}

/* Related Articles */
.related-articles .card {
    transition: all 0.3s ease;
    border-radius: 15px;
    overflow: hidden;
}

.related-articles .card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15) !important;
}

.related-articles .card-img-top {
    height: 200px;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.related-articles .card:hover .card-img-top {
    transform: scale(1.05);
}

.related-articles .card-title a {
    color: #333;
    font-weight: 600;
    transition: color 0.3s ease;
}

.related-articles .card-title a:hover {
    color: var(--tiger-primary);
}

/* Reading Progress */
.reading-progress {
    position: fixed;
    top: 0;
    left: 0;
    width: 0%;
    height: 3px;
    background: linear-gradient(90deg, var(--tiger-primary), var(--tiger-secondary));
    z-index: 9999;
    transition: width 0.3s ease;
}

/* Code Blocks */
pre {
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 10px;
    padding: 20px;
    overflow-x: auto;
    margin: 2rem 0;
}

code {
    background: #f8f9fa;
    color: #e83e8c;
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 0.9rem;
}

/* Blockquotes */
blockquote {
    border-right: 4px solid var(--tiger-primary);
    background: var(--tiger-light);
    padding: 20px;
    margin: 2rem 0;
    border-radius: 0 10px 10px 0;
    font-style: italic;
    color: var(--tiger-dark);
}

/* Tables */
.table {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    margin: 2rem 0;
}

.table thead {
    background: var(--tiger-primary);
    color: white;
}

.table tbody tr:hover {
    background-color: var(--tiger-light);
}

/* Responsive Design */
@media (max-width: 768px) {
    .article-header .display-5 {
        font-size: 2rem;
    }
    
    .article-image img {
        height: 250px;
    }
    
    .setup-steps > li {
        padding: 15px;
        margin-bottom: 1.5rem;
    }
    
    .setup-steps > li::before {
        right: -10px;
        width: 25px;
        height: 25px;
        font-size: 0.8rem;
    }
    
    .social-share {
        justify-content: center;
    }
    
    .author-info .row {
        text-align: center;
    }
    
    .author-info img {
        margin-bottom: 15px;
    }
}

/* Print Styles */
@media print {
    .navbar,
    .social-share,
    .related-articles,
    footer {
        display: none !important;
    }
    
    .article-content {
        padding: 0 !important;
    }
    
    .content-section h2 {
        page-break-after: avoid;
    }
    
    .setup-steps > li {
        page-break-inside: avoid;
    }
}

/* Smooth Scrolling */
html {
    scroll-behavior: smooth;
}

/* Selection */
::selection {
    background: var(--tiger-primary);
    color: white;
}

::-moz-selection {
    background: var(--tiger-primary);
    color: white;
}


/* === blog-modern.css === */
/* ========================================
   Tiger TV Blog - Modern UI/UX Design
   ======================================== */

:root {
    --primary-color: #ff6b00;
    --primary-dark: #e65c00;
    --secondary-color: #ffa500;
    --bg-dark: #0a0e27;
    --bg-card: #1a1f3a;
    --bg-light: #f8f9fa;
    --text-light: #ffffff;
    --text-dark: #2c3e50;
    --text-gray: #b8c5d6;
    --border-color: rgba(255, 255, 255, 0.1);
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.15);
    --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.2);
    --gradient-primary: linear-gradient(135deg, #ff6b00 0%, #ffa500 100%);
    --gradient-overlay: linear-gradient(135deg, rgba(255, 107, 0, 0.9) 0%, rgba(255, 165, 0, 0.9) 100%);
}

/* ========================================
   Page Header Styling
   ======================================== */

.page-header {
    background: var(--gradient-primary);
    padding: 80px 20px 60px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.page-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
    opacity: 0.3;
}

.page-header h1 {
    font-size: clamp(36px, 6vw, 56px);
    font-weight: 800;
    color: var(--text-light);
    margin-bottom: 16px;
    position: relative;
    z-index: 2;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.page-header .breadcrumbs {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.9);
    position: relative;
    z-index: 2;
}

.page-header .breadcrumbs a {
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    transition: color 0.3s ease;
}

.page-header .breadcrumbs a:hover {
    color: var(--text-light);
}

/* ========================================
   Blog Layout
   ======================================== */

.blog-content {
    padding: 80px 20px;
    background: var(--bg-light);
}

.blog-layout {
    display: grid;
    grid-template-columns: 1fr 350px;
    gap: 40px;
    max-width: 1400px;
    margin: 0 auto;
}

/* ========================================
   Featured Article
   ======================================== */

.blog-featured {
    background: white;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    margin-bottom: 60px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.blog-featured:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 48px rgba(0, 0, 0, 0.15);
}

.blog-featured .blog-image {
    position: relative;
    overflow: hidden;
    height: 450px;
}

.blog-featured .blog-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.3) 100%);
    z-index: 1;
}

.blog-featured .blog-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.blog-featured:hover .blog-image img {
    transform: scale(1.05);
}

.blog-featured .blog-meta {
    display: flex;
    gap: 20px;
    padding: 24px 32px 16px;
    flex-wrap: wrap;
}

.blog-featured .blog-meta span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #666;
    font-weight: 500;
}

.blog-featured .blog-meta i {
    color: var(--primary-color);
}

.blog-featured h2 {
    font-size: clamp(24px, 4vw, 36px);
    font-weight: 800;
    color: var(--text-dark);
    line-height: 1.3;
    margin: 0 32px 20px;
}

.blog-featured .blog-excerpt {
    font-size: 18px;
    line-height: 1.8;
    color: #555;
    margin: 0 32px 32px;
}

.blog-featured .btn {
    margin: 0 32px 32px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

/* ========================================
   Section Header
   ======================================== */

.section-header {
    text-align: center;
    margin-bottom: 48px;
}

.section-header h2 {
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 800;
    color: var(--text-dark);
    margin-bottom: 12px;
    position: relative;
    display: inline-block;
}

.section-header h2::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background: var(--gradient-primary);
    border-radius: 2px;
}

.section-header .section-subtitle {
    font-size: 18px;
    color: #666;
    font-weight: 400;
}

/* ========================================
   Articles Grid
   ======================================== */

.articles-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 32px;
}

@media (max-width: 640px) {
    .articles-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

.article-card {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: var(--shadow-md);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    width: 100%;
}

.article-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}

.article-card .article-image {
    position: relative;
    overflow: hidden;
    height: 220px;
}

.article-card .article-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
    z-index: 1;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.article-card:hover .article-image::before {
    opacity: 1;
}

.article-card .article-image img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.article-card:hover .article-image img {
    transform: scale(1.1);
}

.article-card .article-meta {
    display: flex;
    gap: 16px;
    padding: 20px 24px 12px;
    flex-wrap: wrap;
}

.article-card .article-meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #666;
    font-weight: 500;
}

.article-card .article-meta i {
    color: var(--primary-color);
    font-size: 14px;
}

.article-card h3 {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-dark);
    line-height: 1.4;
    margin: 0 24px 16px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.article-card p {
    font-size: 15px;
    line-height: 1.6;
    color: #666;
    margin: 0 24px 20px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex-grow: 1;
}

.article-card .read-more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--primary-color);
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    margin: 0 24px 24px;
    transition: gap 0.3s ease;
}

.article-card .read-more:hover {
    gap: 12px;
}

.article-card .read-more i {
    transition: transform 0.3s ease;
}

.article-card:hover .read-more i {
    transform: translateX(-4px);
}

/* ========================================
   Sidebar
   ======================================== */

.blog-sidebar {
    position: sticky;
    top: 100px;
    height: fit-content;
}

.sidebar-widget {
    background: white;
    border-radius: 20px;
    padding: 32px;
    margin-bottom: 32px;
    box-shadow: var(--shadow-md);
}

.sidebar-widget h3 {
    font-size: 22px;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 24px;
    position: relative;
    padding-bottom: 12px;
}

.sidebar-widget h3::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 3px;
    background: var(--gradient-primary);
    border-radius: 2px;
}

/* Search Widget */
.search-form {
    display: flex;
    gap: 8px;
}

.search-form input {
    flex: 1;
    padding: 14px 20px;
    border: 2px solid #e0e0e0;
    border-radius: 12px;
    font-size: 15px;
    transition: border-color 0.3s ease;
}

.search-form input:focus {
    outline: none;
    border-color: var(--primary-color);
}

.search-form button {
    padding: 14px 24px;
    background: var(--gradient-primary);
    border: none;
    border-radius: 12px;
    color: white;
    cursor: pointer;
    transition: transform 0.3s ease;
}

.search-form button:hover {
    transform: scale(1.05);
}

/* Categories Widget */
.categories-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.categories-list li {
    margin-bottom: 12px;
}

.categories-list a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    background: #f8f9fa;
    border-radius: 10px;
    color: var(--text-dark);
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
}

.categories-list a:hover {
    background: var(--gradient-primary);
    color: white;
    transform: translateX(-4px);
}

.categories-list span {
    background: white;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
}

.categories-list a:hover span {
    background: rgba(255, 255, 255, 0.2);
    color: white;
}

/* Popular Posts Widget */
.popular-post {
    display: flex;
    gap: 16px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e0e0e0;
}

.popular-post:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.popular-post .post-image {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    border-radius: 12px;
    overflow: hidden;
}

.popular-post .post-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.popular-post:hover .post-image img {
    transform: scale(1.1);
}

.popular-post .post-info h4 {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 8px;
}

.popular-post .post-info h4 a {
    color: var(--text-dark);
    text-decoration: none;
    transition: color 0.3s ease;
}

.popular-post:hover .post-info h4 a {
    color: var(--primary-color);
}

.popular-post .date {
    font-size: 13px;
    color: #999;
}

/* Subscription Widget */
.subscription-widget {
    background: var(--gradient-primary);
    color: white;
}

.subscription-widget h3 {
    color: white;
}

.subscription-widget h3::after {
    background: rgba(255, 255, 255, 0.3);
}

.subscription-widget p {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.6;
    margin-bottom: 20px;
}

.subscription-widget .btn {
    background: white;
    color: var(--primary-color);
    width: 100%;
    justify-content: center;
}

.subscription-widget .btn:hover {
    background: rgba(255, 255, 255, 0.9);
}

/* ========================================
   Buttons
   ======================================== */

.btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 32px;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    border: none;
}

.btn-primary {
    background: var(--gradient-primary);
    color: white;
    box-shadow: 0 4px 16px rgba(255, 107, 0, 0.3);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(255, 107, 0, 0.4);
}

.btn-outline {
    background: transparent;
    border: 2px solid var(--primary-color);
    color: var(--primary-color);
}

.btn-outline:hover {
    background: var(--primary-color);
    color: white;
}

/* ========================================
   Pagination
   ======================================== */

.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    margin-top: 60px;
}

.pagination a,
.pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    padding: 0 16px;
    border-radius: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.pagination span.current {
    background: var(--gradient-primary);
    color: white;
    box-shadow: 0 4px 12px rgba(255, 107, 0, 0.3);
}

.pagination a {
    background: white;
    color: var(--text-dark);
    box-shadow: var(--shadow-sm);
}

.pagination a:hover {
    background: var(--primary-color);
    color: white;
    transform: translateY(-2px);
}

/* ========================================
   Newsletter Section
   ======================================== */

.newsletter {
    background: var(--gradient-primary);
    padding: 80px 20px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.newsletter::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="40" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="2"/></svg>');
    opacity: 0.3;
}

.newsletter-content {
    position: relative;
    z-index: 2;
    max-width: 700px;
    margin: 0 auto;
}

.newsletter h2 {
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 800;
    color: white;
    margin-bottom: 16px;
}

.newsletter p {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 32px;
}

.newsletter-form {
    display: flex;
    gap: 12px;
    max-width: 500px;
    margin: 0 auto;
}

.newsletter-form input {
    flex: 1;
    padding: 16px 24px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 12px;
    font-size: 16px;
    background: rgba(255, 255, 255, 0.1);
    color: white;
    backdrop-filter: blur(10px);
}

.newsletter-form input::placeholder {
    color: rgba(255, 255, 255, 0.7);
}

.newsletter-form input:focus {
    outline: none;
    border-color: white;
    background: rgba(255, 255, 255, 0.2);
}

.newsletter-form .btn {
    background: white;
    color: var(--primary-color);
    box-shadow: none;
}

.newsletter-form .btn:hover {
    background: rgba(255, 255, 255, 0.9);
}

/* ========================================
   Responsive Design
   ======================================== */

@media (max-width: 1024px) {
    .blog-layout {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .blog-sidebar {
        position: static;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .blog-sidebar {
        display: none;
    }
    
    .blog-layout {
        grid-template-columns: 1fr;
        gap: 0;
    }
    
    .page-header {
        padding: 60px 20px 40px;
    }
    
    .blog-content {
        padding: 40px 20px;
    }
    
    .blog-main {
        max-width: 100%;
        overflow-x: hidden;
    }
    
    .articles-grid {
        grid-template-columns: 1fr;
        gap: 24px;
        max-width: 100%;
    }
    
    .blog-featured {
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    
    .blog-featured .blog-image {
        height: 300px;
    }
    
    .blog-featured h2 {
        font-size: 24px;
    }
    
    .blog-featured .blog-excerpt {
        font-size: 16px;
    }
    
    .article-card {
        max-width: 100%;
    }
    
    .article-card h3 {
        font-size: 18px;
    }
    
    .newsletter-form {
        flex-direction: column;
    }
    
    .newsletter-form .btn {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .page-header h1 {
        font-size: 32px;
    }
    
    .section-header h2 {
        font-size: 28px;
    }
    
    .blog-featured {
        margin-bottom: 40px;
    }
    
    .blog-featured .blog-meta,
    .blog-featured h2,
    .blog-featured .blog-excerpt,
    .blog-featured .btn {
        margin-left: 20px;
        margin-right: 20px;
    }
    
    .article-card .article-meta,
    .article-card h3,
    .article-card p,
    .article-card .read-more {
        margin-left: 16px;
        margin-right: 16px;
    }
}

/* ========================================
   Loading Animation
   ======================================== */

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.blog-featured,
.article-card {
    animation: fadeInUp 0.6s ease-out;
}

.article-card:nth-child(1) { animation-delay: 0.1s; }
.article-card:nth-child(2) { animation-delay: 0.2s; }
.article-card:nth-child(3) { animation-delay: 0.3s; }
.article-card:nth-child(4) { animation-delay: 0.4s; }
.article-card:nth-child(5) { animation-delay: 0.5s; }
.article-card:nth-child(6) { animation-delay: 0.6s; }

/* ============================================
   PACKAGES HOME SECTION - Redesigned
   ============================================ */

.pkgs-home-section {
    padding: 80px 0;
    background: linear-gradient(180deg, #0f0f1e 0%, #1a1a2e 100%);
    position: relative;
    overflow: hidden;
}

.pkgs-home-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 2;
}

.pkgs-home-header {
    text-align: center;
    margin-bottom: 56px;
}

.pkgs-home-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 107, 53, 0.15);
    border: 1px solid rgba(255, 107, 53, 0.3);
    padding: 8px 18px;
    border-radius: 50px;
    margin-bottom: 20px;
    font-size: 0.88rem;
    font-weight: 600;
    color: #FF8C42;
}

.pkgs-home-badge-icon {
    font-size: 1rem;
}

.pkgs-home-title {
    font-size: 2.5rem;
    font-weight: 900;
    color: white;
    margin: 0 0 12px 0;
    line-height: 1.2;
}

.pkgs-home-subtitle {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
}

.pkgs-home-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 24px;
    margin-bottom: 48px;
}

.pkgs-home-card {
    position: relative;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 32px 24px;
    text-align: center;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}

.pkgs-home-card:hover {
    transform: translateY(-6px);
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(255, 107, 53, 0.3);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.pkgs-home-card-featured {
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.12), rgba(255, 215, 0, 0.06));
    border: 1px solid rgba(255, 107, 53, 0.3);
    box-shadow: 0 10px 40px rgba(255, 107, 53, 0.15);
}

.pkgs-home-card-featured:hover {
    box-shadow: 0 20px 50px rgba(255, 107, 53, 0.25);
}

.pkgs-home-card-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #FF6B35, #FF8C42);
    color: white;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 5px 16px;
    border-radius: 20px;
    white-space: nowrap;
    box-shadow: 0 4px 12px rgba(255, 107, 53, 0.4);
}

.pkgs-home-card-top {
    margin-bottom: 24px;
}

.pkgs-home-card-icon {
    font-size: 2.5rem;
    margin-bottom: 12px;
}

.pkgs-home-card-name {
    font-size: 1.15rem;
    font-weight: 700;
    color: white;
    margin: 0 0 6px 0;
}

.pkgs-home-card-period {
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.5);
}

.pkgs-home-card-price-box {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 6px;
    margin-bottom: 24px;
}

.pkgs-home-card-price {
    font-size: 3rem;
    font-weight: 900;
    background: linear-gradient(135deg, #FF6B35, #FFD700);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
}

.pkgs-home-card-currency {
    font-size: 1rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.6);
}

.pkgs-home-card-features {
    list-style: none;
    padding: 0;
    margin: 0 0 28px 0;
    text-align: right;
    flex: 1;
}

.pkgs-home-card-features li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.88rem;
    color: rgba(255, 255, 255, 0.75);
    padding: 8px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.pkgs-home-card-features li:last-child {
    border-bottom: none;
}

.pkgs-home-card-features li i {
    color: #FF6B35;
    font-size: 0.8rem;
    flex-shrink: 0;
}

.pkgs-home-card-btn {
    display: block;
    width: 100%;
    padding: 12px 20px;
    background: rgba(255, 255, 255, 0.08);
    color: white;
    font-size: 0.95rem;
    font-weight: 700;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.pkgs-home-card-btn:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.2);
}

.pkgs-home-card-btn-featured {
    background: linear-gradient(135deg, #FF6B35, #FF8C42);
    border: none;
    box-shadow: 0 4px 16px rgba(255, 107, 53, 0.3);
}

.pkgs-home-card-btn-featured:hover {
    box-shadow: 0 6px 24px rgba(255, 107, 53, 0.5);
}

.pkgs-home-cta {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

.pkgs-home-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    background: linear-gradient(135deg, #FF6B35, #FF8C42);
    color: white;
    font-size: 1rem;
    font-weight: 700;
    border-radius: 14px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(255, 107, 53, 0.3);
}

.pkgs-home-cta-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(255, 107, 53, 0.5);
}

.pkgs-home-cta-btn-outline {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: none;
    color: white;
}

.pkgs-home-cta-btn-outline:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.3);
    box-shadow: none;
}

/* Responsive - Packages Home */
@media (max-width: 1024px) {
    .pkgs-home-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .pkgs-home-section {
        padding: 60px 0;
    }

    .pkgs-home-title {
        font-size: 2rem;
    }

    .pkgs-home-subtitle {
        font-size: 1rem;
    }

    .pkgs-home-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    .pkgs-home-card {
        padding: 24px 18px;
    }

    .pkgs-home-card-icon {
        font-size: 2rem;
    }

    .pkgs-home-card-price {
        font-size: 2.5rem;
    }

    .pkgs-home-cta {
        flex-direction: column;
    }

    .pkgs-home-cta-btn {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .pkgs-home-grid {
        grid-template-columns: 1fr;
    }

    .pkgs-home-title {
        font-size: 1.75rem;
    }

    .pkgs-home-card {
        padding: 20px 16px;
    }
}

/* ============================================
   TRUST HOME SECTION - Redesigned
   ============================================ */

.trust-home-section {
    padding: 60px 0;
    background: #1a1a2e !important;
    color: white;
}

.trust-home-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
}

.trust-home-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.trust-home-card {
    text-align: center;
    padding: 32px 24px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 16px;
    transition: all 0.3s ease;
}

.trust-home-card:hover {
    background: rgba(255, 255, 255, 0.06);
    transform: translateY(-4px);
}

.trust-home-icon {
    width: 56px;
    height: 56px;
    margin: 0 auto 16px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.15), rgba(255, 215, 0, 0.08));
    border: 1px solid rgba(255, 107, 53, 0.2);
    font-size: 1.4rem;
    color: #FF6B35;
}

.trust-home-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: white;
    margin: 0 0 8px 0;
}

.trust-home-desc {
    font-size: 0.88rem;
    color: rgba(255, 255, 255, 0.55);
    margin: 0;
    line-height: 1.6;
}

/* ============================================
   REVIEWS HOME SECTION - Redesigned
   ============================================ */

.reviews-home-section {
    padding: 80px 0;
    background: linear-gradient(180deg, #1a1a2e 0%, #0f0f1e 100%) !important;
    color: white;
}

.reviews-home-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
}

.reviews-home-header {
    text-align: center;
    margin-bottom: 48px;
}

.reviews-home-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 215, 0, 0.1);
    border: 1px solid rgba(255, 215, 0, 0.25);
    padding: 8px 18px;
    border-radius: 50px;
    margin-bottom: 20px;
    font-size: 0.88rem;
    font-weight: 600;
    color: #FFD700;
}

.reviews-home-title {
    font-size: 2.5rem;
    font-weight: 900;
    color: white;
    margin: 0 0 16px 0;
}

.reviews-home-rating {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.reviews-home-stars {
    display: flex;
    gap: 4px;
    color: #FFD700;
    font-size: 1.1rem;
}

.reviews-home-rating-text {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.6);
}

.reviews-home-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.reviews-home-card {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 28px 24px;
    transition: all 0.3s ease;
}

.reviews-home-card:hover {
    background: rgba(255, 255, 255, 0.07);
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.3);
}

.reviews-home-card-top {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 16px;
}

.reviews-home-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, #FF6B35, #FF8C42);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    font-weight: 700;
    flex-shrink: 0;
}

.reviews-home-info {
    display: flex;
    flex-direction: column;
}

.reviews-home-info strong {
    font-size: 1rem;
    color: white;
    font-weight: 700;
}

.reviews-home-info span {
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.5);
}

.reviews-home-card .reviews-home-stars {
    margin-bottom: 14px;
    font-size: 0.9rem;
}

.reviews-home-text {
    font-size: 0.92rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.75);
    margin: 0 0 16px 0;
}

.reviews-home-date {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.78rem;
    color: rgba(255, 255, 255, 0.4);
}

/* ============================================
   FEATURES HOME SECTION - Redesigned
   ============================================ */

.features-home-section {
    padding: 80px 0;
    background: #0f0f1e !important;
    color: white;
}

.features-home-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
}

.features-home-header {
    text-align: center;
    margin-bottom: 56px;
}

.features-home-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 107, 53, 0.15);
    border: 1px solid rgba(255, 107, 53, 0.3);
    padding: 8px 18px;
    border-radius: 50px;
    margin-bottom: 20px;
    font-size: 0.88rem;
    font-weight: 600;
    color: #FF8C42;
}

.features-home-title {
    font-size: 2.5rem;
    font-weight: 900;
    color: white;
    margin: 0 0 12px 0;
}

.features-home-subtitle {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
}

.features-home-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.features-home-card {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 32px 28px;
    transition: all 0.3s ease;
}

.features-home-card:hover {
    background: rgba(255, 255, 255, 0.07);
    transform: translateY(-6px);
    border-color: rgba(255, 107, 53, 0.2);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.features-home-icon {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #FF6B35, #FF8C42);
    color: white;
    font-size: 1.4rem;
    margin-bottom: 20px;
}

.features-home-card-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: white;
    margin: 0 0 10px 0;
}

.features-home-card-desc {
    font-size: 0.9rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.6);
    margin: 0 0 16px 0;
}

.features-home-card-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.85rem;
    font-weight: 600;
    color: #FF6B35;
    text-decoration: none;
    transition: gap 0.3s ease;
}

.features-home-card-link:hover {
    gap: 10px;
    color: #FF8C42;
}

/* Responsive - Trust, Reviews, Features */
@media (max-width: 1024px) {
    .trust-home-grid,
    .reviews-home-grid,
    .features-home-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .trust-home-section,
    .reviews-home-section,
    .features-home-section {
        padding: 60px 0;
    }

    .reviews-home-title,
    .features-home-title {
        font-size: 2rem;
    }

    .trust-home-grid,
    .reviews-home-grid,
    .features-home-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .trust-home-card,
    .reviews-home-card,
    .features-home-card {
        padding: 24px 20px;
    }
}

@media (max-width: 480px) {
    .reviews-home-title,
    .features-home-title {
        font-size: 1.75rem;
    }

    .reviews-home-card-top {
        gap: 10px;
    }

    .reviews-home-avatar {
        width: 40px;
        height: 40px;
        font-size: 1.1rem;
    }
}

/* ============================================
   INTERNAL LINKS HOME - Redesigned
   ============================================ */

.intlinks-home-section {
    padding: 40px 0;
    background: #1a1a2e !important;
    color: white;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.intlinks-home-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

.intlinks-home-text {
    text-align: center;
    font-size: 0.95rem;
    line-height: 1.9;
    color: rgba(255, 255, 255, 0.5);
    margin: 0;
}

.intlinks-home-text a {
    color: #FF8C42;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.3s ease;
}

.intlinks-home-text a:hover {
    color: #FFD700;
}

/* ============================================
   CHANNELS CATEGORIES HOME - Redesigned
   ============================================ */

.cats-home-section {
    padding: 80px 0;
    background: #0f0f1e !important;
    color: white;
}

.cats-home-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
}

.cats-home-header {
    text-align: center;
    margin-bottom: 56px;
}

.cats-home-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 107, 53, 0.15);
    border: 1px solid rgba(255, 107, 53, 0.3);
    padding: 8px 18px;
    border-radius: 50px;
    margin-bottom: 20px;
    font-size: 0.88rem;
    font-weight: 600;
    color: #FF8C42;
}

.cats-home-title {
    font-size: 2.5rem;
    font-weight: 900;
    color: white;
    margin: 0 0 12px 0;
}

.cats-home-subtitle {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
}

.cats-home-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.cats-home-card {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 32px 24px;
    transition: all 0.3s ease;
}

.cats-home-card:hover {
    background: rgba(255, 255, 255, 0.07);
    transform: translateY(-6px);
    border-color: rgba(255, 107, 53, 0.2);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.cats-home-icon {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #FF6B35, #FF8C42);
    color: white;
    font-size: 1.4rem;
    margin-bottom: 20px;
}

.cats-home-card-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: white;
    margin: 0 0 10px 0;
}

.cats-home-card-desc {
    font-size: 0.85rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.55);
    margin: 0 0 16px 0;
}

.cats-home-card-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.cats-home-card-list li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.7);
    padding: 6px 0;
}

.cats-home-card-list li i {
    color: #FF6B35;
    font-size: 0.75rem;
    flex-shrink: 0;
}

/* ============================================
   COUNTRIES HOME - Redesigned
   ============================================ */

.countries-home-section {
    padding: 80px 0;
    background: linear-gradient(180deg, #0f0f1e 0%, #1a1a2e 100%) !important;
    color: white;
}

.countries-home-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
}

.countries-home-header {
    text-align: center;
    margin-bottom: 48px;
}

.countries-home-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 107, 53, 0.15);
    border: 1px solid rgba(255, 107, 53, 0.3);
    padding: 8px 18px;
    border-radius: 50px;
    margin-bottom: 20px;
    font-size: 0.88rem;
    font-weight: 600;
    color: #FF8C42;
}

.countries-home-title {
    font-size: 2.5rem;
    font-weight: 900;
    color: white;
    margin: 0 0 12px 0;
}

.countries-home-subtitle {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
}

.countries-home-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 20px;
    margin-bottom: 40px;
}

.countries-home-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 28px 16px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.countries-home-card:hover {
    background: rgba(255, 255, 255, 0.08);
    transform: translateY(-4px);
    border-color: rgba(255, 107, 53, 0.3);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3);
}

.countries-home-flag {
    font-size: 2.5rem;
    line-height: 1;
}

.countries-home-name {
    font-size: 0.95rem;
    font-weight: 600;
    color: white;
}

.countries-home-cta {
    text-align: center;
}

.countries-home-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    background: linear-gradient(135deg, #FF6B35, #FF8C42);
    color: white;
    font-size: 1rem;
    font-weight: 700;
    border-radius: 14px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(255, 107, 53, 0.3);
}

.countries-home-cta-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(255, 107, 53, 0.5);
}

/* Responsive - Internal Links, Categories, Countries */
@media (max-width: 1024px) {
    .cats-home-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .cats-home-section,
    .countries-home-section {
        padding: 60px 0;
    }

    .cats-home-title,
    .countries-home-title {
        font-size: 2rem;
    }

    .cats-home-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .cats-home-card {
        padding: 24px 20px;
    }

    .countries-home-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
    }

    .countries-home-card {
        padding: 20px 12px;
    }

    .intlinks-home-text {
        font-size: 0.88rem;
    }
}

@media (max-width: 480px) {
    .cats-home-title,
    .countries-home-title {
        font-size: 1.75rem;
    }

    .countries-home-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .countries-home-flag {
        font-size: 2rem;
    }
}

/* ============================================
   DEVICES HOME SECTION - Redesigned
   ============================================ */

.devices-home-section {
    padding: 80px 0;
    background: #1a1a2e !important;
    color: white;
}

.devices-home-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
}

.devices-home-header {
    text-align: center;
    margin-bottom: 56px;
}

.devices-home-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 107, 53, 0.15);
    border: 1px solid rgba(255, 107, 53, 0.3);
    padding: 8px 18px;
    border-radius: 50px;
    margin-bottom: 20px;
    font-size: 0.88rem;
    font-weight: 600;
    color: #FF8C42;
}

.devices-home-title {
    font-size: 2.5rem;
    font-weight: 900;
    color: white;
    margin: 0 0 12px 0;
}

.devices-home-subtitle {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
}

.devices-home-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-bottom: 48px;
}

.devices-home-card {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 32px 24px;
    transition: all 0.3s ease;
}

.devices-home-card:hover {
    background: rgba(255, 255, 255, 0.07);
    transform: translateY(-6px);
    border-color: rgba(255, 107, 53, 0.2);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.devices-home-icon {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #FF6B35, #FF8C42);
    color: white;
    font-size: 1.4rem;
    margin-bottom: 20px;
}

.devices-home-card-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: white;
    margin: 0 0 10px 0;
}

.devices-home-card-desc {
    font-size: 0.85rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.55);
    margin: 0 0 16px 0;
}

.devices-home-card-list {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
}

.devices-home-card-list li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.7);
    padding: 6px 0;
}

.devices-home-card-list li i {
    color: #FF6B35;
    font-size: 0.85rem;
    flex-shrink: 0;
}

.devices-home-card-links {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.devices-home-card-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 16px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    color: white;
    font-size: 0.82rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.devices-home-card-btn:hover {
    background: rgba(255, 107, 53, 0.15);
    border-color: rgba(255, 107, 53, 0.3);
}

.devices-home-card-info {
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    padding-top: 16px;
}

.devices-home-card-info p {
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.6);
    margin: 0 0 10px 0;
}

.devices-home-code {
    background: rgba(255, 107, 53, 0.15);
    color: #FF8C42;
    padding: 2px 10px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 0.9rem;
}

.devices-home-card-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.82rem;
    font-weight: 600;
    color: #FF6B35;
    text-decoration: none;
}

.devices-home-card-link:hover {
    color: #FF8C42;
}

.devices-home-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    padding: 32px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.devices-home-stat {
    text-align: center;
}

.devices-home-stat strong {
    display: block;
    font-size: 2rem;
    font-weight: 900;
    background: linear-gradient(135deg, #FF6B35, #FFD700);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 4px;
}

.devices-home-stat span {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.5);
}

/* ============================================
   PLAYER HOME SECTION - Redesigned
   ============================================ */

.player-home-section {
    padding: 80px 0;
    background: #0f0f1e !important;
    color: white;
}

.player-home-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
}

.player-home-header {
    text-align: center;
    margin-bottom: 48px;
}

.player-home-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 107, 53, 0.15);
    border: 1px solid rgba(255, 107, 53, 0.3);
    padding: 8px 18px;
    border-radius: 50px;
    margin-bottom: 20px;
    font-size: 0.88rem;
    font-weight: 600;
    color: #FF8C42;
}

.player-home-title {
    font-size: 2.5rem;
    font-weight: 900;
    color: white;
    margin: 0 0 12px 0;
}

.player-home-subtitle {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
}

.player-home-gallery {
    margin-bottom: 56px;
}

.player-home-main {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 20px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.player-home-main-img {
    width: 100%;
    display: block;
    border-radius: 20px;
}

.player-home-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 50%, rgba(0, 0, 0, 0.5) 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    padding-bottom: 24px;
    opacity: 0;
    transition: opacity 0.3s ease;
    border-radius: 20px;
}

.player-home-main:hover .player-home-overlay {
    opacity: 1;
}

.player-home-play {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: rgba(255, 107, 53, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    color: white;
    backdrop-filter: blur(10px);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.player-home-main:hover .player-home-play {
    opacity: 1;
}

.player-home-overlay-info {
    text-align: center;
}

.player-home-overlay-info h3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: white;
    margin: 0 0 4px 0;
}

.player-home-overlay-info p {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
}

.player-home-thumbs {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
}

.player-home-thumb {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    border: 2px solid transparent;
    transition: all 0.3s ease;
}

.player-home-thumb.active,
.player-home-thumb:hover {
    border-color: #FF6B35;
}

.player-home-thumb img {
    width: 100%;
    height: 80px;
    object-fit: cover;
    display: block;
}

.player-home-thumb span {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.8));
    color: white;
    font-size: 0.72rem;
    padding: 16px 8px 6px;
    text-align: center;
}

.player-home-features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 48px;
}

.player-home-feature {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 24px 20px;
    text-align: center;
    transition: all 0.3s ease;
}

.player-home-feature:hover {
    background: rgba(255, 255, 255, 0.07);
    transform: translateY(-4px);
}

.player-home-feature-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #FF6B35, #FF8C42);
    color: white;
    font-size: 1.2rem;
    margin: 0 auto 14px;
}

.player-home-feature h3 {
    font-size: 1rem;
    font-weight: 700;
    color: white;
    margin: 0 0 6px 0;
}

.player-home-feature p {
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.55);
    margin: 0;
}

.player-home-cta {
    text-align: center;
    padding: 40px;
    background: rgba(255, 107, 53, 0.08);
    border: 1px solid rgba(255, 107, 53, 0.2);
    border-radius: 20px;
}

.player-home-cta h3 {
    font-size: 1.5rem;
    font-weight: 800;
    color: white;
    margin: 0 0 8px 0;
}

.player-home-cta p {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.6);
    margin: 0 0 24px 0;
}

.player-home-cta-btns {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

.player-home-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    background: linear-gradient(135deg, #FF6B35, #FF8C42);
    color: white;
    font-size: 1rem;
    font-weight: 700;
    border-radius: 14px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(255, 107, 53, 0.3);
}

.player-home-cta-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(255, 107, 53, 0.5);
}

.player-home-cta-btn-outline {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: none;
}

.player-home-cta-btn-outline:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.3);
}

/* ============================================
   APPS HOME SECTION - Redesigned
   ============================================ */

.apps-home-section {
    padding: 80px 0;
    background: #1a1a2e !important;
    color: white;
}

.apps-home-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
}

.apps-home-header {
    text-align: center;
    margin-bottom: 48px;
}

.apps-home-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 107, 53, 0.15);
    border: 1px solid rgba(255, 107, 53, 0.3);
    padding: 8px 18px;
    border-radius: 50px;
    margin-bottom: 20px;
    font-size: 0.88rem;
    font-weight: 600;
    color: #FF8C42;
}

.apps-home-title {
    font-size: 2.5rem;
    font-weight: 900;
    color: white;
    margin: 0;
}

.apps-home-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.apps-home-card {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 32px 28px;
    text-align: center;
    transition: all 0.3s ease;
}

.apps-home-card:hover {
    background: rgba(255, 255, 255, 0.07);
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.apps-home-icon {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #FF6B35, #FF8C42);
    color: white;
    font-size: 1.6rem;
    margin: 0 auto 20px;
}

.apps-home-card-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: white;
    margin: 0 0 8px 0;
}

.apps-home-card-desc {
    font-size: 0.88rem;
    color: rgba(255, 255, 255, 0.55);
    margin: 0 0 20px 0;
}

.apps-home-card-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: white;
    font-size: 0.88rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.apps-home-card-btn:hover {
    background: rgba(255, 107, 53, 0.15);
    border-color: rgba(255, 107, 53, 0.3);
}

.apps-home-card-links {
    display: flex;
    gap: 10px;
    justify-content: center;
}

.apps-home-card-steps {
    text-align: right;
}

.apps-home-card-steps p {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.6);
    padding: 6px 0;
    margin: 0;
}

.apps-home-card-steps p i {
    color: #FF6B35;
    flex-shrink: 0;
}

.apps-home-card-steps p a {
    color: #FF8C42;
    text-decoration: none;
}

/* ============================================
   TRUST2 HOME SECTION - Redesigned
   ============================================ */

.trust2-home-section {
    padding: 60px 0;
    background: #0f0f1e !important;
    color: white;
}

.trust2-home-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
}

.trust2-home-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.trust2-home-card {
    text-align: center;
    padding: 28px 20px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 16px;
    transition: all 0.3s ease;
}

.trust2-home-card:hover {
    background: rgba(255, 255, 255, 0.06);
    transform: translateY(-4px);
}

.trust2-home-icon {
    width: 52px;
    height: 52px;
    margin: 0 auto 14px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.15), rgba(255, 215, 0, 0.08));
    border: 1px solid rgba(255, 107, 53, 0.2);
    font-size: 1.3rem;
    color: #FF6B35;
}

.trust2-home-card h3 {
    font-size: 1rem;
    font-weight: 700;
    color: white;
    margin: 0 0 6px 0;
}

.trust2-home-card p {
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.5);
    margin: 0;
}

/* ============================================
   TESTIMONIALS HOME SECTION - Redesigned
   ============================================ */

.testimonials-home-section {
    padding: 80px 0;
    background: linear-gradient(180deg, #0f0f1e 0%, #1a1a2e 100%) !important;
    color: white;
}

.testimonials-home-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
}

.testimonials-home-header {
    text-align: center;
    margin-bottom: 48px;
}

.testimonials-home-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 215, 0, 0.1);
    border: 1px solid rgba(255, 215, 0, 0.25);
    padding: 8px 18px;
    border-radius: 50px;
    margin-bottom: 20px;
    font-size: 0.88rem;
    font-weight: 600;
    color: #FFD700;
}

.testimonials-home-title {
    font-size: 2.5rem;
    font-weight: 900;
    color: white;
    margin: 0 0 12px 0;
}

.testimonials-home-subtitle {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
}

.testimonials-home-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.testimonials-home-card {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 28px 24px;
    transition: all 0.3s ease;
}

.testimonials-home-card:hover {
    background: rgba(255, 255, 255, 0.07);
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.3);
}

.testimonials-home-verified {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.78rem;
    font-weight: 600;
    color: #4ADE80;
    margin-bottom: 14px;
}

.testimonials-home-stars {
    display: flex;
    gap: 3px;
    color: #FFD700;
    font-size: 0.9rem;
    margin-bottom: 14px;
}

.testimonials-home-text {
    font-size: 0.9rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.75);
    margin: 0 0 20px 0;
}

.testimonials-home-author {
    display: flex;
    align-items: center;
    gap: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    padding-top: 16px;
}

.testimonials-home-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg, #FF6B35, #FF8C42);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    font-weight: 700;
    flex-shrink: 0;
}

.testimonials-home-author-info {
    display: flex;
    flex-direction: column;
}

.testimonials-home-author-info strong {
    font-size: 0.95rem;
    color: white;
}

.testimonials-home-author-info span {
    font-size: 0.78rem;
    color: rgba(255, 255, 255, 0.5);
}

.testimonials-home-author-info em {
    font-size: 0.72rem;
    color: #4ADE80;
    font-style: normal;
    margin-top: 2px;
}

/* ============================================
   FAQ HOME SECTION - Redesigned
   ============================================ */

.faq-home-section {
    padding: 80px 0;
    background: #0f0f1e !important;
    color: white;
}

.faq-home-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 24px;
}

.faq-home-header {
    text-align: center;
    margin-bottom: 48px;
}

.faq-home-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 107, 53, 0.15);
    border: 1px solid rgba(255, 107, 53, 0.3);
    padding: 8px 18px;
    border-radius: 50px;
    margin-bottom: 20px;
    font-size: 0.88rem;
    font-weight: 600;
    color: #FF8C42;
}

.faq-home-title {
    font-size: 2.5rem;
    font-weight: 900;
    color: white;
    margin: 0;
}

.faq-home-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 32px;
}

.faq-home-item {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-home-item:hover {
    border-color: rgba(255, 107, 53, 0.2);
}

.faq-home-question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 24px;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 600;
    color: white;
    text-align: right;
    transition: all 0.3s ease;
}

.faq-home-question:hover {
    color: #FF8C42;
}

.faq-home-question i {
    color: #FF6B35;
    transition: transform 0.3s ease;
    flex-shrink: 0;
}

.faq-home-item.active .faq-home-question i {
    transform: rotate(180deg);
}

.faq-home-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
    padding: 0 24px;
}

.faq-home-item.active .faq-home-answer {
    max-height: 300px;
    padding: 0 24px 18px;
}

.faq-home-answer p {
    font-size: 0.9rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.65);
    margin: 0;
}

.faq-home-answer a {
    color: #FF8C42;
    text-decoration: none;
}

.faq-home-more {
    text-align: center;
}

.faq-home-more-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: white;
    font-size: 0.92rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.faq-home-more-btn:hover {
    background: rgba(255, 107, 53, 0.15);
    border-color: rgba(255, 107, 53, 0.3);
}

/* ============================================
   CTA HOME SECTION - Redesigned
   ============================================ */

.cta-home-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #0f0f1e 0%, #1a1a2e 100%) !important;
    color: white;
    border-top: 1px solid rgba(255, 107, 53, 0.15);
    border-bottom: 1px solid rgba(255, 107, 53, 0.15);
}

.cta-home-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 24px;
}

.cta-home-content {
    text-align: center;
}

.cta-home-title {
    font-size: 2.5rem;
    font-weight: 900;
    color: white;
    margin: 0 0 16px 0;
}

.cta-home-subtitle {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.6);
    margin: 0 0 32px 0;
}

.cta-home-btns {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

.cta-home-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    background: linear-gradient(135deg, #FF6B35, #FF8C42);
    color: white;
    font-size: 1.05rem;
    font-weight: 700;
    border-radius: 14px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(255, 107, 53, 0.3);
}

.cta-home-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(255, 107, 53, 0.5);
}

.cta-home-btn-outline {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: none;
}

.cta-home-btn-outline:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.3);
}

/* ============================================
   FOOTER HOME - Redesigned
   ============================================ */

.footer-home {
    background: #0a0a14 !important;
    color: white;
    padding: 60px 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.footer-home-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
}

.footer-home-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.5fr;
    gap: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.footer-home-col-brand .footer-home-logo {
    margin-bottom: 16px;
}

.footer-home-brand-name {
    font-size: 1rem;
    color: white;
    margin: 0 0 8px 0;
}

.footer-home-brand-desc {
    font-size: 0.85rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.5);
    margin: 0 0 12px 0;
}

.footer-home-location {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.5);
    margin: 0 0 16px 0;
}

.footer-home-location i {
    color: #FF6B35;
}

.footer-home-social {
    display: flex;
    gap: 12px;
}

.footer-home-social a {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9rem;
    text-decoration: none;
    transition: all 0.3s ease;
}

.footer-home-social a:hover {
    background: rgba(255, 107, 53, 0.15);
    color: #FF8C42;
}

.footer-home-col-title {
    font-size: 1rem;
    font-weight: 700;
    color: white;
    margin: 0 0 16px 0;
}

.footer-home-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-home-links li {
    padding: 6px 0;
}

.footer-home-links a {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.5);
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-home-links a:hover {
    color: #FF8C42;
}

.footer-home-contact {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-home-contact li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.5);
    padding: 6px 0;
}

.footer-home-contact li i {
    color: #FF6B35;
    flex-shrink: 0;
}

.footer-home-contact a {
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-home-contact a:hover {
    color: #FF8C42;
}

.footer-home-legal {
    padding: 24px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.footer-home-legal p {
    font-size: 0.78rem;
    color: rgba(255, 255, 255, 0.4);
    margin: 4px 0;
}

.footer-home-legal strong {
    color: rgba(255, 255, 255, 0.6);
}

.footer-home-bottom {
    padding: 20px 0;
    text-align: center;
}

.footer-home-bottom p {
    font-size: 0.78rem;
    color: rgba(255, 255, 255, 0.35);
    margin: 4px 0;
}

/* ============================================
   RESPONSIVE - All Remaining Sections
   ============================================ */

@media (max-width: 1024px) {
    .devices-home-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .devices-home-stats {
        grid-template-columns: repeat(2, 1fr);
    }

    .player-home-features {
        grid-template-columns: repeat(2, 1fr);
    }

    .player-home-thumbs {
        grid-template-columns: repeat(3, 1fr);
    }

    .apps-home-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .trust2-home-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .testimonials-home-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .footer-home-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .devices-home-section,
    .player-home-section,
    .apps-home-section,
    .testimonials-home-section,
    .faq-home-section,
    .cta-home-section {
        padding: 60px 0;
    }

    .devices-home-title,
    .player-home-title,
    .apps-home-title,
    .testimonials-home-title,
    .faq-home-title,
    .cta-home-title {
        font-size: 2rem;
    }

    .devices-home-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .devices-home-card {
        padding: 24px 20px;
    }

    .devices-home-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
        padding: 24px;
    }

    .devices-home-stat strong {
        font-size: 1.5rem;
    }

    .player-home-features {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .player-home-thumbs {
        grid-template-columns: repeat(2, 1fr);
    }

    .player-home-cta {
        padding: 28px 20px;
    }

    .player-home-cta-btns {
        flex-direction: column;
    }

    .player-home-cta-btn {
        width: 100%;
        justify-content: center;
    }

    .apps-home-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .apps-home-card {
        padding: 24px 20px;
    }

    .trust2-home-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .testimonials-home-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .testimonials-home-card {
        padding: 24px 20px;
    }

    .faq-home-title {
        font-size: 2rem;
    }

    .cta-home-title {
        font-size: 2rem;
    }

    .cta-home-btns {
        flex-direction: column;
    }

    .cta-home-btn {
        width: 100%;
        justify-content: center;
    }

    .footer-home-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .footer-home-col-brand {
        text-align: center;
    }

    .footer-home-social {
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .devices-home-title,
    .player-home-title,
    .apps-home-title,
    .testimonials-home-title,
    .faq-home-title,
    .cta-home-title {
        font-size: 1.75rem;
    }

    .player-home-thumbs {
        grid-template-columns: 1fr;
    }

    .player-home-thumb img {
        height: 100px;
    }

    .trust2-home-grid {
        grid-template-columns: 1fr;
    }

    .devices-home-stats {
        grid-template-columns: 1fr;
    }

    .faq-home-question {
        font-size: 0.9rem;
        padding: 16px 18px;
    }
}

/* ============================================
   CONTENT PAGE - REDESIGNED
   ============================================ */

/* Content Hero */
.content-hero-modern {
    position: relative;
    padding: 80px 0 60px;
    background: linear-gradient(135deg, #0f0f1e 0%, #1a1a2e 40%, #16213e 100%) !important;
    color: white;
    overflow: hidden;
}

.content-hero-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.content-hero-glow {
    position: absolute;
    top: -50%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(255, 107, 53, 0.15) 0%, transparent 70%);
    border-radius: 50%;
}

.content-hero-grid {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
                      linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
    background-size: 40px 40px;
}

.content-hero-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 1;
}

.content-hero-info {
    max-width: 800px;
}

.content-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 107, 53, 0.15);
    border: 1px solid rgba(255, 107, 53, 0.3);
    border-radius: 50px;
    padding: 8px 18px;
    font-size: 0.9rem;
    color: #FF6B35;
    margin-bottom: 24px;
}

.content-badge-pulse {
    width: 8px;
    height: 8px;
    background: #FF6B35;
    border-radius: 50%;
    animation: content-pulse 2s infinite;
}

@keyframes content-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
}

.content-hero-title {
    font-size: 3rem;
    font-weight: 900;
    line-height: 1.2;
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.content-title-main {
    color: white;
}

.content-title-brand {
    color: #FF6B35;
    font-size: 3.5rem;
}

.content-title-sub {
    font-size: 1.3rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.7);
}

.content-hero-desc {
    font-size: 1.15rem;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.7;
    margin-bottom: 28px;
}

.content-hero-features {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 32px;
}

.content-feature {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 10px 16px;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.9);
}

.content-feature i {
    color: #FF6B35;
}

.content-hero-cta {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.content-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, #FF6B35, #ff8555);
    color: white;
    padding: 14px 32px;
    border-radius: 12px;
    font-size: 1.05rem;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.2s, box-shadow 0.2s;
    border: none;
    cursor: pointer;
}

.content-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 107, 53, 0.4);
    color: white;
}

.content-btn-whatsapp {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(37, 211, 102, 0.15);
    border: 1px solid rgba(37, 211, 102, 0.4);
    color: #25d366;
    padding: 14px 32px;
    border-radius: 12px;
    font-size: 1.05rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s;
}

.content-btn-whatsapp:hover {
    background: rgba(37, 211, 102, 0.25);
    color: #25d366;
}

.content-btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: white;
    padding: 14px 32px;
    border-radius: 12px;
    font-size: 1.05rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s;
}

.content-btn-outline:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.4);
    color: white;
}

.content-hero-trust {
    display: flex;
    align-items: center;
    gap: 24px;
}

.content-trust-item {
    text-align: center;
}

.content-trust-num {
    font-size: 2rem;
    font-weight: 900;
    color: #FFD700;
}

.content-trust-label {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.6);
}

.content-trust-divider {
    width: 1px;
    height: 40px;
    background: rgba(255, 255, 255, 0.15);
}

/* Content Categories */
.content-cats-modern {
    padding: 80px 0;
    background: #0f0f1e !important;
    color: white;
}

.content-cats-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.content-cats-header {
    text-align: center;
    margin-bottom: 50px;
}

.content-cats-label {
    display: inline-block;
    color: #FF6B35;
    font-size: 0.9rem;
    font-weight: 700;
    margin-bottom: 10px;
}

.content-cats-title {
    font-size: 2.5rem;
    font-weight: 900;
    color: white;
    margin-bottom: 12px;
}

.content-cats-desc {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.6);
}

.content-cats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.content-cat-card {
    position: relative;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 32px;
    text-decoration: none;
    color: white;
    transition: all 0.3s;
    overflow: hidden;
}

.content-cat-card:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 107, 53, 0.3);
    transform: translateY(-4px);
    color: white;
}

.content-cat-featured {
    background: rgba(255, 107, 53, 0.08);
    border-color: rgba(255, 107, 53, 0.2);
}

.content-cat-tag {
    position: absolute;
    top: 16px;
    left: 16px;
    background: #FF6B35;
    color: white;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 50px;
}

.content-cat-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.2), rgba(255, 215, 0, 0.1));
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: #FF6B35;
    margin-bottom: 20px;
}

.content-cat-body h3 {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 10px;
    color: white;
}

.content-cat-body p {
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.6;
    font-size: 0.95rem;
}

.content-cat-badge {
    display: inline-block;
    background: rgba(255, 215, 0, 0.15);
    color: #FFD700;
    font-size: 0.85rem;
    font-weight: 700;
    padding: 4px 14px;
    border-radius: 50px;
    margin-top: 16px;
}

.content-cat-arrow {
    position: absolute;
    bottom: 24px;
    left: 32px;
    color: #FF6B35;
    font-size: 1.1rem;
    transition: transform 0.2s;
}

.content-cat-card:hover .content-cat-arrow {
    transform: translateX(-6px);
}

/* Content Features */
.content-features-modern {
    padding: 80px 0;
    background: #1a1a2e !important;
    color: white;
}

.content-features-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.content-features-header {
    text-align: center;
    margin-bottom: 50px;
}

.content-features-label {
    display: inline-block;
    color: #FF6B35;
    font-size: 0.9rem;
    font-weight: 700;
    margin-bottom: 10px;
}

.content-features-title {
    font-size: 2.5rem;
    font-weight: 900;
    color: white;
    margin-bottom: 12px;
}

.content-features-desc {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.6);
}

.content-features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.content-feature-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 28px 24px;
    text-align: center;
    transition: all 0.3s;
}

.content-feature-card:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 107, 53, 0.2);
    transform: translateY(-3px);
}

.content-feature-icon {
    width: 56px;
    height: 56px;
    margin: 0 auto 16px;
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.2), rgba(255, 215, 0, 0.1));
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    color: #FF6B35;
}

.content-feature-card h3 {
    font-size: 1.05rem;
    font-weight: 700;
    margin-bottom: 8px;
    color: white;
}

.content-feature-card p {
    font-size: 0.88rem;
    color: rgba(255, 255, 255, 0.55);
    line-height: 1.5;
}

.content-feature-steps {
    margin-top: 12px;
    padding-right: 8px;
}

.content-feature-steps ol {
    list-style: none;
    counter-reset: step-counter;
    padding: 0;
}

.content-feature-steps ol li {
    counter-increment: step-counter;
    position: relative;
    padding-right: 32px;
    padding-bottom: 10px;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.5;
}

.content-feature-steps ol li::before {
    content: counter(step-counter);
    position: absolute;
    right: 0;
    top: 0;
    width: 22px;
    height: 22px;
    background: rgba(255, 107, 53, 0.15);
    border: 1px solid rgba(255, 107, 53, 0.3);
    border-radius: 50%;
    color: #FF6B35;
    font-size: 0.75rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

.content-feature-steps ol li:last-child {
    padding-bottom: 0;
}

/* Content Channels */
.content-channels-modern {
    padding: 80px 0;
    background: #0f0f1e !important;
    color: white;
}

.content-channels-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.content-channels-header {
    text-align: center;
    margin-bottom: 50px;
}

.content-channels-label {
    display: inline-block;
    color: #FF6B35;
    font-size: 0.9rem;
    font-weight: 700;
    margin-bottom: 10px;
}

.content-channels-title {
    font-size: 2.5rem;
    font-weight: 900;
    color: white;
}

.content-channels-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.content-channel-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 28px;
    transition: all 0.3s;
}

.content-channel-card:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 107, 53, 0.2);
}

.content-channel-emoji {
    font-size: 2.5rem;
    margin-bottom: 16px;
}

.content-channel-card h3 {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 10px;
    color: white;
}

.content-channel-card p {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9rem;
    line-height: 1.5;
    margin-bottom: 14px;
}

.content-channel-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.content-channel-card ul li {
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.85rem;
    padding: 4px 0;
    padding-right: 20px;
    position: relative;
}

.content-channel-card ul li::before {
    content: '✓';
    position: absolute;
    right: 0;
    color: #FF6B35;
}

/* Content Movies */
.content-movies-modern {
    padding: 80px 0;
    background: #1a1a2e !important;
    color: white;
}

.content-movies-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.content-movies-header {
    text-align: center;
    margin-bottom: 50px;
}

.content-movies-label {
    display: inline-block;
    color: #FF6B35;
    font-size: 0.9rem;
    font-weight: 700;
    margin-bottom: 10px;
}

.content-movies-title {
    font-size: 2.5rem;
    font-weight: 900;
    color: white;
}

.content-movies-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.content-movie-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 28px 32px;
    transition: all 0.3s;
}

.content-movie-row:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 107, 53, 0.2);
}

.content-movie-info h3 {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 8px;
    color: white;
}

.content-movie-count {
    display: inline-block;
    background: rgba(255, 215, 0, 0.15);
    color: #FFD700;
    font-size: 0.8rem;
    font-weight: 700;
    padding: 2px 10px;
    border-radius: 50px;
    margin-right: 8px;
}

.content-movie-info p {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9rem;
    margin-bottom: 12px;
}

.content-movie-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.content-movie-tags span {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.8rem;
    padding: 4px 12px;
    border-radius: 50px;
}

.content-movie-emoji {
    font-size: 3rem;
    flex-shrink: 0;
}

/* Content Series */
.content-series-modern {
    padding: 80px 0;
    background: #0f0f1e !important;
    color: white;
}

.content-series-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.content-series-header {
    text-align: center;
    margin-bottom: 50px;
}

.content-series-label {
    display: inline-block;
    color: #FF6B35;
    font-size: 0.9rem;
    font-weight: 700;
    margin-bottom: 10px;
}

.content-series-title {
    font-size: 2.5rem;
    font-weight: 900;
    color: white;
}

.content-series-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.content-series-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 24px;
    transition: all 0.3s;
}

.content-series-card:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 107, 53, 0.2);
    transform: translateY(-3px);
}

.content-series-flag {
    font-size: 2.5rem;
    margin-bottom: 14px;
}

.content-series-card h3 {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 8px;
    color: white;
}

.content-series-card p {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.85rem;
    margin-bottom: 12px;
}

.content-series-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.content-series-card ul li {
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.82rem;
    padding: 3px 0;
    padding-right: 18px;
    position: relative;
}

.content-series-card ul li::before {
    content: '✓';
    position: absolute;
    right: 0;
    color: #FF6B35;
}

/* Content Player */
.content-player-modern {
    padding: 80px 0;
    background: #1a1a2e !important;
    color: white;
}

.content-player-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.content-player-header {
    text-align: center;
    margin-bottom: 50px;
}

.content-player-label {
    display: inline-block;
    color: #FF6B35;
    font-size: 0.9rem;
    font-weight: 700;
    margin-bottom: 10px;
}

.content-player-title {
    font-size: 2.5rem;
    font-weight: 900;
    color: white;
    margin-bottom: 12px;
}

.content-player-desc {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.6);
}

.content-player-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    margin-bottom: 40px;
}

.content-player-screen {
    border-radius: 20px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.content-player-screen img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.content-player-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.content-player-item {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    padding: 20px;
    transition: all 0.3s;
}

.content-player-item:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 107, 53, 0.2);
}

.content-player-icon {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.2), rgba(255, 215, 0, 0.1));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FF6B35;
    font-size: 1.1rem;
}

.content-player-item h4 {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 4px;
    color: white;
}

.content-player-item p {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.55);
}

.content-player-cta {
    text-align: center;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 40px;
}

.content-player-cta h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 8px;
    color: white;
}

.content-player-cta p {
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 24px;
}

.content-player-btns {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

/* Content FAQ */
.content-faq-modern {
    padding: 80px 0;
    background: #0f0f1e !important;
    color: white;
}

.content-faq-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 20px;
}

.content-faq-header {
    text-align: center;
    margin-bottom: 40px;
}

.content-faq-label {
    display: inline-block;
    color: #FF6B35;
    font-size: 0.9rem;
    font-weight: 700;
    margin-bottom: 10px;
}

.content-faq-title {
    font-size: 2.5rem;
    font-weight: 900;
    color: white;
}

.content-faq-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.content-faq-item {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    overflow: hidden;
    transition: all 0.3s;
}

.content-faq-item.active {
    border-color: rgba(255, 107, 53, 0.3);
    background: rgba(255, 107, 53, 0.05);
}

.content-faq-q {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: none;
    border: none;
    color: white;
    font-size: 1.05rem;
    font-weight: 700;
    padding: 20px 24px;
    cursor: pointer;
    text-align: right;
    font-family: inherit;
}

.content-faq-q i {
    color: #FF6B35;
    transition: transform 0.3s;
    flex-shrink: 0;
}

.content-faq-item.active .content-faq-q i {
    transform: rotate(180deg);
}

.content-faq-a {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    padding: 0 24px;
}

.content-faq-a p {
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.7;
    padding-bottom: 20px;
    font-size: 0.95rem;
}

.content-faq-more {
    text-align: center;
    margin-top: 32px;
}

.content-faq-more p {
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 16px;
}

/* Content CTA */
.content-cta-modern {
    padding: 80px 0;
    background: linear-gradient(135deg, #0f0f1e 0%, #1a1a2e 100%) !important;
    color: white;
    border-top: 1px solid rgba(255, 107, 53, 0.15);
}

.content-cta-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 20px;
    text-align: center;
}

.content-cta-title {
    font-size: 2.5rem;
    font-weight: 900;
    color: white;
    margin-bottom: 16px;
}

.content-cta-desc {
    font-size: 1.15rem;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 32px;
}

.content-cta-btns {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

/* Content Footer */
.footer-home {
    background: #0a0a14 !important;
    color: white;
    padding: 60px 0 0;
}

.footer-home-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.footer-home-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.5fr;
    gap: 40px;
    margin-bottom: 40px;
}

.footer-home-about img {
    margin-bottom: 16px;
}

.footer-home-about p {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9rem;
    line-height: 1.6;
    margin-bottom: 20px;
}

.footer-home-stats {
    display: flex;
    gap: 24px;
}

.footer-home-stats div {
    text-align: center;
}

.footer-home-stats strong {
    display: block;
    font-size: 1.4rem;
    color: #FFD700;
}

.footer-home-stats span {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.5);
}

.footer-home-links h3 {
    font-size: 1.05rem;
    font-weight: 700;
    margin-bottom: 16px;
    color: white;
}

.footer-home-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-home-links ul li {
    margin-bottom: 10px;
}

.footer-home-links ul li a {
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    font-size: 0.9rem;
    transition: color 0.2s;
    display: flex;
    align-items: center;
    gap: 8px;
}

.footer-home-links ul li a:hover {
    color: #FF6B35;
}

.footer-home-links ul li a i {
    font-size: 0.8rem;
    color: rgba(255, 107, 53, 0.6);
}

.footer-home-contact h3 {
    font-size: 1.05rem;
    font-weight: 700;
    margin-bottom: 16px;
    color: white;
}

.footer-home-contact-item {
    display: flex;
    align-items: center;
    gap: 12px;
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    margin-bottom: 12px;
    transition: color 0.2s;
}

.footer-home-contact-item:hover {
    color: white;
}

.footer-home-contact-item i {
    font-size: 1.2rem;
    color: #FF6B35;
    flex-shrink: 0;
}

.footer-home-contact-item div {
    display: flex;
    flex-direction: column;
}

.footer-home-contact-item span {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.4);
}

.footer-home-contact-item strong {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.8);
}

.footer-home-social {
    display: flex;
    gap: 12px;
    padding: 24px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-home-social a {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    transition: all 0.2s;
}

.footer-home-social a:hover {
    background: rgba(255, 107, 53, 0.15);
    color: #FF6B35;
}

.footer-home-partners {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: center;
    padding: 20px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-home-partners span {
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.85rem;
}

.footer-home-partners a {
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    font-size: 0.85rem;
    transition: color 0.2s;
}

.footer-home-partners a:hover {
    color: #FF6B35;
}

.footer-home-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    padding: 24px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-home-bottom p {
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.85rem;
}

.footer-home-bottom strong {
    color: #FF6B35;
}

.footer-home-badges {
    display: flex;
    gap: 16px;
}

.footer-home-badges span {
    display: flex;
    align-items: center;
    gap: 6px;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.8rem;
}

.footer-home-badges i {
    color: #FF6B35;
}

/* Content Page Responsive */
@media (max-width: 1024px) {
    .content-cats-grid { grid-template-columns: repeat(2, 1fr); }
    .content-features-grid { grid-template-columns: repeat(2, 1fr); }
    .content-channels-grid { grid-template-columns: repeat(2, 1fr); }
    .content-series-grid { grid-template-columns: repeat(2, 1fr); }
    .content-player-layout { grid-template-columns: 1fr; }
    .footer-home-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .content-hero-modern { padding: 60px 0 40px; }
    .content-title-brand { font-size: 2.5rem; }
    .content-title-main { font-size: 2rem; }
    .content-title-sub { font-size: 1.1rem; }
    .content-hero-desc { font-size: 1rem; }
    .content-hero-features { gap: 8px; }
    .content-feature { font-size: 0.82rem; padding: 8px 12px; }
    .content-hero-cta { flex-direction: column; }
    .content-btn-primary, .content-btn-whatsapp, .content-btn-outline { width: 100%; justify-content: center; }
    .content-hero-trust { gap: 16px; }
    .content-trust-num { font-size: 1.5rem; }
    
    .content-cats-title, .content-features-title, .content-channels-title,
    .content-movies-title, .content-series-title, .content-player-title,
    .content-faq-title, .content-cta-title { font-size: 1.8rem; }
    
    .content-cats-grid { grid-template-columns: 1fr; }
    .content-features-grid { grid-template-columns: 1fr; }
    .content-channels-grid { grid-template-columns: 1fr; }
    .content-series-grid { grid-template-columns: 1fr; }
    
    .content-movie-row { flex-direction: column; gap: 16px; text-align: center; }
    .content-movie-tags { justify-content: center; }
    
    .content-player-cta { padding: 24px; }
    .content-player-btns { flex-direction: column; }
    
    .footer-home-grid { grid-template-columns: 1fr; gap: 24px; }
    .footer-home-bottom { flex-direction: column; text-align: center; }
}

@media (max-width: 480px) {
    .content-hero-title { font-size: 1.8rem; }
    .content-title-brand { font-size: 2rem; }
    .content-hero-trust { flex-wrap: wrap; gap: 12px; }
    .content-trust-divider { display: none; }
    .content-cats-title, .content-features-title, .content-channels-title,
    .content-movies-title, .content-series-title, .content-player-title,
    .content-faq-title, .content-cta-title { font-size: 1.5rem; }
    .content-cat-card { padding: 24px; }
    .content-channel-card { padding: 20px; }
    .content-movie-row { padding: 20px; }
    .content-series-card { padding: 20px; }
}
