/* Landing refinement selected from the Venue Tailor concept. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.landing-place-phrase{display:inline-block;color:#fff}.landing-place-phrase.is-changing{animation:landing-word-swap .38s cubic-bezier(.2,.7,.2,1)}
@keyframes landing-word-swap{0%{opacity:1;transform:translateY(0)}45%{opacity:0;transform:translateY(-.14em)}46%{transform:translateY(.14em)}100%{opacity:1;transform:translateY(0)}}
.landing-tailor.tailor-refined{width:min(610px,100%);margin:27px auto 0;padding:0;overflow:hidden;border-radius:15px;background:rgba(13,39,45,.88);border:1px solid rgba(242,246,255,.36);box-shadow:0 18px 44px rgba(1,13,16,.27);color:#fff}
.tailor-refined .tailor-header{min-height:39px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.13);font:700 10px var(--mono);letter-spacing:.12em}.tailor-refined .tailor-header>span:first-child:after{content:"assistente de espaços";margin-left:7px;color:#b8c7c8;font-size:9px;font-weight:500;letter-spacing:.055em}.tailor-refined .tailor-status{font-size:9px;color:#dce4ff}.tailor-refined .tailor-status:before{width:6px;height:6px;margin-right:6px}
.tailor-refined .tailor-body{display:block;padding:14px 16px 10px}.tailor-refined .tailor-question{margin:0;font-size:17px;font-weight:700;letter-spacing:-.012em}.tailor-refined .tailor-description{display:none}
.tailor-refined .tailor-thread{display:flex;max-height:212px;min-height:76px;overflow:auto;flex-direction:column;gap:8px;padding:14px 16px 11px;scroll-behavior:smooth}.tailor-refined .tailor-message{max-width:86%;padding:9px 11px;border-radius:10px;font-size:13px;line-height:1.38;letter-spacing:-.004em}.tailor-refined .tailor-message.agent{align-self:flex-start;background:rgba(255,255,255,.10);color:#fff}.tailor-refined .tailor-message.user{align-self:flex-end;background:#e9edff;color:#1d2632}.tailor-refined .tailor-next-action{display:block;min-height:36px;margin:10px 0 0;padding:0 12px;border:1px solid var(--mineral);border-radius:8px;background:var(--mineral);color:#fff;font:700 10px var(--mono);letter-spacing:.06em;cursor:pointer}.tailor-refined .tailor-next-action:hover{background:var(--mineral-dark);border-color:var(--mineral-dark)}.tailor-refined .tailor-next-action:focus-visible{outline:2px solid #fff;outline-offset:3px}.tailor-refined .tailor-thinking{display:flex;align-items:center;gap:4px;height:23px;padding-left:8px}.tailor-refined .tailor-thinking i{display:block;width:5px;height:5px;border-radius:50%;background:#cbd3ff;animation:tailor-inline-dots .75s ease-in-out infinite}.tailor-refined .tailor-thinking i:nth-child(2){animation-delay:.12s}.tailor-refined .tailor-thinking i:nth-child(3){animation-delay:.24s}@keyframes tailor-inline-dots{0%,100%{opacity:.28;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
.tailor-refined .tailor-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;margin:0 11px;padding:5px 6px 5px 12px;border-radius:11px;background:#fff;box-shadow:0 5px 13px rgba(0,0,0,.1);color:var(--graphite)}.tailor-refined .tailor-form textarea{min-width:0;min-height:42px;max-height:92px;resize:none;border:0;outline:0;padding:10px 2px;background:transparent;font-size:13px;line-height:1.3}.tailor-refined .tailor-actions{display:flex;gap:5px}.tailor-refined .tailor-voice,.tailor-refined .tailor-submit{display:grid;place-items:center;width:34px;height:34px;min-width:34px;padding:0;border:0;border-radius:9px;cursor:pointer}.tailor-refined .tailor-voice{background:#f0f1f3;color:#26302f}.tailor-refined .tailor-submit{background:var(--mineral);color:#fff}.tailor-refined .tailor-voice svg,.tailor-refined .tailor-submit svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tailor-refined .tailor-footer{justify-content:flex-end;margin:9px 15px 12px;padding:0}.tailor-refined .tailor-footer button{font-size:9px;color:#d9e1ff}.tailor-refined.thinking .tailor-status:before{animation:tailor-pulse .72s ease-in-out infinite alternate}.tailor-refined .tailor-voice.recording{background:#dce3ff;color:#233b9f}
.landing-tailor.manual-mode .tailor-body,.landing-tailor.manual-mode>#landing-tailor-form{display:none}.landing-tailor.manual-mode .tailor-header>span:first-child{font-size:0}.landing-tailor.manual-mode .tailor-header>span:first-child:after{content:"pesquisa manual";margin:0;color:#fff;font-size:10px;font-weight:700;letter-spacing:.12em}.landing-tailor.manual-mode .tailor-status{display:none}.landing-tailor.manual-mode .tailor-footer{margin:10px 20px 0}.landing-tailor.manual-mode .landing-manual-search.open{display:block;margin:14px 20px 18px;width:auto}.landing-tailor.manual-mode .mini-search-elevated{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:8px 11px 4px;background:#fff;border:0;border-radius:11px;box-shadow:0 5px 13px rgba(0,0,0,.1)}.landing-tailor.manual-mode .mini-search-elevated .field{padding:11px 12px;background:transparent;border-right:0;border-bottom:1px solid var(--line)}.landing-tailor.manual-mode .mini-search-elevated .field:nth-child(odd){border-right:1px solid var(--line)}.landing-tailor.manual-mode .mini-search-elevated .btn{grid-column:1/-1;height:40px;margin:11px 0 4px;padding:0;border:0;border-radius:10px;background:var(--mineral);color:#fff}
.tailor-refined .tailor-voice:active,.tailor-refined .tailor-submit:active{transform:scale(.96)}.tailor-refined .tailor-voice:focus-visible,.tailor-refined .tailor-submit:focus-visible,.tailor-refined .tailor-footer button:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:700px){.landing-tailor.tailor-refined{margin:24px auto 0}.tailor-refined .tailor-question{font-size:16px}.tailor-refined .tailor-thread{max-height:196px;padding:12px}.tailor-refined .tailor-message{max-width:91%;font-size:13px}.landing-tailor.manual-mode .tailor-footer{margin:10px 15px 0}.landing-tailor.manual-mode .landing-manual-search.open{margin:12px 12px 14px}.landing-tailor.manual-mode .mini-search-elevated{grid-template-columns:1fr}.landing-tailor.manual-mode .mini-search-elevated .field:nth-child(odd){border-right:0}.landing-tailor.manual-mode .mini-search-elevated .field:last-of-type{border-bottom:0}}
@media(prefers-reduced-motion:reduce){.landing-place-phrase,.tailor-refined *{animation:none!important;transition:none!important}}

/* Venue owner intake: a calm editorial workflow, distinct from venue search. */
.nav-venue-owner{color:var(--mineral)!important}
.venue-onboarding{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);min-height:calc(100vh - 82px);background:var(--paper)}
.venue-onboarding-rail{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(42px,7vw,108px) clamp(28px,6vw,88px);background:var(--graphite);color:#fff}.venue-onboarding-rail .kicker{color:#b8c7ff}.venue-onboarding-rail h1{max-width:500px;margin:14px 0 28px;font-size:clamp(57px,7vw,100px);line-height:.86}.venue-onboarding-rail h1 em{color:#cdd4ff;font-style:normal}.venue-onboarding-rail>p:not(.kicker){max-width:330px;margin:0;color:#c4d0cd;font-size:15px;line-height:1.5}.venue-back-link{margin-top:auto;padding-top:56px;color:#fff;font:700 10px var(--mono);letter-spacing:.09em;text-transform:uppercase}
.venue-onboarding-main{width:min(760px,100%);padding:clamp(48px,8vw,120px) clamp(26px,8vw,112px);align-self:start}.venue-onboarding-main>.kicker{margin-bottom:16px}.venue-onboarding-main h2{margin:0;font-size:clamp(49px,6vw,80px);line-height:.88}.venue-onboarding-lead{max-width:520px;margin:25px 0 32px;color:var(--muted);font-size:17px}.venue-onboarding-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.venue-draft-status{flex:0 0 auto;margin-top:4px;padding:7px 9px;background:#e7ebff;color:#314aa9;font:700 9px var(--mono);letter-spacing:.09em;text-transform:uppercase}
.venue-tailor-note{margin:32px 0 28px;padding:18px 0;border-top:2px solid var(--graphite);border-bottom:1px solid var(--line)}.venue-tailor-note strong{display:block;margin-bottom:8px;color:var(--mineral);font:800 10px var(--mono);letter-spacing:.13em;text-transform:uppercase}.venue-tailor-note p{max-width:600px;margin:0;font-size:16px;line-height:1.48}
.venue-start-form,.venue-review-form{display:grid;gap:18px}.venue-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.venue-review-grid .wide{grid-column:1/-1}.venue-onboarding .form-field{min-width:0;padding:17px 18px;background:var(--white)}.venue-onboarding .form-field>span{display:block;margin-bottom:9px;color:var(--mineral);font:800 10px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase}.venue-onboarding .form-field input,.venue-onboarding .form-field textarea{width:100%;min-height:42px;padding:0;border:0;background:transparent;outline:0;box-shadow:none;font-size:16px}.venue-onboarding .form-field textarea{min-height:102px;padding:3px 0;resize:vertical}.venue-onboarding .form-field:focus-within{position:relative;z-index:1;box-shadow:inset 0 0 0 2px var(--mineral)}
.venue-owner-details{min-width:0;margin:8px 0 0;padding:0;border:0}.venue-owner-details legend{margin:0 0 11px;font:800 10px var(--mono);letter-spacing:.11em;text-transform:uppercase}.venue-consent{display:flex;align-items:flex-start;gap:10px;max-width:640px;padding:14px 0;color:var(--muted);font-size:12px;line-height:1.45}.venue-consent input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--mineral)}.venue-review-actions{display:flex;gap:10px;align-items:center;margin-top:2px}.venue-review-actions .btn-primary,.venue-start-form .btn-primary{min-height:48px}.venue-form-note{max-width:550px;margin:0;color:var(--muted);font-size:12px;line-height:1.45}.venue-summary-line{display:flex;justify-content:space-between;gap:20px;margin:30px 0 32px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}.venue-summary-line span{color:var(--muted);font:700 10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.venue-summary-line a{overflow-wrap:anywhere;font-weight:700;color:var(--mineral)}
@media(max-width:900px){.venue-onboarding{grid-template-columns:1fr}.venue-onboarding-rail{min-height:330px;padding:48px 40px}.venue-onboarding-rail h1{font-size:68px}.venue-back-link{margin-top:24px;padding-top:0}.venue-onboarding-main{width:min(760px,100%);margin:0 auto;padding:56px 40px 82px}}
@media(max-width:700px){.nav-venue-owner{order:-1}.venue-onboarding{min-height:calc(100vh - 68px)}.venue-onboarding-rail{min-height:270px;padding:40px 20px}.venue-onboarding-rail h1{margin:10px 0 16px;font-size:56px}.venue-onboarding-main{padding:43px 20px 64px}.venue-onboarding-main h2{font-size:51px}.venue-onboarding-top{display:block}.venue-draft-status{display:inline-block;margin-top:16px}.venue-tailor-note{margin:25px 0 23px}.venue-review-grid{grid-template-columns:1fr}.venue-review-grid .wide{grid-column:auto}.venue-review-actions{flex-direction:column-reverse;align-items:stretch}.venue-review-actions .btn{width:100%}.venue-summary-line{display:block}.venue-summary-line a{display:block;margin-top:8px}}

/* Authenticated admin inbox: intentionally dense and operational, with no
   catalogue editing or reference price surfaces in the client. */
.admin-api-shell{width:min(1320px,calc(100% - 56px));margin:0 auto;padding:52px 0 96px}.admin-api-head{display:flex;align-items:end;justify-content:space-between;gap:40px;padding-bottom:33px;border-bottom:2px solid var(--graphite)}.admin-api-head h1{margin:7px 0 9px;font-size:clamp(48px,6vw,86px);line-height:.86}.admin-api-head p:not(.kicker){max-width:510px;margin:0;color:var(--muted);font-size:16px}.admin-summary{display:grid;grid-template-columns:auto auto;gap:2px 15px;min-width:175px;padding:15px 0 0;border-top:1px solid var(--line)}.admin-summary strong{font:700 34px/.9 var(--display)}.admin-summary span{align-self:end;padding-bottom:3px;color:var(--muted);font:700 9px var(--mono);letter-spacing:.09em;text-transform:uppercase}.admin-inbox{margin-top:28px;border-top:1px solid var(--line)}.admin-inbox-head,.admin-request-line,.admin-intake-line{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(300px,1.35fr) minmax(150px,.52fr);gap:26px;align-items:center}.admin-inbox-head{padding:11px 0;color:var(--muted);font:700 9px var(--mono);letter-spacing:.12em;text-transform:uppercase}.admin-request-line{min-height:130px;padding:22px 0;border-top:1px solid var(--line)}.admin-request-line:first-of-type{border-top:0}.admin-line-primary h2{margin:5px 0 4px;font:700 28px/.95 var(--display);letter-spacing:-.035em}.admin-line-primary .kicker{margin:0}.admin-line-place,.admin-line-brief p{margin:0;color:var(--muted);font-size:13px;line-height:1.42}.admin-line-brief strong{display:block;margin-bottom:3px;font-size:14px}.admin-line-brief span{display:block;margin-bottom:10px;color:var(--mineral);font:700 9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.admin-line-status{display:flex;align-items:center;justify-content:space-between;gap:11px}.admin-status{display:inline-flex;align-items:center;min-height:27px;padding:5px 8px;border:1px solid var(--line);color:#4f5855;font:700 9px var(--mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.admin-status.is-available{border-color:#b9d6c0;background:#e3f0e5;color:#205d32}.admin-status.is-unavailable{border-color:#e4c4bc;background:#f6e5e1;color:#91412d}.admin-status.is-alternative_suggested{border-color:#c9d3ed;background:#e8edfb;color:#2e4d98}.admin-status.is-needs_information{border-color:#ead8ae;background:#fbf3df;color:#77541a}.admin-status.is-pending,.admin-status.is-submitted{background:#f1f0ed}.admin-status.is-in_review{border-color:#c9d3ed;background:#e8edfb;color:#2e4d98}.admin-status.is-approved{border-color:#b9d6c0;background:#e3f0e5;color:#205d32}.admin-status.is-rejected{border-color:#e4c4bc;background:#f6e5e1;color:#91412d}.admin-request-line .table-action,.admin-intake-line .table-action{min-height:36px;padding:8px 10px;border-color:var(--graphite);font-weight:700}.admin-request-line .table-action:hover,.admin-intake-line .table-action:hover{background:var(--graphite);color:#fff}.admin-drawer-summary{margin:16px 0 7px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;line-height:1.45}.admin-edit label{font:700 10px/1.2 var(--mono);letter-spacing:.07em;text-transform:uppercase}.admin-edit label input,.admin-edit label textarea,.admin-edit label select{margin-top:7px;font:400 14px/1.45 var(--sans);letter-spacing:normal;text-transform:none}.admin-price-disclosure{display:grid;gap:12px;margin:7px 0 0;padding:15px 0;border:0;border-top:1px solid var(--line)}.admin-price-disclosure legend{padding:0;font:700 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.admin-checkbox{display:flex;align-items:center;gap:8px;font:400 13px/1.35 var(--sans)!important;letter-spacing:normal!important;text-transform:none!important}.admin-checkbox input{width:16px;height:16px;margin:0;accent-color:var(--mineral)}.admin-price-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;transition:opacity .16s ease}.admin-price-grid.is-disabled{opacity:.42;pointer-events:none}.admin-access .empty-state{max-width:620px;margin:auto}.admin-access .empty-state .btn{margin:8px 4px 0}.admin-intake{margin-top:72px;padding-top:30px;border-top:2px solid var(--graphite)}.admin-intake-head{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:22px}.admin-intake-head h2{margin:7px 0 8px;font:700 clamp(37px,4vw,60px)/.88 var(--display);letter-spacing:-.04em}.admin-intake-head p:not(.kicker){max-width:610px;margin:0;color:var(--muted);font-size:14px;line-height:1.45}.admin-intake-count{flex:0 0 auto;padding:8px 10px;border:1px solid var(--line);font:700 9px var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.admin-intake-labels{border-top:1px solid var(--line)}.admin-intake-list{border-bottom:1px solid var(--line)}.admin-intake-line{min-height:124px;padding:21px 0;border-top:1px solid var(--line)}.admin-intake-line:first-child{border-top:0}.admin-intake-line .admin-line-brief p{max-width:560px}.admin-intake-line .admin-line-status{min-width:148px}.admin-intake-empty{padding:30px 0;color:var(--muted);font-size:14px}.admin-intake-empty .kicker{margin:0 0 6px}.admin-intake-empty p:last-child{margin:0}.admin-intake-facts{display:grid;gap:0;margin:22px 0;border-top:1px solid var(--line)}.admin-intake-facts li{display:grid;grid-template-columns:minmax(108px,.34fr) 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.42;list-style:none}.admin-intake-facts strong{font:700 9px/1.35 var(--mono);letter-spacing:.08em;text-transform:uppercase}.admin-intake-facts span{overflow-wrap:anywhere;color:var(--muted)}.admin-intake-drawer .admin-edit{margin-top:20px}
@media(max-width:900px){.admin-api-shell{width:min(100% - 40px,900px)}.admin-api-head{align-items:start;flex-direction:column;gap:24px}.admin-summary{width:min(100%,330px)}.admin-inbox-head{display:none}.admin-request-line,.admin-intake-line{grid-template-columns:1fr auto;gap:14px}.admin-line-brief{grid-column:1/-1;grid-row:2}.admin-line-status{grid-column:2;grid-row:1;align-self:start}.admin-line-status .table-action{align-self:start}.admin-line-primary h2{font-size:31px}.admin-intake-head{align-items:start;flex-direction:column;gap:16px}}
@media(max-width:600px){.admin-api-shell{width:calc(100% - 40px);padding:38px 0 65px}.admin-api-head h1{font-size:56px}.admin-request-line,.admin-intake-line{display:block;padding:21px 0}.admin-line-primary h2{font-size:30px}.admin-line-brief{margin-top:16px}.admin-line-status{margin-top:17px;justify-content:space-between}.admin-price-grid{grid-template-columns:1fr}.drawer{padding:24px 20px}.drawer-head h2{font-size:31px}.admin-edit .card-actions{display:grid;grid-template-columns:1fr}.admin-edit .card-actions .btn{width:100%}.admin-intake{margin-top:54px}.admin-intake-head h2{font-size:46px}.admin-intake-facts li{grid-template-columns:1fr;gap:5px}}
@media(prefers-reduced-motion:reduce){.admin-price-grid{transition:none}}

/* The catalogue editor stays deliberately denser than public venue pages:
   it is a controlled editorial tool, not a second marketplace experience. */
.admin-catalogue{margin-top:72px;padding-top:30px;border-top:2px solid var(--graphite)}.admin-catalogue-load{display:grid;gap:8px;width:min(100%,650px);margin-top:22px}.admin-catalogue-load>label,.admin-catalogue-form label{color:var(--graphite);font:700 10px/1.25 var(--mono);letter-spacing:.08em;text-transform:uppercase}.admin-catalogue-load>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.admin-catalogue-load input{min-width:0;min-height:44px;border:1px solid var(--line);padding:10px 12px;background:var(--white);font:400 14px var(--mono);letter-spacing:.02em}.admin-catalogue-load .btn{min-height:44px}.admin-catalogue-load .microcopy{margin:0}.admin-catalogue-editor{margin-top:26px}.admin-catalogue-editor:empty{display:none}.admin-catalogue-editor-head{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.admin-catalogue-editor-head .kicker{margin:0}.admin-catalogue-editor-head h3{margin:6px 0 7px;font:700 clamp(34px,4vw,55px)/.88 var(--display);letter-spacing:-.04em}.admin-catalogue-editor-head p:not(.kicker){max-width:620px;margin:0;color:var(--muted);font-size:13px;line-height:1.45}.admin-catalogue-state{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;max-width:250px;text-align:right}.admin-catalogue-visibility{font:700 9px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.admin-catalogue-form{margin-top:20px}.admin-catalogue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.admin-catalogue-grid label{display:block;min-width:0;padding:15px 16px;background:var(--white)}.admin-catalogue-grid label.wide{grid-column:1/-1}.admin-catalogue-grid input,.admin-catalogue-grid textarea{box-sizing:border-box;width:100%;margin-top:8px;padding:0;border:0;background:transparent;color:var(--graphite);font:400 15px/1.45 var(--sans);letter-spacing:normal;text-transform:none;outline:0;box-shadow:none}.admin-catalogue-grid input{min-height:28px}.admin-catalogue-grid textarea{min-height:82px;resize:vertical}.admin-catalogue-grid label:focus-within{position:relative;z-index:1;box-shadow:inset 0 0 0 2px var(--mineral)}.admin-field-help{display:block;margin-top:4px;color:var(--muted);font:400 10px/1.3 var(--sans);letter-spacing:normal;text-transform:none}.admin-catalogue-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:16px}.admin-catalogue-actions .btn,.admin-catalogue-actions .table-action{min-height:42px}.admin-catalogue-actions .table-action{padding:8px 11px;border-color:var(--graphite);font-weight:700}.admin-catalogue-actions .table-action:not(:disabled):hover{background:var(--graphite);color:#fff}.admin-catalogue-actions .table-action:disabled{opacity:.4;cursor:not-allowed}.admin-catalogue-error{margin:16px 0 0;color:#91412d;font-size:13px}
@media(max-width:700px){.admin-catalogue{margin-top:54px}.admin-catalogue-load>div{grid-template-columns:1fr}.admin-catalogue-load .btn{width:100%}.admin-catalogue-editor-head{display:block}.admin-catalogue-state{justify-content:flex-start;max-width:none;margin-top:16px;text-align:left}.admin-catalogue-grid{grid-template-columns:1fr}.admin-catalogue-grid label.wide{grid-column:auto}.admin-catalogue-actions{display:grid;grid-template-columns:1fr}.admin-catalogue-actions .btn,.admin-catalogue-actions .table-action{width:100%}}

/* Approved catalogue media is loaded after the static catalogue has painted.
   Comparison keeps the same dense table, with a compact visual anchor rather
   than turning it into a card grid. */
.compare-venue-head{display:grid;gap:8px;min-width:132px;text-transform:none;letter-spacing:normal;font:700 17px/.96 var(--display);color:var(--graphite)}
.compare-venue-head .compare-venue-image{display:block;width:100%;height:78px;object-fit:cover;background:#d8ddd9}
.compare-venue-head .placeholder-plan{position:relative;display:block;width:100%;height:78px}
@media(max-width:700px){.compare-venue-head{min-width:112px;font-size:15px}.compare-venue-head .compare-venue-image,.compare-venue-head .placeholder-plan{height:64px}}

/* Owner-uploaded photographs are a compact editorial handoff, not a gallery.
   They remain private in `venuet-review` until an editor makes a later
   publication decision. */
.venue-media-intake{margin:34px 0;padding:25px 0 0;border-top:1px solid var(--line)}.venue-media-intake header{max-width:580px}.venue-media-intake h3{margin:7px 0 9px;font:700 clamp(34px,4vw,48px)/.9 var(--display);letter-spacing:-.035em}.venue-media-intake header p:not(.kicker){margin:0;color:var(--muted);font-size:14px;line-height:1.48}.venue-media-list{display:grid;gap:0;margin:22px 0 17px;padding:0;border-top:1px solid var(--line);list-style:none}.venue-media-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.venue-media-list strong,.venue-media-list span{display:block}.venue-media-list strong{font-size:13px;overflow-wrap:anywhere}.venue-media-list span{margin-top:3px;color:var(--muted);font:700 9px var(--mono);letter-spacing:.07em;text-transform:uppercase}.venue-media-empty{margin:20px 0;color:var(--muted);font-size:13px;line-height:1.45}.venue-media-remove{padding:0;border:0;background:transparent;color:var(--graphite);font:700 10px var(--mono);letter-spacing:.07em;text-decoration:underline;text-underline-offset:3px;text-transform:uppercase}.venue-media-actions{display:flex;align-items:center;gap:10px;margin-top:18px}.venue-media-actions .btn{min-height:46px}
.admin-intake-media{margin:26px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.admin-intake-media h3{margin:5px 0 14px;font:700 27px/.95 var(--display);letter-spacing:-.025em}.admin-intake-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-intake-media-grid article{min-width:0}.admin-media-preview{aspect-ratio:4/3;background:#e3e5e1;overflow:hidden}.admin-media-preview img{display:block;width:100%;height:100%;object-fit:cover}.admin-media-image-missing{display:grid;height:100%;place-items:center;padding:14px;color:var(--muted);font-size:11px;text-align:center}.admin-media-meta{display:flex;align-items:start;justify-content:space-between;gap:8px;padding:8px 0}.admin-media-meta strong{max-width:65%;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-media-actions{display:flex;gap:7px}.admin-media-actions .table-action{min-height:32px;padding:7px 8px;font-size:10px}.admin-media-actions .table-action:last-child{border-color:#a95b4a;color:#86402f}.admin-media-actions .table-action:last-child:hover{background:#86402f;color:#fff}
@media(max-width:600px){.venue-media-actions{align-items:stretch;flex-direction:column}.venue-media-actions .btn{width:100%}.admin-intake-media-grid{grid-template-columns:1fr}}

/* Approval and application are two separate internal operations. This small,
   on-demand history avoids crowding the review queue with completed work. */
.admin-approved-updates{margin-top:52px;padding-top:28px;border-top:1px solid var(--line)}.admin-approved-updates .admin-intake-head{padding-bottom:18px}.admin-approved-updates .admin-intake-head .table-action{flex:0 0 auto;min-height:38px;padding:8px 10px;border-color:var(--graphite);font-weight:700}.admin-approved-updates .admin-intake-head .table-action:hover{background:var(--graphite);color:var(--white)}.admin-approved-updates-body{border-bottom:1px solid var(--line)}.admin-approved-update-line{min-height:112px}.admin-approved-updates-limit{margin:12px 0 0;color:var(--muted)}.admin-owner-apply-notice{margin:18px 0 0;padding:10px 12px;border-left:3px solid var(--mineral);background:#eef0fb;color:#404a68;font-size:12px;line-height:1.48}.admin-owner-apply-drawer .card-actions{margin-top:20px}
@media(max-width:700px){.admin-approved-updates{margin-top:44px}.admin-approved-updates .admin-intake-head .table-action{width:100%}}

/* Restricted reference ranges are a dense internal workbench, deliberately
   separate from the public catalogue's image-led cards. */
.admin-reference-prices{margin-top:72px;padding-top:30px;border-top:2px solid var(--graphite)}.admin-reference-price-editor{margin-top:26px}.admin-reference-price-editor:empty{display:none}.admin-reference-price-editor-head{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.admin-reference-price-editor-head .kicker{margin:0;color:var(--mineral)}.admin-reference-price-editor-head h3{margin:6px 0 7px;font:700 clamp(34px,4vw,55px)/.88 var(--display);letter-spacing:-.04em}.admin-reference-price-editor-head p:not(.kicker){margin:0;color:var(--muted);font-size:12px;line-height:1.45}.admin-reference-price-editor-head code{overflow-wrap:anywhere;color:var(--graphite);font:700 10px var(--mono)}.admin-reference-price-list-wrap{margin-top:20px;border-top:1px solid var(--line)}.admin-reference-price-list-label{margin:0;padding:10px 0;color:var(--muted);font:700 9px var(--mono);letter-spacing:.12em;text-transform:uppercase}.admin-reference-price-list{margin:0;padding:0;border-bottom:1px solid var(--line);list-style:none}.admin-reference-price-list li{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid var(--line)}.admin-reference-price-list li:first-child{border-top:0}.admin-reference-price-list strong,.admin-reference-price-list span{display:block}.admin-reference-price-list strong{font:700 21px/.98 var(--display);letter-spacing:-.025em}.admin-reference-price-list span{margin-top:5px;color:var(--muted);font:700 9px/1.4 var(--mono);letter-spacing:.07em;text-transform:uppercase}.admin-reference-price-list p{max-width:660px;margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.admin-reference-price-list .table-action{min-height:34px;padding:7px 9px;border-color:var(--graphite);font-weight:700}.admin-reference-price-list .table-action:hover{background:var(--graphite);color:var(--white)}.admin-reference-price-empty{margin:0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.admin-reference-price-form{margin-top:26px;padding-top:21px;border-top:2px solid var(--mineral)}.admin-reference-price-form-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.admin-reference-price-form-head .kicker{margin:0;color:var(--mineral)}.admin-reference-price-form-head h3{margin:6px 0 0;font:700 31px/.92 var(--display);letter-spacing:-.03em}.admin-text-action{min-height:34px;padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--graphite);font:700 10px var(--mono);letter-spacing:.06em;text-transform:uppercase}.admin-reference-price-notice{max-width:680px;margin:13px 0 18px;padding:10px 12px;border-left:3px solid var(--mineral);background:#eef0fb;color:#404a68;font-size:12px;line-height:1.45}.admin-reference-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.admin-reference-price-grid label{display:block;min-width:0;padding:14px 16px;background:var(--white);color:var(--graphite);font:700 10px/1.25 var(--mono);letter-spacing:.08em;text-transform:uppercase}.admin-reference-price-grid label.wide{grid-column:1/-1}.admin-reference-price-grid input,.admin-reference-price-grid textarea,.admin-reference-price-grid select{box-sizing:border-box;width:100%;margin-top:8px;padding:0;border:0;background:transparent;color:var(--graphite);font:400 15px/1.45 var(--sans);letter-spacing:normal;text-transform:none;outline:0;box-shadow:none}.admin-reference-price-grid input,.admin-reference-price-grid select{min-height:28px}.admin-reference-price-grid textarea{min-height:76px;resize:vertical}.admin-reference-price-grid label:focus-within{position:relative;z-index:1;box-shadow:inset 0 0 0 2px var(--mineral)}.admin-reference-price-actions{display:flex;align-items:center;gap:9px;margin-top:16px}.admin-reference-price-actions .btn,.admin-reference-price-actions .table-action{min-height:42px}.admin-reference-price-actions .admin-reference-delete{border-color:#9c4938;color:#8c3829}.admin-reference-price-actions .admin-reference-delete:hover{background:#8c3829;color:#fff}.admin-reference-price-error{margin:14px 0 0;color:#91412d;font-size:13px}
@media(max-width:700px){.admin-reference-prices{margin-top:54px}.admin-reference-price-editor-head,.admin-reference-price-form-head{display:block}.admin-reference-price-editor-head .admin-intake-count{display:inline-block;margin-top:14px}.admin-text-action{margin-top:16px}.admin-reference-price-grid{grid-template-columns:1fr}.admin-reference-price-grid label.wide{grid-column:auto}.admin-reference-price-actions{display:grid;grid-template-columns:1fr}.admin-reference-price-actions .btn,.admin-reference-price-actions .table-action{width:100%}}
@media(max-width:600px){.admin-reference-price-list li{display:block}.admin-reference-price-list .table-action{width:100%;margin-top:14px}.admin-reference-price-editor-head h3{font-size:43px}.admin-reference-price-form-head h3{font-size:29px}}

/* Owner updates stay a review handoff. The compact, ruled composition makes a
   clear distinction from the internal catalogue editor and public cards. */
.owner-update-portal{margin-top:72px;padding-top:30px;border-top:2px solid var(--graphite)}.owner-update-portal>header{display:grid;grid-template-columns:minmax(0,.72fr) minmax(260px,.55fr);gap:34px;align-items:end;padding-bottom:21px;border-bottom:1px solid var(--line)}.owner-update-portal .kicker{margin:0;color:var(--mineral)}.owner-update-portal h2{margin:7px 0 0;font:700 clamp(38px,4.4vw,61px)/.88 var(--display);letter-spacing:-.04em}.owner-update-portal>header>p:not(.kicker){max-width:450px;margin:0;color:var(--muted);font-size:14px;line-height:1.5}.owner-update-body{margin-top:20px}.owner-update-picker{width:min(100%,590px);padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.owner-update-picker label,.owner-update-grid label{display:block;color:var(--graphite);font:700 10px/1.25 var(--mono);letter-spacing:.08em;text-transform:uppercase}.owner-update-picker label>span,.owner-update-grid label>span{display:block;margin-bottom:8px}.owner-update-picker select{box-sizing:border-box;width:100%;min-height:45px;border:1px solid var(--line);padding:10px 12px;background:var(--white);color:var(--graphite);font:400 15px var(--sans)}.owner-update-picker .microcopy{margin:9px 0 0}.owner-update-selected{display:flex;align-items:end;justify-content:space-between;gap:22px;padding:0 0 18px;border-bottom:1px solid var(--line)}.owner-update-selected .kicker{margin:0}.owner-update-selected h3{margin:6px 0 4px;font:700 clamp(30px,3vw,43px)/.9 var(--display);letter-spacing:-.035em}.owner-update-selected p:not(.kicker){margin:0;color:var(--muted);font-size:13px}.owner-update-back{min-height:35px;padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--graphite);font:700 10px var(--mono);letter-spacing:.06em;text-transform:uppercase}.owner-update-form{margin-top:19px}.owner-update-note{max-width:680px;margin:0 0 16px;padding:10px 12px;border-left:3px solid var(--mineral);background:#eef0fb;color:#404a68;font-size:12px;line-height:1.45}.owner-update-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.owner-update-grid label{min-width:0;padding:15px 16px;background:var(--white)}.owner-update-grid label.wide{grid-column:1/-1}.owner-update-grid input,.owner-update-grid textarea{box-sizing:border-box;width:100%;margin:0;padding:0;border:0;background:transparent;color:var(--graphite);font:400 15px/1.45 var(--sans);letter-spacing:normal;text-transform:none;outline:0;box-shadow:none}.owner-update-grid input{min-height:29px}.owner-update-grid textarea{min-height:90px;resize:vertical}.owner-update-grid label:focus-within{position:relative;z-index:1;box-shadow:inset 0 0 0 2px var(--mineral)}.owner-update-actions{display:flex;align-items:center;gap:15px;margin-top:16px}.owner-update-actions .btn{min-height:44px}.owner-update-actions .microcopy{margin:0;color:#91412d}.owner-update-empty,.owner-update-receipt{max-width:690px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.owner-update-empty .kicker,.owner-update-receipt .kicker{margin:0 0 6px}.owner-update-empty p:not(.kicker),.owner-update-receipt p:not(.kicker){margin:0;color:var(--muted);font-size:14px;line-height:1.5}.owner-update-empty .btn,.owner-update-receipt .btn{margin-top:17px}.owner-update-receipt h3{margin:7px 0 8px;font:700 34px/.92 var(--display);letter-spacing:-.035em}.owner-update-receipt .microcopy{margin-top:12px!important;font:700 9px/1.4 var(--mono)!important;letter-spacing:.07em;text-transform:uppercase}
@media(max-width:700px){.owner-update-portal{margin-top:54px}.owner-update-portal>header{display:block}.owner-update-portal>header>p:not(.kicker){margin-top:18px}.owner-update-selected{display:block}.owner-update-back{margin-top:15px}.owner-update-grid{grid-template-columns:1fr}.owner-update-grid label.wide{grid-column:auto}.owner-update-actions{display:grid;grid-template-columns:1fr}.owner-update-actions .btn{width:100%}}

/* A single supporting photograph fills the companion column instead of leaving
   a blank editorial cell beside the principal image. */
.dossier-gallery-supporting>.dossier-gallery-secondary:only-child{grid-row:span 2}
/* With three photos in total, the two supporting frames form a complete
   two-column companion rather than leaving the lower row empty. */
.dossier-gallery-supporting>.dossier-gallery-secondary:first-child:nth-last-child(2),.dossier-gallery-supporting>.dossier-gallery-secondary:first-child:nth-last-child(2)~.dossier-gallery-secondary{grid-row:span 2}

/* Public venue dossier: a ruled, image-led reading surface. The gallery uses
   only approved public media records and keeps its metadata in the DOM rather
   than flattening the response to anonymous URLs. */
.venue-dossier{padding:0 0 clamp(70px,9vw,128px);background:var(--paper)}.dossier-back-row{padding:20px 0 16px}.dossier-back{display:inline-flex;align-items:center;min-height:34px;border-bottom:1px solid currentColor;color:var(--graphite);font:700 10px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}.dossier-back:hover{color:var(--mineral)}
.dossier-gallery{position:relative;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);gap:8px;width:min(1520px,calc(100% - 80px));min-height:clamp(390px,47vw,680px);margin:0 auto;background:#dfe3df}.dossier-gallery-main-wrap,.dossier-gallery-supporting{min-width:0;min-height:0}.dossier-gallery-main-wrap{display:grid}.dossier-gallery-supporting{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8px}.dossier-gallery-secondary:last-child:nth-child(odd){grid-column:span 2}.dossier-gallery-item{position:relative;display:block;min-width:0;min-height:0;padding:0;border:0;background:#dfe3df;cursor:zoom-in;overflow:hidden}.dossier-gallery-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.dossier-gallery-item:hover .dossier-gallery-image{transform:scale(1.025)}.dossier-gallery-item.is-unavailable{display:grid;place-items:center;cursor:default}.dossier-gallery-item.is-unavailable .dossier-gallery-image{display:none}.dossier-gallery-item.is-unavailable:after{content:"Imagem indisponível";padding:16px;color:var(--muted);font:700 9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.dossier-photo-count{position:absolute;z-index:2;right:16px;bottom:16px;min-height:39px;padding:0 13px;border:1px solid var(--paper);background:var(--graphite);color:#fff;font:700 10px var(--mono);letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.dossier-photo-count:hover{background:var(--mineral);border-color:var(--mineral)}.dossier-gallery-single{display:block;min-height:clamp(390px,47vw,680px)}.dossier-gallery-single .dossier-gallery-main{width:100%;height:100%}.dossier-gallery-empty{display:grid;grid-template-columns:1fr;place-items:end start;min-height:380px;padding:clamp(28px,5vw,70px);background:#e4e7e2;border:1px solid var(--line)}.dossier-gallery-empty>div{max-width:360px}.dossier-gallery-empty .kicker{margin-bottom:17px}.dossier-gallery-empty-title{margin:0 0 8px;font:700 clamp(34px,4vw,58px)/.9 var(--display);letter-spacing:-.04em}.dossier-gallery-empty p:last-child{margin:0;color:var(--muted);font-size:14px;line-height:1.48}
.dossier-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,.32fr);gap:clamp(38px,7vw,112px);align-items:start;padding-top:clamp(48px,7vw,94px)}.dossier-content{min-width:0}.dossier-header{padding-bottom:clamp(34px,5vw,57px);border-bottom:2px solid var(--graphite)}.dossier-header h1{max-width:900px;margin:0;font-size:clamp(58px,7.6vw,122px);line-height:.84}.dossier-header .detail-location{margin:0 0 17px;color:var(--mineral)}.dossier-description{max-width:760px;margin:26px 0 0;color:#515a56;font-size:clamp(17px,1.65vw,22px);line-height:1.44}.dossier-information{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(28px,5vw,70px);padding:31px 0;border-bottom:1px solid var(--line)}.dossier-information section{min-width:0}.dossier-information .kicker{margin-bottom:16px}.dossier-facts{display:grid;gap:0;margin:0;border-top:1px solid var(--line)}.dossier-facts>div{padding:14px 0;border-bottom:1px solid var(--line)}.dossier-facts dt{color:var(--muted);font:700 9px/1.25 var(--mono);letter-spacing:.09em;text-transform:uppercase}.dossier-facts dd{margin:5px 0 0;font:700 18px/1.15 var(--display);letter-spacing:-.02em}.dossier-characteristics{display:flex;gap:8px;flex-wrap:wrap;margin:0;padding:0;list-style:none}.dossier-characteristics li{padding:8px 10px;border:1px solid var(--line);font-size:13px;line-height:1.25}.dossier-confirmation{max-width:650px;margin:21px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.dossier-actions{position:sticky;top:101px;display:grid;gap:9px;padding:18px 0;border-top:2px solid var(--graphite);border-bottom:1px solid var(--line)}.dossier-actions .kicker{margin:0 0 6px}.dossier-actions .btn{width:100%;min-height:48px}.dossier-website{display:grid;margin-top:10px;padding-top:17px;border-top:1px solid var(--line)}.dossier-website .microcopy{margin:0}.dossier-claim{padding-top:clamp(58px,8vw,106px)}
.dossier-lightbox{position:fixed;z-index:110;inset:0;display:grid;place-items:center;padding:24px;background:rgba(18,25,25,.94)}.dossier-lightbox[hidden]{display:none}.dossier-lightbox-frame{width:min(1160px,100%);max-height:100%;display:grid;grid-template-rows:auto minmax(0,1fr)}.dossier-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 13px;color:#fff;font:700 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.dossier-lightbox-bar button,.dossier-lightbox-media>button{border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;cursor:pointer}.dossier-lightbox-bar button{min-height:34px;padding:0 10px;font:700 10px var(--mono);letter-spacing:.06em;text-transform:uppercase}.dossier-lightbox-media{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:0}.dossier-lightbox-media>button{width:42px;height:42px;font-size:21px}.dossier-lightbox-media>button:disabled{opacity:.38;cursor:not-allowed}.dossier-lightbox-media img{display:block;max-width:100%;max-height:calc(100vh - 124px);margin:auto;object-fit:contain}.dossier-lightbox-bar button:hover,.dossier-lightbox-media>button:not(:disabled):hover{border-color:#fff;background:#fff;color:var(--graphite)}body.dossier-lightbox-open{overflow:hidden}
@media(max-width:980px){.dossier-gallery{width:min(100% - 48px,1120px);min-height:clamp(340px,56vw,590px)}.dossier-layout{grid-template-columns:minmax(0,1fr) 240px;gap:42px}.dossier-header h1{font-size:clamp(56px,8vw,94px)}.dossier-information{gap:32px}}
@media(max-width:700px){.dossier-back-row{padding:14px 0 12px}.dossier-gallery{display:flex;width:100%;min-height:0;gap:10px;overflow-x:auto;padding:0 20px 3px;scroll-snap-type:x mandatory;scrollbar-width:thin;background:transparent}.dossier-gallery-main-wrap{display:contents}.dossier-gallery-supporting{display:contents}.dossier-gallery-item,.dossier-gallery-main,.dossier-gallery-secondary{flex:0 0 86%;height:calc(86vw * .7);max-height:390px;scroll-snap-align:start}.dossier-gallery-secondary:last-child:nth-child(odd){grid-column:auto}.dossier-gallery-single{display:block;min-height:0;padding:0}.dossier-gallery-single .dossier-gallery-main{display:block;width:100%;height:calc(100vw * .66);max-height:480px}.dossier-gallery-empty{display:grid;width:calc(100% - 40px);min-height:310px;padding:28px 24px}.dossier-photo-count{position:absolute;right:34px;bottom:15px;z-index:3;box-shadow:0 8px 18px rgba(0,0,0,.18)}.dossier-layout{display:block;padding-top:43px}.dossier-header{padding-bottom:34px}.dossier-header h1{font-size:clamp(53px,15vw,77px)}.dossier-description{margin-top:20px;font-size:17px}.dossier-information{grid-template-columns:1fr;gap:28px;padding:28px 0}.dossier-actions{position:relative;top:auto;margin-top:32px}.dossier-claim{padding-top:56px}.dossier-lightbox{padding:14px}.dossier-lightbox-media{grid-template-columns:1fr;gap:10px}.dossier-lightbox-media>button{position:absolute;z-index:2;bottom:18px}.dossier-lightbox-media>button[data-lightbox-previous]{left:18px}.dossier-lightbox-media>button[data-lightbox-next]{right:18px}.dossier-lightbox-media img{max-height:calc(100vh - 164px)}.dossier-lightbox-bar{padding-bottom:10px}}
@media(prefers-reduced-motion:reduce){.dossier-gallery-image{transition:none}}

/* Shared AirF&B / Tailor system: same typographic family and operational scale,
   translated into the Tailor mineral palette above. The dossier stays ruled and
   editorial instead of adopting the food-truck product's card treatment. */
.shell{width:min(var(--container),calc(100% - 56px))}
.site-header{height:80px}
.brand,.display,.hero h1,.plan-note .number,.dossier-header h1,.dossier-facts dd,.dossier-gallery-empty-title{font-family:var(--display);font-weight:400;font-stretch:normal;letter-spacing:.01em}
.nav,.btn,.kicker,.field label,.input-label,.dossier-back,.dossier-photo-count,.dossier-lightbox-bar,.dossier-lightbox-bar button{font-family:var(--body)}
.nav{font-size:12px;font-weight:700;letter-spacing:.075em;text-transform:uppercase}
.btn{min-height:44px;padding:11px 20px;border-radius:var(--radius-pill);font-size:15px;font-weight:700;line-height:1.2}
.btn-small{min-height:36px;padding:8px 14px;font-size:12px}
.mini-search-elevated,.landing-tailor.manual-mode .mini-search-elevated{border-radius:var(--radius-md)}
.mini-search-elevated .btn{border-radius:var(--radius-pill)}
.dossier-actions .btn,.dossier-lightbox-bar button,.dossier-photo-count{border-radius:0}
.dossier-actions .btn-primary{background:var(--mineral);border-color:var(--mineral)}
@media(max-width:700px){.shell{width:calc(100% - 40px)}.site-header{height:68px}.btn{min-height:44px}}

/* The global header is a compact editorial rail. It frames the image-led
   catalogue and yields to a vertical menu before navigation becomes cramped. */
.site-header{height:68px;padding:0 clamp(20px,4vw,58px);gap:28px;border-bottom:1px solid rgba(24,32,33,.16);background:rgba(235,232,223,.96);box-shadow:none;backdrop-filter:blur(18px) saturate(1.04);-webkit-backdrop-filter:blur(18px) saturate(1.04)}
.site-header .brand{flex:0 0 auto;gap:10px;letter-spacing:0}
.site-header .brand-mark{position:static;display:block;width:36px;height:36px;padding:0;border:0;border-radius:0;background:transparent;transform:none;overflow:visible}
.site-header .brand-mark:before{content:none}
.site-header .brand-frame-corners{fill:var(--graphite)}
.site-header .brand-frame-cut{fill:var(--mineral)}
.site-header .brand-wordmark{display:flex;align-items:center;gap:.22em;color:var(--graphite);font:400 23px/.9 var(--display);letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}
.site-header .brand-wordmark span{font:inherit;letter-spacing:inherit}
.nav{flex:1;justify-content:flex-end;gap:10px;font-size:10px;letter-spacing:.065em}
.nav-group{display:flex;align-items:center;gap:2px}
.nav-group-personal{padding-left:8px;border-left:1px solid rgba(24,32,33,.17)}
.nav a{position:relative;display:inline-flex;min-height:38px;align-items:center;padding:0 10px;border:0;color:rgba(24,32,33,.78);white-space:nowrap}
.nav a:after{content:"";position:absolute;right:10px;bottom:4px;left:10px;height:1px;background:var(--mineral);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.nav a:hover,.nav a:focus-visible,.nav a[aria-current="page"]{border:0;color:var(--graphite)}
.nav a:hover:after,.nav a:focus-visible:after,.nav a[aria-current="page"]:after{transform:scaleX(1)}
.nav a:focus-visible,.menu-button:focus-visible{outline:2px solid var(--mineral);outline-offset:3px}
.nav-count{min-width:16px;height:16px;margin-left:6px;border:1px solid rgba(24,32,33,.28);background:transparent;color:var(--graphite);font-size:8px}
.nav .nav-venue-cta{min-height:38px;margin-left:6px;padding:0 14px;border:1px solid rgba(24,32,33,.48);color:var(--graphite)}
.nav .nav-venue-cta:after{display:none}
.nav .nav-venue-cta:hover,.nav .nav-venue-cta:focus-visible,.nav .nav-venue-cta[aria-current="page"]{border-color:var(--graphite);background:var(--graphite);color:#fff}
.menu-button{min-height:40px;align-items:center;gap:10px;padding:0 12px;border:1px solid rgba(24,32,33,.48);background:transparent;color:var(--graphite);font:700 10px var(--body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.menu-button i,.menu-button i:after{display:block;width:14px;height:1px;background:currentColor;content:"";transition:transform .18s ease}
.menu-button i:after{transform:translateY(5px)}
.menu-button[aria-expanded="true"] i{transform:translateY(3px) rotate(45deg)}
.menu-button[aria-expanded="true"] i:after{transform:rotate(-90deg)}
.hero-immersive{min-height:calc(100vh - 68px)}
.conversation-page,.conversation,.admin-shell,.venue-onboarding{min-height:calc(100vh - 68px)}
.brief-rail{top:68px;height:calc(100vh - 68px)}
.drawer{top:68px;height:calc(100vh - 68px)}
@media(min-width:981px){.profile-nav{top:92px}}
@media(min-width:701px){.dossier-actions{top:93px}}
@media(max-width:1120px){.site-header{height:64px;padding:0 20px}.nav{display:none;position:absolute;top:100%;right:0;left:0;z-index:31;padding:12px 20px 20px;border-bottom:1px solid rgba(24,32,33,.2);background:rgba(235,232,223,.99);box-shadow:0 18px 34px rgba(24,32,33,.13);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.nav.open{display:grid;grid-template-columns:minmax(120px,.42fr) minmax(0,1.58fr) auto;align-items:stretch;gap:10px}.nav-group{display:grid;align-items:stretch;gap:1px;border:1px solid rgba(24,32,33,.15);background:rgba(24,32,33,.15)}.nav-group-personal{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0;border-left:0}.nav a{min-height:48px;justify-content:space-between;padding:0 14px;background:var(--paper)}.nav a:after{display:none}.nav .nav-venue-cta{min-height:100%;margin-left:0;padding:0 18px;border-color:var(--graphite)}.menu-button{display:inline-flex}.hero-immersive{min-height:calc(100vh - 64px)}.conversation-page,.conversation,.admin-shell,.venue-onboarding{min-height:calc(100vh - 64px)}.brief-rail{top:64px;height:calc(100vh - 64px)}.drawer{top:64px;height:calc(100vh - 64px)}}
@media(max-width:700px){.nav.open{grid-template-columns:1fr;gap:8px}.nav-group-personal{grid-template-columns:1fr 1fr}.nav .nav-venue-cta{min-height:48px}.hero-immersive{min-height:780px}.site-header .brand-mark{width:34px;height:34px}.site-header .brand-wordmark{font-size:22px}}
@media(max-width:430px){.nav-group-personal{grid-template-columns:1fr}.menu-button{padding:0 10px}}
@media(prefers-reduced-motion:reduce){.nav a:after,.menu-button i,.menu-button i:after{transition:none}}
