/* CastiFly - Clean Corporate IPTV Theme */
:root {
  --cf-bg: #ffffff;
  --cf-bg-alt: #f5f5f5;
  --cf-bg-dark: #1a1a2e;
  --cf-text: #333333;
  --cf-text-muted: #666666;
  --cf-text-light: #999999;
  --cf-accent: #6070a0;
  --cf-accent-hover: #4e5e8a;
  --cf-accent-light: rgba(96,112,160,0.1);
  --cf-border: #e0e0e0;
  --cf-white: #ffffff;
  --cf-shadow: 0 2px 12px rgba(0,0,0,0.08);
  --cf-shadow-lg: 0 8px 30px rgba(0,0,0,0.12);
  --cf-radius: 8px;
  --cf-radius-lg: 12px;
  --cf-transition: 0.3s ease;
  --cf-max-width: 1200px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;color:var(--cf-text);background:var(--cf-bg)}
img{max-width:100%;height:auto;display:block}
a{color:var(--cf-accent);text-decoration:none;transition:color var(--cf-transition)}
a:hover{color:var(--cf-accent-hover)}
ul,ol{list-style:none}
h1,h2,h3,h4,h5,h6{line-height:1.3;font-weight:700;color:var(--cf-text)}
h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}
p{margin-bottom:1rem}
.cf-container{max-width:var(--cf-max-width);margin:0 auto;padding:0 20px}
.cf-section{padding:80px 0}
.cf-section--alt{background:var(--cf-bg-alt)}
.cf-section--dark{background:var(--cf-bg-dark);color:var(--cf-white)}
.cf-section--dark h2,.cf-section--dark h3,.cf-section--dark p{color:var(--cf-white)}
.cf-text-center{text-align:center}
.cf-text-muted{color:var(--cf-text-muted)}
.cf-mb-2{margin-bottom:1rem}.cf-mb-3{margin-bottom:1.5rem}.cf-mb-4{margin-bottom:2rem}

/* Buttons */
.cf-btn{display:inline-block;padding:14px 32px;font-size:1rem;font-weight:700;text-align:center;border:none;border-radius:var(--cf-radius);cursor:pointer;transition:all var(--cf-transition);text-decoration:none;line-height:1.4}
.cf-btn--primary{background:var(--cf-accent);color:var(--cf-white)}
.cf-btn--primary:hover{background:var(--cf-accent-hover);color:var(--cf-white);transform:translateY(-2px);box-shadow:var(--cf-shadow-lg)}
.cf-btn--outline{background:transparent;color:var(--cf-accent);border:2px solid var(--cf-accent)}
.cf-btn--outline:hover{background:var(--cf-accent);color:var(--cf-white)}
.cf-btn--large{padding:16px 40px;font-size:1.1rem}
.cf-btn--block{display:block;width:100%}

/* Navigation */
.cf-nav{background:var(--cf-white);border-bottom:1px solid var(--cf-border);position:sticky;top:0;z-index:1000;padding:0 20px}
.cf-nav__inner{max-width:var(--cf-max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:70px}
.cf-nav__logo{font-size:1.6rem;font-weight:700;color:var(--cf-text);text-decoration:none}
.cf-nav__logo span{color:var(--cf-accent)}
.cf-nav__links{display:flex;align-items:center;gap:28px}
.cf-nav__links a{color:var(--cf-text);font-size:.95rem;font-weight:600;transition:color var(--cf-transition)}
.cf-nav__links a:hover,.cf-nav__links a.active{color:var(--cf-accent)}
.cf-nav__cta{background:var(--cf-accent);color:var(--cf-white)!important;padding:10px 22px;border-radius:var(--cf-radius);font-weight:700}
.cf-nav__cta:hover{background:var(--cf-accent-hover);color:var(--cf-white)!important}
.cf-nav__toggle{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--cf-text);padding:8px}

/* Hero */
.cf-hero{background:linear-gradient(135deg,#f8f9fc 0%,#eef1f8 100%);padding:80px 0 60px;text-align:center;position:relative;overflow:hidden}
.cf-hero h1{font-size:2.8rem;margin-bottom:1rem;max-width:700px;margin-left:auto;margin-right:auto}
.cf-hero p{font-size:1.15rem;color:var(--cf-text-muted);max-width:600px;margin:0 auto 2rem}
.cf-hero__img{max-width:600px;margin:2rem auto 0;border-radius:var(--cf-radius-lg)}

/* Carousel */
.cf-carousel{padding:40px 0;overflow:hidden}
.cf-carousel h2{text-align:center;margin-bottom:1.5rem}
.cf-carousel__track{display:flex;gap:15px;animation:cf-scroll 20s linear infinite}
.cf-carousel__track img{width:200px;height:130px;object-fit:cover;border-radius:var(--cf-radius);flex-shrink:0}
@keyframes cf-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* Cable Banner */
.cf-cable-banner{background:var(--cf-bg-alt);padding:50px 0;text-align:center}
.cf-cable-banner h2{font-size:1.8rem}
.cf-cable-banner h2 span{color:var(--cf-accent);text-decoration:line-through}

/* Trust Bar */
.cf-trust-bar{padding:20px 0;text-align:center}
.cf-trust-bar img{max-width:800px;margin:0 auto}

/* Pricing */
.cf-pricing{padding:80px 0;text-align:center}
.cf-pricing h2{margin-bottom:.5rem}
.cf-pricing__subtitle{color:var(--cf-text-muted);margin-bottom:3rem;font-size:1.1rem}
.cf-pricing__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1100px;margin:0 auto}
.cf-price-card{background:var(--cf-white);border:1px solid var(--cf-border);border-radius:var(--cf-radius-lg);padding:30px 20px;text-align:center;transition:all var(--cf-transition);position:relative}
.cf-price-card:hover{transform:translateY(-4px);box-shadow:var(--cf-shadow-lg)}
.cf-price-card--featured{border-color:var(--cf-accent);box-shadow:0 0 0 2px var(--cf-accent)}
.cf-price-card--featured::before{content:'Best Value';position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--cf-accent);color:var(--cf-white);padding:4px 16px;border-radius:20px;font-size:.8rem;font-weight:700}
.cf-price-card__title{font-size:1.1rem;margin-bottom:.25rem;font-weight:700}
.cf-price-card__label{font-size:.85rem;color:var(--cf-text-muted);margin-bottom:1rem}
.cf-price-card__price{font-size:2.8rem;font-weight:700;color:var(--cf-accent);margin-bottom:.25rem}
.cf-price-card__price sup{font-size:1.2rem;vertical-align:super}
.cf-price-card__original{font-size:.9rem;color:var(--cf-text-light);text-decoration:line-through;margin-bottom:1rem}
.cf-price-card__period{font-size:.85rem;color:var(--cf-text-muted);margin-bottom:1.5rem}
.cf-price-card__features{text-align:left;margin-bottom:1.5rem}
.cf-price-card__features li{padding:6px 0;font-size:.9rem;display:flex;align-items:center;gap:8px}
.cf-price-card__features li::before{content:"\2713";color:var(--cf-accent);font-weight:700;font-size:1rem;flex-shrink:0}
.cf-price-card__note{font-size:.8rem;color:var(--cf-text-muted);margin-top:.5rem}

/* Features */
.cf-features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.cf-feature-card{background:var(--cf-white);border:1px solid var(--cf-border);border-radius:var(--cf-radius-lg);padding:30px;text-align:center;transition:all var(--cf-transition)}
.cf-feature-card:hover{transform:translateY(-3px);box-shadow:var(--cf-shadow)}
.cf-feature-card__icon{font-size:2.5rem;margin-bottom:1rem}
.cf-feature-card h3{margin-bottom:.75rem;font-size:1.15rem}
.cf-feature-card p{color:var(--cf-text-muted);font-size:.95rem}

/* Devices */
.cf-devices{text-align:center}
.cf-devices img{max-width:500px;margin:2rem auto 0}

/* Reviews */
.cf-reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.cf-review-card{background:var(--cf-white);border:1px solid var(--cf-border);border-radius:var(--cf-radius-lg);padding:24px}
.cf-review-card__stars{color:#f5a623;margin-bottom:.75rem;font-size:1.1rem}
.cf-review-card p{font-style:italic;color:var(--cf-text-muted);margin-bottom:.75rem}
.cf-review-card__author{font-weight:700;font-size:.9rem}

/* CTA */
.cf-cta{background:var(--cf-bg-dark);color:var(--cf-white);text-align:center;padding:60px 0}
.cf-cta h2{color:var(--cf-white);margin-bottom:.75rem}
.cf-cta p{color:rgba(255,255,255,.7);margin-bottom:2rem}

/* Stats */
.cf-stats{display:flex;justify-content:center;gap:60px;flex-wrap:wrap;padding:40px 0;text-align:center}
.cf-stat__number{font-size:2.2rem;font-weight:700;color:var(--cf-accent)}
.cf-stat__label{font-size:.9rem;color:var(--cf-text-muted)}

/* Forms */
.cf-form{max-width:500px;margin:0 auto}
.cf-form--wide{max-width:600px}
.cf-form__group{margin-bottom:1.25rem}
.cf-form__label{display:block;font-weight:600;margin-bottom:.4rem;font-size:.9rem}
.cf-form__input,.cf-form__select,.cf-form__textarea{width:100%;padding:12px 16px;border:1px solid var(--cf-border);border-radius:var(--cf-radius);font-size:1rem;font-family:inherit;transition:border-color var(--cf-transition);background:var(--cf-white)}
.cf-form__input:focus,.cf-form__select:focus,.cf-form__textarea:focus{outline:none;border-color:var(--cf-accent);box-shadow:0 0 0 3px var(--cf-accent-light)}
.cf-form__textarea{min-height:120px;resize:vertical}
.cf-form__honeypot{position:absolute;left:-9999px;opacity:0}
.cf-form__trust{font-size:.8rem;color:var(--cf-text-muted);text-align:center;margin-top:.75rem}
.form-message{padding:12px 16px;border-radius:var(--cf-radius);margin-top:1rem;font-weight:600;font-size:.9rem}
.form-message--success{background:#d4edda;color:#155724}
.form-message--error{background:#f8d7da;color:#721c24}

/* Trial Form */
.cf-trial-form{background:var(--cf-white);border-radius:var(--cf-radius-lg);padding:30px;box-shadow:var(--cf-shadow-lg);max-width:450px;margin:2rem auto 0;text-align:left}
.cf-trial-form h3{text-align:center;margin-bottom:1rem}

/* FAQ */
.cf-faq__item{border:1px solid var(--cf-border);border-radius:var(--cf-radius);margin-bottom:12px;overflow:hidden}
.cf-faq__question{width:100%;background:var(--cf-white);border:none;padding:18px 20px;text-align:left;font-size:1rem;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:inherit;color:var(--cf-text);transition:background var(--cf-transition)}
.cf-faq__question:hover{background:var(--cf-bg-alt)}
.cf-faq__question::after{content:'+';font-size:1.3rem;font-weight:700;color:var(--cf-accent)}
.cf-faq__question.active::after{content:'-'}
.cf-faq__answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 20px;color:var(--cf-text-muted)}
.cf-faq__answer.open{max-height:500px;padding:0 20px 18px}

/* Channels */
.cf-channels__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.cf-channel-cat{background:var(--cf-white);border:1px solid var(--cf-border);border-radius:var(--cf-radius);padding:24px;text-align:center;transition:all var(--cf-transition)}
.cf-channel-cat:hover{transform:translateY(-3px);box-shadow:var(--cf-shadow)}
.cf-channel-cat__icon{font-size:2rem;margin-bottom:.75rem}
.cf-channel-cat h3{font-size:1rem;margin-bottom:.5rem}
.cf-channel-cat p{font-size:.85rem;color:var(--cf-text-muted)}

/* Page Header */
.cf-page-header{background:linear-gradient(135deg,#f8f9fc 0%,#eef1f8 100%);padding:60px 0 40px;text-align:center}
.cf-page-header h1{margin-bottom:.5rem}
.cf-page-header p{color:var(--cf-text-muted)}

/* Breadcrumbs */
.cf-breadcrumbs{padding:12px 0;font-size:.85rem;color:var(--cf-text-muted)}
.cf-breadcrumbs a{color:var(--cf-accent)}
.cf-breadcrumbs span{margin:0 6px}

/* Content */
.cf-content{max-width:800px;margin:0 auto}
.cf-content h2{margin:2rem 0 1rem;font-size:1.5rem}
.cf-content h3{margin:1.5rem 0 .75rem;font-size:1.25rem}
.cf-content ul{margin:1rem 0;padding-left:1.5rem}
.cf-content ul li{list-style:disc;margin-bottom:.5rem;color:var(--cf-text-muted)}
.cf-content table{width:100%;border-collapse:collapse;margin:1rem 0}
.cf-content th,.cf-content td{border:1px solid var(--cf-border);padding:10px 14px;text-align:left}
.cf-content th{background:var(--cf-bg-alt);font-weight:700}

/* Guide */
.cf-guide__step{background:var(--cf-white);border:1px solid var(--cf-border);border-radius:var(--cf-radius-lg);padding:24px;margin-bottom:20px}
.cf-guide__step h3{color:var(--cf-accent);margin-bottom:.5rem}

/* About */
.cf-about__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;align-items:center}

/* Contact */
.cf-contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.cf-contact-info__item{display:flex;align-items:flex-start;gap:12px;margin-bottom:1.5rem}
.cf-contact-info__icon{font-size:1.5rem;color:var(--cf-accent);flex-shrink:0}

/* Reseller */
.cf-reseller__tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.cf-reseller-tier{background:var(--cf-white);border:1px solid var(--cf-border);border-radius:var(--cf-radius-lg);padding:30px;text-align:center}
.cf-reseller-tier h3{color:var(--cf-accent);margin-bottom:.5rem}

/* Footer */
.cf-footer{background:var(--cf-bg-dark);color:rgba(255,255,255,.7);padding:60px 0 30px}
.cf-footer a{color:rgba(255,255,255,.7)}
.cf-footer a:hover{color:var(--cf-white)}
.cf-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}
.cf-footer__brand{font-size:1.4rem;font-weight:700;color:var(--cf-white);margin-bottom:1rem}
.cf-footer__brand span{color:var(--cf-accent)}
.cf-footer h4{color:var(--cf-white);font-size:1rem;margin-bottom:1rem}
.cf-footer ul li{margin-bottom:.5rem}
.cf-footer ul li a{font-size:.9rem}
.cf-footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;text-align:center;font-size:.85rem}
.cf-footer__address{font-size:.85rem;line-height:1.6;margin-top:.5rem}

/* Checkout */
.cf-checkout{max-width:550px;margin:0 auto;padding:40px;background:var(--cf-white);border:1px solid var(--cf-border);border-radius:var(--cf-radius-lg);box-shadow:var(--cf-shadow)}
.cf-checkout h2{text-align:center;margin-bottom:.5rem}
.cf-checkout__trust{display:flex;justify-content:center;gap:20px;margin-bottom:2rem;font-size:.85rem;color:var(--cf-text-muted)}

/* Responsive */
@media(max-width:1024px){
  .cf-pricing__grid{grid-template-columns:repeat(2,1fr)}
  .cf-footer__grid{grid-template-columns:repeat(2,1fr)}
  .cf-channels__grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .cf-nav__links{display:none;position:absolute;top:70px;left:0;right:0;background:var(--cf-white);flex-direction:column;padding:20px;border-bottom:1px solid var(--cf-border);gap:16px;box-shadow:var(--cf-shadow)}
  .cf-nav__links.open{display:flex}
  .cf-nav__toggle{display:block}
  h1{font-size:2rem}h2{font-size:1.5rem}
  .cf-hero{padding:60px 0 40px}
  .cf-hero h1{font-size:2rem}
  .cf-section{padding:50px 0}
  .cf-features__grid,.cf-reviews__grid,.cf-pricing__grid,.cf-contact__grid,.cf-about__grid,.cf-reseller__tiers,.cf-footer__grid{grid-template-columns:1fr}
  .cf-channels__grid{grid-template-columns:repeat(2,1fr)}
  .cf-stats{gap:30px}
}
