/* Shared public discovery variants: featured, compact, saved. */
.riito-event-card{position:relative;display:flex;flex-direction:column;min-width:0;border-radius:12px;background:#0b3429;color:#fff;overflow:hidden}
.riito-event-card .mp-feature-art{display:block;position:relative;width:100%;aspect-ratio:4/5;overflow:hidden}
.riito-event-card .mp-feature-art>img{width:100%;height:100%;object-fit:cover}
.riito-event-card .mp-feature-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,#0b342940 76%,#0b3429);pointer-events:none}
.riito-event-card .mp-feature-copy{position:relative;margin-top:-28px;padding:0 16px 20px;align-self:stretch;display:flex;flex-direction:column;flex:1;z-index:1}
.riito-event-card .mp-feature-venue{font-size:12px;color:#c8e99c;text-decoration:none;margin:0 0 7px}
.riito-event-card h3{font-size:26px;line-height:1.1;letter-spacing:-.6px;margin:0 0 10px;overflow-wrap:anywhere}
.riito-event-card h3 a{color:#fff;text-decoration:none}
.riito-event-card .mp-feature-copy>p{font-size:12px;color:#d0dfd4;margin:0 0 16px}
.riito-event-card .mp-event-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;align-items:center}
.riito-event-card .mp-event-actions a{font-size:12px;min-height:40px;display:inline-flex;align-items:center;color:#f0f5e8;text-decoration:none}
.riito-event-card .mp-event-actions .mp-feature-cta{background:#c8e99c;color:#10382b;padding:9px 12px;border-radius:6px}
.main-template.mp-editorial .mp-event.riito-event-card h3{font-size:24px;line-height:1.1}
.riito-save{position:absolute;z-index:4;right:10px;top:10px;width:38px;height:38px;min-height:38px;padding:8px;border:1px solid #ffffff60;border-radius:50%;background:#082c24b8;color:#fff;display:grid;place-items:center;cursor:pointer}
.riito-save svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}
.riito-save[aria-pressed=true]{color:#d2efaa;background:#103b30}
.riito-save[aria-pressed=true] svg{fill:currentColor}
.riito-save:focus-visible,.riito-follow:focus-visible{outline:3px solid #c8e99c;outline-offset:3px}
.riito-event-state{position:absolute;z-index:3;top:12px;left:12px;max-width:calc(100% - 68px);border-radius:6px;padding:7px 9px;background:#fffdf3;color:#153f31;font-size:11px;font-weight:750;line-height:1.25;pointer-events:none}
.riito-event-state.is-today{background:#d4ee9a;color:#143d28}
.riito-event-state.is-live{background:#a33224;color:#fff}
.riito-event-state.is-live:before{content:'●';font-size:8px;margin-right:5px}
.riito-event-state.is-past{background:#e3e5df;color:#3d5145}
.riito-event-card .mp-event-art>.riito-event-state{display:block;width:auto;height:auto;font-size:11px;font-weight:750;line-height:1.25}
.riito-event-card .mp-event-art>.riito-event-state.is-live{color:#fff}
.hl-event.riito-event-card .mp-feature-copy{margin-top:-28px}.hl-event.riito-event-card .mp-feature-art{aspect-ratio:4/5}
.mp-event-series{display:block;margin-bottom:5px;color:#6d8c78;font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.hl-featured-art{position:relative}.hl-featured-art>.riito-event-state{top:16px;left:16px}
.hd-events .riito-event-tools{padding-right:42px}.hd-events .riito-event-tools .riito-save{right:0;top:8px}
.hb-events .riito-event-tools{padding-right:42px}.hb-next{position:relative}
.riito-event-tools,.pe-hero{position:relative}
.client-access-meta>.riito-event-state{position:static;display:inline-block;max-width:none}
.main-template.mp-editorial .mp-house-invite .ph-eyebrow{display:block;color:#c8e99c;margin-bottom:10px;font-size:10px;letter-spacing:1.5px}
.riito-event-tools>a>.riito-event-state{position:static;display:inline-block;margin:8px 0}
.pe-hero>.riito-event-state{top:18px;left:18px}.pe-hero>.riito-save{top:16px;right:16px}
.riito-personal{padding:0 0 32px}
.riito-personal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.riito-personal-grid>a{display:flex;gap:14px;padding:22px 18px;background:#fffdf7;border:1px solid #dce3d5;border-radius:10px;color:#103b30;text-decoration:none}
.riito-personal-grid i{flex:none;display:grid;place-items:center;width:42px;height:42px;background:#dfedce;border-radius:50%;font-size:24px;font-style:normal}
.riito-personal-grid svg{width:21px;fill:none;stroke:currentColor;stroke-width:1.7}
.riito-personal-grid h3{font-size:14px;margin:0 0 6px}.riito-personal-grid strong{font-size:28px;line-height:1}
.riito-personal-grid p{font-size:12px;line-height:1.45;color:#5b6c62;margin:8px 0 14px}.riito-personal-grid span{font-size:12px;text-decoration:underline}
.riito-join{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#e8eedf;padding:24px;border-radius:12px}
.riito-join h3{font-size:21px;margin:0 0 8px}.riito-join p{font-size:14px;line-height:1.5;max-width:650px;margin:0}.riito-join>a{flex:none;background:#104b38;color:#fff;padding:14px 18px;border-radius:7px;text-decoration:none;font-size:14px}
.main-template.mp-editorial .mp-house-strip>.riito-house-card{position:relative;flex:0 0 calc((100% - 54px)/4);min-width:240px}
.main-template.mp-editorial .riito-house-card>a.mp-house-combined{display:block;width:100%;height:100%;background:#fffdf7;border:1px solid #dfe3d7;border-radius:12px;overflow:hidden;text-decoration:none;color:inherit}
.riito-follow{position:absolute;z-index:3;right:10px;top:10px;border:1px solid #ffffff8a;background:#092e24d9;color:#fff;padding:8px 12px;border-radius:20px;font-size:12px;min-height:36px}
.riito-follow[aria-pressed=true]{background:#d4ee9a;color:#143d28;border-color:#d4ee9a}
.main-template.mp-editorial .riito-house-card .mp-image-note{top:auto;bottom:28px;font-size:8px}
.main-template.mp-editorial .mp-house-invite{position:relative;overflow:hidden;display:flex;align-items:center;gap:30px;padding:36px;background:linear-gradient(90deg,#092e24f5,#092e2480 60%,#092e24e8),url('/images/house-pista-preview.png') center 55%/cover}
.main-template.mp-editorial .mp-house-invite>div{min-width:0;flex:1}.main-template.mp-editorial .mp-house-invite h2{max-width:480px}
.main-template.mp-editorial .mp-house-invite>a{flex:none;max-width:100%;white-space:normal;text-align:center;line-height:1.4;min-height:44px;padding:14px 22px;border-radius:7px}
.riito-saved-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.riito-saved details{margin-top:24px}.riito-saved summary{cursor:pointer;padding:12px 0}.riito-saved-history article{position:relative;display:flex;padding:16px 60px 16px 0;border-top:1px solid #dce3d5}.riito-saved-history p{font-size:12px}
@media(max-width:700px){.riito-personal-grid{grid-template-columns:1fr}.riito-personal-grid>a{padding:16px}.riito-personal-grid p{margin:5px 0 8px}.riito-join{align-items:start;flex-direction:column;gap:18px}.main-template.mp-editorial .mp-house-invite{flex-direction:column;align-items:start;padding:26px}.main-template.mp-editorial .mp-house-invite>a{margin-top:0}.main-template.mp-editorial .mp-house-strip>.riito-house-card{flex-basis:78%;min-width:250px}.main-template.mp-editorial .mp-event.riito-event-card h3{font-size:22px}.riito-save{width:36px;height:36px;min-height:36px}.riito-event-state{font-size:10px}}
/* Unboxed controls retain a generous invisible touch target. */
.public-design button.riito-save,.public-design button.riito-save:hover,.public-design button.riito-save[aria-pressed=true]{background:transparent;border:0;box-shadow:none;border-radius:0;width:44px;height:44px;min-height:44px;padding:11px;color:#fff}
.public-design .riito-save svg{filter:drop-shadow(0 1px 1px #000) drop-shadow(0 0 3px #0009)}
.public-design button.riito-save[aria-pressed=true]{color:#c8e99c}
.public-design button.riito-follow,.public-design button.riito-follow:hover,.public-design button.riito-follow[aria-pressed=true]{background:transparent;border:0;border-radius:0;box-shadow:none;color:white;text-shadow:0 1px 3px #000,0 0 7px #000;min-height:44px;padding:10px 6px;font-size:12px;font-weight:600}
.public-design button.riito-follow[aria-pressed=true]{color:#c8e99c}
.public-design .riito-event-tools:not(.hb-next)>.riito-save,.public-design .riito-saved-history .riito-save,.public-design .riito-following-event .riito-save{color:#154d39}
.public-design .riito-event-tools:not(.hb-next)>.riito-save svg,.public-design .riito-saved-history .riito-save svg,.public-design .riito-following-event .riito-save svg{filter:none}
.public-design .riito-event-tools>.riito-save[aria-pressed=true],.public-design .riito-saved-history .riito-save[aria-pressed=true],.public-design .riito-following-event .riito-save[aria-pressed=true]{color:#397047}
.riito-following-home{padding:28px 0 0}
.main-template.mp-editorial #riito-following-home:not([hidden])+#mp-featured{padding-top:14px}
.main-template.mp-editorial .riito-following-home .mp-heading h2{font-size:23px}
.riito-following-rail{display:flex;flex-wrap:nowrap;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;padding:2px 0 6px}
.riito-following-event{position:relative;flex:0 0 275px;min-width:0;height:124px;scroll-snap-align:start;background:#fffdf7;border:1px solid #dfe3d7;border-radius:8px}
.riito-following-event>a{display:flex;height:100%;text-decoration:none;color:#123d30;overflow:hidden;border-radius:8px}
.riito-following-event img,.riito-mini-placeholder{width:94px;height:100%;object-fit:cover;flex:none}
.riito-mini-placeholder{display:grid;place-items:center;background:#123d30;color:#c8e99c}
.riito-following-event>a>div{padding:14px 35px 12px 11px;min-width:0;flex:1}
.riito-following-event small{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.riito-following-event h3{font-size:16px;line-height:1.2;margin:6px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.riito-following-event p{font-size:12px;color:#657469;margin:0}
.riito-following-event.is-live-mini>a>div{padding-top:24px}
.riito-following-event small,.riito-following-event p{line-height:1.2}
.riito-following-event.is-live-mini h3{font-size:16px;line-height:1.2;margin-block:6px}
.riito-following-event .riito-save{top:1px;right:0}
.riito-following-event>.riito-event-state{left:3px;top:3px;font-size:8px;max-width:150px;padding:4px 6px}
.riito-following-more{flex:0 0 115px;background:transparent;color:#164b38;border:1px solid #dfe3d7;font-size:12px}
.riito-following-empty{font-size:14px;color:#5b6c62;margin:8px 0 12px}.riito-following-empty a{display:inline-block;margin-left:6px}
.following-agenda #mp-houses,.following-agenda #mp-experiences{display:none!important}
.following-agenda .mp-hero-content{padding-block:30px}.following-agenda .mp-hero>img{opacity:.35}
.client-favorite-agenda{display:inline-block;margin-top:16px;margin-right:12px;padding:12px 16px;background:#e6eddc;border-radius:7px;color:#164b38;font-size:13px;text-decoration:none}
@media(max-width:600px){.riito-following-rail{margin-right:-20px;padding-right:20px;scrollbar-width:none}.riito-following-event{flex-basis:270px}.main-template.mp-editorial .riito-following-home .mp-heading h2{font-size:21px}.riito-following-home{padding-top:24px}}
@media(prefers-reduced-motion:reduce){.riito-event-card *{transition:none!important}}

/* Match the houses rail: native touch scrolling and mouse dragging. */
.riito-following-rail,.mp-experience-links{scrollbar-width:none;overscroll-behavior-inline:contain;touch-action:pan-x pan-y pinch-zoom;cursor:grab}
.riito-following-rail::-webkit-scrollbar,.mp-experience-links::-webkit-scrollbar{display:none}
.riito-following-rail.is-dragging,.mp-experience-links.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.riito-following-rail img,.mp-experience-links img{-webkit-user-drag:none}
.riito-following-rail:focus-visible,.mp-experience-links:focus-visible{outline:2px solid #8eaf68;outline-offset:4px;border-radius:8px}

.following-agenda .mp-advanced[hidden]{display:none}
.following-house-picker{padding:28px 0 12px}

.following-house-options{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom;cursor:grab;padding:4px 3px 16px}
.following-house-options::-webkit-scrollbar{display:none}
.following-house-options button{flex:0 0 116px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;background:transparent;color:#194c3b;border:0;padding:3px;font-size:12px;line-height:1.4;white-space:normal;box-shadow:none;transform:none}
.following-house-options .house-logo{display:grid;place-items:center;width:108px;height:108px;flex:none;border-radius:12px;background:#eaf0e3;border:0;padding:7px;box-sizing:border-box;box-shadow:none;overflow:hidden}
.following-house-options img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;filter:brightness(0) saturate(100%);opacity:.8;-webkit-user-drag:none}
.following-house-options button[aria-pressed=true] .house-logo{background:#103e30;color:#d4edab;box-shadow:none}
.following-house-options button[aria-pressed=true] img{filter:brightness(0) invert(1);opacity:1}
.following-house-options button:hover,.following-house-options button:hover .house-logo{box-shadow:none;transform:none;outline:none}
.following-house-options button:focus-visible{outline:2px solid #65834a;outline-offset:1px;border-radius:14px}
.following-house-options.is-dragging{cursor:grabbing;user-select:none}
.following-house-picker .following-house-all{flex:none;min-height:44px;padding:10px 16px;border:1px solid #b9cab5;border-radius:10px;background:transparent;color:#194c3b;font-size:13px;font-weight:600;box-shadow:none;white-space:normal}
.following-house-picker .following-house-all[aria-pressed=true]{background:#103e30;color:#eef5e7;border-color:#103e30}
.following-house-picker .following-house-all:focus-visible{outline:2px solid #65834a;outline-offset:3px}
@media(max-width:600px){.following-house-picker .mp-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.following-house-picker .following-house-all{width:auto;min-width:0;white-space:nowrap;padding:8px 12px;font-size:12px}.following-house-picker .mp-heading h2{font-size:20px;line-height:1.2}.following-house-picker .mp-heading p{max-width:none;text-align:left}.following-house-options{gap:12px}.following-house-options button{flex-basis:108px}.following-house-options .house-logo{width:100px;height:100px}}
.following-agenda #riito-personal{padding-top:32px}

.following-view-toggle{display:inline-flex;flex:none;gap:2px;padding:3px;border:1px solid #d9e1d4;border-radius:9px}
.following-view-toggle button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 10px;border:0;border-radius:6px;background:transparent;color:#617266;font-size:12px;box-shadow:none}
.following-view-toggle button[aria-pressed=true]{background:#e5ecde;color:#173e30}
.following-view-toggle button:focus-visible{outline:2px solid #66834f;outline-offset:2px}
.following-agenda #mp-agenda>.mp-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.following-list-view{display:flex;flex-direction:column;gap:10px}
.following-list-view .riito-event-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;padding:12px;background:#fffdf7;color:#173e30;border:1px solid #e0e6db;border-radius:12px}
.following-list-view .riito-event-card .mp-feature-art{width:88px;height:108px;aspect-ratio:auto;border-radius:8px;margin:0}
.following-list-view .mp-feature-art:after{display:none}
.following-list-view .riito-event-card .mp-feature-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;column-gap:24px;margin:0;padding:0 42px 0 0}
.following-list-view .mp-feature-copy .mp-feature-venue{grid-column:1;color:#617266;font-size:12px;margin:0 0 5px}
.following-list-view .riito-event-card h3{grid-column:1;font-size:19px;line-height:1.25;margin:0 0 6px;letter-spacing:-.2px}
.following-list-view .riito-event-card h3 a{color:#173e30}
.following-list-view .riito-event-card .mp-feature-copy>p{grid-column:1;color:#617266;margin:0;font-size:12px}
.following-list-view .riito-event-card .mp-event-actions{grid-column:2;grid-row:1/4;align-self:center;justify-content:flex-end;margin:0;gap:8px;max-width:300px}
.following-list-view .riito-event-card .mp-event-actions a{color:#214d3a;border:1px solid #dce5d7;border-radius:8px;padding:7px 10px;min-height:40px}
.following-list-view .riito-event-card .mp-event-actions .mp-feature-cta{background:#e8f0de;color:#173e30;border-color:transparent}
.following-list-view .riito-save{right:10px;top:10px;background:transparent;color:#416850;border-color:transparent}
.following-list-view .riito-save[aria-pressed=true]{background:#e8f0de}
.following-list-view .riito-event-card .mp-event-art>.riito-event-state{left:3px;top:3px;max-width:82px;font-size:9px;padding:4px}
@media(max-width:650px){.following-agenda #mp-agenda>.mp-heading h2{font-size:20px;line-height:1.25}.following-view-toggle button{padding:6px 8px}.following-view-toggle span{display:none}.following-list-view .riito-event-card{grid-template-columns:66px minmax(0,1fr);gap:12px;padding:10px}.following-list-view .riito-event-card .mp-feature-art{width:66px;height:86px}.following-list-view .riito-event-card .mp-feature-copy{display:block;padding:0 30px 0 0}.following-list-view .riito-event-card h3{font-size:16px}.following-list-view .riito-event-card .mp-event-actions{justify-content:flex-start;margin:10px -30px 0 0;max-width:none;gap:6px}.following-list-view .riito-event-card .mp-event-actions a{font-size:11px;padding:6px 8px;min-height:40px}.following-list-view .riito-event-card .mp-event-art>.riito-event-state{max-width:60px;font-size:8px}}
.following-list-view .mp-feature-copy h3 a{color:#173e30}
.following-list-view .mp-feature-copy .mp-feature-venue{color:#617266}
.following-list-view .mp-feature-copy .mp-event-actions>a:not(.mp-feature-cta){color:#214d3a}

.event-view-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.event-view-heading h2{margin:0}
.following-list-view .hl-event.riito-event-card .mp-feature-copy{margin-top:0}
/* Light surfaces: dark outline and dark selected fill, never a white glow. */
:is(.following-list-view,.riito-following-event,.riito-saved-history,[data-surface="light"],.riito-event-tools:not(.hb-next)) button.riito-save,
:is(.following-list-view,.riito-following-event,.riito-saved-history,[data-surface="light"],.riito-event-tools:not(.hb-next)) button.riito-save:hover,
:is(.following-list-view,.riito-following-event,.riito-saved-history,[data-surface="light"],.riito-event-tools:not(.hb-next)) button.riito-save[aria-pressed=true]{color:#154d39;background:transparent;box-shadow:none;border:0}
:is(.following-list-view,.riito-following-event,.riito-saved-history,[data-surface="light"],.riito-event-tools:not(.hb-next)) .riito-save svg{filter:none;stroke:#154d39;fill:none}
:is(.following-list-view,.riito-following-event,.riito-saved-history,[data-surface="light"],.riito-event-tools:not(.hb-next)) .riito-save[aria-pressed=true] svg{fill:#154d39;stroke:#154d39}
:is(#agenda-public-results,#house-event-grid,.riito-saved-grid).following-list-view .riito-event-card .mp-feature-copy h3 a{color:#173e30}
:is(#agenda-public-results,#house-event-grid,.riito-saved-grid).following-list-view .riito-event-card .mp-feature-copy .mp-feature-venue{color:#617266}
:is(#agenda-public-results,#house-event-grid,.riito-saved-grid).following-list-view .riito-event-card .mp-feature-copy .mp-event-actions>a:not(.mp-feature-cta){color:#214d3a}

/* Wallet first; saved events use the same compact editorial card scale. */
.riito-saved-grid:not(.following-list-view){grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
.riito-saved-grid:not(.following-list-view) .riito-event-card{max-width:300px}
.riito-saved-grid:not(.following-list-view) .riito-event-card h3{font-size:21px;line-height:1.2}
.riito-saved-grid:not(.following-list-view) .mp-feature-copy{padding:0 14px 16px}
@media(max-width:520px){.riito-saved-grid:not(.following-list-view){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.riito-saved-grid:not(.following-list-view) .riito-event-card h3{font-size:17px}.riito-saved-grid:not(.following-list-view) .mp-feature-copy{padding:0 10px 14px}.riito-saved-grid:not(.following-list-view) .mp-event-actions{gap:6px}}

.collection-agenda #riito-following-home,.collection-agenda #mp-featured,.collection-agenda #mp-houses,.collection-agenda #mp-experiences{display:none!important}
.collection-filters{display:flex;flex-wrap:wrap;gap:14px}
.collection-filters label{display:grid;gap:6px;font-size:12px}
.collection-agenda #mp-agenda>.mp-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.collection-agenda #riito-personal{padding-top:32px}
@media(max-width:600px){.collection-filters{display:grid;grid-template-columns:1fr;width:100%}.collection-filters select{width:100%;max-width:100%}.collection-agenda #mp-agenda h2{font-size:20px}}
.main-template.mp-editorial.collection-agenda .mp-advanced{flex:0 0 100%;width:100%}
.main-template.mp-editorial.collection-agenda .mp-advanced>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.collection-agenda .collection-filters{display:contents}
.main-template.mp-editorial.collection-agenda .mp-advanced label{min-width:0}
@media(max-width:600px){.main-template.mp-editorial.collection-agenda .mp-advanced>div{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Atalhos de seção: texto leve; a área de toque permanece confortável. */
.main-template.mp-editorial :is(.mp-heading,.mp-house-actions)>a.mp-section-link{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;flex-shrink:0;min-height:40px;padding:8px 0;background:transparent;border:0;color:#214d3a;font-size:13px;font-weight:600;line-height:1.35;text-decoration:none;white-space:nowrap;max-width:none;box-shadow:none;text-underline-offset:4px}
.main-template.mp-editorial :is(.mp-heading,.mp-house-actions)>a.mp-section-link:hover{text-decoration:underline;background:transparent;box-shadow:none}
.main-template.mp-editorial a.mp-section-link:focus-visible{outline:2px solid #46724d;outline-offset:3px}
.main-template.mp-editorial a.mp-section-link>span[aria-hidden]{font-size:17px;line-height:1}
@media(max-width:600px){.main-template.mp-editorial :is(.mp-heading,.mp-house-actions)>a.mp-section-link{font-size:11px;padding:8px 0;gap:6px;min-height:44px;max-width:118px;white-space:normal;text-align:right}.main-template.mp-editorial .mp-heading:has(>a.mp-section-link)>div{min-width:0}}
