/* Shows e eventos — dois blocos centrais em tons de madeira. */
main{display:flex;flex-direction:column;justify-content:center;min-height:calc(100svh - var(--header-height,112px));padding:64px 0}
main section.content{padding:0 36px}
.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:stretch}
.service-detail .service,.show-planning{display:flex;flex-direction:column;align-items:flex-start;padding:42px;border:1px solid #d7b17b48;border-radius:11px;box-shadow:0 10px 30px #10060426}
.service-detail .service{background:linear-gradient(155deg,#674330ed,#382018f5 55%,#503021ee)}
.show-planning{background:linear-gradient(155deg,#4c3329ed,#2c1914f5 55%,#42271fee)}
.service-detail .eyebrow{font-size:12px;line-height:1.6;letter-spacing:2.3px;font-weight:400;color:#dfbd80}
.service-detail h1,.service-detail h2{font:400 40px/1.2 Georgia,serif;margin:20px 0 23px;color:#fff0d8}
.service-detail h1{font-size:46px}
.service-detail p,.service-detail .page-intro{font-size:20px;font-weight:400;line-height:1.8;color:#ead8c1;margin:0 0 30px;flex:1}
.service-detail .btn{display:inline-flex;justify-content:center;align-items:center;margin-top:auto;min-height:50px;padding:12px 22px;border:1px solid #d5b176;border-radius:7px;background:#24130f66;color:#efd5a4;font-size:16px;font-weight:400;line-height:1.5;letter-spacing:0;box-shadow:inset 0 1px 0 #ffffff0c;transition:background .2s,transform .2s,border-color .2s}
.service-detail .btn.fill{background:linear-gradient(135deg,#ead3a3,#c6a064);color:#342014;box-shadow:inset 0 1px 0 #ffffff55,0 3px 10px #0002}
.service-detail .btn:hover{background:#60402d;border-color:#ebcc94;transform:translateY(-1px);filter:none}
.service-detail .btn.fill:hover{background:linear-gradient(135deg,#f1deb7,#d3af75)}
.service-detail .btn:focus-visible{outline:2px solid #f7dfaa;outline-offset:4px}
@media(max-width:1000px){.service-detail{gap:24px}.service-detail .service,.show-planning{padding:30px}.service-detail h1{font-size:40px}.service-detail h2{font-size:35px}.service-detail p,.service-detail .page-intro{font-size:18px}}
@media(max-width:760px){main{padding:38px 0 58px}main section.content{padding:0 22px}.service-detail{grid-template-columns:1fr;gap:22px}.service-detail .service,.show-planning{padding:28px}.service-detail h1{font-size:38px}.service-detail h2{font-size:33px}.service-detail .btn{width:100%;text-align:center}}

/* V46 — centraliza os próprios cards, sem altura extra na seção. */
body.page-shows main{display:grid;align-content:center;min-height:calc(100svh - var(--header-height,112px));padding-block:40px}
body.page-shows main .page-body{min-height:0;padding-top:0!important;padding-bottom:0!important;margin-block:0}
@media(max-width:760px){body.page-shows main{padding-block:38px}}
