.cpcp-program{--cpcp-teal:#22a9b9;--cpcp-teal-dark:#087e8d;--cpcp-navy:#211542;--cpcp-violet:#59438b;--cpcp-gold:#e8b23b;--cpcp-lavender:#aaa0d9;--cpcp-paper:#fbf8f1;--cpcp-ink:#2b2738;--cpcp-muted:#777282;max-width:1120px;margin:34px auto 52px;color:var(--cpcp-ink);font-family:inherit;font-size:16px;line-height:1.5}.cpcp-program *{box-sizing:border-box}.cpcp-controls{position:relative;margin:0 0 26px;padding:20px 22px 14px;border:1px solid #e8e4ee;border-radius:20px;background:linear-gradient(145deg,#fff 0%,#fbfaff 60%,#f7fbfb 100%);box-shadow:0 12px 34px rgba(33,21,66,.075);overflow:hidden}.cpcp-controls:before{position:absolute;top:0;left:22px;right:22px;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--cpcp-teal) 0 37%,var(--cpcp-violet) 37% 72%,var(--cpcp-gold) 72%);content:""}.cpcp-control-top{display:flex;justify-content:flex-start;align-items:center;margin:0 0 16px}.cpcp-tools{display:flex;align-items:center;gap:10px;width:100%;padding:0;border:0;background:transparent;box-shadow:none}.cpcp-search{display:flex;align-items:center;flex:1;min-width:0;height:50px;padding:0 16px;border:1px solid #e4e0ea;border-radius:12px;background:#fff;color:var(--cpcp-teal);box-shadow:0 2px 7px rgba(33,21,66,.025);transition:border-color .18s ease,box-shadow .18s ease}.cpcp-search:focus-within{border-color:rgba(34,169,185,.62);box-shadow:0 0 0 4px rgba(34,169,185,.11)}.cpcp-search input{width:100%;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;color:var(--cpcp-ink);font:inherit;font-size:14px}.cpcp-search input::placeholder{color:#9994a1}.cpcp-print{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border:1px solid var(--cpcp-navy);border-radius:12px;background:var(--cpcp-navy);color:#fff;font:inherit;font-size:13px;font-weight:750;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.cpcp-print:hover{transform:translateY(-1px);background:var(--cpcp-teal-dark);border-color:var(--cpcp-teal-dark);color:#fff;box-shadow:0 6px 16px rgba(8,126,141,.2)}.cpcp-program button:focus-visible,.cpcp-program input:focus-visible{outline:3px solid rgba(34,169,185,.42)!important;outline-offset:2px}.cpcp-day-tabs{display:flex;gap:8px;overflow-x:auto;padding:1px 1px 14px;scrollbar-width:thin;scrollbar-color:#c9c2d9 transparent}.cpcp-day-tabs button{display:flex;flex:0 0 auto;min-width:68px;height:63px;align-items:center;justify-content:center;flex-direction:column;gap:1px;padding:6px 12px;border:1px solid #e8e4ed;border-radius:12px;background:#fff;color:var(--cpcp-navy);font:inherit;cursor:pointer;transition:transform .17s ease,border-color .17s ease,background .17s ease,box-shadow .17s ease}.cpcp-day-tabs button:first-child{min-width:130px;font-size:13px;font-weight:750}.cpcp-day-tabs button:not(:first-child) span{color:#827d8d;font-size:9px;font-weight:850;letter-spacing:.09em}.cpcp-day-tabs button:not(:first-child) strong{font-size:21px;line-height:1.15}.cpcp-day-tabs button:hover{transform:translateY(-1px);border-color:#8cd2da;color:var(--cpcp-teal-dark)}.cpcp-day-tabs button.is-active{border-color:transparent;background:linear-gradient(135deg,var(--cpcp-navy),var(--cpcp-violet));color:#fff;box-shadow:0 6px 16px rgba(33,21,66,.2)}.cpcp-day-tabs button.is-active span{color:#e1dcf0}.cpcp-filter-row{display:flex;flex-wrap:wrap;gap:8px;padding:13px 1px 1px;border-top:1px solid #efecf2}.cpcp-chip{min-height:32px;padding:6px 13px;border:1px solid #e7e3ec;border-radius:999px;background:#fff;color:#625d6b;font:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:all .16s ease}.cpcp-chip:hover{border-color:#9cd9df;color:var(--cpcp-teal-dark);background:#f5fcfc}.cpcp-chip.is-active{border-color:#c5eaed;background:#e8f7f8;color:#087d8b;box-shadow:inset 0 0 0 1px rgba(34,169,185,.04)}.cpcp-results{display:none}.cpcp-schedule{display:block}.cpcp-day{margin:0 0 22px;padding:0 18px 12px;border:1px solid #e8e4ed;border-radius:19px;background:linear-gradient(155deg,#fff 0%,#fff 76%,#fdfcff 100%);box-shadow:0 9px 28px rgba(33,21,66,.055);overflow:hidden}.cpcp-day-heading{position:relative;display:flex;align-items:center;gap:15px;margin:0 -18px 4px;padding:16px 19px 15px;background:linear-gradient(105deg,#f3f0fa 0%,#faf9fc 72%,#f0f8f8 100%);border-bottom:1px solid #eae6f0}.cpcp-date-mark{position:relative;display:flex;width:60px;height:60px;flex:0 0 60px;align-items:center;justify-content:center;flex-direction:column;border:1px solid rgba(255,255,255,.17);border-radius:14px;background:linear-gradient(145deg,var(--cpcp-navy),#42306c);color:#fff;line-height:1;box-shadow:0 5px 13px rgba(33,21,66,.16)}.cpcp-date-mark:after{position:absolute;inset:4px;border:1px solid rgba(255,255,255,.25);border-radius:10px;content:""}.cpcp-date-mark span{z-index:1;color:#ded9ec;font-size:8px;font-weight:850;letter-spacing:.05em;text-align:center}.cpcp-date-mark strong{z-index:1;margin-top:5px;font-size:24px;font-weight:850}.cpcp-day-heading>div:nth-child(2){min-width:0}.cpcp-day-heading h3{margin:0;color:var(--cpcp-navy);font-size:20px;font-weight:850;line-height:1.2;text-transform:capitalize}.cpcp-heading-rule{height:2px;flex:1;margin-left:5px;background:linear-gradient(90deg,rgba(34,169,185,.5),rgba(34,169,185,0))}.cpcp-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 0 7px}.cpcp-event{position:relative;display:grid;grid-template-columns:63px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:15px 14px;border:1px solid #ece8f0;border-radius:14px;background:#fff;box-shadow:0 3px 10px rgba(33,21,66,.035);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.cpcp-event:before{position:absolute;top:13px;bottom:13px;left:0;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--cpcp-teal),var(--cpcp-lavender));content:"";opacity:.82}.cpcp-event:hover{transform:translateY(-2px);border-color:#d9d2e6;box-shadow:0 9px 20px rgba(33,21,66,.08)}.cpcp-event-time{display:flex;min-height:44px;align-items:center;justify-content:center;flex-direction:column;padding:7px 4px;border-radius:10px;background:linear-gradient(145deg,#e8f7f8,#f1f8f8);color:var(--cpcp-teal-dark);font-size:14px;font-weight:850;line-height:1.15;white-space:nowrap}.cpcp-event-time small{margin-top:4px;color:#708991;font-size:8px;font-weight:700}.cpcp-category{display:inline-flex;min-height:21px;align-items:center;padding:3px 8px;border-radius:5px;background:#f0edf7;color:#4b3b7b;font-size:9px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.cpcp-cat-oficina{background:#fff4d9;color:#805800}.cpcp-cat-musica{background:#e7f6f0;color:#087663}.cpcp-cat-debate,.cpcp-cat-encontro{background:#e8f4f8;color:#17617c}.cpcp-cat-premiacao,.cpcp-cat-cerim%C3%B4nia{background:#fff3d8;color:#855f09}.cpcp-event h4{margin:7px 0 5px;color:var(--cpcp-navy);font-size:14px;font-weight:850;line-height:1.35}.cpcp-event-details{color:#615c6a;font-size:11px;line-height:1.52;overflow-wrap:anywhere}.cpcp-event-details p{margin:2px 0}.cpcp-event-details p+p{padding-left:0}.cpcp-event-details p+p:before{content:none}.cpcp-event-details p.cpcp-film-title{position:relative;padding-left:13px}.cpcp-event-details p.cpcp-film-title:before{position:absolute;top:0;left:0;color:var(--cpcp-gold);font-size:14px;font-weight:900;line-height:1.5;content:"•"}.cpcp-venue{display:block;margin-top:9px;padding-top:7px;border-top:1px solid #f0edf2;color:#716c79;font-size:9px;font-weight:700;line-height:1.45}.cpcp-no-results,.cpcp-empty{padding:22px;border:1px solid #e8e3ec;border-radius:13px;background:var(--cpcp-paper);color:var(--cpcp-navy);font-size:14px;text-align:center}.cpcp-no-results[hidden]{display:none!important}.cpcp-footer-note{margin-top:19px;padding:13px 16px;border:1px solid #ece7f1;border-left:3px solid var(--cpcp-gold);border-radius:9px;background:#faf9fc;color:#625d6b}.cpcp-footer-note p{margin:0;font-size:10px;line-height:1.5}.cpcp-event[hidden],.cpcp-day[hidden]{display:none!important}
@media(max-width:900px){.cpcp-event-grid{grid-template-columns:1fr}.cpcp-event{grid-template-columns:70px minmax(0,1fr)}.cpcp-program{margin:24px auto 40px}}
@media(max-width:560px){.cpcp-program{margin:14px auto 28px;font-size:15px}.cpcp-controls{margin-bottom:17px;padding:17px 13px 12px;border-radius:15px}.cpcp-controls:before{left:13px;right:13px}.cpcp-control-top{margin-bottom:12px}.cpcp-tools{gap:7px}.cpcp-search{height:44px;padding:0 11px}.cpcp-search input{font-size:12px}.cpcp-print{min-height:44px;padding:0 13px;font-size:11px}.cpcp-day-tabs{gap:6px;padding-bottom:11px}.cpcp-day-tabs button{min-width:49px;height:51px;padding:4px 7px;border-radius:9px}.cpcp-day-tabs button:first-child{min-width:98px}.cpcp-day-tabs button:not(:first-child) strong{font-size:18px}.cpcp-filter-row{gap:6px;padding-top:10px}.cpcp-chip{min-height:29px;padding:5px 9px;font-size:10px}.cpcp-day{margin-bottom:14px;padding:0 10px 9px;border-radius:15px}.cpcp-day-heading{gap:11px;margin:0 -10px 3px;padding:12px 11px}.cpcp-date-mark{width:49px;height:49px;flex-basis:49px;border-radius:11px}.cpcp-date-mark strong{font-size:20px}.cpcp-day-heading h3{font-size:17px}.cpcp-event-grid{gap:8px;padding-top:9px}.cpcp-event{grid-template-columns:53px minmax(0,1fr);gap:9px;padding:12px 10px;border-radius:11px}.cpcp-event:before{top:10px;bottom:10px}.cpcp-event-time{min-height:39px;font-size:12px}.cpcp-event-time small{font-size:7px}.cpcp-category{font-size:8px}.cpcp-event h4{font-size:13px}.cpcp-event-details{font-size:10px}.cpcp-footer-note{margin-top:14px;padding:11px 13px}}
@media print{body *{visibility:hidden!important}.cpcp-program,.cpcp-program *{visibility:visible!important}.cpcp-program{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:none!important;margin:0!important;color:#111!important}.cpcp-controls,.cpcp-footer-note{display:none!important}.cpcp-day{break-inside:avoid;box-shadow:none}.cpcp-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cpcp-event{break-inside:avoid;box-shadow:none}.cpcp-day[hidden],.cpcp-event[hidden]{display:none!important}}
