/* Atualização 097 — Cursor só chapéu, Agenda loop premium e Fotos rústicas com scroll obrigatório */
:root{--u97-gold:#e9c36a;--u97-gold-soft:#fff0bd;--u97-brown:#2a170b;--u97-dark:#090604;--u97-cream:#f8edd2;--u97-wood:#5d3617}

/* Cursor: somente o chapéu no desktop */
@media(pointer:fine){
  html:not(.u97-native-cursor),
  html:not(.u97-native-cursor) body,
  html:not(.u97-native-cursor) a,
  html:not(.u97-native-cursor) button,
  html:not(.u97-native-cursor) .js-video,
  html:not(.u97-native-cursor) [role="button"]{cursor:none!important}
  html.u97-native-cursor, html.u97-native-cursor body, html.u97-native-cursor input, html.u97-native-cursor textarea, html.u97-native-cursor select{cursor:auto!important}
  .u96-cowboy-cursor,.u97-cowboy-cursor{position:fixed!important;left:0!important;top:0!important;width:50px!important;height:34px!important;z-index:2147483647!important;pointer-events:none!important;opacity:0;transform:translate3d(-120px,-120px,0) rotate(-7deg);transition:opacity .15s ease!important;filter:drop-shadow(0 10px 12px rgba(0,0,0,.42)) drop-shadow(0 0 8px rgba(233,195,106,.16))!important;mix-blend-mode:normal!important}
  .u96-cowboy-cursor.is-visible,.u97-cowboy-cursor.is-visible{opacity:1!important}
  .u96-cowboy-cursor:before,.u96-cowboy-cursor:after,.u97-cowboy-cursor:before,.u97-cowboy-cursor:after{display:none!important;content:none!important}
}

/* Agenda reformulada: carrossel rústico, sem espaços em branco */
#shows.shows--dupla-carousel{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 20%,rgba(233,195,106,.16),transparent 34%),linear-gradient(180deg,#120b05 0%,#070503 62%,#0d0804 100%)!important;color:var(--u97-cream)!important;padding-block:clamp(76px,9vw,140px)!important}
#shows.shows--dupla-carousel:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(233,195,106,.06) 1px,transparent 1px),linear-gradient(180deg,rgba(233,195,106,.04) 1px,transparent 1px);background-size:92px 92px;opacity:.22;pointer-events:none;mask-image:linear-gradient(180deg,transparent,#000 20%,#000 82%,transparent)}
#shows .shows-heading-premium{width:min(1180px,calc(100% - 42px));margin-inline:auto!important;display:flex!important;align-items:end!important;justify-content:space-between!important;gap:28px!important;position:relative;z-index:2}
#shows .shows-heading-premium h2{font-size:clamp(46px,8vw,126px)!important;line-height:.78!important;letter-spacing:-.065em!important;color:var(--u97-cream)!important;text-shadow:0 18px 60px rgba(0,0,0,.45);margin:0!important;max-width:780px!important}
#shows .shows-heading-premium h2 span{color:var(--u97-gold)!important;text-shadow:0 0 24px rgba(233,195,106,.32)}
#shows .shows-carousel{width:min(1220px,calc(100% - 36px));margin:38px auto 0!important;position:relative;z-index:3;display:grid!important;grid-template-columns:72px minmax(0,1fr) 72px!important;align-items:center!important;gap:18px!important}
#shows .shows-carousel__viewport{overflow:hidden!important;border-radius:34px!important;padding:22px!important;background:linear-gradient(135deg,rgba(255,240,189,.08),rgba(58,31,12,.32))!important;border:1px solid rgba(233,195,106,.28)!important;box-shadow:0 28px 90px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.08)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
#shows .shows-carousel__track{display:flex!important;gap:18px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;padding:6px 2px 12px!important;overscroll-behavior-x:contain;scrollbar-width:none!important}
#shows .shows-carousel__track::-webkit-scrollbar{display:none!important}
#shows .show-ticket-card{flex:0 0 clamp(245px,25vw,330px)!important;min-height:220px!important;scroll-snap-align:start!important;position:relative!important;border-radius:28px!important;text-decoration:none!important;color:var(--u97-cream)!important;background:linear-gradient(180deg,rgba(255,239,189,.13),rgba(91,50,18,.16)),linear-gradient(135deg,#211106,#0b0603)!important;border:1px solid rgba(233,195,106,.34)!important;box-shadow:0 18px 48px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.08)!important;padding:22px!important;display:grid!important;grid-template-rows:auto 1fr auto!important;overflow:hidden!important;transform:translateZ(0)}
#shows .show-ticket-card:before{content:'';position:absolute;inset:-1px;background:radial-gradient(circle at 20% 10%,rgba(255,231,164,.28),transparent 35%),linear-gradient(90deg,transparent,rgba(233,195,106,.14),transparent);opacity:.7;pointer-events:none}
#shows .show-ticket-card:hover{transform:translateY(-6px)!important;border-color:rgba(255,232,166,.62)!important;box-shadow:0 28px 72px rgba(0,0,0,.52),0 0 0 1px rgba(233,195,106,.08)!important}
#shows .show-ticket-card em{position:absolute;right:18px;top:16px;font-style:normal;font-family:serif;font-size:54px;line-height:1;font-weight:900;color:rgba(233,195,106,.14);letter-spacing:-.08em}
#shows .show-ticket-card time{display:flex!important;align-items:flex-end!important;gap:10px!important;position:relative;z-index:2;color:var(--u97-gold-soft)!important}
#shows .show-ticket-card time b{font-size:clamp(56px,5.2vw,82px)!important;line-height:.78!important;letter-spacing:-.08em!important;font-weight:950!important}
#shows .show-ticket-card time span{text-transform:uppercase!important;letter-spacing:.18em!important;font-size:12px!important;color:var(--u97-gold)!important;font-weight:900!important;margin-bottom:8px!important}
#shows .show-ticket-card strong{position:relative;z-index:2;align-self:end;font-size:clamp(22px,2.2vw,34px)!important;line-height:.95!important;text-transform:uppercase!important;letter-spacing:-.04em!important;color:#fff7d9!important;text-wrap:balance}
#shows .show-ticket-card small{position:relative;z-index:2;margin-top:10px!important;color:rgba(248,237,210,.72)!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:11px!important;font-weight:900!important}
#shows .show-ticket-card i{position:relative;z-index:2;justify-self:start;margin-top:16px;background:rgba(233,195,106,.16);border:1px solid rgba(233,195,106,.34);color:var(--u97-gold-soft);border-radius:999px;padding:7px 12px;font-style:normal;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:950}
#shows .shows-carousel__arrow{width:64px!important;height:64px!important;border-radius:50%!important;border:1px solid rgba(233,195,106,.42)!important;background:linear-gradient(135deg,rgba(255,239,189,.18),rgba(73,40,15,.44))!important;color:var(--u97-gold-soft)!important;display:grid!important;place-items:center!important;box-shadow:0 18px 45px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.12)!important;transition:.22s ease!important;z-index:5!important;cursor:inherit!important}
#shows .shows-carousel__arrow:hover{transform:translateY(-2px) scale(1.04)!important;background:linear-gradient(135deg,#ffe4a0,#8f591d)!important;color:#140b04!important}
#shows .shows-carousel__arrow i{font-size:22px!important}

/* Fotos rústicas: seção guiada até a última foto */
#photos.timeline-gallery{position:relative!important;background:linear-gradient(180deg,#090604 0%,#160d06 55%,#080503 100%)!important;color:var(--u97-cream)!important;overflow:clip!important;min-height:var(--u97-photo-height,220vh)!important;border-block:1px solid rgba(233,195,106,.2)}
#photos.timeline-gallery:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 12% 30%,rgba(233,195,106,.14),transparent 28%),radial-gradient(circle at 92% 70%,rgba(119,69,26,.22),transparent 33%);pointer-events:none}
#photos .gallery-sticky{position:sticky!important;top:0!important;min-height:100vh!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:clamp(72px,8vw,118px) 0!important;overflow:hidden!important;z-index:2}
#photos .media-heading{width:min(1220px,calc(100% - 40px))!important;margin:0 auto 34px!important;display:flex!important;align-items:end!important;justify-content:space-between!important;gap:28px!important}
#photos .media-heading h2{font-size:clamp(54px,10vw,138px)!important;line-height:.78!important;letter-spacing:-.075em!important;color:#fff4d0!important;text-shadow:0 24px 70px rgba(0,0,0,.5);margin:0!important}
#photos .media-heading h2 span{color:var(--u97-gold)!important}.timeline-status{font-weight:950;letter-spacing:.18em;color:var(--u97-gold)!important;text-transform:uppercase!important}
#photos .timeline-viewport{width:100%!important;overflow:hidden!important;padding-block:12px 26px!important}
#photos .timeline-track{display:flex!important;gap:clamp(18px,2.2vw,34px)!important;align-items:center!important;width:max-content!important;padding:0 max(24px,calc((100vw - 1220px)/2))!important;transform:translate3d(var(--u97-photo-x,0px),0,0)!important;transition:transform .08s linear!important;will-change:transform!important;overflow:visible!important}
#photos .timeline-line{position:absolute!important;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(233,195,106,.28),transparent);z-index:0;pointer-events:none}
#photos .photo-card{position:relative!important;flex:0 0 clamp(320px,32vw,520px)!important;margin:0!important;border-radius:28px!important;overflow:hidden!important;background:#130a04!important;border:1px solid rgba(233,195,106,.32)!important;box-shadow:0 28px 78px rgba(0,0,0,.55),0 0 0 8px rgba(255,255,255,.025)!important;transform:rotate(var(--u97-rot,-1deg)) translateY(var(--u97-y,0))!important;z-index:1!important}
#photos .photo-card:nth-of-type(3n+1){--u97-rot:-2.2deg;--u97-y:12px}#photos .photo-card:nth-of-type(3n+2){--u97-rot:1.3deg;--u97-y:-10px}#photos .photo-card:nth-of-type(3n+3){--u97-rot:2.6deg;--u97-y:16px}
#photos .photo-media{aspect-ratio:4/5!important;overflow:hidden!important;border-radius:inherit!important;background:#050301!important}
#photos .photo-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;filter:saturate(1.02) contrast(1.05) sepia(.08);transition:transform .45s ease,filter .45s ease!important}
#photos .photo-card:hover .photo-media img{transform:scale(1.045)!important;filter:saturate(1.12) contrast(1.08) sepia(.04)}
#photos .photo-card figcaption{position:absolute!important;left:16px!important;right:16px!important;bottom:16px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;padding:13px 14px!important;border-radius:18px!important;background:rgba(12,7,3,.62)!important;border:1px solid rgba(233,195,106,.24)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff1bf!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-weight:950!important}
#photos .photo-card figcaption span{color:var(--u97-gold)!important;font-size:12px!important}#photos .photo-card figcaption small{font-size:11px!important;color:#fff2ca!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#photos .timeline-hint{width:min(1220px,calc(100% - 40px));margin:22px auto 0!important;color:rgba(255,241,191,.72)!important;text-transform:uppercase!important;letter-spacing:.18em!important;font-weight:950!important;font-size:11px!important;display:flex!important;justify-content:flex-end!important;gap:10px!important}
#photos.u97-photo-active .timeline-hint:before{content:'Galeria em progresso';color:var(--u97-gold);margin-right:auto}
@media(max-width:820px){
  #shows .shows-heading-premium{display:block!important}#shows .shows-carousel{grid-template-columns:50px minmax(0,1fr) 50px!important;gap:8px!important;width:calc(100% - 18px)!important}.shows-carousel__viewport{padding:14px!important}.show-ticket-card{flex-basis:76vw!important;min-height:190px!important}.shows-carousel__arrow{width:48px!important;height:48px!important}
  #photos.timeline-gallery{min-height:auto!important;overflow:hidden!important}#photos .gallery-sticky{position:relative!important;min-height:auto!important;padding:72px 0!important}#photos .timeline-track{overflow-x:auto!important;width:auto!important;transform:none!important;scroll-snap-type:x mandatory;padding-inline:20px!important}#photos .photo-card{flex-basis:82vw!important;scroll-snap-align:center!important}#photos .timeline-hint{justify-content:center!important}
}
