/*
Theme Name: CaminhoTec
Theme URI: https://caminhotec.com.br
Author: Kauan Brito
Author URI: https://caminhotec.com.br
Description: Portal de tecnologia e IA — dark mode profissional com hero slider, news grid, suporte a múltiplos idiomas e slots de AdSense.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
License: Privado
Text Domain: caminhotec
*/

/* ── RESET & VARIABLES ───────────────────────── */
:root {
  --bg-base:         #080D1A;
  --bg-surface:      #0F1629;
  --bg-card:         #141E35;
  --bg-card-hover:   #1A2540;
  --bg-border:       rgba(255,255,255,0.07);
  --accent:          #1A9AF7;
  --accent-hover:    #4DB8FF;
  --accent-dim:      rgba(26,154,247,0.12);
  --cyan:            #22D3EE;
  --red-live:        #F43F5E;
  --green:           #10B981;
  --amber:           #F59E0B;
  --text-primary:    #F0F4FF;
  --text-secondary:  #8B9CC8;
  --text-muted:      #4B5880;
  --radius-sm:       6px;
  --radius-md:       10px;
  --radius-lg:       16px;
  --shadow-card:     0 4px 24px rgba(0,0,0,0.45);
  --shadow-glow:     0 0 30px rgba(26,154,247,0.12);
}
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:'Inter',sans-serif; background:var(--bg-base); color:var(--text-primary); line-height:1.6; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
img { max-width:100%; height:auto; }

/* ── TOPBAR ────────────────────────────────────── */
.ct-topbar { background:var(--bg-surface); border-bottom:1px solid var(--bg-border); padding:8px 0; }
.ct-topbar-inner { max-width:1280px; margin:0 auto; padding:0 24px; display:flex; align-items:center; justify-content:space-between; }
.ct-topbar-left { display:flex; align-items:center; gap:6px; font-size:12px; color:var(--text-muted); }
.ct-live-dot { width:6px; height:6px; background:var(--red-live); border-radius:50%; animation:ct-pulse 2s infinite; flex-shrink:0; }
@keyframes ct-pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(1.4)} }
.ct-topbar-socials { display:flex; align-items:center; gap:20px; }
.ct-social-stat { display:flex; align-items:center; gap:7px; font-size:12px; color:var(--text-secondary); cursor:pointer; transition:color .2s; }
.ct-social-stat:hover { color:var(--text-primary); }
.ct-social-stat strong { font-weight:600; color:var(--text-primary); }
.ct-topbar-right { display:flex; align-items:center; gap:16px; }
.ct-topbar-date { font-size:11px; color:var(--text-muted); }

/* ── HEADER ────────────────────────────────────── */
.ct-header { background:rgba(8,13,26,0.95); border-bottom:1px solid var(--bg-border); position:sticky; top:0; z-index:200; backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); }
.ct-header-inner { max-width:1280px; margin:0 auto; padding:0 32px; display:flex; align-items:center; height:72px; gap:32px; }
.ct-logo-wrap { flex-shrink:0; display:flex; align-items:center; }
.ct-logo-wrap img { height:52px; width:auto; display:block; max-width:200px; }
.ct-nav { display:flex; align-items:center; flex:1; gap:0; }
.ct-nav a, .ct-nav-link { padding:8px 14px; font-size:13.5px; font-weight:500; color:var(--text-secondary); transition:color .2s; white-space:nowrap; cursor:pointer; position:relative; display:inline-block; }
.ct-nav a::after, .ct-nav-link::after { content:''; position:absolute; bottom:-1px; left:14px; right:14px; height:2px; background:var(--accent); transform:scaleX(0); transition:transform .2s; }
.ct-nav a:hover, .ct-nav-link:hover { color:var(--text-primary); }
.ct-nav a:hover::after, .ct-nav-link:hover::after { transform:scaleX(1); }
.ct-nav a.current-menu-item, .ct-nav-link.active { color:var(--accent); }
.ct-nav a.current-menu-item::after, .ct-nav-link.active::after { transform:scaleX(1); }
.ct-header-actions { display:flex; align-items:center; gap:8px; margin-left:auto; }
.ct-btn-icon { width:36px; height:36px; border-radius:var(--radius-sm); background:transparent; border:1px solid var(--bg-border); display:flex; align-items:center; justify-content:center; cursor:pointer; color:var(--text-muted); transition:all .2s; }
.ct-btn-icon:hover { color:var(--text-primary); border-color:rgba(255,255,255,.2); }
.ct-btn-primary { display:flex; align-items:center; gap:8px; padding:9px 18px; background:var(--accent); color:#fff; border-radius:var(--radius-sm); font-size:13px; font-weight:600; cursor:pointer; transition:background .2s; border:none; font-family:inherit; letter-spacing:.2px; white-space:nowrap; }
.ct-btn-primary:hover { background:var(--accent-hover); color:#fff; }

/* ── LANGUAGE SELECTOR ─────────────────────────── */
.ct-lang-selector { position:relative; }
.ct-lang-btn { display:flex; align-items:center; gap:7px; padding:7px 12px; background:var(--bg-card); border:1px solid var(--bg-border); border-radius:var(--radius-sm); cursor:pointer; font-size:12.5px; font-weight:600; color:var(--text-secondary); transition:all .2s; font-family:'Inter',sans-serif; }
.ct-lang-btn:hover { border-color:rgba(26,154,247,.4); color:var(--text-primary); }
.ct-lang-flag { font-size:14px; line-height:1; }
.ct-lang-chevron { transition:transform .25s; font-size:10px; opacity:.6; }
.ct-lang-selector.open .ct-lang-chevron { transform:rotate(180deg); }
.ct-lang-dropdown { position:absolute; top:calc(100% + 8px); right:0; background:var(--bg-surface); border:1px solid var(--bg-border); border-radius:var(--radius-md); min-width:165px; overflow:hidden; opacity:0; transform:translateY(-8px); pointer-events:none; transition:all .2s; box-shadow:0 8px 32px rgba(0,0,0,.5); z-index:300; }
.ct-lang-selector.open .ct-lang-dropdown { opacity:1; transform:translateY(0); pointer-events:auto; }
.ct-lang-option { display:flex; align-items:center; gap:10px; padding:10px 14px; font-size:13px; font-weight:500; color:var(--text-secondary); cursor:pointer; transition:all .15s; border-bottom:1px solid var(--bg-border); }
.ct-lang-option:last-child { border-bottom:none; }
.ct-lang-option:hover { background:var(--bg-card); color:var(--text-primary); }
.ct-lang-option.active { color:var(--accent); background:var(--accent-dim); }
.ct-lang-option-flag { font-size:16px; }
.ct-lang-option-name { flex:1; }
.ct-lang-option-label { font-size:10px; color:var(--text-muted); }

/* ── CATEGORY NAV ──────────────────────────────── */
.ct-cat-nav { background:var(--bg-base); border-bottom:1px solid var(--bg-border); overflow-x:auto; scrollbar-width:none; }
.ct-cat-nav::-webkit-scrollbar { display:none; }
.ct-cat-nav-inner { max-width:1280px; margin:0 auto; padding:0 32px; display:flex; gap:2px; }
.ct-cat-item { display:flex; align-items:center; gap:6px; padding:10px 14px; font-size:12.5px; font-weight:500; color:var(--text-muted); white-space:nowrap; cursor:pointer; border-bottom:2px solid transparent; transition:all .2s; text-decoration:none; }
.ct-cat-item svg { opacity:.6; transition:opacity .2s; flex-shrink:0; }
.ct-cat-item:hover { color:var(--text-secondary); }
.ct-cat-item:hover svg { opacity:.8; }
.ct-cat-item.active, .ct-cat-item:hover { color:var(--accent); }
.ct-cat-item.active { border-color:var(--accent); font-weight:600; }
.ct-cat-item.active svg { opacity:1; }

/* ── TICKER ────────────────────────────────────── */
.ct-ticker-bar { background:var(--accent-dim); border-bottom:1px solid rgba(26,154,247,.2); padding:8px 0; overflow:hidden; }
.ct-ticker-inner { max-width:1280px; margin:0 auto; padding:0 24px; display:flex; align-items:center; gap:16px; overflow:hidden; }
.ct-ticker-label { flex-shrink:0; display:flex; align-items:center; gap:7px; font-size:10px; font-weight:700; letter-spacing:1px; color:var(--accent); text-transform:uppercase; }
.ct-ticker-track { overflow:hidden; flex:1; }
.ct-ticker-content { display:flex; gap:48px; animation:ct-ticker 55s linear infinite; white-space:nowrap; }
@keyframes ct-ticker { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
.ct-ticker-item { font-size:12.5px; color:var(--text-secondary); display:flex; align-items:center; gap:8px; }
.ct-ticker-dot { color:var(--accent); font-size:8px; }

/* ── MAIN WRAPPER ──────────────────────────────── */
.ct-main { max-width:1280px; margin:0 auto; padding:28px 24px; }

/* ── HERO ──────────────────────────────────────── */
.ct-hero { display:grid; grid-template-columns:1fr 320px; gap:16px; margin-bottom:36px; }
.ct-hero-main { position:relative; height:460px; border-radius:var(--radius-lg); overflow:hidden; background:var(--bg-card); cursor:pointer; }
.ct-hero-slide { position:absolute; inset:0; z-index:1; opacity:0; transition:opacity .7s ease; pointer-events:none; }
.ct-hero-slide.active { opacity:1; z-index:2; pointer-events:auto; }
.ct-slide-img { position:absolute; inset:0; }
.ct-slide-img img { width:100%; height:100%; object-fit:cover; display:block; }
.ct-slide-img::after { content:''; position:absolute; inset:0; background:linear-gradient(to top,rgba(8,13,26,.98) 0%,rgba(8,13,26,.55) 38%,transparent 65%); }
.ct-slide-body { position:absolute; bottom:0; left:0; right:0; padding:28px; z-index:3; }
.ct-slide-cat { display:inline-flex; align-items:center; gap:5px; padding:3px 10px; background:var(--accent); border-radius:20px; font-size:10.5px; font-weight:700; letter-spacing:.5px; text-transform:uppercase; color:#fff; margin-bottom:10px; }
.ct-slide-title { font-size:28px; font-weight:800; line-height:1.2; letter-spacing:-0.6px; color:#fff; margin-bottom:10px; }
.ct-slide-meta { display:flex; align-items:center; gap:14px; font-size:12px; color:rgba(255,255,255,.5); flex-wrap:wrap; }
.ct-slide-meta span { display:flex; align-items:center; gap:4px; }
.ct-read-time-badge { background:rgba(255,255,255,.1); padding:2px 8px; border-radius:20px; font-size:11px; }
.ct-hero-dots { position:absolute; bottom:28px; right:28px; display:flex; gap:8px; z-index:10; align-items:center; }
.ct-dot { height:3px; border-radius:3px; background:rgba(255,255,255,.3); cursor:pointer; transition:all .3s; border:none; padding:0; width:20px; }
.ct-dot.active { background:var(--accent); width:40px; }
.ct-hero-progress { position:absolute; bottom:0; left:0; height:3px; background:var(--accent); z-index:10; width:0; }
.ct-hero-progress.running { animation:ct-hero-prog 5s linear forwards; }
@keyframes ct-hero-prog { from{width:0} to{width:100%} }

/* Hero side */
.ct-hero-side { display:flex; flex-direction:column; gap:10px; height:460px; }
.ct-side-card { flex:1; position:relative; border-radius:var(--radius-md); overflow:hidden; cursor:pointer; background:var(--bg-card); min-height:0; }
.ct-side-card img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s; }
.ct-side-card:hover img { transform:scale(1.05); }
.ct-side-card::after { content:''; position:absolute; inset:0; background:linear-gradient(to top,rgba(8,13,26,.93) 0%,transparent 60%); pointer-events:none; }
.ct-side-body { position:absolute; bottom:0; left:0; right:0; padding:12px 14px; z-index:2; }
.ct-side-cat { font-size:9.5px; font-weight:700; letter-spacing:.5px; text-transform:uppercase; color:var(--cyan); margin-bottom:3px; }
.ct-side-title { font-size:13px; font-weight:700; line-height:1.3; color:#fff; }
.ct-side-time { font-size:10.5px; color:rgba(255,255,255,.4); margin-top:3px; }
.ct-side-card-placeholder { width:100%; height:100%; background:var(--bg-surface); display:flex; align-items:center; justify-content:center; font-size:32px; }

/* ── SECTION HEADER ────────────────────────────── */
.ct-section-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }
.ct-section-title { display:flex; align-items:center; gap:10px; font-size:17px; font-weight:800; letter-spacing:-.3px; }
.ct-section-title::before { content:''; display:block; width:4px; height:20px; background:linear-gradient(to bottom,var(--accent),var(--cyan)); border-radius:2px; flex-shrink:0; }
.ct-section-link { font-size:12px; color:var(--accent); font-weight:600; cursor:pointer; display:flex; align-items:center; gap:3px; transition:gap .2s; }
.ct-section-link:hover { gap:7px; }

/* ── CONTENT GRID ──────────────────────────────── */
.ct-content-grid { display:grid; grid-template-columns:1fr 296px; gap:28px; }

/* ── NEWS GRID ─────────────────────────────────── */
.ct-news-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-bottom:36px; }
.ct-news-card { background:var(--bg-card); border-radius:var(--radius-md); border:1px solid var(--bg-border); overflow:hidden; cursor:pointer; transition:all .25s; display:flex; flex-direction:column; }
.ct-news-card:hover { background:var(--bg-card-hover); border-color:rgba(26,154,247,.3); transform:translateY(-2px); box-shadow:var(--shadow-card); }
.ct-card-img { width:100%; height:160px; overflow:hidden; flex-shrink:0; position:relative; background:var(--bg-surface); }
.ct-card-img img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s; }
.ct-news-card:hover .ct-card-img img { transform:scale(1.04); }
.ct-card-body { padding:14px; display:flex; flex-direction:column; gap:6px; flex:1; }
.ct-card-cat { font-size:10px; font-weight:700; letter-spacing:.8px; text-transform:uppercase; color:var(--accent); }
.ct-card-title { font-size:14.5px; font-weight:700; line-height:1.35; letter-spacing:-.15px; color:var(--text-primary); flex:1; }
.ct-card-meta { display:flex; align-items:center; gap:8px; font-size:11px; color:var(--text-muted); margin-top:4px; flex-wrap:wrap; }
.ct-read-time { background:var(--bg-base); padding:2px 7px; border-radius:20px; font-size:10px; color:var(--text-secondary); border:1px solid var(--bg-border); }
.ct-news-card-wide { grid-column:span 2; flex-direction:row; }
.ct-news-card-wide .ct-card-img { width:260px; height:auto; flex-shrink:0; min-height:180px; }
.ct-news-card-wide .ct-card-body { padding:20px; justify-content:center; }
.ct-news-card-wide .ct-card-title { font-size:17px; }
.ct-card-excerpt { font-size:13px; color:var(--text-secondary); line-height:1.6; margin-top:4px; }

/* ── AD BANNER ─────────────────────────────────── */
.ct-ad-banner { margin:24px 0; border-radius:var(--radius-md); border:1px dashed rgba(255,255,255,.1); background:var(--bg-card); min-height:90px; display:flex; align-items:center; justify-content:center; color:var(--text-muted); font-size:11px; letter-spacing:1px; text-transform:uppercase; gap:8px; }
.ct-ad-sidebar { border-radius:var(--radius-md); border:1px dashed rgba(255,255,255,.1); background:var(--bg-card); min-height:250px; display:flex; align-items:center; justify-content:center; color:var(--text-muted); font-size:11px; letter-spacing:1px; text-transform:uppercase; gap:8px; margin-bottom:20px; }

/* ── AI TOOLS ──────────────────────────────────── */
.ct-ai-section { margin-bottom:36px; }
.ct-ai-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.ct-ai-card { background:var(--bg-card); border:1px solid var(--bg-border); border-radius:var(--radius-md); padding:14px; cursor:pointer; transition:all .25s; position:relative; overflow:hidden; display:flex; flex-direction:column; gap:8px; }
.ct-ai-card::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,var(--accent),var(--cyan)); transform:scaleX(0); transition:transform .25s; transform-origin:left; }
.ct-ai-card:hover { background:var(--bg-card-hover); border-color:rgba(26,154,247,.35); transform:translateY(-2px); }
.ct-ai-card:hover::before { transform:scaleX(1); }
.ct-ai-card-header { display:flex; align-items:center; gap:9px; }
.ct-ai-logo-box { width:34px; height:34px; border-radius:var(--radius-sm); background:var(--bg-base); display:flex; align-items:center; justify-content:center; font-size:16px; flex-shrink:0; border:1px solid var(--bg-border); }
.ct-ai-name { font-size:13.5px; font-weight:700; flex:1; }
.ct-ai-tag { font-size:9.5px; font-weight:700; padding:2px 7px; border-radius:20px; }
.ct-tag-free { background:rgba(16,185,129,.15); color:var(--green); }
.ct-tag-paid { background:rgba(245,158,11,.12); color:var(--amber); }
.ct-tag-new  { background:var(--accent-dim); color:var(--accent); }
.ct-ai-desc { font-size:12px; color:var(--text-secondary); line-height:1.5; flex:1; }
.ct-ai-footer { display:flex; align-items:center; justify-content:space-between; }
.ct-ai-cat-label { font-size:10.5px; color:var(--text-muted); }
.ct-ai-stars { color:var(--amber); font-size:11px; letter-spacing:1px; }
.ct-ai-featured { background:linear-gradient(135deg,rgba(26,154,247,.1),rgba(34,211,238,.06)); border-color:rgba(26,154,247,.28); box-shadow:var(--shadow-glow); }
.ct-ai-featured::after { content:'DESTAQUE'; position:absolute; top:10px; right:-22px; background:var(--accent); color:#fff; font-size:8px; font-weight:800; letter-spacing:1px; padding:3px 28px; transform:rotate(45deg); }

/* ── VIDEOS ────────────────────────────────────── */
.ct-video-section { margin-bottom:36px; }
.ct-video-grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:12px; }
.ct-video-card { border-radius:var(--radius-md); overflow:hidden; cursor:pointer; background:var(--bg-card); transition:transform .2s; }
.ct-video-card:hover { transform:translateY(-2px); }
.ct-video-thumb { aspect-ratio:16/9; position:relative; overflow:hidden; }
.ct-video-thumb img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s; }
.ct-video-card:hover .ct-video-thumb img { transform:scale(1.05); }
.ct-video-overlay { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:rgba(0,0,0,.28); opacity:0; transition:opacity .2s; }
.ct-video-card:hover .ct-video-overlay { opacity:1; }
.ct-play-btn { width:46px; height:46px; background:#FF0000; border-radius:10px; display:flex; align-items:center; justify-content:center; }
.ct-video-info { padding:11px 12px; }
.ct-video-title { font-size:13px; font-weight:700; line-height:1.3; margin-bottom:5px; color:var(--text-primary); }
.ct-video-meta { font-size:11px; color:var(--text-muted); display:flex; gap:10px; }

/* ── SIDEBAR ───────────────────────────────────── */
.ct-sidebar { display:flex; flex-direction:column; gap:20px; }
.ct-widget { background:var(--bg-card); border:1px solid var(--bg-border); border-radius:var(--radius-md); overflow:hidden; }
.ct-widget-ig { border-color:rgba(220,39,67,.25); }
.ct-widget-head { padding:13px 15px; border-bottom:1px solid var(--bg-border); font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.8px; color:var(--text-muted); display:flex; align-items:center; gap:7px; }
.ct-widget-head-ig { background:linear-gradient(90deg,rgba(240,148,51,.08),rgba(188,24,136,.08)); }
.ct-widget-badge { margin-left:auto; font-size:9px; font-weight:800; background:linear-gradient(90deg,#f09433,#bc1888); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.ct-widget-body { padding:14px; }

/* Instagram widget */
.ct-ig-ch { display:flex; align-items:center; gap:12px; margin-bottom:14px; }
.ct-ig-avatar { width:52px; height:52px; border-radius:50%; background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888); display:flex; align-items:center; justify-content:center; font-weight:800; font-size:18px; color:#fff; flex-shrink:0; }
.ct-ig-name { font-size:13.5px; font-weight:700; }
.ct-ig-handle { font-size:11.5px; color:var(--text-muted); }
.ct-ig-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; margin-bottom:12px; }
.ct-ig-stat { background:var(--bg-base); border-radius:var(--radius-sm); padding:9px; text-align:center; border:1px solid var(--bg-border); }
.ct-ig-stat-val { font-size:15px; font-weight:800; color:var(--text-primary); }
.ct-ig-stat-val.highlight { color:#f09433; }
.ct-ig-stat-lbl { font-size:9.5px; color:var(--text-muted); margin-top:1px; }

/* Instagram last reel */
.ct-ig-reel-label { font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.7px; color:var(--text-muted); margin-bottom:8px; }
.ct-ig-reel-wrap { position:relative; border-radius:8px; overflow:hidden; cursor:pointer; background:var(--bg-base); margin-bottom:12px; }
.ct-ig-reel-thumb { aspect-ratio:9/16; max-height:180px; background:linear-gradient(135deg,#240a35,#6b1a3a); display:flex; align-items:center; justify-content:center; font-size:40px; }
.ct-ig-reel-overlay { position:absolute; inset:0; background:rgba(0,0,0,.3); display:flex; align-items:center; justify-content:center; }
.ct-ig-play { width:44px; height:44px; background:linear-gradient(135deg,#f09433,#bc1888); border-radius:50%; display:flex; align-items:center; justify-content:center; }
.ct-ig-reel-info { position:absolute; bottom:8px; left:10px; right:10px; }
.ct-ig-reel-title { font-size:11px; font-weight:700; color:#fff; line-height:1.3; }
.ct-ig-reel-views { font-size:10px; color:rgba(255,255,255,.6); margin-top:2px; }
.ct-ig-feed-note { font-size:10px; color:var(--text-muted); text-align:center; margin-bottom:12px; }

.ct-btn-ig { width:100%; padding:9px; background:linear-gradient(90deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888); color:#fff; border:none; border-radius:var(--radius-sm); font-size:13px; font-weight:700; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:7px; transition:opacity .2s; font-family:inherit; }
.ct-btn-ig:hover { opacity:.88; }

/* Social grid widget */
.ct-social-widget-body { padding:12px; }
.ct-social-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.ct-soc-btn { display:flex; align-items:center; gap:7px; padding:9px 11px; border:none; border-radius:var(--radius-sm); font-size:12px; font-weight:700; color:#fff; cursor:pointer; font-family:inherit; transition:opacity .2s; text-decoration:none; }
.ct-soc-btn:hover { opacity:.85; }
.ct-soc-btn.ig { background:linear-gradient(135deg,#f09433,#dc2743,#bc1888); }
.ct-soc-btn.tt { background:#000; border:1px solid #333; }
.ct-soc-btn.fb { background:#1877F2; }
.ct-soc-btn.yt { background:#FF0000; }
.ct-soc-count { margin-left:auto; font-size:11px; opacity:.85; }

/* Most read widget */
.ct-pop-list { padding:0; }
.ct-pop-item { display:flex; align-items:flex-start; gap:12px; padding:11px 14px; border-bottom:1px solid var(--bg-border); transition:background .15s; cursor:pointer; }
.ct-pop-item:last-child { border-bottom:none; }
.ct-pop-item:hover { background:var(--bg-card-hover); }
.ct-pop-num { font-size:18px; font-weight:800; color:var(--accent); min-width:22px; line-height:1.2; }
.ct-pop-title { font-size:12.5px; font-weight:600; line-height:1.4; color:var(--text-primary); margin-bottom:3px; }
.ct-pop-meta { font-size:10.5px; color:var(--text-muted); }

/* Newsletter widget */
.ct-newsletter-desc { font-size:12.5px; color:var(--text-secondary); margin-bottom:12px; line-height:1.5; }
.ct-nl-form { display:flex; flex-direction:column; gap:8px; margin-bottom:8px; }
.ct-nl-input { background:var(--bg-base); border:1px solid var(--bg-border); border-radius:var(--radius-sm); padding:9px 12px; font-size:13px; color:var(--text-primary); font-family:inherit; transition:border-color .2s; outline:none; width:100%; }
.ct-nl-input:focus { border-color:var(--accent); }
.ct-btn-nl { padding:10px; background:var(--accent); color:#fff; border:none; border-radius:var(--radius-sm); font-size:13px; font-weight:700; cursor:pointer; font-family:inherit; transition:background .2s; }
.ct-btn-nl:hover { background:var(--accent-hover); }
.ct-nl-note { font-size:10.5px; color:var(--text-muted); text-align:center; }

/* Tags widget */
.ct-tags-body { padding:12px; }
.ct-tags-list { display:flex; flex-wrap:wrap; gap:7px; }
.ct-tag { background:var(--bg-base); border:1px solid var(--bg-border); border-radius:20px; padding:4px 11px; font-size:11.5px; color:var(--text-secondary); cursor:pointer; transition:all .2s; text-decoration:none; display:inline-block; }
.ct-tag:hover { border-color:rgba(26,154,247,.4); color:var(--accent); }

/* ── SINGLE POST ───────────────────────────────── */
.ct-single-wrap { display:grid; grid-template-columns:1fr 296px; gap:28px; padding:32px 24px; max-width:1280px; margin:0 auto; }
.ct-single-content { background:var(--bg-card); border-radius:var(--radius-lg); overflow:hidden; }
.ct-single-hero-img { width:100%; height:400px; object-fit:cover; display:block; }
.ct-single-body { padding:32px; }
.ct-single-cat { font-size:10px; font-weight:700; letter-spacing:.8px; text-transform:uppercase; color:var(--accent); margin-bottom:12px; }
.ct-single-title { font-size:32px; font-weight:800; line-height:1.2; letter-spacing:-0.6px; margin-bottom:16px; }
.ct-single-meta { display:flex; align-items:center; gap:16px; font-size:12px; color:var(--text-muted); margin-bottom:28px; padding-bottom:20px; border-bottom:1px solid var(--bg-border); }
.ct-single-text { font-size:16px; line-height:1.8; color:var(--text-secondary); }
.ct-single-text p { margin-bottom:20px; }
.ct-single-text h2 { font-size:22px; font-weight:700; color:var(--text-primary); margin:32px 0 16px; }
.ct-single-text h3 { font-size:18px; font-weight:700; color:var(--text-primary); margin:24px 0 12px; }
.ct-single-text a { color:var(--accent); }
.ct-single-text img { border-radius:var(--radius-md); margin:16px 0; }
.ct-single-text ul, .ct-single-text ol { padding-left:24px; margin-bottom:20px; }
.ct-single-text li { margin-bottom:8px; }

/* ── ARCHIVE ───────────────────────────────────── */
.ct-archive-header { padding:28px 24px 0; max-width:1280px; margin:0 auto; }
.ct-archive-title { font-size:28px; font-weight:800; letter-spacing:-.5px; margin-bottom:4px; }
.ct-archive-desc { color:var(--text-secondary); font-size:14px; }

/* ── PAGINATION ────────────────────────────────── */
.ct-pagination { display:flex; justify-content:center; gap:8px; padding:24px 0; }
.ct-pagination a, .ct-pagination span { padding:8px 14px; border-radius:var(--radius-sm); background:var(--bg-card); border:1px solid var(--bg-border); font-size:13px; font-weight:600; color:var(--text-secondary); transition:all .2s; }
.ct-pagination a:hover { border-color:rgba(26,154,247,.4); color:var(--accent); }
.ct-pagination .current { background:var(--accent); color:#fff; border-color:var(--accent); }

/* ── FOOTER ────────────────────────────────────── */
.ct-footer { background:var(--bg-surface); border-top:1px solid var(--bg-border); margin-top:60px; }
.ct-footer-top { max-width:1280px; margin:0 auto; padding:48px 32px 32px; display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:40px; }
.ct-footer-logo img { height:44px; width:auto; display:block; max-width:180px; margin-bottom:2px; }
.ct-footer-desc { font-size:13px; color:var(--text-secondary); line-height:1.7; margin:12px 0 16px; }
.ct-footer-socials { display:flex; gap:10px; }
.ct-fsoc { width:32px; height:32px; background:var(--bg-card); border:1px solid var(--bg-border); border-radius:var(--radius-sm); display:flex; align-items:center; justify-content:center; cursor:pointer; color:var(--text-muted); transition:all .2s; }
.ct-fsoc:hover { color:var(--accent); border-color:rgba(26,154,247,.3); }
.ct-footer-col h4 { font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.8px; color:var(--text-muted); margin-bottom:14px; }
.ct-footer-links { display:flex; flex-direction:column; gap:9px; }
.ct-flink { font-size:13px; color:var(--text-secondary); cursor:pointer; transition:color .2s; text-decoration:none; display:block; }
.ct-flink:hover { color:var(--accent); }
.ct-footer-bottom { border-top:1px solid var(--bg-border); }
.ct-footer-bottom-inner { max-width:1280px; margin:0 auto; padding:16px 32px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
.ct-fcopy { font-size:12px; color:var(--text-muted); }
.ct-fpolicy { display:flex; gap:20px; flex-wrap:wrap; }
.ct-fpol { font-size:12px; color:var(--text-muted); cursor:pointer; transition:color .2s; text-decoration:none; }
.ct-fpol:hover { color:var(--text-secondary); }

/* ── SEARCH ────────────────────────────────────── */
.ct-search-wrap { display:flex; align-items:center; gap:0; background:var(--bg-card); border:1px solid var(--bg-border); border-radius:var(--radius-sm); overflow:hidden; }
.ct-search-input { flex:1; padding:10px 14px; background:transparent; border:none; color:var(--text-primary); font-size:13px; font-family:inherit; outline:none; }
.ct-search-input::placeholder { color:var(--text-muted); }
.ct-search-btn { padding:10px 14px; background:var(--accent); border:none; cursor:pointer; color:#fff; display:flex; align-items:center; }

/* ── NO THUMBNAIL PLACEHOLDER ──────────────────── */
.ct-no-thumb { width:100%; height:100%; background:linear-gradient(135deg,var(--bg-surface),var(--bg-card)); display:flex; align-items:center; justify-content:center; font-size:32px; }

/* ── RESPONSIVE ────────────────────────────────── */
@media (max-width:1024px) {
  .ct-hero { grid-template-columns:1fr; }
  .ct-hero-side { display:none; }
  .ct-content-grid { grid-template-columns:1fr; }
  .ct-sidebar { display:none; }
  .ct-footer-top { grid-template-columns:1fr 1fr; }
  .ct-single-wrap { grid-template-columns:1fr; }
}
@media (max-width:768px) {
  .ct-header-inner { padding:0 16px; gap:16px; }
  .ct-nav { display:none; }
  .ct-news-grid { grid-template-columns:1fr; }
  .ct-news-card-wide { flex-direction:column; }
  .ct-news-card-wide .ct-card-img { width:100%; height:160px; }
  .ct-ai-grid { grid-template-columns:repeat(2,1fr); }
  .ct-video-grid { grid-template-columns:1fr; }
  .ct-footer-top { grid-template-columns:1fr; padding:32px 16px; }
  .ct-main { padding:20px 16px; }
  .ct-hero-main { height:360px; }
  .ct-slide-title { font-size:22px; }
}
@media (max-width:480px) {
  .ct-ai-grid { grid-template-columns:1fr; }
  .ct-topbar-socials { gap:12px; }
  .ct-footer-bottom-inner { flex-direction:column; text-align:center; }
  .ct-fpolicy { justify-content:center; }
}

/* ── CLASS ALIASES (sidebar / social) ──────────── */
.ct-widget-instagram { border-color:rgba(220,39,67,.25) !important; }
.ct-ig-badge { margin-left:auto; font-size:9px; font-weight:800; background:linear-gradient(90deg,#f09433,#bc1888); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.ct-ig-channel { display:flex; align-items:center; gap:12px; margin-bottom:14px; }
.ct-ig-stat-orange { color:#f09433 !important; }
.ct-ig-reel-preview { margin-bottom:12px; }
.ct-ig-reel-thumb { position:relative; border-radius:8px; overflow:hidden; cursor:pointer; background:var(--bg-base); aspect-ratio:9/16; max-height:180px; background:linear-gradient(135deg,#240a35,#6b1a3a); display:flex; align-items:center; justify-content:center; }
.ct-ig-reel-play { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:44px; height:44px; background:linear-gradient(135deg,#f09433,#bc1888); border-radius:50%; display:flex; align-items:center; justify-content:center; }
.ct-ig-reel-note { font-size:10px; color:var(--text-muted); text-align:center; margin-top:6px; margin-bottom:12px; }
.ct-soc-ig  { background:linear-gradient(135deg,#f09433,#dc2743,#bc1888) !important; }
.ct-soc-tt  { background:#000 !important; border:1px solid #333; }
.ct-soc-fb  { background:#1877F2 !important; }
.ct-soc-yt  { background:#FF0000 !important; }
.ct-nl-desc { font-size:12.5px; color:var(--text-secondary); margin-bottom:12px; line-height:1.5; }

/* ── FOOTER LOGO (direct on img) ───────────────── */
.ct-footer-logo { height:44px; width:auto; display:block; max-width:180px; margin-bottom:2px; }

/* ── SECTION MARKER (gradient bar) ────────────── */
.ct-section-marker { display:inline-block; width:3px; height:14px; background:linear-gradient(180deg,var(--accent),var(--cyan)); border-radius:2px; margin-right:8px; vertical-align:middle; }
.ct-cat-desc { font-size:13px; color:var(--text-secondary); padding:8px 0 16px; line-height:1.6; }
.ct-no-posts { padding:40px; text-align:center; color:var(--text-muted); }

/* ── SINGLE POST (full) ────────────────────────── */
.ct-single-article { background:var(--bg-card); border-radius:var(--radius-lg); overflow:hidden; margin-bottom:28px; }
.ct-single-hero { padding:28px 32px 0; }
.ct-single-cat { display:inline-block; font-size:10px; font-weight:700; letter-spacing:.8px; text-transform:uppercase; color:#fff; padding:3px 10px; border-radius:20px; margin-bottom:14px; }
.ct-single-title { font-size:32px; font-weight:800; line-height:1.2; letter-spacing:-0.6px; margin-bottom:16px; color:var(--text-primary); }
.ct-single-meta { display:flex; align-items:center; gap:16px; flex-wrap:wrap; font-size:12px; color:var(--text-muted); margin-bottom:0; padding-bottom:20px; border-bottom:1px solid var(--bg-border); }
.ct-single-meta svg { vertical-align:middle; }
.ct-single-thumb { width:100%; overflow:hidden; }
.ct-single-thumb-img { width:100%; height:400px; object-fit:cover; display:block; }
.ct-single-content { padding:28px 32px; font-size:16px; line-height:1.8; color:var(--text-secondary); }
.ct-single-content p { margin-bottom:20px; }
.ct-single-content h2 { font-size:22px; font-weight:700; color:var(--text-primary); margin:32px 0 16px; }
.ct-single-content h3 { font-size:18px; font-weight:700; color:var(--text-primary); margin:24px 0 12px; }
.ct-single-content a { color:var(--accent); }
.ct-single-content img { border-radius:var(--radius-md); margin:16px 0; max-width:100%; }
.ct-single-content ul, .ct-single-content ol { padding-left:24px; margin-bottom:20px; }
.ct-single-content li { margin-bottom:8px; }
.ct-single-content blockquote { border-left:3px solid var(--accent); padding:12px 20px; margin:20px 0; background:var(--bg-base); border-radius:0 var(--radius-sm) var(--radius-sm) 0; color:var(--text-secondary); font-style:italic; }

/* Single — tags */
.ct-single-tags { display:flex; flex-wrap:wrap; gap:8px; padding:0 32px 24px; }
.ct-tag-link { background:var(--bg-base); border:1px solid var(--bg-border); border-radius:20px; padding:4px 12px; font-size:11.5px; color:var(--text-secondary); transition:all .2s; }
.ct-tag-link:hover { border-color:rgba(26,154,247,.4); color:var(--accent); }

/* Single — Ad post bottom */
.ct-ad-post { margin:0 32px 24px; border-radius:var(--radius-md); overflow:hidden; }
.ct-ad-placeholder { border:1px dashed rgba(255,255,255,.1); background:var(--bg-base); min-height:100px; display:flex; align-items:center; justify-content:center; color:var(--text-muted); font-size:11px; letter-spacing:1px; text-transform:uppercase; gap:8px; }

/* Single — share bar */
.ct-share-bar { display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding:0 32px 24px; }
.ct-share-label { font-size:12px; font-weight:700; color:var(--text-muted); text-transform:uppercase; letter-spacing:.8px; margin-right:4px; }
.ct-share-btn { display:flex; align-items:center; gap:6px; padding:8px 14px; border-radius:var(--radius-sm); font-size:12.5px; font-weight:600; color:#fff; transition:opacity .2s; }
.ct-share-btn:hover { opacity:.85; }
.ct-share-fb { background:#1877F2; }
.ct-share-x  { background:#000; border:1px solid #333; }
.ct-share-wa { background:#25D366; }

/* Single — author box */
.ct-author-box { display:flex; align-items:center; gap:16px; margin:0 32px 24px; padding:20px; background:var(--bg-base); border-radius:var(--radius-md); border:1px solid var(--bg-border); }
.ct-author-avatar .ct-author-img { width:64px; height:64px; border-radius:50%; object-fit:cover; flex-shrink:0; }
.ct-author-name { font-size:14px; font-weight:700; margin-bottom:4px; }
.ct-author-bio { font-size:12.5px; color:var(--text-secondary); line-height:1.5; }

/* Single — comments */
.ct-comments-section { padding:0 32px 24px; }
.ct-comments-section .comment-form input,
.ct-comments-section .comment-form textarea { background:var(--bg-base); border:1px solid var(--bg-border); border-radius:var(--radius-sm); padding:9px 12px; font-size:13px; color:var(--text-primary); font-family:inherit; width:100%; margin-bottom:8px; outline:none; }
.ct-comments-section .comment-form textarea { min-height:100px; resize:vertical; }
.ct-comments-section .comment-form input:focus,
.ct-comments-section .comment-form textarea:focus { border-color:var(--accent); }
.ct-comments-section .form-submit input { width:auto; background:var(--accent); color:#fff; border:none; cursor:pointer; font-weight:600; padding:10px 20px; transition:background .2s; }
.ct-comments-section .form-submit input:hover { background:var(--accent-hover); }
.ct-comments-section .comment-list { list-style:none; padding:0; margin-bottom:24px; }
.ct-comments-section .comment-body { padding:14px; background:var(--bg-base); border-radius:var(--radius-sm); margin-bottom:12px; border:1px solid var(--bg-border); }

/* Related posts */
.ct-related-section { margin-top:24px; }

/* WordPress pagination override */
.ct-pagination .nav-links { display:flex; gap:8px; justify-content:center; flex-wrap:wrap; }
.ct-pagination .page-numbers { padding:8px 14px; border-radius:var(--radius-sm); background:var(--bg-card); border:1px solid var(--bg-border); font-size:13px; font-weight:600; color:var(--text-secondary); transition:all .2s; }
.ct-pagination .page-numbers:hover { border-color:rgba(26,154,247,.4); color:var(--accent); }
.ct-pagination .page-numbers.current { background:var(--accent); color:#fff; border-color:var(--accent); }
.ct-pagination .page-numbers.dots { background:transparent; border-color:transparent; pointer-events:none; }

/* wp_tag_cloud override */
.ct-tags-body .ct-tags-list a { background:var(--bg-base); border:1px solid var(--bg-border); border-radius:20px; padding:4px 11px; font-size:11.5px !important; color:var(--text-secondary); cursor:pointer; transition:all .2s; text-decoration:none; display:inline-block; margin:0; }
.ct-tags-body .ct-tags-list a:hover { border-color:rgba(26,154,247,.4); color:var(--accent); }

@media (max-width:768px) {
  .ct-single-hero, .ct-single-content, .ct-single-tags, .ct-ad-post, .ct-share-bar, .ct-author-box, .ct-comments-section { padding-left:16px; padding-right:16px; }
  .ct-single-title { font-size:22px; }
  .ct-single-thumb-img { height:220px; }
  .ct-author-box { flex-direction:column; text-align:center; }
}
