/* Gerado por tools/gen_club595_css.py a partir de terrazzo.css. Não edite à mão. */
html[data-tenant="club595"]{background:#050505}
html[data-tenant="club595"] body{background:#050505;color:#f7f7f8;font-family:Manrope,"Avenir Next",system-ui,sans-serif}
html[data-tenant="club595"] .public-bg{background:linear-gradient(rgba(5,5,5,.62),rgba(5,5,5,.9)),url('./assets/club595/command-background.webp') center/cover;filter:saturate(.9)}
html[data-tenant="club595"] .public-bg:after{background:radial-gradient(circle at 85% 10%,rgba(124,58,237,.2),transparent 38%),linear-gradient(180deg,transparent 35%,#050505 94%)}
html[data-tenant="club595"] .public-header{background:linear-gradient(#050505ed,#050505a8,transparent)}
html[data-tenant="club595"] .public-brand img{width:112px;height:34px}
html[data-tenant="club595"] .public-brand span{display:none}
html[data-tenant="club595"] .open-status{border-color:rgba(124,58,237,.42);background:rgba(124,58,237,.2)}
html[data-tenant="club595"] .open-status i{background:#8b5cf6;box-shadow:0 0 10px #8b5cf6}
html[data-tenant="club595"] .eyebrow,html[data-tenant="club595"] .section-label{color:#8b5cf6}
html[data-tenant="club595"] .page-title,html[data-tenant="club595"] .hero-card h1{font-family:Manrope,system-ui,sans-serif;font-weight:600;letter-spacing:-.035em}
html[data-tenant="club595"] .terrazzo-hero{min-height:410px;background:linear-gradient(90deg,rgba(5,5,5,.96),rgba(5,5,5,.72) 58%,rgba(5,5,5,.3)),url('./assets/club595/hero-rooftop.webp') 62% center/cover no-repeat;border-color:rgba(247,247,248,.2);border-radius:24px}
html[data-tenant="club595"] .terrazzo-hero h1{max-width:300px;font-size:42px}
html[data-tenant="club595"] .hero-event-action{margin-top:22px;border:1px solid rgba(247,247,248,.32);border-radius:9px;background:#7c3aed;color:#f7f7f8;padding:13px 17px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
html[data-tenant="club595"] .lead-link,html[data-tenant="club595"] .form-glass,html[data-tenant="club595"] .content-glass{border-color:rgba(247,247,248,.18);background:linear-gradient(145deg,rgba(33,31,36,.78),rgba(12,11,14,.72));box-shadow:inset 0 1px rgba(255,255,255,.16),0 18px 40px rgba(0,0,0,.48);backdrop-filter:blur(28px) saturate(135%)}
html[data-tenant="club595"] .lead-icon{border-color:rgba(124,58,237,.5);background:rgba(124,58,237,.18);color:#936bd9}
html[data-tenant="club595"] .lead-link>i{color:#8b5cf6}
html[data-tenant="club595"] .public-dock{grid-template-columns:repeat(5,1fr);border-color:rgba(247,247,248,.24);background:rgba(32,31,34,.52)}
html[data-tenant="club595"] .public-dock a.active{background:#f7f7f8;color:#131216}
html[data-tenant="club595"] .field>span,html[data-tenant="club595"] .product-price{color:#8b5cf6}
html[data-tenant="club595"] .primary-action{border-color:rgba(255,255,255,.2);background:linear-gradient(120deg,#502798,#341669);color:#ffffff}
html[data-tenant="club595"] .slot-grid button.active,html[data-tenant="club595"] .people-grid button.active{border-color:#5e399f;background:rgba(124,58,237,.3)}
html[data-tenant="club595"] body:before{background:rgba(4,4,7,.78)!important}
html[data-tenant="club595"] .category-tabs{background:linear-gradient(90deg,rgba(12,11,14,.94),rgba(22,17,31,.94),rgba(12,11,14,.94))!important;border-top:1px solid rgba(221,214,254,.08);border-bottom:1px solid rgba(221,214,254,.1);box-shadow:0 16px 30px rgba(0,0,0,.3)}
html[data-tenant="club595"] .category-tabs button{border-color:rgba(221,214,254,.16)!important;background:rgba(221,214,254,.045)!important;color:#a3a0a9!important}
html[data-tenant="club595"] .category-tabs button.active{border-color:rgba(139,92,246,.48)!important;background:linear-gradient(120deg,rgba(124,58,237,.3),rgba(139,92,246,.09))!important;color:#e1d9f0!important}
html[data-tenant="club595"] .menu-category h2,html[data-tenant="club595"] .catalog-card h3,html[data-tenant="club595"] .success-state h2,html[data-tenant="club595"] .queue-position strong{font-family:Manrope,"Avenir Next",system-ui,sans-serif!important;font-weight:600!important;letter-spacing:-.035em}
html[data-tenant="club595"] .product{border-color:rgba(221,214,254,.14)!important;background:linear-gradient(145deg,rgba(28,24,29,.82),rgba(12,11,14,.86))!important;box-shadow:inset 0 1px rgba(255,255,255,.08),0 13px 30px rgba(0,0,0,.26)}
html[data-tenant="club595"] .product p{color:#96908e!important}
html[data-tenant="club595"] .product-price.missing{color:#7d64a7!important}
html[data-tenant="club595"] .success-state>span{border-color:rgba(139,92,246,.35)!important;background:rgba(124,58,237,.18)!important;color:#8b5cf6!important}
html[data-tenant="club595"] .public-chat{background:rgba(14,11,15,.84)!important;border-color:rgba(221,214,254,.16)!important}
html[data-tenant="club595"] .public-chat>header i{background:#8b5cf6!important;box-shadow:0 0 8px #8b5cf6!important}
html[data-tenant="club595"] .chat-bubble.customer{background:rgba(124,58,237,.28)!important;border-color:rgba(102,58,178,.34)!important}
html[data-tenant="club595"] .stars button{color:#5f5858!important}
html[data-tenant="club595"] .stars button.active{color:#8b5cf6!important}
html[data-tenant="club595"] .editorial-menu{gap:34px}
html[data-tenant="club595"] .menu-category{scroll-margin-top:138px}
html[data-tenant="club595"] .menu-category-visual{position:relative;height:230px;overflow:hidden;margin:0 -2px 4px;border:1px solid rgba(221,214,254,.16);border-radius:26px;background:linear-gradient(145deg,#1c1921,#0d0b0e);box-shadow:0 22px 44px rgba(0,0,0,.38)}
html[data-tenant="club595"] .menu-category-visual>img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.04)}
html[data-tenant="club595"] .menu-category-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 18%,rgba(5,5,5,.18) 48%,rgba(5,5,5,.94) 100%)}
html[data-tenant="club595"] .menu-category-visual>div{position:absolute;z-index:1;right:20px;bottom:20px;left:20px}
html[data-tenant="club595"] .menu-category-visual h2{margin:6px 0 0;color:#e6dff3;font-size:30px}
html[data-tenant="club595"] .menu-category-visual p:not(.eyebrow){margin:7px 0 0;color:#b0acb8;font-size:10px}
html[data-tenant="club595"] .menu-editorial-list{padding:4px 3px 0}
html[data-tenant="club595"] .menu-item-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:15px;align-items:center;padding:17px 2px;border-bottom:1px solid rgba(221,214,254,.12)}
html[data-tenant="club595"] .menu-item-layout.has-photo{grid-template-columns:104px minmax(0,1fr);padding:13px 2px}
html[data-tenant="club595"] .menu-item-layout>img{width:104px;height:92px;border-radius:16px;object-fit:cover;box-shadow:0 12px 28px rgba(0,0,0,.32)}
html[data-tenant="club595"] .menu-item-layout>div>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
html[data-tenant="club595"] .menu-item-layout h3{margin:0;color:#dfd7ee;font-size:13px;line-height:1.3}
html[data-tenant="club595"] .menu-item-layout p{max-width:360px;margin:7px 0 0;color:#918d97;font-size:9px;line-height:1.55}
html[data-tenant="club595"] .menu-item-layout .product-price{flex:none;margin:1px 0 0;text-align:right;white-space:nowrap}
@media(max-width:430px){html[data-tenant="club595"] .menu-category-visual{height:210px}html[data-tenant="club595"] .menu-item-layout.has-photo{grid-template-columns:88px minmax(0,1fr)}html[data-tenant="club595"] .menu-item-layout>img{width:88px;height:82px}}
html[data-tenant="club595"] .event-list{display:flex;flex-direction:column;gap:13px}
html[data-tenant="club595"] .event-card{overflow:hidden;border:1px solid rgba(255,255,255,.17);border-radius:24px;background:rgba(16,14,18,.76);box-shadow:0 18px 42px #00000077;backdrop-filter:blur(24px)}
html[data-tenant="club595"] .event-card-image{position:relative;height:190px;background-position:center;background-size:cover}
html[data-tenant="club595"] .event-card-image>span,html[data-tenant="club595"] .event-detail-hero>span{position:absolute;top:15px;left:15px;padding:7px 10px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(5,5,5,.58);color:#f7f7f8;font-size:8px;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(14px)}
html[data-tenant="club595"] .event-card-copy{padding:16px 17px 18px}
html[data-tenant="club595"] .event-card-copy h2{margin:8px 0;font-size:22px;line-height:1.1}
html[data-tenant="club595"] .event-card-copy>p:not(.eyebrow){margin:0;color:#a9aaa8;font-size:10px;line-height:1.5}
html[data-tenant="club595"] .event-card-copy button{width:100%;margin-top:15px;border:1px solid rgba(124,58,237,.55);border-radius:12px;background:rgba(124,58,237,.16);color:#f7f7f8;padding:11px;font-weight:600;text-align:left}
html[data-tenant="club595"] .event-card-copy button b{float:right;color:#8b5cf6}
html[data-tenant="club595"] .event-filter{display:flex;gap:7px;overflow:auto;margin:0 -18px 15px;padding:7px 18px;scrollbar-width:none}
html[data-tenant="club595"] .event-filter button{flex:none;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.05);color:#a5a2aa;padding:9px 12px;font-size:9px}
html[data-tenant="club595"] .event-filter button.active{border-color:rgba(124,58,237,.8);background:#7c3aed;color:#ffffff}
html[data-tenant="club595"] .empty-events{text-align:center;padding:35px 20px}html[data-tenant="club595"] .empty-events p{color:#999999;line-height:1.5}
html[data-tenant="club595"] .event-detail-hero{position:relative;min-height:430px;margin:-12px -18px 18px;background-position:center;background-size:cover}
html[data-tenant="club595"] .event-detail-hero>div{position:absolute;right:22px;bottom:28px;left:22px}
html[data-tenant="club595"] .event-detail-hero h1{max-width:440px;margin:10px 0 7px;font-size:38px;line-height:1.02}
html[data-tenant="club595"] .event-detail-hero>div>p:last-child{color:#c4b5fd;font-size:12px}
html[data-tenant="club595"] .event-detail-copy{margin-bottom:14px}html[data-tenant="club595"] .event-detail-copy>p{color:#b3b1b7;line-height:1.65}html[data-tenant="club595"] .event-cover{color:#8b5cf6!important;font-weight:600}
html[data-tenant="club595"] .event-actions{display:grid;gap:8px;margin-top:18px}html[data-tenant="club595"] .event-actions a{display:grid;place-items:center;text-align:center}
html[data-tenant="club595"] .event-interest h2{margin:8px 0 18px;font-size:23px}

/* Terrazzo link-in-bio home — night, wine and copper, never Óga green. */
html[data-tenant="club595"] body.terrazzo-link-home{min-height:100svh;background:#060507;color:#e9e4f1}
html[data-tenant="club595"] body.terrazzo-link-home:before,html[data-tenant="club595"] .terrazzo-link-home .public-bg,html[data-tenant="club595"] .terrazzo-link-home .public-header,html[data-tenant="club595"] .terrazzo-link-home .public-dock{display:none!important}
html[data-tenant="club595"] .terrazzo-link-home #publicApp{max-width:430px;min-height:100svh;margin:0 auto;padding:0 20px calc(30px + env(safe-area-inset-bottom));border:0;background:linear-gradient(180deg,#070609 0,#060507 48%,#030304 100%)}
html[data-tenant="club595"] .terrazzo-link-shell{width:100%;overflow:hidden}
html[data-tenant="club595"] .terrazzo-link-hero{position:relative;height:300px;margin:0 -20px;overflow:hidden;background:#0a0710}
html[data-tenant="club595"] .terrazzo-link-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,3,6,.02) 26%,rgba(6,4,9,.3) 61%,#070609 100%),linear-gradient(90deg,rgba(18,7,37,.22),transparent 55%,rgba(27,11,55,.15));pointer-events:none}
html[data-tenant="club595"] .terrazzo-link-hero-image{display:block;width:100%;height:100%;object-fit:cover;object-position:63% center;filter:saturate(.92) contrast(1.05);animation:club595-hero-kenburns 14s ease-in-out infinite alternate;will-change:transform}
html[data-tenant="club595"] .terrazzo-link-status{position:absolute;z-index:2;top:max(18px,env(safe-area-inset-top));right:18px;display:flex;align-items:center;gap:8px;min-height:31px;padding:7px 12px;border:1px solid rgba(148,104,225,.36);border-radius:999px;background:rgba(17,12,26,.52);box-shadow:inset 0 1px rgba(255,255,255,.13),0 8px 24px rgba(0,0,0,.34);color:#ece7f5;font-size:9px;font-weight:650;letter-spacing:.025em;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}
html[data-tenant="club595"] .terrazzo-link-status i{width:7px;height:7px;border-radius:50%;background:#a78bfa;box-shadow:0 0 0 0 rgba(167,139,250,.65);animation:club595-status-pulse 2s infinite}
html[data-tenant="club595"] .terrazzo-link-status.closed i{background:#ef4444;animation:none;box-shadow:none}
html[data-tenant="club595"] .terrazzo-link-logo{position:relative;z-index:3;display:grid;place-items:center;width:190px;height:112px;margin:-56px auto 0;padding:19px 22px;border:1px solid rgba(148,104,225,.52);border-radius:28px 10px 28px 10px;background:linear-gradient(138deg,rgba(48,18,100,.96),rgba(18,10,31,.98) 58%,rgba(8,7,11,.98));box-shadow:inset 0 1px rgba(255,255,255,.14),0 18px 48px rgba(0,0,0,.56),0 0 34px rgba(124,58,237,.14);animation:club595-logo-breathe 3.2s ease-in-out infinite;will-change:transform}
html[data-tenant="club595"] .terrazzo-link-logo:after{content:"";position:absolute;right:10px;bottom:9px;width:7px;height:7px;background:#8b5cf6;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}
html[data-tenant="club595"] .terrazzo-link-logo img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 16px rgba(0,0,0,.48))}
html[data-tenant="club595"] .terrazzo-link-identity{text-align:center;margin:34px 0 25px}
html[data-tenant="club595"] .terrazzo-link-identity p{margin:0 0 10px;color:#8b5cf6;font-size:8px;font-weight:700;letter-spacing:.25em}
html[data-tenant="club595"] .terrazzo-link-identity h1{margin:0;font-family:Manrope,"Avenir Next",system-ui,sans-serif;font-size:25px;font-weight:700;letter-spacing:-.035em;text-transform:uppercase}
html[data-tenant="club595"] .terrazzo-link-identity>span{display:block;margin-top:9px;color:rgba(247,247,248,.72);font-size:12px}html[data-tenant="club595"] .terrazzo-link-identity>span b{margin:0 5px;color:#6f49b0;font-weight:400}
html[data-tenant="club595"] .terrazzo-link-featured{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:60px;margin:0 0 13px;padding:10px 14px;border:1px solid rgba(139,92,246,.26);border-radius:16px 5px 16px 5px;background:linear-gradient(110deg,rgba(124,58,237,.32),rgba(139,92,246,.06));color:#e8e3f2;text-align:left;box-shadow:inset 0 1px rgba(255,255,255,.09);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
html[data-tenant="club595"] .terrazzo-link-featured span{display:flex;min-width:0;flex-direction:column;gap:4px}html[data-tenant="club595"] .terrazzo-link-featured small{color:#a78bfa;font-size:7px;font-weight:750;letter-spacing:.18em}html[data-tenant="club595"] .terrazzo-link-featured b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}html[data-tenant="club595"] .terrazzo-link-featured em{flex:none;color:#a9a0b9;font-size:8px;font-style:normal;white-space:nowrap}
html[data-tenant="club595"] .terrazzo-link-actions{display:flex;flex-direction:column;gap:11px}
html[data-tenant="club595"] .terrazzo-link-actions>a{position:relative;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;min-height:72px;padding:7px 13px;border:1px solid rgba(139,92,246,.54);border-radius:18px 5px 18px 5px;background:linear-gradient(110deg,rgba(124,58,237,.13),rgba(255,255,255,.018));box-shadow:inset 0 1px rgba(255,255,255,.08),0 10px 28px rgba(0,0,0,.24);color:#ebe6f3;animation:club595-link-enter .5s ease both;animation-delay:calc(var(--order) * 80ms);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:transform .2s ease,background .2s ease,border-color .2s ease}
html[data-tenant="club595"] .terrazzo-link-actions>a>span{display:grid;place-items:center;width:42px;height:42px;color:#895bd9}html[data-tenant="club595"] .terrazzo-link-actions svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}html[data-tenant="club595"] .terrazzo-link-actions b{text-align:center;font-size:14px;font-weight:650}html[data-tenant="club595"] .terrazzo-link-actions>a>i{font-style:normal;text-align:right;color:rgba(139,92,246,.58);font-size:14px;transition:transform .2s ease,color .2s ease}
html[data-tenant="club595"] .terrazzo-link-actions>a:hover{transform:translateY(-2px);border-color:#a78bfa;background:rgba(124,58,237,.2)}html[data-tenant="club595"] .terrazzo-link-actions>a:hover>i{color:#9c74e2;transform:translate(2px,-2px)}html[data-tenant="club595"] .terrazzo-link-actions>a:active{transform:scale(.985)}
html[data-tenant="club595"] .terrazzo-link-actions>a:focus-visible,html[data-tenant="club595"] .terrazzo-link-featured:focus-visible,html[data-tenant="club595"] .terrazzo-link-secondary a:focus-visible{outline:2px solid #a78bfa;outline-offset:3px}
html[data-tenant="club595"] .terrazzo-link-secondary{display:flex;align-items:center;justify-content:center;gap:14px;min-height:51px;margin-top:14px;color:rgba(247,247,248,.62);font-size:10px}html[data-tenant="club595"] .terrazzo-link-secondary i{width:1px;height:14px;background:rgba(139,92,246,.34)}html[data-tenant="club595"] .terrazzo-link-secondary a{padding:10px 2px;transition:color .2s ease}html[data-tenant="club595"] .terrazzo-link-secondary a:hover{color:#ffffff}
html[data-tenant="club595"] .terrazzo-link-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:31px 6px 4px;color:rgba(139,92,246,.48);font-size:7px;font-weight:650;letter-spacing:.2em}html[data-tenant="club595"] .terrazzo-link-footer i{height:1px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.3))}html[data-tenant="club595"] .terrazzo-link-footer i:last-child{transform:scaleX(-1)}
@keyframes club595-logo-breathe{0%,100%{transform:scale(1);box-shadow:inset 0 1px rgba(255,255,255,.14),0 18px 48px rgba(0,0,0,.56),0 0 34px rgba(124,58,237,.14)}50%{transform:scale(1.04);box-shadow:inset 0 1px rgba(255,255,255,.16),0 20px 52px rgba(0,0,0,.6),0 0 38px rgba(124,58,237,.24)}}
@keyframes club595-hero-kenburns{from{transform:scale(1)}to{transform:scale(1.15)}}
@keyframes club595-status-pulse{0%{box-shadow:0 0 0 0 rgba(167,139,250,.65)}70%{box-shadow:0 0 0 6px rgba(167,139,250,0)}100%{box-shadow:0 0 0 0 rgba(167,139,250,0)}}
@keyframes club595-link-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:379px){html[data-tenant="club595"] .terrazzo-link-home #publicApp{padding-inline:16px}html[data-tenant="club595"] .terrazzo-link-hero{height:235px;margin-inline:-16px}html[data-tenant="club595"] .terrazzo-link-logo{width:164px;height:96px;margin-top:-48px;padding:16px 20px}html[data-tenant="club595"] .terrazzo-link-identity{margin:29px 0 22px}html[data-tenant="club595"] .terrazzo-link-actions>a{min-height:66px}html[data-tenant="club595"] .terrazzo-link-actions b{font-size:13px}html[data-tenant="club595"] .terrazzo-link-featured{min-height:56px}html[data-tenant="club595"] .terrazzo-link-footer{margin-top:26px}}
@media(min-width:431px){html[data-tenant="club595"] body.terrazzo-link-home{background:radial-gradient(circle at 50% 15%,#161021 0,#080609 42%,#030304 76%)}html[data-tenant="club595"] .terrazzo-link-home #publicApp{box-shadow:0 0 0 1px rgba(139,92,246,.09),0 0 90px rgba(0,0,0,.7)}}
@media(prefers-reduced-motion:reduce){html[data-tenant="club595"] .terrazzo-link-logo,html[data-tenant="club595"] .terrazzo-link-hero-image,html[data-tenant="club595"] .terrazzo-link-status i,html[data-tenant="club595"] .terrazzo-link-actions>a{animation:none!important}html[data-tenant="club595"] .terrazzo-link-hero-image{transform:scale(1.05)}html[data-tenant="club595"] .terrazzo-link-actions>a,html[data-tenant="club595"] .terrazzo-link-actions>a>i{transition:none}}

/* Sem flash do layout padrão: a página só aparece traduzida e com a cor da casa.
   Se o JS falhar, aparece sozinha em 1,2s. */
html[data-tenant="club595"]{background:#050505}
html[data-tenant="club595"]:not(.i18n-ready) body{visibility:hidden;animation:club595-reveal 0s 1.2s forwards}
@keyframes club595-reveal{to{visibility:visible}}

/* +595: selo redondo, não o losango do Terrazzo. */
html[data-tenant="club595"] .terrazzo-link-logo{width:150px;height:150px;margin:-75px auto 0;padding:30px 26px;border-radius:50%}
html[data-tenant="club595"] .terrazzo-link-logo:after{display:none}
