/*
Theme Name: Tessa Jo Morgan
Theme URI: https://waynecreative.agency/
Author: Wayne Creative Agency
Author URI: https://waynecreative.agency/
Description: A Southern Gothic alt-rock WordPress theme for Tessa Jo Morgan. Built with Tailwind utility classes, cinematic sections, tour/show support, releases, merch calls-to-action, and a worn sacred-electric visual system.
Version: 1.2.0
Requires at least: 6.1
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: tessa
Tags: entertainment, music, custom-logo, featured-images, block-styles, full-site, dark
*/

@import url('https://fonts.googleapis.com/css2?family=Baskervville:ital@0;1&family=Bebas+Neue&family=Montserrat:wght@400;500;600;700;800&family=Playwrite+US+Trad:wght@300;400&display=swap');

:root{
  --midnight:#0B0D0D;
  --raven:#090909;
  --charcoal:#1A1A1D;
  --ivory:#E9E2D6;
  --gold:#C9A46A;
  --copper:#B45A22;
  --oxblood:#6B0F16;
  --plum:#3B1E38;
  --rose:#FF4D5A;
  --smoke:#BAB5A2;
}

html{scroll-behavior:smooth;background:var(--midnight);}
body{background:var(--midnight);color:var(--ivory);font-family:'Baskervville',Georgia,serif;}
a{color:inherit;text-decoration:none}.font-display{font-family:'Bebas Neue','Baskervville',serif;letter-spacing:.045em}.font-sans-ui{font-family:'Montserrat',ui-sans-serif,system-ui,sans-serif}.font-hand{font-family:'Playwrite US Trad',cursive}.tjm-grain{position:relative}.tjm-grain:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:radial-gradient(circle at 18% 12%,rgba(255,255,255,.08) 0 1px,transparent 1px),radial-gradient(circle at 78% 28%,rgba(255,255,255,.06) 0 1px,transparent 1px),linear-gradient(135deg,rgba(201,164,106,.08),transparent 30%,rgba(107,15,22,.08));background-size:17px 17px,29px 29px,100% 100%;mix-blend-mode:screen}.tjm-border{border:1px solid rgba(201,164,106,.42);box-shadow:inset 0 0 0 1px rgba(0,0,0,.75),0 0 35px rgba(107,15,22,.1)}.tjm-card{background:linear-gradient(135deg,rgba(9,9,9,.92),rgba(26,26,29,.82));border:1px solid rgba(201,164,106,.35);box-shadow:0 20px 70px rgba(0,0,0,.35)}.tjm-cross-glow{text-shadow:0 0 14px rgba(255,77,90,.85),0 0 30px rgba(255,77,90,.55),0 0 70px rgba(255,77,90,.25)}.tjm-rule{height:1px;background:linear-gradient(90deg,transparent,rgba(201,164,106,.65),rgba(107,15,22,.7),rgba(201,164,106,.65),transparent)}.wp-block-button__link,.tjm-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(201,164,106,.55);background:linear-gradient(135deg,rgba(107,15,22,.95),rgba(180,90,34,.78));color:var(--ivory);font-family:'Montserrat',ui-sans-serif,sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:700;padding:.9rem 1.2rem;transition:.25s ease}.wp-block-button__link:hover,.tjm-btn:hover{transform:translateY(-2px);box-shadow:0 0 30px rgba(255,77,90,.25)}.tjm-btn-outline{background:rgba(9,9,9,.35);border:1px solid rgba(201,164,106,.58)}.entry-content p{margin-bottom:1.1rem;line-height:1.8;color:rgba(233,226,214,.86)}.entry-content h1,.entry-content h2,.entry-content h3{font-family:'Bebas Neue','Baskervville',serif;letter-spacing:.05em;color:var(--ivory);margin-top:1.75rem;margin-bottom:.75rem}.entry-content h1{font-size:clamp(3rem,8vw,7rem)}.entry-content h2{font-size:clamp(2.25rem,5vw,4rem)}.entry-content h3{font-size:clamp(1.75rem,3vw,2.5rem)}.entry-content a{text-decoration:underline;text-decoration-color:rgba(255,77,90,.55);text-underline-offset:4px}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}.current-menu-item>a{color:var(--gold)}

/* Official homepage additions */
body{background-color:#0B0B0D;color:#E9E2D6;font-family:'Montserrat',ui-sans-serif,system-ui,sans-serif;}
.font-serif,.font-display{font-family:'Libre Baskerville',Georgia,serif;}
.font-script,.font-hand{font-family:'Dancing Script',cursive;}
.font-sans-ui{font-family:'Montserrat',ui-sans-serif,system-ui,sans-serif;}
.noise-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.04;z-index:50;mix-blend-mode:overlay;background-size:8px 8px;}
.neon-text-glow{text-shadow:0 0 5px rgba(255,77,90,.8),0 0 15px rgba(255,77,90,.5),0 0 30px rgba(255,77,90,.3);}
.neon-box-glow{box-shadow:0 0 5px rgba(255,77,90,.5),inset 0 0 5px rgba(255,77,90,.5);}
.reveal-on-scroll{opacity:0;transform:translateY(40px);transition:all 1s cubic-bezier(.16,1,.3,1);}
.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0);}
.sc-waveform{background:repeating-linear-gradient(90deg,#C9A46A,#C9A46A 2px,transparent 2px,transparent 4px);mask-image:linear-gradient(to right,rgba(0,0,0,1) var(--played,40%),rgba(0,0,0,.2) var(--played,40%));-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,1) var(--played,40%),rgba(0,0,0,.2) var(--played,40%));}
#site-navigation .menu-item a,.mobile-panel .menu-item a{transition:color .3s ease;}#site-navigation .menu-item a:hover,.mobile-panel .menu-item a:hover{color:#FF4D5A;}
@media (prefers-reduced-motion: reduce){.reveal-on-scroll{opacity:1;transform:none;transition:none}.animate-float,.animate-flicker,.animate-pulse-slow,.animate-bounce{animation:none!important}}
