/* Watchika.com — Design DNA: omniptv.com clone (clean white + vibrant red) */
/* Fonts: DM Sans + Space Grotesk | Accent: #EF233C */

:root {
  --wk-bg: #FFFFFF;
  --wk-bg-alt: #F8F8F8;
  --wk-bg-dark: #111111;
  --wk-nav-bg: #1e1e1e;
  --wk-footer-bg: #0D171D;
  --wk-accent: #EF233C;
  --wk-accent-hover: #E94363;
  --wk-text: #111111;
  --wk-text-light: #FFFFFF;
  --wk-text-muted: #555555;
  --wk-text-secondary: #7A7A7A;
  --wk-border: #efefef;
  --wk-card-dark: #191919;
  --wk-radius: 12px;
  --wk-font-heading: 'Space Grotesk', sans-serif;
  --wk-font-body: 'DM Sans', sans-serif;
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { overflow-x: hidden; max-width: 100vw; }
body { font-family: var(--wk-font-body); background: var(--wk-bg); color: var(--wk-text); line-height: 1.7; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
ul { list-style: none; padding: 0; }
h1, h2, h3, h4, h5 { font-family: var(--wk-font-heading); line-height: 1.25; }
.wk-container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }

/* ===== NAV ===== */
.wk-nav { background: var(--wk-nav-bg); position: sticky; top: 0; z-index: 1000; }
.wk-nav__inner { display: flex; align-items: center; justify-content: space-between; padding: .85rem 1.5rem; max-width: 1200px; margin: 0 auto; }
.wk-logo { font-family: var(--wk-font-heading); font-size: 1.5rem; font-weight: 700; color: #fff; text-decoration: none; }
.wk-logo span { color: var(--wk-accent); }
.wk-nav__links { display: flex; gap: 1.5rem; align-items: center; }
.wk-nav__link { color: rgba(255,255,255,.75); font-size: .875rem; font-weight: 500; transition: color .2s; }
.wk-nav__link:hover { color: var(--wk-accent); }
.wk-nav__cta { background: var(--wk-accent); color: #fff; padding: .5rem 1.2rem; border-radius: 6px; font-weight: 600; font-size: .85rem; transition: background .2s; }
.wk-nav__cta:hover { background: var(--wk-accent-hover); }
.wk-hamburger { display: none; background: none; border: none; cursor: pointer; padding: .5rem; flex-direction: column; gap: 5px; }
.wk-hamburger span { display: block; width: 24px; height: 2px; background: #fff; transition: .3s; }

@media (max-width: 768px) {
  .wk-nav__links { position: fixed; top: 0; right: -100%; width: 280px; height: 100vh; background: var(--wk-nav-bg); flex-direction: column; padding: 4rem 2rem; gap: 1.25rem; transition: right .3s; z-index: 2000; }
  .wk-nav__links.open { right: 0; }
  .wk-hamburger { display: flex; }
}

/* ===== HERO (dark overlay) ===== */
.wk-hero { background: var(--wk-bg-dark); padding: 6rem 1.5rem 4rem; text-align: center; position: relative; overflow: hidden; }
.wk-hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(17,17,17,.95), rgba(25,25,25,.85)); z-index: 1; }
.wk-hero__content { position: relative; z-index: 2; max-width: 800px; margin: 0 auto; }
.wk-hero h1 { font-size: clamp(2rem, 5vw, 3.2rem); color: #fff; margin-bottom: 1rem; }
.wk-hero p { color: rgba(255,255,255,.75); font-size: 1.1rem; max-width: 600px; margin: 0 auto 1.5rem; }
.wk-hero__badge { display: inline-flex; align-items: center; gap: .5rem; color: #ffff00; font-size: .9rem; margin-bottom: 1.5rem; }
.wk-hero__badge span { color: rgba(255,255,255,.7); font-size: .85rem; }
.wk-btn { display: inline-block; background: var(--wk-accent); color: #fff; padding: .8rem 2.5rem; border-radius: 8px; font-weight: 700; font-size: 1rem; transition: background .2s, transform .2s; border: none; cursor: pointer; font-family: var(--wk-font-heading); }
.wk-btn:hover { background: var(--wk-accent-hover); transform: translateY(-2px); }
.wk-btn--outline { background: transparent; border: 2px solid var(--wk-accent); color: var(--wk-accent); }
.wk-btn--outline:hover { background: var(--wk-accent); color: #fff; }

/* ===== MOVIE CAROUSEL ===== */
.wk-carousel { padding: 3rem 0; background: var(--wk-bg-alt); overflow: hidden; }
.wk-carousel h2 { text-align: center; font-size: 1.8rem; margin-bottom: 2rem; color: var(--wk-text); }
.wk-carousel__track { display: flex; gap: 1.25rem; animation: wk-scroll 25s linear infinite; width: max-content; }
.wk-carousel__item { flex: 0 0 180px; border-radius: var(--wk-radius); overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,.15); }
.wk-carousel__item img { width: 100%; height: 270px; object-fit: cover; }
@keyframes wk-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* ===== FEATURES 3-COL ===== */
.wk-features { padding: 5rem 1.5rem; background: var(--wk-bg); }
.wk-features h2 { text-align: center; font-size: 2rem; margin-bottom: 3rem; }
.wk-features__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; max-width: 1200px; margin: 0 auto; }
.wk-feature-card { background: linear-gradient(135deg, var(--wk-bg-dark), #222); padding: 2.5rem 2rem; border-radius: var(--wk-radius); text-align: center; color: #fff; transition: transform .2s; }
.wk-feature-card:hover { transform: translateY(-4px); }
.wk-feature-card__icon { font-size: 2.5rem; margin-bottom: 1rem; }
.wk-feature-card h3 { font-size: 1.15rem; margin-bottom: .75rem; }
.wk-feature-card p { color: rgba(255,255,255,.7); font-size: .9rem; line-height: 1.6; }

@media (max-width: 768px) {
  .wk-features__grid { grid-template-columns: 1fr; }
}

/* ===== TWO-COL INFO ===== */
.wk-info { padding: 5rem 1.5rem; background: var(--wk-bg-alt); }
.wk-info__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; max-width: 1200px; margin: 0 auto; }
.wk-info__img { border-radius: var(--wk-radius); box-shadow: 0 8px 30px rgba(0,0,0,.1); }
.wk-info__text h2 { font-size: 1.8rem; margin-bottom: 1rem; }
.wk-info__text p { color: var(--wk-text-muted); margin-bottom: 1.5rem; font-size: 1rem; }

@media (max-width: 768px) {
  .wk-info__inner { grid-template-columns: 1fr; }
}

/* ===== PRICING ===== */
.wk-pricing { padding: 5rem 1.5rem; background: var(--wk-bg-dark); }
.wk-pricing h2 { text-align: center; font-size: 2rem; color: #fff; margin-bottom: .5rem; }
.wk-pricing__sub { text-align: center; color: rgba(255,255,255,.6); margin-bottom: .5rem; font-size: 1rem; }
.wk-pricing__stars { text-align: center; color: #ffff00; margin-bottom: 1rem; font-size: 1rem; }
.wk-pricing__stars span { color: rgba(255,255,255,.6); font-size: .85rem; }
.wk-pricing__desc { text-align: center; color: rgba(255,255,255,.65); max-width: 700px; margin: 0 auto 3rem; font-size: .95rem; }
.wk-pricing__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; max-width: 1100px; margin: 0 auto; align-items: start; }
.wk-price-card { background: var(--wk-card-dark); border: 1px solid #2a2a2a; border-radius: var(--wk-radius); padding: 2.5rem 1.5rem; text-align: center; position: relative; transition: transform .2s, border-color .2s; }
.wk-price-card:hover { transform: translateY(-4px); border-color: #444; }
.wk-price-card--featured { border-color: var(--wk-accent); transform: scale(1.04); }
.wk-price-card--featured:hover { transform: scale(1.04) translateY(-4px); }
.wk-price-card__badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--wk-accent); color: #fff; padding: .3rem 1rem; border-radius: 20px; font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.wk-price-card__name { color: rgba(255,255,255,.6); font-size: .85rem; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 1rem; }
.wk-price-card__price { font-family: var(--wk-font-heading); font-size: 2.5rem; font-weight: 700; color: #fff; margin-bottom: .25rem; }
.wk-price-card__duration { color: rgba(255,255,255,.4); font-size: .85rem; margin-bottom: 1.5rem; }
.wk-price-card__features { margin-bottom: 1.5rem; text-align: left; }
.wk-price-card__features li { color: rgba(255,255,255,.7); font-size: .85rem; padding: .4rem 0; border-bottom: 1px solid rgba(255,255,255,.06); display: flex; align-items: center; gap: .5rem; }
.wk-price-card__features li:last-child { border-bottom: none; }
.wk-price-card__features li::before { content: '\2713'; color: var(--wk-accent); font-weight: 700; font-size: .75rem; }
.wk-price-card__btn { display: block; width: 100%; padding: .75rem; border: 1px solid var(--wk-accent); border-radius: 6px; color: var(--wk-accent); font-weight: 700; text-align: center; transition: background .2s, color .2s; font-family: var(--wk-font-heading); font-size: .9rem; }
.wk-price-card__btn:hover, .wk-price-card--featured .wk-price-card__btn { background: var(--wk-accent); color: #fff; }

@media (max-width: 900px) {
  .wk-pricing__grid { grid-template-columns: repeat(2, 1fr); }
  .wk-price-card--featured { transform: none; }
}
@media (max-width: 600px) {
  .wk-pricing__grid { grid-template-columns: 1fr; max-width: 400px; margin-left: auto; margin-right: auto; }
}

/* ===== PAYMENT ===== */
.wk-payment { text-align: center; padding: 2rem 1.5rem; background: var(--wk-bg-dark); }
.wk-payment img { max-width: 500px; margin: 0 auto; opacity: .8; }

/* ===== STATS BAR ===== */
.wk-stats { padding: 3rem 1.5rem; background: var(--wk-bg); }
.wk-stats__inner { display: flex; justify-content: center; gap: 0; max-width: 900px; margin: 0 auto; border: 1px solid var(--wk-border); border-radius: var(--wk-radius); padding: 2.5rem 2rem; }
.wk-stat { text-align: center; flex: 1; padding: 0 1.5rem; }
.wk-stat strong { display: block; font-family: var(--wk-font-heading); font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 700; color: var(--wk-accent); }
.wk-stat span { display: block; font-size: .85rem; color: var(--wk-text-secondary); margin-top: .25rem; }
.wk-stat-divider { width: 1px; background: var(--wk-border); }
@media (max-width: 768px) {
  .wk-stats__inner { flex-direction: column; gap: 1.5rem; }
  .wk-stat-divider { width: 40px; height: 1px; margin: 0 auto; }
}

/* ===== TESTIMONIALS ===== */
.wk-testimonials { padding: 5rem 1.5rem; background: var(--wk-bg-alt); }
.wk-testimonials h2 { text-align: center; font-size: 2rem; margin-bottom: 3rem; }
.wk-testimonials__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; max-width: 1000px; margin: 0 auto; }
.wk-testimonial { background: #fff; border-left: 3px solid var(--wk-accent); padding: 1.75rem 2rem; border-radius: 0 var(--wk-radius) var(--wk-radius) 0; box-shadow: 0 2px 10px rgba(0,0,0,.05); }
.wk-testimonial__text { color: var(--wk-text-muted); font-size: .95rem; line-height: 1.7; font-style: italic; margin-bottom: 1rem; }
.wk-testimonial__author { color: var(--wk-accent); font-weight: 600; font-size: .85rem; }
@media (max-width: 768px) {
  .wk-testimonials__grid { grid-template-columns: 1fr; }
}

/* ===== FAQ ===== */
.wk-faq { padding: 5rem 1.5rem; background: var(--wk-bg); }
.wk-faq h2 { text-align: center; font-size: 2rem; margin-bottom: 3rem; }
.wk-faq__list { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: .75rem; }
.wk-faq-item { background: var(--wk-bg-alt); border: 1px solid var(--wk-border); border-radius: 10px; overflow: hidden; }
.wk-faq-item[open] { background: #fff; }
.wk-faq-item summary { padding: 1.25rem 1.5rem; cursor: pointer; font-size: 1rem; font-weight: 600; font-family: var(--wk-font-heading); list-style: none; display: flex; justify-content: space-between; align-items: center; transition: color .2s; }
.wk-faq-item summary::-webkit-details-marker { display: none; }
.wk-faq-item summary::after { content: '+'; font-size: 1.4rem; color: var(--wk-accent); font-weight: 300; transition: transform .3s; }
.wk-faq-item[open] summary::after { transform: rotate(45deg); }
.wk-faq-item summary:hover { color: var(--wk-accent); }
.wk-faq-item__answer { padding: 0 1.5rem 1.25rem; }
.wk-faq-item__answer p { color: var(--wk-text-muted); font-size: .925rem; line-height: 1.7; }

/* ===== TRIAL FORM ===== */
.wk-trial { padding: 5rem 1.5rem; background: var(--wk-bg-dark); text-align: center; }
.wk-trial h2 { color: #fff; font-size: 2rem; margin-bottom: .5rem; }
.wk-trial p { color: rgba(255,255,255,.6); margin-bottom: 2rem; }
.wk-trial-form { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; max-width: 700px; margin: 0 auto; }
.wk-trial-form input { flex: 1 1 200px; max-width: 260px; padding: .8rem 1.2rem; border: 1px solid #333; border-radius: 8px; background: #1a1a1a; color: #fff; font-size: .95rem; font-family: var(--wk-font-body); }
.wk-trial-form input:focus { outline: none; border-color: var(--wk-accent); }
.wk-trial-form button { padding: .8rem 2.5rem; border: none; border-radius: 8px; background: var(--wk-accent); color: #fff; font-weight: 700; font-size: 1rem; cursor: pointer; transition: background .2s; font-family: var(--wk-font-heading); }
.wk-trial-form button:hover { background: var(--wk-accent-hover); }
.wk-trial__note { color: rgba(255,255,255,.4); font-size: .8rem; margin-top: 1rem; }

/* ===== FOOTER ===== */
.wk-footer { background: var(--wk-footer-bg); padding: 3.5rem 1.5rem 2rem; }
.wk-footer__inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 2rem; }
.wk-footer__brand { }
.wk-footer__brand .wk-logo { font-size: 1.3rem; display: block; margin-bottom: .75rem; }
.wk-footer__brand p { color: rgba(255,255,255,.5); font-size: .85rem; line-height: 1.6; }
.wk-footer h4 { color: #fff; font-size: .9rem; margin-bottom: 1rem; font-family: var(--wk-font-heading); }
.wk-footer__col a { display: block; color: rgba(255,255,255,.5); font-size: .85rem; margin-bottom: .5rem; transition: color .2s; }
.wk-footer__col a:hover { color: var(--wk-accent); }
.wk-footer__bottom { max-width: 1200px; margin: 2rem auto 0; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.08); text-align: center; }
.wk-footer__copy { color: rgba(255,255,255,.3); font-size: .75rem; }
.wk-footer__address { color: rgba(255,255,255,.35); font-size: .8rem; margin-top: .5rem; }

@media (max-width: 768px) {
  .wk-footer__inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .wk-footer__inner { grid-template-columns: 1fr; }
}

/* ===== FORMS (General) ===== */
.wk-form { max-width: 600px; margin: 0 auto; }
.wk-form-group { margin-bottom: 1.25rem; }
.wk-form-group label { display: block; font-weight: 600; font-size: .9rem; margin-bottom: .4rem; color: var(--wk-text); font-family: var(--wk-font-heading); }
.wk-form-group input,
.wk-form-group select,
.wk-form-group textarea { width: 100%; padding: .8rem 1rem; border: 1px solid var(--wk-border); border-radius: 8px; font-size: .95rem; font-family: var(--wk-font-body); background: #fff; color: var(--wk-text); transition: border-color .2s; }
.wk-form-group input:focus,
.wk-form-group select:focus,
.wk-form-group textarea:focus { outline: none; border-color: var(--wk-accent); }
.wk-form-group textarea { min-height: 120px; resize: vertical; }
.wk-form-submit { width: 100%; padding: .85rem; background: var(--wk-accent); color: #fff; border: none; border-radius: 8px; font-weight: 700; font-size: 1rem; cursor: pointer; transition: background .2s; font-family: var(--wk-font-heading); }
.wk-form-submit:hover { background: var(--wk-accent-hover); }
.wk-form .form-message { padding: 1rem; border-radius: 8px; margin-top: 1rem; font-size: .9rem; }
.wk-form .form-message--success { background: #d4edda; color: #155724; }
.wk-form .form-message--error { background: #f8d7da; color: #721c24; }
.wk-honeypot { position: absolute; left: -9999px; }
.wk-trust-signals { text-align: center; margin-top: 1rem; color: var(--wk-text-secondary); font-size: .8rem; }
.wk-trust-signals svg { vertical-align: middle; margin-right: .25rem; }

/* ===== PAGE HEADER ===== */
.wk-page-header { background: var(--wk-bg-dark); padding: 5rem 1.5rem 3rem; text-align: center; }
.wk-page-header h1 { color: #fff; font-size: clamp(1.8rem, 4vw, 2.5rem); }
.wk-page-header p { color: rgba(255,255,255,.6); max-width: 600px; margin: .75rem auto 0; }

/* ===== BREADCRUMB ===== */
.wk-breadcrumb { padding: 1rem 1.5rem; font-size: .8rem; color: var(--wk-text-secondary); }
.wk-breadcrumb a { color: var(--wk-accent); }

/* ===== CONTENT SECTION ===== */
.wk-content { padding: 3rem 1.5rem; max-width: 900px; margin: 0 auto; }
.wk-content h2 { font-size: 1.5rem; margin: 2rem 0 1rem; color: var(--wk-text); }
.wk-content h3 { font-size: 1.2rem; margin: 1.5rem 0 .75rem; color: var(--wk-text); }
.wk-content p { margin-bottom: 1rem; color: var(--wk-text-muted); }
.wk-content ul, .wk-content ol { margin-bottom: 1rem; padding-left: 1.5rem; color: var(--wk-text-muted); }
.wk-content li { margin-bottom: .5rem; list-style: disc; }
.wk-content ol li { list-style: decimal; }
.wk-content table { width: 100%; border-collapse: collapse; margin-bottom: 1.5rem; }
.wk-content table th, .wk-content table td { padding: .75rem 1rem; border: 1px solid var(--wk-border); text-align: left; font-size: .9rem; }
.wk-content table th { background: var(--wk-bg-alt); font-weight: 600; }

/* ===== CHANNEL GRID ===== */
.wk-channels-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.5rem; padding: 3rem 1.5rem; max-width: 1200px; margin: 0 auto; }
.wk-channel-category { background: var(--wk-bg-alt); border: 1px solid var(--wk-border); border-radius: var(--wk-radius); padding: 1.5rem; }
.wk-channel-category h3 { font-size: 1.1rem; margin-bottom: 1rem; color: var(--wk-accent); display: flex; align-items: center; gap: .5rem; }
.wk-channel-category ul { padding: 0; }
.wk-channel-category li { font-size: .85rem; padding: .35rem 0; border-bottom: 1px solid var(--wk-border); color: var(--wk-text-muted); list-style: none; }
.wk-channel-category li:last-child { border-bottom: none; }

/* ===== SETUP GUIDE ===== */
.wk-setup-steps { counter-reset: step; max-width: 800px; margin: 0 auto; }
.wk-step { counter-increment: step; padding: 2rem 0; border-bottom: 1px solid var(--wk-border); }
.wk-step:last-child { border-bottom: none; }
.wk-step h3::before { content: counter(step) '. '; color: var(--wk-accent); font-weight: 700; }
.wk-step h3 { font-size: 1.2rem; margin-bottom: .75rem; }
.wk-step p { color: var(--wk-text-muted); }
.wk-step img { border-radius: 8px; margin-top: 1rem; box-shadow: 0 2px 10px rgba(0,0,0,.1); }

/* ===== RESELLER ===== */
.wk-reseller-tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin: 2rem 0; }
.wk-reseller-tier { background: var(--wk-bg-alt); border: 1px solid var(--wk-border); border-radius: var(--wk-radius); padding: 2rem; text-align: center; }
.wk-reseller-tier h3 { color: var(--wk-accent); margin-bottom: .5rem; }
.wk-reseller-tier .price { font-family: var(--wk-font-heading); font-size: 1.5rem; font-weight: 700; margin-bottom: .5rem; }
@media (max-width: 768px) {
  .wk-reseller-tiers { grid-template-columns: 1fr; }
}

/* ===== DARK FORM VARIANT (checkout/reseller on light bg) ===== */
.wk-form--dark input,
.wk-form--dark select,
.wk-form--dark textarea { background: var(--wk-bg-alt); }

/* ===== CHECKOUT SUMMARY ===== */
.wk-checkout-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; max-width: 1000px; margin: 0 auto; padding: 3rem 1.5rem; align-items: start; }
.wk-checkout-summary { background: var(--wk-bg-alt); border: 1px solid var(--wk-border); border-radius: var(--wk-radius); padding: 2rem; }
.wk-checkout-summary h3 { margin-bottom: 1rem; }
.wk-checkout-summary table { width: 100%; }
.wk-checkout-summary td { padding: .5rem 0; font-size: .9rem; color: var(--wk-text-muted); }
@media (max-width: 768px) {
  .wk-checkout-layout { grid-template-columns: 1fr; }
}
