html[data-tenant="terrazzo"]{background:#060709}
html[data-tenant="terrazzo"] body{background:#060709;color:#ebe7e0;font-family:Montserrat,"Avenir Next",system-ui,sans-serif}
html[data-tenant="terrazzo"] .public-bg{background:linear-gradient(rgba(6,7,9,.62),rgba(6,7,9,.9)),url('./assets/terrazzo/command-background.webp') center/cover;filter:saturate(.9)}
html[data-tenant="terrazzo"] .public-bg:after{background:radial-gradient(circle at 85% 10%,rgba(130,29,45,.2),transparent 38%),linear-gradient(180deg,transparent 35%,#060709 94%)}
html[data-tenant="terrazzo"] .public-header{background:linear-gradient(#060709ed,#060709a8,transparent)}
html[data-tenant="terrazzo"] .public-brand img{width:112px;height:34px}
html[data-tenant="terrazzo"] .public-brand span{display:none}
html[data-tenant="terrazzo"] .open-status{border-color:rgba(130,29,45,.42);background:rgba(130,29,45,.2)}
html[data-tenant="terrazzo"] .open-status i{background:#c99a55;box-shadow:0 0 10px #c99a55}
html[data-tenant="terrazzo"] .eyebrow,html[data-tenant="terrazzo"] .section-label{color:#c99a55}
html[data-tenant="terrazzo"] .page-title,html[data-tenant="terrazzo"] .hero-card h1{font-family:Montserrat,system-ui,sans-serif;font-weight:600;letter-spacing:-.035em}
html[data-tenant="terrazzo"] .terrazzo-hero{min-height:410px;background:linear-gradient(90deg,rgba(6,7,9,.96),rgba(6,7,9,.72) 58%,rgba(6,7,9,.3)),url('./assets/terrazzo/hero-rooftop.webp') 62% center/cover no-repeat;border-color:rgba(235,231,224,.2);border-radius:24px}
html[data-tenant="terrazzo"] .terrazzo-hero h1{max-width:300px;font-size:42px}
html[data-tenant="terrazzo"] .hero-event-action{margin-top:22px;border:1px solid rgba(235,231,224,.32);border-radius:9px;background:#821d2d;color:#ebe7e0;padding:13px 17px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
html[data-tenant="terrazzo"] .lead-link,html[data-tenant="terrazzo"] .form-glass,html[data-tenant="terrazzo"] .content-glass{border-color:rgba(235,231,224,.18);background:linear-gradient(145deg,rgba(35,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="terrazzo"] .lead-icon{border-color:rgba(130,29,45,.5);background:rgba(130,29,45,.18);color:#d9a96b}
html[data-tenant="terrazzo"] .lead-link>i{color:#c99a55}
html[data-tenant="terrazzo"] .public-dock{grid-template-columns:repeat(5,1fr);border-color:rgba(235,231,224,.24);background:rgba(34,31,34,.52)}
html[data-tenant="terrazzo"] .public-dock a.active{background:#ebe7e0;color:#161216}
html[data-tenant="terrazzo"] .field>span,html[data-tenant="terrazzo"] .product-price{color:#c99a55}
html[data-tenant="terrazzo"] .primary-action{border-color:rgba(255,255,255,.2);background:linear-gradient(120deg,#98273a,#691622);color:#fff}
html[data-tenant="terrazzo"] .slot-grid button.active,html[data-tenant="terrazzo"] .people-grid button.active{border-color:#9f3949;background:rgba(130,29,45,.3)}
html[data-tenant="terrazzo"] body:before{background:rgba(4,4,7,.78)!important}
html[data-tenant="terrazzo"] .category-tabs{background:linear-gradient(90deg,rgba(12,11,14,.94),rgba(31,17,23,.94),rgba(12,11,14,.94))!important;border-top:1px solid rgba(233,221,202,.08);border-bottom:1px solid rgba(233,221,202,.1);box-shadow:0 16px 30px rgba(0,0,0,.3)}
html[data-tenant="terrazzo"] .category-tabs button{border-color:rgba(233,221,202,.16)!important;background:rgba(233,221,202,.045)!important;color:#a9a2a0!important}
html[data-tenant="terrazzo"] .category-tabs button.active{border-color:rgba(201,154,85,.48)!important;background:linear-gradient(120deg,rgba(130,29,45,.3),rgba(201,154,85,.09))!important;color:#f0e6d9!important}
html[data-tenant="terrazzo"] .menu-category h2,html[data-tenant="terrazzo"] .catalog-card h3,html[data-tenant="terrazzo"] .success-state h2,html[data-tenant="terrazzo"] .queue-position strong{font-family:Montserrat,"Avenir Next",system-ui,sans-serif!important;font-weight:600!important;letter-spacing:-.035em}
html[data-tenant="terrazzo"] .product{border-color:rgba(233,221,202,.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="terrazzo"] .product p{color:#96908e!important}
html[data-tenant="terrazzo"] .product-price.missing{color:#a78c64!important}
html[data-tenant="terrazzo"] .success-state>span{border-color:rgba(201,154,85,.35)!important;background:rgba(130,29,45,.18)!important;color:#c99a55!important}
html[data-tenant="terrazzo"] .public-chat{background:rgba(14,11,15,.84)!important;border-color:rgba(233,221,202,.16)!important}
html[data-tenant="terrazzo"] .public-chat>header i{background:#c99a55!important;box-shadow:0 0 8px #c99a55!important}
html[data-tenant="terrazzo"] .chat-bubble.customer{background:rgba(130,29,45,.28)!important;border-color:rgba(178,58,77,.34)!important}
html[data-tenant="terrazzo"] .stars button{color:#5f5858!important}
html[data-tenant="terrazzo"] .stars button.active{color:#c99a55!important}
html[data-tenant="terrazzo"] .editorial-menu{gap:34px}
html[data-tenant="terrazzo"] .menu-category{scroll-margin-top:138px}
html[data-tenant="terrazzo"] .menu-category-visual{position:relative;height:230px;overflow:hidden;margin:0 -2px 4px;border:1px solid rgba(233,221,202,.16);border-radius:26px;background:linear-gradient(145deg,#21191f,#0d0b0e);box-shadow:0 22px 44px rgba(0,0,0,.38)}
html[data-tenant="terrazzo"] .menu-category-visual>img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.04)}
html[data-tenant="terrazzo"] .menu-category-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 18%,rgba(6,7,9,.18) 48%,rgba(6,7,9,.94) 100%)}
html[data-tenant="terrazzo"] .menu-category-visual>div{position:absolute;z-index:1;right:20px;bottom:20px;left:20px}
html[data-tenant="terrazzo"] .menu-category-visual h2{margin:6px 0 0;color:#f3eadf;font-size:30px}
html[data-tenant="terrazzo"] .menu-category-visual p:not(.eyebrow){margin:7px 0 0;color:#b8b0ac;font-size:10px}
html[data-tenant="terrazzo"] .menu-editorial-list{padding:4px 3px 0}
html[data-tenant="terrazzo"] .menu-item-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:15px;align-items:center;padding:17px 2px;border-bottom:1px solid rgba(233,221,202,.12)}
html[data-tenant="terrazzo"] .menu-item-layout.has-photo{grid-template-columns:104px minmax(0,1fr);padding:13px 2px}
html[data-tenant="terrazzo"] .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="terrazzo"] .menu-item-layout>div>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
html[data-tenant="terrazzo"] .menu-item-layout h3{margin:0;color:#eee4d7;font-size:13px;line-height:1.3}
html[data-tenant="terrazzo"] .menu-item-layout p{max-width:360px;margin:7px 0 0;color:#97908d;font-size:9px;line-height:1.55}
html[data-tenant="terrazzo"] .menu-item-layout .product-price{flex:none;margin:1px 0 0;text-align:right;white-space:nowrap}
@media(max-width:430px){html[data-tenant="terrazzo"] .menu-category-visual{height:210px}html[data-tenant="terrazzo"] .menu-item-layout.has-photo{grid-template-columns:88px minmax(0,1fr)}html[data-tenant="terrazzo"] .menu-item-layout>img{width:88px;height:82px}}
.event-list{display:flex;flex-direction:column;gap:13px}
.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 #0007;backdrop-filter:blur(24px)}
.event-card-image{position:relative;height:190px;background-position:center;background-size:cover}
.event-card-image>span,.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(6,7,9,.58);color:#ebe7e0;font-size:8px;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(14px)}
.event-card-copy{padding:16px 17px 18px}
.event-card-copy h2{margin:8px 0;font-size:22px;line-height:1.1}
.event-card-copy>p:not(.eyebrow){margin:0;color:#a9aaa8;font-size:10px;line-height:1.5}
.event-card-copy button{width:100%;margin-top:15px;border:1px solid rgba(130,29,45,.55);border-radius:12px;background:rgba(130,29,45,.16);color:#ebe7e0;padding:11px;font-weight:600;text-align:left}
.event-card-copy button b{float:right;color:#c99a55}
.event-filter{display:flex;gap:7px;overflow:auto;margin:0 -18px 15px;padding:7px 18px;scrollbar-width:none}
.event-filter button{flex:none;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.05);color:#aaa5a2;padding:9px 12px;font-size:9px}
.event-filter button.active{border-color:rgba(130,29,45,.8);background:#821d2d;color:#fff}
.empty-events{text-align:center;padding:35px 20px}.empty-events p{color:#999;line-height:1.5}
.event-detail-hero{position:relative;min-height:430px;margin:-12px -18px 18px;background-position:center;background-size:cover}
.event-detail-hero>div{position:absolute;right:22px;bottom:28px;left:22px}
.event-detail-hero h1{max-width:440px;margin:10px 0 7px;font-size:38px;line-height:1.02}
.event-detail-hero>div>p:last-child{color:#d6b98e;font-size:12px}
.event-detail-copy{margin-bottom:14px}.event-detail-copy>p{color:#b7b5b1;line-height:1.65}.event-cover{color:#c99a55!important;font-weight:600}
.event-actions{display:grid;gap:8px;margin-top:18px}.event-actions a{display:grid;place-items:center;text-align:center}
.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="terrazzo"] body.terrazzo-link-home{min-height:100svh;background:#060507;color:#f1ebe4}
html[data-tenant="terrazzo"] body.terrazzo-link-home:before,html[data-tenant="terrazzo"] .terrazzo-link-home .public-bg,html[data-tenant="terrazzo"] .terrazzo-link-home .public-header,html[data-tenant="terrazzo"] .terrazzo-link-home .public-dock{display:none!important}
html[data-tenant="terrazzo"] .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,#090609 0,#060507 48%,#030304 100%)}
.terrazzo-link-shell{width:100%;overflow:hidden}
.terrazzo-link-hero{position:relative;height:300px;margin:0 -20px;overflow:hidden;background:#10080b}
.terrazzo-link-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,3,5,.02) 26%,rgba(9,4,7,.3) 61%,#090609 100%),linear-gradient(90deg,rgba(37,7,13,.22),transparent 55%,rgba(55,11,17,.15));pointer-events:none}
.terrazzo-link-hero-image{display:block;width:100%;height:100%;object-fit:cover;object-position:63% center;filter:saturate(.92) contrast(1.05);animation:terrazzo-hero-kenburns 14s ease-in-out infinite alternate;will-change:transform}
.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(225,177,104,.36);border-radius:999px;background:rgba(26,12,16,.52);box-shadow:inset 0 1px rgba(255,255,255,.13),0 8px 24px rgba(0,0,0,.34);color:#f5eee7;font-size:9px;font-weight:650;letter-spacing:.025em;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}
.terrazzo-link-status i{width:7px;height:7px;border-radius:50%;background:#e0a452;box-shadow:0 0 0 0 rgba(224,164,82,.65);animation:terrazzo-status-pulse 2s infinite}
.terrazzo-link-status.closed i{background:#a84452;animation:none;box-shadow:none}
.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(225,177,104,.52);border-radius:28px 10px 28px 10px;background:linear-gradient(138deg,rgba(100,18,33,.96),rgba(31,10,17,.98) 58%,rgba(11,7,10,.98));box-shadow:inset 0 1px rgba(255,255,255,.14),0 18px 48px rgba(0,0,0,.56),0 0 34px rgba(130,29,45,.14);animation:terrazzo-logo-breathe 3.2s ease-in-out infinite;will-change:transform}
.terrazzo-link-logo:after{content:"";position:absolute;right:10px;bottom:9px;width:7px;height:7px;background:#c99a55;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}
.terrazzo-link-logo img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 16px rgba(0,0,0,.48))}
.terrazzo-link-identity{text-align:center;margin:34px 0 25px}
.terrazzo-link-identity p{margin:0 0 10px;color:#c99a55;font-size:8px;font-weight:700;letter-spacing:.25em}
.terrazzo-link-identity h1{margin:0;font-family:Montserrat,"Avenir Next",system-ui,sans-serif;font-size:25px;font-weight:700;letter-spacing:-.035em;text-transform:uppercase}
.terrazzo-link-identity>span{display:block;margin-top:9px;color:rgba(235,231,224,.72);font-size:12px}.terrazzo-link-identity>span b{margin:0 5px;color:#b05a49;font-weight:400}
.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(201,154,85,.26);border-radius:16px 5px 16px 5px;background:linear-gradient(110deg,rgba(130,29,45,.32),rgba(201,154,85,.06));color:#f2eae3;text-align:left;box-shadow:inset 0 1px rgba(255,255,255,.09);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.terrazzo-link-featured span{display:flex;min-width:0;flex-direction:column;gap:4px}.terrazzo-link-featured small{color:#d7a35a;font-size:7px;font-weight:750;letter-spacing:.18em}.terrazzo-link-featured b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.terrazzo-link-featured em{flex:none;color:#b9aaa0;font-size:8px;font-style:normal;white-space:nowrap}
.terrazzo-link-actions{display:flex;flex-direction:column;gap:11px}
.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(201,154,85,.54);border-radius:18px 5px 18px 5px;background:linear-gradient(110deg,rgba(130,29,45,.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:#f3ece6;animation:terrazzo-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}
.terrazzo-link-actions>a>span{display:grid;place-items:center;width:42px;height:42px;color:#d9a15b}.terrazzo-link-actions svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.terrazzo-link-actions b{text-align:center;font-size:14px;font-weight:650}.terrazzo-link-actions>a>i{font-style:normal;text-align:right;color:rgba(201,154,85,.58);font-size:14px;transition:transform .2s ease,color .2s ease}
.terrazzo-link-actions>a:hover{transform:translateY(-2px);border-color:#d7a35a;background:rgba(130,29,45,.2)}.terrazzo-link-actions>a:hover>i{color:#e2b474;transform:translate(2px,-2px)}.terrazzo-link-actions>a:active{transform:scale(.985)}
.terrazzo-link-actions>a:focus-visible,.terrazzo-link-featured:focus-visible,.terrazzo-link-secondary a:focus-visible{outline:2px solid #d7a35a;outline-offset:3px}
.terrazzo-link-secondary{display:flex;align-items:center;justify-content:center;gap:14px;min-height:51px;margin-top:14px;color:rgba(235,231,224,.62);font-size:10px}.terrazzo-link-secondary i{width:1px;height:14px;background:rgba(201,154,85,.34)}.terrazzo-link-secondary a{padding:10px 2px;transition:color .2s ease}.terrazzo-link-secondary a:hover{color:#fff}
.terrazzo-link-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:31px 6px 4px;color:rgba(201,154,85,.48);font-size:7px;font-weight:650;letter-spacing:.2em}.terrazzo-link-footer i{height:1px;background:linear-gradient(90deg,transparent,rgba(201,154,85,.3))}.terrazzo-link-footer i:last-child{transform:scaleX(-1)}
@keyframes terrazzo-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(130,29,45,.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(130,29,45,.24)}}
@keyframes terrazzo-hero-kenburns{from{transform:scale(1)}to{transform:scale(1.15)}}
@keyframes terrazzo-status-pulse{0%{box-shadow:0 0 0 0 rgba(224,164,82,.65)}70%{box-shadow:0 0 0 6px rgba(224,164,82,0)}100%{box-shadow:0 0 0 0 rgba(224,164,82,0)}}
@keyframes terrazzo-link-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:379px){html[data-tenant="terrazzo"] .terrazzo-link-home #publicApp{padding-inline:16px}.terrazzo-link-hero{height:235px;margin-inline:-16px}.terrazzo-link-logo{width:164px;height:96px;margin-top:-48px;padding:16px 20px}.terrazzo-link-identity{margin:29px 0 22px}.terrazzo-link-actions>a{min-height:66px}.terrazzo-link-actions b{font-size:13px}.terrazzo-link-featured{min-height:56px}.terrazzo-link-footer{margin-top:26px}}
@media(min-width:431px){html[data-tenant="terrazzo"] body.terrazzo-link-home{background:radial-gradient(circle at 50% 15%,#211016 0,#080609 42%,#030304 76%)}html[data-tenant="terrazzo"] .terrazzo-link-home #publicApp{box-shadow:0 0 0 1px rgba(201,154,85,.09),0 0 90px rgba(0,0,0,.7)}}
@media(prefers-reduced-motion:reduce){.terrazzo-link-logo,.terrazzo-link-hero-image,.terrazzo-link-status i,.terrazzo-link-actions>a{animation:none!important}.terrazzo-link-hero-image{transform:scale(1.05)}.terrazzo-link-actions>a,.terrazzo-link-actions>a>i{transition:none}}
