/*
Theme Name: Coutio'r TV OTT Luxury
Theme URI: https://coutior.tv
Author: Coutio'r TV
Description: Luxury black and gold OTT streaming theme for Coutio'r TV with movies, shows, music videos, and producer submissions.
Version: 1.1.0
License: GPLv2 or later
Text Domain: coutior-tv
*/
:root{--black:#050505;--charcoal:#111;--gold:#d4af37;--gold2:#f5d76e;--cream:#fff8e7;--muted:#b8b8b8;--glass:rgba(255,255,255,.07)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#1a1405 0,#050505 42%,#000 100%);color:#fff;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.ctv-header{position:sticky;top:0;z-index:10;background:rgba(0,0,0,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(212,175,55,.22)}.ctv-nav{max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:18px 28px}.ctv-logo{font-family:Georgia,serif;font-size:28px;letter-spacing:.08em;color:var(--gold2);text-transform:uppercase}.ctv-menu{display:flex;gap:22px;color:var(--cream);font-size:14px}.ctv-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:999px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#090909;font-weight:800;box-shadow:0 10px 30px rgba(212,175,55,.25)}.ctv-btn.secondary{background:transparent;color:var(--gold2);border:1px solid rgba(212,175,55,.45);box-shadow:none}.ctv-hero{min-height:78vh;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.68),rgba(0,0,0,.2)),url('assets/coutior-hero.svg') center/cover no-repeat}.ctv-hero-inner{max-width:1280px;margin:auto;padding:70px 28px}.eyebrow{color:var(--gold2);letter-spacing:.22em;text-transform:uppercase;font-size:13px;font-weight:800}.ctv-title{font-family:Georgia,serif;font-size:clamp(48px,8vw,104px);line-height:.9;margin:18px 0;color:#fff}.ctv-title span{color:var(--gold2)}.ctv-copy{max-width:650px;color:#ddd;font-size:20px;line-height:1.6}.ctv-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.ctv-section{max-width:1280px;margin:auto;padding:52px 28px}.ctv-section h2{font-family:Georgia,serif;font-size:38px;margin:0 0 24px;color:#fff}.ctv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.ctv-card{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025));border:1px solid rgba(212,175,55,.18);border-radius:22px;overflow:hidden;transition:.25s transform,.25s border}.ctv-card:hover{transform:translateY(-6px);border-color:rgba(245,215,110,.6)}.ctv-poster{aspect-ratio:16/10;background:linear-gradient(135deg,#2a2108,#090909);display:flex;align-items:center;justify-content:center;color:var(--gold2);font-family:Georgia,serif;font-size:26px;text-align:center;padding:18px}.ctv-card-body{padding:18px}.ctv-meta{color:var(--gold2);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.ctv-card h3{margin:8px 0;color:#fff}.ctv-card p{color:var(--muted);line-height:1.55}.ctv-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;background:linear-gradient(135deg,rgba(212,175,55,.14),rgba(255,255,255,.04));border:1px solid rgba(212,175,55,.24);border-radius:30px;padding:34px}.ctv-feature p{color:#ddd;line-height:1.7}.ctv-footer{border-top:1px solid rgba(212,175,55,.18);padding:34px 28px;color:#aaa;text-align:center;background:#030303}.ctv-form{display:grid;gap:14px;max-width:720px}.ctv-form input,.ctv-form textarea,.ctv-form select{width:100%;background:rgba(255,255,255,.07);border:1px solid rgba(212,175,55,.25);border-radius:14px;color:#fff;padding:14px}.ctv-form textarea{min-height:140px}@media(max-width:900px){.ctv-grid{grid-template-columns:repeat(2,1fr)}.ctv-feature{grid-template-columns:1fr}.ctv-menu{display:none}}@media(max-width:560px){.ctv-grid{grid-template-columns:1fr}.ctv-title{font-size:48px}.ctv-copy{font-size:17px}}
.ctv-poster img{width:100%;height:100%;object-fit:cover;display:block}.screen-reader-text{position:absolute;left:-9999px}.ctv-content{max-width:920px;margin:auto;padding:52px 28px;color:#eee;line-height:1.8}.ctv-content h1{font-family:Georgia,serif;font-size:46px;color:#fff}.ctv-content img{max-width:100%;height:auto;border-radius:18px}


.ctv-archive-head{padding-bottom:16px}.ctv-archive-head h1{font-family:Georgia,serif;font-size:clamp(42px,7vw,84px);margin:10px 0;color:#fff}.ctv-archive-head p{color:#d7d7d7;font-size:18px}.ctv-lux-panel{min-height:260px;border-radius:28px;border:1px solid rgba(245,215,110,.28);background:radial-gradient(circle at top left,rgba(245,215,110,.18),rgba(255,255,255,.04) 35%,rgba(0,0,0,.35));padding:30px;box-shadow:inset 0 0 80px rgba(212,175,55,.08)}.ctv-lux-panel h3{font-family:Georgia,serif;font-size:34px;color:var(--gold2);margin-top:0}.ctv-watch-hero{min-height:70vh;position:relative;display:flex;align-items:end;overflow:hidden;background:#030303}.ctv-watch-bg{position:absolute;inset:0;opacity:.33}.ctv-watch-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(1.08)}.ctv-watch-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.82) 32%,rgba(0,0,0,.3)),linear-gradient(0deg,#050505 0%,rgba(5,5,5,.05) 55%)}.ctv-watch-content{position:relative;z-index:1;max-width:1180px;margin:0 auto;width:100%;padding:90px 28px}.ctv-watch-content h1{font-family:Georgia,serif;font-size:clamp(46px,7vw,92px);line-height:.95;margin:14px 0;color:#fff}.ctv-watch-meta{color:var(--gold2);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.ctv-video{aspect-ratio:16/9;border:1px solid rgba(212,175,55,.25);border-radius:24px;overflow:hidden;background:#000;margin-bottom:28px}.ctv-video iframe{width:100%;height:100%;border:0}.ctv-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:30px 0}.ctv-stat{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025));border:1px solid rgba(212,175,55,.22);border-radius:22px;padding:22px}.ctv-stat strong{display:block;font-family:Georgia,serif;color:var(--gold2);font-size:24px}.ctv-stat span{display:block;color:#cfcfcf;margin-top:8px}.ctv-note{border-left:3px solid var(--gold2);padding-left:16px;color:#ddd}@media(max-width:900px){.ctv-dashboard{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.ctv-dashboard{grid-template-columns:1fr}}
