.elementor-113 .elementor-element.elementor-element-a7b1fd2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-113 .elementor-element.elementor-element-723601e{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-113 .elementor-element.elementor-element-723601e.elementor-element{--align-self:center;}.elementor-113 .elementor-element.elementor-element-d564d3d{--display:flex;--min-height:500px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-1px;--margin-bottom:-1px;--margin-left:-1px;--margin-right:-1px;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-113 .elementor-element.elementor-element-1acccbf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-113 .elementor-element.elementor-element-1acccbf.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-113 .elementor-element.elementor-element-c4ba4ab{margin:30px 30px calc(var(--kit-widget-spacing, 0px) + 30px) 30px;padding:50px 30px 50px 0px;}.elementor-113 .elementor-element.elementor-element-48dfaff{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-around;}.elementor-113 .elementor-element.elementor-element-48dfaff:not(.elementor-motion-effects-element-type-background), .elementor-113 .elementor-element.elementor-element-48dfaff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2D0C5566;}.elementor-113 .elementor-element.elementor-element-10e064a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-113 .elementor-element.elementor-element-33ef3de{width:100%;max-width:100%;}.elementor-113 .elementor-element.elementor-element-87f2626{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-113 .elementor-element.elementor-element-5922eb4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-113 .elementor-element.elementor-element-31480b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-113 .elementor-element.elementor-element-1acccbf{--width:60%;}.elementor-113 .elementor-element.elementor-element-48dfaff{--width:40%;}.elementor-113 .elementor-element.elementor-element-5922eb4{--width:75%;}.elementor-113 .elementor-element.elementor-element-31480b1{--width:25%;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Teko:wght@400;600;700&family=Special+Elite&family=Courier+Prime:wght@400;700&display=swap');

:root {
  --black:  #0a0118;
  --dark:   #130328;
  --dark2:  #1e0540;
  --dark3:  #2d0c55;
  --red:    #cc1133;
  --red2:   #ff1a3c;
  --gold:   #f5c518;
  --gold2:  #d4a017;
  --cream:  #f5eeff;
  --muted:  #c9a8e8;
  --border: #5a1a9a;
  --purple: #7722bb;
  --hd: 'Teko', sans-serif;
  --body: 'Special Elite', serif;
  --mono: 'Courier Prime', monospace;
}

*{margin:0;padding:0;box-sizing:border-box;}

body {
  background: var(--black);
  background-image: linear-gradient(150deg, rgba(200,10,40,.35) 0%, rgba(119,34,187,.6) 30%, rgba(255,255,255,.06) 50%, rgba(45,12,85,.8) 65%, rgba(20,5,80,.6) 100%);
  color: #fff;
  font-family: var(--body);
  overflow-x: hidden;
  cursor: crosshair;
}

/* noise overlay */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 9999;
  opacity: .4;
}

/* TICKER */
.ticker-wrap { background: var(--red); border-top: 3px solid var(--gold); border-bottom: 3px solid var(--gold); overflow: hidden; white-space: nowrap; padding: 8px 0; }
.ticker-label { display: inline-block; background: var(--gold); color: #fff; font-size: 1rem; font-weight: 700; padding: 2px 14px; margin-right: 20px; letter-spacing: 2px; vertical-align: middle; }
.ticker-track { display: inline-block; animation: tick 40s linear infinite; }
.ticker-track span { font-family: var(--hd); font-size: 1rem; letter-spacing: 1px; color: #fff; margin: 0 30px; }
.ticker-track span::before { content: '★ '; color: var(--gold); }
@keyframes tick { from{transform:translateX(100vw)} to{transform:translateX(-100%)} }

/* HEADER */
.site-header { background: var(--dark); border-bottom: 4px solid var(--red); position: relative; overflow: hidden; }
.site-header::after { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(-45deg, transparent, transparent 10px, rgba(180,10,50,.07) 10px, rgba(180,10,50,.07) 20px, transparent 20px, transparent 30px, rgba(100,20,180,.06) 30px, rgba(100,20,180,.06) 40px); pointer-events: none; }
.header-inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 16px 24px; gap: 20px; }
.header-nav { display: flex; gap: 6px; flex-wrap: wrap; }
.header-nav a { font-family: var(--hd); font-size: 1.1rem; font-weight: 600; letter-spacing: 1px; color: #fff; text-decoration: none; padding: 6px 12px; border: 1px solid var(--border); text-transform: uppercase; transition: all .15s; }
.header-nav a:hover { color: var(--gold); border-color: var(--gold); }
.header-nav a.alert { color: var(--red2); border-color: var(--red2); animation: pulse 1.5s ease-in-out infinite; }
@keyframes pulse { 0%,100%{box-shadow:none} 50%{box-shadow:0 0 12px rgba(255,34,68,.55)} }
.logo-wrap { text-align: center; }
.logo-wrap img { max-width: 220px; width: 100%; filter: drop-shadow(0 0 20px rgba(68,119,238,.4)); transition: filter .3s; }
.logo-wrap img:hover { filter: drop-shadow(0 0 30px rgba(68,119,238,.7)); }
.header-right { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.btn-store { font-family: var(--hd); font-size: 1.2rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; background: var(--red); color: #fff; border: none; padding: 10px 22px; cursor: pointer; text-decoration: none; display: inline-block; transition: all .15s; clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%); }
.btn-store:hover { background: var(--red2); transform: scale(1.03); }
.header-tagline { font-family: var(--mono); font-size: .65rem; color: var(--muted); letter-spacing: 1px; text-align: right; }

/* HERO */
.hero { background: linear-gradient(160deg,#2a0520 0%,#1a0545 40%,#0a0118 70%,#3d0060 100%); border-bottom: 3px solid var(--border); position: relative; overflow: hidden; padding: 60px 24px 70px; }
.hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 10% 50%, rgba(220,20,50,.45) 0%, transparent 50%), radial-gradient(ellipse at 90% 50%, rgba(20,80,210,.45) 0%, transparent 50%), radial-gradient(ellipse at 50% 50%, rgba(255,255,255,.1) 0%, transparent 55%); pointer-events: none; }
.hero-inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; position: relative; z-index: 1; }
.hero-eyebrow { font-family: var(--mono); font-size: .75rem; letter-spacing: 4px; color: var(--red2); text-transform: uppercase; margin-bottom: 16px; display: flex; align-items: center; gap: 10px; }
.hero-eyebrow::before { content: ''; display: inline-block; width: 30px; height: 2px; background: var(--red2); }
.hero-headline { font-family: var(--hd); font-size: clamp(3rem,6vw,5.5rem); font-weight: 700; line-height: .9; color: #fff; text-transform: uppercase; margin-bottom: 20px; letter-spacing: -1px; }
.hero-headline .accent { color: var(--gold); }
.hero-headline .red { color: var(--red2); }
.hero-subhead { font-family: var(--body); font-size: 1rem; line-height: 1.6; color: #fff; margin-bottom: 32px; max-width: 480px; border-left: 3px solid var(--gold); padding-left: 16px; }
.hero-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.btn-primary { font-family: var(--hd); font-size: 1.3rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; background: var(--gold); color: #fff; padding: 14px 32px; cursor: pointer; text-decoration: none; display: inline-block; transition: all .15s; position: relative; }
.btn-primary::after { content: ''; position: absolute; inset: 0; border: 2px solid rgba(255,255,255,.2); }
.btn-primary:hover { background: #fff; transform: translateY(-2px); box-shadow: 0 8px 25px rgba(68,119,238,.5); }
.btn-secondary { font-family: var(--hd); font-size: 1.3rem; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; background: transparent; color: var(--red2); border: 2px solid var(--red2); padding: 12px 28px; cursor: pointer; text-decoration: none; display: inline-block; transition: all .15s; }
.btn-secondary:hover { background: var(--red2); color: #fff; }
.hero-art { display: flex; justify-content: center; align-items: center; position: relative; }
.hero-art img { max-width: 420px; width: 100%; filter: drop-shadow(0 0 40px rgba(68,119,238,.3)); animation: float 4s ease-in-out infinite; }
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-12px)} }
.hero-art .stamp { position: absolute; bottom: 10px; right: 0; background: var(--red); color: #fff; font-family: var(--hd); font-size: .85rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; padding: 6px 14px; transform: rotate(-4deg); border: 2px solid rgba(255,255,255,.3); }

/* STATS BAR */
.stats-bar { background: linear-gradient(90deg,#cc1133 0%,#a01030 20%,#ffffff 50%,#7722bb 80%,#4a0a99 100%); border-bottom: 2px solid var(--border); padding: 18px 24px; }
.stats-inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: repeat(4,1fr); text-align: center; }
.stat-item { padding: 8px 20px; border-right: 1px solid rgba(0,0,0,.15); }
.stat-item:last-child { border-right: none; }
.stat-number { font-family: var(--hd); font-size: 2.2rem; font-weight: 700; color: #fff; line-height: 1; text-shadow: 0 1px 4px rgba(0,0,0,.5); }
.stat-label { font-family: var(--mono); font-size: .65rem; letter-spacing: 2px; color: rgba(0,0,0,.55); text-transform: uppercase; margin-top: 4px; }

/* MAIN LAYOUT */
.main-content { max-width: 1280px; margin: 0 auto; padding: 48px 24px; display: grid; grid-template-columns: 1fr 340px; gap: 48px; }

/* SECTION HEADERS */
.section-header { display: flex; align-items: center; gap: 14px; margin-bottom: 28px; padding-bottom: 14px; border-bottom: 2px solid var(--border); }
.section-header h2 { font-family: var(--hd); font-size: 2rem; font-weight: 700; text-transform: uppercase; color: #fff; letter-spacing: 1px; }
.section-tag { font-family: var(--mono); font-size: .65rem; letter-spacing: 2px; text-transform: uppercase; background: var(--red); color: #fff; padding: 4px 10px; margin-left: auto; }

/* EPISODE LIST (row style) */
.episode-list { display: flex; flex-direction: column; gap: 2px; }
.episode-card { background: var(--dark2); border: 1px solid var(--border); padding: 20px 24px; display: grid; grid-template-columns: auto 1fr auto; gap: 20px; align-items: start; cursor: pointer; transition: all .15s; position: relative; text-decoration: none; color: inherit; }
.episode-card::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--border); transition: background .15s; }
.episode-card:hover { background: var(--dark3); border-color: var(--gold); }
.episode-card:hover::before { background: var(--gold); }
.ep-num { font-family: var(--hd); font-size: 2.5rem; font-weight: 700; color: var(--border); line-height: 1; min-width: 50px; transition: color .15s; }
.episode-card:hover .ep-num { color: var(--gold2); }
.ep-title { font-family: var(--hd); font-size: 1.4rem; font-weight: 600; color: #fff; text-transform: uppercase; letter-spacing: .5px; margin-bottom: 6px; line-height: 1.1; }
.ep-desc { font-family: var(--body); font-size: .85rem; color: var(--muted); line-height: 1.5; }
.ep-tags { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 10px; }
.ep-tag { font-family: var(--mono); font-size: .6rem; letter-spacing: 1px; text-transform: uppercase; border: 1px solid var(--border); color: var(--muted); padding: 2px 8px; }
.ep-tag.red { border-color: rgba(204,17,51,.5); color: var(--red2); }
.ep-meta { text-align: right; min-width: 80px; }
.ep-date { font-family: var(--mono); font-size: .7rem; color: var(--muted); letter-spacing: 1px; }
.ep-duration { font-family: var(--hd); font-size: 1rem; color: #fff; margin-top: 4px; }
.ep-new { display: inline-block; background: var(--red); color: #fff; font-family: var(--hd); font-size: .8rem; letter-spacing: 1px; padding: 2px 8px; margin-top: 6px; animation: blink 1s step-end infinite; }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.4} }

/* SIDEBAR */
.sidebar-widget { background: var(--dark2); border: 1px solid var(--border); margin-bottom: 24px; position: relative; overflow: hidden; }
.widget-header { background: var(--dark3); border-bottom: 2px solid var(--red); padding: 12px 16px; font-family: var(--hd); font-size: 1.2rem; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: #fff; display: flex; align-items: center; gap: 8px; }
.widget-header .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--red2); animation: blink 1s step-end infinite; flex-shrink: 0; }
.widget-body { padding: 16px; }

/* Newsletter widget */
.newsletter-widget { background: linear-gradient(135deg,#2a0818 0%,#1a1040 50%,#0d1a38 100%); border-color: var(--red); }
.newsletter-widget input[type="email"] { width: 100%; background: rgba(0,0,0,.4); border: 1px solid var(--border); border-bottom-color: var(--gold); color: #fff; font-family: var(--mono); font-size: .85rem; padding: 10px 12px; margin-bottom: 10px; outline: none; }
.newsletter-widget input::placeholder { color: var(--muted); }
.newsletter-widget input:focus { border-color: var(--red); }
.newsletter-widget .btn-sub { width: 100%; font-family: var(--hd); font-size: 1.2rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; background: linear-gradient(90deg,var(--red) 0%,#ffffff 50%,var(--gold) 100%); color: #fff; padding: 12px; cursor: pointer; border: none; transition: all .15s; }
.newsletter-widget .btn-sub:hover { filter: brightness(1.15); }
.newsletter-fine { font-family: var(--mono); font-size: .6rem; color: var(--muted); margin-top: 10px; line-height: 1.4; text-align: center; }

/* Sponsor sidebar cards */
.sponsor-card { border-bottom: 1px solid var(--border); padding: 14px 0; }
.sponsor-card:last-child { border-bottom: none; padding-bottom: 0; }
.sponsor-name { font-family: var(--hd); font-size: 1.2rem; font-weight: 700; color: var(--gold); text-transform: uppercase; letter-spacing: 1px; }
.sponsor-tagline { font-family: var(--body); font-size: .8rem; color: #fff; margin: 4px 0 8px; line-height: 1.4; }
.sponsor-link { font-family: var(--mono); font-size: .65rem; letter-spacing: 1px; text-transform: uppercase; color: var(--red2); text-decoration: none; border-bottom: 1px solid rgba(255,34,68,.4); }
.sponsor-link:hover { color: var(--gold); border-color: var(--gold); }

/* Truth-o-meter */
.truth-meter-item { margin-bottom: 16px; }
.truth-meter-item:last-child { margin-bottom: 0; }
.truth-topic { font-family: var(--mono); font-size: .75rem; letter-spacing: 1px; color: #fff; margin-bottom: 6px; text-transform: uppercase; }
.truth-bar-wrap { height: 8px; background: rgba(68,119,238,.07); border: 1px solid var(--border); }
.truth-bar { height: 100%; transition: width 1.5s cubic-bezier(.17,.67,.83,.67); }
.truth-bar.red { background: var(--red); }
.truth-bar.gold { background: var(--gold); }
.truth-bar.blue { background: #1a66cc; }
.truth-pct { font-family: var(--hd); font-size: .9rem; color: var(--muted); text-align: right; margin-top: 3px; }

/* Document widget */
.doc-item { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--border); align-items: center; cursor: pointer; transition: all .15s; }
.doc-item:last-child { border-bottom: none; }
.doc-item:hover { opacity: .8; }
.doc-icon { font-size: 1.4rem; flex-shrink: 0; }
.doc-title { font-family: var(--mono); font-size: .75rem; color: #fff; letter-spacing: .5px; line-height: 1.4; }
.doc-status { font-size: .6rem; text-transform: uppercase; letter-spacing: 1px; margin-top: 4px; color: var(--red2); }

/* Sponsor banner (store section) */
.sponsor-banner { background: var(--dark2); border-top: 2px solid var(--red); border-bottom: 2px solid var(--red); padding: 48px 24px; position: relative; overflow: hidden; }
.sponsor-banner-inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: repeat(3,1fr); gap: 2px; position: relative; z-index: 1; }
.sponsor-block { background: var(--dark3); border: 1px solid var(--border); padding: 32px 28px; text-align: center; transition: all .2s; position: relative; overflow: hidden; }
.sponsor-block:hover { border-color: var(--gold); background: var(--dark2); transform: translateY(-4px); }
.sponsor-block::after { content: attr(data-badge); position: absolute; top: 12px; right: -20px; background: var(--red); color: #fff; font-family: var(--hd); font-size: .7rem; letter-spacing: 1px; padding: 2px 28px; transform: rotate(35deg); font-weight: 700; }
.sponsor-icon { font-size: 2.5rem; margin-bottom: 14px; display: block; }
.sponsor-block-name { font-family: var(--hd); font-size: 1.8rem; font-weight: 700; color: var(--gold); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 8px; }
.sponsor-block-desc { font-family: var(--body); font-size: .82rem; color: #fff; line-height: 1.5; margin-bottom: 16px; }
.sponsor-cta { display: inline-block; font-family: var(--hd); font-size: 1rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; background: transparent; color: var(--red2); border: 1px solid var(--red2); padding: 8px 20px; text-decoration: none; transition: all .15s; }
.sponsor-cta:hover { background: var(--red2); color: #fff; }

/* FREEDOM NEVER DIES band */
.truth-band { background: linear-gradient(90deg,#cc1133 0%,#a00828 30%,#ffffff 50%,#6611aa 70%,#3d0088 100%); padding: 20px 24px; border-top: 3px solid rgba(255,255,255,.25); border-bottom: 3px solid rgba(255,255,255,.25); }
.truth-band-inner { max-width: 1280px; margin: 0 auto; display: flex; align-items: center; gap: 20px; }
.truth-band-label { font-family: var(--hd); font-size: 1.5rem; font-weight: 700; color: #fff; text-transform: uppercase; letter-spacing: 3px; white-space: nowrap; text-shadow: 0 2px 6px rgba(0,0,0,.4); }
.truth-band-text { font-family: var(--body); font-size: .9rem; color: rgba(255,255,255,.9); }
.truth-band-btn { margin-left: auto; white-space: nowrap; font-family: var(--hd); font-size: 1.1rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; background: rgba(255,255,255,.15); color: #fff; border: 2px solid rgba(255,255,255,.5); padding: 10px 24px; text-decoration: none; display: inline-block; transition: all .15s; }
.truth-band-btn:hover { background: #fff; color: var(--red); }

/* FOOTER */
footer { background: linear-gradient(180deg,#0a0118 0%,#130328 100%); border-top: 4px solid transparent; border-image: linear-gradient(90deg,var(--red),#ffffff,var(--gold)) 1; padding: 60px 24px 30px; }
.footer-inner { max-width: 1280px; margin: 0 auto; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 48px; }
.footer-logo { font-family: var(--hd); font-size: 2.2rem; font-weight: 700; color: #fff; text-transform: uppercase; letter-spacing: 2px; line-height: 1; margin-bottom: 6px; }
.footer-logo span { color: var(--gold); }
.footer-sub { font-family: var(--mono); font-size: .65rem; letter-spacing: 2px; color: var(--muted); text-transform: uppercase; margin-bottom: 16px; }
.footer-brand p { font-family: var(--body); font-size: .8rem; color: var(--muted); line-height: 1.6; }
.footer-col h4 { font-family: var(--hd); font-size: 1.1rem; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: #fff; margin-bottom: 16px; padding-bottom: 8px; border-bottom: 1px solid var(--border); }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.footer-col ul li a { font-family: var(--body); font-size: .82rem; color: var(--muted); text-decoration: none; transition: color .15s; }
.footer-col ul li a:hover { color: var(--gold); }
.footer-bottom { border-top: 1px solid var(--border); padding-top: 24px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.footer-legal { font-family: var(--mono); font-size: .65rem; letter-spacing: 1px; color: var(--muted); text-transform: uppercase; line-height: 1.6; }
.footer-disclaimer { font-family: var(--mono); font-size: .6rem; color: var(--muted); opacity: .5; max-width: 500px; text-align: right; line-height: 1.4; }

/* Posts widget override (ep-loop) */
.ep-loop .elementor-post { background: var(--dark2) !important; border: 1px solid var(--border) !important; border-left: 3px solid var(--border) !important; padding: 18px 22px !important; transition: all .15s !important; }
.ep-loop .elementor-post:hover { background: var(--dark3) !important; border-color: var(--gold) !important; border-left-color: var(--gold) !important; }
.ep-loop .elementor-post__title a { font-family: var(--hd) !important; font-size: 1.4rem !important; font-weight: 600 !important; text-transform: uppercase !important; color: #fff !important; letter-spacing: .5px !important; }
.ep-loop .elementor-post__title a:hover { color: var(--gold) !important; }
.ep-loop .elementor-post__excerpt { font-family: var(--body) !important; font-size: .85rem !important; color: var(--muted) !important; }
.ep-loop .elementor-post__read-more { font-family: var(--hd) !important; background: transparent !important; color: var(--red2) !important; border: 1px solid var(--red2) !important; border-radius: 0 !important; font-size: 1rem !important; font-weight: 700 !important; letter-spacing: 2px !important; text-transform: uppercase !important; padding: 6px 16px !important; }
.ep-loop .elementor-post__read-more:hover { background: var(--red2) !important; color: #fff !important; }

/* SCROLL ANIMATIONS */
.fade-in { opacity: 0; transform: translateY(20px); transition: opacity .6s ease, transform .6s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }

/* RESPONSIVE */
@media(max-width:1024px) {
  .main-content { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .sponsor-banner-inner { grid-template-columns: 1fr; }
}
@media(max-width:768px) {
  .header-inner { grid-template-columns: 1fr; text-align: center; }
  .header-nav { justify-content: center; }
  .header-right { align-items: center; }
  .hero-inner { grid-template-columns: 1fr; }
  .hero-art { order: -1; }
  .stats-inner { grid-template-columns: repeat(2,1fr); }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; }
  .footer-disclaimer { text-align: center; }
  .truth-band-inner { flex-direction: column; }
  .truth-band-btn { margin-left: 0; }
}/* End custom CSS */