
:root {
  --background: #f5f0e7;
  --foreground: #11110f;
  --card: #fbf8f2;
  --card-foreground: #11110f;
  --popover: #fbf8f2;
  --popover-foreground: #11110f;
  --primary: #121210;
  --primary-foreground: #f4eee2;
  --secondary: #eae1d2;
  --secondary-foreground: #24211c;
  --muted: #ece6dc;
  --muted-foreground: #71695d;
  --accent: #af9554;
  --accent-foreground: #11110f;
  --destructive: #b42318;
  --border: #d9d0c2;
  --input: #d9d0c2;
  --ring: #9a7d39;
  --radius: 0.75rem;
  --gold: #af9554;
  --gold-dark: #7d652f;
  --ink: #0c0c0b;
  --cream: #f4eee2;
  --paper: #f5f0e7;
  --display: "Bodoni 72", Didot, "Times New Roman", serif;
  --sans: Inter, "Helvetica Neue", Arial, sans-serif;
}


* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 9.4rem; }
body { margin: 0; background: var(--background); color: var(--foreground); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img { display: block; max-width: 100%; }

.skip-link { position: fixed; z-index: 100; top: .75rem; left: .75rem; transform: translateY(-160%); background: white; color: black; padding: .7rem 1rem; }
.skip-link:focus { transform: translateY(0); }
.kicker, .admin-kicker { margin: 0; color: var(--gold-dark); font-size: .7rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.ozirea-mark { color: inherit; font-family: var(--display); font-size: clamp(1.55rem, 2vw, 2.1rem); font-weight: 600; letter-spacing: .28em; text-decoration: none; text-indent: .28em; }

/* Public menu */
.public-site { overflow: clip; background: var(--ink); color: var(--cream); }
.editorial-hero { position: relative; display: grid; grid-template-columns: minmax(0, .88fr) minmax(30rem, 1.12fr); min-height: min(45rem, 76svh); background: #0c0c0b; overflow: hidden; }
.public-topbar { position: absolute; z-index: 4; top: 0; left: 5vw; right: 5vw; display: flex; align-items: center; justify-content: space-between; padding: 1.7rem 0; border-bottom: 1px solid #ffffff2b; }
.public-topbar__note { font-size: .68rem; font-weight: 700; letter-spacing: .24em; color: #ffffffa1; }
.editorial-hero__copy { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; padding: 8rem 3vw 6rem 5vw; }
.editorial-hero__copy .kicker { color: #c5aa69; }
.editorial-hero h1 { margin: 1.2rem 0 1.5rem; font-family: var(--display); font-size: clamp(4rem, 7.1vw, 8.4rem); font-weight: 400; letter-spacing: -.055em; line-height: .78; }
.editorial-hero h1 em { color: #d0b372; font-weight: 400; }
.editorial-hero__intro { max-width: 26rem; margin: 0; color: #ded5c7b8; font-family: var(--display); font-size: 1.25rem; font-style: italic; line-height: 1.35; }
.editorial-hero__visual { position: relative; min-height: 100%; overflow: hidden; }
.editorial-hero__visual::before { content: ""; position: absolute; z-index: 2; inset: 0; background: linear-gradient(90deg, #0c0c0b 0%, transparent 24%), linear-gradient(0deg, #0c0c0bba 0%, transparent 35%); pointer-events: none; }
.hero-photo-frame { position: absolute; inset: 0; overflow: hidden; }
.hero-photo-frame img { width: 100%; height: 100%; object-fit: cover; animation: hero-enter .65s ease both; }
@keyframes hero-enter { from { opacity: .25; transform: scale(1.025); } to { opacity: 1; transform: scale(1); } }
.hero-photo-number { position: absolute; z-index: 3; right: 4vw; bottom: 3.2rem; font-family: var(--display); font-size: clamp(5rem, 10vw, 10rem); line-height: .7; color: #ffffff28; }
.hero-photo-caption { position: absolute; z-index: 3; bottom: 3rem; left: 4rem; padding-left: 3.8rem; color: #fff; font-size: .72rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.hero-photo-caption::before { content: ""; position: absolute; left: 0; top: 50%; width: 2.8rem; height: 1px; background: var(--gold); }
.menu-stage { position: relative; z-index: 5; background: var(--paper); color: var(--ink); }
.menu-mode-bar { position: sticky; z-index: 30; top: 0; border-bottom: 1px solid #1b19151f; background: #f5f0e7eb; backdrop-filter: blur(20px); }
.menu-mode-bar__inner { width: min(92%, 90rem); margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); }
.menu-mode { position: relative; min-height: 5rem; padding: 1rem 1.2rem; border: 0; border-right: 1px solid #1b19151f; background: transparent; color: #6c655a; cursor: pointer; font-family: var(--display); font-size: clamp(1.05rem, 1.55vw, 1.38rem); text-align: left; transition: color .2s ease, background .2s ease; }
.menu-mode:first-child { border-left: 1px solid #1b19151f; }
.menu-mode span { display: block; margin-bottom: .25rem; color: #9b8d76; font-family: var(--sans); font-size: .6rem; letter-spacing: .13em; }
.menu-mode::after { content: ""; position: absolute; right: 1.2rem; bottom: 0; left: 1.2rem; height: 2px; background: var(--gold); transform: scaleX(0); transition: transform .25s ease; }
.menu-mode:hover, .menu-mode.is-active { color: #11110f; background: #fff9; }
.menu-mode.is-active::after { transform: scaleX(1); }
.category-rail { position: sticky; z-index: 25; top: 5rem; border-bottom: 1px solid #1b19151f; background: #f5f0e7f2; backdrop-filter: blur(18px); }
.category-rail__inner { width: min(92%, 90rem); margin: 0 auto; display: flex; gap: .5rem; padding: .75rem 0; overflow-x: auto; scrollbar-width: none; }
.category-rail__inner::-webkit-scrollbar { display: none; }
.category-rail button { flex: 0 0 auto; border: 0; border-radius: 999px; background: transparent; padding: .48rem .78rem; color: #746d61; cursor: pointer; font-size: .72rem; font-weight: 650; white-space: nowrap; }
.category-rail button:hover, .category-rail button[aria-current="true"] { background: #e7ddcc; color: #11110f; }
.menu-editorial { width: min(90%, 86rem); margin: 0 auto; padding: clamp(4rem, 8vw, 8rem) 0; }
.menu-editorial__header { display: grid; grid-template-columns: 1.2fr .65fr; gap: 4rem; align-items: end; padding-bottom: clamp(3rem, 6vw, 6rem); border-bottom: 1px solid #211f1a2e; }
.menu-editorial__header h2 { margin: .8rem 0 0; font-family: var(--display); font-size: clamp(4rem, 8vw, 8rem); font-weight: 400; letter-spacing: -.055em; line-height: .78; }
.menu-editorial__header > p { margin: 0; color: #6e675c; font-family: var(--display); font-size: clamp(1.3rem, 2vw, 1.8rem); font-style: italic; line-height: 1.3; }
.menu-feature { display: grid; grid-template-columns: auto 1fr; gap: 1.2rem; align-items: center; margin: 2rem 0; padding: 1.35rem 1.5rem; border: 1px solid #af955463; background: #af955414; }
.menu-feature > span { display: grid; width: 3.3rem; height: 3.3rem; place-items: center; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold-dark); font-family: var(--display); font-size: 1.8rem; }
.menu-feature strong { color: var(--gold-dark); font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; }
.menu-feature p { margin: .3rem 0 0; color: #575146; font-family: var(--display); font-size: 1.1rem; }
.editorial-section { scroll-margin-top: 9.6rem; display: grid; grid-template-columns: minmax(12rem, .42fr) minmax(0, 1.58fr); gap: clamp(2rem, 6vw, 7rem); padding: clamp(3.2rem, 6vw, 6rem) 0; border-bottom: 1px solid #211f1a2e; }
.editorial-section > header { position: sticky; top: 11rem; align-self: start; }
.editorial-section > header span { color: var(--gold-dark); font-size: .68rem; font-weight: 700; letter-spacing: .14em; }
.editorial-section > header h3 { max-width: 10ch; margin: .7rem 0 1rem; font-family: var(--display); font-size: clamp(2.3rem, 4vw, 4.2rem); font-weight: 400; letter-spacing: -.04em; line-height: .88; }
.editorial-section > header p { margin: 0; color: #7b7367; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.editorial-items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(2rem, 4vw, 4.5rem); }
.editorial-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; padding: 1.35rem 0; border-top: 1px solid #211f1a2e; }
.editorial-item h4 { margin: 0; font-family: var(--display); font-size: 1.34rem; font-weight: 600; line-height: 1.08; }
.editorial-item p { margin: .45rem 0 0; color: #746d61; font-size: .8rem; line-height: 1.55; }
.editorial-price { color: var(--gold-dark); font-size: .76rem; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.public-note { margin: 2rem 0 0; padding-left: 1rem; border-left: 2px solid var(--gold); color: #736b60; font-size: .8rem; }
.closing-moment { display: grid; grid-template-columns: 1.25fr .75fr .8fr; min-height: 32rem; background: #151512; }
.closing-moment img { width: 100%; height: 100%; object-fit: cover; }
.closing-moment > div { display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 4vw, 4.8rem); border-right: 1px solid #ffffff1a; border-left: 1px solid #ffffff1a; }
.closing-moment .kicker { color: #c5aa69; }
.closing-moment h2 { margin: 1rem 0 0; font-family: var(--display); font-size: clamp(3.2rem, 5vw, 5.5rem); font-weight: 400; letter-spacing: -.05em; line-height: .86; }
.public-footer { width: min(90%, 86rem); margin: 0 auto; display: grid; grid-template-columns: 1fr auto 1fr; gap: 2rem; align-items: center; padding: 3.4rem 0; color: #eee6d8a8; }
.public-footer p { margin: 0; font-size: .74rem; text-align: center; }
.public-footer > a:last-child { justify-self: end; color: #eee6d8; font-size: .75rem; text-decoration: none; }

/* Admin */
.admin-loading { min-height: 100svh; display: flex; align-items: center; justify-content: center; gap: .75rem; background: #11110f; color: #f4eee2; }
.admin-loading svg { width: 1.2rem; }
.admin-activation { min-height: 100svh; display: grid; place-items: center; padding: 2rem; background: radial-gradient(circle at 70% 20%, #3b3325 0%, #11110f 40%, #080807 100%); color: #f4eee2; }
.admin-activation__card { width: min(100%, 34rem); padding: clamp(2rem, 5vw, 4.5rem); border: 1px solid #ffffff2b; background: #141411d9; text-align: center; box-shadow: 0 40px 100px #0008; backdrop-filter: blur(16px); }
.admin-seal { display: grid; width: 4.5rem; height: 4.5rem; margin: 0 auto 2rem; place-items: center; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold); font-family: var(--display); font-size: 2.4rem; }
.admin-activation h1 { margin: .8rem 0 1rem; font-family: var(--display); font-size: clamp(3rem, 7vw, 4.6rem); font-weight: 400; letter-spacing: -.05em; line-height: .85; }
.admin-activation p:not(.admin-kicker) { color: #ddd4c5b5; line-height: 1.7; }
.admin-activation button { margin-top: 1.2rem; background: var(--gold); color: #0b0b0a; }
.admin-activation small { display: block; margin-top: 1.2rem; color: #ffffff70; }
.admin-shell { min-height: 100svh; display: grid; grid-template-columns: 16rem minmax(0, 1fr); background: #f3efe8; }
.admin-sidebar { position: sticky; top: 0; height: 100svh; display: flex; flex-direction: column; padding: 2rem 1.5rem; background: #10100e; color: #eee6d8; }
.admin-logo { align-self: flex-start; color: #fff; font-family: var(--display); font-size: 1.7rem; letter-spacing: .25em; text-decoration: none; }
.admin-sidebar__nav { display: grid; gap: .45rem; margin-top: 3rem; }
.admin-sidebar__nav a, .admin-sidebar__nav span { display: flex; align-items: center; gap: .75rem; padding: .78rem .9rem; border-radius: .65rem; color: #ffffff8f; font-size: .82rem; text-decoration: none; }
.admin-sidebar__nav .is-active { background: #ffffff10; color: #fff; }
.admin-sidebar__nav svg { width: 1rem; }
.admin-sidebar__user { margin-top: auto; display: grid; grid-template-columns: 2.3rem minmax(0, 1fr) auto; gap: .7rem; align-items: center; padding-top: 1.2rem; border-top: 1px solid #ffffff1c; }
.admin-sidebar__user > div { display: grid; width: 2.3rem; height: 2.3rem; place-items: center; border-radius: 50%; background: var(--gold); color: #111; font-weight: 700; }
.admin-sidebar__user span, .admin-sidebar__user strong, .admin-sidebar__user small { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin-sidebar__user strong { font-size: .78rem; }
.admin-sidebar__user small { color: #ffffff68; font-size: .66rem; }
.admin-sidebar__user a { color: #ffffff70; }
.admin-sidebar__user svg { width: 1rem; }
.admin-main { min-width: 0; padding: clamp(2rem, 4vw, 4.5rem); }
.admin-header { display: flex; align-items: end; justify-content: space-between; gap: 2rem; }
.admin-header h1 { margin: .45rem 0 0; font-family: var(--display); font-size: clamp(3rem, 5vw, 5rem); font-weight: 400; letter-spacing: -.05em; line-height: .9; }
.admin-header p:last-child { margin: .7rem 0 0; color: #71695d; }
.admin-header__actions { display: flex; gap: .65rem; }
.admin-publish { background: #11110f !important; color: #fff !important; }
.admin-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: .8rem; margin: 2.5rem 0; }
.admin-stats article { display: flex; align-items: center; gap: .9rem; padding: 1.2rem; border: 1px solid #d8d0c3; border-radius: .85rem; background: #fffaf4; }
.admin-stats svg { width: 1.1rem; color: var(--gold-dark); }
.admin-stats span { color: #766f64; font-size: .72rem; }
.admin-stats strong { display: block; color: #111; font-family: var(--display); font-size: 1.7rem; line-height: 1; }
.admin-workspace { padding: 1rem; border: 1px solid #d8d0c3; border-radius: 1rem; background: #fbf8f2; }
.admin-toolbar { display: grid; grid-template-columns: auto minmax(13rem, 1fr) auto; gap: 1rem; align-items: center; padding-bottom: 1rem; border-bottom: 1px solid #ded6ca; }
.admin-toolbar [data-slot="tabs-list"] { background: #ece5da; }
.admin-search { position: relative; justify-self: end; width: min(100%, 24rem); }
.admin-search svg { position: absolute; z-index: 2; top: 50%; left: .75rem; width: 1rem; transform: translateY(-50%); color: #8b8377; }
.admin-search input { padding-left: 2.3rem; background: #fff; }
.admin-menu-meta { display: flex; align-items: end; justify-content: space-between; padding: 2rem .4rem 1.2rem; }
.admin-menu-meta h2 { margin: .35rem 0 0; font-family: var(--display); font-size: 2.7rem; font-weight: 400; line-height: 1; }
.admin-sections { display: grid; gap: 1rem; }
.admin-section { overflow: hidden; border: 1px solid #ded6ca; border-radius: .85rem; background: #fff; }
.admin-section > header { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.2rem; border-bottom: 1px solid #e6dfd5; background: #faf6ef; }
.admin-section > header div { display: flex; align-items: baseline; gap: .7rem; }
.admin-section > header span { color: var(--gold-dark); font-size: .62rem; font-weight: 700; }
.admin-section > header h3 { margin: 0; font-family: var(--display); font-size: 1.45rem; font-weight: 600; }
.admin-item { display: grid; grid-template-columns: 2rem minmax(16rem, 1fr) 6rem 5.6rem 2.4rem; gap: .8rem; align-items: center; padding: .9rem 1rem; border-top: 1px solid #eee8df; transition: opacity .2s ease, background .2s ease; }
.admin-item:first-child { border-top: 0; }
.admin-item.is-unavailable { opacity: .58; background: #f6f2ec; }
.admin-item__move { display: grid; gap: .15rem; }
.admin-item__move button { display: grid; place-items: center; border: 0; background: transparent; color: #8b8377; cursor: pointer; }
.admin-item__move svg { width: .9rem; }
.admin-item__fields { display: grid; gap: .45rem; }
.admin-item__fields input { border: 0; background: transparent; padding: 0; height: auto; font-family: var(--display); font-size: 1.08rem; font-weight: 600; box-shadow: none; }
.admin-item__fields textarea { min-height: 2.3rem; resize: vertical; color: #777064; font-size: .74rem; line-height: 1.4; }
.admin-price-input { text-align: right; font-weight: 700; }
.admin-item__availability { display: flex; flex-direction: column; align-items: center; gap: .3rem; }
.admin-item__availability span { color: #746d62; font-size: .62rem; }
.admin-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.admin-form-grid label { display: grid; gap: .4rem; color: #5f584e; font-size: .75rem; font-weight: 600; }
.admin-form-grid select { min-height: 2.25rem; border: 1px solid var(--border); border-radius: .5rem; background: white; padding: 0 .7rem; }
.admin-form-grid__wide { grid-column: 1 / -1; }
.admin-history { margin-top: 1.5rem; padding: 1.5rem; border: 1px solid #d8d0c3; border-radius: 1rem; background: #fbf8f2; }
.admin-history > header { display: flex; align-items: center; justify-content: space-between; padding-bottom: 1rem; border-bottom: 1px solid #ded6ca; }
.admin-history h2 { margin: .3rem 0 0; font-family: var(--display); font-size: 2rem; font-weight: 400; }
.admin-history > header svg { color: var(--gold-dark); }
.admin-history article { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem 0; border-bottom: 1px solid #ebe4da; }
.admin-history article:last-child { border-bottom: 0; }
.admin-history article span, .admin-history article strong, .admin-history article small { display: block; }
.admin-history article small { margin-top: .2rem; color: #7e766a; font-size: .7rem; }

@media (max-width: 980px) {
  .editorial-hero { grid-template-columns: 1fr 1fr; }
  .editorial-items { grid-template-columns: 1fr; }
  .closing-moment { grid-template-columns: 1.2fr .8fr; }
  .closing-moment > img:last-child { display: none; }
  .admin-shell { grid-template-columns: 5rem minmax(0, 1fr); }
  .admin-sidebar { padding: 1.5rem .8rem; align-items: center; }
  .admin-logo { font-size: 0; }
  .admin-logo::after { content: "O"; font-size: 1.8rem; }
  .admin-sidebar__nav a, .admin-sidebar__nav span { justify-content: center; padding: .75rem; font-size: 0; }
  .admin-sidebar__nav svg { width: 1.15rem; }
  .admin-sidebar__user { grid-template-columns: 1fr; }
  .admin-sidebar__user span, .admin-sidebar__user a { display: none; }
  .admin-stats { grid-template-columns: repeat(2, 1fr); }
  .admin-toolbar { grid-template-columns: 1fr auto; }
  .admin-search { grid-row: 2; grid-column: 1 / -1; justify-self: stretch; width: 100%; }
  .admin-item { grid-template-columns: 1.6rem minmax(12rem, 1fr) 5rem 4.8rem 2.4rem; }
}

@media (max-width: 720px) {
  html { scroll-padding-top: 8.4rem; }
  .editorial-hero { display: block; min-height: 34rem; }
  .editorial-hero__visual { position: absolute; inset: 0; opacity: .58; }
  .editorial-hero__visual::before { background: linear-gradient(90deg, #0c0c0bed 0%, #0c0c0b73 80%), linear-gradient(0deg, #0c0c0b 0%, transparent 50%); }
  .editorial-hero__copy { min-height: 34rem; padding: 8rem 5% 5rem; }
  .editorial-hero h1 { font-size: clamp(4rem, 18vw, 6rem); }
  .hero-photo-number { display: none; }
  .hero-photo-caption { left: auto; right: 5%; bottom: 2rem; }
  .menu-mode-bar__inner { width: 100%; overflow-x: auto; grid-template-columns: repeat(4, minmax(8.5rem, 1fr)); scrollbar-width: none; }
  .menu-mode { min-height: 4.35rem; padding: .7rem 1rem; }
  .category-rail { top: 4.35rem; }
  .category-rail__inner { width: 100%; padding-right: 5%; padding-left: 5%; }
  .menu-editorial__header { grid-template-columns: 1fr; gap: 1.5rem; }
  .menu-editorial__header h2 { font-size: clamp(3.8rem, 17vw, 5.5rem); }
  .editorial-section { grid-template-columns: 1fr; gap: 1.8rem; scroll-margin-top: 8.6rem; }
  .editorial-section > header { position: static; }
  .editorial-section > header h3 { max-width: none; font-size: 2.7rem; }
  .closing-moment { grid-template-columns: 1fr; }
  .closing-moment > div { min-height: 19rem; grid-row: 2; border: 0; }
  .closing-moment > img:first-child { min-height: 18rem; }
  .public-footer { grid-template-columns: 1fr; }
  .public-footer p { text-align: left; }
  .public-footer > a:last-child { justify-self: start; }
  .admin-shell { display: block; }
  .admin-sidebar { position: relative; width: 100%; height: auto; flex-direction: row; justify-content: space-between; padding: 1rem 5%; }
  .admin-sidebar__nav { margin: 0; }
  .admin-sidebar__nav span { display: none; }
  .admin-sidebar__user { margin: 0; padding: 0; border: 0; }
  .admin-main { padding: 1.5rem 4%; }
  .admin-header { align-items: flex-start; flex-direction: column; }
  .admin-header__actions { width: 100%; }
  .admin-header__actions button { flex: 1; }
  .admin-stats { grid-template-columns: 1fr 1fr; }
  .admin-workspace { padding: .65rem; }
  .admin-toolbar { grid-template-columns: 1fr; }
  .admin-toolbar [data-slot="tabs-list"] { width: 100%; overflow-x: auto; justify-content: flex-start; }
  .admin-toolbar > button { width: 100%; }
  .admin-search { grid-row: auto; grid-column: auto; }
  .admin-item { grid-template-columns: 1.4rem minmax(0, 1fr) 4.5rem 2.4rem; }
  .admin-item__availability { grid-row: 2; grid-column: 2 / 4; flex-direction: row; justify-self: start; }
  .admin-item > button { grid-column: 4; grid-row: 1; }
  .admin-form-grid { grid-template-columns: 1fr; }
  .admin-form-grid__wide { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
/* Laravel admin additions */
.admin-shell{min-height:100vh;background:#f5f0e7;color:#11110f}.admin-bar{display:flex;justify-content:space-between;align-items:center;padding:18px 4vw;background:#11110f;color:#f4eee2}.admin-wrap{width:min(94%,1200px);margin:28px auto}.admin-card{background:#fff;border:1px solid #d9d0c2;border-radius:14px;padding:22px;margin-bottom:18px}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.field input,.field textarea,.field select{width:100%;padding:10px 12px;border:1px solid #cfc5b6;border-radius:8px;background:#fff}.field textarea{min-height:80px}.btn{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:8px;padding:10px 14px;background:#11110f;color:#fff;text-decoration:none;cursor:pointer}.btn.alt{background:#af9554;color:#111}.btn.danger{background:#b42318}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.flash{padding:12px 16px;border-radius:8px;background:#e8f5e9;margin-bottom:16px}.menu-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.menu-tabs a{padding:9px 13px;border:1px solid #d9d0c2;border-radius:999px;text-decoration:none;color:#111}.menu-tabs a.active{background:#111;color:#fff}.item-row{display:grid;grid-template-columns:1.2fr 2fr .6fr auto;gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid #eee}.login-box{width:min(92%,420px);margin:10vh auto;background:#fff;padding:30px;border-radius:16px;border:1px solid #ddd}.muted{color:#71695d;font-size:13px}@media(max-width:760px){.admin-grid,.item-row{grid-template-columns:1fr}.editorial-hero{grid-template-columns:1fr}.editorial-hero__visual{min-height:45vh}.admin-bar{align-items:flex-start;gap:12px;flex-direction:column}}


/* Ozirea Studio v1.1 */
.studio-body{background:#f4f1ea;color:#151512}.studio-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.studio-side{position:sticky;top:0;height:100vh;background:#11110f;color:#eee7db;padding:28px 20px;display:flex;flex-direction:column}.studio-brand{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none}.studio-brand>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #af9554;border-radius:50%;font-family:var(--display);font-size:24px;color:#c8ad69}.studio-brand b,.studio-brand small{display:block}.studio-brand b{letter-spacing:.2em;font-size:13px}.studio-brand small{margin-top:3px;color:#8f887d;font-size:9px;letter-spacing:.18em}.studio-side nav{display:grid;gap:6px;margin:55px 0 auto}.studio-side nav a{padding:12px 14px;border-radius:10px;color:#999287;text-decoration:none;font-size:13px}.studio-side nav a:hover,.studio-side nav a.active{background:#ffffff0d;color:#fff}.studio-side nav a.active{box-shadow:inset 2px 0 #af9554}.studio-user{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;padding-top:20px;border-top:1px solid #ffffff12}.studio-user>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#af9554;color:#111;font-weight:800}.studio-user b,.studio-user small{display:block;overflow:hidden;text-overflow:ellipsis}.studio-user b{font-size:12px}.studio-user small{margin-top:3px;color:#898379;font-size:9px}.studio-logout{margin:12px 0 0 46px;padding:0;border:0;background:none;color:#8f887d;font-size:11px;cursor:pointer}.studio-main{width:min(1180px,calc(100% - 64px));margin:0 auto;padding:48px 0 120px}.studio-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:32px}.studio-head h1{margin:8px 0 5px;font-family:var(--display);font-size:48px;font-weight:400;letter-spacing:-.04em}.studio-head p{margin:0;color:#777064;font-size:13px}.studio-flash{margin-bottom:20px;padding:13px 16px;border:1px solid #a7c9a8;border-radius:10px;background:#edf7ed;color:#2f6332;font-size:13px}.studio-tabs{display:flex;gap:8px;padding:7px;border:1px solid #ded7cb;border-radius:14px;background:#eae5dc;margin-bottom:20px;overflow:auto}.studio-tab{flex:1;min-width:125px;padding:12px 16px;border:0;border-radius:9px;background:transparent;color:#777064;text-align:left;cursor:pointer;font-family:var(--display);font-size:18px}.studio-tab small{display:block;margin-bottom:3px;font-family:var(--sans);font-size:8px;letter-spacing:.14em;color:#999184}.studio-tab.active{background:#fff;color:#111;box-shadow:0 2px 8px #1d170c0b}.studio-card,.section-card{border:1px solid #ded7cb;border-radius:16px;background:#fff}.studio-card{padding:24px;margin-bottom:22px}.studio-card-head>div,.section-heading>div{display:flex;gap:12px;align-items:center}.studio-card-head h2,.section-heading h2{margin:0;font-family:var(--display);font-size:25px;font-weight:400}.studio-card-head p,.section-heading p{margin:3px 0 0;color:#8a8276;font-size:11px}.step-dot{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f0e8d8;color:#866d34;font-size:10px;font-weight:800}.studio-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:22px}.studio-fields label{font-size:10px;font-weight:800;letter-spacing:.04em;color:#6e675c;text-transform:uppercase}.studio-fields .wide{grid-column:1/-1}.studio-fields input,.studio-fields textarea{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #dcd5c9;border-radius:9px;background:#fbfaf7;color:#181714;outline:none;font-size:13px;text-transform:none;letter-spacing:0}.studio-fields input:focus,.studio-fields textarea:focus,.dish-row input:focus,.section-title:focus{border-color:#af9554;box-shadow:0 0 0 3px #af955419}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:30px 0 14px}.section-card{margin-bottom:12px;overflow:hidden}.section-card-head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #eee9e0;background:#fcfbf8}.drag{color:#b4ac9f;cursor:grab}.section-title-fields{flex:1}.section-title{width:100%;padding:0;border:0;background:transparent;font-family:var(--display);font-size:22px;outline:none}.section-title-fields small{display:block;margin-top:2px;color:#aaa195;font-size:9px}.dish-list{padding:0 18px}.dish-row{display:grid;grid-template-columns:minmax(220px,1fr) 90px 95px 32px;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid #eee9e0}.dish-main input{width:100%;padding:4px 0;border:0;background:transparent;outline:none;font-family:var(--display);font-size:17px}.dish-main .dish-desc{margin-top:2px;color:#8b8377;font-family:var(--sans);font-size:11px}.dish-price{width:100%;padding:9px;border:1px solid #e3ddd3;border-radius:8px;text-align:center;outline:none}.icon-btn{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#a69d90;cursor:pointer;font-size:20px}.icon-btn:hover{background:#f9e9e6;color:#a52b1e}.add-dish{margin:12px 18px 15px;padding:8px 11px;border:1px dashed #cfc5b6;border-radius:8px;background:transparent;color:#756b5c;cursor:pointer;font-size:11px}.switch{display:flex;align-items:center;gap:7px;font-size:10px;color:#71695d}.switch input{position:absolute;opacity:0}.switch span{position:relative;width:32px;height:18px;border-radius:20px;background:#cfc9bf;transition:.2s}.switch span:after{content:"";position:absolute;width:12px;height:12px;top:3px;left:3px;border-radius:50%;background:#fff;transition:.2s}.switch input:checked+span{background:#708c65}.switch input:checked+span:after{transform:translateX(14px)}.switch em{font-style:normal}.studio-btn{display:inline-flex;justify-content:center;align-items:center;padding:10px 15px;border:1px solid #d8d0c3;border-radius:9px;background:#fff;color:#1c1b18;text-decoration:none;cursor:pointer;font-size:12px;font-weight:700}.studio-btn.gold{border-color:#af9554;background:#af9554;color:#111}.studio-btn.ghost:hover{background:#f4f0e9}.studio-savebar{position:sticky;z-index:50;bottom:16px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin:25px 0;padding:14px 16px;border:1px solid #d5ccbd;border-radius:14px;background:#11110fee;color:#fff;box-shadow:0 15px 45px #0002;backdrop-filter:blur(15px)}.studio-savebar b,.studio-savebar small{display:block}.studio-savebar b{font-family:var(--display);font-size:17px;font-weight:400}.studio-savebar small{margin-top:2px;color:#9f998f;font-size:9px}.studio-savebar>div:last-child{display:flex;gap:8px}.versions{margin-top:35px}.version-list{margin-top:16px}.version-list>div{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;padding:12px 0;border-top:1px solid #eee9e0;font-size:11px}.version-list span,.version-list time{color:#8c8478}.empty{color:#8c8478;font-size:12px}
/* Public mobile v1.1 */
@media(max-width:720px){body{overflow-x:hidden}.public-topbar{left:18px;right:18px;padding:18px 0}.public-topbar__note{font-size:9px}.ozirea-mark{font-size:20px}.editorial-hero{min-height:100svh}.editorial-hero__copy{min-height:100svh;padding:120px 22px 100px;justify-content:flex-end}.editorial-hero h1{margin:14px 0 18px;font-size:clamp(58px,17vw,82px);line-height:.82}.editorial-hero__intro{max-width:92%;font-size:18px}.editorial-hero__visual{opacity:.5}.hero-photo-caption{right:20px;bottom:28px;font-size:9px}.menu-mode-bar{top:0}.menu-mode-bar__inner{display:flex;width:100%;padding:0 10px}.menu-mode{flex:0 0 auto;min-width:112px;min-height:62px;padding:10px 12px;font-size:17px}.menu-mode span{font-size:8px}.menu-editorial{width:auto;margin:0;padding:50px 20px}.menu-editorial__header{padding-bottom:32px}.menu-editorial__header h2{font-size:clamp(52px,15vw,72px)}.menu-editorial__header>p{font-size:17px}.editorial-section{padding:34px 0;gap:16px}.editorial-section>header{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}.editorial-section>header span{grid-row:1/3}.editorial-section>header h3{margin:0;font-size:34px}.editorial-section>header p{font-size:9px}.editorial-items{display:block}.editorial-item{padding:16px 0;gap:12px}.editorial-item h4{font-size:21px}.editorial-item p{font-size:12px;line-height:1.5}.editorial-price{font-size:17px}.menu-feature{padding:16px;margin:24px 0}.closing-moment>div{padding:38px 22px}.public-footer{padding:35px 20px}.public-footer p{font-size:11px}}
@media(max-width:760px){.studio-shell{display:block}.studio-side{position:sticky;z-index:80;top:0;width:100%;height:auto;padding:11px 16px;display:flex;flex-direction:row;align-items:center;gap:12px}.studio-brand>span{width:34px;height:34px}.studio-brand div{display:none}.studio-side nav{display:flex;margin:0 0 0 auto}.studio-side nav a{display:none}.studio-side nav a:nth-child(3){display:block;padding:8px 10px;font-size:10px}.studio-user,.studio-side form{display:none}.studio-main{width:auto;padding:24px 14px 100px}.studio-head{align-items:flex-start;margin-bottom:20px}.studio-head h1{font-size:38px}.studio-head-actions{display:none}.studio-tabs{margin-left:-14px;margin-right:-14px;border-radius:0;border-left:0;border-right:0;padding-left:14px}.studio-tab{min-width:112px}.studio-card{padding:17px}.studio-fields{grid-template-columns:1fr}.studio-fields .wide{grid-column:auto}.section-heading{align-items:flex-end}.section-heading .studio-btn{padding:9px;font-size:10px}.section-card-head{padding:13px}.dish-list{padding:0 13px}.dish-row{grid-template-columns:minmax(0,1fr) 72px 30px;gap:8px;align-items:start}.dish-main{grid-column:1}.dish-main input{font-size:16px}.dish-price{grid-column:2;grid-row:1}.switch{grid-column:1/3;grid-row:2}.dish-row>.icon-btn{grid-column:3;grid-row:1}.add-dish{margin-left:13px}.studio-savebar{bottom:8px;align-items:stretch;padding:10px}.studio-savebar>div:first-child{display:none}.studio-savebar>div:last-child{width:100%}.studio-savebar .studio-btn{flex:1}.version-list>div{grid-template-columns:1fr auto}.version-list span{display:none}}
