@font-face{font-family:'Big Shoulders Display';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/big-shoulders-display-latin-700.woff2') format('woff2')}@font-face{font-family:'Big Shoulders Display';font-style:normal;font-weight:900;font-display:swap;src:url('/assets/fonts/big-shoulders-display-latin-900.woff2') format('woff2')}@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:400 800;font-display:swap;src:url('/assets/fonts/bricolage-grotesque-latin-variable.woff2') format('woff2')}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 400 700;font-display: swap;src: url('/assets/fonts/manrope-latin-v20.woff2') format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}:root{--paper: #f7f6f2;--white: #fff;--ink: #252f29;--muted: #626c64;--line: #dfe4db;--orange: #c83f25;--orange-tint: #fcf0ea;--green: #345741;--green-dark: #254331;--tint: #edf2e9;--hover: #f4f7ef;--warning: #805c20;--logo-dark: #26372d;--radius: 12px;--sans: 'Manrope', sans-serif;--display: 'Manrope', sans-serif;--display-weight: 600;--display-tracking: -.015em;--accent: var(--orange);--surface-nav: #eeeee7;--on-accent-overlay: #ffffff26;--agenda-border-soft: #dccfc7;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--type-xs: 12px;--type-sm: 14px;--type-body: 15px;--radius-sm: 8px;--radius-lg: 16px;--radius-pill: 999px;--control-height: 44px;--field-border: #a6b0a8;--border-strong: #9eaf96;--danger: #8d1923;--warning-surface: #fcf4e5;--warning-line: #e1d2b6;--shadow-sm: 0 2px 8px #26392a12;--motion-fast: 160ms;--motion-normal: 250ms;--focus-ring: 3px solid var(--green);--agenda-surface: #fff4ec;--agenda-border: #c78460;--agenda-accent: #a34324;--agenda-muted: #695b53}*{box-sizing:border-box}textarea{font:inherit;color:inherit}:where(button,a,input,select,textarea,summary):focus-visible{outline:var(--focus-ring);outline-offset:4px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}}@media(forced-colors:active){:focus-visible{outline-color:Highlight;}:is(.primary,.secondary,.tabs button,.weekly-periods a,.view-switch button){border:1px solid ButtonText;}[aria-current],button[aria-pressed="true"]{outline:2px solid Highlight;outline-offset:-3px;}}html[data-surface="public"]{color-scheme:dark;--muro:#111010;--muro-2:#1C1A18;--muro-3:#262320;--linha:#3A3632;--linha-creme:#F3EEDC88;--linha-creme-forte:#F3EEDCAA;--creme:#F3EEDC;--creme-2:#B9B2A3;--creme-3:#9C9586;--papel:#FFFAF0;--tinta:#151413;--fita:#D9D2BD;--shows:#D93A1E;--shows-muro:#FF6A4A;--arte:#2F4EE0;--arte-muro:#6F88FF;--cursos:#FFC61A;--cursos-muro:#FFC61A;--passeios:#1DB868;--passeios-muro:#3FCB82;--shows-paper-2:#B92D25;--shows-paper-3:#C74730;--arte-paper-2:#2339A6;--arte-paper-3:#465FD0;--cursos-paper-2:#E6AC13;--cursos-paper-3:#FFD65C;--passeios-paper-2:#18A45D;--passeios-paper-3:#48C984;--selo-gratis:var(--cursos);--selo-preco:var(--creme);--carimbo:var(--tinta);--aviso:#FFC61A;--erro:#FF6A4A;--sucesso:#3FCB82;--foco:#FFC61A;--sans:'Bricolage Grotesque',system-ui,sans-serif;--display:'Big Shoulders Display','Arial Narrow',sans-serif;--display-weight:900;--display-tracking:0;--space-5:20px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-0:0;--radius-sm:6px;--borda-cartaz:3px solid var(--tinta);--borda-controle:2px solid var(--linha-creme);--borda-campo:2px solid var(--linha-creme-forte);--sombra-cartaz:0 14px 28px #000000b3;--sombra-dura:6px 6px 0 #F3EEDC33;--sombra-dura-cor:4px 4px 0 var(--creme);--sombra-painel:0 24px 60px #000000cc;--paper:var(--muro);--white:var(--muro-2);--ink:var(--creme);--muted:var(--creme-2);--line:var(--linha);--orange:var(--shows-muro);--accent:var(--shows-muro);--orange-tint:var(--muro-3);--green:var(--creme);--green-dark:var(--creme);--tint:var(--muro-3);--hover:var(--muro-3);--surface-nav:var(--muro-2);--field-border:var(--linha-creme-forte);--border-strong:var(--linha-creme-forte);--warning:var(--aviso);--warning-surface:var(--muro-2);--warning-line:var(--aviso);--danger:var(--erro);--focus-ring:3px solid var(--foco);--logo-dark:var(--tinta);--agenda-surface:var(--muro-2);--agenda-border:var(--linha-creme);--agenda-accent:var(--shows-muro);--agenda-muted:var(--creme-2);--agenda-border-soft:var(--linha)}*{box-sizing: border-box}body{margin: 0;background: var(--paper);color: var(--ink);font: 15px/1.5 var(--sans)}a{color: inherit;text-decoration: none}button, input, select{font: inherit;color: inherit}button{cursor: pointer;background: none;border: 0}a, button, input, select{-webkit-tap-highlight-color: transparent}button, a{touch-action: manipulation}button, a, input, select, summary{transition: background-color var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), box-shadow var(--motion-fast)}button:disabled{cursor: default;opacity: .5}svg{width: 20px;height: 20px;flex-shrink: 0;fill: none;stroke: currentColor;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round}[hidden]{display: none !important}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap}.skip{position: fixed;left: 16px;top: -100px;padding: 12px 18px;background: var(--green);color: white;z-index: 200}.skip:focus{top: 12px}.mobile-only{display: none}header{background: var(--paper);border-bottom: 1px solid var(--line)}.header-inner{max-width: 1480px;padding: 0 40px;margin: auto;min-height: 80px;display: flex;align-items: center;justify-content: space-between;gap:var(--space-6)}.logo{font: var(--display-weight) 29px var(--display);letter-spacing: var(--display-tracking);white-space: nowrap}.logo span, .logo i{color: var(--orange)}.logo i{display: inline-block;margin-left:var(--space-1);font-style: normal;transition: transform var(--motion-normal)}.logo:hover i{transform: rotate(90deg)}.primary-nav{display: flex;gap: 5px;padding: 5px;border: 1px solid var(--line);border-radius: 14px;background: var(--surface-nav)}.primary-nav a{min-height: 42px;padding: 9px 18px;display: flex;align-items: center;justify-content: center;gap:var(--space-2);border-radius: 9px;color: var(--muted);font-size: 14px;font-weight: 600}.primary-nav a.active{background: var(--white);color: var(--green);box-shadow: 0 1px 5px #26392a12}.primary-nav a:hover{background: var(--white);color: var(--green-dark)}.primary-nav a.active:hover{background: var(--tint)}.primary-nav svg{width: 18px;height: 18px}#savedCount{font-size: 11px;min-width: 21px;text-align: center;padding: 1px 6px;border-radius: 5px;background: var(--tint);color: var(--green)}.location{font-size: 12px;color: var(--muted)}main{max-width: 1480px;padding: 34px 40px 60px;margin: auto;min-height: 70vh}.page-intro{margin-bottom: 20px}.eyebrow{margin: 0 0 10px;color: var(--green);font-size: 11px;font-weight: 700;letter-spacing: 1.6px}h1{font: var(--display-weight) clamp(28px, 2.6vw, 38px)/1.2 var(--display);letter-spacing: var(--display-tracking);margin: 0 0 10px}h1 span{color: var(--orange)}.page-intro p:not(.eyebrow), .lead{color: var(--muted);font-size: 15px;margin: 0}.date-navigation{margin-bottom: 20px}.control-label{display: block;margin-bottom: 7px;font-size: 12px;color: var(--muted);font-weight: 600}.date-controls{display: flex;align-items: center;gap: 7px}.date-controls button{min-width: 44px;font-size: 18px}.date-controls button:hover:not(:disabled){background: var(--tint);border-color: var(--border-strong)}.date-controls #todayButton{color: var(--green);font-size: 13px;font-weight: 600}.dot{width: 7px;height: 7px;border-radius: 50%;background: var(--green)}.explorer{background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: 0 3px 12px #26392a04}.explorer-top{display: flex;align-items: center;justify-content: space-between;gap:var(--space-6);padding: 16px 20px;border-bottom: 1px solid var(--line)}.tabs{display: flex;gap:var(--space-1);padding:var(--space-1);border-radius: 10px;background: var(--paper)}.tabs button{font-size: 14px;font-weight: 600;min-height: 40px;padding: 8px 16px;border-radius: 7px;white-space: nowrap}.tabs button:hover{background: var(--tint)}.tabs .active{background: var(--green);color: white}.tabs .active:hover{background: var(--green-dark)}.tabs button span{display: inline-block;padding: 1px 5px;margin-left: 6px;border-radius: 4px;font-size: 11px;background: var(--tint);color: var(--green)}.tabs .active span{color: white;background: var(--on-accent-overlay)}.search{display: flex;align-items: center;gap: 10px;width: min(390px, 46%);min-height: 46px;padding: 10px 13px;border: 1px solid var(--line);border-radius:var(--radius-sm);background: var(--white);color: var(--muted)}.search:focus-within{border-color: var(--green);box-shadow: 0 0 0 3px #34574115}.search input{background: none;border: 0;width: 100%;min-width: 0;padding: 0;font-size: 14px}.search input:focus-visible{outline: none}.search input::placeholder{color: var(--muted);opacity: 1}.search>span{font-size: 24px;line-height: 1}.filters{display: grid;grid-template-columns: repeat(4, minmax(0,1fr));gap: 14px;padding: 18px 20px 16px;align-items: end}.filters label{display: flex;flex-direction: column;gap: 7px;min-width: 0;color: var(--muted);font-size: 12px;font-weight: 600}select{max-width: 100%;min-width: 0;height: 44px;padding: 9px 28px 9px 11px;border: 1px solid var(--line);border-radius: 7px;background: var(--white);font-size: 13px;cursor: pointer}select:hover{border-color: var(--border-strong);background-color: var(--hover)}.filters select{color: var(--ink);font-weight: 400;width: 100%}.filters select.has-value{border-color: var(--green);color: var(--green-dark);background: var(--tint);font-weight: 500}.filter-bottom{display: flex;align-items: center;flex-wrap: wrap;gap:var(--space-3);padding: 0 20px 16px}.favorite-filter{display: inline-flex;align-items: center;gap:var(--space-2);min-height:var(--control-height);padding: 8px 12px;border: 1px solid var(--line);border-radius: 7px;background: var(--white);color: var(--green);font-size: 13px;cursor: pointer}.favorite-filter:hover{background: var(--hover);border-color: var(--border-strong)}.favorite-filter:has(input:checked){background: var(--tint);border-color: var(--green)}.favorite-filter input{width: 17px;height: 17px;margin: 0;accent-color: var(--green)}.favorite-filter span{color: var(--muted)}.filter-hint{font-size: 12px;color: var(--muted)}.reset{min-height:var(--control-height);margin-left: auto;padding: 9px 12px;border: 1px solid var(--line);border-radius: 7px;font-size: 13px}.reset span{margin-left: 6px}.reset:hover:not(:disabled){color: var(--orange);border-color: var(--orange);background: var(--orange-tint)}.filter-toggle{display: none}.compact-filter-apply, .compact-genre, .compact-district, .venue-directions{display: none}.venue-hero-actions{display: flex;flex-wrap: wrap;gap: 10px;align-items: center;margin-left: auto}.venue-hero-actions .favorite-large{margin: 0}body:has(dialog[open]){overflow: hidden}.active-filters{display: flex;flex-wrap: wrap;gap:var(--space-2);padding: 12px 20px;border-top: 1px solid var(--line);background: var(--hover);border-radius: 0 0 var(--radius) var(--radius)}.filter-chip{display: inline-flex;align-items: center;gap: 10px;min-height: 36px;padding: 6px 11px;border: 1px solid var(--line);border-radius: 6px;color: var(--green-dark);background: var(--tint);font-size: 12px;overflow-wrap: anywhere;text-align: left}.filter-chip span{font-size: 19px;line-height: 1}.filter-chip:hover{background: var(--tint);border-color: var(--green)}.result-bar{display: flex;justify-content: space-between;align-items: center;gap: 20px;margin: 24px 0 14px}.result-bar p{margin: 0;font-size: 14px;color: var(--muted)}.result-bar b{color: var(--ink);font-weight: 700}.result-hint{display: block;margin-top: 3px;color: var(--muted);font-size: 12px}.sort-control{display: flex;align-items: center;gap: 9px;color: var(--muted);font-size: 12px;white-space: nowrap}.sort-control select{background: transparent;border-color: transparent;color: var(--ink);font-size: 13px}.sort-control select:hover{background: var(--white);border-color: var(--line)}.table-wrap{position: relative;border: 1px solid var(--line);border-radius: 10px;background: var(--white);overflow: auto}table{width: 100%;border-collapse: collapse;table-layout: fixed;font-size: 13px}thead{background: var(--tint)}th{text-align: left;padding: 0;font-size: 12px;font-weight: 600;color: var(--muted);border-bottom: 1px solid var(--line)}th button{display: flex;align-items: center;justify-content: space-between;gap: 5px;width: 100%;min-height: 48px;padding: 12px 14px;text-align: left;font: inherit}th button:hover{background: var(--tint)}th[aria-sort]{color: var(--green-dark)}th[aria-sort] button{font-weight: 700}th:nth-child(1){width: 9%}th:nth-child(2){width: 24%}th:nth-child(3){width: 22%}th:nth-child(4){width: 13%}th:nth-child(5){width: 10%}th:nth-child(6){width: 16%}th:nth-child(7){width: 6%}td{padding: 16px 14px;border-bottom: 1px solid var(--line);vertical-align: middle;overflow-wrap: anywhere}td:last-child{padding-inline: 6px;text-align: center}tbody tr:last-child td{border-bottom: 0}tbody tr{transition: background-color var(--motion-fast)}tbody tr[data-event-row]{cursor: pointer}tbody tr:hover, tbody tr:focus-within{background: var(--hover)}.time-main{font-size: 21px;font-weight: 700;letter-spacing: -.6px;white-space: nowrap;font-variant-numeric: tabular-nums}.time-label{display: block;color: var(--muted);font-size: 11px;margin-top: 2px}.event-title{display: inline-block;min-height: 28px;padding: 0;font-size: 14px;font-weight: 700;line-height: 1.5;text-align: left;text-wrap: pretty}.event-title:hover{color: var(--orange);text-decoration: underline;text-underline-offset: 3px}.event-sub{display: block;color: var(--muted);font-size: 11px;margin-top: 5px}.event-sub span{color: var(--warning)}.listing-links{display: flex;flex-wrap: wrap;align-items: center;gap: 6px;margin-top: 10px}.listing-link{display: inline-flex;align-items: center;justify-content: center;width: 36px;height: 36px;padding: 0;border: 1px solid var(--line);border-radius: 9px;background: var(--white);color: var(--green)}.listing-link svg{width: 16px;height: 16px}.listing-link:hover{color: var(--green-dark);border-color: var(--green);background: var(--tint)}.listing-ticket{color: var(--orange);background: var(--orange-tint);border-color: var(--orange-tint)}.listing-ticket:hover{color: var(--orange);border-color: var(--orange);background: var(--orange-tint)}.listing-more{font-size: 11px;font-weight: 700;font-variant-numeric: tabular-nums}.venue-link{display: flex;align-items: center;gap: 10px;min-height: 40px;font-size: 13px;font-weight: 600;line-height: 1.4}.venue-link:hover{color: var(--orange)}.venue-link:hover .venue-name{text-decoration: underline;text-underline-offset: 3px}.venue-copy{flex: 1;min-width: 0}.venue-name{display: block}.venue-cell .agenda-logo{width: 52px;height: 52px;flex-basis: 52px}.venue-cell .venue-logo{padding: 3px}.agenda-logo{position: relative;display: grid;place-items: center;flex: 0 0 40px;width: 40px;height: 40px;border: 1px solid var(--line);border-radius:var(--radius-sm);background: var(--tint);color: var(--green);overflow: hidden;font: var(--display-weight) 21px var(--display)}.venue-logo, .place-logo{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: contain;padding:var(--space-1);background: var(--white);opacity: 0}.venue-logo.loaded, .place-logo.loaded{opacity: 1}:is(.venue-logo,.place-logo,.map-venue-logo):is([src*="/local_005-"],[src*="/local_024-"],[src*="/local_031-"],[src*="/local_039-"],[src*="/local_046-"],[src*="/local_047-"],[src*="/local_061-"],[src*="/local_063-"],[src*="/local_090-"],[src*="/local_110-"],[src*="/local_113-"]){background: var(--logo-dark)}:is(.venue-logo,.place-logo,.map-venue-logo):is([src$="local_009.png"],[src$="local_020.svg"],[src$="local_022.svg"],[src$="local_024.png"],[src$="local_036.png"],[src$="local_044.png"],[src$="local_047.png"],[src$="local_060.svg"],[src$="local_061.svg"],[src$="local_062.png"],[src$="local_063.png"],[src$="local_101.png"],[src$="local_110.png"],[src$="local_113.png"],[src$="local_115.png"]){background: var(--logo-dark)}.small-line{display: block;margin-top: 5px;color: var(--muted);font-size: 11px;line-height: 1.6}.venue-copy .small-line{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;margin-top:var(--space-1);font-weight: 400;line-height: 1.45}.genre-tag{color: var(--muted);font-size: 12px;line-height: 1.7}.missing{color: var(--muted);font-size: 12px;white-space: normal}.time-main.missing{display: block;font-size: 13px;line-height: 1.4;letter-spacing: 0}.price-value{display: inline-block;font-size: 14px;font-weight: 700;line-height: 1.5}.price-value.free{padding: 3px 8px;border-radius: 5px;color: var(--green);background: #e8f1df}.price-value.conditional{color: var(--warning)}.price-conditions{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;margin-top:var(--space-1);color: var(--muted);font-size: 11px;line-height: 1.6}.price-more{display: block;padding: 5px 0;min-height: 32px;color: var(--green);font-size: 12px;text-decoration: underline;text-underline-offset: 3px}.price-more:hover{color: var(--orange)}.save{width: 44px;height: 44px;flex-shrink: 0;padding: 0;border: 1px solid transparent;border-radius:var(--radius-sm);color: #697962;font-size: 25px;line-height: 1}.save:hover{background: var(--orange-tint);color: var(--orange);border-color: #e9c9bc}.save[aria-pressed=true]{color: var(--orange);background: var(--orange-tint)}#empty{text-align: center;padding: 50px 24px}#empty>span{font-size: 36px;color: var(--muted)}#empty h2{font: var(--display-weight) 22px var(--display);margin: 12px 0}#empty p{color: var(--muted);font-size: 14px}.primary{display: inline-flex;align-items: center;justify-content: center;min-height:var(--control-height);padding: 11px 18px;border-radius: 7px;color: white;background: var(--green);font-size: 14px;font-weight: 600}.primary:hover{background: var(--green-dark)}.secondary{min-height:var(--control-height);border: 1px solid #bccbb3;border-radius: 7px;padding: 10px 15px;font-size: 14px}a.secondary{display: inline-flex;align-items: center;justify-content: center;color: inherit;text-decoration: none}.secondary:hover{background: var(--tint);border-color: var(--green)}.text-link{color: var(--green);font-size: 14px;font-weight: 600;padding: 0}.text-link:hover{color: var(--orange);text-decoration: underline}.data-note{margin: 28px 0;padding: 2px 0 2px 16px;border-left: 2px solid #a9b79d;color: var(--muted);font-size: 13px}.data-note b{color: var(--ink)}.data-note p{margin: 6px 0;line-height: 1.7;max-width: 960px}.data-note summary{padding: 8px 0;cursor: pointer;color: var(--green)}.cautions{padding: 20px 0;border-top: 1px solid var(--line);font-size: 14px}.cautions summary{cursor: pointer}.cautions summary>span{float: right;color: var(--muted);font-size: 12px}#cautionRows article{padding: 18px 0;border-bottom: 1px solid var(--line)}#cautionRows article>span{margin-left: 15px;color: var(--warning);font-size: 12px}.cautions p{color: var(--muted);font-size: 13px}.cautions a{text-decoration: underline}.places-tools{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap:var(--space-4);margin: 30px 0 22px;color: var(--muted);font-size: 14px}.places-tools p{margin: 0}.place-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap:var(--space-4)}.place-card{position: relative;display: flex;align-items: center;gap: 14px;min-width: 0;padding: 20px;background: var(--white);border: 1px solid var(--line);border-radius: 10px}.place-card:hover, .place-card:focus-within{border-color: #9aaf8b;background: #fcfdf9;box-shadow: 0 4px 15px #26392a08}.place-mark{position: relative;display: grid;place-items: center;flex: 0 0 56px;width: 56px;height: 56px;border-radius: 10px;overflow: hidden;background: var(--tint)}.place-initial{display: grid;place-items: center;width: 100%;height: 100%;color: var(--green);font: var(--display-weight) 26px var(--display)}.place-copy{flex: 1;min-width: 0}.place-card h2{font-size: 16px;line-height: 1.4;margin: 0 0 5px}.place-card h2 a:hover{color: var(--orange);text-decoration: underline;text-underline-offset: 3px}.place-card p{margin: 0 0 7px;color: var(--muted);font-size: 13px}.place-card small{color: var(--green);font-size: 12px}.place-save{display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;min-width: 44px;min-height:var(--control-height);padding: 0;border: 1px solid var(--line);border-radius:var(--radius-sm);background: var(--white);color: var(--green);font-size: 25px}.place-save:hover{border-color: var(--green);background: var(--tint)}.place-save[aria-pressed=true]{color: var(--green-dark);background: #e2edcf;border-color: #789164}.favorite-large{margin-left: auto;padding: 10px 16px;font-size: 14px;font-weight: 600;white-space: nowrap}.back{display: inline-flex;align-items: center;min-height:var(--control-height);margin-bottom:var(--space-6);color: var(--muted);font-size: 14px}.back:hover{color: var(--orange)}.venue-hero{display: flex;align-items: center;gap:var(--space-6);padding-bottom: 30px;margin-bottom: 30px;border-bottom: 1px solid var(--line)}.venue-monogram{position: relative;display: grid;place-items: center;flex-shrink: 0;width: 96px;height: 96px;background: var(--tint);color: var(--green);border-radius:var(--radius);overflow: hidden;font: var(--display-weight) 50px var(--display)}.venue-monogram .venue-logo{padding:var(--space-2)}.venue-hero h1{font-size: 36px}.venue-hero p{color: var(--muted);font-size: 14px;margin: 0}.venue-description{max-width: 650px;line-height: 1.7;margin-top: 10px !important}.separator{margin: 0 9px;color: #a5b29a}.venue-layout{display: grid;grid-template-columns: minmax(0,2fr) minmax(0,1fr);gap:var(--space-8);align-items: start}.section-heading{display: flex;align-items: center;justify-content: space-between;gap: 14px;margin-bottom: 20px}.section-heading h2{font: var(--display-weight) 24px var(--display);letter-spacing: var(--display-tracking);margin: 0}.section-heading span{color: var(--muted);font-size: 13px}.venue-event{display: flex;align-items: flex-start;gap: 20px;padding:var(--space-6);margin-bottom:var(--space-4);border: 1px solid var(--line);border-radius: 10px;background: var(--white)}.event-date{display: flex;flex-direction: column;text-align: center;padding-right: 18px;border-right: 1px solid var(--line)}.event-date b{font: 600 30px var(--display)}.event-date span, .event-date small{color: var(--muted);font-size: 12px}.venue-event-body{flex: 1;min-width: 0}.venue-event-body small{color: var(--green);font-size: 12px}.venue-event h3{margin: 7px 0 12px;font-size: 20px;line-height: 1.4}.venue-event h3 button{font: inherit;text-align: left;padding: 0}.venue-event h3 button:hover{color: var(--orange)}.venue-event p{font-size: 14px;color: var(--muted);margin: 8px 0}.venue-event .price-detail{color: var(--ink)}.venue-event .event-note{font-size: 13px}.event-links{display: flex;gap: 12px 20px;flex-wrap: wrap;margin-top: 18px;color: var(--green);font-size: 13px}.event-links a, .event-links button{font-size: 13px;min-height: 32px;display: inline-flex;align-items: center}.event-links a:hover{color: var(--orange);text-decoration: underline}.ticket-link{font-weight: 700}.venue-info{background: #eaf0e2;border: 1px solid #dae3d1;border-radius: 10px;padding: 26px}.venue-info h2{font: var(--display-weight) 25px var(--display);letter-spacing: var(--display-tracking);margin: 0 0 18px}.venue-info p{font-size: 14px;line-height: 1.8}.venue-info hr{border: 0;border-top: 1px solid var(--line);margin: 24px 0}.venue-info h3{font-size: 15px}.venue-info .text-link{display: inline-block;margin-top:var(--space-3)}.venue-info .primary{margin-top: 10px}.venue-social{display: flex;flex-direction: column;gap: 10px;margin-top: 20px;color: var(--green);font-size: 14px;font-weight: 600}.venue-social a{padding: 5px 0}.venue-social a:hover{color: var(--orange);text-decoration: underline}.muted{color: var(--muted)}.venue-notice, .no-program{padding: 20px;border: 1px solid var(--warning-line);border-radius:var(--radius-sm);color: var(--warning);background: var(--warning-surface);font-size: 14px}.no-program h3{color: var(--ink);margin: 0}.no-program p{margin-bottom: 0}.event-status{display: inline-flex;margin: 6px 0;padding: 3px 8px;border-radius: 5px;color: var(--green);background: var(--tint);font-size: 12px;font-weight: 600}.event-status.a_confirmar, .event-status.adiado{background: var(--warning-surface);color: var(--warning)}.event-status.esgotado, .event-status.cancelado{background: var(--orange-tint);color: var(--danger)}.venue-event-body>.event-status{margin-left:var(--space-2)}.venue-event:has(.event-status.esgotado), .venue-event:has(.event-status.a_confirmar), .venue-event:has(.event-status.adiado){background: var(--warning-surface)}dialog{width: min(660px,calc(100% - 32px));max-height: 90vh;padding:var(--space-8);border: 1px solid var(--line);border-radius: 14px;background: var(--paper);color: var(--ink);box-shadow: 0 30px 100px #16251d44}dialog::backdrop{background: #23372c88;backdrop-filter: blur(4px)}.close{position: sticky;top: 0;display: flex;align-items: center;justify-content: center;z-index: 2;margin: -10px -8px -32px auto;width: 44px;height: 44px;border: 1px solid var(--line);border-radius: 50%;background: var(--paper);box-shadow: 0 2px 8px #26392a12;font-size: 28px;line-height: 1}.close:hover{background: #e4e9df}dialog h2{font: var(--display-weight) 28px/1.25 var(--display);letter-spacing: var(--display-tracking);margin: 12px 20px 16px 0}.detail-place{display: inline-flex;align-items: center;gap: 10px;color: var(--green);font-size: 15px;font-weight: 600}.detail-place:hover{color: var(--orange)}.schedule-strip{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap:var(--space-3);padding: 18px 0;margin: 24px 0;border-block: 1px solid var(--line)}.schedule-strip span{display: block;color: var(--muted);font-size: 12px;margin-bottom: 5px}.schedule-strip b{font-size: 15px}dialog dl{display: grid;grid-template-columns: 1fr 1fr;gap: 22px;padding: 0 0 22px;margin: 24px 0;border-bottom: 1px solid var(--line)}dialog dt{color: var(--muted);font-size: 11px;font-weight: 600;margin-bottom: 6px}dialog dd{margin: 0;font-size: 14px;line-height: 1.7}.full-conditions{margin: 8px 0 0}.detail-notes{font-size: 14px;line-height: 1.8;color: var(--muted)}.detail-notes h3{margin: 0 0 8px;font-size: 15px;color: var(--ink)}.detail-notes p{margin: 0}.detail-actions{display: flex;flex-wrap: wrap;gap: 10px;margin-top:var(--space-6)}.detail-resources{margin-top: 28px;padding-top: 24px;border-top: 1px solid var(--line)}dl+.detail-resources{margin-top: 0;padding-top: 0;border-top: 0}.resource-heading{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 8px 16px;margin-bottom: 18px}.resource-heading h3{margin: 0;font: var(--display-weight) 20px/1.3 var(--display);letter-spacing: var(--display-tracking);scroll-margin-top: 56px}.resource-heading>span{display: inline-flex;align-items: center;gap: 6px;color: var(--muted);font-size: 11px}.resource-heading>span svg{width: 12px;height: 12px}.resource-group+.resource-group{margin-top: 18px}.resource-group h4{margin: 0 0 8px;color: var(--muted);font-size: 11px;font-weight: 600}.resource-group h4 span{font-weight: 400}.resource-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap:var(--space-2)}.resource-card{display: flex;align-items: center;gap:var(--space-3);min-width: 0;min-height: 76px;padding: 14px 12px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--white)}.resource-card:only-child{grid-column: 1/-1}.resource-card:hover{border-color: var(--green);background: var(--hover);box-shadow: 0 3px 12px #26372d0a}.resource-icon{display: grid;place-items: center;flex: 0 0 36px;height: 36px;border-radius: 10px;background: var(--tint);color: var(--green)}.resource-copy{min-width: 0;flex: 1}.resource-copy strong{display: block;font-size: 13px;font-weight: 600;line-height: 1.4;overflow-wrap: anywhere}.resource-copy small{display: block;margin-top: 3px;font-size: 11px;line-height: 1.4;color: var(--muted);overflow-wrap: anywhere}.resource-arrow{color: var(--muted);flex: 0 0 14px}.resource-arrow svg{display: block;width: 14px;height: 14px}.resource-ticket{grid-column: 1/-1;border-color: var(--green);background: var(--green);color: var(--white)}.resource-ticket:hover{background: var(--green-dark);border-color: var(--green-dark)}.resource-ticket .resource-icon{background: #ffffff1a;color: var(--white)}.resource-ticket :is(small,.resource-arrow){color: var(--white)}.resource-instagram{color: var(--orange);background: var(--orange-tint)}.source-note{color: var(--muted);font-size: 12px;line-height: 1.7;margin-top: 14px}.status-notice{background: var(--warning-surface);border-radius:var(--radius-sm);padding: 14px;font-size: 14px}.toast{position: fixed;bottom: 24px;left: 50%;transform: translate(-50%,15px);z-index: 100;max-width: 90vw;padding: 13px 20px;border-radius:var(--radius-sm);background: var(--ink);color: white;font-size: 14px;opacity: 0;pointer-events: none;transition: opacity .18s, transform .18s}.toast.show{opacity: 1;transform: translate(-50%,0)}footer{max-width: 1400px;margin: auto;border-top: 1px solid var(--line);padding: 26px 0 34px;display: flex;align-items: center;gap: 26px;font-size: 13px;color: var(--muted)}footer .logo{font-size: 24px}footer>span{margin-left: auto;font-size: 12px}@media (max-width: 1200px){main, .header-inner{padding-inline: 28px;}footer{margin-inline: 28px;}.location{display: none;}.filters{grid-template-columns: repeat(3,minmax(0,1fr));}.filter-hint{display: none;}.place-grid{grid-template-columns: repeat(2,minmax(0,1fr));}.venue-layout{gap: 22px;}}@media (max-width: 1100px){header{position: sticky;top: 0;z-index: 40;padding-top: env(safe-area-inset-top);}.header-inner{min-height: 72px;padding-inline: 24px;}.primary-nav a{min-height:var(--control-height);}main{padding: 28px 24px 48px;}.page-intro{margin-bottom: 22px;}.page-intro h1{font-size: 32px;}.date-navigation{gap:var(--space-4);}.explorer-top{padding: 14px 16px;gap:var(--space-4);border-bottom: 0;}.tabs button{min-height:var(--control-height);padding-inline: 13px;}.search{min-height: 46px;}.search input, select{font-size: 16px;}.filter-toggle{display: flex;align-items: center;gap: 9px;width: calc(100% - 32px);min-height:var(--control-height);margin: 0 16px 14px;padding: 9px 12px;border: 1px solid var(--line);border-radius: 7px;color: var(--green);font-size: 14px;font-weight: 600;text-align: left;}.filter-toggle:hover{background: var(--tint);}.filter-chevron{margin-left: auto;font-size: 20px;}.filter-toggle[aria-expanded=true] .filter-chevron{transform: rotate(180deg);}.filter-fields:not(.is-open){display: none;}.filters{padding: 0 16px 16px;gap: 14px 12px;}.filter-bottom{padding: 0 16px 16px;}.compact-filter-apply{display: inline-flex;min-width: 150px;font-size: 14px;}.active-filters{padding: 12px 16px;}.filter-chip{min-height:var(--control-height);}.result-bar{gap:var(--space-3);}#resultCount{scroll-margin-top: 96px;}#main{scroll-margin-top: 88px;}.sort-control select{min-height:var(--control-height);height: 44px;padding: 8px 10px;background: var(--white);border-color: var(--line);font-size: 14px;}.table-wrap table{min-width: 0;}th:nth-child(1){width: 11%;}th:nth-child(2){width: 30%;}th:nth-child(3){width: 29%;}th:nth-child(6){width: 22%;}th:nth-child(7){width: 8%;}th:nth-child(4), th:nth-child(5), #rows td:nth-child(4), #rows td:nth-child(5){display: none;}th button{padding-inline: 9px;}td{padding: 15px 9px;}td:last-child{padding-inline: 5px;}.time-main{font-size: 20px;}.compact-genre{display: block;margin-top: 6px;font-size: 12px;line-height: 1.5;color: var(--muted);}.compact-district{display: block;margin-top:var(--space-1);font-size: 11px;line-height: 1.5;font-weight: 400;color: var(--muted);}.venue-link{gap: 9px;}.price-more{min-height:var(--control-height);}.places-tools{gap:var(--space-3);}.places-tools .search{width: 100%;}.place-card{padding: 18px;gap:var(--space-3);}.venue-directions{display: inline-flex;align-items: center;justify-content: center;}#venueInfo{scroll-margin-top: 92px;}dialog{overscroll-behavior: contain;}#detailContent>.eyebrow{padding-right: 44px;}.venue-social a, .event-links a, .event-links button{min-height:var(--control-height);}.listing-link{width: 44px;height: 44px;}}@media (max-width: 1000px){.venue-layout{grid-template-columns: 1fr;}.venue-hero{flex-wrap: wrap;}.venue-hero>div:nth-child(2){flex: 1;min-width: 0;}.venue-hero-actions{flex: 1 1 100%;margin: 0;}.venue-info{max-width: none;}}@media (max-width: 760px){body{padding-bottom: calc(78px + env(safe-area-inset-bottom));}header{position: static;}.header-inner{min-height: 64px;padding: 12px 16px;gap:var(--space-3);}.header-inner>.logo{font-size: 25px;}.location{display: block;font-size: 11px;white-space: nowrap;}.primary-nav{position: fixed;bottom: 0;left: 0;right: 0;z-index: 50;width: 100%;gap: 5px;padding: 8px 12px calc(8px + env(safe-area-inset-bottom));border: 0;border-top: 1px solid var(--line);border-radius: 0;background: #f7f6f2f5;backdrop-filter: blur(12px);box-shadow: 0 -4px 18px #26392a08;}.primary-nav{padding-left: max(12px,env(safe-area-inset-left));padding-right: max(12px,env(safe-area-inset-right));}.primary-nav a{flex: 1;gap: 7px;min-height:var(--control-height);padding: 8px 6px;font-size: 14px;}.primary-nav svg{width: 18px;height: 18px;}main{padding: 22px max(16px,env(safe-area-inset-right)) 34px max(16px,env(safe-area-inset-left));}.page-intro{margin-bottom: 20px;}.page-intro .eyebrow, #agendaLead{display: none;}.page-intro h1{margin: 0;}.eyebrow{font-size: 10px;letter-spacing: 1.2px;}h1, .page-intro h1{font-size: 27px;line-height: 1.2;letter-spacing: -.9px;}.page-intro p:not(.eyebrow), .lead{font-size: 14px;line-height: 1.6;}.date-navigation{flex-direction: column;align-items: stretch;gap:var(--space-2);margin-bottom:var(--space-3);}.date-controls{gap: 6px;}.date-controls button{padding-inline: 11px;}.explorer{position: relative;}.explorer-top{flex-direction: column;align-items: stretch;gap:var(--space-3);padding: 14px;}.explorer-top>.search{order: -1;width: calc(100% - 104px);}.search{width: 100%;}.search input{font-size: 16px;}.tabs button{flex: 1;padding-inline: 10px;font-size: 13px;}.tabs button span{margin-left:var(--space-1);}.filter-toggle{position: absolute;top: 14px;right: 14px;width: 94px;min-height: 46px;margin: 0;gap: 6px;padding-inline: 9px;font-size: 13px;}.filter-toggle svg{width: 18px;height: 18px;}.filter-toggle .filter-chevron{display: none;}.filter-toggle[aria-expanded=true]{border-color: var(--green);background: var(--tint);}#filterTotal{position: absolute;top: -9px;right: -8px;min-width: 22px;padding: 2px 4px;border: 2px solid var(--white);border-radius:var(--radius);background: var(--green);color: white;font-size: 10px;text-align: center;}#filterTotal:empty{display: none;}.filters{grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px 10px;padding: 0 14px 16px;}.filters label{font-size: 12px;}.filters select{padding-left: 9px;font-size: 16px;}.filter-bottom{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;padding: 0 14px 14px;}.filter-bottom .favorite-filter{grid-column: 1/-1;}.favorite-filter{font-size: 13px;padding-inline: 10px;}.reset{width: 100%;margin: 0;}.compact-filter-apply{width: 100%;min-width: 0;padding-inline: 9px;}.active-filters{padding: 12px 14px;}.filter-chip{max-width: 100%;min-height:var(--control-height);}.result-bar{align-items: stretch;flex-direction: column;gap: 10px;margin: 18px 0 12px;}.result-bar p{font-size: 14px;}#resultCount{scroll-margin-top:var(--space-4);}#main{scroll-margin-top:var(--space-4);}.result-hint{font-size: 11px;}.sort-control{justify-content: space-between;width: 100%;font-size: 12px;}.sort-control select{font-size: 16px;max-width: 230px;}.table-wrap{border: 0;border-radius: 0;overflow: visible;background: none;}.table-wrap table{display: block;width: 100%;min-width: 0;table-layout: auto;}thead{display: none;}tbody{display: grid;gap:var(--space-3);}#rows tr{display: grid;grid-template-columns: 64px minmax(0,1fr) 40px;align-items: start;gap: 0 10px;padding: 15px;border: 1px solid var(--line);border-radius: 10px;background: var(--white);}td, tbody tr:last-child td{padding: 0;border: 0;min-width: 0;}#rows td:nth-child(1){grid-column: 1;grid-row: 1;padding-top: 1px;}#rows td:nth-child(2){grid-column: 2;grid-row: 1;}#rows td:nth-child(3){grid-column: 1/-1;grid-row: 2;margin-top: 13px;}#rows td:nth-child(6){grid-column: 1/-1;grid-row: 3;margin-top:var(--space-3);padding-top: 10px;border-top: 1px solid var(--line) !important;}#rows td:nth-child(7){grid-column: 3;grid-row: 1;margin: -4px -4px 0 0;padding: 0;justify-self: end;}.event-title{font-size: 15px;line-height: 1.45;}.event-sub{font-size: 11px;}.compact-genre{margin-top: 5px;font-size: 12px;}.time-main{font-size: 22px;}.time-label{font-size: 11px;}.small-line{font-size: 10px;line-height: 1.5;}.venue-cell .agenda-logo{width: 44px;height: 44px;flex-basis: 44px;}.venue-link{gap: 10px;min-height:var(--control-height);font-size: 14px;}.venue-copy .small-line{font-size: 12px;}.compact-district{margin-top: 3px;font-size: 12px;}.agenda-logo{width: 34px;height: 34px;flex-basis: 34px;border-radius: 6px;font-size: 18px;}.price-value{font-size: 15px;}.price-conditions{font-size: 12px;-webkit-line-clamp: 2;}.price-more{min-height:var(--control-height);}#empty{padding: 32px 12px;}#empty h2{font-size: 21px;}.data-note{font-size: 12px;}.cautions summary>span{display: none;}#cautionRows article>span{display: block;margin: 5px 0;}.places-tools{flex-direction: row;align-items: center;justify-content: space-between;gap:var(--space-3);margin-top:var(--space-6);padding: 14px;border: 1px solid var(--line);border-radius: 10px;background: var(--white);}.places-tools .search{flex: 1 1 100%;}.places-tools p{font-size: 12px;}.place-grid{grid-template-columns: 1fr;gap:var(--space-3);}.place-card{padding:var(--space-4);gap:var(--space-3);}.place-card h2{font-size: 16px;}.place-mark{width: 52px;height: 52px;flex-basis: 52px;}.back{margin-bottom: 18px;}.venue-hero{align-items: flex-start;gap: 14px;padding-bottom: 22px;margin-bottom:var(--space-6);}.venue-monogram{width: 64px;height: 64px;font-size: 36px;}.venue-hero h1{font-size: 27px;overflow-wrap: anywhere;}.venue-hero p{font-size: 13px;}.venue-hero-actions{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;width: 100%;}.venue-hero-actions>*{width: 100%;padding-inline: 8px;font-size: 13px;}.venue-layout{gap:var(--space-6);}.section-heading h2{font-size: 22px;}.section-heading span{font-size: 12px;}.venue-event{position: relative;padding: 18px 14px;gap:var(--space-3);}.event-date{padding-right: 12px;}.event-date b{font-size: 26px;}.venue-event-body>small{display: block;padding-right: 38px;}.venue-event h3{font-size: 18px;padding-right: 38px;}.venue-event p{font-size: 13px;}.venue-event>.save{position: absolute;top: 10px;right: 8px;}.venue-event-body>.event-status{margin-left: 0;}.venue-info{padding: 22px;}#venueInfo{scroll-margin-top:var(--space-4);}dialog{inset: auto 0 0;width: 100%;max-width: 100%;max-height: calc(100dvh - 18px - env(safe-area-inset-top));margin: 0;padding: 22px 18px calc(24px + env(safe-area-inset-bottom));border-radius: 16px 16px 0 0;border-bottom: 0;}dialog h2{font-size: 25px;}dialog dl{grid-template-columns: 1fr;gap: 18px;}.schedule-strip{gap:var(--space-2);}.schedule-strip b{font-size: 14px;font-variant-numeric: tabular-nums;}.detail-actions>*{flex: 1 1 140px;}.detail-actions>.primary{flex-basis: 100%;}.resource-grid{grid-template-columns: minmax(0,1fr);}.toast{bottom: calc(82px + env(safe-area-inset-bottom));font-size: 13px;}footer{margin-inline: 16px;flex-wrap: wrap;gap: 8px 20px;padding: 22px 0;}footer>span{margin-left: 0;width: 100%;}}@media (max-width: 360px){main{padding-inline: 12px;}.header-inner{padding-inline: 12px;}.header-inner>.logo{font-size: 23px;}.location{font-size: 10px;}.primary-nav a{gap: 5px;font-size: 13px;}.tabs button{padding-inline: 6px;font-size: 12px;}#rows tr{padding: 14px 12px;grid-template-columns: 58px minmax(0,1fr) 36px;gap: 0 8px;}.time-main{font-size: 20px;}.filters{grid-template-columns: 1fr;}.places-tools .favorite-filter{flex: 1 1 100%;}}@media (max-width: 1100px) and (max-height: 600px){.page-intro{display: none;}main{padding-top: 18px;}.date-navigation{margin-bottom:var(--space-3);}}@media (prefers-reduced-motion: reduce){*, *::before, *::after{transition: none !important;animation: none !important;scroll-behavior: auto !important;}}@media (forced-colors: active){.primary-nav a.active, .tabs .active, .filter-chip, .price-value.free{outline: 2px solid Highlight;outline-offset: -2px;}}.privacy-settings, .privacy-details{border: 0;padding: 6px 0;background: transparent;color: var(--accent);font: inherit;text-decoration: underline;text-underline-offset: 3px;cursor: pointer}.privacy-banner{position: fixed;z-index: 120;inset: auto 16px max(16px,env(safe-area-inset-bottom));margin-inline: auto;width: min(880px,calc(100% - 32px));display: flex;align-items: center;justify-content: space-between;gap:var(--space-6);padding: 18px 20px;border: 1px solid var(--line);border-radius: 14px;background: var(--paper);color: var(--ink);box-shadow: 0 12px 48px #16251d33}.privacy-banner[hidden]{display: none}.privacy-banner strong{font: var(--display-weight) 16px/1.3 var(--display)}.privacy-banner p{max-width: 560px;margin: 5px 0 0;color: var(--muted);font-size: 13px;line-height: 1.5}.privacy-actions{display: flex;align-items: center;justify-content: flex-end;gap: 10px;flex-wrap: wrap}.privacy-actions button{white-space: nowrap}.privacy-dialog{width: min(620px,calc(100% - 32px))}.privacy-dialog>p:not(.eyebrow){color: var(--muted);font-size: 14px;line-height: 1.65}.privacy-dialog .privacy-current{padding: 12px 14px;border-radius:var(--radius-sm);background: #edf0e9;color: var(--ink)}.privacy-dialog .privacy-actions{margin-top: 20px}@media (max-width: 760px){.privacy-banner{bottom: calc(78px + env(safe-area-inset-bottom));align-items: stretch;flex-direction: column;gap:var(--space-3);padding:var(--space-4);}.privacy-banner .privacy-actions{justify-content: stretch;}.privacy-banner .privacy-actions button{flex: 1 1 auto;}}.snapshot-notice{padding:12px 24px;text-align:center;background:#e9eee5;font-size:14px;border-bottom:1px solid #c8d5c3}.snapshot-notice a{font-weight:600;text-decoration:underline}.privacy-settings, .privacy-details{min-height:var(--control-height);color: var(--green)}.detail-notes, .venue-event-body, .place-copy{min-width: 0;overflow-wrap: anywhere}@media (max-width: 760px){.header-inner{flex-wrap: wrap;}.location{margin-left: auto;}.table-wrap thead{display: table-header-group;position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);}.privacy-banner{max-height: calc(100dvh - 100px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y: auto;}}@media (max-width: 760px){#agendaLead{display: block;margin-top:var(--space-2);}}.logo{display: inline-flex;align-items: center;flex-shrink: 0;line-height: 1;letter-spacing: normal}.brand-logo{display: block;width: 260px;height: auto;mix-blend-mode: multiply}footer .brand-logo{width: 230px}@media (max-width: 760px){.header-inner .brand-logo{width: 210px;}}@media (max-width: 380px){.header-inner .brand-logo{width: 190px;}}.result-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:14px}.view-switch{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}.view-label{color:var(--muted);font-size:13px;font-weight:600}.view-options{display:flex;flex-shrink:0;padding:var(--space-1);border:1px solid var(--line);border-radius:10px;background:var(--tint)}.view-switch button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 14px;border-radius:7px;color:var(--muted);font-weight:600;font-size:14px}.view-switch button[aria-pressed="true"]{background:var(--white);color:var(--green-dark);box-shadow:0 1px 4px #26392a12}.view-switch button:hover{color:var(--green-dark);background:var(--white)}.view-switch svg{width:18px;height:18px}@media(max-width:760px){.result-tools{justify-content:space-between;width:100%;gap:var(--space-3);}.result-tools .sort-control{margin-left:auto;}.view-switch button{min-height:var(--control-height);}}@media(max-width:380px){.result-tools .sort-control{width:100%;margin-left:0;}}#agendaMap{scroll-margin-top:90px}.filter-fields{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: start}.filter-fields > .filters{grid-column: 1/-1}.more-filters{margin: 0 0 12px 20px}.compact-filter-apply{display: none}.more-filters > summary{min-height:var(--control-height);padding: 12px 0;cursor: pointer;color: var(--green);font-size: 13px;font-weight: 600}.filters.secondary-filters{grid-template-columns: repeat(2,minmax(0,1fr));padding: 0 0 12px;max-width: 700px}.secondary-favorites{padding-bottom: 14px}.filter-bottom{justify-content: flex-end;padding-bottom: 12px}.filter-bottom .reset{margin-left: 0}.result-bar{margin-top: 18px}@media (max-width: 1100px){.filter-fields{display: block;}.compact-filter-apply{display: inline-flex;}.more-filters{margin: 0 16px 12px;}.filters{grid-template-columns: repeat(2,minmax(0,1fr));}}@media (max-width: 760px){.more-filters{margin-inline: 14px;}.filters.secondary-filters{grid-template-columns: 1fr;}.page-intro{margin-bottom:var(--space-4);}.explorer-top{gap:var(--space-2);}}.date-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;margin-bottom:10px}.date-heading .control-label{margin:0}#selectedDateLabel{color:var(--green-dark);font-size:14px;font-weight:600}#selectedDateLabel::first-letter{text-transform:uppercase}.date-controls{align-items:stretch;gap:var(--space-3);max-width:900px}.date-strip{display:flex;flex:1;min-width:0;gap:var(--space-2);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding:5px 4px 8px;margin:-5px -4px -8px;scroll-padding-inline:4px}.date-chip{position:relative;display:flex;flex:1 0 78px;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:76px;padding:10px 9px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);scroll-snap-align:start;white-space:nowrap}.date-chip > span{color:var(--muted);font-size:12px;font-weight:600;text-transform:capitalize}.date-chip > b{color:var(--green-dark);font-size:16px;font-weight:700}.date-chip:hover{border-color:var(--green);background:var(--tint)}.date-chip[aria-current]{border-color:var(--orange);background:var(--orange-tint);box-shadow:inset 0 0 0 1px var(--orange)}.date-chip[aria-current] > span, .date-chip[aria-current] > b{color:var(--orange)}.date-chip:focus-visible{outline-offset:2px}.date-dot{display:inline-block;width:5px;height:5px;flex-shrink:0;border-radius:50%;background:var(--green)}.date-chip .date-dot{position:absolute;bottom:7px}.date-strip-legend{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;color:var(--muted);font-size:12px}.date-controls .calendar-trigger{display:flex;align-items:center;justify-content:center;gap:var(--space-2);flex:0 0 auto;min-height:76px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--green);font-size:13px;font-weight:700}.calendar-trigger .calendar-chevron{width:16px;height:16px;stroke-width:1.8}.date-controls .calendar-trigger.is-selected, .date-controls .calendar-trigger.is-selected:hover{border-color:var(--orange);background:var(--orange-tint);color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange)}.date-calendar{position:fixed;inset:auto;width:400px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:20px;margin:0;border:1px solid var(--line);border-radius:18px;background:var(--white);color:var(--ink);box-shadow:0 18px 60px #26392a26}.date-calendar::backdrop{background:#252f2940}.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.calendar-heading .eyebrow{margin:0 0 3px;font-size:10px}.calendar-heading h2{margin:0;font: var(--display-weight) 23px/1.25 var(--display);letter-spacing: var(--display-tracking)}.calendar-heading > button{min-width:44px;min-height:var(--control-height);border:1px solid var(--line);border-radius:50%;color:var(--green);font-size:26px}.calendar-heading > button:hover, .calendar-month button:hover:not(:disabled){background:var(--tint)}.calendar-month{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin:20px 0 8px}.calendar-month h3{margin:0;font-size:15px}.calendar-month h3::first-letter{text-transform:uppercase}.calendar-month button{min-width:44px;min-height:var(--control-height);border:1px solid var(--line);border-radius:10px;color:var(--green);font-size:18px}.calendar-weekdays, .calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{color:var(--muted);font-size:11px;font-weight:700;text-align:center}.calendar-weekdays span{padding:8px 0}.calendar-days button{position:relative;min-width:0;min-height:46px;padding:8px 0 12px;border:2px solid transparent;border-radius:10px;font-size:14px}.calendar-days button:hover{background:var(--tint)}.calendar-days button:focus-visible{outline-offset:-3px}.calendar-days button.is-today{box-shadow:inset 0 0 0 1px var(--green)}.calendar-days button[aria-pressed=true]{border-color:var(--orange);background:var(--orange-tint);color:var(--orange);font-weight:700}.calendar-days .date-dot{position:absolute;bottom:4px;left:calc(50% - 2.5px)}.calendar-legend{display:flex;align-items:center;gap:7px;margin:12px 0 18px;color:var(--muted);font-size:11px}.calendar-footer{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-4);padding-top:16px;border-top:1px solid var(--line)}.calendar-footer > button{min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--green);font-size:13px;font-weight:700;background:var(--tint)}.calendar-footer > button:hover{border-color:var(--green)}.calendar-label{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);color:var(--muted);font-size:12px}.calendar-label input{width:165px;min-width:0;max-width:100%;min-height:var(--control-height);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);font-size:16px;color-scheme:light}.date-fallback{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:14px}.date-fallback button{min-height:var(--control-height);color:var(--green)}@media(max-width:760px){.date-controls{gap:10px;}.date-chip{flex:0 0 76px;}.date-controls .calendar-trigger{flex-direction:column;gap:var(--space-1);padding-inline:10px;font-size:11px;}.calendar-trigger .calendar-chevron{display:none;}.date-heading{gap:4px 10px;}#selectedDateLabel{font-size:13px;}}@media(max-width:600px){.date-calendar{inset:auto 0 0;width:100%;max-width:480px;margin:0 auto;max-height:calc(100dvh - 12px);padding:18px clamp(6px,calc((100vw - 308px)/2),20px) max(18px,env(safe-area-inset-bottom));border-radius:20px 20px 0 0;}.calendar-heading, .calendar-month, .calendar-legend, .calendar-footer{margin-inline:6px;}.calendar-days button{min-height:var(--control-height);}.calendar-month{margin-top:var(--space-3);}.calendar-legend{margin-bottom:var(--space-3);}.calendar-footer{gap:10px;padding-top:12px;}}.contact-main{max-width: 1180px;margin: 0 auto;padding: 58px 32px 80px}.contact-main > h1{font-size: clamp(36px,5vw,62px);line-height: 1.06;margin: 16px 0 24px}.contact-main > .lead{max-width: 690px;margin-bottom: 42px}.contact-layout{display: grid;grid-template-columns: minmax(0,1.65fr) minmax(260px,1fr);gap: 52px;align-items: start}.contact-form{min-width: 0;background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);padding: 30px}.contact-form h2{margin-top: 0}.contact-form label:not(.contact-check){display: grid;gap: 7px;margin: 20px 0;font-weight: 600}.contact-form input:not([type=radio]):not([type=checkbox]),.contact-form textarea{width: 100%;min-width: 0;background: var(--paper);border: 1px solid var(--field-border);border-radius: 6px;padding:var(--space-3);font: inherit;color: var(--ink)}.contact-form textarea{resize: vertical;min-height: 160px}.contact-form textarea:focus-visible{outline: 3px solid var(--green);outline-offset: 3px}.contact-form small{font-size: 12px;color: var(--muted);font-weight: 400}.contact-types{padding: 0;margin: 24px 0;border: 0;display: grid;grid-template-columns: 1fr 1fr;gap: 10px}.contact-types legend{padding: 0 0 10px;font-weight: 600}.contact-form .contact-types label{display: flex;align-items: start;gap: 9px;border: 1px solid var(--line);border-radius:var(--radius-sm);padding: 14px 10px;margin: 0;cursor: pointer}.contact-types label:has(input:checked){background: var(--tint);border-color: var(--green)}.contact-types small{display: block;margin-top: 3px}.contact-types input,.contact-check input{accent-color: var(--green);width: 18px;height: 18px;flex: 0 0 18px}.contact-guidance{background: var(--orange-tint);padding: 14px;border-left: 3px solid var(--orange)}.contact-fields{display: grid;grid-template-columns: 1fr 1fr;gap:var(--space-4)}.contact-check{display: flex;align-items: start;gap: 10px;margin: 24px 0}.contact-trap{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden}.contact-aside{padding-top: 10px}.contact-aside h2{font: var(--display-weight) 30px/1.15 var(--display)}.contact-aside ol{padding-left: 24px}.contact-aside li{padding: 12px 0 12px 8px}.contact-aside li::marker{color: var(--orange);font-weight: 700}.contact-aside p{color: var(--muted)}.contact-aside details{border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);padding: 20px 0;margin: 24px 0}.contact-aside summary{cursor: pointer;font-weight: 700}.contact-success{padding:var(--space-8);max-width: 700px;background: var(--tint);border: 1px solid var(--green);border-radius: var(--radius)}.contact-success code{display: block;overflow-wrap: anywhere;padding:var(--space-4);background: var(--white)}.contact-success .secondary{margin:var(--space-3)}#contactStatus{overflow-wrap: anywhere}@media(max-width: 760px){.contact-layout{grid-template-columns: 1fr;gap:var(--space-6);}.contact-main{padding: 30px 16px 48px;}.contact-form{padding: 20px 16px;}.contact-fields{grid-template-columns: 1fr;gap: 0;}.contact-main > .lead{margin-bottom: 28px;}.contact-aside{padding: 0 4px;}}@media(max-width: 360px){.contact-types{grid-template-columns: 1fr;}}.header-links, .footer-links{display:flex;align-items:center;gap:var(--space-4)}.header-links{flex-wrap:wrap;justify-content:flex-end}.header-links a, .footer-links a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--control-height);color:var(--green);font-size:13px;font-weight:600}.header-links a:hover, .footer-links a:hover{color:var(--green-dark);text-decoration:underline;text-underline-offset:4px}.social-link svg{width:19px;height:19px;flex-shrink:0}footer{flex-wrap:wrap}@media(max-width:1100px){.header-links .location, .header-links .social-label{display:none;}.header-links{gap:6px;}.header-links .social-link{min-width:44px;}}@media(max-width:760px){.header-links{margin-left:auto;}.header-links .site-contact{padding-inline:4px;}}@media(max-width:380px){.header-inner .brand-logo{width:160px;}}.agenda-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 16px}.agenda-shortcuts button{min-height:var(--control-height);padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--green);font:inherit;font-size:13px}.agenda-shortcuts button[aria-pressed="true"]{background:var(--green);border-color:var(--green);color:white}.agenda-shortcuts button:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.agenda-help{margin:0 0 16px;color:var(--muted);font-size:12px;line-height:1.6;max-width:75ch}#rows .agenda-day{background:var(--tint)}#rows .agenda-day th{padding:14px;text-align:left;font-size:14px;color:var(--green);text-transform:none;letter-spacing:normal}.price-conditions{display:block;-webkit-line-clamp:unset;overflow:visible;overflow-wrap:anywhere}@media(max-width:760px){#rows .agenda-day{display:block;padding:8px 0;border:0;border-radius:0;background:none;}#rows .agenda-day th{display:block;width:100%;padding:0;}}.discovery-links{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.discovery-links a{border:1px solid currentColor;border-radius:24px;padding:10px 16px;text-decoration:none}.discovery-links a:hover{text-decoration:underline}.discovery-links a:focus-visible,.discovery-events a:focus-visible{outline:3px solid currentColor;outline-offset:4px}.breadcrumbs{margin:12px 0 28px;font-size:.9rem}.discovery-intro{margin:32px 0;max-width:76ch}.discovery-intro p{line-height:1.65}.discovery-day{margin:32px 0}.discovery-events{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.discovery-events li{border:1px solid var(--line);border-radius:var(--radius);padding:18px;overflow-wrap:anywhere}.discovery-events h4{font-size:1.1rem;margin:0 0 12px}.discovery-events p{margin:8px 0;line-height:1.5}body[data-page="discovery"] h1{max-width:22ch;overflow-wrap:break-word}@media(max-width:760px){.discovery-events{grid-template-columns:1fr}.discovery-links a{padding:10px 12px}body[data-page="discovery"] h1{font-size:2.25rem}}.event-details-link{display:none}@media(max-width:760px){body{background:var(--white);}.page-intro h1{font-size:30px;line-height:1.15;letter-spacing:-1px;}.primary-nav{background:#fffffff5;box-shadow:none;}.date-chip{min-height:78px;padding:10px 10px 16px;gap:var(--space-1);border-radius:10px;border-color:var(--agenda-border-soft);box-shadow:none;}.date-chip > b{font-size:18px;color:var(--ink);font-variant-numeric:tabular-nums;}.date-chip > span{font-size:12px;}.date-controls .calendar-trigger{background:var(--white);border-color:var(--agenda-border-soft);font-size:12px;}.agenda-shortcuts{gap:var(--space-2);margin-block:16px;}.agenda-shortcuts button{background:var(--white);border-color:var(--agenda-border-soft);color:var(--ink);}.agenda-shortcuts button[aria-pressed=true]{background:var(--agenda-surface);border-color:var(--agenda-accent);color:var(--agenda-accent);}#rows tr[data-event-row]{grid-template-columns:62px minmax(0,1fr) 64px;gap:0 12px;padding:16px 14px;border:2px solid var(--agenda-border);border-radius:var(--radius);background:var(--agenda-surface);box-shadow:none;}#rows tr[data-event-row]:hover{background:var(--agenda-surface);}#rows tr[data-event-row] td{min-width:0;}#rows tr[data-event-row] td:nth-child(1){grid-column:1;grid-row:1;}#rows tr[data-event-row] td:nth-child(2){grid-column:2;grid-row:1;}#rows tr[data-event-row] td:nth-child(3){margin-top:var(--space-4);}#rows tr[data-event-row] td:nth-child(6){margin-top:14px;padding-top:12px;border-color:#e8cdbd;}#rows tr[data-event-row] td:nth-child(7){grid-column:3;grid-row:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;}#rows .time-main{font:700 19px/1.25 var(--sans);letter-spacing:-.5px;font-variant-numeric:tabular-nums;color:var(--ink);}#rows .time-label,#rows td:first-child .small-line{font-size:11px;line-height:1.5;color:var(--agenda-muted);overflow-wrap:anywhere;}#rows .event-title{font:700 17px/1.3 var(--sans);letter-spacing:-.25px;color:var(--ink);overflow-wrap:anywhere;}#rows .event-sub,#rows .compact-genre{margin-top:6px;font-size:12px;line-height:1.5;color:var(--agenda-muted);}#rows .venue-link{font-size:14px;line-height:1.45;color:var(--ink);}#rows .small-line,#rows .compact-district{font-size:12px;line-height:1.5;color:var(--agenda-muted);}#rows .price-value{font-size:14px;line-height:1.45;color:var(--ink);background:none;}#rows .price-conditions{margin-top:5px;font-size:13px;line-height:1.5;color:var(--agenda-muted);}#rows .save{min-width:44px;min-height:var(--control-height);color:var(--agenda-accent);}#rows .event-details-link{display:flex;align-items:center;justify-content:center;min-height:var(--control-height);width:64px;padding:4px 0;font-size:12px;font-weight:700;color:var(--agenda-accent);text-decoration:underline;text-underline-offset:3px;}#rows .price-more{color:var(--agenda-accent);font-size:12px;}}@media(max-width:360px){#rows tr[data-event-row]{grid-template-columns:54px minmax(0,1fr) 58px;gap:0 8px;padding:14px 10px;}#rows .event-details-link{width:58px;}#rows .event-title{font-size:16px;}}@media(min-width:761px) and (max-width:1000px){.header-inner{gap:var(--space-3);}.header-inner .brand-logo{width:180px;}.primary-nav a{padding-inline:8px;font-size:12px;}.header-links{flex-shrink:0;}}.explorer-top{flex-wrap: wrap;gap:var(--space-3)}.explorer-top > .tabs{flex: 1 1 100%;flex-wrap: wrap;min-width: 0}.explorer-top > .search{flex-shrink: 0}.tabs button{min-height:var(--control-height)}@media (max-width: 760px){.explorer-top > .tabs{flex: 0 1 auto;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));}.tabs button{font-size: 13px;padding-inline: 6px;white-space: normal;}.tabs button[data-group="all"]{grid-column: 1 / -1;}}.venue-photo-button{border: 0}.venue-photo-button::before,.venue-photo-button::after{display: none}.venue-photo-button img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.venue-photo-button:hover img{filter: brightness(.94)}.venue-page-notes{margin-top:var(--space-8);padding-top: 18px;border-top: 1px solid var(--line);color: var(--muted);font-size: 12px}.venue-page-notes:empty{display: none}.venue-page-notes > p{margin: 0 0 8px}.venue-photo-credits{margin: 0;color: var(--muted);font-size: 11px}.venue-photo-credits > summary{cursor: pointer;min-height: 32px;padding: 7px 0;width: fit-content}.venue-photo-credits ul{padding-left: 18px;margin: 5px 0 15px}.venue-photo-credits li{margin: 6px 0}.venue-photo-credits a{text-decoration: underline;text-underline-offset: 3px}.venue-gallery-dialog{width: min(1000px,calc(100% - 32px));max-width: none;max-height: calc(100dvh - 32px);padding: 26px;border: 1px solid var(--line);border-radius: 18px;background: var(--white);color: var(--ink);overflow-y: auto}.venue-gallery-dialog::backdrop{background: #16251dcc}.venue-gallery-dialog h2{font: var(--display-weight) 26px/1.2 var(--display);margin: 5px 44px 20px 0}.venue-gallery-dialog .eyebrow{color: var(--orange)}.venue-gallery-dialog figure{margin: 0}.venue-gallery-dialog figure > img{display: block;width: 100%;height: auto;max-height: 62dvh;object-fit: contain;background: var(--paper);border-radius: 9px}.venue-gallery-dialog figcaption{display: flex;flex-direction: column;gap:var(--space-1);font-size: 12px;color: var(--muted);margin-top: 13px}.venue-gallery-dialog figcaption strong{color: var(--ink);font-size: 14px}.venue-gallery-dialog figcaption a{text-decoration: underline;text-underline-offset: 3px;min-height: 32px;width: fit-content}.venue-gallery-close{position: absolute;top: 15px;right: 15px;min-width: 44px;min-height:var(--control-height);font-size: 28px;border-radius: 50%;background: var(--paper)}.venue-gallery-controls{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 10px;margin-top: 17px;font-size: 12px}.venue-gallery-controls button{min-height:var(--control-height);padding: 9px 14px;border: 1px solid var(--line);border-radius:var(--radius-sm)}.venue-gallery-controls button:hover{background: var(--orange-tint)}.venue-editorial{max-width: 1240px;margin: auto}.venue-editorial :is(#venueProgram,#venueAbout,#venueInfo){scroll-margin-top:var(--space-6)}.venue-breadcrumbs{display: flex;align-items: center;flex-wrap: wrap;gap:var(--space-2);margin-bottom: 22px;color: var(--muted);font-size: 12px}.venue-breadcrumbs .back{display: inline-flex;align-items: center;gap: 7px;margin: 0;font-size: inherit}.venue-breadcrumbs > svg{width: 14px;height: 14px}.venue-breadcrumbs > span{overflow-wrap: anywhere}.venue-gallery{position: relative;margin: 0 0 32px;padding-bottom: 24px;display: grid;grid-template-columns: minmax(0,1.7fr) minmax(0,1fr);gap:var(--space-2)}.venue-photo{position: relative;min-width: 0;min-height: 145px;padding: 20px;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 9px;overflow: hidden;background: var(--paper);color: var(--muted);font-size: 12px;text-align: center}.venue-photo::before,.venue-photo::after{content: '';position: absolute;width: 170px;height: 170px;border: 1px solid currentColor;border-radius: 50%;opacity: .12;pointer-events: none}.venue-photo::after{width: 250px;height: 250px;opacity: .07}.venue-photo > *{position: relative;z-index: 1}.venue-photo svg{width: 24px;height: 24px;stroke-width: 1.3}.venue-cover{min-height: 300px;border-radius: 18px 0 0 18px;background: var(--orange-tint);color: var(--orange)}.venue-cover strong{font: var(--display-weight) clamp(23px,2.8vw,34px)/1.2 var(--display);letter-spacing: var(--display-tracking);color: var(--ink)}.venue-cover > span{color: var(--muted)}.venue-cover > svg{width: 32px;height: 32px}.venue-photo-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap:var(--space-2);border-radius: 0 18px 18px 0;overflow: hidden}.venue-photo-grid .venue-photo{background: var(--white);border: 1px solid var(--line)}.venue-gallery-compact .venue-photo-grid{grid-template-columns: 1fr}.venue-gallery-single{grid-template-columns: 1fr}.venue-gallery-single .venue-cover{border-radius: 18px}.venue-gallery-note{position: absolute;bottom: 0;right: 0;margin: 5px 0 0;color: var(--muted);font-size: 11px}.venue-profile{display: flex;align-items: center;gap: 20px;margin-bottom: 19px}.venue-editorial .venue-monogram{width: 88px;height: 88px;border: 1px solid var(--line);border-radius: 17px;background: var(--white);color: var(--ink)}.venue-profile-copy{flex: 1;min-width: 0}.venue-editorial .eyebrow{color: var(--orange);font-size: 10px;margin-bottom: 7px}.venue-profile h1{font-size: clamp(30px,3.7vw,48px);line-height: 1.12;overflow-wrap: anywhere;margin-bottom: 10px}.venue-location{display: flex;align-items: center;gap: 6px;color: var(--muted);font-size: 13px;margin: 0}.venue-location svg{width: 16px;height: 16px}.venue-location .separator{margin: 0 3px;color: var(--muted)}.venue-profile-actions{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: 9px;align-items: center;max-width: 100%}.venue-profile-actions :is(a,button){min-height:var(--control-height);display: inline-flex;align-items: center;justify-content: center;gap: 7px;font-size: 13px;padding: 10px 14px;border-radius: 9px}.venue-editorial .venue-primary{background: var(--orange);color: var(--white);border: 1px solid var(--orange)}.venue-editorial .venue-primary:hover{background: var(--orange);filter: brightness(.92)}.venue-editorial .favorite-large{margin: 0;border-color: var(--line);background: var(--white);color: var(--ink);font-weight: 600}.venue-editorial .favorite-large[aria-pressed=true]{background: var(--orange-tint);border-color: var(--orange);color: var(--orange)}.venue-share{width: 44px;flex: 0 0 44px;background: var(--white);border-color: var(--line)}.venue-share svg{width: 18px;height: 18px}.venue-share-input{flex: 1 0 100%;min-width: 0;width: 100%;padding: 10px;border: 1px solid var(--line);border-radius:var(--radius-sm);background: var(--white);font-size: 16px}.venue-lead{max-width: 760px;margin: 0 0 18px;color: var(--muted);font-size: 15px;line-height: 1.7}.venue-social-chips{display: flex;flex-wrap: wrap;gap:var(--space-2);margin-bottom: 26px}.venue-social-chips a{display: inline-flex;align-items: center;gap: 7px;padding: 8px 12px;min-height: 40px;border: 1px solid var(--line);background: var(--white);border-radius:var(--radius-sm);font-size: 12px;max-width: 100%}.venue-social-chips a span{min-width: 0;overflow-wrap: anywhere}.venue-social-chips svg{width: 16px;height: 16px}.venue-social-chips a:hover{border-color: var(--orange);color: var(--orange)}.venue-section-nav{display: flex;flex-wrap: wrap;gap: 28px;margin: 0 0 28px;border-bottom: 1px solid var(--line)}.venue-section-nav a{position: relative;padding: 10px 0 14px;min-height:var(--control-height);color: var(--muted);font-size: 13px;font-weight: 600}.venue-section-nav a:first-child{color: var(--orange)}.venue-section-nav a:first-child::after{content: '';position: absolute;bottom: -1px;left: 0;right: 0;height: 3px;border-radius: 2px;background: var(--orange)}.venue-section-nav a:hover{color: var(--orange)}.venue-editorial .venue-layout{grid-template-columns: minmax(0,1fr) 300px;gap: 30px}.venue-content{min-width: 0}.venue-editorial .section-heading{align-items: flex-start;gap:var(--space-4);margin-bottom: 18px}.venue-editorial h2{font: var(--display-weight) 25px/1.25 var(--display);letter-spacing: var(--display-tracking);margin: 0 0 12px;overflow-wrap: anywhere}.venue-editorial .section-heading h2{margin-bottom: 5px}.venue-editorial .section-heading p{font-size: 13px;color: var(--muted);margin: 0}.venue-editorial .section-heading > span{flex-shrink: 0;padding: 5px 8px;margin-top:var(--space-1);background: var(--orange-tint);color: var(--orange);border-radius: 6px;font-size: 11px}.venue-next{margin: 0 0 16px;padding: 16px 18px;border: 1px solid var(--line);border-radius: 13px;background: var(--white)}.venue-next h3{margin: 4px 0 8px;font-size: 20px;line-height: 1.3;overflow-wrap: anywhere}.venue-next h3 a:hover{color: var(--orange)}.venue-next p{margin: 0 0 4px;color: var(--muted);font-size: 13px;line-height: 1.5}.venue-next-state{color: var(--orange);font-size: 12px;font-weight: 700;letter-spacing: .04em;text-transform: uppercase}.venue-periods{display: flex;gap: 7px;flex-wrap: wrap;margin-bottom:var(--space-4)}.venue-periods button{min-height: 40px;padding: 8px 11px;border: 1px solid var(--line);border-radius:var(--radius-sm);background: var(--white);color: var(--muted);font-size: 12px}.venue-periods button[aria-pressed=true]{background: var(--orange-tint);border-color: var(--orange);color: var(--orange)}.venue-editorial .venue-event{display: grid;grid-template-columns: 54px minmax(0,1fr) 32px;position: relative;gap: 17px;padding: 20px;margin: 0 0 12px;border-radius: 13px}.venue-editorial .event-date{display: flex;flex-direction: column;align-items: center;padding: 8px 3px;border: 0;border-radius: 9px;background: var(--orange-tint);color: var(--orange)}.venue-editorial .event-date b{font: var(--display-weight) 29px/1.15 var(--display);letter-spacing: var(--display-tracking)}.venue-editorial .event-date span,.venue-editorial .event-date small{color: inherit;font-size: 10px;line-height: 1.6;text-transform: uppercase}.venue-editorial .event-date small:last-child{font-size: 9px;color: var(--muted)}.venue-editorial .venue-event-body > .venue-event-category{display: block;color: var(--orange);font-size: 11px;text-transform: uppercase;letter-spacing: .7px;padding: 0}.venue-editorial .venue-event h3{padding: 0;margin: 6px 0 9px;font-size: 18px;line-height: 1.35;letter-spacing: -.2px}.venue-editorial .venue-event h3 a:hover{color: var(--orange);text-decoration: underline}.venue-editorial .venue-event-time{display: flex;align-items: flex-start;gap: 5px;font-size: 12px;line-height: 1.65;margin: 0 0 10px}.venue-editorial .venue-event-time svg{width: 15px;height: 15px;margin-top: 2px}.venue-editorial .venue-event .save{position: static;width: 32px;min-width: 32px;height: 38px;min-height: 38px;padding: 0;font-size: 25px}.venue-editorial .venue-event .save[aria-pressed=true]{color: var(--orange)}.venue-event-bottom{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 4px 12px}.venue-editorial .price-detail{display: flex;align-items: center;gap:var(--space-2);flex-wrap: wrap;margin: 0;font-size: 13px}.venue-event-age{font-size: 11px;font-weight: 400;color: var(--muted)}.venue-editorial .venue-event-bottom .text-link{display: inline-flex;align-items: center;gap:var(--space-1);font-size: 12px;min-height: 36px;color: var(--orange);padding: 2px 0}.venue-event-bottom .text-link svg{width: 15px;height: 15px}.venue-event-extra{margin-top:var(--space-1)}.venue-event-extra > summary{cursor: pointer;color: var(--muted);font-size: 11px;padding: 8px 0;width: fit-content;min-height: 32px}.venue-event-extra p{font-size: 12px}.venue-editorial .event-links{gap: 6px 16px;margin-top: 10px}.venue-editorial .event-links a{display: inline-flex;gap:var(--space-1);font-size: 12px;overflow-wrap: anywhere}.venue-editorial .event-links svg{width: 14px;height: 14px}.venue-editorial .no-program{background: var(--white);padding: 30px 24px;border: 1px dashed var(--line);border-radius: 13px;text-align: center}.venue-editorial .no-program > svg{width: 28px;height: 28px;color: var(--orange);margin-bottom:var(--space-2)}.venue-editorial .no-program h3{font: var(--display-weight) 20px/1.3 var(--display);margin: 0 0 10px}.venue-editorial .no-program p{margin: 0 auto 18px;max-width: 48ch;color: var(--muted);font-size: 13px}.venue-editorial .no-program .secondary{display: inline-flex;align-items: center;justify-content: center;gap: 7px;min-height:var(--control-height);background: var(--paper);border-color: var(--line);font-size: 13px}.venue-about{margin-top: 30px;padding: 27px 0 8px;border-top: 1px solid var(--line)}.venue-about p:not(.eyebrow){color: var(--muted);font-size: 14px;line-height: 1.8;margin: 0}.venue-history,.venue-cautions{margin-top: 25px;border-top: 1px solid var(--line);padding-top: 9px}.venue-history > summary,.venue-cautions > summary{cursor: pointer;min-height: 48px;padding: 12px 0;font-size: 14px;font-weight: 600}.venue-history > summary span,.venue-cautions > summary span{color: var(--muted);font-size: 12px;margin-left: 6px}.venue-history > p,.venue-cautions > p{font-size: 12px;margin: 0 0 16px;color: var(--muted)}.venue-editorial .venue-info{background: var(--white);border-color: var(--line);border-radius:var(--radius-lg);padding:var(--space-6)}.venue-editorial .venue-info h2{font-size: 23px;margin: 0 0 19px}.venue-address{display: flex;gap: 9px;margin-bottom: 19px}.venue-address > svg{width: 18px;height: 18px;color: var(--orange);margin-top: 3px}.venue-address strong{font-size: 13px;font-weight: 600}.venue-editorial .venue-address p{color: var(--muted);font-size: 13px;line-height: 1.7;margin: 4px 0 0}.venue-editorial .venue-map-link{display: flex;align-items: center;justify-content: center;gap: 7px;width: 100%;min-height:var(--control-height);background: var(--ink);color: var(--white);border-color: var(--ink);margin: 0;font-size: 13px}.venue-editorial .venue-map-link:hover{background: var(--logo-dark)}.venue-info-section{border-top: 1px solid var(--line);padding-top: 18px;margin-top: 21px}.venue-editorial .venue-info-section h3{font-size: 13px;margin: 0 0 10px}.venue-editorial .venue-info-section p{font-size: 12px;line-height: 1.8;margin: 0;color: var(--muted)}.venue-editorial .venue-social{gap:var(--space-2);margin: 0;color: var(--ink);font-size: 13px;font-weight: 400}.venue-editorial .venue-social a{display: flex;align-items: center;gap: 9px;min-height: 38px}.venue-social a svg{width: 17px;height: 17px;color: var(--orange)}.venue-social a svg:last-child{margin-left: auto;width: 14px;height: 14px;color: var(--muted)}.venue-editorial .venue-social a:hover{color: var(--orange)}.venue-correction{display: flex;align-items: center;justify-content: center;gap: 7px;margin-top: 14px;min-height:var(--control-height);font-size: 11px;color: var(--muted)}.venue-correction svg{width: 15px;height: 15px}.venue-correction:hover{text-decoration: underline}@media(max-width:1100px){.venue-editorial :is(#venueProgram,#venueAbout,#venueInfo){scroll-margin-top: 100px;}.venue-profile{flex-wrap: wrap;}.venue-profile-actions{flex: 1 1 100%;justify-content: flex-start;}.venue-editorial .venue-layout{grid-template-columns: minmax(0,1fr) 270px;gap:var(--space-6);}.venue-editorial .venue-event{gap: 13px;padding: 18px 14px;grid-template-columns: 48px minmax(0,1fr) 30px;}}@media(max-width:760px){.venue-editorial .venue-layout{grid-template-columns: 1fr;gap: 28px;}.venue-gallery{margin-bottom: 23px;}.venue-cover{min-height: 245px;}.venue-photo-grid{grid-template-columns: 1fr;}.venue-photo-grid .venue-photo{min-height: 118px;}.venue-photo-credits > summary{min-height:var(--control-height);}.venue-profile{gap: 15px;}.venue-editorial .section-heading > span{white-space: normal;text-align: right;max-width: 125px;}.venue-editorial .venue-info{padding:var(--space-6);}.venue-periods button,.venue-editorial .venue-event-extra > summary{min-height:var(--control-height);}.venue-social-chips a{min-height:var(--control-height);}.venue-editorial .venue-event .save{min-height:var(--control-height);width: 32px;}}@media(max-width:480px){.venue-breadcrumbs{font-size: 11px;margin-bottom:var(--space-4);}.venue-gallery{grid-template-columns: minmax(0,1.4fr) minmax(0,1fr);gap: 5px;}.venue-gallery-single{grid-template-columns: 1fr;}.venue-gallery-single .venue-cover{border-radius: 13px;}.venue-cover{min-height: 220px;padding:var(--space-4);border-radius: 13px 0 0 13px;}.venue-cover strong{font-size: 24px;}.venue-cover > span{font-size: 11px;}.venue-photo-grid{gap: 5px;border-radius: 0 13px 13px 0;}.venue-photo-grid .venue-photo{min-height: 107px;padding:var(--space-3);font-size: 11px;}.venue-editorial .venue-monogram{width: 64px;height: 64px;border-radius: 13px;font-size: 32px;}.venue-profile h1{font-size: 32px;letter-spacing: -1.1px;margin-bottom:var(--space-2);}.venue-editorial .eyebrow{font-size: 9px;letter-spacing: 1px;}.venue-location{font-size: 12px;align-items: flex-start;}.venue-location svg{margin-top: 1px;}.venue-profile-actions{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr) 44px;gap: 7px;}.venue-profile-actions :is(a,button){padding: 9px 8px;font-size: 11px;overflow-wrap: anywhere;}.venue-profile-actions svg{width: 17px;height: 17px;}.venue-share-input{grid-column: 1 / -1;}.venue-lead{font-size: 13px;}.venue-social-chips a{padding: 8px 10px;font-size: 11px;}.venue-section-nav{gap: 22px;margin-bottom: 23px;}.venue-section-nav a{font-size: 12px;}.venue-editorial h2{font-size: 23px;}.venue-editorial .section-heading{gap: 9px;}.venue-editorial .section-heading > span{font-size: 10px;max-width: 95px;flex-shrink: 1;}.venue-editorial .section-heading p{font-size: 12px;}.venue-editorial .venue-event{grid-template-columns: 39px minmax(0,1fr) 30px;gap: 10px;padding: 17px 10px;}.venue-editorial .event-date{padding: 7px 2px;}.venue-editorial .event-date b{font-size: 27px;}.venue-editorial .venue-event-body > .venue-event-category{font-size: 10px;letter-spacing: .3px;}.venue-editorial .venue-event h3{font-size: 16px;margin-bottom:var(--space-2);}.venue-editorial .venue-event-time{font-size: 12px;}.venue-editorial .venue-event-bottom{display: block;}.venue-editorial .venue-event-bottom .text-link{min-height:var(--control-height);}.venue-editorial .price-detail{font-size: 12px;}.venue-editorial .venue-event-extra > summary{font-size: 11px;}.venue-editorial .no-program{padding: 27px 18px;}.venue-about p:not(.eyebrow){font-size: 13px;}}.saved-other-dates{margin-block: 16px;padding: 20px;border: 1px solid var(--line);border-radius:var(--radius);background: var(--white)}.saved-other-dates h2{margin: 0 0 8px;font-size: 18px}.saved-other-dates p{margin: 0 0 12px}.saved-other-dates > div{display: flex;flex-wrap: wrap;gap:var(--space-2)}.saved-other-dates button{min-height:var(--control-height);white-space: normal}.primary-nav a,.filter-chip{min-height:var(--control-height)}:where(.data-note,.contact-aside,.discovery-intro) summary{cursor:pointer;min-height:var(--control-height);padding-block:10px}:where(h1,h2,h3,h4){overflow-wrap:break-word}.discovery-cuts-block{margin:8px 0 28px}.discovery-cut-note{margin:0 0 12px;max-width:75ch;color:var(--muted);font-size:14px;line-height:1.5}.discovery-cuts{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0}.discovery-cuts a{display:inline-flex;align-items:center;gap:8px;min-height:var(--control-height);padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink);font-size:13px;text-decoration:none}.discovery-cuts a:hover{background:var(--hover);border-color:var(--border-strong)}.discovery-cuts a:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.discovery-cut-count{min-width:1.6em;padding:0 6px;border-radius:999px;background:var(--tint);color:var(--green-dark);font-variant-numeric:tabular-nums;text-align:center}.discovery-links{gap:var(--space-2);margin:20px 0 24px}.discovery-links a{display:inline-flex;align-items:center;min-height:var(--control-height);padding:10px 14px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--green-dark);font-size:13px}.discovery-links a:hover{background:var(--hover);border-color:var(--border-strong)}.discovery-links a[aria-current]{background:var(--tint);border-color:var(--green);font-weight:600}.discovery-results-heading{font:var(--display-weight) 24px/1.3 var(--display);letter-spacing:var(--display-tracking);margin:24px 0 8px}.discovery-intro{border-top:1px solid var(--line);margin:var(--space-6) 0;padding-top:var(--space-2);color:var(--muted)}.discovery-intro summary{font-weight:600;color:var(--green-dark)}.discovery-events li{background:var(--white);border-radius:var(--radius)}.discovery-events h4{font-size:18px;line-height:1.4}.discovery-events p{font-size:var(--type-sm)}body[data-page="discovery"] .breadcrumbs{margin:0 0 18px;font-size:var(--type-xs)}@media(max-width:760px){body[data-page="discovery"] h1{font-size:30px;line-height:1.2;}.discovery-links{margin-block:18px;}.discovery-results-heading{font-size:22px;}input:not([type="checkbox"]):not([type="radio"]),textarea,select{font-size:16px;}}@media(max-height:500px){dialog{max-height:calc(100dvh - 16px);}.date-calendar{max-height:calc(100dvh - 16px);}}@media(max-width:760px){.contact-form :is(input:not([type="radio"]):not([type="checkbox"]),textarea),.filters select,.calendar-footer input{font-size:16px;}}.contact-types{min-inline-size:0}.contact-types label,.contact-types label>span{min-width:0;overflow-wrap:anywhere}@font-face{font-family:'Syne';font-style:normal;font-weight:400 800;font-display:swap;src:url('/assets/fonts/syne-latin.woff2') format('woff2')}body[data-page="agenda"]{--paper:#FEFAF0;--white:#fffef9;--ink:#103D27;--muted:#4d6156;--line:#e6d9cc;--orange:#D76934;--orange-tint:#f8ebe3;--green:#103D27;--green-dark:#103D27;--tint:#f4efe6;--hover:#f7f1e7;--surface-nav:transparent;--street-blue:#294fa1;--street-blue-soft:#e9eef8;--street-purple:#77548b;--street-purple-soft:#f0e8f3;--street-coral-soft:#faeae2;--street-green-soft:#e9efdf;--street-sand:#f3eee6;--focus-ring:3px solid #103D27;background:var(--paper)}body[data-page="agenda"] :is(main,.header-inner,footer){max-width:1400px}body[data-page="agenda"] .header-inner{min-height:96px;gap:20px}body[data-page="agenda"] .primary-nav{border:0;border-radius:0;padding:0;gap:12px;background:none;box-shadow:none}body[data-page="agenda"] .primary-nav a{position:relative;border-radius:0;min-height:60px;padding-inline:10px;font-size:13px;color:var(--ink);background:none;box-shadow:none}body[data-page="agenda"] .primary-nav a.active{color:var(--orange);background:none}body[data-page="agenda"] .primary-nav a.active::after{content:'';position:absolute;bottom:0;height:3px;left:10px;right:10px;background:var(--orange)}body[data-page="agenda"] .header-links{gap:12px}body[data-page="agenda"] .site-contact{color:var(--ink)}body[data-page="agenda"] main{padding-top:32px}body[data-page="agenda"] .na-rua-intro{display:block;margin:0 0 14px;padding-bottom:0;border-bottom:0}body[data-page="agenda"] .intro-copy{min-width:0;flex:1}body[data-page="agenda"] .na-rua-intro h1{max-width:none;margin:0;font:inherit;letter-spacing:0;color:inherit}body[data-page="agenda"] .calendar-leaf{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;align-items:end;width:max-content;max-width:100%;min-height:96px;margin:0;padding:22px 22px 14px 18px;border:1px solid #e4d3c3;border-radius:16px;background:#fffef9;color:#103D27;text-align:left;box-shadow:0 10px 24px #103D2714;cursor:pointer}body[data-page="agenda"] .calendar-leaf::before{content:'';position:absolute;top:8px;left:16px;right:16px;height:8px;background:radial-gradient(circle,#d7c6b4 3px,transparent 3.4px) left center/18px 8px repeat-x}body[data-page="agenda"] .calendar-leaf:hover{border-color:#D76934}body[data-page="agenda"] .calendar-leaf:focus-visible{outline:3px solid #103D27;outline-offset:3px}body[data-page="agenda"] .leaf-week{grid-column:1/-1;margin:6px 0 0;font:700 12px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#D76934}body[data-page="agenda"] .leaf-num{font:700 52px/.85 var(--sans);letter-spacing:-.04em;font-variant-numeric:tabular-nums}body[data-page="agenda"] .leaf-month{max-width:none;padding-bottom:8px;font:600 15px/1.25 var(--sans);white-space:nowrap}body[data-page="agenda"] .calendar-leaf.is-period{align-items:center;min-height:0}body[data-page="agenda"] .calendar-leaf.is-period .leaf-week{margin-top:8px;font:600 26px/1.15 var(--sans);letter-spacing:-.03em;text-transform:none;color:#103D27}body[data-page="agenda"] .calendar-leaf.is-period .leaf-month{grid-column:1/-1;max-width:36ch;padding:4px 0 0;font-size:14px;font-weight:500;color:var(--muted)}body[data-page="agenda"] #agendaLead{font-size:14px;line-height:1.7}.agenda-poster{position:relative;flex:0 0 200px;padding:18px 22px 13px;border:1px solid #bdcc7c;background:var(--street-lime);color:var(--ink);transform:rotate(2deg)}.agenda-poster>span:first-child{display:block;max-width:120px;font-size:11px;line-height:1.5;font-weight:700;text-transform:uppercase;letter-spacing:1px}.agenda-poster .poster-arrow{position:absolute;right:20px;top:14px;font-size:30px}.agenda-poster>div{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin:9px 0 10px}.agenda-poster b{font:700 76px/1 var(--sans);letter-spacing:-5px}#agendaPosterWeekday{font-size:11px;text-transform:uppercase;font-weight:700}#agendaPosterCaption{display:block;padding-top:10px;border-top:1px solid #a9bb6d;font-size:9px;font-weight:700;letter-spacing:.6px}body[data-page="agenda"] .date-navigation{margin-bottom:12px}body[data-page="agenda"] .date-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body[data-page="agenda"] .date-heading .control-label{color:var(--ink);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px}body[data-page="agenda"] #selectedDateLabel{color:var(--muted);font-size:12px}body[data-page="agenda"] .date-strip{gap:6px}body[data-page="agenda"] .date-strip{align-items:stretch;gap:8px;padding-top:8px}body[data-page="agenda"] .date-chip{flex:1 1 0;min-width:68px;min-height:84px;padding:18px 6px 10px;border-radius:14px 14px 8px 8px;background:#fffef9;border:1px solid #e4d3c3;box-shadow:0 1px 0 #e6d9cc}body[data-page="agenda"] .date-chip::before{content:'';position:absolute;top:7px;left:50%;width:18px;height:6px;transform:translateX(-50%);background:radial-gradient(circle at 4px 3px,#d7c6b4 2px,transparent 2.5px),radial-gradient(circle at 14px 3px,#d7c6b4 2px,transparent 2.5px)}body[data-page="agenda"] .date-chip:where([aria-current="date"],[aria-current="true"]){background:#103D27;border-color:#103D27;color:#FEFAF0;transform:translateY(-3px);box-shadow:0 8px 16px #103D2724}body[data-page="agenda"] .date-chip:where([aria-current="date"],[aria-current="true"])::before{background:radial-gradient(circle at 4px 3px,#FEFAF0 2px,transparent 2.5px),radial-gradient(circle at 14px 3px,#FEFAF0 2px,transparent 2.5px)}body[data-page="agenda"] .date-chip:where([aria-current="date"],[aria-current="true"]) :is(span,b){color:#FEFAF0}body[data-page="agenda"] .date-chip b{font-size:16px;letter-spacing:-.03em}body[data-page="agenda"] .date-chip>span{font-size:11px}body[data-page="agenda"] .date-controls .calendar-trigger{border-color:var(--line);border-radius:5px;min-height:58px;background:var(--white)}body[data-page="agenda"] .date-strip-legend{font-size:11px;margin-top:8px}body[data-page="agenda"] .agenda-shortcuts{margin:12px 0 20px;gap:7px;flex-wrap:nowrap;min-width:0;overflow-x:auto}body[data-page="agenda"] .agenda-shortcuts button{flex-shrink:0;white-space:nowrap;min-height:40px;padding:8px 13px;background:transparent;border:1px solid var(--line);color:var(--muted);font-size:12px;border-radius:5px}body[data-page="agenda"] .agenda-shortcuts [data-quick="free"]{background:transparent;color:var(--ink);border-color:var(--line)}body[data-page="agenda"] .agenda-shortcuts button[aria-pressed="true"]{background:var(--ink);color:var(--white);border-color:var(--ink)}.agenda-date-zone{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:18px}body[data-page="agenda"] .agenda-date-zone .date-navigation{min-width:0;margin:0}body[data-page="agenda"] .agenda-date-zone .agenda-shortcuts{max-width:none;justify-content:flex-end;margin:0}body[data-page="agenda"] .explorer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border:0;border-radius:0;background:none;box-shadow:none}body[data-page="agenda"] .explorer-top{display:contents}body[data-page="agenda"] .explorer-top>.tabs{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;min-width:0;background:none;padding:0;border:0;border-radius:0;overflow:visible}body[data-page="agenda"] .tabs button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:48px;padding:8px 10px;color:var(--ink);border:1px solid transparent;border-radius:10px;font-size:12px;background:var(--white);white-space:nowrap}body[data-page="agenda"] .tabs button::before{content:'';width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--green)}body[data-page="agenda"] .tabs button[data-group="all"]::before{display:none}body[data-page="agenda"] .tabs button[data-group="Shows e festas"]{background:var(--street-blue-soft)}body[data-page="agenda"] .tabs button[data-group="Shows e festas"]::before{background:var(--street-blue)}body[data-page="agenda"] .tabs button[data-group="Arte e cultura"]{background:var(--street-purple-soft)}body[data-page="agenda"] .tabs button[data-group="Arte e cultura"]::before{background:var(--street-purple)}body[data-page="agenda"] .tabs button[data-group="Cursos e encontros"]{background:var(--street-coral-soft)}body[data-page="agenda"] .tabs button[data-group="Cursos e encontros"]::before{background:var(--orange)}body[data-page="agenda"] .tabs button[data-group="Lazer e outros"]{background:var(--street-green-soft)}body[data-page="agenda"] .tabs button[data-group="Lazer e outros"]::before{background:var(--green)}body[data-page="agenda"] .tabs button.active{color:var(--ink);font-weight:700;box-shadow:inset 0 0 0 2px #103D27}body[data-page="agenda"] .tabs button span{margin:0;padding:2px 5px;font-size:10px;color:var(--muted);background:#ffffff70}body[data-page="agenda"] .explorer-top>.search{grid-column:1;grid-row:2;order:0;width:100%;min-width:0;margin:0;border-radius:5px;border-color:#c7cdbd;min-height:48px;padding:10px 15px}body[data-page="agenda"] .search input{font-size:14px}body[data-page="agenda"] .filter-toggle{position:static;grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:center;gap:8px;width:auto;min-width:115px;min-height:48px;margin:0;padding:10px 17px;background:var(--ink);border:1px solid var(--ink);color:var(--white);border-radius:5px;font-size:13px}body[data-page="agenda"] .filter-toggle[aria-expanded="true"]{background:var(--green-dark);border-color:var(--green-dark)}body[data-page="agenda"] #filterTotal{position:static;min-width:0;padding:0;border:0;background:none;color:inherit}body[data-page="agenda"] .filter-fields{grid-column:1/-1;grid-row:3;border:1px solid var(--line);border-radius:6px;background:var(--white)}body[data-page="agenda"] .filter-fields:not(.is-open){display:none}body[data-page="agenda"] .compact-filter-apply{display:inline-flex}body[data-page="agenda"] .active-filters{grid-column:1/-1;grid-row:4;padding:0;border:0;border-radius:0;background:none}body[data-page="agenda"] .filter-chip{min-height:40px;border-radius:24px;font-size:12px}body[data-page="agenda"] .result-bar{margin:12px 0 8px;align-items:center}body[data-page="agenda"] .result-bar>div:first-child{min-width:0;flex:1}body[data-page="agenda"] #agendaResultsHeading{margin:0 0 9px;font:600 clamp(20px,2vw,28px)/1.2 'Syne',var(--sans);letter-spacing:-.8px}body[data-page="agenda"] .result-bar #resultCount{font-size:12px}body[data-page="agenda"] .result-tools{gap:12px}body[data-page="agenda"] .view-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body[data-page="agenda"] .view-options{border:1px solid var(--line);border-radius:6px;padding:3px;background:var(--paper)}body[data-page="agenda"] .view-switch button{min-height:44px;padding:7px 11px;font-size:12px}body[data-page="agenda"] .view-switch button[aria-pressed="true"]{background:#103D27;color:#FEFAF0;box-shadow:none}body[data-page="agenda"] .sort-control select{max-width:190px;border:0;font-size:12px}body[data-page="agenda"] .table-wrap{border:0;border-radius:0;background:transparent;overflow:visible}body[data-page="agenda"] thead{background:none}body[data-page="agenda"] th{border-bottom:1px solid #aab89c}body[data-page="agenda"] th button{min-height:44px;font-size:11px;text-transform:uppercase;letter-spacing:.7px;padding-inline:9px}body[data-page="agenda"] td{padding:18px 9px;background:none;border-color:var(--line)}body[data-page="agenda"] #rows .event-title{font-size:14px;min-height:32px}body[data-page="agenda"] #rows .time-main{font-size:19px;font-weight:600;white-space:nowrap}body[data-page="agenda"] #rows .time-main.missing{font-size:12px;letter-spacing:0;white-space:nowrap}body[data-page="agenda"] #rows .event-sub{color:var(--muted);font-size:11px;line-height:1.6}body[data-page="agenda"] .venue-cell .agenda-logo{width:38px;height:38px;flex-basis:38px}body[data-page="agenda"] #rows .venue-link{font-size:12px;gap:8px}body[data-page="agenda"] .price-value{font-size:13px}body[data-page="agenda"] .price-value.free{background:transparent;color:#103D27;border-radius:0}body[data-page="agenda"] .price-conditions{font-size:11px}body[data-page="agenda"] #rows .event-details-link{display:flex;width:100%;min-width:44px;min-height:44px;padding-inline:0;align-items:center;justify-content:center;white-space:nowrap;font-size:11px;font-weight:500;color:var(--muted);text-decoration:none;background:none}body[data-page="agenda"] .save{font-size:24px}.agenda-list-layout{display:block}body[data-page="agenda"] #rows :is(.venue-cell .small-line,td:nth-child(3)>.small-line){display:none}body[data-page="agenda"] #rows .price-conditions{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body[data-page="agenda"] #rows tr.agenda-night{scroll-margin-top:12px}body[data-page="agenda"] #rows tr.agenda-night th{padding:16px 9px 4px;text-align:left;font:600 14px/1.3 var(--sans);letter-spacing:0;text-transform:none;color:#103D27;scroll-margin-top:12px}body[data-page="agenda"] .weekly-home{margin:48px 0 0;padding:28px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}body[data-page="agenda"] .weekly-home h2{margin:0 0 12px;font:600 22px/1.3 var(--sans);letter-spacing:0}body[data-page="agenda"] .weekly-home ul{gap:16px}body[data-page="agenda"] .weekly-home li{min-width:0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--white)}body[data-page="agenda"] .weekly-home li a{display:inline;overflow:visible;white-space:normal;text-overflow:unset}body[data-page="agenda"] .weekly-home li span{white-space:normal}.agenda-map-card{min-width:0;padding-top:10px}.map-teaser-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:19px}.map-teaser-heading .eyebrow{font-size:10px;letter-spacing:1.2px;margin-bottom:8px;color:var(--ink)}.map-teaser-heading h2{margin:0;font:600 26px/1.1 'Syne',var(--sans);letter-spacing:-1px}.map-teaser-heading>svg{height:33px;width:33px;stroke-width:1}.map-peek-placeholder{padding:24px;border:1px solid #c4d5b5;border-radius:6px;background:#e5eddb;color:#385336}.map-peek-mark{display:block;font:400 66px/.9 'Syne',var(--sans);margin-bottom:30px}.map-peek-placeholder p{font:400 28px/1.15 'Syne',var(--sans);letter-spacing:-.9px;margin:0 0 15px}.map-peek-placeholder>span:last-of-type{display:block;font-size:12px;line-height:1.7;max-width:22ch}.map-peek-placeholder button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #b5c79e;background:var(--white);border-radius:5px;min-height:46px;margin-top:24px;padding:12px 15px;color:var(--ink);font-size:12px;font-weight:700}.map-peek-placeholder button:hover{border-color:var(--green)}.district-note{position:relative;background:var(--street-blue-soft);color:var(--street-blue);border:1px solid #cad7ed;border-radius:6px;padding:22px;margin-top:18px}.district-note>span{position:absolute;top:13px;right:15px;font-size:35px}.district-note p{max-width:170px;font:400 23px/1.15 'Syne',var(--sans);margin:0 0 15px;letter-spacing:-.7px}.district-note small{display:block;max-width:24ch;font-size:12px;line-height:1.7}.map-teaser-note{font-size:11px;line-height:1.7;color:var(--muted);margin:16px 0}.agenda-map-peek.event-map{border-radius:6px}.agenda-map-peek :is(.map-toolbar,.map-list-panel,.map-footnote){display:none}.agenda-map-peek .map-layout{display:block;height:330px;min-height:0}.agenda-map-peek .map-viewport{height:100%}.agenda-map-peek .map-guide{top:9px;left:9px;max-width:calc(100% - 64px)}.agenda-map-peek .map-guide summary{font-size:11px;padding:7px 9px}.agenda-map-peek .map-notice{padding:10px;font-size:11px}.agenda-map-peek .leaflet-popup-content{max-width:225px;max-height:260px;overflow:auto}.expand-agenda-map{display:flex;align-items:center;min-height:44px;padding:10px 0;font-size:12px;color:var(--green-dark);text-decoration:underline;text-underline-offset:4px}body[data-page="agenda"] .agenda-list-layout th:nth-child(1){width:10%}body[data-page="agenda"] .agenda-list-layout th:nth-child(2){width:33%}body[data-page="agenda"] .agenda-list-layout th:nth-child(3){width:27%}body[data-page="agenda"] .agenda-list-layout th:nth-child(6){width:22%}body[data-page="agenda"] .agenda-list-layout th:nth-child(7){width:64px}body[data-page="agenda"] .agenda-list-layout td:last-child{padding-inline:4px}body[data-page="agenda"] .agenda-list-layout :is(th:nth-child(4),th:nth-child(5),td:nth-child(4),td:nth-child(5)){display:none}body[data-page="agenda"] .agenda-list-layout :is(.compact-genre,.compact-district){display:block;margin-top:6px;font-size:11px;line-height:1.6;color:var(--muted)}@media(max-width:1280px){.agenda-date-zone{display:block;}body[data-page="agenda"] .agenda-date-zone .agenda-shortcuts{max-width:none;justify-content:flex-start;margin:12px 0 0;flex-wrap:wrap;overflow:visible;}body[data-page="agenda"] .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:0;gap:4px 12px;}body[data-page="agenda"] .logo{grid-column:1;grid-row:1;}body[data-page="agenda"] .header-links{grid-column:2;grid-row:1;margin:0;}body[data-page="agenda"] .primary-nav{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;}body[data-page="agenda"] .explorer-top>.tabs{grid-template-columns:repeat(3,minmax(0,1fr));}body[data-page="agenda"] .tabs button{white-space:normal;}}@media(max-width:1099px){.agenda-date-zone{display:block;}body[data-page="agenda"] .agenda-date-zone .agenda-shortcuts{max-width:none;justify-content:flex-start;margin:12px 0 0;}.agenda-list-layout{grid-template-columns:minmax(0,1fr);}.agenda-map-card{display:none;}body[data-page="agenda"] .header-inner{gap:12px;flex-wrap:wrap;padding-block:14px;}body[data-page="agenda"] .primary-nav{gap:4px;}body[data-page="agenda"] .primary-nav a{min-height:44px;padding-inline:8px;}body[data-page="agenda"] .na-rua-intro h1{font:inherit;}body[data-page="agenda"] .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:0;gap:4px 12px;}body[data-page="agenda"] .logo{grid-column:1;grid-row:1;}body[data-page="agenda"] .header-links{grid-column:2;grid-row:1;margin:0;}body[data-page="agenda"] .primary-nav{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;}body[data-page="agenda"] .explorer-top>.tabs{grid-template-columns:repeat(3,minmax(0,1fr));}body[data-page="agenda"] .tabs button{white-space:normal;}body[data-page="agenda"] td{padding:0;}body[data-page="agenda"] .table-wrap :is(table,tbody){display:block;width:100%;}body[data-page="agenda"] .table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}body[data-page="agenda"] #rows tr[data-event-row]{display:grid;grid-template-columns:max-content minmax(0,1fr) 44px;gap:0 12px;align-items:start;padding:14px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none;}body[data-page="agenda"] #rows tr[data-event-row] td{padding:0;border:0;min-width:0;}body[data-page="agenda"] #rows tr[data-event-row] td:nth-child(1){grid-column:1;grid-row:1 / span 3;}body[data-page="agenda"] #rows tr[data-event-row] td:nth-child(2){grid-column:2;grid-row:1;}body[data-page="agenda"] #rows tr[data-event-row] td:nth-child(3){grid-column:2;grid-row:2;margin-top:4px;}body[data-page="agenda"] #rows tr[data-event-row] td:nth-child(6){grid-column:2;grid-row:3;margin-top:4px;padding-top:0;border:0!important;}body[data-page="agenda"] #rows tr[data-event-row] td:nth-child(7){grid-column:3;grid-row:1 / span 3;display:flex;flex-direction:column;align-items:center;gap:3px;margin:0;padding:0;}body[data-page="agenda"] .result-tools{gap:8px;}}@media(max-width:760px){body[data-page="agenda"]{background:var(--paper);}body[data-page="agenda"] header{position:static;}body[data-page="agenda"] .header-inner{display:flex;flex-wrap:wrap;justify-content:space-between;padding:17px 20px 0;min-height:0;gap:10px 12px;}body[data-page="agenda"] .header-links{display:flex;flex-wrap:wrap;gap:7px;margin:0;}body[data-page="agenda"] .header-links .location{display:none;}body[data-page="agenda"] .site-contact{min-height:44px;font-size:11px;display:flex;align-items:center;}body[data-page="agenda"] .header-links .social-link{width:32px;min-width:32px;min-height:44px;padding:0;}body[data-page="agenda"] .header-links .social-label{display:none;}body[data-page="agenda"] .primary-nav{position:static;flex:1 1 100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:0;padding:0;background:none;border-radius:0;transform:none;box-shadow:none;width:100%;order:2;margin:0;}body[data-page="agenda"] .primary-nav a{min-width:0;padding:10px 3px;gap:5px;min-height:48px;font-size:11px;white-space:normal;flex-direction:row;}body[data-page="agenda"] .primary-nav svg{width:15px;height:15px;}body[data-page="agenda"] .primary-nav a.active::after{left:8px;right:8px;}body[data-page="agenda"] #savedCount{position:static;font-size:10px;min-width:16px;padding-inline:3px;}body[data-page="agenda"] main{padding:23px 20px 40px;}body[data-page="agenda"] .na-rua-intro{margin-bottom:8px;padding-bottom:0;}body[data-page="agenda"] .na-rua-intro h1{font:inherit;margin:0;}body[data-page="agenda"] .leaf-num{font-size:44px;}body[data-page="agenda"] .explorer-top>.tabs{grid-template-columns:repeat(2,minmax(0,1fr));}body[data-page="agenda"] .intro-copy .eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:13px;}body[data-page="agenda"] #agendaLead{font-size:12px;line-height:1.7;}.agenda-poster{flex-basis:78px;padding:11px 9px 9px;min-width:0;}.agenda-poster>span:first-child{font-size:8px;letter-spacing:.3px;padding-right:9px;}.agenda-poster .poster-arrow{font-size:19px;right:7px;top:8px;}.agenda-poster b{font-size:41px;letter-spacing:-3px;}.agenda-poster>div{gap:2px;margin:9px 0;}#agendaPosterWeekday{font-size:8px;}#agendaPosterCaption{font-size:7px;letter-spacing:0;padding-top:7px;}body[data-page="agenda"] .date-heading{display:block;}body[data-page="agenda"] .date-heading .control-label{display:none;}body[data-page="agenda"] #selectedDateLabel{font-size:12px;line-height:1.6;}body[data-page="agenda"] .date-controls{align-items:stretch;gap:9px;}body[data-page="agenda"] .date-chip{flex:0 0 72px;min-height:78px;padding:16px 4px 8px;}body[data-page="agenda"] .date-chip b{font-size:14px;}body[data-page="agenda"] .date-chip>span{font-size:11px;}body[data-page="agenda"] .date-controls .calendar-trigger{flex:0 0 44px;min-width:44px;width:44px;padding:10px;justify-content:center;}body[data-page="agenda"] .calendar-trigger>span,body[data-page="agenda"] .calendar-chevron{display:none;}body[data-page="agenda"] .date-strip-legend{font-size:11px;}body[data-page="agenda"] .agenda-shortcuts{margin:14px 0;gap:6px;}body[data-page="agenda"] .agenda-shortcuts button{min-height:44px;padding:9px 10px;font-size:11px;}body[data-page="agenda"] .explorer{gap:10px 8px;}body[data-page="agenda"] .explorer-top>.tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;}body[data-page="agenda"] .tabs button{flex:none;min-width:0;min-height:46px;padding:10px 12px;font-size:12px;white-space:normal;}body[data-page="agenda"] .tabs button[data-group="all"]{grid-column:auto;}body[data-page="agenda"] .tabs button span{font-size:11px;}body[data-page="agenda"] .explorer-top>.search{min-height:48px;padding:10px 12px;width:100%;}body[data-page="agenda"] .search input{font-size:16px;}body[data-page="agenda"] .filter-toggle{min-width:89px;padding:10px;min-height:48px;gap:5px;font-size:12px;}body[data-page="agenda"] .filter-toggle svg{width:17px;height:17px;}body[data-page="agenda"] .filters{padding:16px 13px;}body[data-page="agenda"] .filter-fields .secondary-filters{padding-top:6px;}body[data-page="agenda"] .filters select{font-size:16px;}body[data-page="agenda"] .filter-bottom{padding:12px 13px;gap:8px;}body[data-page="agenda"] .filter-chip{min-height:44px;font-size:12px;}body[data-page="agenda"] .result-bar{flex-direction:row;flex-wrap:wrap;gap:8px 16px;margin:26px 0 10px;scroll-margin-top:14px;}body[data-page="agenda"] #agendaResultsHeading{font-size:23px;line-height:1.2;}body[data-page="agenda"] .result-bar #resultCount{font-size:12px;line-height:1.7;}body[data-page="agenda"] .result-tools{flex:1 1 100%;width:100%;justify-content:flex-end;}body[data-page="agenda"] .result-tools .sort-control{width:auto;margin-left:0;font-size:11px;}body[data-page="agenda"] .sort-control select{min-height:44px;font-size:16px;max-width:228px;padding:8px 4px;background:none;}body[data-page="agenda"] .view-switch{position:static;transform:none;z-index:auto;width:auto;padding:0;background:none;border:0;border-radius:0;box-shadow:none;}body[data-page="agenda"] .view-options{background:none;border:0;padding:0;gap:3px;}body[data-page="agenda"] .view-switch button{min-height:44px;padding:10px 18px;border-radius:25px;font-size:13px;}body[data-page="agenda"] .agenda-list-layout{display:block;}body[data-page="agenda"] .table-wrap :is(table,tbody){display:block;width:100%;}body[data-page="agenda"] #rows tr[data-event-row]{display:grid;grid-template-columns:max-content minmax(0,1fr) 44px;gap:0 10px;padding:12px 0 16px;border:0;border-top:1px solid var(--line);border-radius:0;background:none;}body[data-page="agenda"] #rows tr[data-event-row]:hover{background:var(--hover);}body[data-page="agenda"] #rows tr[data-event-row] td{padding:0;border:0;min-width:0;}body[data-page="agenda"] #rows tr[data-event-row] td:nth-child(1){grid-column:1;grid-row:1 / span 3;}body[data-page="agenda"] #rows tr[data-event-row] td:nth-child(2){grid-column:2;grid-row:1;}body[data-page="agenda"] #rows tr[data-event-row] td:nth-child(3){grid-column:2;grid-row:2;margin-top:4px;}body[data-page="agenda"] #rows tr[data-event-row] td:nth-child(6){grid-column:2;grid-row:3;margin-top:4px;padding-top:0;border:0!important;}body[data-page="agenda"] #rows tr[data-event-row] td:nth-child(7){grid-column:3;grid-row:1 / span 3;display:flex;flex-direction:column;align-items:center;gap:3px;margin:0;padding:0;}body[data-page="agenda"] #rows .time-main{font-size:16px;line-height:1.3;letter-spacing:-.4px;white-space:nowrap;word-break:keep-all;}body[data-page="agenda"] #rows .time-main.missing{display:block;font-size:12px;letter-spacing:0;white-space:nowrap;word-break:keep-all;}body[data-page="agenda"] #rows :is(.time-label,td:first-child .small-line){font-size:11px;line-height:1.5;color:var(--muted);}body[data-page="agenda"] #rows .event-title{font-size:15px;min-height:36px;line-height:1.45;color:var(--ink);}body[data-page="agenda"] #rows .event-sub{margin-top:5px;font-size:11px;}body[data-page="agenda"] #rows .compact-genre{font-size:12px;margin-top:5px;}body[data-page="agenda"] #rows .listing-links{margin-top:8px;gap:5px;}body[data-page="agenda"] #rows .listing-link{width:44px;height:44px;border-radius:5px;background:var(--white);}body[data-page="agenda"] #rows .venue-link{gap:7px;min-height:44px;font-size:12px;}body[data-page="agenda"] .venue-cell .agenda-logo{width:31px;height:31px;flex-basis:31px;}body[data-page="agenda"] #rows .venue-copy .small-line{font-size:11px;line-height:1.5;}body[data-page="agenda"] #rows .compact-district{font-size:11px;margin-top:3px;}body[data-page="agenda"] #rows .price-value{font-size:13px;background:none;padding:0;color:var(--ink);}body[data-page="agenda"] #rows .price-value.free{color:var(--green);}body[data-page="agenda"] #rows .price-conditions{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.4;color:var(--muted);}body[data-page="agenda"] #rows .price-more{min-height:44px;font-size:12px;}body[data-page="agenda"] #rows .event-details-link{width:44px;min-height:44px;padding:0;font-size:11px;font-weight:500;color:var(--muted);}body[data-page="agenda"] #rows .save{width:44px;min-width:44px;min-height:44px;color:var(--orange);}body[data-page="agenda"] #rows .agenda-day{padding:12px 0;}body[data-page="agenda"] .data-note{font-size:12px;line-height:1.7;}body[data-page="agenda"] footer{padding-bottom:32px;}body[data-page="agenda"] #rows :is(.venue-cell .small-line,td:nth-child(3)>.small-line){display:none;}body[data-page="agenda"] #rows tr.agenda-night{display:block;padding:14px 0 4px;border:0;background:none;}body[data-page="agenda"] #rows tr.agenda-night th{display:block;width:100%;padding:0;text-align:left;font:600 13px/1.3 var(--sans);letter-spacing:0;text-transform:none;color:#103D27;scroll-margin-top:12px;}}@media(max-width:360px){body[data-page="agenda"] :is(main,.header-inner){padding-inline:16px;}body[data-page="agenda"] .na-rua-intro{gap:12px;}body[data-page="agenda"] .leaf-num{font-size:40px;}.agenda-poster{flex-basis:63px;padding:9px 7px;}.agenda-poster b{font-size:35px;}.agenda-poster>span:first-child{font-size:7px;}.agenda-poster .poster-arrow{display:none;}#agendaPosterWeekday{font-size:7px;}body[data-page="agenda"] .primary-nav a{font-size:10px;gap:4px;}body[data-page="agenda"] .primary-nav svg{width:13px;height:13px;}body[data-page="agenda"] .intro-copy .eyebrow{font-size:8px;}body[data-page="agenda"] .agenda-shortcuts{gap:5px;}body[data-page="agenda"] .agenda-shortcuts button{font-size:11px;padding-inline:8px;}body[data-page="agenda"] #rows tr[data-event-row]{grid-template-columns:max-content minmax(0,1fr) 44px;gap:0 8px;}body[data-page="agenda"] #rows .time-main{font-size:15px;}}@media(max-width:760px), (max-width:1000px) and (max-height:500px) and (pointer:coarse){body[data-page="agenda"] .header-inner{row-gap:4px;}body[data-page="agenda"] .primary-nav a{min-height:44px;padding-block:8px;}body[data-page="agenda"] main{padding-top:12px;}body[data-page="agenda"] .na-rua-intro{margin-bottom:8px;padding-bottom:0;border:0;}body[data-page="agenda"] .na-rua-intro h1{margin:0;font:inherit;}body[data-page="agenda"] #agendaLead:not(:empty){display:block;margin-top:4px;line-height:1.5;}body[data-page="agenda"] .date-heading{margin-bottom:6px;}body[data-page="agenda"] .date-chip{min-height:72px;padding:16px 6px 8px;}body[data-page="agenda"] .date-controls .calendar-trigger{min-height:48px;}body[data-page="agenda"] .agenda-date-zone{margin-bottom:12px;}body[data-page="agenda"] .agenda-date-zone .agenda-shortcuts{margin-top:8px;}body[data-page="agenda"] .explorer{gap:8px;}body[data-page="agenda"] .tabs button{min-height:44px;padding:8px 12px;}body[data-page="agenda"] .explorer-top>.search{min-height:44px;padding-block:8px;}body[data-page="agenda"] .filter-toggle{min-height:44px;}body[data-page="agenda"] .result-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:12px 0 8px;}body[data-page="agenda"] .result-bar>div:first-child{flex:1 1 12rem;min-width:min(100%,12rem);}body[data-page="agenda"] :is(#agendaResultsHeading,.sort-control-label){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}body[data-page="agenda"] .result-bar #resultCount{margin:0;line-height:1.4;}body[data-page="agenda"] .result-tools{flex:1 1 auto;width:auto;min-width:0;}body[data-page="agenda"] .result-tools .sort-control{width:auto;gap:0;}body[data-page="agenda"] .sort-control select{width:auto;max-width:11rem;}body[data-page="agenda"] .result-tools{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:100%;}body[data-page="agenda"] .weekly-home{margin:32px 0 0;padding:20px 0 0;}body[data-page="agenda"] .weekly-home .eyebrow,body[data-page="agenda"] .weekly-home>p{margin:0;font-size:12px;}body[data-page="agenda"] .weekly-home h2{margin:2px 0 12px;font:600 20px/1.3 var(--sans);letter-spacing:0;}body[data-page="agenda"] .weekly-home ul{display:grid;grid-template-columns:1fr;gap:12px;overflow:visible;}body[data-page="agenda"] .weekly-home li{max-width:none;}body[data-page="agenda"] .weekly-home li :is(a,span){display:block;overflow:visible;white-space:normal;text-overflow:unset;}}.weekly-main{max-width:1220px;padding-top:42px}.weekly-nav-short{display:none}.weekly-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);margin:0 0 32px}.weekly-hero h1{font:var(--display-weight) clamp(32px,3.5vw,44px)/1.2 var(--display);letter-spacing:var(--display-tracking);margin:0}.weekly-hero h1 .weekly-interval{display:block;font:400 15px/1.6 var(--sans);letter-spacing:0;color:var(--muted);margin-top:var(--space-3)}.weekly-city{margin:8px 0 0;color:var(--green);font-size:13px;font-weight:600;white-space:nowrap}.weekly-city::before{content:'';display:inline-block;width:6px;height:6px;margin:0 8px 2px 0;border-radius:50%;background:var(--green)}.weekly-controls{padding:6px;border:1px solid var(--line);background:var(--white);border-radius:var(--radius-lg)}.weekly-periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1);padding:var(--space-1);background:var(--paper);border-radius:11px}.weekly-weeks{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 var(--space-6)}.weekly-periods a{min-height:58px;padding:10px 16px;display:flex;gap:var(--space-2);align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--muted)}.weekly-periods a strong{font-size:14px;font-weight:600}.weekly-periods a span{font-size:11px;white-space:nowrap}.weekly-periods a:hover{background:var(--tint);color:var(--green-dark)}.weekly-periods a[aria-current]{background:var(--green-dark);color:var(--white);box-shadow:0 2px 5px #2543311c}.weekly-periods a[aria-current]:hover{background:var(--green)}#weeklyFilters{padding:18px 14px 12px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}#weeklyFilters label:not(.weekly-check){display:grid;gap:6px;font-size:var(--type-xs);font-weight:500;color:var(--muted);flex:1 1 200px}#weeklyFilters select{width:100%;max-width:100%;min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 12px;font-size:14px;color:var(--ink);background:var(--white)}.weekly-check{display:flex;align-items:center;gap:var(--space-2);font-size:var(--type-xs);min-height:var(--control-height);padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.weekly-check:hover{background:var(--hover)}.weekly-check:has(input:checked){background:var(--tint);border-color:var(--green);color:var(--green-dark)}.weekly-check input{accent-color:var(--green-dark);width:16px;height:16px;margin:0}body[data-weekly-enhanced="true"] #weeklyFilters button[type="submit"]{display:none}.weekly-result-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:14px 0 30px;font-size:var(--type-xs);color:var(--muted)}#weeklyCount{margin:0;font-weight:500}.weekly-result-bar>a{display:inline-flex;align-items:center;min-height:var(--control-height)}.weekly-section{margin:0 0 42px}.weekly-section-heading{display:flex;gap:var(--space-4);align-items:baseline;justify-content:space-between;margin-bottom:var(--space-4)}.weekly-section-heading h2{font:var(--display-weight) clamp(21px,2.4vw,26px)/1.3 var(--display);letter-spacing:var(--display-tracking);margin:0}.weekly-section-heading>span{font-size:11px;color:var(--muted);white-space:nowrap}.weekly-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.weekly-card{min-width:0;display:flex;flex-direction:column;padding:0;background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden;overflow-wrap:anywhere;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.weekly-body{min-width:0;display:flex;flex-direction:column;flex:1;padding:var(--space-6)}.weekly-banner{position:relative;margin:18px 0 0;overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm)}.weekly-banner-link{display:block;text-decoration:none}.weekly-banner-frame{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);aspect-ratio:4/5;max-height:min(65vh,440px);max-height:min(65svh,440px);background:var(--white)}.weekly-banner[data-image-shape="square"] .weekly-banner-frame{aspect-ratio:1}.weekly-banner[data-image-shape="landscape"] .weekly-banner-frame{aspect-ratio:16/9}.weekly-banner[data-image-shape="wide"] .weekly-banner-frame{aspect-ratio:3/1}.weekly-banner img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center}.weekly-banner img[data-loading]{visibility:hidden}.weekly-banner-action{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:8px 12px;border-top:1px solid var(--line);font:600 12px/1.5 var(--sans)}.weekly-banner .event-image-status{inset:0 0 44px;pointer-events:none}.weekly-banner[data-image-state="error"] .weekly-banner-link{display:none}.weekly-banner[data-image-state="error"] .event-image-status{position:static;min-height:96px;padding:16px}.weekly-banner-link:focus-visible{outline-offset:-4px}@media(forced-colors:active){.weekly-banner{border-color:CanvasText;}}@media print{.weekly-banner-action{display:none;}.weekly-banner-frame{max-height:440px;}}.weekly-card:hover{border-color:#a6b4a4;box-shadow:0 4px 16px #25433108}.weekly-date{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);align-self:flex-start;padding:4px 8px;background:var(--tint);border-radius:5px;font-size:var(--type-xs);font-weight:600;color:var(--green-dark);margin:0 0 16px}.weekly-date span{font-size:11px;font-weight:400}.weekly-card h3{font:700 22px/1.3 var(--sans);margin:0 0 10px;letter-spacing:-.025em}.weekly-card h3 a:hover{color:var(--green);text-decoration:underline;text-underline-offset:3px}.weekly-place{margin:0 0 16px;font-size:13px;font-weight:500}.weekly-place a:hover{text-decoration:underline}.weekly-place span{display:block;font-weight:400;color:var(--muted);font-size:var(--type-xs);margin-top:2px}.weekly-reason{font-size:13px;line-height:1.6;margin:0 0 22px;color:var(--muted)}.weekly-facts{margin:auto 0 18px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 16px}.weekly-facts>p{margin:0}.weekly-facts>div{min-width:0}.weekly-facts strong{font-weight:600}.weekly-price summary{cursor:pointer;font-size:11px;color:var(--green-dark);margin-top:6px;min-height:32px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:3px}.weekly-price p{margin:6px 0 0;font-size:var(--type-xs);line-height:1.5;color:var(--muted)}.weekly-actions{display:flex;gap:10px;align-items:center}.weekly-actions .primary,.weekly-actions .secondary{flex:1;justify-content:center;font-size:var(--type-xs);min-height:var(--control-height);padding:10px 8px;border-radius:var(--radius-sm);white-space:nowrap}.weekly-actions .secondary{border-color:transparent;background:var(--paper)}.weekly-actions .secondary:hover{border-color:var(--green);background:var(--tint)}.weekly-more{margin-top:var(--space-3)}.weekly-more summary,.weekly-archive summary,.weekly-about summary{cursor:pointer;padding:12px 0;color:var(--green-dark);font-weight:500;font-size:13px;min-height:var(--control-height)}.weekly-more .weekly-grid{margin-top:var(--space-3)}.weekly-outro{display:flex;gap:var(--space-4);align-items:center;justify-content:space-between;flex-wrap:wrap;padding:var(--space-6) 0;border-top:1px solid var(--line);margin:12px 0 0}.weekly-outro h2{font:var(--display-weight) 18px var(--display);letter-spacing:var(--display-tracking);margin:0}.weekly-outro>a{min-height:var(--control-height);display:flex;align-items:center;gap:var(--space-3);font-size:13px}.weekly-about p{max-width:700px;font-size:var(--type-xs);line-height:1.6;color:var(--muted)}.weekly-empty{background:var(--white);padding:var(--space-8);border:1px solid var(--line);border-radius:14px;margin:24px 0}.weekly-empty h2{font:var(--display-weight) 24px/1.3 var(--display)}.weekly-empty p{max-width:600px;color:var(--muted)}.weekly-notice{padding:14px 18px;border-left:3px solid var(--green);background:var(--tint);font-size:14px}.weekly-notice a{text-decoration:underline}.weekly-past{background:var(--paper)}#weeklyError{color:var(--orange);border:1px solid var(--orange);padding:14px;border-radius:var(--radius-sm)}.weekly-home{margin:28px 0;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.weekly-home h2{font:var(--display-weight) 26px var(--display);margin:8px 0}.weekly-home ul{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.weekly-home li{min-width:0}.weekly-home li a{font-weight:700}.weekly-home li span{display:block;font-size:var(--type-xs);color:var(--muted);margin-top:6px}@media(max-width:960px){.weekly-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.weekly-periods a{flex-direction:column;gap:2px;}#weeklyFilters label:not(.weekly-check){flex-basis:calc(50% - 7px);}}@media(max-width:760px){.primary-nav a{flex:1 1 0;min-width:0;flex-direction:column;gap:2px;font-size:11px;padding:5px 2px;}.primary-nav svg{width:17px;height:17px;}.primary-nav a[data-nav="saved"]{position:relative;}.primary-nav #savedCount{position:absolute;right:8px;top:2px;margin:0;font-size:10px;}}@media(max-width:1000px){.weekly-nav-long{display:none;}.weekly-nav-short{display:inline;}}@media(max-width:600px){.weekly-main{padding-top:26px;}.weekly-hero{display:block;margin-bottom:var(--space-6);}.weekly-hero h1{font-size:32px;max-width:320px;line-height:1.15;}.weekly-hero h1 .weekly-interval{font-size:13px;line-height:1.6;margin-top:var(--space-3);}.weekly-city{margin-top:10px;font-size:var(--type-xs);}.weekly-controls{padding:var(--space-1);border-radius:13px;}.weekly-periods{gap:2px;padding:3px;}.weekly-periods a{padding:9px 3px;text-align:center;min-height:59px;}.weekly-periods a strong{font-size:11px;}.weekly-periods a span{font-size:10px;}#weeklyFilters{padding:14px 8px 8px;gap:10px;}#weeklyFilters label:not(.weekly-check){flex-basis:calc(50% - 5px);min-width:0;font-size:11px;}#weeklyFilters select{font-size:var(--type-xs);padding:var(--space-2);}.weekly-check{font-size:11px;padding:var(--space-2);}.weekly-result-bar{margin:8px 0 22px;font-size:11px;}.weekly-grid,.weekly-home ul{grid-template-columns:1fr;}.weekly-section{margin-bottom:30px;}.weekly-section-heading{gap:var(--space-2);margin-bottom:var(--space-3);}.weekly-section-heading h2{font-size:22px;}.weekly-body{padding:20px;}.weekly-card h3{font-size:22px;}.weekly-empty{padding:22px;}.weekly-outro{gap:var(--space-1);}}.weekly-price summary{min-height:var(--control-height)}@media(max-width:760px){#weeklyFilters select{font-size:16px;}}.weekly-lead{max-width:640px;margin:-12px 0 28px;color:var(--muted);font-size:15px;line-height:1.7}.weekly-section-heading{padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.weekly-grid{align-items:start}.weekly-card .event-image{margin:0 0 20px;border-radius:var(--radius-sm)}.weekly-card .event-image-heading{padding:6px 12px}.weekly-card .event-image-heading h3{font-size:12px;margin:0;letter-spacing:0}.weekly-card .event-image-heading a{font-size:11px}.weekly-card .event-image-frame{height:280px;display:flex;align-items:center;justify-content:center}.weekly-card .event-image .event-image-frame img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.weekly-card .event-image figcaption{padding:6px 12px;font-size:11px}.weekly-card .weekly-facts{margin-top:var(--space-3)}@media(max-width:600px){.weekly-lead{font-size:14px;margin:-8px 0 24px;}.weekly-card .event-image-frame{height:min(88vw,360px);}.weekly-actions{flex-wrap:wrap;}.weekly-actions .primary,.weekly-actions .secondary{flex-basis:110px;}}.event-image{margin:var(--space-6) 0;padding:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--white)}.event-image-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.event-image-heading h3{margin:0;color:var(--green-dark);font-size:var(--type-body);font-weight:700}.event-image-heading a{display:inline-flex;align-items:center;min-height:var(--control-height);color:var(--green);font-size:var(--type-xs);font-weight:600;text-decoration:underline;text-underline-offset:3px}.event-image-heading a:focus-visible{outline-offset:2px}.event-image-frame{position:relative;min-height:120px;background:var(--tint)}.event-image .event-image-frame img{display:block;width:auto;height:auto;max-width:100%;max-height:min(76vh,760px);max-height:min(76svh,760px);margin:0 auto;object-fit:contain}.event-image img[data-loading]{visibility:hidden}.event-image [hidden],.event-image-editorial [hidden]{display:none !important}.event-image figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin:0;padding:var(--space-2) var(--space-4);color:var(--muted);font-size:var(--type-xs);overflow-wrap:anywhere}.event-image figcaption a{display:inline-flex;align-items:center;min-height:var(--control-height)}.event-image figcaption a,.event-image-editorial a{text-decoration:underline;text-underline-offset:3px}.event-image-status{position:absolute;inset:0;display:grid;place-content:center;margin:0;padding:var(--space-6);color:var(--muted);font-size:var(--type-sm);text-align:center}.event-image-editorial{min-width:0}.event-image-editorial fieldset{min-width:0;padding:0;border:0}.event-image-editorial legend{font-size:1rem;font-weight:700;margin:18px 0 6px}.event-image-editorial .event-image-editorial-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.event-image-editorial input,.event-image-editorial textarea{box-sizing:border-box;max-width:100%}.event-image-editorial input[type=file]{padding:10px 0;font-size:14px}.event-image-editorial img{display:block;width:auto;height:auto;max-width:100%;max-height:65vh;object-fit:contain;margin:12px auto}.event-image-editorial figure{margin:14px 0 0;padding:12px;border:1px solid var(--line,#d7ddd5);border-radius:10px}.event-image-editorial .event-image{padding:0}.event-image-editorial figcaption,.event-image-editorial .event-image-help{font-size:13px;line-height:1.6;color:var(--muted,#59645b)}.event-image-editorial [role=status]{overflow-wrap:anywhere}.event-image-editorial button{min-height:44px}@media(max-width:480px){.event-image-heading{padding:var(--space-2) var(--space-3);}.event-image figcaption{padding:var(--space-2) var(--space-3);}.event-image-editorial .event-image-editorial-actions button{width:100%;}}html[data-surface="public"] body{font-optical-sizing:auto;background-color:var(--muro);color:var(--creme);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px}html[data-surface="public"] :is(h1,h2,h3){font-family:var(--display);font-weight:900}html[data-surface="public"] :is(.primary,.tabs button.active,.weekly-periods a[aria-current],.date-chip[aria-current],.date-calendar button[aria-pressed="true"],.view-switch button[aria-pressed="true"]){background:var(--creme);color:var(--tinta);border-color:var(--creme)}html[data-surface="public"] :is(.primary:hover,.primary:focus-visible){background:var(--papel);color:var(--tinta)}html[data-surface="public"] :is(input,select,textarea){background-color:var(--muro-2);color:var(--creme);border-color:var(--linha-creme-forte)}html[data-surface="public"] :is(.secondary,.search,.calendar-panel,.contact-form,.contact-types label,.contact-aside,.place-card,.venue-card,.weekly-card,dialog){background-color:var(--muro-2);color:var(--creme);border-color:var(--linha-creme-forte)}html[data-surface="public"] :is(.primary-nav,.venue-info,.snapshot-notice,.calendar-leaf,.privacy-current,.date-calendar,.venue-summary,.venue-program-card){background:var(--muro-2);color:var(--creme);border-color:var(--linha-creme-forte)}html[data-surface="public"] :is(.place-card:hover,.place-card:focus-within,.close:hover){background:var(--muro-3);color:var(--creme)}html[data-surface="public"] .price-value.free{background:var(--muro-3);color:var(--passeios-muro)}html[data-surface="public"] :is(.save,.place-save){color:var(--creme)}html[data-surface="public"] :is(.save[aria-pressed="true"],.place-save[aria-pressed="true"]){background:var(--cursos);color:var(--tinta);border-color:var(--tinta)}html[data-surface="public"] :is(.calendar-leaf-weekday,.calendar-leaf-number,.calendar-leaf-month){color:var(--creme)}html[data-surface="public"] :is(.privacy-banner,.toast){background:var(--creme);color:var(--tinta)}html[data-surface="public"] .privacy-banner :is(p,a,button){color:var(--tinta)}html[data-surface="public"] :focus-visible{outline:3px solid var(--foco);outline-offset:4px}@media (max-width:600px){html[data-surface="public"] :is(input,select,textarea){font-size:16px;}}@media (forced-colors:active){html[data-surface="public"] body{background-image:none;}html[data-surface="public"] :focus-visible{outline-color:Highlight;}}@media print{html[data-surface="public"] body{background:white;color:black;background-image:none;}html[data-surface="public"] :is(h1,h2,h3,p,a,td,th){color:black;}}html[data-surface="public"] .primary-nav a{color:var(--creme)!important}html[data-surface="public"] .primary-nav a[aria-current="page"]{color:var(--tinta)!important;background:var(--creme)!important}html[data-surface="public"] :is(#resultCount,#resultCount b,.view-switch button,.agenda-shortcuts button,.date-chip){color:var(--creme)!important}html[data-surface="public"] .date-chip{background:var(--muro-2)!important;border-color:var(--linha-creme-forte)!important}html[data-surface="public"] :is(.view-switch button[aria-pressed="true"],.date-chip[aria-current]){background:var(--creme)!important;color:var(--tinta)!important}html[data-surface="public"] #rows tr[data-event-row],html[data-surface="public"] #rows tr[data-event-row] td{background:var(--muro-2)!important;color:var(--creme)!important}html[data-surface="public"] #rows :is(.event-title,.venue-name,.time-main,.venue-link){color:var(--creme)!important}html[data-surface="public"] #rows :is(.small-line,.time-label,.compact-district,.price-conditions){color:var(--creme-2)!important}html[data-surface="public"] #rows .price-value.free{color:var(--passeios-muro)!important;background:var(--muro-3)!important}html[data-surface="public"] .calendar-leaf :is(span,b,strong){color:var(--creme)!important}html[data-surface="public"] body:has(.contact-main) header{background:var(--creme)}html[data-surface="public"] body:has(.contact-main) header a{color:var(--tinta)}html[data-surface="public"] body[data-page="agenda"]{--paper:var(--muro);--white:var(--muro-2);--ink:var(--creme);--muted:var(--creme-2);--line:var(--linha);--orange:var(--shows-muro);--orange-tint:var(--muro-3);--green:var(--creme);--green-dark:var(--creme);--tint:var(--muro-3);--hover:var(--muro-3);--surface-nav:var(--muro-2);--focus-ring:3px solid var(--foco)}html[data-surface="public"] body[data-page="agenda"] header{background:var(--creme)}html[data-surface="public"] .header-links a{color:var(--tinta)}html[data-surface="public"] .date-chip[aria-current] :is(b,span){color:var(--tinta)!important}html[data-surface="public"] .filter-toggle{background:var(--creme)!important;color:var(--tinta)!important}html[data-surface="public"] body[data-page="agenda"] .tabs button{background:var(--muro-2)!important;color:var(--creme)!important;border-color:var(--linha-creme-forte)}html[data-surface="public"] body[data-page="agenda"] .tabs button.active{background:var(--creme)!important;color:var(--tinta)!important}html[data-surface="public"] body[data-page="agenda"] .tabs button span{color:inherit!important;background:transparent}html[data-surface="public"] #main .view-switch button[aria-pressed="true"]{color:var(--tinta)!important}html[data-surface="public"] body header{background:var(--muro)!important;border:0}html[data-surface="public"] body .header-inner{max-width:1280px;min-height:76px;padding:0 28px;gap:20px}html[data-surface="public"] body .logo{display:inline-flex;align-items:center;padding:0;margin:12px;transform:none;background:none;box-shadow:none}html[data-surface="public"] body .brand-logo{display:block;width:auto;height:48px;max-width:none;object-fit:contain}html[data-surface="public"] body footer .brand-logo{height:32px}html[data-surface="public"] body .primary-nav{position:static;display:flex;gap:6px;padding:0;border:0;background:none;box-shadow:none;transform:none;width:auto}html[data-surface="public"] body .primary-nav a{min-height:44px;border:2px solid var(--linha-creme);border-radius:999px;padding:8px 12px;font:600 15px/1.15 var(--sans);background:none;color:var(--creme)!important;gap:6px;white-space:nowrap}html[data-surface="public"] body .primary-nav a::after{display:none}html[data-surface="public"] body .primary-nav a[aria-current="page"]{background:var(--creme);color:var(--tinta)!important;border-color:var(--creme)}html[data-surface="public"] body .primary-nav svg{width:20px;height:20px}html[data-surface="public"] body .header-links{display:flex;gap:12px}html[data-surface="public"] body .header-links a{color:var(--creme)}html[data-surface="public"] body .social-label{display:none}html[data-surface="public"] body .social-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}html[data-surface="public"] body #savedCount{border-radius:999px;font:800 12px/22px var(--sans);min-width:22px;background:var(--shows);color:white}html[data-surface="public"] body footer{max-width:1280px;margin:auto;border-top:3px solid var(--linha);padding:40px 28px}html[data-surface="public"] body footer>p{font:900 28px/1 var(--display);color:var(--creme)}html[data-surface="public"] body .weekly-nav-long{display:inline}html[data-surface="public"] body .weekly-nav-short{display:none}@media (min-width:1024px) and (max-width:1200px){html[data-surface="public"] body .primary-nav a{font-size:14px;padding-inline:9px;}html[data-surface="public"] body .header-inner{padding-inline:20px;gap:10px;}html[data-surface="public"] body .weekly-nav-long{display:none;}html[data-surface="public"] body .weekly-nav-short{display:inline;}}@media (max-width:1023px){html[data-surface="public"] body .header-inner{min-height:64px;padding:0 14px;gap:12px;}html[data-surface="public"] body .logo{margin:9px;}html[data-surface="public"] body .brand-logo{height:36px;}html[data-surface="public"] body .header-links .site-contact{display:none;}html[data-surface="public"] body .primary-nav{position:fixed;inset:auto 0 0;z-index:70;width:100%;height:calc(64px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 4px env(safe-area-inset-bottom);border-top:1px solid var(--linha);background:var(--muro-2);gap:0;}html[data-surface="public"] body .primary-nav a{position:relative;flex-direction:column;gap:4px;min-width:0;min-height:64px;padding:7px 2px;border:0;border-radius:0;background:none!important;font-size:12px;color:var(--creme-2)!important;}html[data-surface="public"] body .primary-nav a[aria-current="page"]{color:var(--creme)!important;}html[data-surface="public"] body .primary-nav a[aria-current="page"]::after{display:block;content:'';position:absolute;inset:0 calc(50% - 12px) auto;height:3px;background:var(--shows-muro);}html[data-surface="public"] body .primary-nav svg{width:24px;height:24px;}html[data-surface="public"] body #savedCount{position:absolute;left:calc(50% + 10px);top:3px;}html[data-surface="public"] body .weekly-nav-long{display:none;}html[data-surface="public"] body .weekly-nav-short{display:inline;}html[data-surface="public"] body .privacy-banner{max-height:55dvh;overflow:auto;}html[data-surface="public"] body[data-page="agenda"] .view-switch{position:static;transform:none;max-width:100%;background:var(--muro-2);border:2px solid var(--linha-creme);border-radius:999px;padding:4px;box-shadow:var(--sombra-painel);}html[data-surface="public"] body[data-page="agenda"] .result-tools .sort-control{min-width:0;max-width:100%;}html[data-surface="public"] body[data-page="agenda"] .sort-control select{min-width:0;max-width:100%;}html[data-surface="public"] body .view-label{display:none;}}@media print{html[data-surface="public"] body .primary-nav,html[data-surface="public"] body .view-switch{display:none!important;}}html[data-surface="public"] body .brand-logo{mix-blend-mode:normal;filter:none}@media(max-width:1023px){html[data-surface="public"] body .primary-nav a[aria-current="page"]{background:transparent!important;color:var(--creme)!important;}}@media(min-width:1024px) and (max-width:1200px){html[data-surface="public"] body .header-inner .brand-logo{height:40px;}}@media(max-width:1023px){html[data-surface="public"] body .primary-nav{height:auto;min-height:calc(4rem + env(safe-area-inset-bottom));}html[data-surface="public"] body .primary-nav a{min-height:4rem;white-space:normal;overflow-wrap:anywhere;text-align:center;}html[data-surface="public"] body{padding-bottom:calc(4rem + env(safe-area-inset-bottom));}html[data-surface="public"] body footer{padding-bottom:32px;}html[data-surface="public"] body :is(.privacy-banner,.toast){bottom:calc(4.75rem + env(safe-area-inset-bottom));}html[data-surface="public"] body[data-page="contact"]{padding-bottom:0;}html[data-surface="public"] body[data-page="contact"] :is(.privacy-banner,.toast){bottom:16px;}}html[data-surface="public"] .skip:not(:focus){top:0;transform:translateY(calc(-100% - 16px))}html[data-surface="public"] body[data-page="agenda"] main{max-width:1280px;padding:28px 28px 64px}html[data-surface="public"] body[data-page="agenda"] .lambe-intro{display:block;margin:12px 0 28px}html[data-surface="public"] body[data-page="agenda"] #agendaHeading{max-width:100%;margin:0;font:900 clamp(72px,10vw,144px)/.85 var(--display);text-transform:uppercase;overflow-wrap:anywhere}html[data-surface="public"] body[data-page="agenda"] .leaf-week{display:block}html[data-surface="public"] body[data-page="agenda"] .leaf-date{display:block;margin-top:12px;font:900 clamp(36px,4.8vw,64px)/1 var(--display);color:var(--shows-muro)}html[data-surface="public"] body[data-page="agenda"] .leaf-num,.leaf-month{display:inline}html[data-surface="public"] body[data-page="agenda"] .leaf-num[hidden]{display:none}html[data-surface="public"] body[data-page="agenda"] .agenda-date-zone{display:block}html[data-surface="public"] body[data-page="agenda"] .date-navigation{max-width:100%}html[data-surface="public"] body[data-page="agenda"] .date-chip{flex:none;min-width:72px;min-height:48px;padding:8px 12px;border-radius:0;box-shadow:none}html[data-surface="public"] body[data-page="agenda"] .date-chip::before{display:none}html[data-surface="public"] body[data-page="agenda"] .date-chip :is(span,b){font:700 18px/1 var(--display);text-transform:uppercase}html[data-surface="public"] body[data-page="agenda"] .date-chip:where([aria-current="date"],[aria-current="true"]){transform:none}html[data-surface="public"] body[data-page="agenda"] .date-controls{max-width:none;width:100%;align-items:stretch;gap:8px}html[data-surface="public"] body[data-page="agenda"] .date-strip{flex:0 1 auto;min-width:0;width:auto;align-items:stretch;padding:0;margin:0}html[data-surface="public"] body[data-page="agenda"] .date-controls .calendar-trigger{align-self:stretch;min-height:48px;border-radius:0;border:1px solid var(--linha-creme-forte);background:var(--muro-2);color:var(--creme);box-shadow:none;padding:8px 12px;font:700 18px/1 var(--display);text-transform:uppercase;white-space:nowrap}html[data-surface="public"] body[data-page="agenda"] .calendar-chevron{display:none}html[data-surface="public"] body[data-page="agenda"] .date-controls .calendar-trigger.is-selected, html[data-surface="public"] body[data-page="agenda"] .date-controls .calendar-trigger.is-selected:hover{border-color:var(--shows);background:var(--shows);color:white;box-shadow:none}html[data-surface="public"] body[data-page="agenda"] .agenda-date-zone .agenda-shortcuts{justify-content:flex-start;width:100%;margin:16px 0 0}html[data-surface="public"] body[data-page="agenda"] .explorer{display:block;position:relative;margin:24px 0}html[data-surface="public"] body[data-page="agenda"] .explorer-top{display:grid;grid-template-columns:1fr auto;gap:16px}html[data-surface="public"] body[data-page="agenda"] .tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-column:1/-1;gap:12px;padding:0;margin:0}html[data-surface="public"] #main .tabs button[data-group]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:64px;padding:14px 16px;border:3px solid var(--tinta);border-radius:0;background:var(--band,var(--muro-3))!important;color:var(--band-ink,var(--creme))!important;font:900 clamp(20px,2.4vw,30px)/1 var(--display);text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;box-shadow:none}html[data-surface="public"] #main .tabs button[data-group="Shows e festas"]{--band:var(--shows);--band-ink:white}html[data-surface="public"] #main .tabs button[data-group="Arte e cultura"]{--band:var(--arte);--band-ink:white}html[data-surface="public"] #main .tabs button[data-group="Cursos e encontros"]{--band:var(--cursos);--band-ink:var(--tinta)}html[data-surface="public"] #main .tabs button[data-group="Lazer e outros"]{--band:var(--passeios);--band-ink:var(--tinta)}html[data-surface="public"] #main .tabs button[data-group].active{box-shadow:var(--sombra-dura);outline:2px solid var(--creme);outline-offset:2px}html[data-surface="public"] #main .tabs button[data-group]::before{display:none}html[data-surface="public"] #main .tabs button[data-group] span{flex:none;color:var(--tinta)!important;background:var(--creme);font:800 15px/1 var(--sans);padding:5px 8px;border-radius:999px}html[data-surface="public"] #main .tabs button[data-group="all"]{grid-column:1/-1;min-height:44px;padding:8px 12px;font:600 14px/1 var(--sans);text-transform:none;justify-content:flex-start;border:1px solid var(--linha-creme);border-radius:999px;background:var(--muro-2)!important}html[data-surface="public"] #main .tabs button[data-group="all"]{justify-self:start}html[data-surface="public"] body[data-page="agenda"] .explorer .search{grid-column:1;grid-row:2;width:100%;max-width:520px;min-height:48px}html[data-surface="public"] body[data-page="agenda"] .filter-toggle{position:absolute;right:0;bottom:auto;top:auto;margin-top:-48px;min-height:48px;max-width:120px}html[data-surface="public"] body[data-page="agenda"] .explorer-top{padding-right:132px}html[data-surface="public"] body[data-page="agenda"] .explorer-top .tabs{margin-right:-132px}html[data-surface="public"] body[data-page="agenda"] .filter-fields.is-open{margin-top:18px}html[data-surface="public"] body[data-page="agenda"] #main .view-switch{position:static;transform:none;max-width:100%;padding:0;border:0;border-radius:0;background:none;box-shadow:none}html[data-surface="public"] body[data-page="agenda"] #main .view-options{display:flex;gap:3px;padding:4px;border:1px solid var(--linha-creme);border-radius:999px;background:var(--muro-2)}html[data-surface="public"] body[data-page="agenda"] #main .view-switch button{min-height:44px;min-width:70px;padding:8px 12px;border:0;border-radius:999px;background:transparent;box-shadow:none}@media (hover:hover) and (pointer:fine){html[data-surface="public"] body[data-page="agenda"] #main .view-switch button:not([aria-pressed="true"]):hover{background:var(--muro-3);}}html[data-surface="public"] body[data-page="agenda"] .view-switch svg{width:18px;height:18px}.wall-group,.wall-price{display:none}html[data-surface="public"] #rows [data-group-color="shows"]{--card-paper:var(--shows);--card-ink:white;--card-accent:var(--shows-muro)}html[data-surface="public"] #rows [data-group-color="arte"]{--card-paper:var(--arte);--card-ink:white;--card-accent:var(--arte-muro)}html[data-surface="public"] #rows [data-group-color="cursos"]{--card-paper:var(--cursos);--card-ink:var(--tinta);--card-accent:var(--cursos-muro)}html[data-surface="public"] #rows [data-group-color="passeios"]{--card-paper:var(--passeios);--card-ink:var(--tinta);--card-accent:var(--passeios-muro)}html[data-surface="public"] #rows [data-group-color="other"]{--card-paper:var(--muro-3);--card-ink:var(--creme);--card-accent:var(--creme)}html[data-surface="public"] #rows [data-event-row]{border-left:6px solid var(--card-paper)}html[data-surface="public"] .agenda-turn{display:none}html[data-surface="public"][data-agenda-view="muro"] body #agendaTable{overflow:visible}html[data-surface="public"][data-agenda-view="muro"] body #agendaTable table{display:block;table-layout:auto;width:100%}html[data-surface="public"][data-agenda-view="muro"] body #agendaTable thead{display:none}html[data-surface="public"][data-agenda-view="muro"] body #agendaTable thead[data-accessible-headers]{display:table-header-group;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}html[data-surface="public"][data-agenda-view="muro"] body #agendaTable thead[data-accessible-headers] button[data-sort]{display:none}@media(max-width:1280px){html[data-surface="public"][data-agenda-view="table"] body #agendaTable thead[data-accessible-headers] button[data-sort]{display:none;}}html[data-surface="public"] body #agendaTable thead[data-accessible-headers]:focus-within{position:static;width:auto;height:auto;overflow:visible;clip-path:none}html[data-surface="public"][data-agenda-view="muro"] body #rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 22px;padding:16px 10px 32px}html[data-surface="public"][data-agenda-view="muro"] body #rows tr[data-event-row]{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;min-height:300px;margin:0;padding:54px 18px 22px;border:3px solid var(--tinta);border-radius:0;box-shadow:var(--sombra-cartaz);background:var(--card-paper)!important;color:var(--card-ink)!important;transform:rotate(-.6deg);overflow:visible}html[data-surface="public"][data-agenda-view="muro"] body #rows tr[data-event-row]:nth-child(3n+2){transform:rotate(.4deg)}html[data-surface="public"][data-agenda-view="muro"] body #rows tr[data-event-row]:nth-child(3n){transform:rotate(-.2deg)}html[data-surface="public"][data-agenda-view="muro"] body #rows tr[data-event-row]::before{content:'';position:absolute;top:-13px;left:calc(50% - 35px);width:70px;height:22px;background:var(--fita);opacity:.75;transform:rotate(-3deg);pointer-events:none}html[data-surface="public"][data-agenda-view="muro"] body #rows tr[data-event-row] td{display:block;position:static;width:auto;min-width:0;padding:0;margin:0;border:0;grid-column:auto;background:transparent!important;color:var(--card-ink)!important;white-space:normal;overflow:visible}html[data-surface="public"][data-agenda-view="muro"] body #rows tr[data-event-row] :is(.event-title,.venue-link,.venue-name,.time-main,.time-label,.small-line,.compact-district,.price-conditions){color:var(--card-ink)!important}html[data-surface="public"][data-agenda-view="muro"] body #rows .event-title{display:block;padding:0;min-height:44px;margin:0;font:900 30px/.98 var(--display);letter-spacing:.005em;text-transform:uppercase;text-align:left;white-space:normal;overflow-wrap:anywhere;max-height:none;-webkit-line-clamp:unset;line-clamp:unset}html[data-surface="public"][data-agenda-view="muro"] body #rows .time-main{font:900 46px/.9 var(--display)}html[data-surface="public"][data-agenda-view="muro"] body #rows .time-label{display:block;font:700 12px/1.3 var(--sans);text-transform:uppercase;margin-top:4px}html[data-surface="public"][data-agenda-view="muro"] body #rows .wall-group{position:absolute;display:flex;align-items:center;gap:5px;top:16px;left:18px;right:65px;font:700 12px/1.2 var(--sans);text-transform:uppercase}html[data-surface="public"][data-agenda-view="muro"] body #rows .wall-group svg{width:16px;height:16px}html[data-surface="public"][data-agenda-view="muro"] body #rows :is(.event-sub,.compact-genre){font:400 14px/1.4 var(--sans);color:var(--card-ink)}html[data-surface="public"][data-agenda-view="muro"] body #rows .event-status{display:inline-block;background:var(--tinta);color:var(--creme);border:2px solid var(--creme);font:900 22px/1 var(--display);padding:6px;transform:rotate(-6deg)}html[data-surface="public"][data-agenda-view="muro"] body #rows tr[data-event-row] td:nth-child(3){margin-top:auto;padding-right:calc(5rem + 6px)}html[data-surface="public"][data-agenda-view="muro"] body #rows .venue-link{display:flex;align-items:center;gap:8px}html[data-surface="public"][data-agenda-view="muro"] body #rows :is(.venue-name,.price-conditions){font:600 15px/1.4 var(--sans);white-space:normal;overflow-wrap:anywhere;max-height:none;-webkit-line-clamp:unset}html[data-surface="public"][data-agenda-view="muro"] body #rows .venue-cell .small-line{display:none}html[data-surface="public"][data-agenda-view="muro"] body #rows .compact-district{display:block;font:400 14px/1.4 var(--sans)}html[data-surface="public"][data-agenda-view="muro"] body #rows tr[data-event-row] :is(td:nth-child(4),td:nth-child(5),.listing-links,.price-more,.event-details-link,.price-value){display:none!important}html[data-surface="public"][data-agenda-view="muro"] body #rows tr[data-event-row] td:nth-child(6){display:block;min-height:0;padding-right:calc(5rem + 6px)}html[data-surface="public"][data-agenda-view="muro"] body #rows .wall-price{display:grid;place-items:center;position:absolute;right:10px;bottom:8px;z-index:1;box-sizing:border-box;width:5rem;height:5rem;min-width:5rem;min-height:5rem;max-width:none;margin:0;padding:.25rem;border:2px solid var(--tinta);border-radius:50%;aspect-ratio:1;background:var(--creme);color:var(--tinta);font:800 .8125rem/1.05 var(--sans);text-align:center;transform:rotate(-8deg);overflow:hidden}html[data-surface="public"][data-agenda-view="muro"] body #rows .wall-price.free{background:var(--selo-gratis)}html[data-surface="public"][data-agenda-view="muro"] body #rows .wall-price.unknown{border-style:dashed}html[data-surface="public"][data-agenda-view="muro"] body #rows .save{position:absolute;top:10px;right:10px;min-height:44px;min-width:44px;z-index:2;border:1px solid currentColor;border-radius:50%;color:var(--card-ink);background:transparent}html[data-surface="public"][data-agenda-view="muro"] body #rows .save[aria-pressed="true"]{background:var(--creme);color:var(--tinta)}html[data-surface="public"][data-agenda-view="muro"] body #rows :is(.agenda-day,.agenda-turn){display:table;grid-column:1/-1;width:100%}html[data-surface="public"][data-agenda-view="muro"] body #rows :is(.agenda-day,.agenda-turn) th{display:table-cell;width:100%;padding:12px 0;font:900 26px/1 var(--display);text-transform:uppercase;color:var(--creme);background:none;white-space:normal}html[data-surface="public"][data-agenda-view="muro"] body #rows .agenda-night{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}html[data-surface="public"][data-agenda-view="muro"] body #rows tr[data-event-status="cancelado"],html[data-surface="public"][data-agenda-view="muro"] body #rows tr[data-event-status="adiado"]{--card-paper:var(--muro-3);--card-ink:var(--creme)}html[data-surface="public"][data-agenda-view="muro"] body #rows tr[data-event-status="cancelado"] .wall-price{display:none}html[data-surface="public"][data-agenda-view="muro"] body #rows tr[data-event-status="a_confirmar"]{border-style:dashed}html[data-surface="public"][data-agenda-view="muro"] body #rows tr[data-group-color="cursos"] .wall-price.free{background:var(--creme)}html[data-surface="public"][data-agenda-view="muro"] body #rows tr[data-group-color="cursos"] :focus-visible,html[data-surface="public"][data-agenda-view="muro"] body #rows tr[data-group-color="passeios"] :focus-visible{outline-color:var(--cartaz-foco,var(--tinta))}@media (max-width:1023px){html[data-surface="public"] body[data-page="agenda"] main{padding:20px 20px 64px;}html[data-surface="public"][data-agenda-view="muro"] body #rows{grid-template-columns:repeat(2,minmax(0,1fr));}html[data-surface="public"] body[data-page="agenda"] .tabs{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:760px){html[data-surface="public"] body[data-page="agenda"] .date-controls .calendar-trigger{flex:0 0 48px;width:48px;min-width:48px;padding:0;}html[data-surface="public"] body[data-page="agenda"] .calendar-trigger>span{display:none;}html[data-surface="public"] body[data-page="agenda"] .agenda-date-zone .agenda-shortcuts{margin-top:12px;flex-wrap:wrap;}}@media (max-width:599px){html[data-surface="public"] body[data-page="agenda"] main{padding:18px 14px 64px;}html[data-surface="public"] body[data-page="agenda"] #agendaHeading{font-size:clamp(64px,15vw,96px);}html[data-surface="public"] body[data-page="agenda"] .leaf-date{font-size:36px;}html[data-surface="public"][data-agenda-view="muro"] body #rows{grid-template-columns:minmax(0,1fr);padding-inline:5px;}html[data-surface="public"] #main .tabs button[data-group]{padding:12px 10px;font-size:20px;}html[data-surface="public"] body[data-page="agenda"] .filter-toggle{min-width:84px;max-width:90px;}html[data-surface="public"] body[data-page="agenda"] .explorer-top{padding-right:100px;}html[data-surface="public"] body[data-page="agenda"] .explorer-top .tabs{margin-right:-100px;}html[data-surface="public"] body[data-page="agenda"] .search input{font-size:16px;}html[data-surface="public"] body .date-calendar{max-width:100%;}}@media (max-width:350px){html[data-surface="public"] body .date-calendar{width:100%;max-width:100%;padding-inline:4px;border-width:2px;left:0;right:0;}html[data-surface="public"] body .calendar-days{gap:0;}}@media (prefers-reduced-motion:reduce){html[data-surface="public"] body #rows *{transition:none;}}@media (forced-colors:active){html[data-surface="public"][data-agenda-view="muro"] body #rows tr[data-event-row]{border:2px solid CanvasText;transform:none;box-shadow:none;}html[data-surface="public"][data-agenda-view="muro"] body #rows tr[data-event-row]::before{display:none;}}@media print{html[data-surface="public"][data-agenda-view="muro"] body #rows tr[data-event-row]{transform:none;background:white!important;color:black!important;box-shadow:none;border:1px solid black;break-inside:avoid;}}html[data-surface="public"] body[data-page="agenda"] .lambe-heading .leaf-week{margin:0;font:inherit;letter-spacing:inherit;color:var(--creme)}html[data-surface="public"] body[data-page="agenda"] .lambe-heading :is(.leaf-num,.leaf-month){font:inherit;letter-spacing:inherit;color:inherit;white-space:normal;padding:0}html[data-surface="public"] body[data-page="agenda"] .lambe-intro{margin-bottom:28px}html[data-surface="public"] body[data-page="agenda"] .explorer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}html[data-surface="public"] body[data-page="agenda"] .explorer-top{display:contents;padding:0}html[data-surface="public"] body[data-page="agenda"] .explorer-top .tabs{margin:0;grid-column:1/-1;grid-row:1}html[data-surface="public"] body[data-page="agenda"] .explorer .search{grid-column:1;grid-row:2;margin:0}html[data-surface="public"] body[data-page="agenda"] .filter-toggle{position:static;grid-column:2;grid-row:2;min-height:48px;margin:0}html[data-surface="public"] body[data-page="agenda"] :is(.filter-fields,.active-filters){grid-column:1/-1}html[data-surface="public"] #main .tabs button[data-group] .band-name{font:inherit;min-width:0;overflow-wrap:normal}html[data-surface="public"] #main .tabs button[data-group] svg{flex:none;width:24px;height:24px}html[data-surface="public"] #main .tabs button[data-group] .group-count{justify-self:end}@media (max-width:599px){html[data-surface="public"] #main .tabs button[data-group]:not([data-group="all"]){display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px 4px;}html[data-surface="public"] #main .tabs button[data-group] .band-name{grid-column:1/-1;grid-row:2;text-align:left;}html[data-surface="public"] #main .tabs button[data-group] svg{width:20px;height:20px;grid-column:1;grid-row:1;}html[data-surface="public"] #main .tabs button[data-group] .group-count{grid-column:3;grid-row:1;}html[data-surface="public"] #main .tabs button[data-group]{overflow-wrap:normal;}}@media(max-width:600px){html[data-surface="public"] body .date-calendar{top:auto!important;bottom:0!important;max-height:calc(100dvh - 16px);max-block-size:calc(100dvh - 16px);box-sizing:border-box;margin:0 auto;}}@media(max-width:600px){html[data-surface="public"] body .date-calendar{width:100vw;max-width:100vw;bottom:max(0px,calc(100% - 100dvh))!important;}}html[data-surface="public"] body[data-page="agenda"] #rows .price-conditions{display:block;max-height:none;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible;white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.6}html[data-surface="public"] body #rows :is(.event-title,.save,.venue-link){scroll-margin-block:24px 160px}html[data-surface="public"] #rows .compact-district{display:block}html[data-surface="public"][data-agenda-view="muro"] #rows .compact-district{display:block}html[data-surface="public"] .wall-price .badge-copy{display:flex;flex-direction:column;align-items:center;gap:2px;max-width:100%;overflow-wrap:normal}html[data-surface="public"] .wall-price .badge-copy small{font:700 .6875rem/1.05 var(--sans);color:inherit;white-space:nowrap}html[data-surface="public"] .wall-price .badge-copy strong{font:800 .75rem/1.05 var(--sans);color:inherit;white-space:nowrap}@media print{html[data-surface="public"] [data-group-color]{--card-ink:black!important;--card-paper:white!important;--cartaz-ink:black!important;--cartaz:white!important;}html[data-surface="public"] :is(.wall-price,.event-status,.detail-top,.price-value){background:white!important;color:black!important;}}html[data-surface="public"][data-agenda-view="table"] body[data-page="agenda"] #rows :is(.event-sub,.compact-genre,.compact-district,.time-label,.small-line,.event-details-link){font-size:12px}@media print{html[data-surface="public"] body #rows{--creme:black;--creme-2:black;--creme-3:black;--muro-2:white;--muro-3:white;--muted:black;--ink:black;--paper:white;--white:white;--green:black;--green-dark:black;--orange:black;--warning:black;--danger:black;--hover:white;--tint:white;--orange-tint:white;--line:black;}}html[data-surface="public"] body[data-page="agenda"] .filter-toggle{min-width:118px;max-width:none;padding-inline:12px;gap:6px}html[data-surface="public"] body[data-page="agenda"] .filter-toggle .filter-chevron{display:block;flex:none;width:16px;height:16px;margin:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transform:rotate(0deg);transform-origin:center}html[data-surface="public"] body[data-page="agenda"] .filter-toggle[aria-expanded="true"] .filter-chevron{transform:rotate(180deg)}@media(max-width:600px){html[data-surface="public"] body[data-page="agenda"] .filter-toggle{min-width:104px;padding-inline:8px;gap:5px;}}html[data-surface="public"] #main .tabs button[data-group] .band-name{overflow-wrap:anywhere}html[data-surface="public"][data-agenda-view="table"] body[data-page="agenda"] #agendaTable thead th:last-child{width:4.5rem}html[data-surface="public"][data-agenda-view="table"] body[data-page="agenda"] #rows .event-details-link{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0}@media(max-width:1099px){html[data-surface="public"] body[data-page="agenda"] .search input,html[data-surface="public"] body[data-page="agenda"] .sort-control select{font-size:16px;}}@media(max-width:760px){html[data-surface="public"][data-agenda-view="table"] body[data-page="agenda"] #rows tr[data-event-row]{grid-template-columns:max-content minmax(0,1fr) clamp(56px,2.75rem,88px);}html[data-surface="public"] body[data-page="agenda"] .result-bar{display:flex;flex-wrap:wrap;gap:8px 12px;}html[data-surface="public"] body[data-page="agenda"] .result-bar>div:first-child{flex:1 1 12rem;min-width:0;}html[data-surface="public"] body[data-page="agenda"] .result-tools{flex:1 1 auto;max-width:100%;flex-wrap:wrap;}}@media(max-width:599px){html[data-surface="public"] body[data-page="agenda"] .lambe-intro{margin-bottom:20px;}html[data-surface="public"] body[data-page="agenda"] #agendaHeading{font-size:clamp(56px,14vw,80px);}html[data-surface="public"] body[data-page="agenda"] .leaf-date{font-size:32px;margin-top:8px;}html[data-surface="public"] body[data-page="agenda"] .tabs{gap:8px;}html[data-surface="public"] #main .tabs button[data-group]:not([data-group="all"]){gap:6px 4px;padding:10px;}}@media(max-width:1023px){html[data-surface="public"] body[data-page="agenda"] #main .view-options{min-width:0;max-width:100%;flex:1 1 auto;flex-shrink:1;}html[data-surface="public"] body[data-page="agenda"] #main .view-switch button{min-width:0;flex:1 1 auto;flex-wrap:wrap;white-space:normal;overflow-wrap:anywhere;justify-content:center;}}html[data-surface="public"][data-agenda-view="muro"] body #rows .time-main.missing{white-space:normal;overflow-wrap:anywhere;font:700 20px/1.3 var(--display)}html[data-surface="public"][data-agenda-view="muro"] body #rows .wall-price .badge-copy{min-width:0;max-width:100%;overflow-wrap:normal;word-break:normal}html[data-surface="public"][data-agenda-view="muro"] body #rows tr[data-event-status="cancelado"] :is(td:nth-child(3),td:nth-child(6)){padding-right:0}html[data-surface="public"] .weekly-home-heading{flex-wrap:wrap;gap:12px}@media(max-width:760px){html[data-surface="public"] body[data-page="agenda"] .agenda-date-zone .agenda-shortcuts{display:none;}}html[data-surface="public"] body[data-page="agenda"] th button{flex-wrap:wrap;gap:4px;overflow-wrap:anywhere}@media(min-width:761px) and (max-width:1099px){html[data-surface="public"][data-agenda-view="table"] body[data-page="agenda"] #rows tr[data-event-row]{grid-template-columns:max-content minmax(0,1fr) clamp(56px,2.75rem,88px);}}html[data-surface="public"] [data-group-color]{--cartaz:var(--muro-3);--cartaz-ink:var(--creme);--cartaz-foco:var(--foco)}html[data-surface="public"] [data-group-color="shows"]{--cartaz:var(--shows);--cartaz-ink:#fff}html[data-surface="public"] [data-group-color="arte"]{--cartaz:var(--arte);--cartaz-ink:#fff}html[data-surface="public"] [data-group-color="cursos"]{--cartaz:var(--cursos);--cartaz-ink:var(--tinta);--cartaz-foco:var(--tinta)}html[data-surface="public"] [data-group-color="passeios"]{--cartaz:var(--passeios);--cartaz-ink:var(--tinta);--cartaz-foco:var(--tinta)}html[data-surface="public"] [data-event-status="adiado"],html[data-surface="public"] [data-event-status="cancelado"]{--cartaz:var(--muro-3);--cartaz-ink:var(--creme);--cartaz-foco:var(--foco)}html[data-surface="public"] #detail{width:min(640px,calc(100% - 32px));max-width:640px;max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--linha-creme);border-radius:16px;background:var(--muro-2);color:var(--creme);box-shadow:var(--sombra-painel)}html[data-surface="public"] :is(#detail,.privacy-dialog)::backdrop{background:#000b}html[data-surface="public"] #detail .close{position:absolute;right:12px;top:12px;z-index:5;width:44px;height:44px;background:var(--cartaz,var(--muro-3));color:var(--cartaz-ink,var(--creme));border:2px solid currentColor;border-radius:50%}html[data-surface="public"] #detail:has([data-group-color="shows"]) .close{background:var(--shows);color:white}html[data-surface="public"] #detail:has([data-group-color="arte"]) .close{background:var(--arte);color:white}html[data-surface="public"] #detail:has([data-group-color="cursos"]) .close{background:var(--cursos);color:var(--tinta)}html[data-surface="public"] #detail:has([data-group-color="passeios"]) .close{background:var(--passeios);color:var(--tinta)}html[data-surface="public"] .event-detail{min-width:0;overflow-wrap:anywhere}html[data-surface="public"] .detail-top{position:relative;padding:24px;background:var(--cartaz);color:var(--cartaz-ink)}html[data-surface="public"] #detail .detail-top{padding-right:72px}html[data-surface="public"] .detail-top :is(h1,h2,.eyebrow,.detail-place){color:inherit}html[data-surface="public"] .detail-top :is(h1,h2){font:900 clamp(32px,6vw,44px)/1.02 var(--display);text-transform:uppercase;overflow-wrap:anywhere;margin:16px 0 24px}html[data-surface="public"] .detail-top .eyebrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font:700 12px/1.5 var(--sans)}html[data-surface="public"] .detail-top .eyebrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}html[data-surface="public"] .detail-top .detail-place{display:flex;align-items:center;gap:12px;font-size:16px;line-height:1.4;font-weight:600;max-width:100%}html[data-surface="public"] .detail-top .event-status{display:inline-block;border:2px solid currentColor;background:transparent;color:inherit;border-radius:0;text-transform:uppercase;font:800 13px/1.3 var(--sans);transform:rotate(-4deg);margin-top:10px}html[data-surface="public"] .detail-top .event-status.confirmado{border:0;transform:none;padding:0;font-size:12px;font-weight:500}html[data-surface="public"] .detail-top .wall-price{display:none}html[data-surface="public"] .detail-body{padding:0 24px 24px}html[data-surface="public"] .detail-body>section{padding:24px 0;border-bottom:1px solid var(--linha);margin:0}html[data-surface="public"] .detail-body h3{font:900 28px/1.1 var(--display);text-transform:uppercase;color:var(--creme);margin:0 0 16px}html[data-surface="public"] .detail-body h4{font:700 12px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;color:var(--creme-2)}html[data-surface="public"] .detail-body p{font-size:16px;line-height:1.65;max-width:68ch}html[data-surface="public"] .schedule-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:none;border:0;padding:0;margin:0 0 24px}html[data-surface="public"] .schedule-strip>div{min-width:0;padding:0}html[data-surface="public"] .schedule-strip span{font:700 12px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.04em;color:var(--creme-2)}html[data-surface="public"] .schedule-strip b{display:block;font:700 28px/1.3 var(--display);color:var(--creme)}html[data-surface="public"] .schedule-strip b.missing{font:400 15px/1.5 var(--sans);color:var(--creme-3);margin-top:5px}html[data-surface="public"] .detail-price{font:700 18px/1.4 var(--sans)}html[data-surface="public"] .detail-price.free{color:var(--passeios-muro)}html[data-surface="public"] .full-conditions{margin:12px 0 0;padding-left:20px;font:400 15px/1.65 var(--sans);white-space:normal;max-width:none}html[data-surface="public"] .full-conditions li+li{margin-top:6px}html[data-surface="public"] .detail-age{color:var(--creme-2);margin:16px 0 0}html[data-surface="public"] .detail-genres>div{display:flex;gap:8px;flex-wrap:wrap}html[data-surface="public"] .detail-genres span{padding:5px 10px;border:1px solid var(--linha-creme);border-radius:4px;font:500 13px/1.4 var(--sans)}html[data-surface="public"] .resource-heading{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:16px}html[data-surface="public"] .resource-heading h3{margin:0}html[data-surface="public"] .resource-heading>span{font-size:12px;color:var(--creme-2)}html[data-surface="public"] .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html[data-surface="public"] .resource-card{background:var(--muro-3);border:1px solid var(--linha-creme);color:var(--creme);border-radius:6px;padding:12px;min-height:70px;min-width:0}html[data-surface="public"] .resource-card:hover{background:var(--muro);border-color:var(--creme)}html[data-surface="public"] .resource-card .resource-copy{min-width:0}html[data-surface="public"] .resource-card .resource-copy :is(strong,small){white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}html[data-surface="public"] .resource-card .resource-copy small{color:var(--creme-2);font-size:12px}html[data-surface="public"] .resource-card .resource-icon{background:none;color:inherit}html[data-surface="public"] .resource-card.resource-ticket{background:var(--creme);color:var(--tinta);border-color:var(--creme)}html[data-surface="public"] .resource-card.resource-ticket .resource-copy small{color:var(--tinta)}html[data-surface="public"] .detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}html[data-surface="public"] .detail-actions>*{min-height:44px;flex:1 1 160px;text-align:center;justify-content:center}html[data-surface="public"] .detail-footnote p{font-size:13px;color:var(--creme-2)}html[data-surface="public"] .status-notice{padding:14px 16px;margin:20px 0 0;border-left:4px solid var(--aviso);background:var(--muro-3);color:var(--creme)}html[data-surface="public"] .event-page{max-width:816px}html[data-surface="public"] .event-page>.back{display:inline-flex;align-items:center;min-height:44px;margin:0 0 16px}html[data-surface="public"] .event-page .event-detail{border:3px solid var(--tinta);box-shadow:var(--sombra-cartaz)}html[data-surface="public"] .detail-cover-time{font:700 48px/1 var(--display);margin:18px 0 0}html[data-surface="public"] .event-detail :is(.event-image,.event-image-heading,.event-image-frame){background:var(--muro);border-color:var(--linha)}html[data-surface="public"] .event-detail .event-image-heading :is(h3,a),html[data-surface="public"] .event-detail .event-image-status{color:var(--creme)}html[data-surface="public"] [data-group-color="cursos"] .detail-top :focus-visible,html[data-surface="public"] [data-group-color="passeios"] .detail-top :focus-visible{outline-color:var(--cartaz-foco,var(--tinta))}@media(max-width:600px){html[data-surface="public"] #detail{width:100%;max-width:100%;max-height:100dvh;margin:0;inset:0;border:0;border-radius:16px 16px 0 0;}html[data-surface="public"] :is(.detail-body,.detail-top){padding-inline:20px;}html[data-surface="public"] .resource-grid{grid-template-columns:1fr;}html[data-surface="public"] .schedule-strip{gap:8px;}html[data-surface="public"] .schedule-strip b{font-size:25px;}html[data-surface="public"] .schedule-strip b.missing{font-size:13px;}}@media(forced-colors:active){html[data-surface="public"] .detail-top{background:Canvas;color:CanvasText;}html[data-surface="public"] .event-page .event-detail{border:2px solid CanvasText;box-shadow:none;}}html[data-surface="public"] body[data-page="places"] main>h1,html[data-surface="public"] .venue-profile h1{font:900 clamp(48px,7vw,80px)/1 var(--display);text-transform:uppercase}html[data-surface="public"] .place-card{position:relative;display:grid;background:var(--muro-2);transform:none}html[data-surface="public"] .place-card:hover{border-color:var(--creme)}html[data-surface="public"] .place-card h2{font:900 24px/1.08 var(--display);text-transform:uppercase;margin:0 0 8px}html[data-surface="public"] .place-card h2 a::after{content:'';position:absolute;inset:0}html[data-surface="public"] .place-card .place-save{z-index:2;position:relative;width:44px;height:44px;border:1px solid var(--linha-creme);border-radius:6px;font-size:26px}html[data-surface="public"] .place-card p{font-size:15px;color:var(--creme-2)}html[data-surface="public"] .place-card small{font-size:13px;color:var(--creme-2)}html[data-surface="public"] .places-tools{align-items:center;gap:16px}html[data-surface="public"] .places-tools .search{min-height:48px}html[data-surface="public"] .favorite-filter{min-height:44px;font-size:15px}html[data-surface="public"] .venue-profile{margin:28px 0 20px}html[data-surface="public"] .venue-profile-copy .eyebrow{color:var(--shows-muro);font-size:12px}html[data-surface="public"] .venue-profile-actions{justify-content:flex-start}html[data-surface="public"] .venue-profile-actions :is(a,button){font-size:14px;min-height:44px}html[data-surface="public"] .venue-lead{font-size:17px;line-height:1.65;max-width:68ch}html[data-surface="public"] .venue-social-chips a{min-height:44px;font-size:14px;background:var(--muro-2);border-color:var(--linha-creme)}html[data-surface="public"] .venue-section-nav{background:none;border-color:var(--linha)}html[data-surface="public"] .venue-section-nav a{min-height:44px;font-size:15px}html[data-surface="public"] .venue-section-nav a.active{color:var(--creme);border-bottom-color:var(--shows-muro)}html[data-surface="public"] .venue-layout{grid-template-columns:minmax(0,1fr) 320px;gap:32px}html[data-surface="public"] .venue-editorial .section-heading{display:flex;flex-wrap:wrap;gap:12px}html[data-surface="public"] .venue-editorial .section-heading h2{font:900 36px/1.1 var(--display);text-transform:uppercase}html[data-surface="public"] .venue-editorial .venue-periods{gap:8px;margin-bottom:24px}html[data-surface="public"] .venue-periods button{min-height:44px;border:1px solid var(--linha-creme);border-radius:999px;padding:8px 14px;background:none;color:var(--creme);font:600 15px/1.3 var(--sans)}html[data-surface="public"] .venue-periods button[aria-pressed="true"]{background:var(--creme);color:var(--tinta)}html[data-surface="public"] .venue-next{border:1px solid var(--linha-creme);background:var(--muro-2);border-radius:6px}html[data-surface="public"] .venue-next h3{font:900 28px/1.1 var(--display)}html[data-surface="public"] .venue-next p{color:var(--creme-2);font-size:14px}html[data-surface="public"] .venue-editorial .venue-event{position:relative;display:block;margin:20px 3px 26px;padding:20px 20px 16px;border:3px solid var(--tinta);border-radius:0;background:var(--cartaz);color:var(--cartaz-ink);box-shadow:var(--sombra-cartaz)}html[data-surface="public"] .venue-event::before{content:'';position:absolute;width:72px;height:20px;top:-12px;left:calc(50% - 36px);background:var(--fita);transform:rotate(-3deg);pointer-events:none}html[data-surface="public"] .venue-editorial .venue-event :is(h3,p,a,small,strong,b,summary,.venue-event-age,.venue-event-category){color:inherit}html[data-surface="public"] .venue-editorial .venue-event .event-date{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap;width:auto;height:auto;border:0;border-radius:0;background:none;color:inherit;padding:0;margin:0 44px 16px 0}html[data-surface="public"] .venue-event .event-date :is(small,b,span){font:700 13px/1.3 var(--sans);text-transform:uppercase;color:inherit}html[data-surface="public"] .venue-editorial .venue-event h3{font:900 32px/1.05 var(--display);text-transform:uppercase;margin:12px 0 16px;padding:0}html[data-surface="public"] .venue-editorial .venue-event h3 a{color:inherit}html[data-surface="public"] .venue-editorial .venue-event .venue-event-category{display:flex;gap:8px;font-size:12px;line-height:1.5;letter-spacing:.04em}html[data-surface="public"] .venue-event-category svg{width:18px;height:18px;flex-shrink:0;stroke:currentColor;stroke-width:1.8;fill:none}html[data-surface="public"] .venue-editorial .venue-event .venue-event-time{font-size:15px;line-height:1.6}html[data-surface="public"] .venue-editorial .venue-event .price-detail b{font:800 18px/1.3 var(--sans)}html[data-surface="public"] .venue-editorial .venue-event>.save{position:absolute;top:12px;right:12px;width:44px;height:44px;min-width:44px;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit}html[data-surface="public"] .venue-editorial .venue-event>.save[aria-pressed="true"]{background:var(--creme);color:var(--tinta)}html[data-surface="public"] .venue-event .full-conditions{font-size:14px;line-height:1.6}html[data-surface="public"] .venue-editorial .venue-event-extra>summary{font-size:13px;min-height:44px}html[data-surface="public"] .venue-event .event-links a{min-height:44px;border:1px solid currentColor;background:transparent;color:inherit}html[data-surface="public"] .venue-editorial .venue-event-extra p{font-size:14px}html[data-surface="public"] .venue-event[data-event-status="a_confirmar"]{border-style:dashed}html[data-surface="public"] .venue-event .event-status{color:inherit;background:transparent;border:2px solid currentColor;border-radius:0;transform:rotate(-4deg);font-size:13px}html[data-surface="public"] .venue-editorial .venue-info{background:var(--muro-2);border-color:var(--linha-creme);border-radius:16px;padding:24px}html[data-surface="public"] .venue-editorial .venue-info :is(h2,h3,a,p,strong){color:var(--creme)}html[data-surface="public"] .venue-editorial .venue-info .primary{background:var(--creme);color:var(--tinta)}html[data-surface="public"] .venue-editorial .venue-info h2{font:900 28px/1.1 var(--display);text-transform:uppercase}html[data-surface="public"] .venue-editorial .venue-info :is(p,a){font-size:15px}html[data-surface="public"] .venue-editorial .venue-social a{min-height:44px}html[data-surface="public"] .venue-about>h2{font:900 32px/1.1 var(--display)}html[data-surface="public"] .venue-about>p{font-size:17px;max-width:68ch}@media(min-width:1024px){html[data-surface="public"] .venue-layout>aside{align-self:start;position:sticky;top:24px;}}@media(max-width:1023px){html[data-surface="public"] .venue-layout{grid-template-columns:1fr;}}@media(max-width:600px){html[data-surface="public"] .venue-profile h1{font-size:42px;}html[data-surface="public"] .venue-profile-actions{display:flex;}html[data-surface="public"] .venue-section-nav{flex-wrap:wrap;}html[data-surface="public"] .venue-section-nav a{font-size:14px;}html[data-surface="public"] .venue-editorial .venue-event{padding:18px 16px;}}@media(forced-colors:active){html[data-surface="public"] .venue-event::before{display:none;}html[data-surface="public"] .venue-editorial .venue-event{background:Canvas;color:CanvasText;border:2px solid CanvasText;box-shadow:none;}}html[data-surface="public"] .schedule-strip small{font:400 12px/1.5 var(--sans);color:var(--creme-2);display:block;margin-top:4px}html[data-surface="public"] .venue-editorial .venue-event .event-date{flex-direction:row;justify-content:flex-start}html[data-surface="public"] .venue-event .event-date>*{width:auto;margin:0}html[data-surface="public"] .venue-editorial .venue-event-bottom .text-link{color:inherit;opacity:1;font-size:14px}html[data-surface="public"] :is(.weekly-hero h1,.weekly-hero .weekly-interval,.discovery-results-heading){text-transform:uppercase}html[data-surface="public"] .weekly-hero h1{font:900 clamp(48px,7vw,80px)/1 var(--display);color:var(--creme)}html[data-surface="public"] .weekly-hero .weekly-interval{font:700 clamp(24px,3.4vw,38px)/1.2 var(--display);color:var(--shows-muro);margin-top:12px}html[data-surface="public"] .weekly-controls{background:var(--muro-2);border-color:var(--linha-creme)}html[data-surface="public"] .weekly-periods a{border:1px solid var(--linha-creme);background:var(--muro-2);color:var(--creme);min-height:52px}html[data-surface="public"] .weekly-periods a[aria-current]{background:var(--creme);color:var(--tinta)}html[data-surface="public"] .weekly-periods a span{color:inherit}html[data-surface="public"] .weekly-section-heading{display:flex;align-items:center;padding:12px 16px;background:var(--cartaz);color:var(--cartaz-ink);border:3px solid var(--tinta);margin:32px 0 24px}html[data-surface="public"] .weekly-section-heading h2{display:flex;align-items:center;gap:12px;font:900 32px/1.1 var(--display);color:inherit;text-transform:uppercase}html[data-surface="public"] .weekly-section-heading svg{width:28px;height:28px;flex-shrink:0;stroke:currentColor;stroke-width:1.8;fill:none}html[data-surface="public"] .weekly-section-heading>span{color:inherit;font-size:14px}html[data-surface="public"] :is(.weekly-grid,.discovery-events){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;list-style:none;padding:0;margin:0 4px}html[data-surface="public"] .paper-card{position:relative;min-width:0;min-height:210px;padding:20px 18px 96px!important;border:3px solid var(--tinta);border-radius:0;background:var(--cartaz)!important;color:var(--cartaz-ink)!important;box-shadow:var(--sombra-cartaz);overflow:visible}html[data-surface="public"] .paper-card::before{content:'';position:absolute;top:-12px;left:calc(50% - 36px);width:72px;height:20px;background:var(--fita);transform:rotate(-3deg);pointer-events:none}html[data-surface="public"] .paper-card :is(h3,h4,p,a,strong,small,li){color:inherit}html[data-surface="public"] .paper-card .weekly-body,html[data-surface="public"] .paper-card .poster-body{padding:0}html[data-surface="public"] .paper-card :is(.weekly-date,.poster-date){font:800 12px/1.5 var(--sans);text-transform:uppercase;padding-right:44px;margin:0 0 14px}html[data-surface="public"] .paper-card .poster-category{display:flex;gap:6px;align-items:flex-start;font:600 12px/1.5 var(--sans);text-transform:uppercase;margin:0 0 12px}html[data-surface="public"] .paper-card .poster-category svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.8}html[data-surface="public"] .paper-card .poster-time{font:700 24px/1.15 var(--display);margin:14px 0}html[data-surface="public"] .paper-card h3{font:900 32px/1.05 var(--display);text-transform:uppercase;overflow-wrap:anywhere;margin:0 0 18px}html[data-surface="public"] .paper-card h3 a{font:inherit}html[data-surface="public"] .paper-card :is(.weekly-place,.poster-place){margin:16px 0}html[data-surface="public"] .paper-card :is(.weekly-place,.poster-place) a{display:flex;gap:10px;align-items:center;font:600 15px/1.4 var(--sans)}html[data-surface="public"] .paper-card :is(.weekly-place,.poster-place) small{display:block;font-weight:400;font-size:13px;margin-top:4px}html[data-surface="public"] .paper-card .poster-entry{font:600 14px/1.5 var(--sans)}html[data-surface="public"] .paper-card .full-conditions{font-size:13px;line-height:1.65}html[data-surface="public"] .paper-card>.save{position:absolute;top:12px;right:12px;width:44px;height:44px;min-height:44px;border:1px solid currentColor;border-radius:50%;background:none;color:inherit}html[data-surface="public"] .paper-card>.save[aria-pressed="true"]{background:var(--creme);color:var(--tinta)}html[data-surface="public"] .paper-card>.wall-price{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;justify-content:center;width:96px;min-height:68px;padding:10px;border:2px solid var(--tinta);border-radius:50%;transform:rotate(-8deg);background:var(--selo-preco);color:var(--tinta);font:800 14px/1.2 var(--sans);text-align:center}html[data-surface="public"] .paper-card>.wall-price.free,html[data-surface="public"] .paper-card>.wall-price.conditional{background:var(--selo-gratis)}html[data-surface="public"] .paper-card>.wall-price.unknown{border-style:dashed}html[data-surface="public"] .paper-card .poster-reason{font-size:15px;line-height:1.5}html[data-surface="public"] .paper-card[data-group-color="cursos"] :focus-visible,html[data-surface="public"] .paper-card[data-group-color="passeios"] :focus-visible{outline-color:var(--cartaz-foco,var(--tinta))}html[data-surface="public"] .weekly-home-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px}html[data-surface="public"] .weekly-home-heading h2{font:900 36px/1 var(--display);text-transform:uppercase}html[data-surface="public"] .weekly-home-posters{display:grid;gap:12px;padding:16px 4px}html[data-surface="public"] .weekly-home-highlight{border:3px solid var(--tinta);background:var(--cartaz);color:var(--cartaz-ink);box-shadow:var(--sombra-cartaz)}html[data-surface="public"] .weekly-home-highlight>summary{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,2fr) minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:14px 18px;cursor:pointer;list-style:none}html[data-surface="public"] .weekly-home-highlight>summary::-webkit-details-marker{display:none}html[data-surface="public"] .weekly-home-highlight>summary::after{content:'+';display:grid;place-items:center;width:30px;height:30px;border:2px solid currentColor;border-radius:50%;font:700 22px/1 var(--sans)}html[data-surface="public"] .weekly-home-highlight[open]>summary::after{content:'−'}html[data-surface="public"] .weekly-home-highlight>summary :is(strong,span){color:inherit}html[data-surface="public"] :is(.weekly-home-highlight-meta,.weekly-home-highlight-place,.weekly-home-highlight-price){font:600 13px/1.4 var(--sans)}html[data-surface="public"] .weekly-home-highlight-meta{text-transform:uppercase}html[data-surface="public"] .weekly-home-highlight>summary strong{font:900 25px/1.05 var(--display);text-transform:uppercase;overflow-wrap:anywhere}html[data-surface="public"] .weekly-home-highlight-place{font-size:14px}html[data-surface="public"] .weekly-home-highlight-price{font-weight:800}html[data-surface="public"] .weekly-home-highlight>.paper-card{margin:0 12px 12px}html[data-surface="public"] .discovery-links{display:grid;gap:0;border:0;background:none}html[data-surface="public"] .discovery-links a{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:12px 0;border:0;border-bottom:2px solid var(--linha);border-radius:0;background:none;font:900 28px/1.2 var(--display);color:var(--creme)}html[data-surface="public"] .discovery-links a::after{content:'→'}html[data-surface="public"] .discovery-links a:hover{color:var(--shows-muro)}html[data-surface="public"] .discovery-events>li{margin:0;padding:0;border:0;min-width:0}html[data-surface="public"] .discovery-day>h3{font:900 28px/1.1 var(--display);padding:14px;background:var(--muro-2);border-bottom:2px solid var(--linha);margin:24px 0}html[data-surface="public"] .discovery-card h3{font-size:32px}@media(max-width:1099px){html[data-surface="public"] :is(.weekly-grid,.discovery-events){grid-template-columns:repeat(2,minmax(0,1fr));}}@media(max-width:600px){html[data-surface="public"] :is(.weekly-grid,.discovery-events){grid-template-columns:1fr;}html[data-surface="public"] .weekly-section-heading{padding:12px;gap:10px;flex-wrap:wrap;}html[data-surface="public"] .weekly-section-heading h2{font-size:28px;}}@media(max-width:600px){html[data-surface="public"] .weekly-home-highlight>summary{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px;}html[data-surface="public"] .weekly-home-highlight-meta,html[data-surface="public"] .weekly-home-highlight-place,html[data-surface="public"] .weekly-home-highlight-price{grid-column:1;}.weekly-home-highlight>summary strong{grid-column:1;grid-row:2;font-size:24px;}.weekly-home-highlight>summary::after{grid-column:2;grid-row:1 / span 4;align-self:center;}.weekly-home-highlight>.paper-card{margin-inline:8px;}}@media(forced-colors:active){html[data-surface="public"] .paper-card{background:Canvas!important;color:CanvasText!important;border:2px solid CanvasText;box-shadow:none;}html[data-surface="public"] .paper-card::before{display:none;}}html[data-surface="public"] .contact-main>h1{font:900 clamp(48px,8vw,80px)/1 var(--display);text-transform:uppercase}html[data-surface="public"] .contact-main>h1 span{color:var(--shows-muro)}html[data-surface="public"] .contact-main>.eyebrow{color:var(--shows-muro)}html[data-surface="public"] .contact-form{transform:none;padding:32px;border:1px solid var(--linha-creme);border-radius:16px;background:var(--muro-2)}html[data-surface="public"] .contact-types{gap:12px}html[data-surface="public"] .contact-types label{background:var(--muro);border:2px solid var(--linha);border-radius:6px;padding:14px;min-width:0}html[data-surface="public"] .contact-types label:has(:checked){border-color:var(--creme);background:var(--muro-3);box-shadow:inset 0 0 0 1px var(--creme)}html[data-surface="public"] .contact-types label small{color:var(--creme-2);font-size:13px}html[data-surface="public"] .contact-guidance{border-left:4px solid var(--cursos);background:var(--muro);color:var(--creme);font-size:15px}html[data-surface="public"] .contact-form :is(input:not([type="radio"]):not([type="checkbox"]),textarea){border:2px solid var(--linha-creme-forte);border-radius:6px;min-height:48px;font-size:16px;background:var(--muro);color:var(--creme)}html[data-surface="public"] .contact-form textarea{min-height:160px}html[data-surface="public"] .contact-form :is(input,textarea)[aria-invalid="true"]{border-color:var(--erro)}html[data-surface="public"] .contact-form .field-error{display:block;color:var(--erro);font-size:13px;line-height:1.5;margin-top:6px}html[data-surface="public"] .contact-check input{width:22px;height:22px;flex:0 0 22px;accent-color:var(--creme)}html[data-surface="public"] .contact-aside{background:none;border:0;padding:8px 0 0 24px}html[data-surface="public"] .contact-aside ol{counter-reset:steps;list-style:none;padding-left:0}html[data-surface="public"] .contact-aside li{position:relative;padding-left:40px;counter-increment:steps;margin-bottom:24px}html[data-surface="public"] .contact-aside li::before{content:counter(steps);position:absolute;left:0;top:0;font:900 32px/1 var(--display);color:var(--shows-muro)}html[data-surface="public"] .contact-success{position:relative;transform:none;background:var(--creme);color:var(--tinta);border:3px solid var(--tinta);border-radius:0;box-shadow:var(--sombra-cartaz);padding:32px;margin:40px 4px}html[data-surface="public"] .contact-success::before{content:'';position:absolute;width:80px;height:22px;left:calc(50% - 40px);top:-14px;background:var(--fita);transform:rotate(-3deg)}html[data-surface="public"] .contact-success :is(h2,p,.eyebrow){color:var(--tinta)}html[data-surface="public"] .contact-success #contactProtocol{display:block;overflow-wrap:anywhere;background:none;color:var(--tinta);font:900 clamp(28px,5vw,40px)/1.1 var(--display);border:0;border-left:3px dashed var(--tinta);border-radius:0;padding:16px}html[data-surface="public"] .contact-success .secondary{background:none;color:var(--tinta);border-color:var(--tinta)}html[data-surface="public"] .contact-success .primary{background:var(--tinta);color:var(--creme)}html[data-surface="public"] .privacy-banner{width:min(720px,calc(100% - 32px));padding:20px;background:var(--creme);color:var(--tinta);border:3px solid var(--tinta);border-radius:0;box-shadow:var(--sombra-painel)}html[data-surface="public"] .privacy-brand{display:block;width:auto;height:32px;max-width:100%;margin:0 0 16px}html[data-surface="public"] .privacy-banner .privacy-actions{display:flex;gap:10px}html[data-surface="public"] .privacy-banner .privacy-actions button{flex:1 1 0;min-height:44px;padding:10px;border:2px solid var(--tinta);font-size:14px}html[data-surface="public"] .privacy-banner .secondary{background:var(--creme);color:var(--tinta)}html[data-surface="public"] .privacy-banner .primary{background:var(--tinta);color:var(--creme)}html[data-surface="public"] .privacy-banner :focus-visible,html[data-surface="public"] .contact-success :focus-visible{outline-color:var(--cartaz-foco,var(--tinta))}html[data-surface="public"] .privacy-dialog{border:1px solid var(--linha-creme);border-radius:16px;background:var(--muro-2);color:var(--creme)}html[data-surface="public"] #publicFreshness{font-size:13px;line-height:1.6;color:var(--creme-3);padding:12px 0;margin:12px 0;max-width:80ch}html[data-surface="public"] body[data-data-stale="true"] #publicFreshness{font-size:15px;line-height:1.6;background:var(--muro-2);color:var(--creme);padding:16px;border:0;border-left:4px solid var(--aviso);margin:0 0 24px;max-width:none}html[data-surface="public"] .error-main{padding:56px 24px}html[data-surface="public"] .error-poster{max-width:760px;padding:32px 28px 54px;margin:0 auto;background:var(--muro-3);color:var(--creme);border:3px solid var(--tinta);transform:rotate(-1deg);clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),97% 100%,94% calc(100% - 8px),91% 100%,88% calc(100% - 8px),85% 100%,82% calc(100% - 8px),79% 100%,76% calc(100% - 8px),73% 100%,70% calc(100% - 8px),67% 100%,64% calc(100% - 8px),61% 100%,58% calc(100% - 8px),55% 100%,52% calc(100% - 8px),49% 100%,46% calc(100% - 8px),43% 100%,40% calc(100% - 8px),37% 100%,34% calc(100% - 8px),31% 100%,28% calc(100% - 8px),25% 100%,22% calc(100% - 8px),19% 100%,16% calc(100% - 8px),13% 100%,10% calc(100% - 8px),7% 100%,4% calc(100% - 8px),0 100%)}html[data-surface="public"] .error-poster h1{font:900 clamp(40px,7vw,72px)/1 var(--display);text-transform:uppercase;overflow-wrap:anywhere}html[data-surface="public"] .error-poster .eyebrow{color:var(--shows-muro)}html[data-surface="public"] .error-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}html[data-surface="public"] #empty{background:var(--muro-3);border:3px solid var(--linha);border-radius:0;max-width:560px;margin:32px auto;padding:28px}html[data-surface="public"] #empty h2{font:900 36px/1 var(--display);text-transform:uppercase}@media(max-width:600px){html[data-surface="public"] .contact-form{padding:24px 16px;}html[data-surface="public"] .contact-aside{padding:24px 0;}html[data-surface="public"] #contactSubmit{width:100%;}html[data-surface="public"] .contact-success{padding:24px 16px;}html[data-surface="public"] .privacy-banner .privacy-actions{flex-wrap:wrap;}html[data-surface="public"] body[data-page="contact"] .privacy-banner{bottom:16px;max-height:55dvh;}html[data-surface="public"] body[data-page="contact"]:has(#privacyBanner:not([hidden])) main{padding-bottom:55dvh;}html[data-surface="public"] .error-main{padding-inline:20px;}html[data-surface="public"] .error-poster{padding-inline:20px;}}@media(forced-colors:active){html[data-surface="public"] .error-poster{clip-path:none;transform:none;border:2px solid CanvasText;}}@media print{html[data-surface="public"] :is(.paper-card,.venue-event,.detail-top,.event-detail,.error-poster){background:white!important;color:black!important;border:1px solid black!important;box-shadow:none!important;transform:none!important;clip-path:none;}html[data-surface="public"] :is(.paper-card,.venue-event)::before{display:none;}}html[data-surface="public"] .paper-card :is(.weekly-place,.poster-place) a,html[data-surface="public"] .paper-card :is(.weekly-place,.poster-place) :is(span,small){color:inherit}html[data-surface="public"] a.skip{background:var(--creme);color:var(--tinta)}html[data-surface="public"] a.skip:focus-visible{outline-color:var(--cartaz-foco,var(--tinta))}html[data-surface="public"] .paper-card :is(.weekly-date,.poster-date){background:none;color:inherit;border:0;border-radius:0;padding:0 44px 0 0}html[data-surface="public"] .weekly-home .paper-card .full-conditions li{display:list-item;background:none;border:0;padding:0;color:inherit}html[data-surface="public"] body[data-page="contact"] header a{color:var(--creme)}html[data-surface="public"] .venue-editorial .venue-event .event-links a{color:var(--cartaz-ink)}html[data-surface="public"] .paper-card :is(h3,h4){font:900 32px/1.05 var(--display);text-transform:uppercase;color:inherit;overflow-wrap:anywhere;margin:0 0 18px}html[data-surface="public"] .paper-card :is(h3,h4) a{font:inherit;color:inherit}html[data-surface="public"] body #rows .agenda-night th{color:var(--creme)!important}html[data-surface="public"][data-agenda-view="muro"] body #rows .event-sub span{color:inherit!important}html[data-surface="public"] body .agenda-shortcuts button[aria-pressed="true"]{background:var(--creme)!important;color:var(--tinta)!important}@media(max-width:600px){html[data-surface="public"][data-agenda-view="muro"] body #rows tr[data-event-row]{transform:none;}}html[data-surface="public"] .paper-card .full-conditions li{display:list-item;background:none;border:0;padding:0;color:inherit}html[data-surface="public"] .venue-event[data-group-color="cursos"] :focus-visible,html[data-surface="public"] .venue-event[data-group-color="passeios"] :focus-visible{outline-color:var(--cartaz-foco,var(--tinta))}html[data-surface="public"] .empty-recovery{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px}html[data-surface="public"] .empty-recovery[hidden]{display:none}html[data-surface="public"] #main .agenda-shortcuts button[aria-pressed="true"]{background:var(--creme)!important;color:var(--tinta)!important}html[data-surface="public"] body #privacyBanner .privacy-actions button.primary{background:var(--tinta)!important;color:var(--creme)!important}html[data-surface="public"] .contact-check{display:grid;grid-template-columns:22px minmax(0,1fr);gap:6px 12px;align-items:start}html[data-surface="public"] .contact-check input{grid-column:1;grid-row:1}html[data-surface="public"] .contact-check>span{grid-column:2;grid-row:1}html[data-surface="public"] .contact-check>.field-error{grid-column:2;grid-row:2;margin:0}html[data-surface="public"] body[data-page="discovery"] h1{font:900 clamp(48px,7vw,80px)/1 var(--display);text-transform:uppercase}@media print{html[data-surface="public"] body{--creme:black;--creme-2:black;--creme-3:black;--papel:white;--muro:white;--muro-2:white;--muro-3:white;--linha:black;--linha-creme:black;--linha-creme-forte:black;--shows:white;--arte:white;--cursos:white;--passeios:white;--shows-muro:black;--arte-muro:black;--cursos-muro:black;--passeios-muro:black;--aviso:black;--erro:black;--sucesso:black;background:white!important;color:black!important;}html[data-surface="public"] :is(header,.logo,.agenda-date-zone,.explorer,.view-switch,.sort-control,.weekly-controls,.places-controls,.venue-section-nav,.venue-periods,.venue-profile-actions,.listing-links,.detail-actions,.event-details-link,.price-more,.privacy-banner,.privacy-settings,.toast,dialog),html[data-surface="public"] button:not(.event-title){display:none!important;}html[data-surface="public"] body :is(.primary,.secondary,.resource-card,input,select,textarea){background:white!important;color:black!important;border-color:black!important;box-shadow:none!important;}html[data-surface="public"] body #main{padding-bottom:0;}html[data-surface="public"] body{padding-bottom:0;}}@supports selector(:nth-child(2 of [data-group-color])){@media screen and (forced-colors:none){html[data-surface="public"] :is(.paper-card,.venue-event)[data-group-color="shows"]:not([data-event-status="cancelado"],[data-event-status="adiado"]):nth-child(3n+2 of [data-group-color="shows"]:not([data-event-status="cancelado"],[data-event-status="adiado"])), html[data-surface="public"][data-agenda-view="muro"] #rows tr[data-group-color="shows"]:not([data-event-status="cancelado"],[data-event-status="adiado"]):nth-child(3n+2 of [data-group-color="shows"]:not([data-event-status="cancelado"],[data-event-status="adiado"])), html[data-surface="public"] .discovery-events>li:nth-child(3n+2 of :has(>.paper-card[data-group-color="shows"]:not([data-event-status="cancelado"],[data-event-status="adiado"])))>.paper-card[data-group-color="shows"]:not([data-event-status="cancelado"],[data-event-status="adiado"]){--cartaz:var(--shows-paper-2);--card-paper:var(--shows-paper-2);}html[data-surface="public"] :is(.paper-card,.venue-event)[data-group-color="shows"]:not([data-event-status="cancelado"],[data-event-status="adiado"]):nth-child(3n+3 of [data-group-color="shows"]:not([data-event-status="cancelado"],[data-event-status="adiado"])), html[data-surface="public"][data-agenda-view="muro"] #rows tr[data-group-color="shows"]:not([data-event-status="cancelado"],[data-event-status="adiado"]):nth-child(3n+3 of [data-group-color="shows"]:not([data-event-status="cancelado"],[data-event-status="adiado"])), html[data-surface="public"] .discovery-events>li:nth-child(3n+3 of :has(>.paper-card[data-group-color="shows"]:not([data-event-status="cancelado"],[data-event-status="adiado"])))>.paper-card[data-group-color="shows"]:not([data-event-status="cancelado"],[data-event-status="adiado"]){--cartaz:var(--shows-paper-3);--card-paper:var(--shows-paper-3);}html[data-surface="public"] :is(.paper-card,.venue-event)[data-group-color="arte"]:not([data-event-status="cancelado"],[data-event-status="adiado"]):nth-child(3n+2 of [data-group-color="arte"]:not([data-event-status="cancelado"],[data-event-status="adiado"])), html[data-surface="public"][data-agenda-view="muro"] #rows tr[data-group-color="arte"]:not([data-event-status="cancelado"],[data-event-status="adiado"]):nth-child(3n+2 of [data-group-color="arte"]:not([data-event-status="cancelado"],[data-event-status="adiado"])), html[data-surface="public"] .discovery-events>li:nth-child(3n+2 of :has(>.paper-card[data-group-color="arte"]:not([data-event-status="cancelado"],[data-event-status="adiado"])))>.paper-card[data-group-color="arte"]:not([data-event-status="cancelado"],[data-event-status="adiado"]){--cartaz:var(--arte-paper-2);--card-paper:var(--arte-paper-2);}html[data-surface="public"] :is(.paper-card,.venue-event)[data-group-color="arte"]:not([data-event-status="cancelado"],[data-event-status="adiado"]):nth-child(3n+3 of [data-group-color="arte"]:not([data-event-status="cancelado"],[data-event-status="adiado"])), html[data-surface="public"][data-agenda-view="muro"] #rows tr[data-group-color="arte"]:not([data-event-status="cancelado"],[data-event-status="adiado"]):nth-child(3n+3 of [data-group-color="arte"]:not([data-event-status="cancelado"],[data-event-status="adiado"])), html[data-surface="public"] .discovery-events>li:nth-child(3n+3 of :has(>.paper-card[data-group-color="arte"]:not([data-event-status="cancelado"],[data-event-status="adiado"])))>.paper-card[data-group-color="arte"]:not([data-event-status="cancelado"],[data-event-status="adiado"]){--cartaz:var(--arte-paper-3);--card-paper:var(--arte-paper-3);}html[data-surface="public"] :is(.paper-card,.venue-event)[data-group-color="cursos"]:not([data-event-status="cancelado"],[data-event-status="adiado"]):nth-child(3n+2 of [data-group-color="cursos"]:not([data-event-status="cancelado"],[data-event-status="adiado"])), html[data-surface="public"][data-agenda-view="muro"] #rows tr[data-group-color="cursos"]:not([data-event-status="cancelado"],[data-event-status="adiado"]):nth-child(3n+2 of [data-group-color="cursos"]:not([data-event-status="cancelado"],[data-event-status="adiado"])), html[data-surface="public"] .discovery-events>li:nth-child(3n+2 of :has(>.paper-card[data-group-color="cursos"]:not([data-event-status="cancelado"],[data-event-status="adiado"])))>.paper-card[data-group-color="cursos"]:not([data-event-status="cancelado"],[data-event-status="adiado"]){--cartaz:var(--cursos-paper-2);--card-paper:var(--cursos-paper-2);}html[data-surface="public"] :is(.paper-card,.venue-event)[data-group-color="cursos"]:not([data-event-status="cancelado"],[data-event-status="adiado"]):nth-child(3n+3 of [data-group-color="cursos"]:not([data-event-status="cancelado"],[data-event-status="adiado"])), html[data-surface="public"][data-agenda-view="muro"] #rows tr[data-group-color="cursos"]:not([data-event-status="cancelado"],[data-event-status="adiado"]):nth-child(3n+3 of [data-group-color="cursos"]:not([data-event-status="cancelado"],[data-event-status="adiado"])), html[data-surface="public"] .discovery-events>li:nth-child(3n+3 of :has(>.paper-card[data-group-color="cursos"]:not([data-event-status="cancelado"],[data-event-status="adiado"])))>.paper-card[data-group-color="cursos"]:not([data-event-status="cancelado"],[data-event-status="adiado"]){--cartaz:var(--cursos-paper-3);--card-paper:var(--cursos-paper-3);}html[data-surface="public"] :is(.paper-card,.venue-event)[data-group-color="passeios"]:not([data-event-status="cancelado"],[data-event-status="adiado"]):nth-child(3n+2 of [data-group-color="passeios"]:not([data-event-status="cancelado"],[data-event-status="adiado"])), html[data-surface="public"][data-agenda-view="muro"] #rows tr[data-group-color="passeios"]:not([data-event-status="cancelado"],[data-event-status="adiado"]):nth-child(3n+2 of [data-group-color="passeios"]:not([data-event-status="cancelado"],[data-event-status="adiado"])), html[data-surface="public"] .discovery-events>li:nth-child(3n+2 of :has(>.paper-card[data-group-color="passeios"]:not([data-event-status="cancelado"],[data-event-status="adiado"])))>.paper-card[data-group-color="passeios"]:not([data-event-status="cancelado"],[data-event-status="adiado"]){--cartaz:var(--passeios-paper-2);--card-paper:var(--passeios-paper-2);}html[data-surface="public"] :is(.paper-card,.venue-event)[data-group-color="passeios"]:not([data-event-status="cancelado"],[data-event-status="adiado"]):nth-child(3n+3 of [data-group-color="passeios"]:not([data-event-status="cancelado"],[data-event-status="adiado"])), html[data-surface="public"][data-agenda-view="muro"] #rows tr[data-group-color="passeios"]:not([data-event-status="cancelado"],[data-event-status="adiado"]):nth-child(3n+3 of [data-group-color="passeios"]:not([data-event-status="cancelado"],[data-event-status="adiado"])), html[data-surface="public"] .discovery-events>li:nth-child(3n+3 of :has(>.paper-card[data-group-color="passeios"]:not([data-event-status="cancelado"],[data-event-status="adiado"])))>.paper-card[data-group-color="passeios"]:not([data-event-status="cancelado"],[data-event-status="adiado"]){--cartaz:var(--passeios-paper-3);--card-paper:var(--passeios-paper-3);}}}html[data-surface="public"] .event-page{margin-inline:auto}html[data-surface="public"] .weekly-periods a span{font-size:12px}html[data-surface="public"] :is(.weekly-check,.weekly-result-bar,#weeklyFilters label:not(.weekly-check)){font-size:12px}html[data-surface="public"] .weekly-check input{width:20px;height:20px;flex:none}html[data-surface="public"] .paper-card .weekly-banner{background:var(--muro-2);color:var(--creme);border-color:var(--linha-creme)}html[data-surface="public"] .paper-card .weekly-banner :is(a,p){color:var(--creme)}html[data-surface="public"] .weekly-banner-frame{background:var(--muro)}html[data-surface="public"] .weekly-banner-link:focus-visible{outline-color:var(--foco)}html[data-surface="public"] .weekly-banner-link:hover .weekly-banner-action{background:var(--muro-3);text-decoration:underline;text-underline-offset:3px}html[data-surface="public"] .weekly-banner .event-image-status{font-size:13px;line-height:1.5}@media(max-width:600px){html[data-surface="public"] .weekly-periods a strong{font-size:12px;}html[data-surface="public"] .weekly-periods a{min-height:62px;}}@media(forced-colors:active){html[data-surface="public"] .paper-card .weekly-banner,html[data-surface="public"] .weekly-banner-frame{background:Canvas;color:CanvasText;border-color:CanvasText;}html[data-surface="public"] .paper-card .weekly-banner :is(a,p){color:CanvasText;}}@media print{html[data-surface="public"] .paper-card .weekly-banner,html[data-surface="public"] .weekly-banner-frame{background:white;color:black;border-color:black;}html[data-surface="public"] .paper-card .weekly-banner :is(a,p){color:black;}}html[data-surface="public"] #detail .close{position:sticky;top:12px;right:auto;margin:12px 12px -56px auto}html[data-surface="public"] #privacyDialog{margin:auto;inset:0;max-height:calc(100dvh - 32px);overflow-y:auto}html[data-surface="public"] body[data-page="discovery"] main>p a{text-decoration:underline;text-underline-offset:3px}html[data-surface="public"] .detail-notes p{white-space:pre-line}@media(max-width:1023px){html[data-surface="public"] body .privacy-banner{padding:14px;gap:12px;}html[data-surface="public"] body .privacy-banner .privacy-brand{display:none;}html[data-surface="public"] body .privacy-banner .privacy-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;}html[data-surface="public"] body .privacy-banner .privacy-actions button{min-width:0;white-space:normal;overflow-wrap:anywhere;padding:8px;line-height:1.4;}html[data-surface="public"] body .privacy-banner>div{min-width:0;}}html[data-surface="public"] .conditions-expand{margin-top:12px}html[data-surface="public"] .conditions-expand>summary{min-height:44px;display:list-item;cursor:pointer;font:700 14px/1.5 var(--sans);overflow-wrap:anywhere}html[data-surface="public"] .conditions-expand .full-conditions{overflow-wrap:anywhere}html[data-surface="public"] .conditions-print{display:none}@media print{html[data-surface="public"] .conditions-expand{display:none;}html[data-surface="public"] .conditions-print{display:block;overflow-wrap:anywhere;}}html[data-surface="public"]{body :is(.agenda-logo,.place-mark,.venue-monogram,.map-venue-mark){--venue-mark-radius:clamp(8px,calc(var(--venue-mark-size,40px) * .18),20px);--venue-mark-inset:clamp(2px,calc(var(--venue-mark-size,40px) * .05),6px);--white:var(--creme);--logo-dark:var(--tinta);position:relative;display:grid;place-items:center;box-sizing:border-box;width:var(--venue-mark-size,40px);height:var(--venue-mark-size,40px);min-width:var(--venue-mark-size,40px);flex:0 0 var(--venue-mark-size,40px);padding:0;overflow:hidden;isolation:isolate;border:1px solid var(--tinta);border-radius:var(--venue-mark-radius);background:var(--creme);color:var(--tinta);box-shadow:0 1px 2px #0002;font:800 calc(var(--venue-mark-size,40px) * .46)/1 var(--display);}body :is(.agenda-logo,.place-mark,.venue-monogram,.map-venue-mark)>img, body :is(.event-map,.places-map) .map-venue-mark>img{position:absolute;inset:0;box-sizing:border-box;display:block;width:100%;height:100%;padding:var(--venue-mark-inset);border-radius:inherit;object-fit:contain;object-position:center;mix-blend-mode:normal;}body :is(.agenda-logo,.place-mark,.venue-monogram,.map-venue-mark)>[hidden]{display:none;}body .place-initial{font:inherit;color:var(--tinta);}#rows .agenda-logo{--venue-mark-size:clamp(34px,3vw,40px);width:var(--venue-mark-size);height:var(--venue-mark-size);min-width:var(--venue-mark-size);flex:0 0 var(--venue-mark-size);}&[data-agenda-view="muro"] #rows .venue-cell .agenda-logo{--venue-mark-size:clamp(44px,4.5vw,56px);}.detail-place .agenda-logo{--venue-mark-size:48px;width:var(--venue-mark-size);height:var(--venue-mark-size);flex:0 0 var(--venue-mark-size);}.paper-card .agenda-logo{--venue-mark-size:40px;width:var(--venue-mark-size);height:var(--venue-mark-size);flex:0 0 var(--venue-mark-size);}.venue-link{min-width:0;}:is(.venue-name,.detail-place>span:last-child){min-width:0;overflow-wrap:anywhere;}body .map-venue-mark{--venue-mark-size:40px;}body .map-list-panel .map-venue-mark{--venue-mark-size:44px;}body .map-pin .map-venue-mark{--venue-mark-size:40px;margin:4px;}.event-map .map-venue-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;}.event-map .map-venue-count{grid-column:2;justify-self:start;white-space:normal;}@media(forced-colors:active){body :is(.agenda-logo,.place-mark,.venue-monogram,.map-venue-mark){border-color:CanvasText;box-shadow:none;}}}html[data-surface="public"]{--lambe-ease:cubic-bezier(.2,.7,.2,1);--lambe-shadow-lift:0 20px 34px #000000c9}html[data-surface="public"] body :is(button,a,input,select,textarea,summary,.search,.contact-types label){transition:border-color var(--motion-fast) var(--lambe-ease),box-shadow var(--motion-fast) var(--lambe-ease),translate var(--motion-fast) var(--lambe-ease),scale var(--motion-fast) var(--lambe-ease)}html[data-surface="public"] body :is(.paper-card,.venue-event,.place-card), html[data-surface="public"][data-agenda-view="muro"] body #rows tr[data-event-row]{transition:scale var(--motion-normal) var(--lambe-ease),rotate var(--motion-normal) var(--lambe-ease),translate var(--motion-normal) var(--lambe-ease),box-shadow var(--motion-normal) var(--lambe-ease),border-color var(--motion-fast) var(--lambe-ease)}html[data-surface="public"] body :is(.primary-nav svg,.discovery-links a::after,.filter-chevron){transition:translate var(--motion-fast) var(--lambe-ease),transform var(--motion-fast) var(--lambe-ease)}html[data-surface="public"] body :is(.event-title,.paper-card h3 a,.paper-card h4 a,.venue-event h3 a,.venue-link,.detail-place,.text-link,.back){text-underline-offset:4px;text-decoration-thickness:2px}html[data-surface="public"] body :is(.paper-card,.venue-event,.place-card):has(:focus-visible), html[data-surface="public"][data-agenda-view="muro"] body #rows tr[data-event-row]:has(:focus-visible){box-shadow:var(--lambe-shadow-lift)}html[data-surface="public"] body .search:focus-within{border-color:var(--foco);box-shadow:0 0 0 1px var(--foco)}html[data-surface="public"] body .contact-types label:has(:focus-visible){outline:3px solid var(--foco);outline-offset:4px}html[data-surface="public"] #main .tabs button[data-group]:not([data-group="all"]){position:relative;transition:scale var(--motion-normal) var(--lambe-ease),rotate var(--motion-normal) var(--lambe-ease),translate var(--motion-normal) var(--lambe-ease),box-shadow var(--motion-normal) var(--lambe-ease),border-color var(--motion-fast) var(--lambe-ease)}@media (hover:hover) and (pointer:fine){html[data-surface="public"] body .primary-nav a:not([aria-current="page"]):hover{background:var(--muro-3);border-color:var(--creme);color:var(--creme)!important;}html[data-surface="public"] body .primary-nav a:hover svg{translate:0 -2px;}html[data-surface="public"] body :is(.header-links a,.footer-links a,.privacy-settings):hover{color:var(--shows-muro);}html[data-surface="public"] body .date-chip:not([aria-current]):hover{background:var(--muro-3)!important;border-color:var(--creme)!important;box-shadow:3px 3px 0 var(--linha-creme);translate:-1px -2px;}html[data-surface="public"] body :is(.view-switch button:not([aria-pressed="true"]),.agenda-shortcuts button:not([aria-pressed="true"]),.secondary,.map-button,.map-event-more):hover:not(:disabled){background:var(--muro-3);border-color:var(--creme);color:var(--creme);}html[data-surface="public"] body[data-page="agenda"] .view-switch button:not([aria-pressed="true"]):hover{background:var(--muro-3);color:var(--creme)!important;}html[data-surface="public"] body :is(.primary,.filter-toggle):hover:not(:disabled){background:var(--papel)!important;color:var(--tinta)!important;box-shadow:3px 3px 0 var(--linha-creme);translate:-1px -2px;}html[data-surface="public"] #main .tabs button[data-group]:hover{translate:-2px -2px;box-shadow:var(--sombra-dura);}html[data-surface="public"] #main .tabs button[data-group]:not([data-group="all"]):hover{scale:1.015;rotate:.35deg;z-index:3;}html[data-surface="public"] #main .tabs button[data-group]:not([data-group="all"]):active{scale:1;rotate:0deg;}html[data-surface="public"] body :is(.paper-card,.venue-event):hover, html[data-surface="public"][data-agenda-view="muro"] body #rows tr[data-event-row]:hover{translate:-2px -3px;box-shadow:var(--lambe-shadow-lift);}html[data-surface="public"] body :is(.paper-card,.venue-event)[data-group-color]:not([data-group-color="other"]):not([data-event-status="cancelado"]):not([data-event-status="adiado"]):hover, html[data-surface="public"][data-agenda-view="muro"] body #rows tr[data-event-row][data-group-color]:not([data-group-color="other"]):not([data-event-status="cancelado"]):not([data-event-status="adiado"]):hover{scale:1.015;rotate:.35deg;z-index:3;}html[data-surface="public"] body .place-card:hover{translate:0 -2px;border-color:var(--creme);box-shadow:0 6px 0 var(--linha);}html[data-surface="public"] body :is(.event-title,.paper-card h3 a,.paper-card h4 a,.venue-event h3 a,.detail-place):hover{color:inherit;text-decoration:underline;}html[data-surface="public"] body :is(.save,.place-save,.map-save):not([aria-pressed="true"]):hover{background:var(--creme);color:var(--tinta);border-color:var(--tinta);}html[data-surface="public"][data-agenda-view="muro"] body #rows .save:not([aria-pressed="true"]):hover{background:var(--creme);color:var(--tinta);border-color:var(--tinta);}html[data-surface="public"] body :is(.paper-card,.venue-event) .save:not([aria-pressed="true"]):hover{background:var(--creme);color:var(--tinta);}html[data-surface="public"] body .discovery-links a:hover::after{translate:4px 0;}html[data-surface="public"] body .close:hover{box-shadow:inset 0 0 0 2px currentColor;}html[data-surface="public"] body .contact-types label:hover{border-color:var(--creme);}html[data-surface="public"] body :is(.privacy-banner,.contact-success) .secondary:hover{background:var(--papel);color:var(--tinta);border-color:var(--tinta);}html[data-surface="public"] body :is(.privacy-banner,.contact-success) .primary:hover{background:var(--tinta)!important;color:var(--creme)!important;box-shadow:3px 3px 0 var(--linha-creme-forte);}html[data-surface="public"] body .weekly-periods a:not([aria-current]):hover{background:var(--muro-3);border-color:var(--creme);color:var(--creme);}html[data-surface="public"] body .weekly-periods a[aria-current]:hover{background:var(--papel);color:var(--tinta);}html[data-surface="public"] .event-map :is(.map-event-more,.map-button,.leaflet-control-zoom a):hover{background:var(--muro-3);border-color:var(--creme);color:var(--creme);}html[data-surface="public"] .event-map .map-pin:not(.is-selected):hover .map-venue-mark{box-shadow:0 0 0 3px var(--foco);}}html[data-surface="public"] body :is(.primary,.secondary,.filter-toggle,.date-chip,.agenda-shortcuts button,.view-switch button,.weekly-periods a,.map-button,.map-event-more):active:not(:disabled):not([aria-disabled="true"]), html[data-surface="public"] #main .tabs button[data-group]:active{translate:0 1px;box-shadow:none}html[data-surface="public"] body :is(.save,.place-save,.map-save):active:not(:disabled){scale:.92}html[data-surface="public"][data-agenda-view="muro"] body #rows .save:active{scale:.92}@keyframes lambe-arrive{from{opacity:.35;translate:0 8px;}to{opacity:1;translate:0 0;}}@keyframes lambe-panel{from{opacity:.35;translate:0 12px;}to{opacity:1;translate:0 0;}}@keyframes lambe-backdrop{from{opacity:0;}to{opacity:1;}}@media (prefers-reduced-motion:no-preference){html[data-surface="public"] :is(.lambe-intro,.weekly-hero,.venue-profile,.contact-main>h1,.event-page>.back,body[data-page="places"] main>h1){animation:lambe-arrive var(--motion-normal) var(--lambe-ease) backwards;}html[data-surface="public"] .agenda-date-zone{animation:lambe-arrive var(--motion-normal) var(--lambe-ease) 40ms backwards;}html[data-surface="public"] body[data-page="agenda"] .explorer{animation:lambe-arrive var(--motion-normal) var(--lambe-ease) 80ms backwards;}html[data-surface="public"] :is(dialog[open],.date-calendar:not([hidden]),.filter-fields.is-open,.privacy-banner:not([hidden]),.contact-success:not([hidden])){animation:lambe-panel var(--motion-normal) var(--lambe-ease) backwards;}html[data-surface="public"] dialog[open]::backdrop{animation:lambe-backdrop var(--motion-normal) var(--lambe-ease);}}@media (prefers-reduced-motion:reduce), (forced-colors:active){html[data-surface="public"] body *,html[data-surface="public"] body *::before,html[data-surface="public"] body *::after{animation:none!important;transition:none!important;translate:none!important;scale:none!important;rotate:none!important;scroll-behavior:auto!important;}}@media (forced-colors:active){html[data-surface="public"] body :is(.paper-card,.venue-event,.place-card),html[data-surface="public"][data-agenda-view="muro"] body #rows tr[data-event-row]{box-shadow:none!important;}html[data-surface="public"] body :is([aria-pressed="true"],[aria-current="page"],[aria-current="date"]){outline:2px solid Highlight;outline-offset:-3px;}}@media print{html[data-surface="public"] body *,html[data-surface="public"] body *::before,html[data-surface="public"] body *::after{animation:none!important;transition:none!important;translate:none!important;scale:none!important;rotate:none!important;}}
