/*
Theme Name: Canal 14 TV
Theme URI: https://canal14tv.com.br
Author: Canal 14 TV
Author URI: https://canal14tv.com.br
Description: Tema premium oficial do Canal 14 TV — emissora digital 14.1, Belém, Pará. Afiliada TV Gazeta. Desenvolvido com design cinematográfico, tipografia display e animações modernas.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.0
License: Proprietary
License URI: #
Text Domain: canal14tv
Tags: news, entertainment, television, one-page, custom-background, full-width-template
*/

/* ═══════════════════════════════════════════
   TOKENS
═══════════════════════════════════════════ */
:root {
  --ink:    #05091A;
  --ink2:   #0A1028;
  --panel:  #0D1535;
  --blue:   #0E2160;
  --red:    #CC1A1A;
  --red2:   #E31E24;
  --white:  #FFFFFF;
  --muted:  rgba(255,255,255,0.48);
  --subtle: rgba(255,255,255,0.08);
  --line:   rgba(255,255,255,0.07);
  --green:  #25D366;
  --bebas:  'Bebas Neue', 'Barlow Condensed', sans-serif;
  --barlow: 'Barlow Condensed', sans-serif;
  --inter:  'Inter', sans-serif;
  --r-sm: 6px; --r-md: 10px; --r-lg: 16px;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:var(--inter); background:var(--ink); color:var(--white); overflow-x:hidden; }

/* ── NAV ── */
#nav {
  position:fixed; top:0; left:0; right:0; z-index:900;
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 5%;
  background:rgba(5,9,26,0.88);
  backdrop-filter:blur(20px) saturate(1.4);
  -webkit-backdrop-filter:blur(20px) saturate(1.4);
  border-bottom:1px solid rgba(204,26,26,0.22);
  transition:padding .3s;
}
.nav-logo { display:flex; align-items:center; gap:14px; }
.nav-logo img {
  height:42px; width:auto;
  filter:drop-shadow(0 0 10px rgba(204,26,26,0.4));
}
.nav-live {
  display:inline-flex; align-items:center; gap:7px;
  background:var(--red); color:#fff;
  padding:4px 11px; border-radius:3px;
  font-family:var(--barlow); font-weight:700; font-size:.72rem; letter-spacing:.1em;
}
.dot { width:6px; height:6px; border-radius:50%; background:#fff; animation:blink 1.3s infinite; }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.1} }
.nav-links { display:flex; align-items:center; gap:28px; list-style:none; }
.nav-links a { font-size:.82rem; font-weight:500; color:var(--muted); text-decoration:none; letter-spacing:.02em; transition:color .2s; }
.nav-links a:hover { color:#fff; }
.nav-right { display:flex; align-items:center; gap:12px; }
.nav-icon { color:var(--muted); text-decoration:none; transition:color .2s; display:flex; align-items:center; }
.nav-icon:hover { color:#fff; }
.btn-wpp-nav {
  display:inline-flex; align-items:center; gap:7px;
  background:var(--green); color:#fff; text-decoration:none;
  padding:8px 16px; border-radius:var(--r-sm);
  font-size:.8rem; font-weight:700;
  transition:opacity .2s, transform .2s; white-space:nowrap;
}
.btn-wpp-nav:hover { opacity:.88; transform:translateY(-1px); }

/* ── TICKER ── */
.ticker-wrap { background:var(--red); overflow:hidden; padding:9px 0; position:relative; z-index:10; }
.ticker-inner { display:flex; gap:52px; width:max-content; animation:ticker 34s linear infinite; }
.ticker-inner span { font-family:var(--barlow); font-size:.8rem; font-weight:700; letter-spacing:.06em; white-space:nowrap; }
.tdot { color:rgba(255,255,255,.35); }
@keyframes ticker { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

/* ── HERO ── */
.hero {
  min-height:94vh; display:grid; place-items:center;
  padding:80px 6% 70px; text-align:center;
  position:relative; overflow:hidden;
  background:
    radial-gradient(ellipse 80% 60% at 20% 60%, rgba(14,33,96,.6) 0%, transparent 70%),
    radial-gradient(ellipse 60% 50% at 80% 20%, rgba(204,26,26,.14) 0%, transparent 60%),
    linear-gradient(180deg, #05091A 0%, #080D20 60%, #05091A 100%);
}
.hero::before {
  content:''; position:absolute; inset:0; pointer-events:none;
  background:repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(255,255,255,.012) 2px, rgba(255,255,255,.012) 3px);
}
.hero::after {
  content:''; position:absolute; left:-100%; top:0; width:60%; height:100%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.04), transparent);
  animation:sweep 8s linear infinite;
}
@keyframes sweep { 0%{left:-60%} 100%{left:140%} }
.hero-content { position:relative; z-index:2; display:flex; flex-direction:column; align-items:center; gap:24px; }
.hero-eyebrow {
  display:inline-flex; align-items:center; gap:8px;
  background:var(--red); color:#fff; padding:6px 16px; border-radius:3px;
  font-family:var(--barlow); font-weight:700; font-size:.75rem; letter-spacing:.12em;
}
.hero-logo-wrap { position:relative; width:220px; }
.hero-logo-wrap img {
  width:100%; height:auto;
  filter:drop-shadow(0 0 40px rgba(204,26,26,.45)) drop-shadow(0 0 80px rgba(14,33,96,.6));
  animation:logopulse 3.5s ease-in-out infinite;
}
@keyframes logopulse {
  0%,100%{ filter:drop-shadow(0 0 30px rgba(204,26,26,.4)) drop-shadow(0 0 60px rgba(14,33,96,.5)); }
  50%{ filter:drop-shadow(0 0 55px rgba(204,26,26,.65)) drop-shadow(0 0 100px rgba(14,33,96,.7)); }
}
.hero-h1 { font-family:var(--bebas); font-size:clamp(3.5rem,9vw,7rem); line-height:.95; letter-spacing:.02em; }
.hero-h1 em { font-style:normal; color:var(--red); }
.hero-sub { font-size:.95rem; color:var(--muted); max-width:460px; line-height:1.75; }
.hero-stats {
  display:flex; gap:0; border:1px solid var(--line); border-radius:var(--r-md);
  overflow:hidden; background:rgba(13,21,53,.55); backdrop-filter:blur(8px);
}
.hs { padding:14px 28px; text-align:center; border-right:1px solid var(--line); }
.hs:last-child { border-right:none; }
.hs-n { font-family:var(--bebas); font-size:1.9rem; letter-spacing:.04em; line-height:1; }
.hs-l { font-size:.62rem; color:var(--muted); letter-spacing:.09em; text-transform:uppercase; margin-top:3px; }
.hero-ctas { display:flex; gap:12px; flex-wrap:wrap; justify-content:center; }
.btn-primary {
  display:inline-flex; align-items:center; gap:9px;
  background:var(--red2); color:#fff; text-decoration:none;
  padding:14px 30px; border-radius:var(--r-sm);
  font-weight:700; font-size:.92rem; border:2px solid var(--red2);
  transition:all .2s; position:relative; overflow:hidden;
}
.btn-primary::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.12) 0%,transparent 60%);
  pointer-events:none;
}
.btn-primary:hover { background:transparent; transform:translateY(-2px); box-shadow:0 8px 30px rgba(204,26,26,.3); }
.btn-outline {
  display:inline-flex; align-items:center; gap:9px;
  border:2px solid rgba(255,255,255,.22); color:#fff; text-decoration:none;
  padding:14px 30px; border-radius:var(--r-sm); font-weight:600; font-size:.92rem; transition:all .2s;
}
.btn-outline:hover { border-color:#fff; transform:translateY(-2px); }

/* ── SHARED ── */
.section { padding:90px 6%; }
.section.alt { background:var(--ink2); }
.section.panel { background:var(--panel); }
.eyebrow {
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--barlow); font-size:.72rem; font-weight:700;
  letter-spacing:.14em; text-transform:uppercase; color:var(--red); margin-bottom:14px;
}
.eyebrow::before { content:''; width:24px; height:2px; background:var(--red); flex-shrink:0; }
.sec-h { font-family:var(--bebas); font-size:clamp(2.2rem,4vw,3.4rem); letter-spacing:.02em; line-height:1; margin-bottom:12px; }
.sec-sub { font-size:.9rem; color:var(--muted); line-height:1.75; max-width:520px; margin-bottom:52px; }
.rev { opacity:0; transform:translateY(30px); transition:opacity .65s ease, transform .65s ease; }
.rev.on { opacity:1; transform:translateY(0); }
.d1{transition-delay:.08s} .d2{transition-delay:.16s} .d3{transition-delay:.24s} .d4{transition-delay:.32s}

/* ── SOBRE ── */
.sobre-grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:start; }
.sobre-list { list-style:none; margin-top:28px; }
.sobre-list li { display:flex; align-items:flex-start; gap:14px; padding:13px 0; border-bottom:1px solid var(--line); font-size:.88rem; line-height:1.6; }
.sobre-list li:last-child { border-bottom:none; }
.sli-dot { width:7px; height:7px; border-radius:50%; background:var(--red); flex-shrink:0; margin-top:6px; }
.sobre-list strong { color:#fff; }
.sobre-right { display:flex; flex-direction:column; gap:16px; }
.sobre-kpi-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.kpi { background:var(--ink); border:1px solid var(--line); border-radius:var(--r-md); padding:22px; transition:border-color .3s,transform .3s; }
.kpi:hover { border-color:rgba(204,26,26,.4); transform:translateY(-3px); }
.kpi-n { font-family:var(--bebas); font-size:2.2rem; letter-spacing:.04em; color:var(--red); line-height:1; }
.kpi-l { font-size:.73rem; color:var(--muted); margin-top:5px; letter-spacing:.05em; }
.sobre-gazeta { display:flex; align-items:center; gap:16px; background:var(--ink); border:1px solid var(--line); border-radius:var(--r-md); padding:18px 22px; }
.sobre-gazeta img { height:38px; width:auto; filter:drop-shadow(0 0 8px rgba(255,107,0,.3)); }
.sobre-gazeta-txt { font-size:.8rem; color:var(--muted); line-height:1.6; }
.sobre-gazeta-txt strong { color:#fff; display:block; margin-bottom:3px; font-size:.88rem; }

/* ── COBERTURA ── */
.cob-top { display:flex; gap:20px; margin-bottom:28px; flex-wrap:wrap; }
.cob-hero { background:var(--red); border-radius:var(--r-md); padding:30px 40px; text-align:center; flex-shrink:0; }
.cob-hero-n { font-family:var(--bebas); font-size:3.4rem; letter-spacing:.04em; line-height:1; }
.cob-hero-l { font-size:.68rem; letter-spacing:.12em; opacity:.8; margin-top:6px; }
.cob-stats { display:flex; gap:12px; flex:1; flex-wrap:wrap; }
.cob-stat { background:var(--ink2); border-radius:var(--r-md); border:1px solid var(--line); padding:20px 24px; flex:1; min-width:130px; }
.cob-stat-n { font-family:var(--bebas); font-size:1.8rem; letter-spacing:.04em; }
.cob-stat-l { font-size:.7rem; color:var(--muted); margin-top:4px; }
.mun-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; }
.mun { display:flex; justify-content:space-between; align-items:center; padding:9px 14px; background:var(--ink2); border-radius:5px; font-size:.8rem; border:1px solid transparent; transition:border-color .2s; }
.mun:hover { border-color:rgba(204,26,26,.25); }
.mun.hi { border-color:var(--red); background:rgba(204,26,26,.08); }
.mun-pop { color:var(--muted); font-size:.75rem; }

/* ── GRADE ── */
.grade-wrap { overflow-x:auto; padding-bottom:10px; }
.grade { display:grid; grid-template-columns:repeat(7,1fr); gap:6px; min-width:680px; }
.gh { padding:10px 6px; text-align:center; font-family:var(--barlow); font-weight:700; font-size:.82rem; letter-spacing:.05em; border-radius:var(--r-sm) var(--r-sm) 0 0; background:var(--red); }
.gh.sat { background:#15522e; }
.gh.dom { background:#5a1a8e; }
.gi { background:var(--ink); border-radius:4px; padding:7px 9px; margin-bottom:4px; border-left:2px solid transparent; transition:border-color .2s; }
.gi:hover { border-color:var(--red); }
.gi-t { color:var(--red); font-weight:700; font-size:.63rem; }
.gi-n { font-size:.7rem; color:rgba(255,255,255,.8); margin-top:1px; }
.gi-n.b { font-weight:700; color:#fff; }

/* ── PROGRAMAS ── */
.prog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.prog-card { background:var(--ink2); border-radius:var(--r-lg); overflow:hidden; border:1px solid var(--line); display:flex; flex-direction:column; transition:transform .3s,border-color .3s,box-shadow .3s; }
.prog-card:hover { transform:translateY(-6px); border-color:rgba(204,26,26,.4); box-shadow:0 20px 50px rgba(0,0,0,.4),0 0 0 1px rgba(204,26,26,.12); }
.prog-thumb { width:100%; height:190px; overflow:hidden; position:relative; background:var(--panel); }
.prog-thumb img { width:100%; height:100%; object-fit:cover; object-position:top center; display:block; transition:transform .5s ease; }
.prog-card:hover .prog-thumb img { transform:scale(1.04); }
.prog-thumb-overlay { position:absolute; inset:0; background:linear-gradient(to top,rgba(5,9,26,.85) 0%,transparent 55%); }
.prog-head { background:var(--blue); padding:11px 16px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
.prog-badges { display:flex; gap:6px; flex-wrap:wrap; align-items:center; }
.badge-ao { display:inline-flex; align-items:center; gap:5px; background:var(--red); color:#fff; padding:4px 9px; border-radius:3px; font-family:var(--barlow); font-size:.65rem; font-weight:700; letter-spacing:.05em; }
.badge-hr { background:rgba(255,255,255,.12); color:#fff; padding:4px 9px; border-radius:3px; font-family:var(--barlow); font-size:.65rem; font-weight:600; }
.badge-tipo { border:1px solid rgba(255,255,255,.2); color:var(--muted); padding:3px 8px; border-radius:3px; font-size:.6rem; font-weight:600; letter-spacing:.04em; }
.prog-body { padding:16px 18px; flex:1; }
.prog-title { font-family:var(--bebas); font-size:1.6rem; letter-spacing:.04em; line-height:1; margin-bottom:9px; }
.prog-desc { font-size:.78rem; color:var(--muted); line-height:1.65; }

/* ── REDES ── */
.redes-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.rede-card { border-radius:var(--r-lg); overflow:hidden; background:var(--ink2); border:1px solid var(--line); display:flex; flex-direction:column; transition:transform .3s,box-shadow .3s; }
.rede-card:hover { transform:translateY(-5px); box-shadow:0 20px 50px rgba(0,0,0,.35); }
.rede-head { padding:18px 22px; display:flex; align-items:center; gap:12px; font-family:var(--barlow); font-size:.92rem; font-weight:700; letter-spacing:.08em; }
.rede-ig .rede-head  { background:linear-gradient(135deg,#E8175D 0%,#FF6B00 100%); }
.rede-yt .rede-head  { background:#C00; }
.rede-app .rede-head { background:linear-gradient(135deg,#00C6CC 0%,#0050EE 100%); }
.rede-body { padding:22px; flex:1; display:flex; flex-direction:column; }
.rede-metrics { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:18px; }
.rm { background:var(--ink); border-radius:var(--r-sm); padding:14px; border:1px solid var(--line); }
.rm-n { font-family:var(--bebas); font-size:1.6rem; letter-spacing:.04em; line-height:1; }
.rm-l { font-size:.66rem; color:var(--muted); margin-top:3px; }
.rm-sub { font-size:.62rem; margin-top:2px; }
.up { color:#4ADE80; }
.rede-note { font-size:.78rem; color:var(--muted); line-height:1.65; margin-bottom:18px; flex:1; }
.rede-btn { display:block; text-align:center; padding:12px; border-radius:var(--r-sm); font-weight:700; font-size:.82rem; text-decoration:none; transition:all .2s; border:2px solid; }
.rbn-ig  { background:linear-gradient(135deg,#E8175D,#FF6B00); border-color:transparent; color:#fff; }
.rbn-ig:hover  { opacity:.85; transform:translateY(-1px); }
.rbn-yt  { background:#C00; border-color:transparent; color:#fff; }
.rbn-yt:hover  { opacity:.85; transform:translateY(-1px); }
.rbn-app { border-color:#00C6CC; color:#00C6CC; background:transparent; }
.rbn-app:hover { background:rgba(0,198,204,.1); transform:translateY(-1px); }

/* ── COMERCIAL ── */
.com-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.com-card { background:var(--ink); border-radius:var(--r-md); padding:28px; border:1px solid var(--line); position:relative; overflow:hidden; transition:transform .3s,box-shadow .3s; }
.com-card:hover { transform:translateY(-4px); box-shadow:0 14px 40px rgba(0,0,0,.3); }
.com-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; }
.cc1::before,.cc4::before { background:var(--red); }
.cc2::before,.cc5::before { background:#1d4ed8; }
.cc3::before,.cc6::before { background:#15803d; }
.com-icon { font-size:1.7rem; margin-bottom:14px; line-height:1; }
.com-card h3 { font-family:var(--barlow); font-size:1.12rem; font-weight:800; letter-spacing:.03em; margin-bottom:8px; }
.com-card p { font-size:.8rem; color:var(--muted); line-height:1.65; }

/* ── CONTATO ── */
.contato-sec { text-align:center; background:radial-gradient(ellipse 80% 60% at 50% 50%,rgba(14,33,96,.45) 0%,var(--ink) 70%); }
.contato-h { font-family:var(--bebas); font-size:clamp(2.5rem,5vw,4rem); letter-spacing:.03em; margin-bottom:14px; }
.contato-sub { font-size:.93rem; color:var(--muted); max-width:420px; margin:0 auto 46px; line-height:1.7; }
.contact-btns { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.btn-wpp-big { display:inline-flex; align-items:center; gap:11px; background:var(--green); color:#fff; text-decoration:none; padding:16px 36px; border-radius:var(--r-md); font-weight:700; font-size:1rem; animation:wglow 2.8s ease-in-out infinite; transition:background .2s,transform .2s; }
@keyframes wglow { 0%,100%{box-shadow:0 6px 28px rgba(37,211,102,.3)} 50%{box-shadow:0 6px 52px rgba(37,211,102,.55)} }
.btn-wpp-big:hover { background:#1DA851; transform:translateY(-2px); }
.btn-tel-big { display:inline-flex; align-items:center; gap:11px; border:2px solid rgba(255,255,255,.22); color:#fff; text-decoration:none; padding:16px 36px; border-radius:var(--r-md); font-weight:600; font-size:1rem; transition:all .2s; }
.btn-tel-big:hover { border-color:#fff; transform:translateY(-2px); }

/* ── FOOTER ── */
footer { background:#02040E; border-top:1px solid rgba(204,26,26,.18); padding:30px 6%; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px; }
.foot-logo { display:flex; align-items:center; gap:14px; }
.foot-logo img { height:38px; width:auto; filter:drop-shadow(0 0 8px rgba(204,26,26,.35)); }
.foot-brand { font-family:var(--barlow); font-weight:700; font-size:1rem; letter-spacing:.04em; }
.foot-brand span { color:var(--red); }
.foot-info { font-size:.73rem; color:rgba(255,255,255,.28); line-height:1.8; }
.foot-info a { color:rgba(255,255,255,.4); text-decoration:none; transition:color .2s; }
.foot-info a:hover { color:#fff; }
.foot-social { display:flex; gap:8px; }
.fsoc { width:36px; height:36px; border-radius:var(--r-sm); border:1px solid rgba(255,255,255,.12); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.4); text-decoration:none; transition:all .2s; }
.fsoc:hover { border-color:rgba(255,255,255,.5); color:#fff; background:rgba(255,255,255,.06); }

/* ── RESPONSIVE ── */
@media(max-width:1100px) {
  .prog-grid { grid-template-columns:repeat(2,1fr); }
  .sobre-grid { grid-template-columns:1fr; gap:48px; }
  .redes-grid { grid-template-columns:1fr; }
  .com-grid { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:768px) {
  #nav { padding:11px 4%; }
  .nav-links { display:none; }
  .prog-grid { grid-template-columns:1fr; }
  .mun-grid { grid-template-columns:1fr 1fr; }
  .com-grid { grid-template-columns:1fr; }
  .sobre-kpi-grid { grid-template-columns:1fr 1fr; }
  footer { flex-direction:column; align-items:flex-start; }
  .hero-stats { flex-wrap:wrap; }
  .hs { flex:1; min-width:100px; }
}
@media(prefers-reduced-motion:reduce) {
  *, *::before, *::after { animation:none !important; transition:none !important; }
}
