.events-page{background:#08080a;color:#fff}.events-hero{min-height:72vh;display:flex;align-items:flex-end;position:relative;background:linear-gradient(90deg,rgba(4,4,5,.96) 0%,rgba(4,4,5,.72) 50%,rgba(4,4,5,.22) 100%),url(../barra-la-micheta.webp) center/cover no-repeat}.events-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#08080a 0%,transparent 42%);pointer-events:none}.events-hero-content{position:relative;z-index:1;width:min(1160px,100%);margin:0 auto;padding:150px 42px 88px}.events-hero h1{font-size:clamp(64px,9vw,132px);line-height:.78;text-transform:uppercase;margin:14px 0 28px;max-width:900px}.events-hero h1 em{color:#ff6500;font-style:normal}.events-hero-content>p:not(.kicker){max-width:650px;font-size:clamp(18px,2vw,24px);line-height:1.5;color:#eee}.events-heading{max-width:820px;margin-bottom:44px}.events-heading h2,.event-quote h2{font-size:clamp(42px,6vw,78px);line-height:.92;text-transform:uppercase;margin:12px 0 20px}.events-heading>p:last-child,.event-quote>p:not(.kicker){font-size:19px;line-height:1.6;color:#c9c9ce}.birthday-package{border:2px solid #ff6500;background:linear-gradient(135deg,#211008,#0d0d10 60%);padding:36px;display:grid;grid-template-columns:1.35fr .65fr;gap:26px;align-items:start;box-shadow:0 20px 60px rgba(255,101,0,.13)}.package-badge{display:inline-block;background:#ff6500;color:#fff;font-weight:900;font-size:12px;letter-spacing:.12em;padding:8px 12px}.birthday-package h2{font-size:clamp(46px,7vw,82px);line-height:.9;text-transform:uppercase;margin:18px 0 8px}.package-subtitle{font-size:21px;color:#f4d6c5}.package-price{text-align:right}.package-price small{display:block;font-weight:800;letter-spacing:.1em;color:#ffb27d}.package-price strong{display:block;font-size:clamp(50px,7vw,88px);line-height:1;color:#ff6500}.package-includes{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:8px 0}.package-includes li{background:rgba(255,255,255,.06);border-left:4px solid #ff6500;padding:17px 18px;font-weight:800}.birthday-package>.btn{justify-self:start}.local-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:34px 0}.local-package-card{padding:30px;min-height:210px;border:1px solid rgba(255,255,255,.12);background:#121216}.local-package-card span{font-size:13px;font-weight:900;letter-spacing:.16em}.local-package-card h3{font-size:31px;line-height:1;text-transform:uppercase;margin:25px 0 14px}.local-package-card p{color:#c7c7cd;line-height:1.55}.local-package-card.orange{border-top:5px solid #ff6500}.local-package-card.pink{border-top:5px solid #ff2195}.local-package-card.cyan{border-top:5px solid #21c7df}.local-package-card.lime{border-top:5px solid #8ad246}.celebration-types{margin-top:60px}.celebration-types h2{font-size:clamp(36px,5vw,58px);text-transform:uppercase;margin-bottom:24px}.celebration-types>div{display:flex;flex-wrap:wrap;gap:10px}.celebration-types span{border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:11px 17px;color:#eee;background:rgba(255,255,255,.04)}.mobile-events{background:linear-gradient(135deg,#111118,#140b08)}.mobile-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mobile-service-grid article{padding:34px;background:#09090c;border:1px solid rgba(255,255,255,.13)}.mobile-service-grid article>span{font-size:46px}.mobile-service-grid h3{font-size:34px;line-height:1;text-transform:uppercase;margin:20px 0 13px}.mobile-service-grid p{color:#c9c9ce;line-height:1.55}.event-quote{text-align:center;background:radial-gradient(circle at center,rgba(255,101,0,.18),transparent 60%),#08080a}.event-quote>p{max-width:700px;margin-left:auto;margin-right:auto}.event-quote .btn{margin-top:22px}@media(max-width:800px){.events-hero{min-height:620px;background-position:62% center}.events-hero-content{padding:130px 22px 70px}.birthday-package{grid-template-columns:1fr;padding:24px}.package-price{text-align:left}.package-includes{grid-template-columns:1fr}.local-package-grid,.mobile-service-grid{grid-template-columns:1fr}.local-package-card{min-height:0}.events-heading h2,.event-quote h2{font-size:42px}}
