/* Shared by public detail pages and the backoffice preview. */
.content-preview{--detail-line:#3d4340;--detail-muted:#b8c0bb;max-width:1120px;margin:56px auto 88px;overflow-wrap:anywhere;color:#f1f0e7;font-family:Arial,Helvetica,sans-serif}
.content-preview .content-heading{max-width:850px;margin-bottom:32px}
.content-preview h1{font-size:clamp(38px,5.1vw,68px);letter-spacing:-.045em;margin:12px 0 20px;line-height:1.05;text-wrap:balance}
.content-preview h2{font-size:clamp(23px,2.4vw,30px);letter-spacing:-.025em;line-height:1.2;margin:0 0 20px;text-wrap:balance}
.content-preview p{font-size:17px;line-height:1.7;white-space:pre-line;margin:0 0 22px;color:#c5cdc7;max-width:68ch}
.content-preview .content-lead{font-size:clamp(18px,1.7vw,22px);line-height:1.55;max-width:60ch;color:#e0e4df}
.content-preview .cms-eyebrow{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#ff793b;margin:0 0 10px}
.content-preview figure{margin:0;min-width:0}
.content-preview img{display:block;width:100%;height:auto;max-height:none;object-fit:cover}
.content-preview .content-cover{margin-bottom:40px}
.content-preview .content-cover img{max-height:560px;aspect-ratio:16/9}
.content-preview figcaption{font-size:13px;color:var(--detail-muted);line-height:1.5;margin-top:12px;max-width:70ch}
.content-preview .article-date{font-size:14px;color:var(--detail-muted);margin:0 0 20px}
.content-preview .article-body{max-width:900px;margin:auto}
.content-preview .article-block{margin:48px 0}
.content-preview .article-block.text{max-width:680px;margin-left:auto;margin-right:auto}
.content-preview .article-block.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.content-preview .article-block.split img{aspect-ratio:4/5}
.content-preview .article-block.image img{max-height:640px;object-fit:contain;background:#090b0a}
.content-preview .article-block blockquote{border-left:3px solid #ff793b;padding:8px 0 8px 28px;margin:0 auto;max-width:720px;font-size:clamp(24px,3vw,34px);line-height:1.4;letter-spacing:-.025em;white-space:pre-line}
.recipe-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(32px,5vw,72px);align-items:start}
.recipe-layout.without-cover{display:block;max-width:720px}
.content-preview .recipe-layout>.credited-cover .content-cover{margin:0}
.content-preview .recipe-layout>.credited-cover .content-cover img{aspect-ratio:4/5;max-height:680px}
.recipe-details{min-width:0}
.recipe-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px}
.content-preview .recipe-section-heading h2{margin:0 0 5px}
.servings-control{display:flex;flex-direction:column;gap:7px;font-size:13px;color:var(--detail-muted);flex:none}
.content-preview .servings-control input{width:96px;min-height:46px;background:#111613;border:1px solid #747f76;border-radius:3px;color:#f1f0e7;padding:10px 12px;font:700 18px/1.2 Arial,Helvetica,sans-serif}
.content-preview .ingredients{list-style:none;padding:0;margin:0 0 32px;border-top:1px solid var(--detail-line)}
.content-preview .ingredients li{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--detail-line);padding:17px 0;line-height:1.4;font-size:17px}
.content-preview .ingredients li>span{min-width:0}
.content-preview .ingredients strong{flex-shrink:0;font-size:16px;font-variant-numeric:tabular-nums}
.content-preview .ingredients small{display:block;font-size:13px;color:var(--detail-muted);margin-top:5px}
.content-preview .content-note{font-size:14px;line-height:1.6;color:var(--detail-muted);border-top:1px solid var(--detail-line);padding-top:20px;margin-top:24px}
.profile-facts{display:flex;flex-wrap:wrap;gap:22px 40px;margin:28px 0;padding:22px 0;border-top:1px solid var(--detail-line);border-bottom:1px solid var(--detail-line)}
.profile-facts>div{min-width:0;flex:1 1 160px}
.profile-facts dt{font-size:12px;font-weight:700;letter-spacing:.05em;color:var(--detail-muted);margin-bottom:7px}
.profile-facts dd{font-size:16px;line-height:1.5;white-space:pre-line;margin:0}
.profile-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:64px;align-items:start}
.profile-story>section+section{margin-top:36px}
.profile-contact{background:#141916;border:1px solid var(--detail-line);padding:26px}
.content-preview .profile-contact h2{font-size:24px}
.content-preview .profile-contact p{font-size:15px}
.profile-meta{display:flex;gap:10px;flex-wrap:wrap;margin:0}
.profile-meta a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border:1px solid #ff793b;background:#ff793b;color:#10140f;text-decoration:none;font-size:14px;font-weight:700;line-height:1.4;border-radius:3px;text-align:center}
.profile-meta a.secondary{background:transparent;color:#f1f0e7;border-color:#707c72}
.profile-contact .profile-meta{flex-direction:column}
.profile-meta a:hover{background:#ff945d;color:#10140f;border-color:#ff945d}
.profile-meta a.secondary:hover{background:#273029;color:#f1f0e7;border-color:#b4bfb6}
.content-preview a:focus-visible,.content-preview input:focus-visible{outline:3px solid #ff9c6d;outline-offset:4px}
.profile-gallery-section{margin-top:48px}
.profile-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.content-preview .profile-gallery img{aspect-ratio:4/3;object-fit:cover}
.job-public{margin-bottom:20px}.job-public h2{font-size:26px;margin:18px 0}.job-public p{margin:14px 0}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#cms-preview .content-preview{margin:24px auto 16px}
#cms-preview .content-preview h1{font-size:clamp(32px,4vw,52px)}
#cms-preview .recipe-layout{gap:32px}
@media(max-width:850px){.profile-layout{gap:28px;grid-template-columns:minmax(0,1.3fr) minmax(230px,1fr)}.recipe-layout{gap:28px}.recipe-section-heading{align-items:start;flex-direction:column}.servings-control{flex-direction:row;align-items:center;gap:14px}}
@media(max-width:650px){.content-preview{margin:32px auto 56px}.content-preview .content-heading{margin-bottom:26px}.content-preview h1{font-size:40px}.content-preview h2{font-size:25px}.content-preview p{font-size:16px}.recipe-layout,.profile-layout,.content-preview .article-block.split{grid-template-columns:1fr;gap:28px}.content-preview .recipe-layout>.credited-cover .content-cover img{aspect-ratio:4/3;max-height:340px}.recipe-section-heading{flex-direction:row;align-items:end;gap:12px}.servings-control{flex-direction:column;align-items:start;gap:6px;font-size:12px}.content-preview .servings-control input{width:84px}.content-preview .ingredients li{font-size:16px;gap:16px}.content-preview .content-cover{margin-bottom:28px}.content-preview .article-block{margin:32px 0}.profile-facts{gap:20px;margin:24px 0}.profile-contact{padding:22px}.profile-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-gallery-section{margin-top:36px}.content-preview .article-block.split img{aspect-ratio:4/3}.content-preview .article-block blockquote{padding-left:20px}}
@media(prefers-reduced-motion:reduce){.content-preview *{scroll-behavior:auto!important;transition:none!important}}

/* Catalogue items remain recognisable as links before hover. */
.card>a{display:block;color:inherit;text-decoration:none;border-radius:3px}
.card>a h3{text-decoration:underline;text-decoration-color:#758077;text-decoration-thickness:1px;text-underline-offset:5px}
.card>a:hover h3{text-decoration-color:#ff793b;color:#ff9b66}
.card>a:focus-visible{outline:3px solid #ffb58d;outline-offset:6px}
.content-load-error{padding:24px;border:1px solid #a5735f;background:#231a16;color:#f1f0e7;grid-column:1/-1;border-radius:3px}
.content-load-error p{max-width:60ch;line-height:1.6;margin:0 0 18px}
.content-load-error button{min-height:44px;padding:10px 18px;border:1px solid #ff793b;background:#ff793b;color:#11160f;font:700 15px/1.4 Arial,Helvetica,sans-serif;border-radius:3px;cursor:pointer}
.content-load-error button:focus-visible{outline:3px solid #fff0d9;outline-offset:4px}
.content-preview .recipe-layout>.credited-cover .content-cover img{object-position:right center}
.content-preview .profile-facts+.content-note{border-top:0;padding-top:0;margin-top:20px}
.cms-recipe-actions{margin-top:32px;justify-content:flex-end}
@media(max-width:650px){.cms-recipe-actions{justify-content:flex-start;margin-top:24px}.cms-recipe-actions a{flex:1 1 auto}}

.cms-recipe-actions{position:static;inset:auto;transform:none;background:transparent;z-index:auto}

/* Compact venue records: name, type, short copy, photographs and contacts. */
.bar-contact-short{display:none}
#bar-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.bar-simple{max-width:1160px;margin:0 auto;padding:48px 0;color:var(--ink,#f1f0e7)}
.bar-simple header{margin:0 0 22px;padding:0;background:none;border:0}
.bar-simple h1{font-size:clamp(32px,5vw,58px);line-height:1.08;margin:0 0 12px;letter-spacing:-.035em}
.bar-simple h3{font-size:25px;line-height:1.15;margin:0 0 10px;letter-spacing:-.025em}
.bar-simple h3 a{text-decoration:none;color:inherit}
.bar-simple h3 a:hover{color:#ff793b}
.bar-simple .bar-kind{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#ff975c;margin:0 0 10px}
.bar-simple .bar-short{font-size:16px;line-height:1.5;max-width:70ch;margin:0;color:inherit;opacity:.85}
.bar-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 22px}
.bar-photos a{display:block;min-width:0;overflow:hidden}
.bar-photos img{display:block;width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;object-position:center}
.bar-details{border-top:1px solid #ffffff24;padding-top:18px}
.bar-simple .bar-address{font-size:16px;line-height:1.5;margin:0 0 14px}
.bar-contacts{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px}
.bar-contacts a{font-size:14px;color:inherit;text-underline-offset:4px;text-decoration:underline;overflow-wrap:anywhere}
.bar-contacts a:hover{color:#ff975c}
.bar-simple-card{width:100%;padding:24px;border:1px solid #ffffff24;background:#121612;align-self:start}
.bar-simple-card .bar-short{font-size:14px}.bar-simple-card .bar-address{font-size:14px}
.bar-simple a:focus-visible{outline:2px solid #ff793b;outline-offset:4px}
@media(max-width:700px){#bar-list{grid-template-columns:1fr;gap:18px}.bar-simple{padding:28px 0}.bar-simple-card{padding:20px}.bar-photos{gap:6px}.bar-simple h3{font-size:24px}.bar-contacts{gap:12px 18px}}

.credited-cover{min-width:0}.credited-cover .content-cover{margin:0}.credited-cover figcaption,.image-credit,.image-source{display:block;font-size:12px;line-height:1.5;color:#bac4be;margin:8px 0}.image-source a{text-decoration:underline}
.cocktail-back{display:inline-flex;margin:18px 0 24px;color:#ff7b30;min-height:44px;align-items:center}.cocktail-dialog{width:min(1180px,94vw);max-width:94vw;height:90dvh;max-height:90dvh;padding:0;border:1px solid #485047;border-radius:12px;background:#0b100d;color:#eff0e9;overflow:hidden;box-shadow:0 24px 100px #0009}.cocktail-dialog::backdrop{background:#0009;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.cocktail-toolbar{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid #394139;background:#101612;height:72px;box-sizing:border-box}.cocktail-toolbar button{background:transparent;color:inherit;border:1px solid #596157;border-radius:4px;min-height:44px;padding:8px 15px;cursor:pointer;font:inherit}.cocktail-toolbar button:disabled{opacity:.35;cursor:default}.cocktail-toolbar [data-close]{margin-left:auto}.cocktail-toolbar [data-position]{font-size:13px;color:#bdc5bc;white-space:nowrap}.cocktail-dialog-body{height:calc(100% - 72px);overflow:auto;overscroll-behavior:contain;padding:28px;box-sizing:border-box}.cocktail-dialog .content-heading{padding-top:0}.cocktail-dialog .content-heading h1{font-size:clamp(32px,5vw,60px)}.cocktail-dialog .content-preview{max-width:100%}.cocktail-toolbar button:focus-visible{outline:2px solid #ff7b30;outline-offset:3px}@media(max-width:650px){.cocktail-dialog{width:96vw;max-width:96vw;height:94dvh;max-height:94dvh}.cocktail-toolbar{gap:5px;padding:8px;height:64px}.cocktail-toolbar button{font-size:13px;padding:8px}.cocktail-toolbar [data-position]{font-size:11px}.cocktail-dialog-body{height:calc(100% - 64px);padding:18px}.cocktail-dialog .recipe-layout{display:block}.cocktail-dialog .credited-cover{margin-bottom:24px}}

html:has(body[data-page="cocktails"]),html:has(.content-cocktails){scroll-snap-type:none;scroll-behavior:auto}.cocktail-dialog-body{scroll-snap-type:none;scroll-behavior:auto;-webkit-overflow-scrolling:touch}
/* Fill the frame with a top-aligned crop that keeps all four LUV faces visible. */
img[src$="/luv-01.webp"]{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center top!important;border-radius:0!important}
html:has(body[data-page="catering"]),html:has(.content-catering),html:has(body[data-page="marcas"]),html:has(.content-brands){scroll-snap-type:none!important;scroll-behavior:auto!important}
#cms-brands-list .profile-photo{width:100%;height:260px;object-fit:contain;margin-bottom:20px;display:block}.content-brands .content-cover img{object-fit:contain}
#ambassador-application{max-width:900px}#application-status{margin-top:16px}#cms-brands-list{margin-top:24px}
.suggestion-box{max-width:900px;margin:36px auto}.suggestion-box summary{cursor:pointer;min-height:44px;font-size:18px;font-weight:600;color:var(--orange,#ff7b30)}.suggestion-box form{margin-top:24px}.suggestion-box summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
