/* ── Wrapper & reset ── */
.w606-wrap *{ box-sizing:border-box; margin:0; padding:0; }
.w606-wrap{ max-width:800px; margin:0 auto; background:#f7f3ed; color:#1a1008; font-family:Georgia,'Times New Roman',serif; font-size:17px; line-height:1.78; }

/* ── Top colour bar ── */
.w606-topbar{ height:5px; background:linear-gradient(to right,#8b1a1a,#c17f24,#2c6b3a); }

/* ── Masthead ── */
.w606-mast{ padding:16px 32px 14px; border-bottom:3px double #1a1008; display:flex; align-items:center; justify-content:space-between; gap:16px; background:#f7f3ed; flex-wrap:wrap; }
.w606-mast-brand{ font-family:Georgia,serif; font-size:20px; font-weight:bold; color:#1a1008; text-decoration:none; font-variant:small-caps; letter-spacing:0.1em; }
.w606-mast-mid{ font-family:Arial,sans-serif; font-size:10px; font-weight:normal; letter-spacing:0.35em; text-transform:uppercase; color:#6b5e4e; text-align:center; flex:1; }
.w606-mast-right{ font-family:Arial,sans-serif; font-size:10px; letter-spacing:0.18em; text-transform:uppercase; color:#6b5e4e; text-align:right; }

/* ── Global image reset — prevents WordPress theme filter inheritance ── */
.w606-wrap img{ filter:none !important; opacity:1 !important; }

/* ── Hero ── */
.w606-hero{ position:relative; width:100%; overflow:hidden; }
.w606-hero img{ width:100%; max-height:560px; object-fit:cover; object-position:center 30%; display:block; }
.w606-hero-grad{ position:absolute; inset:0; background:linear-gradient(to bottom,rgba(20,8,2,0.35) 0%,rgba(20,8,2,0.55) 60%,rgba(20,8,2,0.90) 100%); pointer-events:none; }
.w606-hero-text{ position:absolute; bottom:0; left:0; right:0; padding:32px 36px 40px; }
.w606-hero-kicker{ display:inline-block; font-family:Arial,sans-serif; font-size:10px; font-weight:bold; letter-spacing:0.4em; text-transform:uppercase; color:#c17f24; border-bottom:1px solid #c17f24; padding-bottom:4px; margin-bottom:12px; }
.w606-hero-title{ font-family:Georgia,serif; font-size:clamp(34px,7vw,74px); font-weight:bold; line-height:1.0; color:#fff; margin-bottom:12px; }
.w606-hero-title em{ font-style:italic; color:#f5d89a; }
.w606-hero-byline{ font-family:Arial,sans-serif; font-size:11px; letter-spacing:0.2em; text-transform:uppercase; color:rgba(255,255,255,0.5); }

/* ── Article body ── */
.w606-body{ padding:44px 32px 72px; }

/* ── Intro deck ── */
.w606-deck{ font-family:Georgia,serif; font-size:20px; font-style:italic; line-height:1.6; color:#6b5e4e; border-left:3px solid #8b1a1a; padding-left:18px; margin-bottom:36px; }

/* ── Section divider ── */
.w606-div{ text-align:center; margin:48px 0 22px; position:relative; }
.w606-div::before{ content:''; position:absolute; top:50%; left:0; right:0; height:1px; background:#d4c9b8; }
.w606-div span{ position:relative; background:#f7f3ed; padding:0 16px; font-family:Arial,sans-serif; font-size:10px; font-weight:bold; letter-spacing:0.35em; text-transform:uppercase; color:#8b1a1a; }

/* ── Section headings ── */
.w606-h2{ font-family:Georgia,serif; font-size:clamp(24px,4vw,36px); font-weight:bold; line-height:1.1; color:#1a1008; margin-bottom:18px; }

/* ── Body text ── */
.w606-p{ font-family:Georgia,serif; font-size:17px; line-height:1.78; color:#2a1f14; margin-bottom:20px; }
.w606-p-drop::first-letter{ font-size:4.6em; font-weight:bold; line-height:0.76; float:left; margin-right:9px; margin-top:6px; color:#8b1a1a; font-family:Georgia,serif; }
.w606-p-drop{ overflow:hidden; }

/* ── Pull quote ── */
.w606-pull{ margin:38px -8px; padding:24px 32px; border-top:2px solid #1a1008; border-bottom:2px solid #1a1008; }
.w606-pull p{ font-family:Georgia,serif; font-size:clamp(18px,2.8vw,23px); font-style:italic; line-height:1.5; color:#8b1a1a; text-align:center; margin:0; }
.w606-pull p::first-letter{ float:none; font-size:inherit; color:inherit; }

/* ── Highlight box ── */
.w606-box{ background:#1a1008; color:#f5f0e0; padding:24px 28px; margin:32px 0; border-left:4px solid #c17f24; }
.w606-box h4{ font-family:Arial,sans-serif; font-size:10px; font-weight:bold; letter-spacing:0.3em; text-transform:uppercase; color:#c17f24; margin-bottom:10px; }
.w606-box p{ font-family:Georgia,serif; font-size:16px; line-height:1.7; color:rgba(245,240,224,0.82); margin:0; }

/* ── Full-width image ── */
.w606-full{ margin:32px -32px; }
.w606-full img{ width:100%; max-height:480px; object-fit:cover; display:block; }

/* ── Two-column grid ── */
.w606-2{ display:grid; grid-template-columns:1fr 1fr; gap:5px; margin:26px 0; }
.w606-2 img{ width:100%; height:220px; object-fit:cover; display:block; }

/* ── Three-column grid ── */
.w606-3{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:5px; margin:26px 0; }
.w606-3 img{ width:100%; height:180px; object-fit:cover; display:block; }

/* ── Side-by-side (image + text) ── */
.w606-side{ display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:center; margin:28px 0; }
.w606-side img{ width:100%; height:260px; object-fit:cover; display:block; }
.w606-side-text{ font-family:Georgia,serif; font-size:16px; font-style:italic; color:#6b5e4e; line-height:1.65; }

/* ── Concert hero ── */
.w606-concert{ position:relative; margin:32px -32px; background:#1a1008; overflow:hidden; isolation:isolate; }
.w606-concert img{ width:100%; max-height:440px; object-fit:cover; display:block; }
.w606-concert-overlay{ position:absolute; inset:0; background:rgba(10,4,1,0.42); pointer-events:none; }
.w606-concert-text{ position:absolute; bottom:0; left:0; right:0; padding:24px 32px; background:linear-gradient(transparent,rgba(10,4,1,0.93)); }
.w606-concert-text h3{ font-family:Georgia,serif; font-size:clamp(22px,4vw,38px); font-weight:bold; font-style:italic; color:#f5d89a; line-height:1.1; }
.w606-concert-text p{ font-family:Arial,sans-serif; font-size:11px; font-weight:normal; letter-spacing:0.2em; text-transform:uppercase; color:rgba(245,240,224,0.5); margin-top:6px; }

/* ── Photo strip ── */
.w606-strip{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:5px; margin:26px -32px; }
.w606-strip img{ width:100%; height:155px; object-fit:cover; display:block; }

/* ── Caption ── */
.w606-cap{ font-family:Arial,sans-serif; font-size:11px; font-weight:normal; letter-spacing:0.1em; color:#6b5e4e; background:#ede8df; border-left:3px solid #c17f24; padding:7px 13px; font-style:italic; margin-top:0; margin-bottom:4px; }

/* ── Article footer ── */
.w606-foot{ border-top:2px solid #1a1008; padding-top:20px; margin-top:52px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; }
.w606-tags{ display:flex; flex-wrap:wrap; gap:7px; }
.w606-tag{ font-family:Arial,sans-serif; font-size:10px; letter-spacing:0.15em; text-transform:uppercase; border:1px solid #d4c9b8; color:#6b5e4e; padding:4px 9px; }
.w606-week{ font-family:Georgia,serif; font-size:14px; font-style:italic; color:#6b5e4e; }

/* ── Site footer ── */
.w606-siteft{ background:#1a1008; padding:18px 32px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px; }
.w606-siteft span{ font-family:Arial,sans-serif; font-size:10px; letter-spacing:0.2em; text-transform:uppercase; color:rgba(245,240,232,0.3); }
.w606-botbar{ height:5px; background:linear-gradient(to right,#8b1a1a,#c17f24,#2c6b3a); }

/* ── Responsive ── */
@media(max-width:600px){
  .w606-body{ padding:32px 18px 56px; }
  .w606-full,.w606-concert,.w606-strip{ margin-left:-18px; margin-right:-18px; }
  .w606-2,.w606-side{ grid-template-columns:1fr; }
  .w606-3{ grid-template-columns:1fr 1fr; }
  .w606-3 img{ height:160px; }
  .w606-strip{ grid-template-columns:1fr 1fr; }
  .w606-hero-text{ padding:20px 20px 24px; }

/* ── Override WordPress theme image darkening ── */
.w606-wrap img,
.w606-wrap img:hover,
.w606-wrap img:focus {
  opacity: 1 !important;
  filter: none !important;
  -webkit-filter: none !important;
  mix-blend-mode: normal !important;
}

/* ── Override any theme ::before/::after overlays on images ── */
.w606-wrap figure::before,
.w606-wrap figure::after,
.w606-wrap div::before,
.w606-wrap div::after {
  display: none;
}

/* Re-enable only OUR overlays */
.w606-hero-grad,
.w606-concert-overlay,
.w606-concert-text {
  display: block !important;
}
	/* ── Reset & wrapper ── */
.jct-wrap { max-width:780px; margin:0 auto; font-family:Georgia,'Times New Roman',serif; color:#1c1a16; line-height:1.78; background:#faf7f2; }
.jct-wrap *{ box-sizing:border-box; }

/* ── Top colour bar ── */
.jct-topbar { height:5px; background:linear-gradient(to right,#8b3a1f,#c17f24,#2c6b5e); margin-bottom:0; }

/* ── Masthead ── */
.jct-mast { background:#1c1a16; padding:36px 28px 28px; text-align:center; }
.jct-mast-brand { font-family:Georgia,serif; font-size:38px; font-weight:bold; color:#f5f0e8; letter-spacing:0.06em; display:block; margin-bottom:6px; }
.jct-mast-sub { font-family:Arial,sans-serif; font-size:11px; font-weight:normal; letter-spacing:0.35em; text-transform:uppercase; color:#c17f24; display:block; margin-bottom:14px; }
.jct-mast-rule { width:60px; height:1px; background:#c17f24; margin:0 auto 14px; }
.jct-mast-meta { font-family:Arial,sans-serif; font-size:10px; letter-spacing:0.22em; text-transform:uppercase; color:rgba(245,240,232,0.45); }

/* ── Hero image ── */
.jct-hero { position:relative; width:100%; overflow:hidden; max-height:520px; }
.jct-hero img { width:100%; max-height:520px; object-fit:cover; display:block;  }
.jct-hero-overlay { position:absolute; inset:0; background:linear-gradient(to bottom,transparent 35%,rgba(15,8,2,0.88) 100%); }
.jct-hero-text { position:absolute; bottom:0; left:0; right:0; padding:32px 32px 36px; }
.jct-hero-kicker { font-family:Arial,sans-serif; font-size:10px; font-weight:bold; letter-spacing:0.4em; text-transform:uppercase; color:#c17f24; display:block; margin-bottom:10px; border-bottom:1px solid #c17f24; padding-bottom:4px; width:fit-content; }
.jct-hero-title { font-family:Georgia,serif; font-size:clamp(32px,6vw,68px); font-weight:bold; line-height:1.0; color:#fff; margin-bottom:10px; }
.jct-hero-title em { font-style:italic; color:#f5d89a; }
.jct-hero-byline { font-family:Arial,sans-serif; font-size:11px; letter-spacing:0.18em; text-transform:uppercase; color:rgba(255,255,255,0.5); }

/* ── Article body ── */
.jct-body { padding:44px 28px 72px; }

/* ── Intro deck ── */
.jct-deck { font-family:Georgia,serif; font-size:21px; font-style:italic; line-height:1.6; color:#6b5e4e; border-left:3px solid #8b3a1f; padding-left:18px; margin-bottom:36px; }

/* ── Section divider ── */
.jct-div { text-align:center; margin:52px 0 22px; position:relative; }
.jct-div::before { content:''; position:absolute; top:50%; left:0; right:0; height:1px; background:#d4c9b8; }
.jct-div span { position:relative; background:#faf7f2; padding:0 16px; font-family:Arial,sans-serif; font-size:10px; font-weight:bold; letter-spacing:0.35em; text-transform:uppercase; color:#8b3a1f; }

/* ── Section headings ── */
.jct-h1 { font-family:Georgia,serif; font-size:clamp(26px,4vw,38px); font-weight:bold; line-height:1.1; color:#1c1a16; margin-bottom:6px; }
.jct-h2 { font-family:Georgia,serif; font-size:clamp(22px,3.2vw,30px); font-weight:bold; font-style:italic; line-height:1.2; color:#2c6b5e; margin:36px 0 10px; }
.jct-loc { font-family:Arial,sans-serif; font-size:10px; font-weight:normal; letter-spacing:0.25em; text-transform:uppercase; color:#2c6b5e; display:block; margin-bottom:18px; }

/* ── Body paragraphs ── */
.jct-p { font-family:Georgia,serif; font-size:17px; line-height:1.78; color:#2a1f14; margin-bottom:20px; }
.jct-p-drop::first-letter { font-size:4.5em; font-weight:bold; line-height:0.76; float:left; margin-right:8px; margin-top:5px; color:#8b3a1f; font-family:Georgia,serif; }
.jct-p-drop { overflow:hidden; }

/* ── Pull quote ── */
.jct-pull { margin:36px -4px; padding:24px 28px; border-top:2px solid #1c1a16; border-bottom:2px solid #1c1a16; }
.jct-pull p { font-family:Georgia,serif; font-size:clamp(18px,2.6vw,22px); font-style:italic; line-height:1.5; color:#8b3a1f; text-align:center; margin:0; }

/* ── Highlight box ── */
.jct-box { background:#1c1a16; color:#f5f0e0; padding:24px 28px; margin:32px 0; border-left:4px solid #c17f24; }
.jct-box h4 { font-family:Arial,sans-serif; font-size:10px; font-weight:bold; letter-spacing:0.3em; text-transform:uppercase; color:#c17f24; margin-bottom:10px; }
.jct-box p { font-family:Georgia,serif; font-size:15px; line-height:1.7; color:rgba(245,240,224,0.82); margin:0; }

/* ── Images ── */
.jct-img-full { margin:32px -28px; }
.jct-img-full img { width:100%; max-height:460px; object-fit:cover; display:block; }
.jct-img-2 { display:grid; grid-template-columns:1fr 1fr; gap:5px; margin:24px 0; }
.jct-img-2 img { width:100%; height:220px; object-fit:cover; display:block; }
.jct-img-3 { display:grid; grid-template-columns:1fr 1fr 1fr; gap:5px; margin:24px 0; }
.jct-img-3 img { width:100%; height:180px; object-fit:cover; display:block; }
.jct-img-side { display:grid; grid-template-columns:1fr 1.4fr; gap:20px; align-items:start; margin:24px 0; }
.jct-img-side img { width:100%; height:250px; object-fit:cover; display:block; }
.jct-img-side-text { font-family:Georgia,serif; font-size:16px; font-style:italic; color:#6b5e4e; line-height:1.65; }
.jct-cap { font-family:Arial,sans-serif; font-size:11px; font-weight:normal; letter-spacing:0.1em; color:#6b5e4e; background:#f0ebe1; border-left:3px solid #c17f24; padding:6px 12px; margin-top:0; font-style:italic; }

/* ── Country count table ── */
.jct-count { background:#f0ebe1; border:1px solid #d4c9b8; padding:28px; margin:36px 0; }
.jct-count h3 { font-family:Georgia,serif; font-size:22px; font-weight:bold; color:#1c1a16; margin-bottom:20px; text-align:center; border-bottom:1px solid #d4c9b8; padding-bottom:12px; }
.jct-count-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px 24px; }
.jct-count-item h4 { font-family:Arial,sans-serif; font-size:10px; font-weight:bold; letter-spacing:0.25em; text-transform:uppercase; color:#8b3a1f; margin-bottom:6px; }
.jct-count-item p { font-family:Georgia,serif; font-size:14px; line-height:1.6; color:#2a1f14; margin:0; }
.jct-count-total { text-align:center; margin-top:20px; padding-top:16px; border-top:1px solid #d4c9b8; font-family:Georgia,serif; font-size:18px; font-weight:bold; color:#1c1a16; }
.jct-count-total em { font-style:normal; color:#8b3a1f; font-size:24px; }

/* ── Tags footer ── */
.jct-tags { margin-top:48px; padding-top:20px; border-top:2px solid #1c1a16; display:flex; flex-wrap:wrap; gap:8px; align-items:center; justify-content:space-between; }
.jct-tag { font-family:Arial,sans-serif; font-size:10px; letter-spacing:0.15em; text-transform:uppercase; border:1px solid #d4c9b8; color:#6b5e4e; padding:4px 10px; }
.jct-week { font-family:Georgia,serif; font-size:15px; font-style:italic; color:#6b5e4e; }

/* ── Bottom bar ── */
.jct-botbar { height:5px; background:linear-gradient(to right,#8b3a1f,#c17f24,#2c6b5e); }
.jct-footer { background:#1c1a16; padding:18px 28px; text-align:center; font-family:Arial,sans-serif; font-size:10px; letter-spacing:0.25em; text-transform:uppercase; color:rgba(245,240,232,0.35); }
.jct-footer strong { color:#c17f24; font-weight:normal; }

/* ── Responsive ── */
@media(max-width:600px){
  .jct-img-2,.jct-img-3,.jct-img-side,.jct-count-grid{ grid-template-columns:1fr; }
  .jct-img-3 img,.jct-img-2 img{ height:180px; }
  .jct-img-side img{ height:200px; }
  .jct-body{ padding:32px 16px 56px; }
  .jct-img-full{ margin:24px -16px; }
  .jct-hero-text{ padding:20px 20px 24px; }
}

/* ════════════════════════════════════════════════
   CRITICAL: Override WordPress theme image darkening
   These rules must be here in Additional CSS to work
   ════════════════════════════════════════════════ */

/* Kill any filter/opacity the theme applies to images */
.jct-wrap img {
  opacity: 1 !important;
  filter: none !important;
  -webkit-filter: none !important;
  mix-blend-mode: normal !important;
}

/* Kill any pseudo-element overlays the theme injects over images */
.jct-wrap .jct-img-full::before,
.jct-wrap .jct-img-full::after,
.jct-wrap .jct-img-2::before,
.jct-wrap .jct-img-2::after,
.jct-wrap .jct-img-3::before,
.jct-wrap .jct-img-3::after,
.jct-wrap .jct-img-side::before,
.jct-wrap .jct-img-side::after {
  display: none !important;
  background: none !important;
}

/* Re-enable our own overlays */
.jct-hero-overlay {
  display: block !important;
  opacity: 1 !important;
}

/* Hero image — darken via overlay div only, never via filter */
.jct-hero img {
  filter: none !important;
  opacity: 1 !important;
}