.site-page{background:#fbf7e9;color:#173b29;font-size:16px;line-height:1.6}.site-page .topbar{position:sticky}.page-hero{min-height:540px;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);background:#063c22;color:#fff;overflow:hidden}.page-hero__copy{padding:72px max(5vw,32px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 80% 10%,#2d732844,transparent 36%),linear-gradient(135deg,#073c24,#0a5229)}.page-hero__image{min-height:520px;background-position:center;background-size:cover}.page-kicker{font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#bddd58}.page-hero h1{font:800 clamp(3.2rem,6vw,5.8rem)/.92 "Baloo 2";margin:.5rem 0 1rem}.page-hero h1 em,.page-title em{font-style:normal;color:#ffd400}.page-hero p{font-size:1.12rem;max-width:520px}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.page-wrap{width:min(1120px,calc(100% - 40px));margin:auto}.page-section{padding:84px 0}.page-section.alt{background:#eef4df}.page-title{font:800 clamp(2.4rem,4vw,4rem)/1 "Baloo 2";color:#0c5b32;margin:.35rem 0 1rem}.section-intro{max-width:720px;color:#5f7168;font-size:1.05rem}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.feature-image{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:28px;box-shadow:0 20px 45px #173b2920}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;padding:0;list-style:none}.check-list li{padding:12px 14px;background:#fff;border:1px solid #dfe8d7;border-radius:12px;font-weight:800}.check-list li:before{content:'✓';color:#6e9d22;margin-right:9px}.stat-grid,.info-grid,.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.info-card,.project-card,.menu-card,.history-card{background:#fff;border:1px solid #e2eadb;border-radius:20px;padding:24px;box-shadow:0 12px 30px #173b2910}.info-card span{font-size:2rem}.info-card h3,.project-card h3,.menu-card h3,.history-card h3{font:800 1.45rem/1.1 "Baloo 2";color:#0c5b32;margin:.65rem 0}.info-card p,.project-card p,.menu-card p,.history-card p{color:#63736b}.activities-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.activity-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 15px 35px #173b2914}.activity-card img{width:100%;height:230px;object-fit:cover}.activity-card div{padding:20px}.activity-card h3{font:800 1.4rem "Baloo 2";color:#0c5b32;margin:0}.cta-band{background:#075029;color:#fff;padding:34px;border-radius:24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.cta-band h2{font:800 2rem "Baloo 2";margin:0}.restaurant-hero{background-image:url('assets/prato-restaurante.webp')}.party-hero{background-image:url('assets/festa-salao.webp')}.history-hero{background-image:url('assets/historia-hero.webp')}.ticket-hero{background-image:url('assets/ingressos-hero.webp')}.menu-feature{display:grid;grid-template-columns:1.15fr .85fr;background:#fff;border:1px solid #e1e9da;border-radius:24px;overflow:hidden;margin-top:28px;box-shadow:0 18px 45px #173b2912}.menu-feature img{width:100%;height:100%;min-height:380px;object-fit:cover}.menu-feature__copy{padding:42px}.menu-feature__copy .price{font-size:3.5rem}.party-options{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.party-options .menu-card{border-top:6px solid #75a52a}.quote{background:#fff4df;border-left:5px solid #f4bd1e;padding:24px;border-radius:0 18px 18px 0;margin:18px 0}.project-row{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;background:#fff;border-radius:26px;padding:28px;margin:28px 0;box-shadow:0 15px 35px #173b2910}.project-row:nth-child(even) img{order:2}.project-row img{width:100%;height:340px;object-fit:cover;border-radius:20px}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.timeline .history-card{border-top:5px solid #efc51d}.ticket-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:30px}.ticket-step{background:#fff;border-radius:14px;padding:16px;font-weight:900}.ticket-step.active{background:#dcecb8;color:#0c5b32}.ticket-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:24px}.calendar-card,.order-card{background:#fff;border:1px solid #e0e8d9;border-radius:22px;padding:28px}.date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:20px}.date-grid span{display:grid;place-items:center;aspect-ratio:1;border-radius:10px;background:#f7f2e5;font-weight:800}.date-grid span.selected{background:#0c5b32;color:#fff}.order-line{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e8ecdf}.order-total{font-size:1.5rem;font-weight:900;color:#0c5b32}.rules-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.rule{background:#fff;border-radius:16px;padding:18px;text-align:center}.rule span{font-size:2rem}.page-footer{background:#073c24;color:#d8e7dc;padding:50px max(5vw,24px);display:grid;grid-template-columns:2fr repeat(3,1fr);gap:44px}.page-footer a{display:block;color:#c7daca;margin:8px 0}.page-footer strong{color:#ffd400}.page-footer .brand-logo{width:90px;height:70px;object-fit:contain;background:#fff;border-radius:10px}.mobile-menu{display:none}.nav-active{color:#0c5b32;border-bottom:3px solid #a5c938;padding-bottom:8px}
@media(max-width:950px){.page-hero{grid-template-columns:1fr}.page-hero__copy{order:2;padding:48px 28px}.page-hero__image{min-height:420px}.two-col,.menu-feature,.project-row,.ticket-layout{grid-template-columns:1fr}.project-row:nth-child(even) img{order:0}.stat-grid,.info-grid,.activities-strip,.party-options,.timeline{grid-template-columns:1fr 1fr}.rules-grid{grid-template-columns:repeat(2,1fr)}.page-footer{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.page-section{padding:62px 0}.page-hero__image{min-height:330px}.page-hero h1{font-size:3rem}.two-col{gap:28px}.check-list,.stat-grid,.info-grid,.activities-strip,.party-options,.timeline,.ticket-steps{grid-template-columns:1fr}.project-row{padding:18px;gap:24px}.project-row img{height:260px}.menu-feature__copy{padding:28px}.date-grid{gap:4px}.rules-grid{grid-template-columns:1fr}.cta-band{align-items:flex-start;flex-direction:column}.page-footer{grid-template-columns:1fr}}
