/* 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:1200px){#home .world-steps-title{left:5%;width:40%;top:49.8%}}
@media(max-width:1199px){
 #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}

}

/* Approved tablet/mobile exception: existing art-directed stacked composition. */
@media(min-width:641px) and (max-width:1199px){
 #home .world-canvas{aspect-ratio:auto;background:#fff0ce;overflow:hidden}
 #home .world-hero{position:relative;height:790px;background:url('assets/concert-world-clean.png') 72% top/auto 1250px no-repeat}
 #home .world-title{left:10%;top:16%;width:80%}
 #home .world-subtitle{top:31%;left:8%;width:84%;font-size:20px;line-height:1.4;text-shadow:0 1px 2px #6e3f48}
 #home .world-ticket{width:228px;height:54px;min-height:54px;font-size:29px;letter-spacing:1px}
 #home .world-primary{left:calc(50% - 114px);top:41%}
 #home .world-steps{position:relative;inset:auto;padding:28px 24px 40px;pointer-events:auto;background:#fff0ce}
 #home .world-steps-title{position:relative;left:auto;top:auto;width:100%;margin:0 0 34px}
 #home .world-step{position:relative;left:auto;top:auto;width:100%;display:grid;grid-template-columns:72px 1fr;gap:20px;margin:0 0 32px}
 #home .world-step:last-child{margin-bottom:0}
 #home .world-step-icon{width:72px;height:72px}
 #home .world-step-icon:after{display:none}
 #home .world-number{font-size:42px;line-height:1}
 #home .world-step h3{font-size:29px;margin:0 0 7px;white-space:normal}
 #home .world-step p{font-size:16px;line-height:1.4;max-width:none}
 #home .world-benefits{position:relative;left:auto;top:auto;width:90%;margin:24px auto 35px;max-width:400px}
 #home .world-ready{position:relative;left:auto;top:auto;width:100%;height:350px;background:url('assets/concert-world-clean.png') right bottom/auto 1050px no-repeat;padding:175px 25px 30px;transform:none}
 #home .world-ready h2{width:270px;max-width:100%;margin:0 0 5px auto;line-height:1}
 #home .world-ready .world-ticket{margin:0 0 0 auto}
 #home .world-footer{position:relative;left:auto;right:auto;bottom:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:24px 18px;font-size:10px;background:#fff0ce;text-align:center;line-height:1.6}
 #home .world-footer b{margin:0 12px}
 #home .world-steps{padding:36px 48px 44px}
 #home .world-steps-title{max-width:560px;margin-bottom:22px}
 #home .home-description{margin-bottom:34px;max-width:65ch}
}

/* 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:1200px){#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:1199px){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}}

/* Tablet/laptop hero retains the exact 972px artwork coordinate system.
   The stacked content below remains unchanged; only the distorted hero is repaired. */
@media(min-width:641px) and (max-width:1199px){
 #home .world-hero{height:81.27572cqw;background-position:center top;background-size:100% auto;overflow:hidden}
 #home .world-title{left:27.78%;top:8.74486cqw;width:46.81%}
 #home .world-subtitle{left:25%;top:26.06739cqw;width:50%;font-size:2.47cqw;line-height:1.25;text-shadow:none}
 #home .world-primary{left:38.8%;top:29.98148cqw;width:23.46cqw;height:5.55cqw;min-height:44px}
 #home .world-shirt-layer{left:0;top:0;width:100%;height:166.56379cqw}
}
