/*
Theme Name: LandGo Events Phase One
Theme URI: https://landgo.events/
Author: LandGo Events
Description: Tournament-first WooCommerce theme for LandGo Events and the Black Lotus Invitational Series.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: landgo-events
*/
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;0,900;1,700&family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--red:#aa2b24;--black:#11110f;--cream:#f1eadc;--paper:#f8f4ea;--line:#cfc5b6;--muted:#665f57}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--black);font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.wrap{width:min(1180px,88vw);margin:auto}.scorebar{background:var(--black);color:#fff;padding:11px 4vw;display:flex;justify-content:space-between;font:500 9px DM Mono;letter-spacing:1.4px}.scorebar a{color:#e95d50}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:12px}.brand img{width:48px;height:58px;object-fit:cover;mix-blend-mode:multiply}.brand b{display:block;font:800 24px Barlow Condensed;letter-spacing:1.5px}.brand small{display:block;color:var(--red);font:500 8px DM Mono;letter-spacing:5px}.site-nav{display:flex;gap:35px;font:500 10px DM Mono;text-transform:uppercase}.site-nav ul{display:flex;gap:35px;list-style:none;margin:0;padding:0}.cart-link{font:500 10px DM Mono}.menu-toggle{display:none;border:0;background:none}.hero{display:grid;grid-template-columns:1.15fr .85fr;min-height:670px}.hero-copy{padding:90px 6vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.kicker,.label{font:500 10px DM Mono;letter-spacing:2px;color:var(--red)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Barlow Condensed;text-transform:uppercase}h1{font-size:clamp(65px,7.2vw,116px);line-height:.8;letter-spacing:-4px;margin:25px 0 35px;font-weight:900}h1 em,h2 em{font-style:italic;color:var(--red)}.hero-copy>p{max-width:650px;color:var(--muted);line-height:1.7}.buttons{display:flex;gap:14px;margin-top:20px}.btn{min-height:55px;padding:0 23px;display:inline-flex;align-items:center;gap:30px;text-transform:uppercase;font:500 10px DM Mono;letter-spacing:1px;border:1px solid}.btn.red{background:var(--red);color:white;border-color:var(--red)}.hero-art{background:var(--red);color:var(--cream);position:relative;overflow:hidden;display:grid;place-items:center}.hero-art:before,.hero-art:after{content:"";position:absolute;width:70%;aspect-ratio:1;border:2px solid #f1eadc55;border-radius:50%}.hero-art:after{width:100%}.lotus{font:900 155px Barlow Condensed;line-height:.7;text-align:center;position:relative}.lotus small{display:block;font:500 10px DM Mono;letter-spacing:3px;margin-top:25px}.ticker{background:var(--cream);padding:28px 4vw;display:flex;justify-content:space-around;gap:25px;font:500 10px DM Mono;letter-spacing:1px;white-space:nowrap;overflow:hidden}.section{padding:105px 0}h2{font-size:clamp(52px,6vw,86px);line-height:.86;letter-spacing:-3px;margin-bottom:35px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.intro-grid>p{color:var(--muted);line-height:1.75}.path{margin-top:55px;border-top:1px solid var(--line)}.path article{display:grid;grid-template-columns:80px 170px 1fr 1fr;gap:25px;align-items:center;padding:34px 20px;border-bottom:1px solid var(--line)}.path article>strong{font:700 34px Barlow Condensed;color:#b9afa1}.path article>span{font:500 9px DM Mono;color:var(--red)}.path h3{font:700 29px Barlow Condensed;text-transform:uppercase;margin:0}.path p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}.path .final{background:var(--red);color:#fff}.path .final span,.path .final p{color:#f1c7c3}.dark{background:var(--black);color:#fff}.dark .label{color:#e87e74}.event-list{border-top:1px solid #444}.event-list article{display:grid;grid-template-columns:140px 1fr auto;gap:35px;align-items:center;padding:35px 10px;border-bottom:1px solid #444}.event-list strong{font:800 28px Barlow Condensed}.event-list h3{font:700 30px Barlow Condensed;text-transform:uppercase;margin:5px 0}.event-list p{font-size:12px;color:#999;margin:0}.event-list a{font:500 9px DM Mono;border-bottom:1px solid;padding:10px 0}.road-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:50px}.road-card{display:grid;grid-template-columns:43% 57%;background:#fff;border:1px solid var(--line);min-height:330px}.road-art{background:var(--red);color:#fff;padding:25px;display:flex;flex-direction:column;justify-content:center}.road-art.black{background:var(--black)}.road-art.green{background:#284436}.road-art.tan{background:#b99e73;color:var(--black)}.road-art span{font:500 9px DM Mono;letter-spacing:2px}.road-art strong{font:900 57px/.76 Barlow Condensed;margin:12px 0}.road-info{padding:32px;display:flex;flex-direction:column;justify-content:center}.road-info>span{font:500 8px DM Mono;color:var(--red)}.road-info h3{font:800 30px Barlow Condensed;text-transform:uppercase;margin:10px 0}.road-info p{font-size:12px;line-height:1.7;color:var(--muted)}.road-info a{font:500 9px DM Mono;text-decoration:underline}.expo{display:grid;grid-template-columns:1fr 1fr}.expo-art{min-height:570px;background:var(--cream);display:grid;place-items:center;font:900 150px Barlow Condensed;color:var(--red)}.expo-copy{padding:90px 7vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.expo-copy p{line-height:1.75;color:var(--muted)}.shop-head{display:flex;justify-content:space-between;align-items:end}.woocommerce ul.products{margin-top:45px}.partners{padding:75px 0;background:var(--black);color:white}.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}.partner-grid span{text-align:center;border:1px solid #444;padding:30px 10px;font:700 24px Barlow Condensed}.cta{background:var(--red);color:white;padding:75px 0}.cta .wrap{display:flex;justify-content:space-between;align-items:end}.cta p{color:#f1c7c3}.site-footer{background:var(--black);color:#aaa;padding:55px 0 25px}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:30px}.site-footer small{font:400 8px DM Mono}.site-footer .site-nav{color:white}.notice{padding:15px;background:var(--cream);border-left:4px solid var(--red)}
@media(max-width:850px){.site-nav{display:none}.menu-toggle{display:block}.site-nav.open{display:block;position:absolute;top:86px;left:0;right:0;background:var(--paper);padding:25px}.site-nav.open ul{flex-direction:column}.hero,.expo{grid-template-columns:1fr}.hero-art{min-height:500px}.intro-grid{grid-template-columns:1fr;gap:20px}.path article{grid-template-columns:50px 1fr}.path article span{grid-column:2}.path article p{grid-column:2}.event-list article{grid-template-columns:110px 1fr}.event-list a{grid-column:2;justify-self:start}.road-grid{grid-template-columns:1fr}.partner-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.scorebar span:nth-child(2){display:none}.site-header{height:72px}.site-nav.open{top:72px}.hero-copy,.section{padding:70px 0}.hero-copy{padding-left:6vw;padding-right:6vw}.buttons{flex-direction:column}.road-card{grid-template-columns:1fr}.road-art{min-height:240px}.event-list article{grid-template-columns:1fr}.event-list a{grid-column:1}.ticker{justify-content:flex-start}.cta .wrap,.footer-row,.shop-head{align-items:flex-start;flex-direction:column}.partner-grid{grid-template-columns:1fr 1fr}.expo-art{min-height:380px;font-size:100px}}
.lotus-image{position:absolute;width:88%;height:88%;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 24px 35px #3e080766);z-index:1}.hero-series,.trophy-copy{position:absolute;z-index:2;font:500 9px/1.5 DM Mono;letter-spacing:1.6px}.hero-series{top:35px;left:35px}.trophy-copy{right:35px;bottom:35px;text-align:right}.prize-copy{position:absolute;left:35px;bottom:45px;z-index:2;color:var(--cream);text-shadow:0 2px 18px #6e100d}.prize-copy small{display:block;font:500 9px DM Mono;letter-spacing:2px}.prize-copy strong{display:block;font:900 42px/.78 Barlow Condensed;margin-top:8px}
