/*
Theme Name: Blood Estate
Theme URI: https://bloodestate.com
Description: Blood Estate — Art, Love & DIY Forever. Child theme of Twenty Twenty-Five with custom MySpace-influenced layout.
Author: Julius Doogan
Author URI: https://bloodestate.com
Template: twentytwentyfive
Version: 1.0.0
*/

@import url('https://fonts.googleapis.com/css2?family=Share+Tech+Mono&family=IM+Fell+English:ital@0;1&display=swap');

/* ─────────────────────────────────────────
   RESET + BASE
───────────────────────────────────────── */
*, *::before, *::after {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
  font-family: 'Share Tech Mono', 'Courier New', monospace;
  font-size: 12px;
  color: #eeeeff;
  background: #0a0820;
  overflow-x: hidden;
}

a {
  color: #9988cc;
  text-decoration: underline;
}
a:hover { color: #ffffff; }

/* ─────────────────────────────────────────
   BACKGROUND SYSTEM
   Background image/video set via Customizer
───────────────────────────────────────── */
body.has-bg-image::before {
  content: '';
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background-image: var(--be-bg-image);
  background-size: cover;
  background-position: center 60%;
  z-index: 0;
}

body::after {
  content: '';
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(8, 4, 28, 0.55);
  z-index: 1;
  pointer-events: none;
}

.be-scanlines {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: repeating-linear-gradient(
    0deg, transparent, transparent 2px,
    rgba(0,0,20,0.07) 2px, rgba(0,0,20,0.07) 4px
  );
  z-index: 2;
  pointer-events: none;
}

/* Background video */
.be-bg-video {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  z-index: 0;
  opacity: 0.6;
}

/* ─────────────────────────────────────────
   HIDE DEFAULT TWENTY TWENTY-FIVE ELEMENTS
───────────────────────────────────────── */
.wp-site-blocks,
.site-content,
.entry-content,
.wp-block-template-part,
header.wp-block-template-part,
footer.wp-block-template-part,
.site-header,
.site-footer,
.wp-block-group,
.wp-block-post-title,
.wp-block-post-content {
  all: unset;
  display: block;
}

.be-page {
  position: relative;
  z-index: 10;
  padding: 8px 10px 40px;
  max-width: 860px;
  margin: 0 auto;
}

.be-marquees {
  margin-bottom: 8px;
}

.be-mbar {
  padding: 2px 0;
  font-size: 10px;
  letter-spacing: 1px;
  overflow: hidden;
  white-space: nowrap;
  margin-bottom: 3px;
}

.be-mbar-purple {
  color: #ccbbff;
  background: rgba(70,50,150,0.5);
  border-top: 1px solid rgba(180,160,255,0.3);
  border-bottom: 1px solid rgba(40,20,100,0.5);
}
.be-mbar-green {
  color: #bbffee;
  background: rgba(20,80,65,0.4);
  border-top: 1px solid rgba(100,220,180,0.3);
  border-bottom: 1px solid rgba(10,60,50,0.5);
}
.be-mbar-warm {
  color: #ffd8a8;
  background: rgba(80,40,20,0.3);
  border-top: 1px solid rgba(220,160,80,0.3);
  border-bottom: 1px solid rgba(60,30,10,0.5);
}

.be-ticker {
  display: inline-block;
  animation: be-tick 24s linear infinite;
  padding-right: 60px;
}
.be-ticker-rev {
  display: inline-block;
  animation: be-tick 32s linear infinite reverse;
  padding-right: 60px;
}
.be-ticker-slow {
  display: inline-block;
  animation: be-tick 44s linear infinite;
  padding-right: 60px;
}

@keyframes be-tick {
  0%   { transform: translateX(100vw); }
  100% { transform: translateX(-100%); }
}

.be-profile-header {
  display: flex;
  gap: 10px;
  margin-bottom: 8px;
  margin-top: 6px;
}

.be-profile-pic-wrap {
  flex-shrink: 0;
  width: 90px;
}

.be-profile-pic {
  width: 88px;
  height: 88px;
  border: 3px solid rgba(180,160,255,0.6);
  background: rgba(20,10,60,0.7);
  object-fit: cover;
  display: block;
}

.be-profile-pic-placeholder {
  width: 88px;
  height: 88px;
  border: 3px solid rgba(180,160,255,0.6);
  background: rgba(20,10,60,0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  color: rgba(160,140,220,0.5);
  letter-spacing: 1px;
  text-align: center;
  line-height: 1.4;
}

.be-online-status {
  font-size: 9px;
  color: #88ff88;
  text-align: center;
  margin-top: 3px;
  letter-spacing: 1px;
}
.be-online-status::before { content: '● '; }

.be-profile-info {
  flex: 1;
  background: rgba(12,6,40,0.78);
  border: 1px solid rgba(140,120,200,0.35);
  backdrop-filter: blur(6px);
  padding: 8px 10px;
}

.be-profile-name {
  font-family: 'IM Fell English', Georgia, serif;
  font-size: 22px;
  color: #e8d8ff;
  line-height: 1;
  margin-bottom: 2px;
}

.be-profile-handle {
  font-size: 9px;
  color: rgba(160,140,220,0.55);
  letter-spacing: 2px;
  margin-bottom: 6px;
}

.be-profile-blurb {
  font-size: 10px;
  color: #b8a8e0;
  line-height: 1.6;
  margin-bottom: 8px;
  border-left: 2px solid rgba(140,120,200,0.3);
  padding-left: 8px;
  font-style: italic;
}

.be-profile-stats {
  display: flex;
  gap: 14px;
  font-size: 9px;
  color: rgba(160,140,220,0.6);
  letter-spacing: 1px;
  flex-wrap: wrap;
}
.be-profile-stats span { color: #ccbbff; }

.be-nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 7px;
  align-items: center;
}
.be-nav-links a {
  font-size: 10px;
  color: #99aaff;
  text-decoration: underline;
  letter-spacing: 0.5px;
}
.be-nav-links a:hover { color: #ffffff; }
.be-nav-sep {
  color: rgba(140,120,200,0.4);
  font-size: 10px;
}

/* ─────────────────────────────────────────
   COUNTER + BLINKIES
───────────────────────────────────────── */
.be-counter-box {
  text-align: center;
  padding: 6px;
  border: 1px solid rgba(140,120,200,0.3);
  background: rgba(0,0,0,0.3);
  margin-bottom: 6px;
}
.be-counter-num {
  font-size: 18px;
  color: #88ffaa;
  letter-spacing: 6px;
  font-family: 'Share Tech Mono', monospace;
}
.be-counter-label {
  font-size: 8px;
  color: rgba(140,120,200,0.5);
  letter-spacing: 2px;
}

.be-blinkies {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 6px;
}
.be-blinky {
  font-size: 8px;
  padding: 2px 6px;
  letter-spacing: 1px;
  text-transform: uppercase;
  border: 1px solid;
}
.be-blinky-purple {
  background: rgba(80,0,120,0.5);
  border-color: #cc88ff;
  color: #cc88ff;
  animation: be-blink 1.8s step-end infinite;
}
.be-blinky-green {
  background: rgba(0,60,40,0.5);
  border-color: #44ffaa;
  color: #44ffaa;
  animation: be-blink 2.3s step-end infinite;
}
.be-blinky-orange {
  background: rgba(80,20,0,0.5);
  border-color: #ff8844;
  color: #ff8844;
  animation: be-blink 1.4s step-end infinite;
}
.be-blinky-blue {
  background: rgba(20,40,80,0.5);
  border-color: #88aaff;
  color: #88aaff;
  animation: be-blink 2.8s step-end infinite;
}

@keyframes be-blink {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0.1; }
}

/* ─────────────────────────────────────────
   MODULES (MySpace-style windows)
───────────────────────────────────────── */
.be-module {
  background: rgba(12,6,42,0.82);
  border: 1px solid rgba(140,120,200,0.4);
  backdrop-filter: blur(8px);
  margin-bottom: 8px;
}
.be-module-warm {
  background: rgba(35,18,8,0.82);
  border-color: rgba(180,130,80,0.4);
}
.be-module-green {
  background: rgba(6,28,22,0.82);
  border-color: rgba(80,180,140,0.4);
}
.be-module-red {
  background: rgba(28,6,10,0.82);
  border-color: rgba(180,80,90,0.4);
}

/* Module header gradient bars */
.be-mod-head {
  padding: 4px 8px;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(0,0,0,0.3);
}
.be-mod-head-purple { background: linear-gradient(90deg, #3322aa, #6655cc, #3322aa); }
.be-mod-head-green  { background: linear-gradient(90deg, #224433, #336655, #224433); }
.be-mod-head-warm   { background: linear-gradient(90deg, #553322, #7a5533, #553322); }
.be-mod-head-red    { background: linear-gradient(90deg, #552222, #883333, #552222); }
.be-mod-head-teal   { background: linear-gradient(90deg, #113344, #225566, #113344); }

.be-mod-body { padding: 8px 10px; }

.be-mod-divider {
  border: none;
  border-top: 1px solid rgba(140,120,200,0.25);
  margin: 6px 0;
}
.be-mod-divider-warm { border-top-color: rgba(180,130,80,0.25); }
.be-mod-divider-green { border-top-color: rgba(80,180,140,0.2); }

.be-section-label {
  font-size: 8px;
  color: rgba(160,140,220,0.45);
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 5px;
  padding-bottom: 2px;
  border-bottom: 1px solid rgba(140,120,200,0.2);
}

.be-mood-row {
  font-size: 9px;
  color: rgba(160,140,220,0.6);
  letter-spacing: 1px;
  padding: 4px 0;
  border-bottom: 1px dotted rgba(140,120,200,0.2);
  margin-bottom: 4px;
}
.be-mood-row span { color: #ccbbff; }

.be-now-playing {
  background: rgba(0,0,0,0.3);
  border: 1px solid rgba(140,120,200,0.3);
  padding: 5px 8px;
  margin-bottom: 6px;
}
.be-np-label {
  font-size: 8px;
  color: rgba(160,140,220,0.45);
  letter-spacing: 2px;
  margin-bottom: 2px;
}
.be-np-track {
  font-size: 10px;
  color: #c8bcf0;
  font-family: 'IM Fell English', Georgia, serif;
}
.be-np-bar {
  height: 3px;
  background: rgba(140,120,200,0.2);
  margin-top: 4px;
  position: relative;
  overflow: hidden;
}
.be-np-progress {
  height: 100%;
  background: linear-gradient(90deg, #6655cc, #aabbff);
  width: 0%;
  animation: be-progress 10s linear infinite;
}
@keyframes be-progress {
  0%   { width: 0%; }
  100% { width: 100%; }
}

.be-bio-text {
  font-size: 10px;
  color: #9890b8;
  line-height: 1.7;
}

.be-friends-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
}
.be-friend-item {
  text-align: center;
  font-size: 8px;
  color: rgba(160,140,220,0.6);
  letter-spacing: 0.5px;
}
.be-friend-pic {
  width: 100%;
  aspect-ratio: 1;
  background: rgba(60,40,120,0.4);
  border: 1px solid rgba(140,120,200,0.3);
  margin-bottom: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 8px;
  color: rgba(140,120,200,0.45);
  overflow: hidden;
}
.be-friend-pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.be-two-col {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 8px;
  margin-bottom: 8px;
}

.be-three-col {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
  margin-bottom: 8px;
}

.be-overlap-zone {
  position: relative;
  height: 460px;
  margin-bottom: 8px;
}
.be-ov-a {
  position: absolute;
  top: 0; left: 0;
  width: 68%; z-index: 3;
}
.be-ov-b {
  position: absolute;
  top: 140px; right: 0;
  width: 65%; z-index: 2;
}
.be-ov-c {
  position: absolute;
  top: 295px; left: 6%;
  width: 62%; z-index: 1;
}

/* Transmission windows — more legible */
.be-overlap-zone .be-module {
  box-shadow: 0 4px 24px rgba(0,0,0,0.7);
}
.be-overlap-zone .be-post-title {
  font-size: 17px;
}
.be-overlap-zone .be-post-excerpt {
  font-size: 11px;
  line-height: 1.8;
}
.be-overlap-zone .be-mod-body {
  padding: 10px 14px;
}

.be-post-row {
  border-bottom: 1px solid rgba(140,120,200,0.15);
  padding: 7px 0;
}
.be-post-row:last-child { border-bottom: none; }

.be-post-title {
  font-family: 'IM Fell English', Georgia, serif;
  font-size: 15px;
  color: #d8ccff;
  margin-bottom: 3px;
  line-height: 1.3;
}
.be-post-title a {
  color: #d8ccff;
  text-decoration: none;
}
.be-post-title a:hover { color: #ffffff; }

.be-post-date {
  font-size: 9px;
  color: rgba(160,140,220,0.45);
  letter-spacing: 1.5px;
  margin-bottom: 3px;
}
.be-post-excerpt {
  font-size: 10px;
  color: #9890b8;
  line-height: 1.7;
  margin-bottom: 5px;
}

/* Post tags */
.be-tag {
  display: inline-block;
  background: rgba(100,80,180,0.3);
  border: 1px solid rgba(120,100,200,0.4);
  font-size: 8px;
  color: #aaa0dd;
  padding: 1px 5px;
  margin-right: 3px;
  letter-spacing: 0.5px;
  text-decoration: none;
}
.be-tag:hover { color: #ffffff; background: rgba(120,100,200,0.4); }

.be-vid-wrap {
  background: rgba(0,0,0,0.4);
  border: 1px solid rgba(140,120,200,0.25);
  margin: 5px 0;
  position: relative;
}
.be-vid-wrap iframe,
.be-vid-wrap video {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  border: none;
}

.be-cat-item {
  display: flex;
  align-items: center;
  padding: 5px 0;
  border-bottom: 1px dotted rgba(140,120,200,0.15);
  gap: 8px;
}
.be-cat-item:last-child { border-bottom: none; }
.be-cat-num {
  width: 20px;
  font-size: 9px;
  color: rgba(160,140,220,0.4);
  font-family: 'IM Fell English', Georgia, serif;
  flex-shrink: 0;
  text-align: center;
}
.be-cat-info { flex: 1; }
.be-cat-title {
  font-size: 11px;
  color: #c8bcf0;
  font-family: 'IM Fell English', Georgia, serif;
}
.be-cat-year {
  font-size: 8px;
  color: rgba(160,140,220,0.35);
  letter-spacing: 1px;
}
.be-cat-link {
  font-size: 9px;
  color: #7788cc;
  text-decoration: underline;
  cursor: pointer;
}

/* Warm (catalog module) overrides */
.be-module-warm .be-cat-num   { color: rgba(200,150,80,0.5); }
.be-module-warm .be-cat-title { color: #f0d8a8; }
.be-module-warm .be-cat-year  { color: rgba(180,140,80,0.4); }
.be-module-warm .be-cat-link  { color: #cc8844; }
.be-module-warm .be-cat-item  { border-bottom-color: rgba(160,120,70,0.15); }

.be-gig-item {
  display: flex;
  gap: 8px;
  padding: 6px 0;
  border-bottom: 1px solid rgba(80,180,140,0.15);
  align-items: flex-start;
}
.be-gig-item:last-child { border-bottom: none; }
.be-gig-date {
  font-size: 9px;
  color: #88ffcc;
  letter-spacing: 1px;
  min-width: 70px;
  flex-shrink: 0;
}
.be-gig-info { flex: 1; }
.be-gig-venue {
  font-size: 11px;
  color: #b8f0d8;
  font-family: 'IM Fell English', Georgia, serif;
}
.be-gig-location {
  font-size: 9px;
  color: rgba(120,200,160,0.5);
  letter-spacing: 1px;
}
.be-gig-btn {
  font-size: 8px;
  color: #44bb88;
  border: 1px solid rgba(80,180,140,0.4);
  padding: 2px 6px;
  cursor: pointer;
  background: rgba(20,80,60,0.4);
  letter-spacing: 1px;
  flex-shrink: 0;
  text-transform: uppercase;
  text-decoration: none;
}
.be-gig-btn:hover {
  background: rgba(40,120,90,0.5);
  color: #88ffcc;
}

.be-no-gigs {
  font-size: 10px;
  color: rgba(120,200,160,0.4);
  letter-spacing: 1px;
  padding: 8px 0;
  font-style: italic;
}

.be-gb-empty {
  font-size: 9px;
  color: rgba(160,120,130,0.4);
  letter-spacing: 1px;
  padding: 4px 0 8px;
  font-style: italic;
}

.be-gb-form { margin-top: 6px; }

.be-gb-input,
.be-gb-textarea {
  width: 100%;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(140,120,200,0.35);
  border-top-color: rgba(0,0,0,0.4);
  border-left-color: rgba(0,0,0,0.4);
  font-family: 'Share Tech Mono', monospace;
  font-size: 10px;
  color: #d0c8f0;
  padding: 5px 7px;
  outline: none;
  margin-bottom: 4px;
  display: block;
  resize: none;
}
.be-gb-textarea { min-height: 52px; }

.be-gb-submit {
  font-size: 9px;
  color: #aabbff;
  border: 1px solid rgba(140,120,200,0.4);
  padding: 3px 10px;
  cursor: pointer;
  background: rgba(60,40,120,0.4);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  float: right;
  font-family: 'Share Tech Mono', monospace;
}
.be-gb-submit:hover { background: rgba(80,60,160,0.5); }

.be-enter-wrap {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.be-enter-main { flex: 1; }
.be-enter-label {
  font-size: 10px;
  color: rgba(160,140,220,0.55);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.be-enter-blurb {
  font-size: 10px;
  color: #9890b8;
  line-height: 1.7;
  margin-bottom: 8px;
}
.be-enter-form {
  display: flex;
  gap: 4px;
}
.be-email-input {
  flex: 1;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(140,120,200,0.35);
  border-top-color: rgba(0,0,0,0.4);
  border-left-color: rgba(0,0,0,0.4);
  font-family: 'Share Tech Mono', monospace;
  font-size: 10px;
  color: #d0c8f0;
  padding: 4px 7px;
  outline: none;
}
.be-email-btn {
  font-size: 9px;
  color: #aabbff;
  border: 1px solid rgba(140,120,200,0.4);
  padding: 4px 12px;
  cursor: pointer;
  background: rgba(60,40,120,0.4);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-family: 'Share Tech Mono', monospace;
}
.be-email-btn:hover { background: rgba(80,60,160,0.5); }
.be-enter-note {
  font-size: 8px;
  color: rgba(140,120,200,0.4);
  letter-spacing: 1px;
  margin-top: 4px;
}

.be-social-links {
  flex-shrink: 0;
  text-align: center;
  padding-top: 4px;
}
.be-social-label {
  font-size: 8px;
  color: rgba(140,120,200,0.4);
  letter-spacing: 2px;
  margin-bottom: 4px;
}
.be-social-links a {
  display: block;
  font-size: 9px;
  color: #9988cc;
  text-decoration: underline;
  margin-bottom: 3px;
}
.be-social-links a:hover { color: #ffffff; }

.be-enter-glyph {
  flex-shrink: 0;
  font-family: 'IM Fell English', Georgia, serif;
  font-size: 48px;
  color: rgba(100,80,160,0.08);
  line-height: 1;
}

.be-footer {
  text-align: center;
  font-size: 8px;
  color: rgba(140,120,200,0.3);
  letter-spacing: 2px;
  margin-top: 10px;
  padding-bottom: 20px;
}

.be-single-post {
  max-width: 680px;
  margin: 0 auto;
  padding: 10px;
}
.be-single-post .be-module { margin-bottom: 12px; }
.be-post-full-title {
  font-family: 'IM Fell English', Georgia, serif;
  font-size: 22px;
  color: #e8d8ff;
  margin-bottom: 4px;
  line-height: 1.3;
}
.be-post-full-content {
  font-size: 11px;
  color: #9890b8;
  line-height: 1.8;
}
.be-post-full-content p { margin-bottom: 10px; }
.be-post-full-content h2,
.be-post-full-content h3 {
  font-family: 'IM Fell English', Georgia, serif;
  color: #d8ccff;
  margin: 14px 0 6px;
}

@media (max-width: 640px) {
  .be-two-col {
    grid-template-columns: 1fr;
  }
  .be-three-col {
    grid-template-columns: 1fr;
  }
  .be-overlap-zone {
    height: auto;
    position: static;
  }
  .be-ov-a, .be-ov-b, .be-ov-c, .be-ov-d {
    position: static;
    width: 100%;
    margin-bottom: 6px;
  }
  .be-profile-header {
    flex-direction: column;
  }
  .be-enter-wrap {
    flex-direction: column;
  }
  .be-enter-glyph { display: none; }
  .be-profile-pic-wrap { width: 100%; text-align: center; }
  .be-profile-pic, .be-profile-pic-placeholder { margin: 0 auto; }
}

.be-bandsintown-wrap {
  font-family: 'Share Tech Mono', monospace;
  font-size: 11px;
  color: #b8f0d8;
}

/* Override Bandsintown default styles */
.be-bandsintown-wrap .bit-widget,
.be-bandsintown-wrap .bit-widget-container {
  background: transparent !important;
  border: none !important;
  font-family: 'Share Tech Mono', monospace !important;
  color: #b8f0d8 !important;
}

.be-bandsintown-wrap .bit-event {
  border-bottom: 1px solid rgba(80,180,140,0.15) !important;
  padding: 6px 0 !important;
  background: transparent !important;
}

.be-bandsintown-wrap .bit-event__date,
.be-bandsintown-wrap .bit-date {
  font-size: 9px !important;
  color: #88ffcc !important;
  letter-spacing: 1px !important;
  font-family: 'Share Tech Mono', monospace !important;
}

.be-bandsintown-wrap .bit-event__venue,
.be-bandsintown-wrap .bit-venue {
  font-family: 'IM Fell English', Georgia, serif !important;
  font-size: 12px !important;
  color: #b8f0d8 !important;
}

.be-bandsintown-wrap .bit-event__location,
.be-bandsintown-wrap .bit-location {
  font-size: 9px !important;
  color: rgba(120,200,160,0.5) !important;
  letter-spacing: 1px !important;
}

.be-bandsintown-wrap .bit-rsvp,
.be-bandsintown-wrap .bit-button,
.be-bandsintown-wrap a[class*="rsvp"],
.be-bandsintown-wrap a[class*="ticket"] {
  background: rgba(20,80,60,0.4) !important;
  border: 1px solid rgba(80,180,140,0.4) !important;
  color: #44bb88 !important;
  font-family: 'Share Tech Mono', monospace !important;
  font-size: 8px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  padding: 2px 8px !important;
}

.be-bandsintown-wrap .bit-no-events,
.be-bandsintown-wrap [class*="no-event"] {
  font-size: 10px !important;
  color: rgba(120,200,160,0.4) !important;
  font-style: italic !important;
}

/* Hide Bandsintown branding */
.be-bandsintown-wrap .bit-powered-by,
.be-bandsintown-wrap [class*="powered"],
.be-bandsintown-wrap [class*="branding"] {
  display: none !important;
}

/* Video feed + catalog offset layout */
:root {
  --be-vid-offset: 130px;
}
@media (max-width: 640px) {
  :root { --be-vid-offset: 0px; }
}

/* About module — desktop shows full, mobile shows short */
.be-about-short { display: none; }
.be-about-readmore { margin-top: 6px; }

@media (max-width: 640px) {
  .be-about-full { display: none; }
  .be-about-short { display: block; }
  .be-ov-a, .be-ov-b, .be-ov-c, .be-ov-d {
    position: static;
    width: 100%;
    margin-bottom: 6px;
  }
  .be-overlap-zone {
    height: auto;
    position: static;
  }
}

/* Global font size increase */
body {
  font-size: 13px;
}

/* Inner pages — larger, more readable text */
.be-post-full-content {
  font-size: 14px;
  line-height: 1.9;
  color: #b8b0d8;
}
.be-post-full-content p {
  margin-bottom: 14px;
}
.be-post-full-title {
  font-size: 26px;
  margin-bottom: 8px;
}
.be-bio-text {
  font-size: 12px;
  line-height: 1.8;
}
.be-post-excerpt {
  font-size: 11px;
  line-height: 1.8;
}
.be-post-title {
  font-size: 16px;
}
.be-post-date {
  font-size: 10px;
}
.be-cat-title {
  font-size: 13px;
}
.be-gig-venue {
  font-size: 13px;
}
