/*
Theme Name: NetSoul Digital
Theme URI: https://netsouldigital.com/
Author: NetSoul Digital
Author URI: https://netsouldigital.com/
Description: Created by NetSoul Digital. Custom web design and development, SEO, branding, eCommerce, performance optimization, and tailored digital solutions built around your business. For design updates, new features, or website upgrades, contact NetSoul Digital.
Version: 1.0.13
Requires at least: 7.1
Requires PHP: 8.1
Text Domain: netsoul-digital
*/
:root{--navy:#031326;--gold:#e2b653;--teal:#54c5c6;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;background:#020914;color:#fff;font-family:Arial,Helvetica,sans-serif}body.admin-bar .evoke-site-header{top:32px}a{color:inherit}img{display:block;max-width:100%;height:auto}.site-main{overflow:hidden}.section-shell{width:min(1280px,100%);margin:auto}.section-shell--wide{width:min(1480px,100%)}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;margin:0;padding:12px;clip:auto;background:#fff;color:#000;z-index:9999}
.evoke-site-header{height:78px;position:sticky;top:0;z-index:1000;background:linear-gradient(90deg,#041426,#061a31 52%,#071a31);border-bottom:1px solid rgba(94,132,171,.18)}.evoke-header-inner{width:min(1440px,calc(100% - 40px));height:100%;margin:auto;display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:34px}.evoke-brand{display:flex;align-items:center;width:132px;height:100%}.evoke-brand img{width:112px;height:62px;object-fit:contain}.evoke-nav{height:100%;display:flex;justify-content:center;align-items:center;gap:34px}.evoke-nav a{height:100%;display:flex;align-items:center;position:relative;text-decoration:none;font-size:14px;font-weight:700;white-space:nowrap}.evoke-nav a:hover,.evoke-nav a:focus-visible,.evoke-nav a.active{color:var(--gold)}.evoke-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:17px;height:2px;background:var(--gold)}.evoke-header-ticket,.button--gold{background:linear-gradient(135deg,#f5d477,#dca73e);color:#08172b}.evoke-header-ticket{min-width:142px;height:46px;padding:0 24px;border-radius:25px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800}.evoke-menu-toggle,.mobile-ticket{display:none}
.evoke-hero{min-height:650px;position:relative;display:flex;align-items:center;background:linear-gradient(90deg,rgba(1,8,20,.97),rgba(1,8,20,.87) 39%,rgba(1,8,20,.3) 70%),var(--hero-image) center/cover no-repeat}.evoke-hero:after{content:"";position:absolute;inset:auto 0 0;height:150px;background:linear-gradient(transparent,#020914)}.hero-wrap{width:min(1180px,calc(100% - 48px));margin:auto;padding:68px 0;position:relative;z-index:2}.kicker{margin:0 0 10px;font-size:13px;letter-spacing:7px;font-weight:700}.evoke-hero h1{font-size:clamp(72px,10vw,142px);line-height:.8;margin:0;font-weight:900;letter-spacing:-7px;background:linear-gradient(#fff,#bfc4ca 55%,#fff);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-tour{font-family:Georgia,serif;color:#efc35f;font-size:clamp(31px,4.2vw,60px);letter-spacing:5px;margin:10px 0 14px}.hero-pillars{font-size:clamp(16px,2vw,25px);letter-spacing:2px}.hero-pillars span{color:#efc35f;padding:0 10px}.hero-tagline{font-family:Georgia,serif;font-style:italic;font-size:clamp(25px,3vw,42px);margin:18px 0 30px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.button{min-height:62px;padding:0 30px;border-radius:16px;display:flex;align-items:center;text-decoration:none;font-weight:800;font-size:20px;transition:.2s}.button:hover{transform:translateY(-2px)}.button--chat{border:2px solid #4daeff;background:#07152acc}.button--chat small{display:block;color:#aeb9cb;font-size:12px;font-weight:500;margin-top:4px}.hero-script{position:absolute;right:5%;top:10%;text-align:center;font:italic 31px/1.05 Georgia,serif;transform:rotate(-5deg)}.hero-purpose{position:absolute;right:5%;bottom:14%;z-index:2;border-left:3px solid #efc35f;padding-left:18px;line-height:1.9;font-size:13px;letter-spacing:2px;font-weight:700}
.section-title{display:flex;align-items:center;justify-content:center;gap:24px}.section-title span{width:78px;height:1px}.section-title span:first-child{background:linear-gradient(90deg,transparent,currentColor)}.section-title span:last-child{background:linear-gradient(90deg,currentColor,transparent)}.section-title h2{margin:0;font:600 clamp(30px,4vw,55px)/1 Georgia,serif;letter-spacing:6px;color:#fff}.section-title--gold{color:var(--gold)}.section-title--teal{color:var(--teal);justify-content:flex-start}.section-title--teal h2{font:900 clamp(36px,4vw,58px)/1 Arial,sans-serif;letter-spacing:4px}.section-title--silver{color:#d8d9dc}
.evoke-tour-dates{padding:64px 24px 76px;background:radial-gradient(circle at 88% 4%,rgba(24,121,137,.22),transparent 25%),linear-gradient(180deg,#071d34,#0b2944)}.tour-heading{margin-bottom:38px}.tour-presenter{margin:0 0 16px;color:#59d3d2;font-weight:800;letter-spacing:4px;font-size:13px}.tour-range{margin:10px 0 0;font-size:20px;color:#e2eaf2}.tour-intro{margin:22px 0 0;padding-top:18px;border-top:2px solid rgba(84,191,194,.7);font-size:18px}.tour-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.tour-card{overflow:hidden;border-radius:15px;background:#f7fafc;color:#09213a;box-shadow:0 14px 32px rgba(0,0,0,.18);border-left:8px solid #27b6b4}.tour-card>img{width:100%;aspect-ratio:2.6/1;object-fit:cover}.tour-card__body{position:relative;padding:24px 26px 25px 76px;min-height:330px}.event-number{position:absolute;top:22px;left:18px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#22aaa9;color:#fff;font-size:20px;font-weight:900}.event-date{color:#138e91;font-size:14px;font-weight:900;letter-spacing:1.3px;text-transform:uppercase;margin:0 0 8px}.tour-card h3{margin:0 0 7px;font-size:25px;text-transform:uppercase}.tour-card h4{margin:0 0 17px;font-size:20px}.venue{color:#617080;line-height:1.5}.event-tagline{font-weight:800;line-height:1.4}.time-row{display:flex;gap:9px;color:#617080}.ticket-btn{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:19px;min-height:48px;border-radius:8px;background:#09213a;color:#fff;text-decoration:none;font-weight:800}
.evoke-artists{position:relative;padding:72px 24px 88px;background:linear-gradient(180deg,rgba(2,12,27,.72),rgba(2,10,22,.92)),var(--artists-image) center/cover no-repeat}.artists-heading{text-align:center;margin-bottom:36px}.artists-heading>p{font-size:13px;font-weight:700;letter-spacing:4px;color:#dce8f6}.artists-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.artist-card{position:relative;overflow:hidden;min-height:450px;border:1px solid rgba(192,211,230,.55);border-radius:10px;background:#061323;transition:.25s}.artist-card:hover{transform:translateY(-5px);border-color:var(--gold)}.artist-card>img{width:100%;height:100%;position:absolute;object-fit:cover}.artist-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 48%,rgba(2,10,22,.45) 68%,rgba(2,10,22,.98))}.artist-info{position:absolute;left:18px;right:18px;bottom:22px;z-index:2;text-align:center}.artist-info h3{margin:0;font:600 22px/1.2 Georgia,serif}.artist-info h3:after{content:"";display:block;width:42px;height:2px;background:var(--gold);margin:12px auto 0}
.evoke-support{padding:44px 28px 46px;background:radial-gradient(circle at 78% 45%,rgba(32,93,170,.22),transparent 32%),linear-gradient(105deg,#061426,#081a31 46%,#0b2344)}.support-shell{width:min(1280px,100%);min-height:180px;margin:auto;display:grid;grid-template-columns:1fr 280px;align-items:center;gap:40px}.support-main{text-align:center}.support-main>p{color:#d7e1ed;font-size:12px;font-weight:700;letter-spacing:1.4px}.support-donate{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:185px;min-height:52px;padding:0 25px;border-radius:11px;text-decoration:none;font-size:17px;font-weight:800;background:linear-gradient(135deg,#4198ff,#1269e8);box-shadow:0 8px 25px rgba(19,106,232,.28)}.support-message{font:26px/1.05 "Brush Script MT","Segoe Script",cursive;transform:rotate(-5deg)}.support-message i{display:block;width:64px;height:3px;margin:13px 0 0 82px;background:var(--gold)}
.evoke-ticket-section{position:relative;padding:72px 24px;background:linear-gradient(90deg,rgba(1,10,22,.82),rgba(2,16,34,.68),rgba(1,10,22,.86)),var(--tickets-image) center/cover no-repeat}.ticket-shell{width:min(1420px,100%);margin:auto;display:grid;grid-template-columns:.85fr 1.35fr .9fr;gap:30px;align-items:center}.ticket-promo{padding:25px 8px}.mini-brand{border-left:2px solid #d9ad50;padding-left:16px;line-height:1.7;letter-spacing:5px;font-size:13px}.ticket-promo h3{font:600 clamp(27px,2.7vw,43px)/1.12 Georgia,serif;margin:44px 0 18px}.ticket-promo h3 span{color:var(--gold)}.promo-tags{font-size:12px;letter-spacing:5px}.promo-tags b{color:var(--gold)}.price{font:700 clamp(72px,8vw,118px)/1 Georgia,serif;color:#efc65f;margin:32px 0 0}.admission{font:600 23px Georgia,serif}.ticket-panel{padding:32px 34px 25px;border:1px solid rgba(188,208,228,.45);border-radius:20px;background:linear-gradient(180deg,rgba(4,19,36,.94),rgba(3,15,29,.96));box-shadow:0 18px 45px rgba(0,0,0,.28)}.ticket-eyebrow{text-align:center;color:#dcb04f;letter-spacing:6px;font-size:13px}.ticket-panel h2{text-align:center;font:600 clamp(43px,5vw,68px)/1 Georgia,serif;margin:10px 0 5px}.ticket-panel h2 span{color:#e5b94f}.ticket-intro{text-align:center;color:#d2dce8}.city-select{width:100%;height:64px;border:0;border-radius:9px;padding:0 20px;font-size:18px;font-weight:700;color:#10213a}.event-details{margin:17px 0;padding:18px 20px;border:1px solid #35516f;border-radius:10px}.event-details p{display:grid;grid-template-columns:25px 180px 1fr;gap:8px;margin:9px 0}.event-details em{font-style:normal}.buy-ticket-btn,.chat-btn{display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900}.buy-ticket-btn{gap:16px;width:100%;min-height:62px;border-radius:9px;background:linear-gradient(135deg,#f5d477,#dba63c);color:#07172c;font-size:22px}.secure-payment{text-align:center;font-size:13px}.payment-types{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.payment-types span{background:#fff;color:#13366c;padding:5px 8px;border-radius:3px;font-size:10px;font-weight:900}.ticket-benefits ul{list-style:none;margin:0 0 34px;padding:0}.ticket-benefits li{display:flex;align-items:center;gap:16px;margin:22px 0}.ticket-benefits li>span{width:48px;height:48px;border:1px solid #d9ad50;border-radius:50%;display:grid;place-items:center;color:#efc55e;font-size:22px;flex:0 0 48px}.ticket-chat{padding:20px;border:1px solid #46617f;border-radius:16px;background:rgba(3,16,32,.74)}.chat-heading{display:flex;gap:13px;align-items:center}.chat-heading p{margin:0}.chat-heading strong,.chat-heading small{display:block}.chat-icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#2587f5}.chat-btn{min-height:55px;margin-top:18px;border-radius:8px;background:#2587f5}.online{text-align:center;font-size:13px}.online i{display:inline-block;width:10px;height:10px;background:#14d967;border-radius:50%;margin-right:6px}
.evoke-unity-strip{padding:22px 24px 24px;text-align:center;background:radial-gradient(circle at 50% -55%,rgba(27,93,158,.24),transparent 52%),linear-gradient(90deg,#031224,#061a31 48%,#041529);border-bottom:2px solid rgba(66,119,173,.48)}.evoke-unity-strip .section-title h2{font-size:clamp(24px,2.6vw,36px);letter-spacing:3px}.unity-values{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:22px;margin-top:12px;color:#d8dfeb;font-size:13px;font-weight:800;letter-spacing:3px}.unity-values i{width:1px;height:16px;background:rgba(220,225,232,.68)}
.evoke-site-footer{background:linear-gradient(#04172b,#031326);border-top:1px solid rgba(73,117,161,.18)}.evoke-footer-inner{width:min(1440px,calc(100% - 48px));margin:auto}.evoke-footer-top{min-height:96px;padding:18px 0;display:grid;grid-template-columns:180px 1fr;align-items:center;gap:48px}.evoke-footer-brand img{width:145px;height:68px;object-fit:contain}.evoke-footer-nav{display:flex;justify-content:flex-end;flex-wrap:wrap}.evoke-footer-nav a{position:relative;padding:8px 18px;text-decoration:none;font-size:14px;font-weight:600}.evoke-footer-nav a:not(:last-child):after{content:"";position:absolute;right:0;top:50%;width:1px;height:16px;transform:translateY(-50%);background:rgba(203,216,230,.4)}.evoke-footer-divider{height:1px;background:rgba(89,128,169,.35)}.evoke-footer-bottom{min-height:52px;padding:14px 0 18px;display:flex;justify-content:space-between;align-items:center}.evoke-footer-bottom p{margin:0;color:#aebdcd;font-size:12px}.evoke-footer-tagline{color:#e4eaf1!important;font-weight:600}
@media(max-width:1050px){.ticket-shell{grid-template-columns:1fr 1.4fr}.ticket-benefits{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:30px}.artists-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){html{scroll-padding-top:70px}.evoke-site-header{height:70px}.evoke-header-inner{grid-template-columns:120px 1fr auto}.evoke-brand img{width:96px;height:54px}.evoke-nav{display:none;position:absolute;top:70px;left:0;right:0;height:auto;padding:16px 24px 24px;flex-direction:column;gap:0;background:#061a31}.evoke-nav.is-open{display:flex}.evoke-nav a{width:100%;height:46px;justify-content:center}.evoke-nav a.active:after{display:none}.evoke-menu-toggle{display:block;background:none;border:0;padding:8px}.evoke-menu-toggle span{display:block;width:25px;height:2px;background:#fff;margin:5px}.mobile-ticket{display:flex!important;color:#07172c!important;background:var(--gold);border-radius:22px;margin-top:8px}.tour-grid{grid-template-columns:1fr}}
@media(max-width:720px){body.admin-bar .evoke-site-header{top:46px}.evoke-hero{min-height:740px;background-position:64% center}.hero-wrap{padding:55px 0 230px}.hero-script{top:auto;bottom:150px;left:24px;right:auto;text-align:left}.hero-purpose{left:24px;right:auto;bottom:35px}.evoke-hero h1{letter-spacing:-4px}.evoke-tour-dates{padding:48px 16px 58px}.section-title{gap:12px}.section-title span{width:35px}.section-title h2{letter-spacing:3px}.tour-presenter{letter-spacing:2px}.tour-card__body{padding:22px 18px 23px 68px}.evoke-artists{padding:54px 16px 64px}.artists-grid{grid-template-columns:1fr}.artist-card{min-height:480px}.support-shell{grid-template-columns:1fr;gap:25px}.support-message{text-align:center;transform:none}.support-message i{margin:13px auto 0}.evoke-ticket-section{padding:52px 16px}.ticket-shell{grid-template-columns:1fr}.ticket-promo{text-align:center}.mini-brand{display:inline-block;text-align:left}.ticket-panel{padding:26px 18px}.ticket-benefits{grid-column:auto;display:block}.event-details p{grid-template-columns:22px 1fr auto}.evoke-footer-top{grid-template-columns:1fr;justify-items:center;gap:12px}.evoke-footer-nav{justify-content:center}.evoke-footer-bottom{flex-direction:column;justify-content:center;gap:6px;text-align:center}}
@media(max-width:520px){html{scroll-padding-top:64px}.evoke-site-header{height:64px}.evoke-header-inner{grid-template-columns:96px 1fr auto;gap:10px}.evoke-brand img{width:82px;height:48px}.evoke-header-ticket{display:none}.evoke-nav{top:64px}.hero-pillars span{padding:0 4px}.button{width:100%;justify-content:center}.section-title span{display:none}.tour-card>img{aspect-ratio:1.7/1}.unity-values{gap:8px 10px;font-size:11px;letter-spacing:2px}.evoke-footer-nav a{padding:7px 10px}}

/* Compact tour-card treatment based on the approved reference. */
.evoke-tour-dates{padding:48px 34px 62px;color:#102d49;background:radial-gradient(circle at 50% -35%,rgba(177,212,235,.55),transparent 52%),linear-gradient(180deg,#f4f9fd 0%,#e9f3fa 100%)}
.tour-heading{max-width:1250px;margin:0 auto 30px;text-align:center}
.tour-presenter{margin:0 0 13px;color:#1b728a;font-size:11px;font-weight:800;letter-spacing:4px}
.section-title--teal{justify-content:center;color:#173957}
.section-title--teal h2{color:#102d49;font:600 clamp(32px,3.4vw,50px)/1 Georgia,serif;letter-spacing:8px}
.tour-range{margin:10px 0 0;color:#29445f;font-size:16px}
.tour-intro{margin:15px 0 0;padding-top:13px;border-top:1px solid rgba(30,82,114,.28);font-size:13px;letter-spacing:2px;text-transform:uppercase}
.tour-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.tour-card{border:1px solid rgba(19,49,79,.22);border-left:1px solid rgba(19,49,79,.22);border-radius:7px;background:#071d36;color:#fff;box-shadow:0 8px 18px rgba(19,49,79,.16)}
.tour-card>img{aspect-ratio:1.62/1;object-fit:cover}
.tour-card__body{min-height:312px;padding:16px 13px 14px;display:flex;flex-direction:column}
.event-number{top:-20px;right:12px;left:auto;width:38px;height:38px;border:3px solid #eaf4fa;background:#1dafb1;font-size:16px}
.event-date{margin:0 0 7px;padding-right:30px;color:#8ddfe0;font-size:10px;letter-spacing:.75px}
.tour-card h3{margin:0 0 5px;color:#fff;font:700 18px/1.15 Georgia,serif;letter-spacing:.5px}
.tour-card h4{margin:0 0 10px;color:#fff;font-size:13px;line-height:1.3}
.tour-card .venue{margin:0 0 8px;color:#cad8e5;font-size:12px;line-height:1.4}
.event-tagline{margin:0 0 8px;color:#aebfd0;font:italic 11px/1.35 Georgia,serif}
.time-row{margin:0 0 12px;color:#dce7f0;font-size:12px}
.tour-card .ticket-btn{min-height:38px;margin-top:auto;border-radius:6px;background:#f7fbff;color:#123250;font-size:13px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.65);transition:.2s}
.tour-card .ticket-btn:hover{background:#dff7f7;color:#062c42;transform:translateY(-1px)}
@media(max-width:1300px){.tour-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.evoke-tour-dates{padding:42px 14px 52px}.tour-grid{grid-template-columns:1fr}.tour-card>img{aspect-ratio:1.9/1}.tour-card__body{min-height:285px;padding:16px 14px 14px}.tour-presenter{letter-spacing:2px}.section-title--teal h2{font-size:30px;letter-spacing:4px}}

/* Larger, clearer card typography without increasing card dimensions. */
.tour-card__body{padding:15px 12px 12px}
.event-date{margin-bottom:6px;font-size:11px;line-height:1.3;letter-spacing:.6px}
.tour-card h3{margin-bottom:5px;font-size:19px;line-height:1.08}
.tour-card h4{margin-bottom:8px;font-size:14px;line-height:1.25}
.tour-card .venue{margin-bottom:7px;font-size:12.5px;line-height:1.32}
.event-tagline{margin-bottom:7px;font-size:12px;line-height:1.28}
.time-row{margin-bottom:10px;font-size:12.5px;line-height:1.3}
.tour-card .ticket-btn{font-size:14px;letter-spacing:.2px}

/* Fill the approved card height with a stronger, more readable content scale. */
.tour-card__body{height:312px;min-height:312px;padding:16px 13px 12px}
.event-date{margin-bottom:8px;font-size:12px;line-height:1.35;letter-spacing:.65px}
.tour-card h3{margin-bottom:7px;font-size:22px;line-height:1.08}
.tour-card h4{margin-bottom:10px;font-size:15px;line-height:1.3}
.tour-card .venue{margin-bottom:9px;font-size:13.5px;line-height:1.38}
.event-tagline{margin-bottom:9px;font-size:13px;line-height:1.35}
.time-row{margin-bottom:12px;font-size:13.5px;line-height:1.35}
.tour-card .ticket-btn{min-height:40px;font-size:15px;letter-spacing:.25px}
.tour-card .event-date{padding-right:0}
@media(max-width:1300px){.event-date{font-size:12.5px}.tour-card h3{font-size:23px}.tour-card h4{font-size:16px}.tour-card .venue{font-size:14px}.event-tagline{font-size:13.5px}.time-row{font-size:14px}}
@media(max-width:520px){.tour-card__body{height:312px;min-height:312px}}

/* Keep all nine tour dates in one readable horizontal row. */
.tour-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:270px;gap:14px;overflow-x:auto;overflow-y:hidden;padding:4px 2px 18px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#1dafb1 rgba(16,45,73,.12)}
.tour-card{scroll-snap-align:start}
.tour-grid::-webkit-scrollbar{height:9px}
.tour-grid::-webkit-scrollbar-track{background:rgba(16,45,73,.10);border-radius:10px}
.tour-grid::-webkit-scrollbar-thumb{background:#1dafb1;border-radius:10px}
@media(max-width:720px){.tour-grid{grid-auto-columns:min(82vw,290px)}}

/* Display the complete seven-artist lineup in one continuous row. */
.artists-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:14px}
.artist-card{min-height:430px}
.artist-info{left:10px;right:10px}
.artist-info h3{font-size:19px}
@media(max-width:1000px){.artists-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:240px;overflow-x:auto;overflow-y:hidden;padding:4px 2px 18px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#d6ab55 rgba(255,255,255,.12)}.artist-card{scroll-snap-align:start}.artists-grid::-webkit-scrollbar{height:9px}.artists-grid::-webkit-scrollbar-track{background:rgba(255,255,255,.10);border-radius:10px}.artists-grid::-webkit-scrollbar-thumb{background:#d6ab55;border-radius:10px}}
@media(max-width:580px){.artists-grid{grid-template-columns:none;grid-auto-columns:min(82vw,280px)}}

/* Airier tour-card rhythm after removing event taglines. */
.tour-card h4{margin-bottom:16px}
.tour-card .venue{margin-bottom:18px;line-height:1.48}
.tour-card .time-row{margin-bottom:16px}
.tour-card .event-date{margin-bottom:13px}
.tour-card h3{margin-bottom:12px}
.tour-card h4{line-height:1.38}

/* Five tour cards on row one, with the remaining four on row two. */
.tour-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:14px;overflow:visible;padding:4px 2px 18px;scroll-snap-type:none}
@media(max-width:1300px){.tour-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.tour-grid{grid-template-columns:1fr}}

/* Balance the longer Maryland–DC finale copy with the adjacent cards. */
.tour-card:nth-child(9) h3{font-size:20px;line-height:1.05;margin-bottom:9px}
.tour-card:nth-child(9) h4{font-size:14px;line-height:1.25;margin-bottom:12px}
.tour-card:nth-child(9) .venue{font-size:12.5px;line-height:1.34;margin-bottom:13px}
.tour-card:nth-child(9) .time-row{margin-bottom:12px}

/* Section 07: compact sponsorship conversion panel. */
.evoke-sponsorship{position:relative;overflow:hidden;width:100%;padding:54px 24px;color:#fff;background:radial-gradient(circle at 8% 40%,rgba(27,102,174,.18),transparent 32%),radial-gradient(circle at 92% 45%,rgba(21,83,147,.16),transparent 30%),radial-gradient(circle at 52% 115%,rgba(219,169,68,.07),transparent 32%),linear-gradient(105deg,#021020,#04172b 52%,#061a31);border-top:1px solid rgba(71,117,160,.16);border-bottom:1px solid rgba(71,117,160,.16)}
.evoke-sponsorship:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 25%,rgba(255,255,255,.018) 50%,transparent 75%)}
.sponsorship-shell{position:relative;z-index:1;width:min(1280px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);align-items:center;gap:64px}
.sponsorship-content{max-width:540px}.sponsorship-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:13px}.sponsorship-eyebrow span{width:46px;height:2px;flex:0 0 46px;background:#dfb250}.sponsorship-eyebrow p{margin:0;color:#e2b653;font-size:12px;font-weight:800;letter-spacing:4px;line-height:1.3}
.sponsorship-content h2{margin:0;color:#f5f7fa;font:600 clamp(38px,4vw,59px)/.98 Georgia,"Times New Roman",serif;letter-spacing:1px}.sponsorship-content h2 strong{display:block;margin-top:5px;color:#e4b654;font:inherit}.sponsorship-description{max-width:520px;margin:20px 0 0;color:#cbd6e2;font-size:16px;line-height:1.65}
.sponsorship-selector-card{position:relative;padding:27px;border:1px solid rgba(121,159,198,.45);border-radius:16px;background:linear-gradient(145deg,rgba(7,29,53,.96),rgba(3,18,35,.96));box-shadow:0 18px 45px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.035)}.sponsorship-selector-card:before{content:"";position:absolute;top:-1px;left:32px;right:32px;height:1px;background:linear-gradient(90deg,transparent,rgba(226,182,83,.7),transparent)}
.selector-heading{display:flex;align-items:center;gap:15px;margin-bottom:20px}.selector-icon{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border:1px solid rgba(226,182,83,.55);border-radius:50%;color:#e2b653;font-size:19px;background:rgba(226,182,83,.055)}.selector-heading h3{margin:0;color:#fff;font-size:19px;line-height:1.25}.selector-heading p{margin:4px 0 0;color:#aebdcd;font-size:13px}
.selector-control label{display:block;margin-bottom:8px;color:#d9e2ec;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}#sponsorship-package{width:100%;height:58px;padding:0 18px;border:1px solid rgba(226,182,83,.78);border-radius:9px;outline:none;color:#fff;background:#061a31;font-size:16px;font-weight:600;cursor:pointer;transition:.2s}#sponsorship-package:hover,#sponsorship-package:focus{border-color:#efc86d}#sponsorship-package:focus{box-shadow:0 0 0 3px rgba(226,182,83,.14)}#sponsorship-package option{color:#fff;background:#061a31}
.sponsorship-payment{width:100%;min-height:56px;margin-top:13px;border:0;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:12px;color:#061426;background:linear-gradient(135deg,#f3d276,#dca63f);font-size:17px;font-weight:900;cursor:pointer;transition:.2s}.sponsorship-payment span{font-size:23px}.sponsorship-payment:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 10px 25px rgba(219,166,63,.18)}.sponsorship-payment:focus-visible{outline:2px solid #fff;outline-offset:3px}.sponsorship-payment:disabled{opacity:.43;cursor:not-allowed;transform:none;box-shadow:none}.sponsorship-refund-note{max-width:430px;margin:12px auto 0;text-align:center;color:#cbd6e2;font-size:12px;line-height:1.45}.payment-note{margin:8px 0 0;text-align:center;color:#8799ab;font-size:11px;letter-spacing:.3px}
@media(max-width:950px){.evoke-sponsorship{padding:48px 22px}.sponsorship-shell{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:38px}.sponsorship-content h2{font-size:clamp(35px,4.8vw,49px)}}
@media(max-width:760px){.evoke-sponsorship{padding:46px 16px 50px}.sponsorship-shell{grid-template-columns:1fr;gap:28px}.sponsorship-content{max-width:none;text-align:center}.sponsorship-eyebrow{justify-content:center}.sponsorship-content h2{font-size:clamp(36px,10vw,48px)}.sponsorship-description{margin:17px auto 0;font-size:15px;line-height:1.6}.sponsorship-selector-card{width:100%;padding:22px}}
@media(max-width:440px){.sponsorship-eyebrow span{width:28px;flex-basis:28px}.sponsorship-eyebrow p{font-size:10px;letter-spacing:2.5px}.sponsorship-selector-card{padding:20px 16px}.selector-heading{align-items:flex-start}.selector-icon{width:40px;height:40px;flex-basis:40px}#sponsorship-package{height:56px;padding:0 13px;font-size:15px}}

/* Dedicated /sponsorship/ page. */
.sponsorship-page{background:#020914;color:#fff}.sponsorship-page-hero{min-height:min(62vw,760px);background:var(--sponsorship-hero) center/cover no-repeat}.sponsorship-page-offer{padding:64px 24px 78px;background:radial-gradient(circle at 10% 30%,rgba(28,105,177,.2),transparent 34%),linear-gradient(105deg,#021020,#04172b 52%,#061a31)}.sponsorship-page-shell{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);align-items:center;gap:70px}.sponsorship-page-copy{max-width:500px}.sponsorship-eyebrow-text{margin:0 0 14px;color:#e2b653;font-size:12px;font-weight:800;letter-spacing:4px}.sponsorship-page-copy h1{margin:0;color:#fff;font:600 clamp(38px,4.6vw,64px)/1 Georgia,serif}.sponsorship-page-copy>p:last-child{margin:20px 0 0;color:#cbd6e2;font-size:17px;line-height:1.65}.sponsorship-page-card{padding:30px;border:1px solid rgba(121,159,198,.45);border-radius:16px;background:linear-gradient(145deg,rgba(7,29,53,.96),rgba(3,18,35,.96));box-shadow:0 18px 45px rgba(0,0,0,.24)}.sponsorship-page-card h2{margin:0 0 22px;font:600 28px/1.2 Georgia,serif}.sponsorship-page-card label{display:block;margin-bottom:8px;color:#d9e2ec;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.sponsorship-page-card select{width:100%;height:58px;padding:0 18px;border:1px solid rgba(226,182,83,.78);border-radius:9px;color:#fff;background:#061a31;font-size:16px;font-weight:600}.sponsorship-page-card select option{color:#fff;background:#061a31}.sponsorship-page-card button{width:100%;min-height:56px;margin-top:14px;border:0;border-radius:9px;color:#061426;background:linear-gradient(135deg,#f3d276,#dca63f);font-size:17px;font-weight:900;cursor:pointer;transition:.2s}.sponsorship-page-card button:disabled{opacity:.43;cursor:not-allowed}.sponsorship-page-card button:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.05)}.sponsorship-page-refund{margin:14px auto 0;color:#cbd6e2;font-size:12px;line-height:1.45;text-align:center}.sponsorship-page-note{margin:8px 0 0;color:#8799ab;font-size:11px;text-align:center}@media(max-width:760px){.sponsorship-page-hero{min-height:90vw;background-position:center top}.sponsorship-page-offer{padding:46px 16px 56px}.sponsorship-page-shell{grid-template-columns:1fr;gap:32px}.sponsorship-page-copy{text-align:center}.sponsorship-page-copy>p:last-child{font-size:15px}.sponsorship-page-card{padding:22px 18px}}
body.page-template-page-sponsorship .evoke-nav,body.page-template-page-sponsorship .evoke-header-ticket,body.page-template-page-sponsorship .evoke-menu-toggle,body.page-template-page-sponsorship .evoke-footer-nav{display:none!important}
