/* Estilos isolados para a grade e o espetáculo. */
.cb-schedule,.cb-event{font-family:'Poppins',Arial,sans-serif;text-align:left;text-align-last:auto;line-height:1.65;scroll-margin-top:100px}
.cb-schedule *,.cb-event *{box-sizing:border-box;text-align-last:auto}
.cb-schedule [hidden],.cb-event [hidden]{display:none!important}
.cb-wrap{width:min(1400px,92%);margin:0 auto}
.cb-schedule{background:#fbf7f4;color:#33282b;padding:85px 0}
.cb-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:34px}
.cb-eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;color:#7b1114;margin:0 0 16px}
.cb-heading h2{font-size:clamp(30px,4vw,48px);line-height:1.15;letter-spacing:-1.4px;color:#540212;font-weight:500;margin:0}
.cb-heading>p{max-width:360px;font-size:15px;color:#756669}
.cb-filters{display:flex;align-items:end;flex-wrap:wrap;gap:16px;padding:22px;background:#fff;border:1px solid #e8dddd;border-radius:12px}
.cb-filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#540212;flex:1;min-width:200px;margin:0}
.cb-filters select{font:inherit;font-size:14px;color:#33282b;background:#fbf7f4;border:1px solid #d9cacc;border-radius:6px;padding:12px;width:100%;height:48px}
.cb-filters button{border:1px solid #7b1114;color:#7b1114;background:white;border-radius:6px;padding:12px 20px;font:inherit;cursor:pointer;height:48px}
.cb-count,.cb-note{font-size:12px;color:#756669;margin:18px 0}
.cb-week{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:start}
.cb-day{background:white;border:1px solid #e8dddd;border-radius:12px;overflow:hidden}
.cb-day h3{font:600 14px 'Poppins',Arial,sans-serif;color:white;background:#7b1114;padding:18px 12px;margin:0;text-align:center}
.cb-day ul{list-style:none;margin:0;padding:0 14px}
.cb-class{padding:20px 0;border-bottom:1px solid #eee5e5;margin:0}
.cb-class:last-child{border-bottom:0}
.cb-class time{font-size:20px;font-weight:600;color:#540212}
.cb-class h4{font:500 14px/1.5 'Poppins',Arial,sans-serif;margin:9px 0 15px;color:#33282b;overflow-wrap:anywhere}
.cb-class h4:before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:#dd477d;margin-right:6px}
.cb-class[data-category=salao] h4:before{background:#7b1114}
.cb-class[data-category=urbanas] h4:before{background:#626847}
.cb-class[data-category=corpo] h4:before{background:#8e56c9}
.cb-class a{display:inline-block;color:#7b1114;font-size:11px;font-weight:500;text-decoration:underline;text-underline-offset:4px;padding:5px 0}
.cb-heading-action p{font-size:13px;color:#756669;margin:0 0 14px}
.cb-consult{display:inline-flex;justify-content:center;align-items:center;gap:24px;max-width:100%;padding:15px 26px;border-radius:999px;background:#7b1114;color:#fff!important;text-decoration:none;font-size:14px;font-weight:500;box-shadow:0 6px 16px #54021216;transition:background .2s}
.cb-consult:hover{background:#540212;text-decoration:none}
.cb-consult span,.cb-buy span{font-size:20px}
.cb-bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px;padding:24px 28px;background:#f0e6e1;border-radius:18px}
.cb-bottom-cta p{margin:0;font-size:18px;color:#540212}
.cb-event{background:#fffdf9;color:#514448;padding:75px 0;border-top:1px solid #eadfd8}
.cb-event-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:46px;align-items:center}
.cb-art{min-width:0}
.cb-poster{position:relative;width:100%;aspect-ratio:490/273;overflow:hidden;border-radius:16px;background:#f0e6e1;box-shadow:0 12px 32px #4c22151a}
.cb-poster img{position:absolute!important;max-width:none!important;width:100%!important;height:auto!important;left:0%;top:0%;margin:0!important}
.cb-art>p{font-size:12px;color:#796768;margin:18px 0 0;text-align:center}
.cb-event-tag{display:inline-block;font-size:11px;letter-spacing:1.5px;font-weight:500;color:#7b1114;background:#f4eae5;border-radius:999px;padding:7px 13px;margin:0 0 18px}
.cb-event h2{font:500 clamp(25px,3vw,36px)/1.25 'Poppins',Arial,sans-serif;letter-spacing:-.8px;color:#540212;margin:0 0 20px}
.cb-event h2 span{display:block;font-family:Georgia,serif;font-style:italic;font-weight:400;margin-top:6px}
.cb-event-info>p{font-size:14px}
.cb-event-details{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0 8px;font-size:13px}
.cb-event-details strong,.cb-sectors strong{color:#540212;font-weight:500}
.cb-buy{display:inline-flex;justify-content:center;align-items:center;gap:18px;max-width:100%;background:#7b1114;color:white!important;font-size:14px;font-weight:500;padding:16px 26px;border-radius:999px;margin:15px 0 10px;text-decoration:none;box-shadow:0 6px 18px #54021216}
.cb-buy:hover{background:#540212;text-decoration:none}
.cb-small{font-size:12px!important;color:#796768;margin-top:15px}
.cb-sectors{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e8ddd5;padding-top:20px;margin-top:22px;gap:20px;font-size:12px}
.cb-schedule :focus-visible,.cb-event :focus-visible{outline:3px solid #b7782c;outline-offset:4px}
@media(max-width:1100px){.cb-week{grid-template-columns:repeat(3,minmax(0,1fr))}.cb-event-grid{gap:28px}}
@media(max-width:700px){.cb-heading{display:block}.cb-heading-action{margin-top:22px}.cb-week{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-event-grid{grid-template-columns:1fr}.cb-schedule,.cb-event{padding:45px 0}.cb-filters{padding:16px}.cb-filters label{min-width:100%}.cb-bottom-cta{flex-direction:column;align-items:flex-start;padding:24px}.cb-event-details{gap:16px}}
@media(max-width:420px){.cb-week{grid-template-columns:1fr}.cb-day ul{padding:0 20px}.cb-class{padding:16px 0}.cb-class h4{margin:6px 0}.cb-buy{padding:16px 20px;gap:12px}}
