/* Actions take their character from the venue; the workspace keeps FRAME’s controls. */
.guest[data-button-finish=solid] :is(.primary,.reserve-button,.add-button){color:var(--accent-ink)}
.guest{--action-radius:99px;--action-weight:650;--action-space:0}.guest[data-brand=aura]{--action-radius:18px 18px 5px 18px;--action-weight:650}.guest[data-brand=brace]{--action-radius:4px;--action-weight:750;--action-space:.015em}.guest :is(.primary,.reserve-button,.add-button,.intro-actions button,.finder-button,.details-link){border-radius:var(--action-radius);font-weight:var(--action-weight);letter-spacing:var(--action-space);min-height:44px;transition:background .18s,box-shadow .18s,transform .12s}.guest .primary,.guest .reserve-button,.guest .add-button{box-shadow:inset 0 1px 0 #fff3,0 3px 10px #0001}.guest :is(.primary,.reserve-button,.add-button):active{transform:scale(.98)}.guest[data-button-style=capsule]{--action-radius:99px}.guest[data-button-style=soft]{--action-radius:17px}.guest[data-button-style=sharp]{--action-radius:4px}.guest[data-button-finish=outline] :is(.primary,.reserve-button,.add-button){background:transparent;color:var(--accent);border:1px solid var(--accent);box-shadow:none}.guest[data-button-finish=glass] :is(.primary,.reserve-button,.add-button){background:color-mix(in srgb,var(--accent) 16%,var(--panel));color:var(--ink);border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff20}.guest[data-density=compact] .card-photo{aspect-ratio:1.2}.guest[data-density=compact] .card-content>p{min-height:0}.guest[data-density=compact] .category-card-grid,.guest[data-density=compact] .menu-grid:not(.grouped-menu){gap:18px}.guest[data-density=compact] .cat__head,.guest[data-density=compact] .cat__photo{min-height:170px;height:170px}.guest[data-density=compact] .cat__info{padding-block:22px}.guest[data-hero-mode=editorial] .venue-intro{display:grid;grid-template-columns:48% 52%;background:var(--panel);height:590px}.guest[data-hero-mode=editorial] .venue-intro>img{position:static;grid-column:2;height:100%;width:100%;object-fit:cover}.guest[data-hero-mode=editorial] .intro-copy{position:absolute;left:0;top:0;width:48%;padding:60px 5vw;max-width:none}.guest[data-hero-mode=editorial] .intro-shade{display:none}.guest[data-hero-mode=editorial] .intro-copy p{color:var(--ink)}.guest[data-hero-mode=editorial] .intro-copy h1 img{width:350px}.guest[data-hero-mode=editorial] .intro-actions button{color:var(--ink);background:var(--raised);border-color:var(--line)}.demo-ribbon .demo-edition{margin-left:auto}.demo-edition select{font-size:11px;min-height:30px;padding:4px 10px;color:#e9d5ff;background:#21162f;border:1px solid #a581ba45;border-radius:7px;width:110px}.venue-edition-caption{display:inline-block;font:500 10px/1.2 Satoshi,sans-serif;color:#ead7be;border-bottom:1px solid #ead7be50;margin-bottom:14px;padding:0 0 6px;letter-spacing:.08em}.guest[data-brand=aura] .venue-edition-caption{color:#12606a;border-color:#12606a40}.guest[data-edition=essenziale] .favorite,.guest[data-edition=essenziale] #favorites,.guest[data-edition=racconto] .favorite,.guest[data-edition=racconto] #favorites{display:none}.brand-controls{border-top:1px solid var(--line);padding:28px 0 8px;margin-top:30px}.brand-controls h2{font-size:22px;margin-bottom:12px}.brand-controls h3{font-size:17px;margin-top:25px}.brand-controls>p{font-size:13px;line-height:1.6;max-width:70ch}.brand-controls-preview{margin:24px 0;min-height:240px;position:relative;border-radius:16px;overflow:hidden;isolation:isolate;color:#fff0dc;--preview-accent:#e4c58e;--preview-radius:99px;background:#19111b}.brand-controls-preview>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.brand-controls-preview:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#171021f5,#17102155);z-index:-1}.brand-controls-preview>div{padding:32px;max-width:600px;display:flex;gap:12px;flex-wrap:wrap}.brand-controls-preview strong{font:500 32px Georgia,serif;display:block;width:100%;margin-bottom:2px}.brand-controls-preview span{display:block;width:100%;font-size:13px;margin-bottom:10px;color:#d9cfdb}.brand-controls-preview .preview-action{background:var(--preview-accent);color:var(--preview-ink,#201720);border:1px solid var(--preview-accent);border-radius:var(--preview-radius);min-height:46px;font-size:13px;font-weight:650;max-width:100%;overflow-wrap:anywhere}.brand-controls-preview[data-brand=aura]{--preview-radius:18px 18px 5px 18px}.brand-controls-preview[data-brand=brace]{--preview-radius:4px}.brand-controls-preview[data-button-style=capsule]{--preview-radius:99px}.brand-controls-preview[data-button-style=soft]{--preview-radius:17px}.brand-controls-preview[data-button-style=sharp]{--preview-radius:4px}.brand-controls-preview[data-button-finish=outline] .preview-action{background:transparent;color:var(--preview-accent)}.brand-controls-preview[data-button-finish=glass] .preview-action{background:color-mix(in srgb,var(--preview-accent) 16%,#221829);color:#fff3e6;backdrop-filter:blur(12px)}.brand-controls-preview .preview-secondary{background:transparent;color:#fff0e4;border-color:#fff4}.owner .brand-option{padding:18px;display:flex;flex-direction:column;gap:8px}.owner .brand-option[aria-current=page]{border-color:#b99bdc;background:#7b51a52a}
@media(max-width:760px){.demo-ribbon{gap:9px}.demo-edition select{min-height:36px;width:98px;font-size:10px}.demo-ribbon>a{font-size:10px;white-space:nowrap}.demo-ribbon .demo-edition{margin-left:0}.intro-copy{padding-top:30px}.venue-edition-caption{margin-bottom:10px;font-size:9px}.guest .venue-actions .reserve-button{max-width:140px;white-space:normal;line-height:1.2;font-size:10px;padding:7px 9px}.guest[data-hero-mode=editorial] .venue-intro{display:block;height:710px}.guest[data-hero-mode=editorial] .venue-intro>img{position:absolute;inset:auto 0 0;height:260px;width:100%}.guest[data-hero-mode=editorial] .intro-copy{width:100%;padding:32px 24px}.guest[data-hero-mode=editorial] .intro-copy h1 img{width:270px;height:110px}.guest[data-hero-mode=editorial] .intro-copy>p:first-of-type{font-size:14px;margin-bottom:10px}.guest[data-hero-mode=editorial] .intro-copy p{font-size:20px;max-width:27ch}.brand-controls-preview>div{padding:25px 20px}.brand-controls-preview strong{font-size:26px}.brand-controls-preview .preview-action{font-size:12px;min-height:44px}.guest[data-density=compact] .cat__info{padding-block:18px}}
@media(prefers-reduced-motion:reduce){.guest :is(.primary,.reserve-button,.add-button){transition:none;transform:none}}

.guest .intro-actions .primary{background:var(--accent);color:var(--accent-ink)}
.brand-controls-preview[data-brand=saffra]{--preview-radius:4px;background:#ffc433;color:#192e61;border:1px solid #192e61}
.brand-controls-preview[data-brand=saffra]:after{background:linear-gradient(90deg,#ffc433 8%,#ffc433e8 48%,#ffc43308)}
.brand-controls-preview[data-brand=saffra] strong{font:800 34px/1.1 MenuInter,system-ui,sans-serif;letter-spacing:-.03em;color:#192e61}
.brand-controls-preview[data-brand=saffra] span{color:#192e61;font-size:14px}
.brand-controls-preview[data-brand=saffra] .preview-secondary{color:#192e61;border-color:#192e61;background:transparent}
@media(max-width:760px){.guest[data-brand=aura][data-hero-mode=house] .venue-intro{height:740px}.guest[data-brand=aura][data-hero-mode=house] .intro-copy{padding-top:30px}.guest[data-brand=aura][data-hero-mode=house] .hours{display:block;margin-top:0}.guest[data-brand=aura][data-hero-mode=house] .intro-actions{margin:22px 0 18px}.guest[data-brand=aura][data-hero-mode=house] .venue-intro>img{height:250px;top:auto;bottom:0}}
.brand-controls-preview[data-brand=petale]{--preview-radius:2px;background:#fff8ed;color:#782f40;border:1px solid #782f40}
.brand-controls-preview[data-brand=petale]:after{background:linear-gradient(90deg,#fff8ed,#fff8ede8 48%,#fff8ed00)}
.brand-controls-preview[data-brand=petale] strong{font:400 38px/1.1 Georgia,serif;letter-spacing:-.04em;color:#782f40}
.brand-controls-preview[data-brand=petale] span{color:#782f40}.brand-controls-preview[data-brand=petale] .preview-secondary{color:#782f40;border-color:#782f40}

.brand-controls-preview[data-brand=orbita]{--preview-radius:0;background:#1d211e;color:#f3f3e4;border:1px solid #e1f366}
.brand-controls-preview[data-brand=orbita]:after{background:linear-gradient(90deg,#1d211e,#1d211ee8 48%,#1d211e00)}
.brand-controls-preview[data-brand=orbita] strong{font:800 36px/1.1 MenuInter,sans-serif;letter-spacing:-.05em;color:#e1f366}
.brand-controls-preview[data-brand=orbita] span{color:#f3f3e4}.brand-controls-preview[data-brand=orbita] .preview-secondary{color:#e1f366;border-color:#e1f366}

.brand-controls-preview[data-brand=momo]{--preview-radius:99px;background:#f3eafd;color:#462a68;border:1px solid #462a6840}
.brand-controls-preview[data-brand=momo]:after{background:linear-gradient(90deg,#f3eafd,#f3eafde8 48%,#f3eafd00)}
.brand-controls-preview[data-brand=momo] strong{font:800 38px/1.1 MenuInter,sans-serif;letter-spacing:-.05em;color:#462a68}
.brand-controls-preview[data-brand=momo] span{color:#462a68}.brand-controls-preview[data-brand=momo] .preview-secondary{color:#462a68;border-color:#462a68}

.brand-controls-preview[data-brand=velvet]{--preview-radius:2px;background:#180e19;color:#faefdc;border:1px solid #e4c58e60}
.brand-controls-preview[data-brand=velvet]:after{background:linear-gradient(90deg,#180e19,#180e19e8 48%,#180e1900)}
.brand-controls-preview[data-brand=velvet] strong{color:#faefdc}.brand-controls-preview[data-brand=velvet] span{color:#c8b3bc}
.brand-controls-preview[data-brand=velvet] .preview-secondary{color:#e4c58e;border-color:#e4c58e}

.brand-controls-preview[data-brand=aura]{--preview-radius:14px;background:#fffef8;color:#163e47;border:1px solid #12606a60}
.brand-controls-preview[data-brand=aura]:after{background:linear-gradient(90deg,#fffef8,#fffef8e8 48%,#fffef800)}
.brand-controls-preview[data-brand=aura] strong{font:600 36px/1.1 MenuInter,sans-serif;letter-spacing:-.05em;color:#163e47}
.brand-controls-preview[data-brand=aura] span{color:#59736f}.brand-controls-preview[data-brand=aura] .preview-secondary{color:#12606a;border-color:#12606a}

.brand-controls-preview[data-brand=brace]{--preview-radius:0;background:#141411;color:#f7ebd7;border-bottom:4px solid #ff7939}
.brand-controls-preview[data-brand=brace]:after{background:linear-gradient(90deg,#141411,#141411e8 48%,#14141100)}
.brand-controls-preview[data-brand=brace] strong{font:800 36px/1.1 MenuInter,sans-serif;letter-spacing:-.045em;color:#f7ebd7}
.brand-controls-preview[data-brand=brace] span{color:#bdb6a3}.brand-controls-preview[data-brand=brace] .preview-secondary{color:#ff7939;border-color:#ff7939}

.brand-controls-preview[data-brand=miso]{--preview-radius:0;background:#e9e1f1;color:#382248;border:1px solid #382248}
.brand-controls-preview[data-brand=miso]:after{background:linear-gradient(90deg,#e9e1f1,#e9e1f1e8 48%,#e9e1f100)}
.brand-controls-preview[data-brand=miso] strong{font:500 36px/1.1 MenuInter,sans-serif;letter-spacing:-.05em;color:#382248}
.brand-controls-preview[data-brand=miso] span{color:#675576}.brand-controls-preview[data-brand=miso] .preview-secondary{color:#382248;border-color:#382248;background:#b8c68d}

.brand-controls-preview[data-brand=maiz]{--preview-radius:0;background:#ffcf58;color:#173ba8;border-bottom:4px solid #173ba8}
.brand-controls-preview[data-brand=maiz]:after{background:linear-gradient(90deg,#ffcf58,#ffcf58e8 48%,#ffcf5800)}
.brand-controls-preview[data-brand=maiz] strong{font:800 36px/1.1 MenuInter,sans-serif;letter-spacing:-.05em;color:#173ba8}
.brand-controls-preview[data-brand=maiz] span{color:#173ba8}.brand-controls-preview[data-brand=maiz] .preview-secondary{color:#173ba8;border-color:#173ba8}

/* Explicit owner choices override the house preset in the control preview. */
.brand-controls-preview[data-button-style=capsule]{--preview-radius:99px}
.brand-controls-preview[data-button-style=soft]{--preview-radius:17px}
.brand-controls-preview[data-button-style=sharp]{--preview-radius:4px}
.brand-controls-preview[data-brand=velvet]{--preview-panel:#291829;--preview-text:#faefdc}
.brand-controls-preview[data-brand=aura]{--preview-panel:#fffef8;--preview-text:#163e47}
.brand-controls-preview[data-brand=brace]{--preview-panel:#21211b;--preview-text:#f7ebd7}
.brand-controls-preview[data-brand=miso]{--preview-panel:#f7f2fa;--preview-text:#382248}
.brand-controls-preview[data-brand=maiz]{--preview-panel:#fffaf0;--preview-text:#173ba8}
.brand-controls-preview[data-brand=petale]{--preview-panel:#fff8ed;--preview-text:#782f40}
.brand-controls-preview[data-brand=orbita]{--preview-panel:#1d211e;--preview-text:#f3f3e4}
.brand-controls-preview[data-brand=saffra]{--preview-panel:#fff9ec;--preview-text:#192e61}
.brand-controls-preview[data-brand=momo]{--preview-panel:#f3eafd;--preview-text:#462a68}
.brand-controls-preview[data-brand][data-button-finish=glass] .preview-action{background:color-mix(in srgb,var(--preview-accent) 16%,var(--preview-panel));color:var(--preview-text)}
.brand-controls-preview[data-brand=orbita] strong{font-family:ui-monospace,monospace}
