:root{
  --radius:.5rem;--background:oklch(0.12 0.005 20);--foreground:oklch(0.97 0.005 20);
  --card:oklch(0.16 0.008 20);--primary:oklch(0.58 0.235 25);--primary-foreground:oklch(0.99 0 0);
  --ember:oklch(0.68 0.21 30);--muted-foreground:oklch(0.7 0.012 20);--border:oklch(0.25 0.01 20);
  --ash:oklch(0.32 0.008 20);--font-display:"Bebas Neue","Oswald",Impact,sans-serif;--font-sans:"Inter",system-ui,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}::selection{background:var(--primary);color:var(--primary-foreground)}
.screen-reader-text{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:9999;background:#fff;color:#000;padding:.75rem 1rem}
.site-header{position:fixed;inset:0 0 auto;z-index:50;transition:background .4s,border-color .4s,backdrop-filter .4s}.site-header.is-scrolled,.site-header.is-open{background:oklch(0.12 0.005 20 / .82);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}
.site-header__nav{max-width:80rem;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem}.site-logo,.footer-logo{display:inline-flex;align-items:center;background:#fff;border-radius:.4rem;padding:.35rem .75rem}.site-logo img{height:2.5rem;width:auto}.footer-logo img{height:4rem;width:auto}.primary-menu-wrap ul{display:flex;align-items:center;gap:.4rem;list-style:none;margin:0;padding:0}.nav-link{position:relative;display:inline-block;padding:.5rem .8rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--muted-foreground);overflow:hidden}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--primary);transform:scaleX(0);transform-origin:right;transition:transform .35s}.nav-link:hover,.current-menu-item>a{color:var(--foreground)}.nav-link:hover:after,.current-menu-item>a:after{transform:scaleX(1);transform-origin:left}.header-actions{display:flex;align-items:center;gap:.75rem}.header-login{color:var(--muted-foreground);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.16em}.header-login:hover{color:var(--foreground)}.header-cta,.menu-toggle{border:1px solid var(--primary);background:transparent;color:var(--foreground);padding:.8rem 1rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.16em}.menu-toggle{display:none;border-color:var(--border)}
.hero{position:relative;min-height:100vh;overflow:hidden;background:var(--background)}.hero__media{position:absolute;inset:0}.hero__media img{width:100%;height:100%;object-fit:cover;opacity:.7;animation:flicker 3s ease-in-out infinite}.hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,oklch(0.12 0.005 20 / .4),oklch(0.12 0.005 20 / .62),var(--background)),linear-gradient(to right,oklch(0.12 0.005 20 / .8),transparent,oklch(0.12 0.005 20 / .4))}
.bg-grid{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(to right,oklch(0.25 0.01 20 / .4) 1px,transparent 1px),linear-gradient(to bottom,oklch(0.25 0.01 20 / .4) 1px,transparent 1px);background-size:64px 64px}.hero__inner{position:relative;z-index:2;max-width:80rem;margin:auto;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:9rem 1.5rem 6rem}.eyebrow, .section__head>span,.page-hero>span,.cta__inner>span,.form-panel>span,.card-grid article>span,.process>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.4em;color:var(--primary)}.eyebrow{display:flex;align-items:center;gap:.75rem}.eyebrow span{width:3rem;height:1px;background:var(--primary)}.hero h1,.section__head h2,.page-hero h1,.cta h2,.entry-hero h1,.archive-header h1{font-family:var(--font-display);font-weight:400;letter-spacing:.01em;line-height:.88;margin:.6em 0 0}.hero h1{font-size:clamp(3.5rem,11vw,11rem)}.hero h1 span,.section__head h2 em,.cta h2 em{font-style:normal;background:linear-gradient(180deg,oklch(0.95 0.05 60),var(--ember) 40%,var(--primary));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 30px oklch(0.58 0.235 25 / .45)}.hero p{max-width:36rem;font-size:1.15rem;line-height:1.8;color:var(--muted-foreground);margin-top:2rem}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:3rem}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);padding:1.1rem 2rem;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.25em;transition:border-color .3s,color .3s,box-shadow .3s}.btn--primary{position:relative;overflow:hidden;background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.btn--primary:hover{box-shadow:0 0 40px -8px var(--primary),0 0 80px -20px var(--ember)}.btn--outline:hover{border-color:var(--primary);color:var(--primary)}.btn-dot{display:flex;align-items:center;gap:.9rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.22em}.btn-dot i{width:3rem;height:3rem;border:1px solid var(--border);border-radius:99rem;display:flex;align-items:center;justify-content:center}.btn-dot i:after{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--primary)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;border-top:1px solid var(--border);margin-top:6rem;padding-top:2.5rem}.stats strong{font:400 4rem var(--font-display);display:block}.stats span{font-size:.75rem;text-transform:uppercase;letter-spacing:.25em;color:var(--muted-foreground)}
.embers{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ember{position:absolute;bottom:0;border-radius:50%;background:var(--ember);box-shadow:0 0 8px var(--ember),0 0 16px var(--primary);animation:rise var(--dur) ease-out var(--delay) infinite}
.marquee{overflow:hidden;border-block:1px solid var(--border);background:oklch(0.16 0.008 20 / .5);padding:1.5rem 0}.marquee__track{display:flex;align-items:center;gap:4rem;width:max-content;animation:marquee 38s linear infinite}.marquee span{display:flex;align-items:center;gap:4rem;font:400 clamp(2rem,5vw,3.5rem) var(--font-display);color:var(--muted-foreground);white-space:nowrap}.marquee i{width:.5rem;height:.5rem;border-radius:50%;background:var(--primary)}
.section{position:relative;padding:8rem 1.5rem;max-width:80rem;margin:auto}.section--panel{max-width:none;border-block:1px solid var(--border);background:oklch(0.16 0.008 20 / .3);padding-inline:max(1.5rem,calc((100vw - 80rem)/2))}.section__head{max-width:48rem;margin-bottom:5rem}.section__head h2,.page-hero h1,.cta h2{font-size:clamp(4rem,9vw,7rem)}.section__head--split{display:flex;justify-content:space-between;gap:3rem;max-width:none}.section__head--split p{max-width:28rem;color:var(--muted-foreground);line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border)}.service-card{position:relative;overflow:hidden;background:var(--background);padding:3rem;transition:background .3s}.service-card:hover{background:var(--card)}.service-card>span{font:400 clamp(4rem,8vw,7rem) var(--font-display);color:var(--ash);transition:color .3s}.service-card:hover>span{color:var(--primary)}.service-card h3,.artist-card h3,.form-panel h2,.card-grid h2,.process h2,.venue-grid h2,.press-list strong{font-family:var(--font-display);font-size:2.2rem;font-weight:400;line-height:1;margin:1rem 0}.service-card p{max-width:30rem;color:var(--muted-foreground);line-height:1.7}.service-card i{position:absolute;right:3rem;top:3rem;color:var(--muted-foreground);font-style:normal;font-size:2rem}
.artist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.artist-card{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--card)}.artist-card img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:transform .7s,filter .7s}.artist-card:hover img{transform:scale(1.05);filter:grayscale(0)}.artist-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--background),oklch(0.12 0.005 20 / .4),transparent)}.artist-card__body{position:absolute;z-index:2;inset:auto 0 0;padding:2rem}.artist-card__body div{display:flex;align-items:center;gap:.5rem;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--primary)}.artist-card__body div i{width:1.5rem;height:1px;background:var(--primary)}.artist-card__body p{display:flex;justify-content:space-between;border-top:1px solid oklch(0.25 0.01 20 / .6);padding-top:1rem;color:var(--muted-foreground);font-size:.75rem;text-transform:uppercase;letter-spacing:.14em}.center{text-align:center;margin-top:4rem}
.tour-list{list-style:none;margin:0;padding:0;border-block:1px solid var(--border)}.tour-row{display:grid;grid-template-columns:1.2fr 2fr 1.5fr 1fr .2fr;gap:1rem;align-items:center;border-bottom:1px solid var(--border);padding:2rem .5rem;transition:background .3s}.tour-row:hover{background:oklch(0.58 0.235 25 / .05)}.tour-row strong{display:block;font-weight:500}.tour-row>div:first-child strong{font:400 2.5rem var(--font-display)}.tour-row span{display:block;color:var(--muted-foreground);font-size:.75rem;text-transform:uppercase;letter-spacing:.25em}.tour-row em{font-style:normal;color:var(--primary);font-size:.7rem;letter-spacing:.25em;text-transform:uppercase}.tour-row em i{display:inline-block;width:.4rem;height:.4rem;margin-right:.5rem;border-radius:50%;background:currentColor;animation:pulse-glow 3s infinite}.tour-row em.is-muted{color:var(--muted-foreground)}
.cta{position:relative;overflow:hidden;border-block:1px solid var(--border);background:oklch(0.16 0.008 20 / .5);padding:8rem 1.5rem;text-align:center}.cta:before{content:"";position:absolute;inset:30% -10%;height:24rem;background:oklch(0.58 0.235 25 / .2);filter:blur(120px)}.cta__inner{position:relative;max-width:64rem;margin:auto}.cta h2{font-size:clamp(4rem,11vw,9rem)}.cta p{max-width:38rem;margin:2rem auto;color:var(--muted-foreground);line-height:1.7}.email-link{display:inline-block;margin-left:1.5rem;text-transform:uppercase;letter-spacing:.25em;font-size:.85rem;text-decoration:underline;text-underline-offset:.5rem}
.site-footer{padding:4rem 1.5rem}.site-footer__inner{max-width:80rem;margin:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:3rem}.site-footer p,.site-footer__bottom{color:var(--muted-foreground);font-size:.72rem;text-transform:uppercase;letter-spacing:.25em}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem}.footer-grid h2{color:var(--primary);font-size:.7rem;text-transform:uppercase;letter-spacing:.3em}.footer-grid a{display:block;color:var(--muted-foreground);margin:.55rem 0}.footer-grid a:hover{color:var(--foreground)}.site-footer__bottom{max-width:80rem;margin:4rem auto 0;border-top:1px solid var(--border);padding-top:2rem;display:flex;justify-content:space-between;gap:2rem}
.page-hero,.entry-hero,.archive-header{position:relative;overflow:hidden;border-bottom:1px solid var(--border);padding:12rem max(1.5rem,calc((100vw - 80rem)/2)) 6rem}.page-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,oklch(0.25 0.01 20 / .18) 1px,transparent 1px),linear-gradient(to bottom,oklch(0.25 0.01 20 / .18) 1px,transparent 1px);background-size:64px 64px}.page-hero>*{position:relative}.page-hero p,.entry-hero p,.archive-header p{max-width:42rem;color:var(--muted-foreground);font-size:1.1rem;line-height:1.8}.page-section,.page-wrap{max-width:80rem;margin:auto;padding:6rem 1.5rem}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.copy{font-size:1.1rem;line-height:1.8;color:var(--muted-foreground)}.stat-grid,.venue-grid,.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border)}.stat-grid div,.venue-grid article,.card-grid article,.process article,.form-panel,.contact-grid aside article{background:var(--background);padding:2.5rem}.stat-grid strong{font:400 4rem var(--font-display);display:block}.stat-grid span,.venue-grid span,.form-panel>span,.contact-grid aside span,.press-list span{color:var(--primary);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase}.venue-grid{grid-template-columns:repeat(3,1fr)}.venue-grid p{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:1rem;color:var(--muted-foreground)}.form-panel{background:var(--card);border:1px solid var(--border)}.mrpp-form__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:2rem 0}.mrpp-form label{display:block}.mrpp-form label.wide{grid-column:1/-1}.mrpp-form span{display:block;color:var(--primary);font-size:.68rem;letter-spacing:.3em;text-transform:uppercase}.mrpp-form input,.mrpp-form textarea,.mrpp-form select{width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--foreground);padding:1rem 0;font:inherit}.mrpp-form select option{background:#111;color:#fff}.mrpp-form input:focus,.mrpp-form textarea:focus,.mrpp-form select:focus{outline:0;border-color:var(--primary)}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem}.contact-grid aside{display:grid;gap:1px;background:var(--border);align-self:start}.process>div{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);margin-top:2rem}.process strong{font:400 3.5rem var(--font-display);color:var(--primary)}.process h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.25em}.process p,.card-grid p,.legal-copy p{color:var(--muted-foreground);line-height:1.7}.press-list{list-style:none;margin:0;padding:0;border-block:1px solid var(--border)}.press-list li{display:grid;grid-template-columns:1.4fr 1fr 3fr .2fr;gap:1rem;align-items:center;border-bottom:1px solid var(--border);padding:2rem .5rem}.press-list p{margin:0;color:var(--foreground)}.legal-copy{max-width:52rem}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.post-card{border:1px solid var(--border);background:var(--card);padding:1.5rem}.post-card h2{font-family:var(--font-display);font-size:2rem;font-weight:400}.post-card p{color:var(--muted-foreground)}.entry-content{line-height:1.8;color:var(--muted-foreground)}.entry-content a{text-decoration:underline;color:var(--foreground)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.is-visible{opacity:1;transform:none}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes flicker{0%,100%{opacity:.72}45%{opacity:.62}50%{opacity:.5}55%{opacity:.72}}@keyframes rise{0%{transform:translateY(20px) scale(.8);opacity:0}20%{opacity:.8}100%{transform:translateY(-120vh) scale(1.4);opacity:0}}@keyframes pulse-glow{0%,100%{box-shadow:0 0 0 0 oklch(0.58 0.235 25 / .6)}50%{box-shadow:0 0 0 16px oklch(0.58 0.235 25 / 0)}}
@media (max-width:900px){.primary-menu-wrap{display:none;position:absolute;left:0;right:0;top:100%;background:var(--background);border-bottom:1px solid var(--border);padding:1rem 1.5rem}.site-header.is-open .primary-menu-wrap{display:block}.primary-menu-wrap ul{display:grid;gap:.5rem}.menu-toggle{display:inline-block}.header-actions{display:none}.header-cta{display:none}.stats,.artist-grid,.service-grid,.two-col,.stat-grid,.venue-grid,.card-grid,.process>div,.post-grid,.footer-grid{grid-template-columns:1fr 1fr}.tour-row{grid-template-columns:1fr;}.site-footer__inner,.site-footer__bottom,.section__head--split,.contact-grid{display:block}.footer-grid{margin-top:2rem}.email-link{margin:1.5rem 0 0}.mrpp-form__grid{grid-template-columns:1fr}}
@media (max-width:600px){.stats,.artist-grid,.service-grid,.stat-grid,.venue-grid,.card-grid,.process>div,.post-grid,.footer-grid{grid-template-columns:1fr}.hero__inner{padding-top:8rem}.section,.page-section{padding-block:4rem}.page-hero{padding-top:10rem}.service-card,.artist-card__body,.form-panel,.stat-grid div,.venue-grid article,.card-grid article,.process article{padding:1.5rem}.site-logo img{height:2rem}}


.btn,.header-cta,.header-login,.menu-toggle{position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent}
.btn{cursor:pointer;border-radius:999rem}
.header-cta,.menu-toggle{border-radius:999rem}
.btn:hover,.header-cta:hover,.menu-toggle:hover{transform:translateY(-1px)}
.btn:active,.header-cta:active,.header-login:active,.menu-toggle:active{transform:translateY(0) scale(.98)}
.btn:focus-visible,.header-cta:focus-visible,.header-login:focus-visible,.menu-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:4px}
.btn--primary:before,.header-cta:before{content:"";position:absolute;inset:-1px;background:linear-gradient(110deg,transparent 0%,oklch(0.99 0 0 / .28) 45%,transparent 60%);transform:translateX(-120%);transition:transform .7s ease}
.btn--primary:hover:before,.header-cta:hover:before{transform:translateX(120%)}
.btn>span,.header-cta,.header-login,.menu-toggle>span{position:relative;z-index:1}
.button-ripple{position:absolute;z-index:0;border-radius:999rem;pointer-events:none;background:oklch(0.99 0 0 / .28);transform:scale(0);animation:button-ripple .7s ease-out forwards}
.mrpp-submit.is-loading{cursor:progress;opacity:.88}
.mrpp-submit.is-loading:after{content:"";position:relative;z-index:1;width:.9rem;height:.9rem;margin-left:.8rem;border:2px solid currentColor;border-top-color:transparent;border-radius:999rem;animation:mrpp-spin .8s linear infinite}
.mrpp-form-notice{border:1px solid var(--border);background:oklch(0.16 0.008 20);padding:1rem 1.25rem;margin:1.5rem 0;color:var(--foreground);line-height:1.5}
.mrpp-form-notice--success{border-color:oklch(0.65 0.16 145)}
.mrpp-form-notice--error{border-color:var(--primary);color:var(--foreground)}
@keyframes button-ripple{to{transform:scale(2.4);opacity:0}}
@keyframes mrpp-spin{to{transform:rotate(360deg)}}


/* v1.0.4 button visibility + plugin-friendly form fixes */
:root{
  --mrpp-red:#e43d1b;
  --mrpp-red-dark:#9f1d12;
  --mrpp-cream:#fff7ef;
  --mrpp-ink:#150f0d;
}
button,
input[type="submit"],
.wp-block-button__link,
.btn,
.header-cta,
.header-login,
.menu-toggle,
.mrpp-submit{
  appearance:none;
  -webkit-appearance:none;
}
.btn,
.header-cta,
.header-login,
.menu-toggle,
.mrpp-submit,
.mrpp-form button,
.mrpp-form input[type="submit"],
.form-panel button,
.form-panel input[type="submit"]{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:.65rem;
  min-height:48px;
  width:auto;
  max-width:100%;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
  position:relative;
  z-index:2;
  overflow:hidden;
  border-radius:999rem;
  border:1px solid var(--mrpp-red);
  background:var(--mrpp-red);
  color:#fff;
  padding:1rem 1.45rem;
  font-family:var(--font-sans);
  font-size:.78rem;
  font-weight:900;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.18em;
  text-decoration:none;
  cursor:pointer;
  box-shadow:0 0 0 1px rgba(255,255,255,.04),0 12px 30px rgba(228,61,27,.22);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;
}
.btn:hover,
.header-cta:hover,
.mrpp-submit:hover,
.mrpp-form button:hover,
.mrpp-form input[type="submit"]:hover,
.form-panel button:hover,
.form-panel input[type="submit"]:hover{
  background:#ff4d24;
  border-color:#ff4d24;
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 0 40px -8px rgba(228,61,27,.9),0 16px 42px rgba(228,61,27,.28);
}
.btn:active,
.header-cta:active,
.header-login:active,
.menu-toggle:active,
.mrpp-submit:active{
  transform:translateY(0) scale(.98);
}
.btn > span,
.mrpp-submit > span,
.menu-toggle > span{
  display:inline-block;
  position:relative;
  z-index:3;
  color:inherit;
}
.header-login{
  background:transparent;
  border-color:rgba(255,255,255,.22);
  color:#fff;
  box-shadow:none;
}
.header-login:hover{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.45);
  color:#fff;
}
.menu-toggle{
  background:rgba(0,0,0,.2);
  border-color:rgba(255,255,255,.25);
  color:#fff;
}
.mrpp-form .mrpp-submit{
  margin-top:1.5rem !important;
}
.mrpp-form__actions{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  margin-top:1.5rem;
}
.mrpp-form__grid + .mrpp-submit{
  display:inline-flex !important;
}
.button-ripple{
  background:rgba(255,255,255,.35) !important;
}
@media (max-width:900px){
  .header-actions{
    display:flex !important;
    gap:.5rem;
  }
  .header-actions .header-login,
  .header-actions .header-cta{
    min-height:42px;
    padding:.75rem .8rem;
    font-size:.62rem;
    letter-spacing:.12em;
  }
  .site-header__nav{
    gap:.55rem;
  }
}
@media (max-width:600px){
  .header-actions .header-login{
    display:none !important;
  }
  .header-actions .header-cta{
    min-height:40px;
    padding:.7rem .75rem;
  }
  .mrpp-form .mrpp-submit,
  .mrpp-form button,
  .mrpp-form input[type="submit"]{
    width:100% !important;
  }
}


.artist-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	margin-top: .75rem;
	color: rgba(255,255,255,.76);
	font-size: .85rem;
}

.artist-card__meta span {
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 999px;
	padding: .25rem .6rem;
	background: rgba(255,255,255,.06);
}

.artist-card__links {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	margin-top: .9rem;
}

.artist-card__links a {
	color: var(--mrpp-gold);
	font-size: .8rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .08em;
	text-decoration: none;
}

.artist-card__links a:hover,
.artist-card__links a:focus-visible {
	text-decoration: underline;
}


/* v1.0.6: remove top navigation menu button and keep navigation visible without toggle. */
.menu-toggle {
	display: none !important;
}

@media (max-width: 900px) {
	.primary-menu-wrap {
		display: block !important;
		position: static !important;
		background: transparent !important;
		border-bottom: 0 !important;
		padding: 0 !important;
	}
	.site-header.is-open .primary-menu-wrap {
		display: block !important;
	}
	.primary-menu-wrap ul {
		display: flex !important;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		gap: .25rem;
	}
	.primary-menu-wrap .nav-link {
		padding: .45rem .55rem;
		font-size: .62rem;
		letter-spacing: .12em;
	}
	.header-actions {
		display: flex !important;
	}
}

@media (max-width: 700px) {
	.site-header__nav {
		flex-wrap: wrap;
		justify-content: center;
	}
	.site-logo {
		margin-right: auto;
	}
	.primary-menu-wrap {
		order: 3;
		flex-basis: 100%;
	}
}

@media (max-width: 480px) {
	.primary-menu-wrap .nav-link {
		font-size: .58rem;
		padding: .35rem .4rem;
	}
}
