/* Each daytime venue owns its materials, silhouette and reading rhythm. */
.guest[data-brand=petale]{--bg:#edf2df;--panel:#fffef5;--raised:#dce6c7;--ink:#25382b;--muted:#536d56;--accent:#3e6546;--line:#3e654632;--halo:#94ad68;--sheen:#eec7cd;--glow:#94ad6820;--action-radius:24px 24px 8px 24px}
.guest[data-brand=orbita]{--bg:#e9eff8;--panel:#fff;--raised:#d8e3f7;--ink:#142651;--muted:#52648a;--accent:#2340a0;--line:#2340a029;--halo:#4162bf;--sheen:#88ace9;--glow:#4162bf20;--action-radius:99px}
.guest[data-brand=saffra]{--bg:#302040;--panel:#3e2b51;--raised:#533869;--ink:#fff4e0;--muted:#d7c6df;--accent:#f3bb35;--line:#f3bb3540;--halo:#f3bb35;--sheen:#a87ace;--glow:#f3bb3520;--action-radius:6px}
.guest[data-brand=momo]{--bg:#ffe8ee;--panel:#fff5f7;--raised:#ffcfdc;--ink:#5b1630;--muted:#98536d;--accent:#ae2044;--line:#ae204429;--halo:#df6887;--sheen:#f9b9cc;--glow:#df688720;--action-radius:99px}
.guest:is([data-brand=petale],[data-brand=orbita],[data-brand=saffra],[data-brand=momo]) .venue-intro{display:grid;grid-template-columns:1fr 1fr;height:auto;min-height:470px;background:var(--raised)}
.guest:is([data-brand=petale],[data-brand=orbita],[data-brand=saffra],[data-brand=momo]) .venue-intro>img{position:relative;inset:auto;grid-column:2;grid-row:1;z-index:0;height:100%;min-height:470px}
.guest:is([data-brand=petale],[data-brand=orbita],[data-brand=saffra],[data-brand=momo]) .intro-copy{position:relative;grid-column:1;grid-row:1;align-self:center;width:100%;padding:42px clamp(24px,5vw,80px);color:var(--ink)}
.guest:is([data-brand=petale],[data-brand=orbita],[data-brand=saffra],[data-brand=momo]) .intro-copy p,.guest:is([data-brand=petale],[data-brand=orbita],[data-brand=saffra],[data-brand=momo]) .hours{color:var(--muted)}
.guest:is([data-brand=petale],[data-brand=orbita],[data-brand=saffra],[data-brand=momo]) .intro-shade{display:none}
.guest:is([data-brand=petale],[data-brand=orbita],[data-brand=saffra],[data-brand=momo]) .intro-actions>button{background:var(--panel);border-color:var(--line);color:var(--ink)}
.guest:is([data-brand=petale],[data-brand=orbita],[data-brand=saffra],[data-brand=momo]) .intro-actions>.primary{background:var(--accent);color:var(--accent-ink)}
.guest[data-brand=petale] .venue-intro>img{border-radius:45% 45% 0 0;margin-top:26px;height:calc(100% - 26px)}
.guest[data-brand=petale] .menu-heading h2{font-family:Georgia,serif;font-style:italic;letter-spacing:-.04em}
.guest[data-brand=petale] .cat{border-radius:44px 44px 8px 8px}.guest[data-brand=petale] .card-photo{border-radius:45% 45% 8px 8px}
.guest[data-brand=orbita] .venue-intro>img{clip-path:ellipse(65% 80% at 70% 50%)}
.guest[data-brand=orbita] .menu-heading h2{font-weight:800;font-family:MenuInter,system-ui;letter-spacing:-.07em}
.guest[data-brand=orbita] .cat{border-radius:8px 46px 8px 8px}.guest[data-brand=orbita] .card-photo{border-radius:50%}
.guest[data-brand=saffra] .venue-intro{background:#f3bb35}.guest[data-brand=saffra] .intro-copy,.guest[data-brand=saffra] .intro-copy p,.guest[data-brand=saffra] .hours{color:#302040}
.guest[data-brand=saffra] .intro-copy h1 img{filter:none}.guest[data-brand=saffra] .venue-intro>img{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}
.guest[data-brand=saffra] .cat{border-radius:4px;border-left:6px solid var(--accent)}.guest[data-brand=saffra] .card-photo{border-radius:4px 32px 4px 4px}
.guest[data-brand=momo] .venue-intro{background:#ffd0dc}.guest[data-brand=momo] .venue-intro>img{border-radius:50% 0 50% 50%;margin:24px 0;height:calc(100% - 48px);min-height:400px}
.guest[data-brand=momo] .cat{border-radius:40px}.guest[data-brand=momo] .card-photo{border-radius:34px}.guest[data-brand=momo] .menu-heading h2{font:800 clamp(34px,4vw,58px)/1 MenuInter,system-ui;letter-spacing:-.07em}
.menu-type-art{display:flex;align-items:center;justify-content:center;padding:30px;min-height:220px;color:var(--ink);background:var(--raised);font:500 clamp(30px,3.5vw,52px)/1.1 Georgia,serif;text-align:center;word-break:normal;overflow-wrap:anywhere}
.type-card .card-photo{display:none}.type-card .card-content{border-top:1px solid var(--line);padding:22px 0 8px}.type-card .card-title{gap:20px}.type-card .card-title button{font-size:20px}.type-card .card-content>p{font-size:14px}.type-card{align-self:start}
.detail-type{background:var(--raised)}.detail-type .menu-type-art{height:100%;min-height:280px}.detail-type .detail-gallery{display:none}.guest .cat__head:not(:has(.cat__photo img)){grid-template-columns:1fr}.guest .cat__head:not(:has(.cat__photo img)) .cat__photo{display:none}
@media(max-width:760px){.guest:is([data-brand=petale],[data-brand=orbita],[data-brand=saffra],[data-brand=momo]) .venue-intro{display:flex;flex-direction:column;min-height:0}.guest:is([data-brand=petale],[data-brand=orbita],[data-brand=saffra],[data-brand=momo]) .intro-copy{padding:28px 22px}.guest:is([data-brand=petale],[data-brand=orbita],[data-brand=saffra],[data-brand=momo]) .venue-intro>img{height:280px;min-height:280px;margin:0;clip-path:none;border-radius:36px 36px 0 0}.guest .type-card .card-title{flex-wrap:wrap}.guest:is([data-brand=petale],[data-brand=orbita],[data-brand=saffra],[data-brand=momo]) .intro-copy h1 img{width:260px;height:90px}.guest .menu-type-art{font-size:36px}.guest .detail-type{height:280px}}
.guest[data-brand=saffra] .venue-logo img{background:#f3bb35;padding:3px;border-radius:4px}
.guest:is([data-brand=petale],[data-brand=orbita],[data-brand=saffra],[data-brand=momo]) .venue-edition-caption{color:var(--muted)}
/* Ingredient-led identities: pastry paper, roasted coffee, spice kitchen, tea house. */
.guest[data-brand=petale]{--bg:#fff9ed;--panel:#fffcf7;--raised:#f3e0db;--ink:#49301e;--muted:#765b4b;--accent:#79512f;--line:#79512f30;--halo:#c88d98;--sheen:#edc6cd;--glow:#c88d9818;--action-radius:8px;--display:Georgia,serif}
.guest[data-brand=orbita]{--bg:#f4f0e8;--panel:#fcfaf5;--raised:#e8ddcd;--ink:#29251f;--muted:#6b5c50;--accent:#653d28;--line:#653d2833;--halo:#a77746;--sheen:#c9ac82;--glow:#653d2818;--action-radius:4px}
.guest[data-brand=saffra]{--bg:#faf4e5;--panel:#fffaf0;--raised:#ede6d1;--ink:#343a23;--muted:#64654b;--accent:#963b22;--line:#343a2335;--halo:#b5773c;--sheen:#a7ac80;--glow:#963b2218;--action-radius:5px;color-scheme:light}
.guest[data-brand=momo]{--bg:#f3f5e9;--panel:#fcfdf5;--raised:#e2e8cd;--ink:#283923;--muted:#5c6a4e;--accent:#466039;--line:#46603930;--halo:#93a96a;--sheen:#c9d6a7;--glow:#46603918;--action-radius:24px}
.guest:is([data-brand=petale],[data-brand=orbita],[data-brand=saffra],[data-brand=momo]) .venue-intro{position:relative;isolation:isolate;overflow:hidden;background:var(--bg);border-bottom:1px solid var(--line)}
.guest:is([data-brand=petale],[data-brand=orbita],[data-brand=saffra],[data-brand=momo]) .intro-copy{z-index:1;padding:44px 5vw}
.guest:is([data-brand=petale],[data-brand=orbita],[data-brand=saffra],[data-brand=momo]) .intro-copy h1 img{height:105px;width:345px;max-width:100%;object-position:left}
.guest:is([data-brand=petale],[data-brand=orbita],[data-brand=saffra],[data-brand=momo]) .intro-copy p,.guest[data-brand=saffra] .hours{color:var(--muted)}
.guest[data-brand=saffra] .intro-copy{color:var(--ink)}
.guest[data-brand=saffra] .venue-logo img{background:transparent;padding:0}
.guest[data-brand=petale] .venue-intro{background:linear-gradient(90deg,#fff9ed 55%,#edd1d5 55%)}
.guest[data-brand=petale] .venue-intro>img{border-radius:180px 180px 0 0;margin:36px 40px 0;width:calc(100% - 80px);height:calc(100% - 36px);min-height:420px}
.guest[data-brand=petale] .intro-copy:after{content:'';display:block;margin-top:28px;width:140px;height:18px;background:radial-gradient(circle at 7px 9px,#bf7989 2px,transparent 3px) 0 0/18px 18px;opacity:.65}
.guest[data-brand=petale] .menu-heading h2{font-style:normal;font-weight:500}.guest[data-brand=petale] .cat{border-radius:12px;background:var(--panel)}
.guest[data-brand=petale] .cat__head{background:linear-gradient(110deg,#f6e4e5,#fff9ed)}
.guest[data-brand=petale] .card-photo{border-radius:160px 160px 8px 8px}.guest[data-brand=petale] .card-title button{font-family:Georgia,serif;font-weight:500;font-size:24px}
.guest[data-brand=orbita] .venue-intro>img{clip-path:none;border-radius:0;min-height:500px}
.guest[data-brand=orbita] .intro-copy{border-top:8px solid var(--accent)}
.guest[data-brand=orbita] .intro-copy:after{content:'';position:absolute;right:24px;bottom:22px;width:72px;height:72px;border:1px solid #653d2830;border-radius:50%;box-shadow:0 0 0 10px #653d2808,0 0 0 20px #653d2806;pointer-events:none}
.guest[data-brand=orbita] .cat{border-radius:2px;border:1px solid var(--line)}.guest[data-brand=orbita] .cat__head{border-top:4px solid var(--accent)}
.guest[data-brand=orbita] .card-photo{border-radius:4px}.guest[data-brand=orbita] .card-title button{font-weight:750}.guest[data-brand=orbita] .card-content{padding-top:18px}
.guest[data-brand=saffra] .venue-intro{background:var(--bg);border-top:8px solid var(--accent)}
.guest[data-brand=saffra] .venue-intro>img{clip-path:none;border-radius:220px 220px 12px 12px;margin:30px 40px;width:calc(100% - 80px);height:calc(100% - 60px);min-height:420px}
.guest[data-brand=saffra] .intro-copy:after{content:'';display:block;margin-top:26px;width:160px;height:16px;background:repeating-linear-gradient(45deg,transparent 0 6px,#963b22 6px 8px,transparent 8px 14px);mask-image:linear-gradient(90deg,#000,transparent);opacity:.45}
.guest[data-brand=saffra] .cat{border-radius:8px;border:1px solid var(--line);border-left:0}.guest[data-brand=saffra] .cat__head{background:var(--raised);border-bottom:3px double #343a2338}.guest[data-brand=saffra] .cat__title{font-family:Georgia,serif}
.guest[data-brand=saffra] .card-photo{border-radius:12px}.guest[data-brand=saffra] .card-title button{font-family:Georgia,serif;font-size:24px;font-weight:650}
.guest[data-brand=saffra] .menu-heading h2{font-family:Georgia,serif;font-weight:600}
.guest[data-brand=momo] .venue-intro{background:var(--bg)}.guest[data-brand=momo] .venue-intro>img{border-radius:50% 50% 12px 12px;margin:32px;width:calc(100% - 64px);height:calc(100% - 64px);min-height:410px}
.guest[data-brand=momo] .intro-copy:after{content:'';display:block;margin-top:25px;width:110px;height:16px;background:radial-gradient(circle at 8px 8px,#466039 4px,transparent 5px) 0 0/27px 16px;opacity:.5}
.guest[data-brand=momo] .cat{border-radius:22px;background:var(--panel)}.guest[data-brand=momo] .cat__head{background:#e2e8cd}.guest[data-brand=momo] .card-photo{border-radius:22px}
.guest:is([data-brand=petale],[data-brand=orbita],[data-brand=saffra],[data-brand=momo]) .menu-tools-shell{background:var(--panel);box-shadow:none;border:1px solid var(--line)}
.guest:is([data-brand=petale],[data-brand=orbita],[data-brand=saffra],[data-brand=momo]) .menu-card> .card-content>p{color:var(--muted);line-height:1.6}
.guest:is([data-brand=petale],[data-brand=orbita],[data-brand=saffra],[data-brand=momo]) .type-card{padding:0 4px 8px;border-bottom:1px solid var(--line)}
@media(max-width:760px){
 .guest[data-brand=petale][data-hero-mode=house] .venue-intro{background:#fff9ed;padding-top:16px}
 .guest[data-brand=petale][data-hero-mode=house] .venue-intro>img{width:calc(100% - 44px);margin:0 22px;border-radius:150px 150px 12px 12px;height:260px;min-height:260px;box-shadow:12px 12px 0 #efd4d9}
 .guest[data-brand=petale][data-hero-mode=house] .intro-copy{padding-top:28px}
 .guest[data-brand=orbita][data-hero-mode=house] .intro-copy{order:-1;background:#e8ddcd;border-top:0;padding-bottom:28px}
 .guest[data-brand=orbita][data-hero-mode=house] .venue-intro>img{border-radius:0;height:230px;min-height:230px;object-position:center 56%}
 .guest[data-brand=saffra][data-hero-mode=house] .venue-intro{padding-top:18px}
 .guest[data-brand=saffra][data-hero-mode=house] .venue-intro>img{width:calc(100% - 44px);margin:0 22px;border-radius:170px 170px 8px 8px;height:260px;min-height:260px}
 .guest[data-brand=saffra][data-hero-mode=house] .intro-actions>.primary{background:var(--accent);color:#fff}.guest[data-brand=saffra][data-hero-mode=house] .intro-actions>button{color:var(--ink);background:var(--panel)}
 .guest[data-brand=momo][data-hero-mode=house] .intro-copy{order:-1;text-align:center}.guest[data-brand=momo][data-hero-mode=house] .intro-copy h1 img{object-position:center}
 .guest[data-brand=momo][data-hero-mode=house] .intro-copy p{margin-inline:auto}.guest[data-brand=momo][data-hero-mode=house] .intro-actions{justify-content:center}.guest[data-brand=momo] .intro-copy:after{margin-inline:auto}
 .guest[data-brand=momo][data-hero-mode=house] .venue-intro>img{height:260px;min-height:260px;margin:0 24px 24px;width:calc(100% - 48px);border-radius:150px 150px 22px 22px}
}
/* Owner choices override house art direction without changing service behavior. */
.guest[data-typography=serif]{--display:Georgia,serif}.guest[data-typography=sans]{--display:MenuInter,system-ui,sans-serif}
.guest[data-typography]:not([data-typography=house]) :is(.menu-heading h2,.cat__title,.card-title button,.detail-content h2){font-family:var(--display)}
.guest[data-card-style=framed] .menu-card{border:1px solid var(--line);padding:16px;border-radius:12px;background:var(--panel)}
.guest[data-card-style=framed] .menu-card .card-photo{border-radius:8px}
.guest[data-card-style=clean] .menu-card{border:0;border-radius:0;background:transparent;padding:0 0 20px;border-bottom:1px solid var(--line)}
.guest[data-card-style=clean] .menu-card .card-photo{border-radius:0}
.guest[data-decoration=quiet] .intro-copy:after{display:none}
.guest[data-decoration=quiet] .venue-intro{background:var(--bg)}
.guest[data-decoration=quiet] .cat__head{background:var(--panel)}
/* Existing houses: decorative details follow their own materials. */
.guest[data-brand=velvet] .cat{border:1px solid #e4c58e40;border-radius:20px 20px 4px 4px}
.guest[data-brand=velvet] .cat__info{position:relative}.guest[data-brand=velvet]:not([data-decoration=quiet]) .cat__info:after{content:'';position:absolute;right:18px;bottom:18px;width:18px;height:18px;border-right:1px solid #e4c58e70;border-bottom:1px solid #e4c58e70;pointer-events:none}
.guest[data-brand=aura] .cat{border-radius:30px 4px 30px 4px}.guest[data-brand=aura]:not([data-decoration=quiet]) .cat__info{background:radial-gradient(ellipse at 100% 100%,#a4cebc40,transparent 65%)}
.guest[data-brand=brace] .cat{border-radius:3px}.guest[data-brand=brace] .cat__head{border-bottom:3px solid var(--accent)}.guest[data-brand=brace] .card-title button{font-weight:750}
.guest[data-brand=miso] .cat{border-radius:5px 28px 5px 5px}.guest[data-brand=miso]:not([data-decoration=quiet]) .cat__info{border-bottom:3px double #72577d45}
.guest[data-brand=maiz] .cat{border-radius:22px 5px 22px 5px}.guest[data-brand=maiz]:not([data-decoration=quiet]) .cat__info{border-bottom:4px solid #f18e63}
.guest[data-decoration=quiet] .cat__info:after{display:none}
