/* Desktop preserves the original artwork and every step position. */
#home .home-description{position:absolute;left:46%;top:52%;width:29%;color:#173449;pointer-events:none}
#home .home-description p{margin:0;font:400 clamp(15px,1.1cqw,17px)/1.3 'Backstage Sans',Arial,sans-serif;text-align:left;text-wrap:pretty}
#home .home-description p span{display:block}
#home .home-description p span:nth-child(2){margin-left:1.4cqw}
#home .home-description p span:nth-child(3){margin-left:2.8cqw;color:#9a442f}
#home .home-description p span:nth-child(4){margin-left:3.2cqw;margin-top:.6cqw}
#home .home-description p span:nth-child(5){margin-left:4cqw}
#home .home-description p span:nth-child(6){margin-left:5cqw;color:#315f58;font-style:italic}
@media(min-width:641px){#home .world-steps-title{left:5%;width:40%;top:49.8%}}
@media(max-width:640px){
 #home .world-steps-title{margin-bottom:22px}
 #home .home-description{position:relative;left:auto;top:auto;width:auto;margin:0 0 34px}
 #home .home-description p{font-size:16px;line-height:1.6}
 #home .home-description p span{display:block;margin-left:0}
 #home .home-description p span:nth-child(2),#home .home-description p span:nth-child(5){margin-left:8px}
 #home .home-description p span:nth-child(3),#home .home-description p span:nth-child(6){margin-left:16px}
 #home .home-description p span:nth-child(4){margin-top:12px}

}

/* Exact original artwork fragments, rearranged without retyping or regenerating. */
#home .home-description strong{font-weight:800;text-transform:uppercase;color:#24734e}
#home .home-description p span:nth-child(6){color:#173449;font-style:normal}
@media(min-width:641px){#home .world-steps-title{left:6%;top:48.7%;width:39%}}

/* Home-only continuation of the existing paper concourse and balcony edge.
   Background layers only: no dimensions, control placement, or art above the footer change. */
body[data-page="home"] .social-footer{position:relative;isolation:isolate;background-color:#FAEBCD;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20972%20172%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22paper%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%22.72%22%20numOctaves%3D%223%22%20seed%3D%2217%22%20stitchTiles%3D%22stitch%22%2F%3E%3CfeColorMatrix%20type%3D%22saturate%22%20values%3D%220%22%2F%3E%3CfeComponentTransfer%3E%3CfeFuncA%20type%3D%22linear%22%20slope%3D%22.065%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeBlend%20in%3D%22SourceGraphic%22%20mode%3D%22multiply%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url%28%23paper%29%22%3E%3Cpath%20fill%3D%22%23FAEBCD%22%20d%3D%22M0%200H972V172H0Z%22%2F%3E%3Cpath%20fill%3D%22%23A3A8AF%22%20d%3D%22M424%200H700C775%2016%20872%2025%20972%2030V52C813%2047%20574%2055%20424%200Z%22%2F%3E%3Cpath%20fill%3D%22%23F7E6C5%22%20d%3D%22M700%200C775%2016%20872%2025%20972%2030V34C850%2029%20758%2018%20687%200Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-size:100% 100%;background-repeat:no-repeat}
body[data-page="home"] .social-footer:before{content:"";position:absolute;inset:0 0 auto;height:10px;z-index:-1;pointer-events:none;background:url("assets/concert-world-clean.png") center bottom/100% auto no-repeat;mask-image:linear-gradient(#000,transparent)}
@media(max-width:640px){body[data-page="home"] .social-footer{background-color:#fff0ce;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22200%22%20height%3D%22200%22%3E%3Cfilter%20id%3D%22grain%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%22.72%22%20numOctaves%3D%223%22%20seed%3D%2217%22%20stitchTiles%3D%22stitch%22%2F%3E%3CfeColorMatrix%20type%3D%22saturate%22%20values%3D%220%22%2F%3E%3CfeComponentTransfer%3E%3CfeFuncA%20type%3D%22linear%22%20slope%3D%22.045%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeBlend%20in%3D%22SourceGraphic%22%20mode%3D%22multiply%22%2F%3E%3C%2Ffilter%3E%3Cpath%20fill%3D%22%23fff0ce%22%20filter%3D%22url%28%23grain%29%22%20d%3D%22M0%200H200V200H0Z%22%2F%3E%3C%2Fsvg%3E");background-size:200px 200px;background-repeat:repeat}body[data-page="home"] .social-footer:before{display:none}}

/* Narrow Tour-page copy correction; original hero headline is untouched. */
#events .boxoffice-tagline{font-size:2.55cqw}
@media(max-width:640px){#events .boxoffice-tagline{font-size:18px}}
@media(max-width:350px){#events .boxoffice-tagline{font-size:16px}}

/* Local review: retain one proportional desktop canvas above the phone breakpoint. */
@media(min-width:641px){
 #home .home-description p{font-size:min(17px,1.1cqw);line-height:1.3}
 :is(body[data-page="home"],body[data-page="faq"],body[data-page="connected"],body[data-page="tours"]) header{flex-wrap:nowrap;justify-content:space-between}
 :is(body[data-page="home"],body[data-page="faq"],body[data-page="connected"],body[data-page="tours"]) header nav{flex-wrap:nowrap;justify-content:flex-end;gap:clamp(8px,1.8vw,24px)}
}

/* Mobile-only editorial pacing: compact steps, then a distinct benefit spread. */
.world-benefits-mobile{display:none}
@media(max-width:640px){
 #home .world-steps{padding:22px 24px 26px}
 #home .world-steps-title{width:88%;margin:0 0 18px}
 #home .home-description{margin-bottom:24px}
 #home .home-description p{font-size:15px;line-height:1.45}
 #home .home-description p span{display:inline;margin-left:0!important}
 #home .home-description p span:nth-child(4){display:block;margin-top:9px}
 #home .world-step{grid-template-columns:48px 1fr;gap:15px;margin-bottom:20px;align-items:center}
 #home .world-step-icon{width:48px;height:48px}
 #home .world-number{font-size:28px;line-height:1}
 #home .world-step h3{font-size:25px;margin-bottom:4px}
 #home .world-step p{font-size:15px;line-height:1.35}
 #home .world-benefits{width:100%;max-width:none;margin:0;padding:28px 20px 30px;background:#f3dfb8;border-top:2px solid #d07a57;border-bottom:1px solid #c8a579}
 #home .world-benefits>svg{display:none}
 #home .world-benefits-mobile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
 #home .world-benefits-mobile svg{width:100%;height:auto;display:block}
}

.world-mobile-panorama{display:none}
@media(max-width:640px){
 #home .world-hero{height:calc(415px + 52.47vw);background:linear-gradient(#818abd 0%,#ad849b 46%,#ef9672 100%);overflow:hidden}
 #home .world-title{top:140px;left:50%;transform:translateX(-50%);width:88%;max-width:350px}
 #home .world-subtitle{top:275px;left:8%;width:84%;font-size:19px;line-height:1.35;text-shadow:none}
 #home .world-primary{top:340px;left:calc(50% - 114px)}
 #home .world-shirt-layer{display:none}
 #home .world-mobile-panorama{display:block;position:absolute;left:0;bottom:0;width:100%;height:auto}
}

/* Mobile review: illustrated invitation separates how-to steps from benefits. */
@media(max-width:640px){
 #home .world-canvas{display:flex;flex-direction:column}
 #home .world-hero{order:0;flex-shrink:0}
 #home .world-steps{order:1;isolation:isolate}
 #home .world-steps:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#fff0cef2,#fff0cedd),url('assets/concert-world-clean.png') 70% 65%/auto 1600px no-repeat}
 #home .world-steps-title{margin-left:auto;margin-right:auto}
 #home .home-description p{text-align:center;max-width:36ch;margin-inline:auto}
 #home .world-ready{order:2;flex-shrink:0}
 #home .world-benefits{order:3}
 #home .world-footer{order:4}
}

/* Straight mobile display lettering; desktop retains approved illustrated title. */
@media(max-width:640px){
 #home .world-steps-title{width:100%;max-width:350px;text-align:center;margin:0 auto 18px;font-family:'Amatic SC',sans-serif;font-size:clamp(38px,10.8vw,52px);font-weight:700;line-height:1.12;letter-spacing:.02em;text-transform:uppercase;text-wrap:balance;color:#173449}
 #home .world-steps-title>svg{display:none}
 #home .world-steps-title>.sr-only{position:static!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:normal!important;display:block}
 #home .home-description{max-width:340px;margin:0 auto 26px}
}
