*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{color:var(--ink,#14110d);background-color:var(--backdrop,#fdfaf2);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;font-weight:400;line-height:1.55}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html{scroll-behavior:smooth}body{background-color:var(--backdrop,#fdfaf2);min-width:320px;min-height:100vh;margin:0}a{color:inherit;font-weight:500;text-decoration:none}button{cursor:pointer;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}img{max-width:100%;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}:root{--font-display:"Comfortaa", system-ui, -apple-system, sans-serif;--font-body:"DM Sans", system-ui, -apple-system, sans-serif;--brand-turquoise:#14cff5;--brand-yellow:#ffd60a;--brand-orange:#f57c00;--brand-red:#e3101b;--brand-cocoa:#1a130b;--paper:#f7f0e1;--paper-deep:#ede3ce;--paper-veil:#fcf8ee;--ink:#14110d;--ink-fixed:#14110d;--ink-2:#2e2720;--ink-3:#544a3e;--ink-4:#6b5e4e;--rule:#14110d14;--rule-strong:#14110d29;--surface:#fff;--backdrop:#fdfaf2;--hover-warm:#fff3d1;--gold:#c45f00;--gold-ink:#8f4500;--gold-soft:#ffb000;--gold-leaf:#ffd60a;--coral:#c20e18;--teal:#066d86;--teal-deep:#055d74;--hd-1:#0e0a05;--hd-2:#1a130b;--hd-3:#2e2418;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--sh-card:0 1px 0 #1c0e020a, 0 6px 24px -8px #1c0e021f;--sh-card-hover:0 1px 0 #1c0e020a, 0 24px 48px -16px #1c0e0247;--sh-soft:0 8px 32px -12px #1c0e022e;--sh-pop:0 12px 40px -8px #1c0e0247, 0 2px 6px #1c0e021a;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--cat-musica-bg:#ece6fb;--cat-musica-fg:#4a1fb8;--cat-teatro-bg:#fbe2de;--cat-teatro-fg:#98230c;--cat-cinema-bg:#dceafb;--cat-cinema-fg:#133e96;--cat-danca-bg:#fce1ea;--cat-danca-fg:#97244f;--cat-cursos-bg:#fbe3cc;--cat-cursos-fg:#8a3408;--cat-exposicao-bg:#d8f0e6;--cat-exposicao-fg:#0a5a44;--cat-feira-bg:#e7efcf;--cat-feira-fg:#4c5a0e;--cat-literatura-bg:#fbeab7;--cat-literatura-fg:#7c4e07}:root[data-theme=dark]{--paper:#1a130b;--paper-deep:#251c12;--paper-veil:#2e2418;--ink:#f7f0e1;--ink-2:#eae0cc;--ink-3:#c9bba3;--ink-4:#a49579;--rule:#f7f0e11a;--rule-strong:#f7f0e138;--surface:#251c12;--backdrop:#140e08;--hover-warm:#ffd60a24;--gold:#f57c00;--gold-ink:#ffd60a;--coral:#ff6b5e;--teal:#14cff5;--teal-deep:#5fe0fa;--sh-card:0 1px 0 #00000040, 0 6px 24px -8px #0000008c;--sh-card-hover:0 1px 0 #00000040, 0 24px 48px -16px #000000a6;--sh-soft:0 8px 32px -12px #0000008c;--sh-pop:0 12px 40px -8px #0009, 0 2px 6px #00000059;--cat-musica-bg:#2b2450;--cat-musica-fg:#c9b6ff;--cat-teatro-bg:#3d211b;--cat-teatro-fg:#f3a38c;--cat-cinema-bg:#1c2c47;--cat-cinema-fg:#a9c7f5;--cat-danca-bg:#3a2030;--cat-danca-fg:#f0a0c0;--cat-cursos-bg:#3a2814;--cat-cursos-fg:#f0b472;--cat-exposicao-bg:#13342a;--cat-exposicao-fg:#86d8bb;--cat-feira-bg:#2b3316;--cat-feira-fg:#c3d98a;--cat-literatura-bg:#352a10;--cat-literatura-fg:#f0d486}body{background:var(--backdrop)}:focus-visible{outline:2.5px solid var(--gold);outline-offset:3px;border-radius:4px}.mobile-swiper:focus,.desk-modal:focus,.venue-popover:focus{outline:none}.app{max-width:1280px;margin:0 auto;position:relative}.skip-events{z-index:500;background:var(--surface);color:var(--ink);padding:.75rem 1rem;position:absolute;top:-80px;left:1rem}.skip-events:focus{top:.5rem}.site-header{background:linear-gradient(var(--brand-yellow) 33.3%, var(--brand-orange) 33.3% 66.6%, var(--brand-red) 66.6%) bottom / 100% 6px no-repeat, var(--brand-cocoa);color:#f7f0e1;align-items:center;gap:1.5rem;padding:1.6rem 2.75rem;display:flex}.site-header h1{flex-shrink:0;line-height:0}.site-header h1 a{display:inline-block}.site-header h1 img{width:166px;height:56px;display:block}.header-location{color:#d9cdb6;font-size:.75rem;line-height:1.5}.header-location span{display:block}.header-location span:first-letter{text-transform:uppercase}.header-location .header-freshness{opacity:.75}.header-tools{align-items:center;gap:1rem;margin-left:auto;display:flex}.header-tool{min-height:44px;color:inherit;font:500 .8rem/1.2 var(--font-body);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:.4rem;padding:0;display:inline-flex}.header-tool svg{flex-shrink:0;width:20px;height:20px}.header-tool:hover,.header-tool[aria-pressed=true]{color:var(--brand-yellow)}.header-tool[aria-pressed=true]{text-underline-offset:5px;text-decoration:underline}.header-saved-count{background:var(--brand-yellow);color:#33200f;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.65rem;display:grid}.agenda-discovery{padding:0 2.75rem}.category-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding-top:1.5rem;display:grid}.category-link{border:0;border-bottom:2px solid var(--rule-strong);min-width:0;min-height:75px;color:var(--ink-2);text-align:left;background:0 0;padding:.5rem 0 .8rem}.category-link:hover{border-bottom-color:var(--gold)}.category-link[aria-pressed=true]{color:var(--gold-ink);border-bottom-color:currentColor;box-shadow:inset 0 -2px}.category-link-title{font:600 1.5rem/1.2 var(--font-display);display:block}.category-link-description{color:var(--ink-4);font:400 .75rem/1.4 var(--font-body);margin-top:.35rem;display:block}.category-secondary{flex-wrap:wrap;align-items:center;gap:0 1.5rem;padding:.4rem 0 .7rem;display:flex}.category-all{min-height:44px;color:var(--ink-2);font:500 .8rem/1.3 var(--font-body);background:0 0;border:0;padding:0}.category-all[aria-pressed=true]{text-underline-offset:5px;font-weight:700;text-decoration:underline}.category-current{color:var(--gold-ink);font-size:.75rem;font-weight:600}.category-link--more{display:none}.discovery-filters{border-block:1px solid var(--rule-strong);justify-content:space-between;align-items:center;gap:1.5rem;padding:.8rem 0;display:flex}.discovery-dates{align-items:center;gap:.65rem;display:flex}.agenda-calendar-button{min-width:44px;min-height:44px;color:var(--ink-2);font:400 .75rem/1.3 var(--font-body);background:0 0;border:0;justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.agenda-calendar-button svg{width:20px;height:20px}.agenda-calendar-button[aria-expanded=true],.agenda-calendar-button[aria-pressed=true]{color:var(--gold-ink);background:var(--paper-deep);border-radius:var(--r-xs)}@media (min-width:1001px){.agenda-discovery{grid-template-columns:max-content minmax(0,1fr);column-gap:1.5rem;display:grid}.category-nav{grid-column:1/-1}.category-secondary{flex-wrap:nowrap;padding:0}.discovery-filters{border:0;justify-content:flex-end;gap:.75rem}.discovery-filters .search-field{flex:0 320px;min-width:0}.discovery-dates{flex-shrink:0}}@media (min-width:641px) and (max-width:1000px){.site-header{gap:1rem;padding-inline:1.5rem}.header-location{font-size:.65rem}.header-tools{gap:.65rem}.header-tool{font-size:.7rem}.agenda-discovery{padding-inline:1.5rem}.category-link-title{font-size:1.25rem}.discovery-filters{flex-wrap:wrap;gap:.75rem}.discovery-filters .search-field{width:100%}.discovery-dates{justify-content:space-between;width:100%}}.content{padding:0 1.5rem 3.5rem}.section{margin-bottom:3.5rem}.section-header{align-items:baseline;gap:.9rem;margin-bottom:1.6rem;display:flex;position:relative}.section-title{font-family:var(--font-display);font-variation-settings:"opsz" 80, "SOFT" 50, "wght" 700;color:var(--ink);letter-spacing:-.018em;font-size:clamp(1.65rem,3vw,2.25rem);font-weight:700;line-height:1}.section-header:after{content:"";background:linear-gradient(to right, var(--rule-strong), transparent);flex:1;height:1px;margin-bottom:.45rem}.section-count{color:var(--ink-4);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:600}.section-hoje{border-radius:var(--r-lg);background:linear-gradient(#fff8e6d9,#fbf6ea66);border:1px solid #c6842140;margin-bottom:3rem;padding:clamp(1.25rem,2.5vw,2rem);position:relative;overflow:hidden;box-shadow:0 6px 18px -6px #1c0e0224,0 2px 6px -2px #1c0e020f}.section-hoje:before{content:"";background:linear-gradient(to right, transparent, var(--gold), transparent);opacity:.7;height:3px;position:absolute;top:0;left:0;right:0}.section-hoje .section-title{color:var(--ink-2)}.section-hoje .section-title:after{content:"";background:var(--gold);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-left:.6rem;animation:2.4s ease-in-out infinite pulseDot;display:inline-block;box-shadow:0 0 0 4px #c6842126}@keyframes pulseDot{0%,to{box-shadow:0 0 0 4px #c6842126}50%{box-shadow:0 0 0 7px #c684210d}}.agenda-day-title{font:700 1.05rem/1.2 var(--font-display);color:var(--ink-2);margin:1.6rem 0 .8rem}.section-header+.agenda-day-title{margin-top:0}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,24rem),1fr));gap:1rem 1.25rem;display:grid}@keyframes cardIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.card{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--sh-card);--thumb-w:140px;grid-template-columns:var(--thumb-w) minmax(0, 1fr);transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out);animation:cardIn .5s var(--ease-out) both;border:1px solid #1c0e0224;display:grid;position:relative;overflow:hidden}.card:first-child{animation-delay:40ms}.card:nth-child(2){animation-delay:80ms}.card:nth-child(3){animation-delay:.12s}.card:nth-child(4){animation-delay:.16s}.card:nth-child(5){animation-delay:.2s}.card:nth-child(6){animation-delay:.24s}.card:nth-child(7){animation-delay:.28s}.card:nth-child(8){animation-delay:.32s}.card:nth-child(9){animation-delay:.36s}.card:nth-child(10){animation-delay:.4s}.card:not(.card--expanded):hover{box-shadow:var(--sh-card-hover);transform:translateY(-3px)}.card{--card-accent:var(--gold)}.card--música{--card-accent:var(--cat-musica-fg)}.card--teatro{--card-accent:var(--cat-teatro-fg)}.card--cinema{--card-accent:var(--cat-cinema-fg)}.card--dança{--card-accent:var(--cat-danca-fg)}.card--cursos{--card-accent:var(--cat-cursos-fg)}.card--exposição{--card-accent:var(--cat-exposicao-fg)}.card--feira{--card-accent:var(--cat-feira-fg)}.card--literatura{--card-accent:var(--cat-literatura-fg)}.card-body:before{content:"";background:var(--card-accent);opacity:.9;height:3px;position:absolute;top:0;left:0;right:0}.card-thumb{width:var(--thumb-w);aspect-ratio:4/5;background:var(--paper-deep);align-self:start;position:relative}.card-thumb-img{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0}@media (max-width:640px){body:has(.mobile-swiper) .card-thumb-img{display:none}}.card-summary{flex-direction:column;gap:.3rem;min-width:0;padding:.85rem 1rem .9rem;display:flex}.card-summary>.card-when,.card-summary>.card-title{padding-right:1.75rem}.card-when{font:700 .78rem/1.35 var(--font-body);font-variant-numeric:tabular-nums;color:var(--card-accent);flex-wrap:wrap;gap:0 .5rem;display:flex}.card-when-more{color:var(--ink-3);font-weight:600}.card-where{color:var(--ink-3);overflow-wrap:anywhere;font-size:.8rem;line-height:1.4}.card-credit{color:var(--ink-4);overflow-wrap:anywhere;font-size:.72rem;line-height:1.3}.card-chips{flex-wrap:wrap;gap:.35rem;margin-top:auto;padding-top:.3rem;display:flex}.card-chip{border:1px solid var(--rule-strong);border-radius:var(--r-xs);max-width:100%;color:var(--ink-2);overflow-wrap:anywhere;padding:.22rem .55rem;font-size:.72rem;font-weight:600;line-height:1.3}.card-chip--free{border-color:var(--teal);color:var(--teal)}.card-body{flex-direction:column;flex:1;gap:.5rem;padding:1.3rem 1.15rem 1.1rem;display:flex;position:relative}.card-header{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.card-title{font-family:var(--font-display);font-variation-settings:"opsz" 40, "SOFT" 50, "wght" 600;letter-spacing:-.012em;color:var(--ink);flex:1;font-size:1.35rem;font-weight:600;line-height:1.18}.card .card-title{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;flex:none;font-size:1.12rem;line-height:1.2}.badge{text-transform:uppercase;letter-spacing:.09em;border-radius:var(--r-xs);white-space:nowrap;font-size:.66rem;font-weight:700;font-family:var(--font-body);flex-shrink:0;padding:.28rem .65rem}.badge-música{background:var(--cat-musica-bg);color:var(--cat-musica-fg)}.badge-teatro{background:var(--cat-teatro-bg);color:var(--cat-teatro-fg)}.badge-cinema{background:var(--cat-cinema-bg);color:var(--cat-cinema-fg)}.badge-dança{background:var(--cat-danca-bg);color:var(--cat-danca-fg)}.badge-cursos{background:var(--cat-cursos-bg);color:var(--cat-cursos-fg)}.badge-exposição{background:var(--cat-exposicao-bg);color:var(--cat-exposicao-fg)}.badge-feira{background:var(--cat-feira-bg);color:var(--cat-feira-fg)}.badge-literatura{background:var(--cat-literatura-bg);color:var(--cat-literatura-fg)}.badge-cancelado{color:#ffe9e4;background:#7a1b12}.badge-adiado{color:#fff2d9;background:#7a5310}.badge-encerrado{background:var(--paper-deep);color:var(--ink-3)}.card-meta-time{color:var(--ink-2);font-weight:600}.card-sessions,.card-sources{color:var(--ink-3);font-size:.85rem}.card-date-text{min-width:0}.card-sessions summary,.card-sources summary{cursor:pointer;font-weight:600}.card-sessions ul,.card-sources ul{max-height:12rem;padding-left:1.2rem;overflow-y:auto}.card-sessions li,.card-sources li{margin-top:.4rem}.card-sources a{color:var(--teal);overflow-wrap:anywhere}.card-attraction{color:var(--ink-3);font-size:.85rem;font-family:var(--font-display);font-weight:500;line-height:1.4}.card-meta{color:var(--ink-3);align-items:center;gap:.4rem;font-size:.84rem;line-height:1.4;display:flex}.card-meta-icon{opacity:.8;flex-shrink:0;font-size:.85em}.card-meta-text{min-width:0}.card-address{font-size:.78rem;display:block}.card-meta--date{color:var(--ink-2);font-size:.85rem;font-weight:600}.card-price{color:var(--teal);letter-spacing:-.005em;margin-top:.2rem;font-size:.9rem;font-weight:600}.card-price--unknown{color:var(--ink-3);font-weight:500}.card-tags{flex-wrap:wrap;gap:.4rem;display:flex}.card-description{color:var(--ink-2);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.58;display:-webkit-box;overflow:hidden}.card-description--expanded{-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.card-actions{justify-content:flex-start;align-items:center;gap:.5rem;margin-top:auto;padding-top:.3rem;display:flex}.card-instagram{font-family:var(--font-body);letter-spacing:.02em;color:var(--teal-deep);border:1.5px solid var(--gold);border-radius:var(--r-sm);background:var(--paper-veil);align-items:center;gap:.35rem;padding:.35rem .7rem .35rem .55rem;font-size:.74rem;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .15s;display:inline-flex}.card-instagram:hover{background:var(--hover-warm);border-color:var(--coral);color:var(--coral);transform:translateY(-1px)}.card-instagram-icon{opacity:.85;flex-shrink:0;transition:opacity .18s,transform .18s}.card-instagram:hover .card-instagram-icon{opacity:1;transform:translate(1.5px,-1.5px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.status{text-align:center;font-family:var(--font-display);font-variation-settings:"opsz" 48, "SOFT" 70, "wght" 500;color:var(--ink-3);padding:6rem 2rem;font-size:1.4rem}.status.error{color:var(--coral)}.card--skeleton{pointer-events:none;cursor:default}.card--skeleton:after{content:"";animation:igShimmer 1.6s var(--ease-out) infinite;background:linear-gradient(100deg,#0000 30%,#fbf6eaa6 50%,#0000 70%);position:absolute;inset:0;transform:translate(-100%)}.skel-line{border-radius:var(--r-xs);background:var(--paper-deep);height:10px}.skel-line--title{background:var(--paper-deep);width:85%;height:14px}.skel-line--meta{width:55%}.skel-line--text{width:92%}.skel-line--short{width:45%}.skel-actions{gap:.5rem;margin-top:auto;padding-top:.3rem;display:flex}.skel-pill{border-radius:var(--r-xs);background:var(--paper-deep);width:92px;height:28px}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:.9rem;padding:1rem 2rem 3.5rem;display:flex}.empty-state-art{border-radius:var(--r-sm);width:120px;height:auto;box-shadow:var(--sh-soft)}.empty-state-message{font-family:var(--font-display);color:var(--ink-3);font-size:1.25rem;font-weight:500}.empty-state-action{border:1.5px solid var(--gold);border-radius:var(--r-xs);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink);cursor:pointer;background:0 0;padding:.5rem 1.3rem;font-size:.74rem;font-weight:600;transition:background .2s,color .2s,transform .15s}.empty-state-action:hover{background:#c6842114;transform:translateY(-1px)}.section-date .empty-state{gap:.6rem;padding-top:0}.show-more{justify-content:center;padding-top:1.5rem;display:flex}.show-more-btn{background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r-sm);min-width:min(100%,16rem);min-height:44px;font:600 .95rem var(--font-body);color:var(--ink-2);cursor:pointer;padding:.5rem 1.5rem;transition:background .18s,border-color .18s;box-shadow:0 1px #1c0e020a}.show-more-btn:hover{background:var(--hover-warm);border-color:var(--gold)}.section-empty{color:var(--ink-3);font:500 1.05rem/1.5 var(--font-display);margin:0}.section-hoje.section-hoje--folded{border:1px dashed var(--rule-strong);border-radius:var(--r-sm);background:0 0;flex-wrap:wrap;align-items:baseline;gap:.25rem .9rem;padding:.85rem 1.25rem;display:flex}.section-hoje--folded:before{display:none}.section-hoje-folded-title{color:var(--ink-2);font:600 1.1rem/1.3 var(--font-display);margin:0}.section-hoje-folded-text{color:var(--ink-3);font:400 .88rem/1.5 var(--font-body);margin:0}.section-hoje-folded-clear{color:var(--gold-ink);font:600 .88rem/1.4 var(--font-body);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0}.section-hoje-folded-clear:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.venue-trigger{font:inherit;color:inherit;cursor:default;text-align:left;background:0 0;border:none;padding:0;display:inline}.venue-trigger--linked{cursor:pointer;border-bottom:1px dashed var(--ink-4);transition:color .18s,border-color .18s}.venue-trigger--linked:hover{color:var(--gold);border-color:var(--gold)}.venue-overlay{z-index:400;position:fixed;inset:0}.venue-popover{z-index:401;background:var(--surface);border-radius:var(--r-md);width:290px;max-height:calc(100vh - 32px);box-shadow:var(--sh-pop);border:1px solid var(--rule);animation:venueIn .25s var(--ease-spring);position:fixed;overflow-y:auto}@keyframes venueIn{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.venue-photo{object-fit:cover;width:100%;height:130px;display:block}.venue-photo-placeholder{background:linear-gradient(135deg, var(--hd-1), var(--hd-3));width:100%;height:130px;font-family:var(--font-display);font-variation-settings:"wght" 700, "SOFT" 100;color:var(--gold-leaf);letter-spacing:-.02em;justify-content:center;align-items:center;font-size:3rem;display:flex}.venue-body{padding:.95rem 1rem 1.1rem}.venue-name{font-family:var(--font-display);font-variation-settings:"opsz" 28, "wght" 700;color:var(--ink);margin:0 0 .4rem;font-size:1.05rem;font-weight:700;line-height:1.3}.venue-address{color:var(--ink-3);margin:0 0 .45rem;font-size:.8rem;line-height:1.45;text-decoration:none;transition:color .15s;display:block}a.venue-address:hover{color:var(--gold)}.venue-desc{color:var(--ink-4);margin:0;font-size:.78rem;line-height:1.55}.venue-close{background:var(--surface);border:1px solid var(--rule);text-align:center;cursor:pointer;width:44px;height:44px;color:var(--ink-2);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;transition:background .15s,transform .18s;display:flex;position:absolute;top:.55rem;right:.55rem}.venue-close:hover{background:var(--paper-veil);transform:rotate(90deg)}.search-field{background:var(--surface);border:1.5px solid var(--rule-strong);border-radius:var(--r-xs);align-items:center;width:min(370px,100%);min-height:46px;padding:0 .5rem 0 1rem;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 1px #1c0e020a}.search-field:focus-within{border-color:var(--gold);box-shadow:0 6px 18px -8px #c6842159}.search-field-icon{width:16px;height:16px;stroke:var(--ink-4);flex-shrink:0}.search-input{min-width:0;font-family:var(--font-body);color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:.68rem .6rem;font-size:.85rem}.search-input::placeholder{color:var(--ink-4)}.search-input::-webkit-search-cancel-button{display:none}.search-input:focus-visible{outline:none}.search-clear{background:var(--paper-deep);width:44px;height:44px;color:var(--ink-3);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;line-height:1;transition:background .18s,color .18s;display:flex}.search-clear:hover{background:var(--gold);color:#fff}.cal-overlay{z-index:400;position:fixed;inset:0}@keyframes calIn{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.cal-popover{z-index:401;background:linear-gradient(165deg, var(--hd-1) 0%, var(--hd-2) 100%);border-radius:var(--r-md);width:280px;animation:calIn .22s var(--ease-spring);border:1px solid #f2c96640;position:fixed;overflow:hidden;box-shadow:0 24px 60px #0000008c,0 4px 10px #00000040}.cal-header{border-bottom:1px solid #f2c9662e;justify-content:space-between;align-items:center;padding:.95rem 1.1rem .65rem;display:flex}.cal-title{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:#fff5dc99;font-size:.7rem;font-weight:700}.cal-close{color:#fff5dc8c;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.15rem;line-height:1;transition:color .18s,transform .18s}.cal-close:hover{color:var(--gold-leaf);transform:rotate(90deg)}.cal-weekdays{grid-template-columns:repeat(7,1fr);gap:2px;padding:.6rem .8rem .25rem;display:grid}.cal-weekday-label{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:#f2c966d9;text-align:center;font-size:.6rem;font-weight:700}.cal-months{overscroll-behavior:contain;max-height:min(60vh,22rem);overflow-y:auto}.cal-month-group{padding:0 .8rem .65rem}.cal-month-label{font-family:var(--font-display);color:#fff5dcbf;letter-spacing:.12em;text-transform:uppercase;font-variation-settings:"wght" 500;padding:.4rem 0 .3rem;font-size:.68rem;font-style:italic}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-day-empty{aspect-ratio:1}.cal-day{aspect-ratio:1;border-radius:var(--r-xs);font-family:var(--font-body);color:#fff5dcb3;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:.78rem;font-weight:500;transition:background .15s,color .15s;display:flex}.cal-day:hover{color:var(--gold-leaf);background:#f2c96633}.cal-day--today{color:var(--gold-leaf);font-weight:700;position:relative}.cal-day--today:after{content:"";background:var(--gold-leaf);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.cal-day:not(.cal-day--events):not(.cal-day--today):not(.cal-day--picked){color:#fff5dc6b}.cal-day--events{color:#fcf8ee;background:#ffd60a21;font-weight:700}.cal-day--past{text-decoration:line-through}.past-date-notice{border-left:3px solid var(--gold);border-radius:var(--r-xs);background:var(--hover-warm);color:var(--ink-2);margin:-.4rem 0 1rem;padding:.6rem .85rem;font-size:.85rem}.cal-day--picked{background:var(--gold);color:#14110d;font-weight:700}.cal-day--picked:hover{background:var(--gold-soft);color:#14110d}.date-filter-bar{align-items:center;margin-bottom:1.4rem;display:flex}.date-filter-chip{border-radius:var(--r-pill);max-width:100%;font-family:var(--font-body);color:var(--gold-ink);text-transform:capitalize;background:linear-gradient(135deg,#c6842124,#c684210f);border:1.5px solid #c6842166;align-items:center;gap:.45rem;padding:.4rem .5rem .4rem .85rem;font-size:.82rem;font-weight:600;display:inline-flex;box-shadow:0 4px 12px -8px #c6842166}.active-filters{flex-wrap:wrap;gap:.5rem}.date-filter-chip--area{text-transform:none}.date-filter-chip-icon{font-size:.8rem}.date-filter-chip-label{min-width:0}.date-filter-chip-clear{cursor:pointer;color:#6a3e08;background:#c6842133;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:.95rem;line-height:1;transition:background .18s,color .18s,transform .18s;display:flex}.date-filter-chip-clear:hover{background:var(--gold);color:#fff;transform:rotate(90deg)}.section-date{border-radius:var(--r-lg);background:linear-gradient(#dcf0eaa6,#e8f6f04d);border:1px solid #0b545438;margin-bottom:3rem;padding:clamp(1.25rem,2.5vw,2rem);animation:.35s fadeIn;position:relative;overflow:hidden;box-shadow:0 20px 40px -28px #0b54544d}.section-date:before{content:"";background:linear-gradient(to right, transparent, var(--teal), transparent);opacity:.7;height:3px;position:absolute;top:0;left:0;right:0}.section-date .section-title{color:var(--teal-deep)}@media (min-width:641px){.mobile-swiper:not(.mobile-swiper--any-width){display:none}}.mobile-swiper{z-index:200;background:var(--surface);position:fixed;inset:0;overflow:hidden}.mobile-panel{-webkit-overflow-scrolling:touch;background:var(--surface);will-change:transform;flex-direction:column;width:100%;height:100%;display:flex;position:absolute;top:0;left:0;overflow-y:auto}.mobile-panel .ig-embed{background:#fff;flex-shrink:0;padding:0}.mobile-panel .ig-embed:has(>.ig-embed-skeleton){min-height:calc(1.25*min(100vw,540px) + 209px)}.mobile-panel .ig-embed--poster{background:color-mix(in oklab, var(--poster-color,#2e2418) 45%, #0e0a05);min-height:0;padding:1.25rem 1rem 1rem}.mobile-panel .card-body{cursor:default;gap:.5rem;padding:1rem 1.25rem .75rem}.mobile-panel .card-tags{order:-1}.mobile-panel .card-header{margin-bottom:.25rem}.mobile-panel .card-title{overflow-wrap:anywhere;font-size:1.3rem;line-height:1.2}.mobile-panel :is(.card-meta,.card-price){align-items:flex-start;gap:.5rem;margin:0;font-size:.875rem;line-height:1.4;display:flex}.mobile-panel .card-meta-icon,.mobile-panel .card-price:before{text-align:center;opacity:.8;flex:0 0 1.25rem;font-size:.85em;font-weight:400;line-height:1.65}.mobile-panel .card-price:before{content:"🎟️"}.mobile-panel .card-address{margin-top:.1rem;font-size:.82rem}.mobile-panel .card-description{margin-top:.75rem;font-size:.95rem;line-height:1.55}.mobile-panel .card-actions{margin-top:0;padding-top:.75rem}.mobile-panel .card-instagram{min-height:44px;padding-inline:.75rem;font-size:.84rem}.mobile-panel .detail-source{border-top:1px solid var(--rule);margin-top:.75rem;padding-top:.75rem;font-size:.82rem;line-height:1.4}.mobile-panel--own .ig-embed--own{justify-content:flex-start;gap:0;padding:0}.mobile-panel--own .ig-embed--own .ig-poster-foot{z-index:2;background:color-mix(in oklab, var(--poster-color,#2e2418) 45%, #0e0a05);flex-wrap:nowrap;flex-shrink:0;order:-1;gap:.5rem;max-width:none;min-height:44px;padding:0 3rem 0 .75rem;position:sticky;top:0}.mobile-panel--own .ig-link-rest{display:none}.mobile-panel--own .ig-embed--own .ig-poster-credit{overflow-wrap:anywhere;flex:1;align-items:center;min-width:0;min-height:44px;display:flex}.mobile-panel--own .ig-embed--own .ig-empty-link{border:none;flex-shrink:0;min-height:44px;padding:0 .6rem;font-size:.72rem;text-decoration:underline}.mobile-panel--own .ig-embed--own .ig-embed-poster{box-shadow:none;max-height:var(--poster-fit,none);object-fit:contain;border-radius:0}@media (max-width:640px){.mobile-panel--own .ig-embed--own .ig-embed-poster{max-width:none}}.mobile-panel--own{scroll-padding-top:44px}.mobile-panel--own .poster-gallery{max-width:none}.mobile-panel--own .ig-embed--own .poster-gallery--read .ig-embed-poster{max-height:none}.mobile-panel--own .ig-embed:has(>iframe):not(:has(>.ig-embed-skeleton)){padding-top:44px}.mobile-swiper--own .card-expand-close{-webkit-backdrop-filter:none;backdrop-filter:none;background-clip:content-box;border:none;width:44px;height:44px;padding:8px;font-size:.85rem;top:0;right:0}.detail-status{flex-shrink:0;padding:.5rem 3.5rem .5rem 1rem;font-size:.9rem;font-weight:700;line-height:1.3}.detail-status--cancelado{color:#ffe9e4;background:#7a1b12}.detail-status--adiado{color:#fff2d9;background:#7a5310}.detail-status--encerrado{background:var(--paper-deep);color:var(--ink)}.desk-modal-info .detail-status{border-radius:var(--r-xs);margin-bottom:.9rem;padding-right:1rem}.detail-bar{border-top:1px solid var(--rule);background:var(--surface);flex-shrink:0;align-items:stretch;display:flex}.mobile-panel .detail-bar{margin-top:auto}.desk-modal-info .detail-bar{background:0 0;margin-top:1.1rem}.desk-modal-info .card-tags{margin-top:.5rem}@media (orientation:portrait){.mobile-panel{--bar-room:calc(57px + .5rem + env(safe-area-inset-bottom));scroll-padding-bottom:var(--bar-room)}.mobile-panel .detail-bar :is(a,button){scroll-margin-bottom:calc(-1 * var(--bar-room))}.mobile-panel .detail-bar{z-index:3;padding-bottom:env(safe-area-inset-bottom);position:sticky;bottom:0}}.detail-bar>*{flex:1 1 0;min-width:0}.detail-bar .fav-btn,.detail-bar .share-btn,.detail-bar .addcal-btn,.detail-directions{width:100%;height:100%;min-height:56px;color:var(--ink-2);font:600 .68rem/1.1 var(--font-body);letter-spacing:0;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.3rem .1rem;text-decoration:none;display:flex}.detail-bar .fav-btn--on{color:var(--coral)}.detail-bar .share-btn--copied{color:var(--teal)}.detail-bar svg{opacity:1;width:20px;height:20px}.detail-bar .fav-btn:hover{transform:none}@media (hover:hover){.detail-bar .share-btn:hover,.detail-bar .addcal-btn:hover,.detail-directions:hover{background:var(--hover-warm);color:var(--ink);transform:none}}.detail-bar .addcal-menu{left:auto;right:0}.card-expand-close{z-index:10;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.95rem;display:flex;position:absolute;top:.85rem;right:.85rem}@media (max-width:640px){.card--expanded .card-body{cursor:default;padding:1.35rem 1.35rem 2.2rem}}@media (min-width:900px){html{background:var(--backdrop)}.content{padding:0 2.75rem 4rem}.section-hoje,.section-date{padding:2.25rem}}@media (min-width:641px){.card{cursor:pointer}}@keyframes deskModalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes deskModalIn{0%{opacity:0;transform:translate(-50%,-48%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.desk-modal-overlay{-webkit-backdrop-filter:blur(16px)saturate(.7);backdrop-filter:blur(16px)saturate(.7);z-index:300;cursor:zoom-out;background:#080300d6;animation:.3s deskModalOverlayIn;position:fixed;inset:0}.desk-modal{z-index:301;background:var(--surface);border-radius:var(--r-xl);width:min(92vw,1080px);height:min(86vh,680px);animation:deskModalIn .4s var(--ease-spring);display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 48px 140px #080300a6,0 0 0 1px #f2c96633,inset 0 1px #ffffff1a}.desk-modal-images{cursor:default;background:#fff;flex:0 0 430px;justify-content:center;align-items:flex-start;padding:0;display:flex;position:relative;overflow:hidden auto}.ig-embed{width:100%;max-width:540px;min-height:320px;margin:0 auto;position:relative}.ig-embed .instagram-media{min-width:0!important;margin:0 auto!important}.ig-embed iframe.instagram-media{box-shadow:none!important;border:none!important;border-radius:0!important}.ig-embed-skeleton{background:#fff;flex-direction:column;gap:.9rem;padding:1rem;display:flex;position:absolute;inset:0;overflow:hidden}.ig-skel-row{align-items:center;gap:.7rem;display:flex}.ig-skel-avatar{background:var(--paper-deep);border-radius:50%;flex-shrink:0;width:40px;height:40px}.ig-skel-line{border-radius:var(--r-pill);background:var(--paper-deep);width:45%;height:12px}.ig-skel-media{border-radius:var(--r-xs);background:var(--paper-deep);flex:1;min-height:240px}.ig-embed-skeleton:after{content:"";animation:igShimmer 1.4s var(--ease-out) infinite;background:linear-gradient(100deg,#0000 30%,#ffffffb3 50%,#0000 70%);position:absolute;inset:0;transform:translate(-100%)}@keyframes igShimmer{to{transform:translate(100%)}}.ig-embed-skeleton--poster{background:var(--paper-deep);justify-content:flex-start;align-items:center;padding:54px 0 0;display:flex}.ig-embed-skeleton--poster:after{content:none}.desk-modal-images .ig-embed:has(>.ig-embed-skeleton--poster){align-self:stretch;min-height:max(100%,640px)}.ig-embed-poster{aspect-ratio:4/5;object-fit:cover;border-radius:var(--r-sm);width:100%;max-width:420px;height:auto;display:block}.ig-embed--poster{background:color-mix(in oklab, var(--poster-color,#2e2418) 45%, #0e0a05);flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:1rem;max-width:none;min-height:100%;padding:2rem 1.5rem 1.5rem;display:flex}.desk-modal-images .ig-embed--poster{align-self:flex-start}.ig-embed--poster .ig-embed-poster{box-shadow:0 24px 48px -20px #000000b3}.poster-gallery{width:100%;min-width:0;max-width:420px}.poster-gallery-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow:auto hidden}.poster-gallery-track::-webkit-scrollbar{display:none}.poster-gallery-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:0}.poster-gallery-nav{color:#fff;font:500 .82rem/1.3 var(--font-body);justify-content:center;align-items:center;gap:.5rem;display:flex}.poster-gallery-nav button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1}.poster-gallery-nav button:disabled{opacity:.35;cursor:default}.ig-poster-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;width:100%;max-width:420px;display:flex}.ig-poster-credit{color:#ffffffc7;font:500 .8rem/1.3 var(--font-body)}.ig-embed-skeleton--poster .ig-poster-foot{padding-inline:.75rem}.ig-embed-skeleton--poster .ig-poster-credit{color:var(--ink)}.ig-embed-skeleton--poster .ig-empty-link{margin-top:0}.ig-embed--poster .ig-empty-link{color:#fff;border-color:#ffffff59;margin-top:0}@media (hover:hover){.ig-embed--poster .ig-empty-link:hover{color:#fff;background:#ffffff1a;border-color:#fff}}button.ig-empty-link{cursor:pointer;background:0 0}.ig-embed--own a.ig-poster-credit{text-decoration:none}@media (min-width:641px) and (max-height:680px){.desk-modal-images .ig-embed--poster{justify-content:flex-start;padding-top:0}.desk-modal-images .ig-embed--poster .ig-poster-foot{z-index:2;box-sizing:content-box;background:inherit;order:-1;max-width:none;margin-inline:-1.5rem;padding:.5rem 1.5rem;position:sticky;top:0}}.ig-embed--empty{text-align:center;min-height:320px;color:var(--ink-3);font-family:var(--font-display);font-variation-settings:"opsz" 28, "SOFT" 70, "wght" 450;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;padding:2rem;font-size:1rem}.ig-embed.ig-embed--empty{background:var(--surface);align-self:stretch}.mobile-panel .ig-embed--ask{min-height:0;padding:1rem 3.5rem;font-size:.9rem}.ig-empty-icon{color:var(--gold-leaf);opacity:.85;font-size:2rem}.desk-modal-info{background:var(--paper-veil);border-left:1px solid var(--rule);flex-direction:column;flex:1 1 0;min-width:300px;display:flex;overflow:hidden}.desk-modal-info-top{flex-shrink:0;justify-content:flex-end;align-items:center;padding:.7rem .7rem 0;display:flex}.desk-modal-info-body{scrollbar-width:thin;scrollbar-color:#c6842140 transparent;flex-direction:column;flex:1;gap:0;padding:.95rem 1.85rem 1.85rem;display:flex;overflow-y:auto}.desk-modal-info-body::-webkit-scrollbar{width:5px}.desk-modal-info-body::-webkit-scrollbar-track{background:0 0}.desk-modal-info-body::-webkit-scrollbar-thumb{background:#c6842147;border-radius:3px}.desk-modal-close{border:1.5px solid var(--rule);background:var(--surface);width:34px;height:34px;color:var(--ink-3);cursor:pointer;transition:background .2s, border-color .2s, color .2s, transform .3s var(--ease-spring);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;display:flex}.desk-modal-close:hover{background:var(--ink-fixed);color:#fff;border-color:var(--ink-fixed);transform:rotate(90deg)}.desk-modal-info .card-header{border-bottom:1px solid var(--rule);flex-direction:column-reverse;align-items:flex-start;gap:.55rem;margin-bottom:.1rem;padding-bottom:1.1rem}.desk-modal-info .card-title{font-family:var(--font-display);font-variation-settings:"opsz" 72, "SOFT" 60, "wght" 700;letter-spacing:-.018em;color:var(--ink);font-size:clamp(1.5rem,2.5vw,1.85rem);font-weight:700;line-height:1.15}.desk-modal-info .badge{letter-spacing:.1em;font-size:.66rem}.desk-modal-info .card-attraction{color:var(--ink-3);margin-top:.95rem;margin-bottom:.15rem;font-size:.98rem}.desk-modal-info .card-meta{color:var(--ink-3);margin-top:.75rem;font-size:.88rem;line-height:1.45}.desk-modal-info .card-meta:first-of-type{margin-top:.95rem}.desk-modal-info .card-price{border-left:3px solid var(--teal);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--teal-deep);background:#0b54540f;margin-top:1.1rem;padding:.65rem .95rem;font-size:.92rem;font-weight:700;line-height:1.35}.desk-modal-info .card-price--unknown{color:var(--ink-3);background:0 0;border-left:0;padding:0;font-weight:500}.desk-modal-info .card-description{-webkit-line-clamp:unset;line-clamp:unset;color:var(--ink-3);border-top:1px solid var(--rule);margin-top:1.1rem;padding-top:.95rem;font-size:.88rem;line-height:1.7;overflow:visible}.desk-modal-info .card-actions{margin-top:1.1rem}.share-btn{background:var(--paper-veil);border:1.5px solid var(--gold);border-radius:var(--r-sm);height:32px;font-family:var(--font-body);letter-spacing:.02em;color:var(--teal-deep);cursor:pointer;white-space:nowrap;align-items:center;gap:.32rem;padding:.32rem .65rem .32rem .55rem;font-size:.74rem;font-weight:600;transition:background .18s,border-color .18s,color .18s,transform .15s;display:inline-flex}.share-btn:hover{background:var(--hover-warm);border-color:var(--coral);color:var(--coral);transform:translateY(-1px)}.share-btn--copied{color:#0e6b35;background:#16a34a14;border-color:#138a45}.share-btn--copied:hover{color:#0e6b35;background:#16a34a14;border-color:#138a45;transform:none}.share-btn svg{opacity:.85;flex-shrink:0}.share-btn--copied svg{opacity:1}@media (max-width:640px){.site-header{flex-wrap:wrap;gap:.6rem;padding:1.25rem 1.125rem .8rem}.header-location{text-align:right;flex:1;min-width:0;font-size:.7rem}.header-tools{justify-content:space-between;gap:.6rem;width:100%;margin-left:0}.header-location .header-city{display:none}.header-tool{gap:.25rem;font-size:.7rem}.header-tool svg{width:18px;height:18px}.theme-toggle span{display:none}.theme-toggle{min-width:32px}.header-saved-count{min-width:15px;height:15px;font-size:.6rem}.agenda-discovery{padding:0 1.125rem}.category-nav{scrollbar-width:none;gap:.5rem;padding:.85rem 0 .15rem;display:flex;overflow-x:auto}.category-nav::-webkit-scrollbar{display:none}.category-link{border:1px solid var(--rule-strong);border-radius:var(--r-pill);flex:none;min-height:40px;padding:.35rem 1rem}.category-link[aria-pressed=true]{border-color:currentColor;box-shadow:inset 0 0 0 1px}.category-link-title{font-size:1.05rem}.category-link-description{display:none}.category-link--more{display:block}.category-secondary{display:none}.discovery-filters{flex-wrap:wrap;gap:.6rem;padding:.65rem 0}.search-field{width:100%}.search-input{font-size:16px}.discovery-dates{gap:.3rem;width:100%}.agenda-calendar-button{flex-shrink:0}.agenda-calendar-button span{display:none}.content{padding:0 1rem 2rem}.section-hoje,.section-date{padding:1.2rem 1rem}.section-header{margin-bottom:1.1rem}.section{margin-bottom:2.5rem}.grid{grid-template-columns:1fr;gap:.75rem}.card-body{padding:1rem}.card-title{font-size:1.08rem}.card{--thumb-w:104px}.card-summary{padding:.7rem .85rem .75rem}.card .card-title{font-size:1.02rem}}.map-overlay{-webkit-backdrop-filter:blur(14px)saturate(.7);backdrop-filter:blur(14px)saturate(.7);z-index:500;cursor:zoom-out;background:#080300d6;position:fixed;inset:0}.map-modal{z-index:501;background:var(--surface);border-radius:var(--r-lg);width:min(96vw,920px);height:min(88vh,640px);animation:deskModalIn .34s var(--ease-spring);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 48px 130px #080300a6,0 0 0 1px #f2c96633}.map-modal-header{border-bottom:1px solid var(--rule);flex-shrink:0;justify-content:space-between;align-items:center;padding:.95rem 1.15rem;display:flex}.map-modal-title{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:.74rem;font-weight:700}.map-modal-close{border:1px solid var(--rule);cursor:pointer;color:var(--ink-3);border-radius:var(--r-xs);background:0 0;padding:.3rem .55rem;font-size:1rem;transition:background .18s,color .18s}.map-modal-close:hover{background:var(--ink-fixed);color:#fff;border-color:var(--ink-fixed)}.map-modal-body{flex:1;min-height:0}.map-modal-body .leaflet-container{width:100%;height:100%}.map-no-venues{text-align:center;color:var(--ink-4);padding:2rem;font-size:.88rem}.map-popup-select-btn{background:var(--gold);color:#fff;border-radius:var(--r-xs);cursor:pointer;border:none;width:100%;margin-top:.45rem;padding:.35rem .75rem;font-size:.78rem;font-weight:700;transition:background .18s;display:block}.map-popup-select-btn:hover{background:var(--gold-soft)}.leaflet-container a.map-popup-maps-link{text-align:center;color:var(--gold-ink);margin-top:.4rem;font-size:.76rem;font-weight:600;display:block}.venue-filter-chip{border-radius:var(--r-pill);color:var(--teal-deep);background:linear-gradient(135deg,#0b54541a,#0b54540a);border:1.5px solid #0b545452;align-items:center;gap:.45rem;padding:.4rem .5rem .4rem .85rem;font-size:.82rem;font-weight:600;display:inline-flex;box-shadow:0 4px 12px -8px #0b54544d}.venue-filter-chip-clear{cursor:pointer;width:22px;height:22px;color:var(--teal-deep);background:#0b545424;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.95rem;transition:background .18s,color .18s,transform .18s;display:flex}.venue-filter-chip-clear:hover{background:var(--teal);color:#fff;transform:rotate(90deg)}@media (max-width:640px){.map-modal{border-radius:0;width:100vw;height:100dvh;top:0;left:0;transform:none}}@media (min-width:641px) and (max-width:840px){.desk-modal{width:100vw}.desk-modal-images{flex-shrink:1;min-width:0}.desk-modal-info{min-width:320px}.desk-modal-info-body{padding-inline:1rem}}@media (max-width:640px){.desk-modal{border-radius:0;flex-direction:column;width:100vw;height:100dvh;animation:none;top:0;left:0;overflow-y:auto;transform:none}.desk-modal-images{flex:none;overflow:visible}.desk-modal-info{overflow:visible}.desk-modal-info-top{z-index:1;position:fixed;top:0;right:0}.desk-modal-info-body{overflow:visible}}@media (prefers-reduced-motion:reduce){.card,.card--skeleton:after,.ig-embed-skeleton:after{animation:none}}.fav-btn{cursor:pointer;color:var(--ink-3);transition:transform .15s var(--ease-out), color .15s, background .15s;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:6px;display:inline-flex}@media (hover:hover){.fav-btn:hover{color:var(--coral);transform:scale(1.12)}}.fav-btn--on{color:var(--coral)}.fav-btn--card{z-index:3;width:44px;height:44px;padding:0;position:absolute;top:0;right:0}.save-notice{right:1rem;bottom:calc(5rem + env(safe-area-inset-bottom));z-index:600;border-radius:var(--r-md);background:var(--ink);width:min(14rem,100vw - 104px - 4rem);color:var(--surface);font:600 .82rem/1.35 var(--font-body);box-shadow:var(--sh-card-hover);pointer-events:none;padding:.6rem .8rem;position:fixed}.save-notice--top{top:4.5rem;bottom:auto}body:has(.desk-modal) .save-notice{width:min(14rem,96vw - 430px - 1rem)}body:has(.desk-modal) .save-notice--top{top:calc(50vh - min(86vh,680px)/2 + 3.5rem)}body:has(.mobile-swiper) .save-notice{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden}@media (max-width:640px){body:has(.desk-modal) .save-notice{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden}}.list-toolbar{justify-content:flex-end;margin:-.4rem 0 1.1rem;display:flex}.list-share-btn,.list-exit-btn{background:var(--surface);border:1.5px solid var(--rule-strong);border-radius:var(--r-pill);cursor:pointer;font-family:var(--font-body);color:var(--ink-2);align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:color .2s,border-color .2s,background .2s;display:inline-flex}@media (hover:hover){.list-share-btn:hover,.list-exit-btn:hover{border-color:var(--gold);color:var(--gold)}}.list-share-btn--copied{border-color:var(--teal);color:var(--teal)}.card-actions{flex-wrap:wrap}.addcal{position:relative}.addcal-btn{background:var(--surface);border:1.5px solid var(--rule-strong);border-radius:var(--r-pill);cursor:pointer;font-family:var(--font-body);color:var(--ink-2);align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.78rem;font-weight:600;transition:color .2s,border-color .2s;display:inline-flex}@media (hover:hover){.addcal-btn:hover{border-color:var(--gold);color:var(--gold)}}.addcal-menu{z-index:40;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r-sm);box-shadow:var(--sh-pop);min-width:190px;position:absolute;bottom:calc(100% + 6px);left:0;overflow:hidden}.addcal-item{text-align:left;cursor:pointer;width:100%;font-family:var(--font-body);color:var(--ink-2);background:0 0;border:none;padding:.6rem .9rem;font-size:.82rem;text-decoration:none;display:block}@media (hover:hover){.addcal-item:hover{background:var(--paper-deep)}}.foryou-head{margin-bottom:1.5rem}.foryou-intro{color:var(--ink-3);margin:.4rem 0 1.1rem;font-size:.95rem}.genre-picker{flex-wrap:wrap;gap:.5rem;display:flex}.genre-chip{background:var(--surface);border:1.5px solid var(--rule-strong);border-radius:var(--r-pill);cursor:pointer;font-family:var(--font-body);color:var(--ink-2);padding:.42rem .9rem;font-size:.82rem;font-weight:600;transition:color .2s,border-color .2s,background .2s}@media (hover:hover){.genre-chip:hover{border-color:var(--gold);color:var(--gold)}}.genre-chip--on{background:var(--cat-musica-bg);color:var(--cat-musica-fg);border-color:var(--cat-musica-fg)}.card-link{color:inherit;text-decoration:none}.card-link:after{content:"";z-index:1;position:absolute;inset:0}.card-link:focus-visible{outline:none}.card:has(.card-link:focus-visible){outline:3px solid var(--gold);outline-offset:2px}.ig-empty-link{font-family:var(--font-body);color:var(--teal-deep);border:1.5px solid var(--rule-strong);border-radius:var(--r-pill);align-items:center;gap:.3rem;margin-top:.7rem;padding:.45rem .9rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.ig-empty-link:hover{border-color:var(--gold);color:var(--gold)}}.stale-notice{background:var(--paper-deep);color:var(--ink-2);border:1px solid var(--rule);border-left:3px solid var(--gold);border-radius:var(--r-md);margin:0 0 1.5rem;padding:.75rem 1.1rem;font-size:.88rem;line-height:1.5}.error-banner{background:var(--cat-teatro-bg);color:var(--cat-teatro-fg);border-radius:var(--r-md);border:1px solid #98230c40;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.85rem 1.2rem;display:flex}.error-banner-text{flex:auto;font-size:.92rem;font-weight:600}.error-banner-retry{background:var(--cat-teatro-fg);color:var(--cat-teatro-bg);border-radius:var(--r-pill);min-height:44px;font-family:var(--font-body);cursor:pointer;border:none;flex-shrink:0;padding:.5rem 1.1rem;font-size:.85rem;font-weight:700}@media (hover:hover){.error-banner-retry:hover{filter:brightness(.9)}}:root[data-theme=dark] .section-hoje{background:linear-gradient(#e7b24e17,#e7b24e08)}:root[data-theme=dark] .section-date{background:linear-gradient(#3fb0a01a,#3fb0a008)}.site-footer{border-top:1px solid var(--rule);text-align:center;padding:2rem 1rem 2.5rem;font-size:.8rem}.site-footer a{color:var(--ink-3);text-underline-offset:3px}@media (hover:hover){.site-footer a:hover{color:var(--gold-ink)}}.footer-suggest{color:var(--ink-3);margin:0 0 .5rem}.detail-source{color:var(--ink-3);margin:.75rem 0 0;font-size:.8rem}.detail-source a{color:inherit;text-underline-offset:3px}.detail-report{display:block}.mail-button{min-height:44px;color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;margin:0 -.4rem;padding:0 .4rem;font-weight:600;text-decoration:underline;display:inline-flex}.mail-fallback{overflow-wrap:anywhere;display:block}.footer-explore{text-align:left;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1.25rem 2rem;max-width:60rem;margin:0 auto 2rem;display:grid}.footer-explore-title{font-family:var(--font-display);color:var(--ink-2);margin:0 0 .5rem;font-size:.95rem;font-weight:600}.footer-explore ul{flex-wrap:wrap;gap:.35rem .9rem;margin:0;padding:0;list-style:none;display:flex}.ssr-home ul{gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.ssr-home a{color:var(--gold-ink);text-underline-offset:3px}.ssr-home li span{color:var(--ink-3);margin-left:.4rem;font-size:.9rem}.ssr-home li strong{color:var(--coral);margin-left:.4rem;font-size:.8rem}.ssr-event{max-width:44rem;margin:0 auto;padding:1.5rem 1rem 3rem}.ssr-event a{color:var(--gold-ink);text-underline-offset:3px}.ssr-event-crumbs{color:var(--ink-3);margin:0 0 .75rem;font-size:.85rem}.ssr-event h1{font-family:var(--font-display);color:var(--ink);margin:0 0 1rem;font-size:clamp(1.75rem,5vw,2.5rem);line-height:1.1}.ssr-event-status{color:var(--coral);margin:0 0 .75rem;font-weight:700}.ssr-event-facts{gap:.35rem;margin:0 0 1.25rem;padding:0;font-weight:600;list-style:none;display:grid}.ssr-event-facts ul{margin:.25rem 0 0;padding-left:1.1rem;font-weight:500}.ssr-event-desc{white-space:pre-line;color:var(--ink-2);margin:0 0 1.25rem;line-height:1.6}.ssr-event-source,.ssr-event-more{color:var(--ink-3);margin:0 0 .5rem;font-size:.9rem}.area-nav{margin:.25rem 0 1.25rem}.area-nav ul{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.area-card{border:1px solid var(--rule-strong);border-radius:var(--r-sm);width:100%;height:100%;min-height:76px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.75rem;padding:.55rem .8rem .55rem .55rem;transition:border-color .15s,background-color .15s;display:flex}.area-card:hover:not(:disabled){border-color:var(--gold)}.area-card[aria-pressed=true]{border-color:var(--gold);background:var(--paper-veil);box-shadow:inset 0 0 0 1px var(--gold)}.area-card:disabled{cursor:default;opacity:.55}.area-card:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.area-map{flex-shrink:0;width:56px;height:auto}.area-map-land{fill:var(--paper-deep);stroke:var(--rule-strong);stroke-width:.8px}.area-map-halo{fill:var(--gold-leaf);opacity:.55}.area-map-spot{fill:var(--gold)}.area-card[aria-pressed=true] .area-map-land{fill:var(--surface)}.area-card[aria-pressed=true] .area-map-halo{opacity:.85}.area-card-text{flex-direction:column;min-width:0;display:flex}.area-card--more{border-style:dashed}.area-card--more .area-card-name{color:var(--gold-ink)}.area-card-name{font:600 1rem/1.15 var(--font-display);letter-spacing:-.01em}.area-card-hint{color:var(--ink-3);font:400 .72rem/1.3 var(--font-body);margin-top:.1rem}.area-card-count{color:var(--gold-ink);font:700 .75rem/1.2 var(--font-body);margin-top:.3rem}@media (max-width:640px){.area-nav{margin:0 -1rem 1rem}.area-nav ul{scroll-snap-type:x proximity;scrollbar-width:none;padding:.15rem 1rem .35rem;scroll-padding-inline:1rem;display:flex;overflow-x:auto}.area-nav ul::-webkit-scrollbar{display:none}.area-nav li{scroll-snap-align:start;flex:none}.area-card{width:auto;min-width:176px}.area-map{width:46px}}@media (prefers-reduced-motion:reduce){.area-card{transition:none}}.category-menu{position:relative}.category-menu-trigger{min-height:44px;color:var(--ink-2);font:400 .8rem/1.3 var(--font-body);background:0 0;border:0;align-items:center;gap:.45rem;padding:0;display:inline-flex}.category-menu-trigger svg{width:16px;height:16px}.category-menu-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.category-menu-options{z-index:30;border:1px solid var(--rule-strong);border-radius:var(--r-xs);background:var(--surface);min-width:170px;box-shadow:var(--sh-pop);padding:.4rem;position:absolute;top:100%;left:0}.category-menu-options button{text-align:left;width:100%;min-height:44px;color:var(--ink-2);font:400 .85rem/1.3 var(--font-body);background:0 0;border:0;padding:.5rem .75rem;display:block}.category-menu-options button:hover{background:var(--paper-veil)}.category-menu-options button[aria-pressed=true]{color:var(--gold-ink);text-underline-offset:4px;font-weight:700;text-decoration:underline}.agenda-periods{border-radius:var(--r-xs);background:var(--paper-deep);gap:3px;padding:3px;display:flex}.agenda-periods button{min-height:40px;color:var(--ink-2);font:400 .75rem/1.3 var(--font-body);white-space:nowrap;background:0 0;border:0;border-radius:3px;padding:.4rem .75rem}.agenda-periods button[aria-pressed=true]{background:var(--surface);color:var(--gold-ink);box-shadow:0 1px 3px var(--rule);font-weight:700}.agenda-periods button:hover{color:var(--gold-ink)}.category-menu button:focus-visible,.agenda-periods button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media (max-width:640px){.category-menu-trigger,.category-all{font-size:.75rem}.agenda-periods{flex:1;gap:0}.agenda-periods button{flex:1;min-height:42px;padding:.3rem .4rem;font-size:.65rem}}
