/* =========================================================
   GLITCH POP in WONDERLAND
   preto · vermelho-sangue · rosa neon · creme · ouro
   ========================================================= */
.w-glitch{
  --bg:#0a0507; --ink:#140709; --red:#e01e2b; --red2:#ff2d3f; --pink:#ff3d7f; --cyan:#00e5ff;
  --cream:#f6e7d0; --gold:#d9a441; --muted:#c9a9a4;
  background:var(--bg);color:var(--cream);
  background-image:
    radial-gradient(circle at 20% 10%,rgba(224,30,43,.18),transparent 40%),
    radial-gradient(circle at 85% 60%,rgba(255,61,127,.10),transparent 40%);
}
.w-glitch ::selection{background:var(--pink);color:#fff}
.gp-wrap{width:min(1180px,100% - 32px);margin-inline:auto}
.gp-sec{padding:110px 0;position:relative}
.gp-center{text-align:center;margin-top:40px}

/* tipografia */
.gp-eyebrow{font:700 12px/1 "Space Mono",monospace;letter-spacing:3px;text-transform:uppercase;color:var(--pink);margin-bottom:14px}
.gp-h2{font:900 clamp(34px,5vw,62px)/1.02 "Cinzel Decorative",serif;color:#fff;letter-spacing:-.5px;text-shadow:0 0 30px rgba(224,30,43,.35)}
.gp-lead{font-size:20px;color:#fff;margin:22px 0 14px;max-width:56ch}
.gp-sub{color:var(--muted);margin-top:12px}
.gp-sec-head{text-align:center;margin-bottom:56px}
.gp-inline{color:#b98bff;font-weight:700;text-decoration:none;border-bottom:1px dashed}

/* botões */
.gp-btn{--c:var(--red);position:relative;display:inline-flex;align-items:center;gap:10px;padding:16px 26px;
  font:700 14px/1 "Space Mono",monospace;letter-spacing:2px;text-transform:uppercase;text-decoration:none;color:#fff;
  background:var(--c);border:2px solid var(--c);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
  transition:transform .2s,background .2s,box-shadow .2s;box-shadow:0 0 0 rgba(255,45,63,0)}
.gp-btn small{font-size:10px;opacity:.8;letter-spacing:1px;text-transform:none;font-family:Inter}
.gp-btn:hover{transform:translateY(-2px);background:var(--red2);filter:drop-shadow(0 0 16px rgba(255,45,63,.6))}
.gp-btn-ghost{background:transparent;--c:var(--cream);color:var(--cream)}
.gp-btn-ghost:hover{background:var(--cream);color:var(--ink)}
.gp-btn-sm{padding:11px 16px;font-size:12px}

/* ---------- NAV ---------- */
.gp-nav{position:fixed;top:0;left:0;right:0;z-index:100;height:72px;display:flex;align-items:center;gap:28px;
  padding:0 28px 0 214px;background:linear-gradient(rgba(10,5,7,.92),rgba(10,5,7,.7));backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(217,164,65,.25)}
.gp-logo-sm{display:inline-flex;align-items:baseline;gap:4px;text-decoration:none;white-space:nowrap}
.gp-logo-sm b{font:400 24px/1 "Permanent Marker",cursive;color:#fff}
.gp-logo-sm i{font:400 26px/1 "Rubik Glitch",sans-serif;font-style:normal;color:var(--pink);text-shadow:0 0 12px var(--pink)}
.gp-logo-sm.big b{font-size:40px}.gp-logo-sm.big i{font-size:44px}
.gp-links{display:flex;gap:26px;margin-left:auto}
.gp-links a{white-space:nowrap;font:700 12px/1 "Space Mono",monospace;letter-spacing:2px;text-transform:uppercase;text-decoration:none;color:var(--cream);opacity:.8;position:relative;padding:6px 0}
.gp-links a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--pink);transition:right .25s}
.gp-links a:hover{opacity:1}.gp-links a:hover::after{right:0}

/* ---------- HERO ---------- */
.gp-hero{position:relative;min-height:100vh;padding:120px 0 80px;display:flex;align-items:center;overflow:hidden;isolation:isolate}
.gp-spiral{position:absolute;left:50%;top:50%;width:180vmax;height:180vmax;translate:-50% -50%;z-index:-3;opacity:.22;
  background:repeating-conic-gradient(from 0deg,#e01e2b 0 10deg,#0a0507 10deg 20deg);
  -webkit-mask:radial-gradient(circle,#000 0,transparent 55%);mask:radial-gradient(circle,#000 0,transparent 55%);
  animation:gp-spin 60s linear infinite}
@keyframes gp-spin{to{rotate:360deg}}
.gp-scan{position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:repeating-linear-gradient(0deg,rgba(0,0,0,.25) 0 1px,transparent 1px 3px);mix-blend-mode:multiply}
.gp-hero::after{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.85) 85%)}
.gp-cards-fall{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.fall-card{position:absolute;top:-80px;width:38px;height:54px;border-radius:5px;background:var(--cream);color:var(--red);
  display:grid;place-items:center;box-shadow:0 6px 20px rgba(0,0,0,.6);animation:fall linear infinite;opacity:.85}
.fall-card.black{color:#140709}
.fall-card svg{width:18px;height:18px}
@keyframes fall{
  0%{transform:translate3d(0,-10vh,0) rotate(0) rotateY(0)}
  100%{transform:translate3d(var(--dx),115vh,0) rotate(var(--rot)) rotateY(720deg)}}

.gp-hero-inner{width:min(1180px,100% - 32px);margin-inline:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.gp-kicker{font:700 13px/1 "Space Mono",monospace;letter-spacing:3px;text-transform:uppercase;color:var(--cream)}
.gp-kicker span{background:var(--red);color:#fff;padding:4px 8px;margin-right:6px}
.gp-logo{margin:20px 0 26px;line-height:.85;font-weight:400}
.gp-logo .gl-glitch,.gp-logo .gl-pop{position:relative;display:inline-block}
.gl-glitch{font:400 clamp(64px,10.5vw,148px)/.9 "Permanent Marker",cursive;color:#fff;transform:rotate(-4deg);text-shadow:4px 4px 0 var(--red)}
.gl-pop{font:400 clamp(72px,11.5vw,168px)/.9 "Rubik Glitch",sans-serif;color:var(--pink);margin-left:.08em;
  text-shadow:0 0 18px rgba(255,61,127,.9),0 0 60px rgba(224,30,43,.6)}
.gl-glitch::before,.gl-glitch::after,.gl-pop::before,.gl-pop::after{content:attr(data-text);position:absolute;inset:0;pointer-events:none;opacity:0}
.gl-glitch::before,.gl-pop::before{color:var(--cyan);text-shadow:none;transform:translateX(-4px)}
.gl-glitch::after,.gl-pop::after{color:var(--red2);text-shadow:none;transform:translateX(4px)}
.gp-logo.glitching .gl-glitch::before,.gp-logo.glitching .gl-pop::before{opacity:.85;animation:gslice1 .45s steps(2) both}
.gp-logo.glitching .gl-glitch::after,.gp-logo.glitching .gl-pop::after{opacity:.85;animation:gslice2 .45s steps(2) both}
.gp-logo.glitching .gl-glitch,.gp-logo.glitching .gl-pop{animation:gshake .45s steps(3)}
@keyframes gslice1{0%{clip-path:inset(10% 0 70% 0)}25%{clip-path:inset(60% 0 10% 0)}50%{clip-path:inset(30% 0 45% 0)}75%{clip-path:inset(80% 0 2% 0)}100%{clip-path:inset(0 0 100% 0)}}
@keyframes gslice2{0%{clip-path:inset(70% 0 5% 0)}25%{clip-path:inset(5% 0 75% 0)}50%{clip-path:inset(45% 0 30% 0)}75%{clip-path:inset(15% 0 60% 0)}100%{clip-path:inset(100% 0 0 0)}}
@keyframes gshake{33%{translate:3px -2px}66%{translate:-3px 2px}}
.gl-in{display:block;margin-top:14px;font:700 clamp(20px,2.4vw,30px)/1 "Cinzel Decorative",serif;color:var(--cream);letter-spacing:1px}
.gl-in em{font-style:normal;font-weight:900;font-size:1.5em;color:#fff;background:linear-gradient(180deg,#fff 30%,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 var(--red))}

.gp-meta{list-style:none;padding:0;margin:0 0 30px;display:flex;flex-wrap:wrap;gap:0;border:1px solid rgba(217,164,65,.4)}
.gp-meta li{padding:14px 20px;display:flex;flex-direction:column;gap:3px;border-right:1px solid rgba(217,164,65,.4)}
.gp-meta li:last-child{border-right:0}
.gp-meta b{font:700 16px/1 "Space Mono",monospace;color:#fff;letter-spacing:1px;text-transform:uppercase}
.gp-meta span{font-size:13px;color:var(--muted)}
.gp-ctas{display:flex;flex-wrap:wrap;gap:14px}

.gp-count{display:flex;align-items:center;gap:18px;margin-top:38px}
.gp-count-label{font:italic 700 14px/1.2 "Cinzel Decorative",serif;color:var(--gold);margin-bottom:8px}
.gp-count-row{display:flex;gap:10px}
.gp-count-row span{display:flex;flex-direction:column;align-items:center;min-width:62px;padding:10px 6px;background:rgba(255,255,255,.04);border:1px solid rgba(217,164,65,.35);
  font:700 10px/1 "Space Mono",monospace;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}
.gp-count-row b{font:700 28px/1 "Space Mono",monospace;color:#fff;margin-bottom:6px}
.gp-watch{position:relative;flex:0 0 74px;height:74px;border-radius:50%;border:4px solid var(--gold);
  background:radial-gradient(circle,#fff8ec 0 58%,#e8d6b8 60%);box-shadow:0 0 0 2px #6b4b14,0 0 30px rgba(217,164,65,.35)}
.gp-watch::before{content:"";position:absolute;left:50%;top:-14px;width:14px;height:12px;translate:-50% 0;border:3px solid var(--gold);border-radius:50% 50% 0 0}
.gp-watch i{position:absolute;left:50%;bottom:50%;width:3px;background:#140709;border-radius:2px;transform-origin:50% 100%}
.gp-watch .h{height:18px;translate:-50% 0;animation:gp-tick 24s linear infinite reverse}
.gp-watch .m{height:26px;width:2px;translate:-50% 0;background:var(--red);animation:gp-tick 2s linear infinite reverse}
.gp-watch span{position:absolute;left:50%;top:50%;width:7px;height:7px;translate:-50% -50%;border-radius:50%;background:#140709}
@keyframes gp-tick{to{transform:rotate(360deg)}}

.gp-hero-art{position:relative;justify-self:center}
.gp-frame{position:relative;padding:22px;background:#0f0608;border:2px solid var(--gold);box-shadow:0 0 0 8px #0f0608,0 0 0 10px rgba(217,164,65,.5),0 40px 90px rgba(0,0,0,.7),0 0 90px rgba(224,30,43,.35);
  transform:rotate(3deg);transition:transform .6s cubic-bezier(.2,.8,.2,1);max-width:420px}
.gp-frame:hover{transform:rotate(0) scale(1.02)}
.gp-frame img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.gp-frame .fl{position:absolute;width:64px;height:64px;color:var(--gold);z-index:2}
.gp-frame .tl{top:-10px;left:-10px}.gp-frame .tr{top:-10px;right:-10px;transform:scaleX(-1)}
.gp-frame .bl{bottom:-10px;left:-10px;transform:scaleY(-1)}.gp-frame .br{bottom:-10px;right:-10px;transform:scale(-1)}
.gp-tag{position:absolute;font:700 15px/1 "Cinzel Decorative",serif;color:#140709;background:var(--cream);padding:10px 16px 10px 26px;
  clip-path:polygon(14px 0,100% 0,100% 100%,14px 100%,0 50%);box-shadow:0 10px 20px rgba(0,0,0,.5)}
.gp-tag::before{content:"";position:absolute;left:10px;top:50%;width:6px;height:6px;border-radius:50%;background:#140709;translate:0 -50%}
.gp-tag-drink{left:-46px;top:18%;transform:rotate(-12deg);animation:gp-float 5s ease-in-out infinite}
.gp-tag-eat{right:-30px;bottom:12%;transform:rotate(9deg);background:var(--pink);color:#fff;animation:gp-float 6s ease-in-out infinite reverse}
.gp-tag-eat::before{background:#fff}
@keyframes gp-float{50%{translate:0 -12px}}

/* ---------- MARQUEE ---------- */
.gp-marquee{background:var(--red);color:#fff;overflow:hidden;border-block:3px solid #140709;transform:rotate(-1.5deg) scale(1.03);position:relative;z-index:2}
.gp-marquee-track{display:flex;width:max-content;animation:marq 32s linear infinite}
.gp-marquee span{font:400 22px/1 "Permanent Marker",cursive;padding:16px 0;white-space:nowrap;letter-spacing:1px}
@keyframes marq{to{transform:translateX(-50%)}}

/* ---------- TOCA ---------- */
.gp-toca-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}
.gp-toca-copy>p:not(.gp-eyebrow):not(.gp-lead){color:var(--muted);max-width:58ch}
.gp-pillars{list-style:none;padding:0;margin:34px 0 0;display:grid;gap:14px}
.gp-pillars li{display:flex;gap:16px;align-items:center;padding:16px 18px;border:1px solid rgba(217,164,65,.25);background:linear-gradient(90deg,rgba(224,30,43,.12),transparent)}
.gp-pillars svg{flex:0 0 28px;height:28px;color:var(--red2)}
.gp-pillars li:nth-child(2) svg{color:var(--pink)}
.gp-pillars li:nth-child(3) svg{color:var(--cream)}
.gp-pillars b{display:block;color:#fff}.gp-pillars span{font-size:14px;color:var(--muted)}
.gp-toca-art{position:relative;min-height:540px}
.gp-mirror{position:absolute;right:0;top:0;width:72%;margin:0;aspect-ratio:3/4.4;border-radius:50% 50% 12px 12px / 38% 38% 12px 12px;overflow:hidden;
  border:6px solid var(--gold);box-shadow:0 0 0 3px #3a2507,0 0 0 9px rgba(217,164,65,.35),0 30px 70px rgba(0,0,0,.7)}
.gp-mirror img{width:100%;height:100%;object-fit:cover;filter:saturate(1.1) contrast(1.05)}
.gp-mirror::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.25),transparent 35%,transparent 70%,rgba(255,61,127,.2))}
.gp-polaroid{position:absolute;left:0;bottom:0;width:48%;margin:0;padding:10px 10px 42px;background:var(--cream);transform:rotate(-7deg);box-shadow:0 20px 50px rgba(0,0,0,.6);transition:transform .4s}
.gp-polaroid:hover{transform:rotate(-2deg) scale(1.04)}
.gp-polaroid img{aspect-ratio:1;object-fit:cover;width:100%}
.gp-polaroid figcaption{position:absolute;left:0;right:0;bottom:12px;text-align:center;font:400 15px/1 "Permanent Marker",cursive;color:#140709}

/* ---------- LINE-UP (cartas) ---------- */
.gp-lineup{background:linear-gradient(180deg,transparent,rgba(224,30,43,.10) 30%,rgba(224,30,43,.10) 70%,transparent)}
.gp-deck{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;perspective:1600px}
.gp-card{width:210px;aspect-ratio:5/7.3;cursor:pointer;outline:none}
.gp-card:nth-child(odd).in{transform:rotate(-3deg)}.gp-card:nth-child(even).in{transform:rotate(3deg) translateY(14px)}
.gp-card-in{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.9,.25,1.15)}
.gp-card:hover .gp-card-in,.gp-card:focus-visible .gp-card-in,.gp-card.flip .gp-card-in{transform:rotateY(180deg)}
.gp-card-face,.gp-card-back{position:absolute;inset:0;border-radius:14px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;
  box-shadow:0 20px 50px rgba(0,0,0,.6)}
.gp-card-face{background:var(--cream);padding:10px;display:flex;flex-direction:column;color:var(--red)}
.gp-card[data-suit="s"] .gp-card-face,.gp-card[data-suit="c"] .gp-card-face{color:#140709}
.gp-card-face img{flex:1;min-height:0;width:100%;object-fit:cover;object-position:50% 30%;border-radius:8px;border:2px solid currentColor}
.gp-card-face h3{font:900 19px/1 "Cinzel Decorative",serif;text-align:center;padding:10px 0 4px;color:#140709;letter-spacing:.5px}
.pip{position:absolute;display:flex;flex-direction:column;align-items:center;font:900 20px/1 "Cinzel Decorative",serif;z-index:2;
  background:var(--cream);padding:4px 5px;border-radius:0 0 8px 0}
.pip svg{width:16px;height:16px;margin-top:2px}
.pip.tl{top:10px;left:10px}.pip.br{bottom:10px;right:10px;transform:rotate(180deg);border-radius:0 0 8px 0}
.gp-card-back{transform:rotateY(180deg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:20px;
  background:repeating-linear-gradient(45deg,#140709 0 10px,#1d0a0d 10px 20px);border:3px solid var(--red);color:#fff}
.gp-card-back .big{width:64px;height:64px;color:var(--red2);filter:drop-shadow(0 0 16px var(--red2))}
.gp-card-back p{font:900 20px/1.15 "Cinzel Decorative",serif}
.gp-card-back span{font:700 10px/1.3 "Space Mono",monospace;letter-spacing:2px;text-transform:uppercase;color:var(--pink)}
.gp-card-hidden{background:#140709;border:3px solid var(--gold);align-items:center;justify-content:center}
.gp-card-pattern{position:absolute;inset:8px;border-radius:8px;border:1px solid rgba(217,164,65,.5);
  background:repeating-linear-gradient(45deg,rgba(224,30,43,.35) 0 6px,transparent 6px 12px),repeating-linear-gradient(-45deg,rgba(224,30,43,.35) 0 6px,transparent 6px 12px)}
.gp-card .q{position:relative;font:900 80px/1 "Cinzel Decorative",serif;color:var(--gold);text-shadow:0 0 20px rgba(217,164,65,.6)}
.gp-card-mystery .gp-card-back .q{font-size:56px}

/* ---------- OPEN BAR ---------- */
.gp-menus{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:980px;margin:auto}
.gp-menu{position:relative;padding:48px 40px 40px;background:var(--cream);color:#140709;
  box-shadow:inset 0 0 0 10px var(--cream),inset 0 0 0 12px #140709,inset 0 0 0 16px var(--cream),inset 0 0 0 17px var(--red),0 30px 60px rgba(0,0,0,.6)}
.gp-menu-vip{background:#140709;color:var(--cream);box-shadow:inset 0 0 0 10px #140709,inset 0 0 0 12px var(--gold),inset 0 0 0 16px #140709,inset 0 0 0 17px var(--gold),0 30px 60px rgba(0,0,0,.6),0 0 60px rgba(217,164,65,.15)}
.gp-menu-tag{position:absolute;top:-16px;left:50%;translate:-50% 0;transform:rotate(-3deg);background:var(--red);color:#fff;white-space:nowrap;
  font:400 18px/1 "Permanent Marker",cursive;padding:9px 18px;box-shadow:0 8px 16px rgba(0,0,0,.4)}
.gp-menu-vip .gp-menu-tag{background:var(--gold);color:#140709}
.gp-menu h3{font:900 34px/1 "Cinzel Decorative",serif;text-align:center;margin-bottom:6px}
.gp-menu-note{text-align:center;font-style:italic;opacity:.75;margin-bottom:8px}
.gp-menu ul{list-style:none;padding:0;margin:22px 0 0;columns:2;column-gap:24px}
.gp-menu li{break-inside:avoid;padding:8px 0;border-bottom:1px dotted currentColor;font-weight:600;font-size:15px}
.gp-menu li small{display:block;font-weight:400;font-size:12px;opacity:.7}

/* ---------- TICKETS ---------- */
.gp-ticket-row{display:grid;gap:22px;max-width:920px;margin:auto}
.gp-ticket{position:relative;display:grid;grid-template-columns:1fr 200px;background:var(--cream);color:#140709;
  -webkit-mask:radial-gradient(circle 14px at calc(100% - 200px) 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(circle 14px at calc(100% - 200px) 100%,#0000 98%,#000) bottom/100% 51% no-repeat;
  mask:radial-gradient(circle 14px at calc(100% - 200px) 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(circle 14px at calc(100% - 200px) 100%,#0000 98%,#000) bottom/100% 51% no-repeat;
  transition:transform .3s}
.gp-ticket:hover{transform:translateX(8px) rotate(-.6deg)}
.gp-ticket-l{padding:26px 30px;border-right:2px dashed rgba(20,7,9,.35)}
.t-kind{font:700 11px/1 "Space Mono",monospace;letter-spacing:3px;text-transform:uppercase;color:var(--red)}
.gp-ticket h3{font:900 30px/1.1 "Cinzel Decorative",serif;margin:8px 0}
.t-desc{font-size:15px;opacity:.8}
.gp-ticket-r{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px;background:var(--red);color:#fff}
.gp-ticket-r span{font:700 10px/1 "Space Mono",monospace;letter-spacing:2px;text-transform:uppercase;opacity:.85}
.gp-ticket-r b{font:900 40px/1 "Cinzel Decorative",serif}
.gp-ticket-r a{margin-top:6px;font:700 12px/1 "Space Mono",monospace;letter-spacing:2px;text-transform:uppercase;color:#140709;background:var(--cream);padding:10px 16px;text-decoration:none;transition:.2s}
.gp-ticket-r a:hover{background:#fff;transform:scale(1.05)}
.gp-ticket-main .gp-ticket-r{background:var(--pink)}
.gp-ticket-vip{background:#140709;color:var(--cream);outline:2px solid var(--gold);outline-offset:-8px}
.gp-ticket-vip .gp-ticket-l{border-color:rgba(217,164,65,.5)}
.gp-ticket-vip .t-kind{color:var(--gold)}
.gp-ticket-vip .gp-ticket-r{background:linear-gradient(160deg,var(--gold),#8a5f16);color:#140709}
.gp-fine{text-align:center;color:var(--muted);font-size:13px;margin-top:26px}

/* ---------- GALERIA ---------- */
.gp-mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:14px}
.gp-shot{padding:0;border:0;cursor:zoom-in;overflow:hidden;position:relative;background:#140709}
.gp-shot img{width:100%;height:100%;object-fit:cover;transition:transform .6s,filter .4s;filter:saturate(.9)}
.gp-shot::after{content:"";position:absolute;inset:0;border:2px solid transparent;transition:.3s}
.gp-shot:hover img{transform:scale(1.07);filter:saturate(1.2)}
.gp-shot:hover::after{border-color:var(--pink);box-shadow:inset 0 0 40px rgba(255,61,127,.4)}
.s1{grid-column:span 2;grid-row:span 2}.s2{grid-row:span 2}.s4{grid-row:span 2}

/* ---------- INFO ---------- */
.gp-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.gp-rules{margin-top:30px;display:grid;gap:10px}
.gp-rules details{border:1px solid rgba(217,164,65,.3);background:rgba(255,255,255,.02)}
.gp-rules summary{cursor:pointer;padding:16px 18px;font-weight:700;color:#fff;list-style:none;display:flex;justify-content:space-between}
.gp-rules summary::after{content:"♦";color:var(--red2);transition:transform .3s}
.gp-rules details[open] summary::after{transform:rotate(45deg)}
.gp-rules summary::-webkit-details-marker{display:none}
.gp-rules details p{padding:0 18px 18px;color:var(--muted);font-size:15px}
.gp-venue{display:grid;gap:18px}
.gp-venue-card{padding:32px;border:2px solid var(--red);background:linear-gradient(140deg,rgba(224,30,43,.18),transparent)}
.gp-venue-card h3{font:900 40px/1 "Cinzel Decorative",serif;color:#fff;margin-bottom:10px}
.gp-venue-card p{color:var(--cream)}
.gp-venue-time{margin:10px 0 20px;font:700 13px/1.4 "Space Mono",monospace;color:var(--pink)!important}
.gp-map{aspect-ratio:16/10;border:2px solid rgba(217,164,65,.4);overflow:hidden}
.gp-map iframe{width:100%;height:100%;border:0;filter:grayscale(1) invert(.92) sepia(.5) hue-rotate(310deg) saturate(2.4) brightness(.9)}

/* ---------- CROSS + FOOTER ---------- */
.gp-cross{padding:40px 0 100px}
.gp-cross-in{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:44px;position:relative;overflow:hidden;
  background:linear-gradient(110deg,#1c1b22 0 55%,#6d28ff 55% 100%);border:2px solid #9b5cff}
.gp-cross-in::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(100deg,transparent 0 30px,rgba(255,255,255,.05) 30px 32px)}
.gp-cross-in>*{position:relative}
.gp-cross h2{font:italic 900 clamp(26px,3.4vw,40px)/1.05 Rubik,sans-serif;color:#fff;max-width:20ch;margin-bottom:10px}
.gp-cross h2 span{color:#1fd16a}
.gp-cross p{color:#d8d4e6}
.gp-cross .gp-eyebrow{color:#b98bff}
.cross-to-anime{background:#fff;color:#1c1b22;padding:18px 26px;font-family:Rubik,sans-serif;font-style:italic;font-size:18px;
  transform:skewX(-8deg);box-shadow:6px 6px 0 #1c1b22;transition:transform .2s,box-shadow .2s}
.cross-to-anime:hover{transform:skewX(-8deg) translate(-3px,-3px);box-shadow:10px 10px 0 #1fd16a}
.cross-to-anime svg{color:#6d28ff}
.gp-foot{border-top:1px solid rgba(217,164,65,.25);padding:46px 0}
.gp-foot-in{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.gp-foot nav{display:flex;gap:22px;flex-wrap:wrap}
.gp-foot nav a{font:700 12px/1 "Space Mono",monospace;letter-spacing:2px;text-transform:uppercase;text-decoration:none;color:var(--cream)}
.gp-foot nav a:hover{color:var(--pink)}
.gp-foot p{width:100%;font-size:13px;color:var(--muted)}

/* ---------- RESPONSIVO ---------- */
@media (max-width:1080px){
  .gp-links{gap:18px}
  .gp-hero-inner{grid-template-columns:1fr;text-align:left}
  .gp-hero-art{max-width:360px;margin-top:20px}
}
@media (max-width:1040px){
  .gp-nav .gp-btn-sm{margin-left:auto}
  .w-glitch .nav-toggle{display:flex;color:#fff}
  .gp-links{position:fixed;top:72px;left:0;right:0;flex-direction:column;gap:0;background:rgba(10,5,7,.97);border-bottom:2px solid var(--red);
    transform:translateY(-120%);transition:transform .35s;z-index:-1}
  .gp-links a{padding:18px 24px;border-top:1px solid rgba(217,164,65,.15);font-size:14px}
  .w-glitch.nav-open .gp-links{transform:none}
}
@media (max-width:899px){
  .gp-nav{padding:0 12px 0 150px;gap:10px}
  .gp-logo-sm b{font-size:18px}.gp-logo-sm i{font-size:20px}
  .gp-nav .gp-btn-sm{display:none}
  .w-glitch .nav-toggle{margin-left:auto}
  .gp-sec{padding:80px 0}
  .gp-toca-grid,.gp-info-grid,.gp-menus{grid-template-columns:1fr;gap:44px}
  .gp-toca-art{min-height:440px}
  .gp-mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}
  .s1{grid-column:span 2}
  .gp-cross-in{flex-direction:column;align-items:flex-start;background:linear-gradient(160deg,#1c1b22 0 60%,#6d28ff 60%)}
  .gp-tag-drink{left:-10px}.gp-tag-eat{right:-6px}
}
@media (max-width:560px){
  .gp-meta li{flex:1 1 50%;border-bottom:1px solid rgba(217,164,65,.4)}
  .gp-count{flex-direction:column;align-items:flex-start}
  .gp-count-row span{min-width:0;flex:1}
  .gp-card{width:calc(50% - 11px)}
  .gp-card-face h3{font-size:15px}
  .gp-menu{padding:44px 24px 30px}
  .gp-menu ul{columns:1}
  .gp-ticket{grid-template-columns:1fr 120px;
    -webkit-mask:radial-gradient(circle 12px at calc(100% - 120px) 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(circle 12px at calc(100% - 120px) 100%,#0000 98%,#000) bottom/100% 51% no-repeat;
    mask:radial-gradient(circle 12px at calc(100% - 120px) 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(circle 12px at calc(100% - 120px) 100%,#0000 98%,#000) bottom/100% 51% no-repeat}
  .gp-ticket-l{padding:20px}
  .gp-ticket h3{font-size:22px}
  .gp-ticket-r b{font-size:28px}
  .gp-cross-in{padding:28px}
}
