/* V3.26 — descoberta de eventos. Estilos restritos à home. */
.discovery-home{--discover-ink:#24282d;--discover-muted:#656b73;--discover-purple:#61269d;--discover-line:#e5e5e8;box-sizing:border-box;width:min(1240px,calc(100% - 64px));margin:auto;color:var(--discover-ink);font-family:Inter,Arial,sans-serif}.discovery-home *{box-sizing:border-box}.discovery-home a{color:inherit;text-decoration:none}.discovery-home a:hover{text-decoration:underline;text-underline-offset:4px}.discovery-home :focus-visible{outline:3px solid #9570bc;outline-offset:4px}.discovery-home h1,.discovery-home h2,.discovery-home h3,.discovery-home p{color:inherit}.discover-eyebrow{display:block;text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:700}.discover-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:48px 0 36px}.discover-intro .discover-eyebrow{color:var(--discover-purple)}.discover-intro h1{font-size:clamp(32px,3.7vw,48px);font-weight:650;letter-spacing:-.045em;line-height:1.1;margin:16px 0}.discover-intro p{font-size:14px;line-height:1.7;color:var(--discover-muted);margin:0}.discover-search>label{display:block;font-size:13px;font-weight:650;margin-bottom:12px}.discover-search>div{display:flex;gap:8px;border:1px solid #cbc8d1;border-radius:10px;padding:6px;background:#fff;box-shadow:0 5px 18px #25203006}.discover-search input{border:0;background:#fff;color:#24282d;min-width:0;flex:1;padding:10px 12px;font:14px Inter,Arial,sans-serif}.discover-search button{border:0;border-radius:6px;background:var(--discover-purple);color:#fff;padding:14px 18px;font-size:13px;font-weight:650;cursor:pointer;white-space:nowrap}.discover-search button:hover{background:#4c1d7e}.discover-search>span{display:block;font-size:11px;color:var(--discover-muted);margin-top:12px}.discover-highlights>header,.discover-shelf>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px}.discover-highlights h2{font-size:14px;font-weight:650;margin:0}.discover-controls{display:flex;align-items:center;gap:12px}.discover-controls[hidden]{display:none}.discover-controls button{display:grid;place-items:center;width:34px;height:34px;background:#fff;border:1px solid #d6d3dc;border-radius:50%;font-size:18px;color:#343039;cursor:pointer}.discover-controls button:disabled{opacity:.35;cursor:default}.discover-controls>span{font-size:11px;color:var(--discover-muted);min-width:30px;text-align:center}.discover-banners{position:relative;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;border-radius:14px}.discover-banner{display:grid;grid-template-columns:2fr 1fr;flex:0 0 100%;min-width:0;scroll-snap-align:start;overflow:hidden;background:#192e32;border-radius:14px}.discover-banner__art{display:flex;align-items:center;justify-content:center;min-width:0;min-height:280px;background:#112326;color:white}.discover-banner__art img{display:block;width:100%;height:100%;max-height:360px;min-height:280px;object-fit:contain}.discover-banner__art>span{padding:32px;font-size:32px;font-weight:650}.discover-banner__copy{padding:32px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:white}.discover-banner__copy .discover-eyebrow{color:#e2c582;font-size:10px}.discover-banner__copy h3{font-size:clamp(21px,2.4vw,30px);line-height:1.2;letter-spacing:-.025em;margin:20px 0 14px;overflow-wrap:anywhere}.discover-banner__copy p{font-size:12px;line-height:1.7;color:#d4dfe0;margin:0 0 26px}.discover-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:44px;padding:13px 18px;background:#61269d;color:#fff!important;border:1px solid #61269d;border-radius:7px;font-size:13px;font-weight:650;line-height:1.4}.discover-button:hover{background:#4c1d7e;text-decoration:none!important}.discover-button--light{background:#fff;border-color:#fff;color:#213034!important}.discover-button--light:hover{background:#edf3f3}.discover-button--outline{background:#fff;color:#61269d!important;border-color:#b9a2cf}.discover-button--outline:hover{background:#f6f0fc}.discover-topics{display:flex;gap:10px;overflow:auto;padding:22px 0 4px;scrollbar-width:thin}.discover-topics a{display:block;padding:10px 16px;border:1px solid #dfdbe5;border-radius:99px;font-size:12px;white-space:nowrap}.discover-topics .is-all{border-color:#61269d;background:#f5effc;color:#61269d;font-weight:650}.discover-shelf{padding-top:44px}.discover-shelf h2{font-size:25px;letter-spacing:-.025em;line-height:1.2;margin:0 0 8px;font-weight:650}.discover-shelf header p{font-size:13px;color:var(--discover-muted);margin:0}.discover-shelf header>a{font-size:12px;font-weight:650;white-space:nowrap;color:var(--discover-purple)}.discover-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.discover-card{overflow:hidden;border:1px solid #e5e5e8;border-radius:10px;background:#fff;transition:border-color .15s,box-shadow .15s}.discover-card:hover{border-color:#b9a7cb;box-shadow:0 6px 20px #28202e09}.discover-card__art{display:block;aspect-ratio:16/9;background:#f1eff4;overflow:hidden}.discover-card__art img{display:block;width:100%;height:100%;object-fit:contain}.discover-card__art>span{display:flex;flex-direction:column;justify-content:center;height:100%;padding:22px;background:#edf1f0;font-weight:700;color:#405b57;font-size:16px}.discover-card__art>span>span{font-weight:500;font-size:13px;margin-top:10px}.discover-card__body{padding:18px}.discover-card time{font-size:11px;font-weight:650;color:#61269d}.discover-card h3{font-size:16px;line-height:1.4;margin:10px 0;overflow-wrap:anywhere}.discover-card p{font-size:12px;line-height:1.5;margin:0;color:var(--discover-muted)}.discover-card small{display:block;font-size:11px;color:var(--discover-muted);margin-top:7px;line-height:1.6}.discover-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #eeecf0;margin-top:18px;padding-top:14px;font-size:11px;font-weight:600}.discover-card__bottom>span:last-child{font-size:18px;color:#61269d}.discover-producer{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#f4f1f8;border:1px solid #e5deed;border-radius:14px;padding:48px;margin-top:48px}.discover-producer .discover-eyebrow{color:#61269d}.discover-producer h2{font-size:35px;font-weight:650;letter-spacing:-.035em;line-height:1.15;margin:18px 0}.discover-producer>div>p{font-size:14px;line-height:1.8;color:#655b6d;max-width:390px}.discover-producer__actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:26px}.discover-producer__actions>a:last-child{color:#61269d;font-size:12px;font-weight:650}.discover-producer__resources{display:flex;flex-direction:column;justify-content:center}.discover-producer__resources article{display:flex;gap:20px;border-top:1px solid #dcd4e6;padding:20px 0}.discover-producer__resources article:last-child{border-bottom:1px solid #dcd4e6}.discover-producer__resources article>span{font-size:12px;color:#8b7b99;margin-top:3px}.discover-producer__resources h3{font-size:15px;font-weight:650;margin:0 0 6px}.discover-producer__resources p{font-size:12px;color:#655b6d;line-height:1.7;margin:0}.discover-account{margin:44px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #e5e5e8;padding:30px 0 0}.discover-account h2{font-size:21px;margin:0 0 8px}.discover-account p{font-size:13px;color:var(--discover-muted);line-height:1.6;margin:0}.discover-empty{padding:44px 24px;text-align:center;border:1px solid #e5e5e8;border-radius:12px;margin-top:32px}.discover-empty h2{font-size:25px}.discover-empty p{font-size:14px;color:var(--discover-muted);margin-bottom:24px}.public-header--discovery .public-action--create{padding:11px 16px;background:#61269d;color:#fff!important;border-radius:7px}.public-header--discovery .public-action--create:before{filter:brightness(0) invert(1)}
@media(max-width:1000px){.discover-intro{gap:32px}.discover-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.discover-banner{grid-template-columns:1.7fr 1fr}.discover-banner__copy{padding:24px}.discover-producer{gap:36px;padding:36px}}
@media(max-width:760px){.discovery-home{width:calc(100% - 32px)}.discover-intro{grid-template-columns:1fr;gap:24px;padding:28px 0}.discover-intro h1{font-size:36px}.discover-intro h1 br{display:none}.discover-banner{grid-template-columns:1fr}.discover-banner__art{min-height:0;aspect-ratio:16/7}.discover-banner__art img{min-height:0;max-height:none;height:100%}.discover-banner__copy{padding:22px}.discover-banner__copy h3{font-size:25px;margin:12px 0}.discover-banner__copy p{margin-bottom:18px}.discover-banner__copy .discover-button{width:100%}.discover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.discover-card__body{padding:14px}.discover-shelf{padding-top:32px}.discover-shelf h2{font-size:22px}.discover-producer{grid-template-columns:1fr;padding:26px;gap:28px;margin-top:32px}.discover-producer h2{font-size:30px}.discover-account{align-items:flex-start;flex-direction:column}.public-header--discovery .public-action--create{display:inline-flex!important;font-size:11px;padding:10px}.public-header--discovery .public-action--contact{display:none!important}}
@media(max-width:420px){.discover-grid{grid-template-columns:1fr}.discover-search>div{flex-wrap:wrap}.discover-search input{min-height:42px;width:100%}.discover-search button{width:100%}.discover-intro h1{font-size:32px}.discover-shelf header p{max-width:210px}.discover-producer__actions{gap:18px}}
@media(prefers-reduced-motion:reduce){.discover-card{transition:none}}
.public-header--discovery .public-header-inner{width:min(1240px,calc(100% - 64px));grid-template-columns:140px minmax(200px,1fr) auto}.public-header--discovery .public-actions{gap:20px}.public-header--discovery .public-action--cart{display:inline-flex!important}@media(max-width:920px){.public-header--discovery .public-header-inner{width:calc(100% - 32px);display:flex;flex-wrap:wrap;gap:12px;padding:12px 0}.public-header--discovery .public-search-wrap{display:none}.public-header--discovery .public-actions{margin-left:auto;gap:12px;flex-wrap:wrap}.public-header--discovery .public-profile-name{display:none}.public-header--discovery .public-action--contact{display:none!important}.public-header--discovery .public-logo img{height:36px}}

/* V3.27 — cards conforme referência: arte, data, título e local. */
.discovery-home .discover-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.discover-card--reference{display:flex;flex-direction:column;border-radius:17px;border:1px solid #e6e6e9;box-shadow:none}.discover-card--reference .discover-card__art{aspect-ratio:1.86;border-radius:16px 16px 0 0;flex-shrink:0;background:#f3f1f5}.discover-card--reference .discover-card__art img{object-fit:cover}.discover-card--reference .discover-card__body{display:flex;flex-direction:column;padding:16px 17px 19px;flex:1}.discover-card--reference time{display:block;color:#bd3e17;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:600;letter-spacing:.08em;line-height:1.7}.discover-card--reference h3{font-size:17px;font-weight:650;line-height:1.35;margin:7px 0 18px;min-height:46px;letter-spacing:-.025em}.discover-card--reference h3 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.discover-card--reference .discover-card__location{display:flex;gap:7px;margin-top:auto;align-items:flex-start;color:#82847f}.discover-card--reference .discover-card__location svg{flex:0 0 17px;margin-top:1px}.discover-card--reference .discover-card__location p{margin:0;font-size:13px;line-height:1.5;color:#565b60}.discover-card--reference .discover-card__location small{margin:0;font-size:12px;line-height:1.6;color:#767a7e}.discover-card--reference:hover{border-color:#c4b6d2;box-shadow:0 5px 18px #30263c08}
@media(max-width:1000px){.discovery-home .discover-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
@media(max-width:760px){.discovery-home .discover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.discover-card--reference .discover-card__body{padding:14px}.discover-card--reference h3{font-size:16px;min-height:44px}.discover-card--reference time{font-size:9px;letter-spacing:.055em}}
@media(max-width:420px){.discovery-home .discover-grid{grid-template-columns:1fr}.discover-card--reference time{font-size:11px}.discover-card--reference h3{font-size:18px;min-height:0;margin-bottom:24px}.discover-card--reference .discover-card__body{padding:16px 18px 20px}}
@media(min-width:1001px){.discovery-home,.public-header--discovery .public-header-inner{width:min(1440px,calc(100% - 64px))}.discover-card--reference h3{font-size:18px;min-height:49px}.discover-card--reference time{font-size:11px}.discover-card--reference .discover-card__location p{font-size:14px}.discover-card--reference .discover-card__location small{font-size:13px}}
/* V3.28 — largura editorial centralizada, conforme referência Ticket360. */
@media(min-width:1001px){
  .discovery-home,.public-header--discovery .public-header-inner{width:calc(100% - 64px);max-width:1240px;margin-left:auto;margin-right:auto}
  .discovery-home .discover-grid{gap:22px}
  .discover-card--reference .discover-card__body{padding:14px 15px 17px}
  .discover-card--reference h3{font-size:16px;line-height:1.3;min-height:42px;margin:7px 0 12px}
  .discover-card--reference .discover-card__location p{font-size:13px}
  .discover-card--reference .discover-card__location small{font-size:12px}
  .discover-banner__art,.discover-banner__art img{min-height:240px}
  .discover-banner__art img{max-height:320px}
  .discover-banner__copy{padding:26px}
}

/* V3.40 — cartazes em retrato e pesquisa por categoria. */
.discover-highlights h2{font-size:25px;letter-spacing:-.025em}.discover-highlights header p{font-size:13px;color:var(--discover-muted);margin:7px 0 0}.discover-posters{position:relative;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:12px}.discover-poster{flex:0 0 calc((100% - 48px)/4);min-width:0;scroll-snap-align:start}.discover-poster>a{display:flex;align-items:center;justify-content:center;aspect-ratio:7/12;border-radius:16px;overflow:hidden;background:#eeeaf2;color:#4e3b60}.discover-poster img{display:block;width:100%;height:100%;object-fit:cover}.discover-poster>a>span{padding:24px;font-size:22px;font-weight:650;text-align:center}.discover-poster h3{font-size:14px;line-height:1.5;margin:10px 2px 0}.discover-categories{padding-top:36px}.discover-categories>header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.discover-categories h2{font-size:20px;margin:0}.discover-categories header>a{font-size:12px;color:var(--discover-purple)}.discover-categories h3{font-size:14px;margin:24px 0 14px}.discover-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.discover-category-grid a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#f6f5f2;border:1px solid #e3e0da;border-radius:16px;padding:20px 12px;min-height:112px;text-align:center;font-size:13px;font-weight:650}.discover-category-grid a:hover{background:#f0eaf7;border-color:#a98abf;text-decoration:none}.discover-category-grid a[aria-current=true]{color:#61269d;background:#f0e7fa;border-color:#8c62af}.discover-category-grid svg{width:28px;height:28px;flex-shrink:0}.discover-category-grid--services a{background:#faf9fc}.discover-category-grid--services a[aria-current=true]{background:#f0e7fa}.discover-shelf,.discover-categories{scroll-margin-top:24px}
@media(max-width:1000px){.discover-poster{flex-basis:calc((100% - 32px)/3)}.discover-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.discover-poster{flex-basis:44%;}.discover-highlights h2{font-size:22px}.discover-category-grid{gap:10px}.discover-category-grid a{padding:16px 8px;font-size:12px;min-height:104px}.discover-categories h2{font-size:18px}}
@media(max-width:420px){.discover-poster{flex-basis:72%}.discover-categories>header{align-items:flex-start}.discover-category-grid a{font-size:11px}.discover-controls{gap:6px}}
