:root{--gold:#c8a35e;--gold2:#e0c180;--ink:#07100f;--ink2:#0a1514;--panel:#10201e;--line:rgba(206,170,99,.25);--text:#efe9df;--muted:#aaa49b;--cream:#f4efe6;--admin:#f7f4ef;--admin-line:#e4ded5;--shadow:0 24px 70px rgba(0,0,0,.35)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.container{width:min(1280px,calc(100% - 72px));margin:0 auto}.section{padding:100px 0}.eyebrow{color:var(--gold);font-weight:700;font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;margin-bottom:20px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border:1px solid rgba(224,193,128,.62);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;transition:.25s ease}.btn:hover{transform:translateY(-1px);border-color:var(--gold2)}.btn-gold{background:linear-gradient(135deg,#d5ad63,#b88c3e);border-color:#d7b36f;color:#17130e;box-shadow:0 10px 30px rgba(187,142,60,.18)}.btn-gold:hover{filter:brightness(1.08)}.btn-ghost{background:rgba(5,6,6,.22);backdrop-filter:blur(8px)}.btn.full{width:100%}
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:linear-gradient(180deg,rgba(5,7,7,.92),rgba(5,7,7,.72));border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px)}.site-header.scrolled{background:rgba(6,8,8,.96)}.header-inner{height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:14px}.brand img{width:48px;height:48px;object-fit:contain}.brand-copy strong{display:block;font:600 1.22rem/1.1 Georgia,"Times New Roman",serif;letter-spacing:.04em}.brand-copy span{display:block;color:var(--gold);font-size:.58rem;font-weight:800;letter-spacing:.28em;margin-top:7px}.nav{display:flex;align-items:center;gap:34px}.nav>a:not(.btn){font-size:.69rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ddd8cf}.nav>a:not(.btn):hover{color:var(--gold2)}.btn-nav{min-height:46px;padding:0 25px}.nav-toggle{display:none;background:transparent;border:0;color:white;font-size:1.5rem}.mobile-nav{display:none}
.hero-v2{position:relative;min-height:790px;background-image:var(--hero);background-size:cover;background-position:center 52%;overflow:hidden}.hero-v2:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,6,6,.97) 0%,rgba(4,6,6,.87) 28%,rgba(4,6,6,.36) 62%,rgba(4,6,6,.12) 100%)}.hero-v2:after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(0deg,rgba(4,6,6,.92),transparent)}.hero-v2-inner{position:relative;z-index:2;padding-top:155px;padding-bottom:44px;min-height:790px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero-v2 h1{font:400 clamp(3.5rem,6.25vw,6.35rem)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.045em;margin:0;max-width:760px}.hero-v2 h1 em{font-style:normal;color:var(--gold2)}.hero-v2>div p,.hero-v2-inner>p{font-size:1.03rem;line-height:1.8;color:#ded9d0;max-width:570px;margin:28px 0 32px}.hero-actions{display:flex;gap:14px}.hero-info-bar{width:100%;margin-top:42px;display:grid;grid-template-columns:1fr 1fr 1.55fr;gap:0;border:1px solid rgba(208,169,94,.32);background:rgba(10,11,10,.7);backdrop-filter:blur(12px);border-radius:7px;overflow:hidden;box-shadow:0 14px 45px rgba(0,0,0,.2)}.hero-info-bar>div{min-height:76px;padding:16px 22px;display:flex;align-items:center;gap:16px;border-right:1px solid rgba(208,169,94,.26)}.hero-info-bar>div:last-child{border-right:0}.info-icon{font-size:1.55rem;color:var(--gold)}.hero-info-bar small{display:block;color:#d9d3c9;font-size:.62rem;letter-spacing:.12em}.hero-info-bar strong{display:block;font-size:.72rem;letter-spacing:.06em;margin-top:4px}.hero-contact{justify-content:center;gap:14px!important}.hero-contact span{color:var(--gold);font-size:1.15rem}.hero-contact strong{white-space:nowrap}.hero-contact a{font-size:.72rem;color:#d9d2c7;white-space:nowrap}
.story-v2{display:grid;grid-template-columns:1fr 1.36fr;background:#081110;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.story-copy,.story-values{padding:88px max(54px,calc((100vw - 1280px)/2));padding-right:58px}.story-copy h2,.story-values h3,.experience-head h2,.gallery-title-row h2,.reservation-card h2,.menu-banner h2,.menu-page-hero h1{font:400 clamp(2.6rem,4.3vw,4.8rem)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.035em;margin:0}.story-copy h2 em{font-style:normal;color:var(--gold)}.story-copy>p,.story-values>p{color:#b6afa5;line-height:1.8;max-width:610px;font-size:.96rem;margin:30px 0}.story-photo,.story-coast{margin:0;min-height:510px;overflow:hidden}.story-photo img,.story-coast img{width:100%;height:100%;object-fit:cover}.story-photo img{object-position:center 58%}.story-coast img{object-position:center}.story-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;max-width:620px}.story-stats div{padding:0 26px;border-left:1px solid rgba(208,169,94,.28)}.story-stats div:first-child{padding-left:0;border-left:0}.story-stats strong{display:block;font:400 2rem Georgia,serif;color:var(--gold2)}.story-stats span{display:block;margin-top:8px;color:#af8c52;font-size:.62rem;font-weight:700;letter-spacing:.14em}.story-values{display:flex;flex-direction:column;justify-content:center}.story-values h3{font-size:3rem}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.value-grid article{border:1px solid rgba(208,169,94,.25);padding:24px 20px;min-height:185px;border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.02),rgba(255,255,255,0))}.value-grid article>span{display:block;color:var(--gold);font-size:2rem;margin-bottom:18px}.value-grid strong{font-size:.66rem;letter-spacing:.11em}.value-grid p{font-size:.78rem;line-height:1.55;color:#a8a198;margin:10px 0 0}
.menu-showcase{padding-top:0}.menu-banner{min-height:390px;background-size:cover;background-position:center;display:flex;align-items:center;border-bottom:1px solid var(--line)}.menu-banner>.container{width:min(1280px,calc(100% - 72px))}.menu-banner-copy{max-width:700px;padding:76px 0 52px}.menu-banner h2{font-size:3.8rem}.menu-banner p,.menu-page-hero p{max-width:520px;line-height:1.75;color:#b8b1a7;margin:22px 0 0}.menu-filters{display:flex;flex-wrap:wrap;gap:8px;margin:34px 0 38px}.menu-filter{appearance:none;background:#0d0f0f;border:1px solid rgba(255,255,255,.12);color:#c3bdb4;padding:11px 20px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.11em;cursor:pointer;transition:.2s}.menu-filter:hover,.menu-filter.active{background:linear-gradient(135deg,#d0a85f,#b98e40);color:#16120d;border-color:#d2ac67}.section-kicker{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.section-kicker h3{font:400 2.15rem Georgia,serif;margin:0}.section-kicker p{color:#918b83;margin:7px 0 0}.section-kicker a{color:var(--gold2);font-size:.75rem}.signature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.signature-card{border:1px solid rgba(208,169,94,.22);background:#0e1010;min-width:0;overflow:hidden;border-radius:4px}.signature-card img{width:100%;height:190px;object-fit:cover;transition:transform .45s}.signature-card:hover img{transform:scale(1.025)}.signature-card>div{padding:17px 18px 19px;position:relative}.signature-card h4{font:400 1rem Georgia,serif;margin:0 0 8px}.signature-card p{font-size:.78rem;line-height:1.55;color:#99938b;margin:0;padding-right:56px;min-height:48px}.signature-card strong{position:absolute;right:18px;bottom:19px;color:var(--gold2);font:400 .98rem Georgia,serif}
.experience-v2{border-top:1px solid var(--line);background:radial-gradient(circle at 80% 10%,rgba(178,135,60,.08),transparent 35%),#090b0b}.experience-head{display:grid;grid-template-columns:1fr .7fr;gap:60px;align-items:end}.experience-head p{color:#a9a39a;line-height:1.75;max-width:520px}.experience-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;border:1px solid rgba(208,169,94,.23)}.experience-grid-v2 article{padding:42px 34px;min-height:250px;border-right:1px solid rgba(208,169,94,.23)}.experience-grid-v2 article:last-child{border-right:0}.experience-grid-v2 span{font:400 3.3rem Georgia,serif;color:rgba(208,169,94,.35)}.experience-grid-v2 h3{font:400 1.5rem Georgia,serif;margin:22px 0 12px}.experience-grid-v2 p{color:#9e988f;line-height:1.65;font-size:.88rem}
.gallery-reservation{background:#06100f;border-top:1px solid var(--line)}.gallery-reservation-grid{display:grid;grid-template-columns:1fr 360px;gap:36px;align-items:start}.gallery-title-row{display:grid;grid-template-columns:1fr .8fr;gap:45px;align-items:start;margin-bottom:26px}.gallery-title-row h2{font-size:3.6rem}.gallery-title-row>p{color:#aaa49b;line-height:1.7;margin:31px 0 0}.gallery-grid-v2{display:grid;grid-template-columns:1fr 1.28fr 1fr;grid-template-rows:235px 235px;gap:8px}.gallery-grid-v2 figure{margin:0;overflow:hidden;border-radius:8px}.gallery-grid-v2 figure:nth-child(2){grid-row:span 1}.gallery-grid-v2 figure:nth-child(5){grid-column:span 1}.gallery-grid-v2 img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.gallery-grid-v2 figure:hover img{transform:scale(1.035)}.reservation-card{border:1px solid rgba(208,169,94,.3);border-radius:9px;background:linear-gradient(145deg,#111313,#0d0f0f);padding:32px;position:sticky;top:116px;box-shadow:0 28px 80px rgba(0,0,0,.28)}.reservation-card h2{font-size:2.65rem}.reservation-card>p{color:#aaa49b;line-height:1.65;font-size:.86rem}.reservation-form{display:grid;gap:13px;margin-top:24px}.reservation-form label{display:grid;gap:7px;font-size:.72rem;color:#b9b3ab}.reservation-form input,.reservation-form select,.reservation-form textarea{width:100%;background:#07100f;border:1px solid rgba(255,255,255,.12);color:#eee7dc;padding:12px 13px;outline:none;border-radius:3px}.reservation-form input:focus,.reservation-form select:focus,.reservation-form textarea:focus{border-color:var(--gold)}.reservation-form textarea{min-height:78px;resize:vertical}.form-split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reservation-phones{border-top:1px solid rgba(208,169,94,.22);margin:26px -32px -32px;padding:20px 32px;display:flex;justify-content:space-between;gap:12px}.reservation-phones a{font-size:.73rem;color:#d2cbc1}.instagram-strip{margin-top:46px;border-top:1px solid rgba(208,169,94,.23);padding-top:26px}.instagram-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px}.instagram-head>div{display:flex;align-items:center;gap:24px}.instagram-head span{font-size:.69rem;letter-spacing:.23em;color:var(--gold);font-weight:800}.instagram-head a{font-size:.78rem;color:#c1bbb1}.instagram-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.instagram-grid a{aspect-ratio:1/1;overflow:hidden;border-radius:5px}.instagram-grid img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.instagram-grid a:hover img{transform:scale(1.05)}
.menu-page-hero{min-height:490px;padding-top:170px;padding-bottom:80px;background-size:cover;background-position:center}.menu-page-hero h1{font-size:4.6rem}.menu-page-hero p{font-size:.95rem}.menu-page{padding-top:48px}.menu-category{padding:38px 0;border-top:1px solid rgba(208,169,94,.21)}.menu-category[hidden]{display:none}.menu-category-head{display:grid;grid-template-columns:.4fr .6fr;gap:30px;margin-bottom:22px}.menu-category-head h2{font:400 2rem Georgia,serif;margin:0;color:var(--gold2)}.menu-category-head p{color:#9d968d;margin:3px 0 0}.menu-grid-v2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.menu-item-v2{display:grid;grid-template-columns:155px 1fr;border:1px solid rgba(208,169,94,.21);background:#0d0f0f;min-height:145px;overflow:hidden}.menu-item-v2 img{width:155px;height:100%;object-fit:cover}.menu-item-copy{padding:20px;display:flex;flex-direction:column;justify-content:space-between}.menu-item-copy h3{font:400 1rem Georgia,serif;margin:0 0 8px}.menu-item-copy h3 span{font:700 .51rem/1 sans-serif;letter-spacing:.1em;color:var(--gold);border:1px solid rgba(208,169,94,.45);padding:4px 5px;margin-left:6px}.menu-item-copy p{font-size:.76rem;color:#99938b;line-height:1.55;margin:0}.menu-item-copy>strong{align-self:flex-end;color:var(--gold2);font:400 1rem Georgia,serif}.menu-features{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(208,169,94,.22);margin-top:34px}.menu-features>div{padding:24px;border-right:1px solid rgba(208,169,94,.22);display:grid;grid-template-columns:42px 1fr;column-gap:12px}.menu-features>div:last-child{border-right:0}.menu-features span{grid-row:span 2;color:var(--gold);font-size:1.65rem}.menu-features strong{font-size:.64rem;letter-spacing:.12em}.menu-features p{font-size:.72rem;color:#989188;margin:7px 0 0}
.footer{padding:68px 0 28px;background:#050c0b;border-top:1px solid rgba(208,169,94,.18)}.footer-grid{display:grid;grid-template-columns:1.35fr .75fr .9fr;gap:70px}.footer-brand p{max-width:470px;color:#8e8981;line-height:1.7;margin-top:20px}.footer h4{font:400 1.1rem Georgia,serif;color:var(--gold2);margin-top:0}.footer p,.footer a{color:#99938f;font-size:.84rem}.footer-links{display:grid;gap:10px}.footer-map{margin-top:34px;overflow:hidden}.footer-map iframe{width:100%;min-height:320px;border:0}.footer-bottom{margin-top:48px;border-top:1px solid rgba(255,255,255,.07);padding-top:20px;color:#69655f;font-size:.68rem;display:flex;justify-content:space-between;gap:20px}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:80;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#26d366;color:#fff;border:3px solid rgba(255,255,255,.85);font-size:.68rem;font-weight:900;box-shadow:0 14px 40px rgba(0,0,0,.35)}.flash{padding:12px 14px;background:#e8f5eb;color:#245f32;border:1px solid #b8dfc1;border-radius:5px;margin:12px 0}.errors{padding:12px 14px;background:#fff0ef;color:#8d2722;border:1px solid #efc1be;border-radius:5px;margin:12px 0}
/* Admin */
.admin-body{background:var(--admin);color:#171511;min-height:100vh}.admin-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.admin-sidebar{background:linear-gradient(180deg,#0d1716,#080d0d);color:#eee6db;padding:24px 14px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;overflow:auto}.admin-brand{display:flex;align-items:center;gap:11px;padding:0 8px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-brand img{width:42px}.admin-brand strong{display:block;font:600 1rem Georgia,serif;letter-spacing:.03em}.admin-brand span{display:block;font-size:.53rem;color:#b9975a;letter-spacing:.16em;margin-top:5px}.admin-nav{display:grid;gap:3px;margin-top:12px}.admin-nav-label{font-size:.58rem;color:#77726b;letter-spacing:.12em;padding:18px 10px 7px}.admin-nav a{display:flex;align-items:center;gap:11px;padding:11px 10px;border-radius:6px;color:#c6c0b8;font-size:.78rem;border-left:2px solid transparent}.admin-nav a i{font-style:normal;color:#aaa39a;width:18px;text-align:center}.admin-nav a:hover,.admin-nav a.active{background:linear-gradient(90deg,rgba(199,161,92,.18),rgba(255,255,255,.04));color:#f0d39b;border-left-color:var(--gold)}.admin-nav a.active i{color:#d9b66f}.admin-side-bottom{margin-top:auto}.admin-version,.admin-user{border:1px solid rgba(255,255,255,.09);border-radius:7px;padding:12px;margin-top:10px}.admin-version strong,.admin-version span{display:block}.admin-version strong{font:400 .75rem Georgia,serif}.admin-version span{font-size:.58rem;color:#8e8982;margin-top:4px}.admin-user{display:flex;align-items:center;gap:10px}.admin-user>span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#eee8de;color:#171511}.admin-user strong,.admin-user small{display:block}.admin-user strong{font-size:.68rem}.admin-user small{font-size:.55rem;color:#8f8a83;margin-top:3px}.admin-logout{width:100%;margin-top:10px;border:1px solid rgba(255,255,255,.11);border-radius:6px;background:transparent;color:#bbb4aa;padding:10px;text-align:left;cursor:pointer}.admin-main{padding:28px 34px 40px;min-width:0}.admin-top{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:26px}.admin-top h1{font:400 2.2rem Georgia,serif;margin:0}.admin-top p{color:#8b837a;font-size:.77rem;margin:6px 0 0}.admin-top-actions{display:flex;gap:10px;align-items:center}.admin-top-actions span,.admin-top-actions a{border:1px solid #ddd6cc;background:#fff;border-radius:6px;padding:10px 14px;font-size:.7rem}.admin-top-actions a{background:#171511;color:#fff;border-color:#171511}.admin-stats-v2{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.admin-stats-v2 article{background:#fff;border:1px solid var(--admin-line);border-radius:10px;padding:18px;display:grid;grid-template-columns:48px 1fr;gap:12px;box-shadow:0 10px 28px rgba(30,25,18,.035)}.admin-stat-icon{width:45px;height:45px;border-radius:10px;background:#f7efe2;color:#bc8e42;display:grid;place-items:center;font-size:1.25rem}.admin-stat-icon.success{background:#eaf5ea;color:#4c9259}.admin-stats-v2 strong{display:block;font:400 1.7rem Georgia,serif}.admin-stats-v2 small{display:block;color:#777067;font-size:.68rem;margin-top:4px}.admin-stats-v2 a{grid-column:1/-1;color:#b58439;font-size:.67rem}.admin-dashboard-grid{display:grid;grid-template-columns:1.04fr 1.1fr;gap:16px;margin-top:16px}.admin-lower-grid{display:grid;grid-template-columns:.82fr .92fr 1fr;gap:16px;margin-top:16px}.admin-card{background:#fff;border:1px solid var(--admin-line);border-radius:10px;padding:20px;box-shadow:0 10px 28px rgba(30,25,18,.035);margin-bottom:0}.admin-card-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.admin-card-head h2{font:400 1.12rem Georgia,serif;margin:0}.admin-card-head span,.admin-card-head a{font-size:.67rem;color:#a87934}.mini-chart{height:235px;display:flex;align-items:end;gap:14px;padding:24px 8px 0;border-bottom:1px solid #eee8df;background:repeating-linear-gradient(to top,transparent 0,transparent 48px,#f0ebe4 49px)}.chart-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:6px}.chart-value{font-size:.62rem;color:#9b7542}.chart-bar{width:100%;max-width:34px;min-height:20px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#deb866,#b68437)}.chart-col small{font-size:.54rem;color:#837c73;white-space:nowrap}.table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.72rem}.admin-table th,.admin-table td{padding:10px 8px;border-bottom:1px solid #eee8df;text-align:left;vertical-align:middle}.admin-table th{font-size:.55rem;text-transform:uppercase;letter-spacing:.1em;color:#877e74}.admin-table td strong{display:block}.admin-table td small{display:block;color:#8d867d;margin-top:3px}.status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:.52rem;text-transform:uppercase;background:#ece8e2}.status.confirmed{background:#dcf0df;color:#2b6e38}.status.cancelled{background:#f6dcda;color:#8a2f27}.status.completed{background:#e2e5ea;color:#49566a}.content-status{display:grid}.content-status>div{display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #efeae3}.content-status>div:last-child{border-bottom:0}.content-status>div>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f6efe2;color:#b7863f}.content-status p{margin:0}.content-status strong,.content-status small{display:block}.content-status strong{font-size:.72rem}.content-status small{font-size:.6rem;color:#8f887f;margin-top:3px}.content-status a{background:#f4f0ea;color:#29251f;border-radius:5px;padding:6px 9px;font-size:.62rem}.admin-traffic{display:grid;grid-template-columns:1fr 1fr}.admin-traffic .admin-card-head{grid-column:1/-1}.traffic-ring{width:130px;height:130px;border-radius:50%;border:22px solid #d5aa5a;box-shadow:inset 0 0 0 1px #e5d2ad;display:grid;place-items:center;align-content:center;margin:auto}.traffic-ring strong{font:400 1.5rem Georgia,serif}.traffic-ring span{font-size:.55rem;color:#8e867d}.admin-traffic ul{list-style:none;padding:4px 0;margin:0}.admin-traffic li{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;font-size:.64rem;margin:11px 0;color:#69625a}.admin-traffic li>span{width:7px;height:7px;border-radius:50%;background:#c79543}.quick-actions{display:grid;gap:8px}.quick-actions a{background:#12110f;color:#f1e9df;border-radius:5px;padding:12px 14px;font-size:.7rem;display:flex;justify-content:space-between}.quick-actions a:hover{background:#2a241b;color:#f2d79e}
/* Generic admin CRUD */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{background:#fff;border:1px solid var(--admin-line);padding:18px;border-radius:10px}.stat strong{font:400 2rem Georgia,serif;display:block}.stat span{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#8b8378}.admin-input,.admin-select,.admin-textarea{width:100%;padding:10px 11px;border:1px solid #cfc7bc;border-radius:6px;background:#fff;color:#1b1815;outline:none}.admin-input:focus,.admin-select:focus,.admin-textarea:focus{border-color:#b98945;box-shadow:0 0 0 3px rgba(185,137,69,.1)}.admin-textarea{min-height:100px}.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.admin-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.admin-label{display:grid;gap:6px;font-size:.7rem;font-weight:650;color:#5c564f}.admin-btn{border:0;border-radius:6px;padding:10px 14px;background:#181612;color:#f3eadc;font-weight:700;cursor:pointer}.admin-btn.secondary{background:#e7dfd2;color:#2d2924}.admin-btn.danger{background:#8d3028}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.setting-group{margin-bottom:26px;border-top:1px solid #ece6de;padding-top:18px}.setting-group:first-child{border-top:0}.setting-group h2{font:400 1.45rem Georgia,serif;text-transform:capitalize}.thumb{width:90px;height:65px;object-fit:cover;border-radius:6px;background:#ddd}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 70% 20%,#50402d 0,#171511 45%,#0c0c0b 100%);padding:20px}.login-card{width:min(440px,100%);background:#f5efe5;color:#171511;padding:38px;border:1px solid #8f744c;box-shadow:0 30px 90px rgba(0,0,0,.45)}.login-card .brand{margin-bottom:24px}.login-card h1{font:400 2.3rem Georgia,serif;margin:0 0 8px}.login-card p{color:#71695e}
@media(max-width:1100px){.container{width:min(100% - 42px,1280px)}.nav{gap:20px}.story-v2{grid-template-columns:1fr}.story-copy,.story-values{padding:76px 42px}.story-photo,.story-coast{min-height:430px}.gallery-reservation-grid{grid-template-columns:1fr}.reservation-card{position:relative;top:auto}.signature-grid{grid-template-columns:repeat(2,1fr)}.admin-stats-v2{grid-template-columns:repeat(2,1fr)}.admin-lower-grid{grid-template-columns:1fr 1fr}.admin-lower-grid .admin-card:last-child{grid-column:1/-1}}
@media(max-width:900px){.nav{display:none}.nav-toggle{display:block}.mobile-nav{position:absolute;top:92px;left:0;right:0;background:#07100f;padding:18px 24px;border-top:1px solid var(--line)}.mobile-nav.open{display:grid;gap:14px}.mobile-nav a{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.hero-v2{min-height:800px}.hero-info-bar{grid-template-columns:1fr 1fr}.hero-contact{grid-column:1/-1}.value-grid,.experience-grid-v2{grid-template-columns:1fr}.experience-grid-v2 article{border-right:0;border-bottom:1px solid rgba(208,169,94,.23)}.experience-head,.gallery-title-row{grid-template-columns:1fr}.gallery-grid-v2{grid-template-columns:1fr 1fr}.instagram-grid{grid-template-columns:repeat(3,1fr)}.menu-grid-v2{grid-template-columns:1fr}.menu-features{grid-template-columns:1fr}.menu-features>div{border-right:0;border-bottom:1px solid rgba(208,169,94,.22)}.footer-grid{grid-template-columns:1fr}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto}.admin-side-bottom{display:none}.admin-main{padding:22px}.admin-dashboard-grid,.admin-lower-grid{grid-template-columns:1fr}.admin-lower-grid .admin-card:last-child{grid-column:auto}.admin-grid,.admin-grid-3{grid-template-columns:1fr}}
@media(max-width:620px){.container{width:min(100% - 28px,1280px)}.header-inner{height:78px}.mobile-nav{top:78px}.brand img{width:40px;height:40px}.brand-copy strong{font-size:1rem}.brand-copy span{font-size:.48rem}.hero-v2-inner{padding-top:132px;justify-content:flex-start}.hero-v2 h1{font-size:3.2rem}.hero-v2-inner>p{font-size:.9rem}.hero-actions{width:100%;display:grid;grid-template-columns:1fr}.hero-info-bar{grid-template-columns:1fr;margin-top:30px}.hero-info-bar>div{border-right:0;border-bottom:1px solid rgba(208,169,94,.2)}.hero-contact{grid-column:auto;flex-wrap:wrap;justify-content:flex-start}.story-copy,.story-values{padding:64px 22px}.story-copy h2,.story-values h3,.gallery-title-row h2,.menu-banner h2,.menu-page-hero h1{font-size:2.65rem}.story-stats{gap:0}.story-stats div{padding:0 12px}.story-stats strong{font-size:1.45rem}.story-stats span{font-size:.5rem}.story-photo,.story-coast{min-height:300px}.value-grid{grid-template-columns:1fr}.menu-banner-copy{padding:65px 0 40px}.signature-grid{grid-template-columns:1fr}.experience-v2{padding:72px 0}.gallery-grid-v2{grid-template-columns:1fr;grid-template-rows:repeat(6,230px)}.reservation-card{padding:24px}.reservation-phones{margin:24px -24px -24px;padding:18px 24px;flex-direction:column}.instagram-head,.instagram-head>div{align-items:flex-start;flex-direction:column}.instagram-grid{grid-template-columns:repeat(2,1fr)}.menu-page-hero{padding-top:135px}.menu-category-head{grid-template-columns:1fr}.menu-item-v2{grid-template-columns:110px 1fr}.menu-item-v2 img{width:110px}.admin-top{flex-direction:column}.admin-top-actions{width:100%;flex-wrap:wrap}.admin-stats-v2{grid-template-columns:1fr}.admin-traffic{grid-template-columns:1fr}.traffic-ring{margin-bottom:16px}.stats{grid-template-columns:1fr}}
.photo-credit{padding-top:12px;color:#55514c;font-size:.58rem;line-height:1.5}

/* V3 — REAL MEDIA / OFFICIAL HISAR SOURCES */
.real-media-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:7px 11px;border:1px solid rgba(208,169,94,.4);border-radius:999px;background:rgba(5,9,9,.56);backdrop-filter:blur(9px);font-size:.58rem;font-weight:800;letter-spacing:.16em;color:#dfc286}.hero-real{background-position:center 50%}.source-photo{position:relative}.source-photo figcaption{position:absolute;left:12px;bottom:12px;z-index:2;padding:7px 10px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(3,7,7,.7);backdrop-filter:blur(9px);color:#f1e8da;font-size:.56rem;letter-spacing:.09em;text-transform:uppercase}.source-photo:after{content:"";position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(0deg,rgba(2,5,5,.52),transparent);pointer-events:none}.menu-banner-real{background-position:center 58%}.text-link{display:inline-block;margin-top:20px;color:var(--gold2);font-size:.73rem;letter-spacing:.12em;text-transform:uppercase}.editorial-real-card{min-height:390px}.editorial-real-card img{height:230px}.source-tag{display:inline-block;margin-top:12px;color:#a88b59;font-size:.52rem;font-weight:800;letter-spacing:.12em}.real-gallery-grid figure:nth-child(1) img{object-position:center 58%}.real-gallery-grid figure:nth-child(4) img{object-position:center 50%}
.social-proof-v3{margin-top:54px;border-top:1px solid rgba(208,169,94,.22);padding-top:42px}.social-proof-head{display:grid;grid-template-columns:1fr .7fr;gap:50px;align-items:end;margin-bottom:28px}.social-proof-head h2{font:400 clamp(2rem,3.1vw,3.25rem)/1.06 Georgia,"Times New Roman",serif;margin:8px 0 0}.social-proof-head>p{color:#aaa49b;line-height:1.7;margin:0}.social-proof-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.instagram-live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.instagram-embed-card{min-height:590px;background:#fff;border-radius:10px;overflow:hidden;border:1px solid rgba(208,169,94,.2)}.instagram-embed-card iframe{display:block;width:100%;height:590px;background:#fff}.google-business-v3{position:sticky;top:116px;padding:28px;border:1px solid rgba(208,169,94,.3);border-radius:10px;background:linear-gradient(145deg,#131615,#0b0f0e);box-shadow:0 24px 70px rgba(0,0,0,.28)}.google-kicker{display:block;color:#b69052;font-size:.58rem;letter-spacing:.16em;font-weight:800}.google-score{display:flex;align-items:end;gap:14px;margin:20px 0 8px}.google-score strong{font:400 3.3rem/1 Georgia,serif;color:#f0e8dd}.google-score span{color:#e6b85c;letter-spacing:.08em;padding-bottom:7px}.google-business-v3 h3{font:400 1.65rem Georgia,serif;margin:12px 0}.google-business-v3>p{color:#aaa49b;font-size:.8rem;line-height:1.6}.google-photo-preview{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:20px 0}.google-photo-preview img{width:100%;height:112px;object-fit:cover;border-radius:5px}.google-business-v3 small{display:block;margin-top:13px;color:#817b73;font-size:.62rem;line-height:1.5}.menu-page-hero-real{background-position:center 56%}.menu-real-photo-strip{display:grid;grid-template-columns:1.35fr .8fr 1fr;gap:8px;margin:-38px 0 50px;position:relative;z-index:2}.menu-real-photo-strip figure{position:relative;margin:0;height:210px;overflow:hidden;border-radius:8px;border:1px solid rgba(208,169,94,.15)}.menu-real-photo-strip img{width:100%;height:100%;object-fit:cover}.menu-real-photo-strip figcaption{position:absolute;left:12px;bottom:12px;padding:6px 9px;background:rgba(5,9,9,.72);border:1px solid rgba(208,169,94,.25);border-radius:999px;color:#e4d8c6;font-size:.56rem;letter-spacing:.1em}.menu-item-no-photo{grid-template-columns:110px 1fr}.menu-item-mark{width:110px;min-height:128px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 35%,rgba(200,163,94,.15),rgba(8,16,15,.96));border-right:1px solid rgba(208,169,94,.16);color:var(--gold)}.menu-item-mark span{font:400 2.2rem Georgia,serif}.menu-item-mark small{font-size:.48rem;letter-spacing:.22em;margin-top:5px}
@media(max-width:1100px){.social-proof-grid{grid-template-columns:1fr}.google-business-v3{position:relative;top:auto}.instagram-live-grid{grid-template-columns:repeat(2,1fr)}.instagram-embed-card:nth-child(3){display:none}.social-proof-head{grid-template-columns:1fr}.menu-real-photo-strip{grid-template-columns:1fr 1fr}.menu-real-photo-strip figure:nth-child(3){display:none}}
@media(max-width:700px){.instagram-live-grid{grid-template-columns:1fr}.instagram-embed-card:nth-child(2){display:none}.instagram-embed-card,.instagram-embed-card iframe{min-height:610px;height:610px}.menu-real-photo-strip{grid-template-columns:1fr;margin-top:-20px}.menu-real-photo-strip figure:nth-child(2),.menu-real-photo-strip figure:nth-child(3){display:none}.editorial-real-card{min-height:auto}.social-proof-v3{padding-top:30px}.source-photo figcaption{font-size:.48rem}.menu-item-no-photo{grid-template-columns:86px 1fr}.menu-item-mark{width:86px}}

/* V4 — RESTAURANT-FIRST REAL MEDIA */
.restaurant-first-hero{background-position:center center}.restaurant-first-hero .hero-v2-shade{background:linear-gradient(90deg,rgba(5,8,8,.94) 0%,rgba(5,8,8,.76) 37%,rgba(5,8,8,.28) 67%,rgba(5,8,8,.08) 100%)}
.restaurant-story .story-photo img,.restaurant-story .story-coast img{width:100%;height:100%;object-fit:cover}.restaurant-story .food-focus img{object-position:center}.restaurant-plate-card img{height:250px;object-fit:cover}.restaurant-only-gallery figure img{width:100%;height:100%;object-fit:cover}.restaurant-only-gallery figure:nth-child(1) img{object-position:center}.restaurant-only-gallery figure:nth-child(n+2) img{object-position:center}.restaurant-google-preview img{object-fit:cover}.restaurant-food-strip figure{height:240px}.restaurant-food-strip img{object-fit:cover}.real-menu-selection{margin:12px 0 72px}.real-plate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.real-plate-grid article{overflow:hidden;border:1px solid rgba(208,169,94,.2);border-radius:8px;background:linear-gradient(145deg,#121a18,#0a100f)}.real-plate-grid img{width:100%;height:245px;object-fit:cover}.real-plate-grid article>div{padding:18px 18px 20px}.real-plate-grid h3{margin:0 0 8px;font:400 1.4rem Georgia,serif}.real-plate-grid p{margin:0;color:#aaa49b;font-size:.76rem;line-height:1.5}.real-plate-grid span{display:block;margin-top:13px;color:#b99659;font-size:.5rem;font-weight:800;letter-spacing:.14em}.menu-cms-divider{display:flex;align-items:center;gap:18px;margin:74px 0 30px;color:#9b8d78;font-size:.55rem;font-weight:800;letter-spacing:.18em}.menu-cms-divider:before,.menu-cms-divider:after{content:"";height:1px;background:rgba(208,169,94,.22);flex:1}.restaurant-menu-hero{background-position:center}.restaurant-social-proof{margin-top:70px}
@media(max-width:900px){.real-plate-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.real-plate-grid{grid-template-columns:1fr}.real-plate-grid img{height:230px}.restaurant-first-hero{background-position:58% center}.restaurant-food-strip figure{height:210px}}

/* V5 — LIVE / MULTI-PAGE PUBLIC SITE */
.nav>a.active:not(.btn){color:var(--gold2)}
.destination-hero{background-position:center 52%}.destination-hero .hero-v2-shade{background:linear-gradient(90deg,rgba(4,7,7,.94) 0%,rgba(4,7,7,.77) 36%,rgba(4,7,7,.28) 68%,rgba(4,7,7,.08) 100%)}
.home-intro{background:#081211}.home-intro-grid,.section-heading-row{display:grid;grid-template-columns:1fr .75fr;gap:70px;align-items:end}.home-intro-grid h2,.section-heading-row h2,.editorial-grid h2,.restaurant-dishes h2,.reservation-main-card h2{font:400 clamp(2.6rem,4.2vw,4.7rem)/1.06 Georgia,"Times New Roman",serif;letter-spacing:-.04em;margin:0}.home-intro-grid p,.section-heading-row p,.editorial-grid p{color:#aaa49b;line-height:1.8;margin:0}.home-feature-image{margin-top:48px;height:500px;overflow:hidden;border-radius:10px;border:1px solid rgba(208,169,94,.18)}.home-feature-image img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.section-heading-row{margin-bottom:32px}.section-heading-row h2{font-size:3.3rem}.section-heading-row>div:last-child{max-width:520px}.gallery-preview-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:10px;height:410px}.gallery-preview-grid figure{margin:0;overflow:hidden;border-radius:9px;border:1px solid rgba(208,169,94,.18)}.gallery-preview-grid img{width:100%;height:100%;object-fit:cover;transition:.45s}.gallery-preview-grid figure:hover img{transform:scale(1.025)}.home-gallery-preview{background:#07100f}.home-reservation-cta{padding:86px 0;border-top:1px solid var(--line);background:linear-gradient(110deg,#0d1a18,#07100f)}.reservation-cta-inner{display:flex;align-items:end;justify-content:space-between;gap:50px}.reservation-cta-inner h2{font:400 clamp(2.7rem,4vw,4.4rem)/1.05 Georgia,serif;margin:0}.reservation-cta-inner p{color:#aaa49b;max-width:620px;line-height:1.7}.reservation-cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.inner-hero{position:relative;min-height:570px;padding:180px 0 90px;background-image:linear-gradient(90deg,rgba(5,8,8,.95),rgba(5,8,8,.72) 48%,rgba(5,8,8,.18)),var(--inner);background-size:cover;background-position:center;display:flex;align-items:center}.inner-hero.compact{min-height:470px;padding-top:165px}.inner-hero.legal-hero{min-height:410px;background:radial-gradient(circle at 75% 25%,rgba(208,169,94,.13),transparent 30%),#07100f}.inner-hero h1{font:400 clamp(3.3rem,5.8vw,6rem)/1 Georgia,"Times New Roman",serif;letter-spacing:-.045em;margin:0;max-width:850px}.inner-hero p{max-width:640px;color:#d2ccc3;line-height:1.8;font-size:1rem;margin:28px 0 0}.editorial-two-col{background:#091312}.editorial-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.editorial-grid figure{margin:0;height:570px;overflow:hidden;border-radius:10px;border:1px solid rgba(208,169,94,.2)}.editorial-grid figure img{width:100%;height:100%;object-fit:cover}.editorial-grid h2{font-size:3.45rem}.editorial-grid p{margin-top:28px}.restaurant-pillars{background:#070c0c}.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(208,169,94,.22)}.pillar-grid article{padding:36px 28px;min-height:265px;border-right:1px solid rgba(208,169,94,.22)}.pillar-grid article:last-child{border-right:0}.pillar-grid span{font-size:2rem;color:var(--gold)}.pillar-grid h3{font:400 1.45rem Georgia,serif;margin:28px 0 12px}.pillar-grid p{color:#9d978e;line-height:1.65;font-size:.84rem}.restaurant-dishes{background:#0a1413}.restaurant-dishes>div>h2{font-size:3.4rem;margin-bottom:32px}.center-actions{display:flex;justify-content:center;gap:12px;margin-top:34px}.gallery-page{background:#07100f}.gallery-page-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:280px;gap:10px}.gallery-page-grid figure{margin:0;position:relative;overflow:hidden;border-radius:8px;border:1px solid rgba(208,169,94,.16);grid-column:span 4}.gallery-page-grid figure:first-child{grid-column:span 8;grid-row:span 2}.gallery-page-grid figure:nth-child(4){grid-column:span 8}.gallery-page-grid img{width:100%;height:100%;object-fit:cover;transition:.45s}.gallery-page-grid figure:hover img{transform:scale(1.025)}.gallery-page-grid figcaption{position:absolute;left:14px;bottom:14px;padding:7px 10px;background:rgba(4,7,7,.7);border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.instagram-section{border-top:1px solid var(--line);background:#091211}.reservation-page{background:#081211}.reservation-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:start}.reservation-main-card{padding:40px;border:1px solid rgba(208,169,94,.28);border-radius:10px;background:#0d1514}.reservation-main-card h2{font-size:3.2rem;margin-bottom:24px}.large-form{gap:18px}.large-form input,.large-form select,.large-form textarea{min-height:52px}.large-form textarea{min-height:120px}.large-form label small{color:#777168}.consent-check{grid-template-columns:20px 1fr!important;align-items:start!important;gap:10px!important;line-height:1.6!important}.consent-check input{width:18px!important;height:18px!important;min-height:auto!important;margin-top:2px}.consent-check a{color:var(--gold2);text-decoration:underline}.reservation-side{padding:32px;border:1px solid rgba(208,169,94,.25);border-radius:10px;background:linear-gradient(145deg,#121a18,#0a100f);position:sticky;top:120px}.reservation-side h3{font:400 1.5rem Georgia,serif;margin:10px 0 16px}.reservation-side p{color:#aaa49b;line-height:1.65}.reservation-side hr{border:0;border-top:1px solid rgba(208,169,94,.2);margin:28px 0}.contact-big{display:block;font:400 1.45rem Georgia,serif;color:var(--gold2);margin:10px 0}.fine-note{font-size:.75rem!important;color:#827b72!important}.errors ul{margin:10px 0 0;padding-left:20px}.contact-page{background:#081211}.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(208,169,94,.22)}.contact-grid article{padding:34px;border-right:1px solid rgba(208,169,94,.22);min-height:220px}.contact-grid article:last-child{border-right:0}.contact-grid article>span{color:rgba(208,169,94,.45);font:400 2.5rem Georgia,serif}.contact-grid h3{font:400 1.35rem Georgia,serif;margin:22px 0 14px}.contact-grid a,.contact-grid p{display:block;color:#aaa49b;line-height:1.65;margin:7px 0}.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.contact-map{margin-top:40px;overflow:hidden;border-radius:10px}.contact-map iframe{width:100%;min-height:430px;border:0}.legal-page{background:#0a1211}.legal-content{max-width:900px}.legal-content h2{font:400 2rem Georgia,serif;margin:44px 0 14px}.legal-content h2:first-child{margin-top:0}.legal-content p{color:#aaa49b;line-height:1.85}.legal-content a{color:var(--gold2)}.legal-note,.menu-notice{margin-top:40px;padding:24px;border:1px solid rgba(208,169,94,.25);border-radius:8px;background:rgba(208,169,94,.05);color:#aca59c;line-height:1.65;font-size:.82rem}.menu-notice strong{display:block;color:#e8ddcd;font:400 1.35rem Georgia,serif;margin-bottom:8px}.menu-notice p{margin:0 0 20px}.footer-legal{display:inline-block;color:#bfa06a;font-size:.68rem;margin-top:8px}.footer-grid{grid-template-columns:1.3fr .7fr .85fr 1fr}
@media(max-width:1050px){.home-intro-grid,.section-heading-row,.editorial-grid{grid-template-columns:1fr}.pillar-grid{grid-template-columns:repeat(2,1fr)}.pillar-grid article:nth-child(2){border-right:0}.pillar-grid article:nth-child(-n+2){border-bottom:1px solid rgba(208,169,94,.22)}.reservation-page-grid{grid-template-columns:1fr}.reservation-side{position:relative;top:auto}.contact-grid{grid-template-columns:repeat(2,1fr)}.contact-grid article:nth-child(2){border-right:0}.contact-grid article:nth-child(-n+2){border-bottom:1px solid rgba(208,169,94,.22)}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.home-feature-image{height:330px}.gallery-preview-grid{grid-template-columns:1fr;height:auto}.gallery-preview-grid figure{height:240px}.reservation-cta-inner{display:block}.reservation-cta-actions{justify-content:flex-start;margin-top:28px}.inner-hero{min-height:500px;padding:145px 0 70px}.inner-hero.compact{min-height:410px}.editorial-grid figure{height:370px}.pillar-grid{grid-template-columns:1fr}.pillar-grid article{border-right:0;border-bottom:1px solid rgba(208,169,94,.22)}.gallery-page-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:260px}.gallery-page-grid figure,.gallery-page-grid figure:first-child,.gallery-page-grid figure:nth-child(4){grid-column:auto;grid-row:auto}.reservation-main-card{padding:24px}.large-form .form-split{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.contact-grid article{border-right:0;border-bottom:1px solid rgba(208,169,94,.22)}.footer-grid{grid-template-columns:1fr}.center-actions{flex-direction:column}.center-actions .btn{width:100%}}

/* V5.1.1 — MEDIA SIZE SAFETY HOTFIX */
.gallery-page-grid figure,
.gallery-preview-grid figure,
.real-plate-grid article,
.menu-real-photo-strip figure,
.signature-card,
.editorial-grid figure {
    min-width: 0;
}
.gallery-page-grid img,
.gallery-preview-grid img,
.real-plate-grid img,
.menu-real-photo-strip img,
.restaurant-dishes img,
.signature-card img,
.editorial-grid figure img {
    display: block;
    width: 100%;
    max-width: 100%;
    object-fit: cover;
}
.real-plate-grid img { height: 245px; }
.restaurant-dishes .real-plate-grid img { height: 245px; }
.menu-real-photo-strip figure { height: 220px; }
.gallery-page-grid { grid-auto-rows: 260px; }
.gallery-page-grid figure:first-child { grid-row: span 2; }
.gallery-page-grid img { height: 100%; }
@media (max-width: 1050px) {
    .real-plate-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .gallery-page-grid { grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-rows: 240px; }
    .gallery-page-grid figure,
    .gallery-page-grid figure:first-child,
    .gallery-page-grid figure:nth-child(4) { grid-column: auto; grid-row: auto; }
}
@media (max-width: 700px) {
    .real-plate-grid { grid-template-columns: 1fr; }
    .real-plate-grid img,
    .restaurant-dishes .real-plate-grid img { height: 210px; }
    .menu-real-photo-strip figure { height: 190px; }
    .gallery-page-grid { grid-template-columns: 1fr; grid-auto-rows: 220px; }
}

/* V5.1.3 — HEADER BIG HORIZONTAL LOGO HOTFIX */
.site-header .brand-copy{display:none!important}.site-header .brand{gap:0;flex:0 0 auto;min-width:220px}.site-header .brand img{width:220px!important;height:64px!important;max-width:none!important;object-fit:contain;object-position:left center;display:block}.site-header .header-inner{height:94px}.site-header .nav{margin-left:auto}.site-header .container.header-inner{gap:20px}@media(max-width:900px){.site-header .brand{min-width:180px}.site-header .brand img{width:180px!important;height:52px!important}}@media(max-width:620px){.site-header .brand{min-width:138px}.site-header .brand img{width:138px!important;height:40px!important}.site-header .header-inner{height:82px}}

/* V5.1.4 — HEADER ELEGANT SEPARATOR HOTFIX */
.site-header .brand::after{content:"";display:block;width:min(34vw,560px);height:1px;background:linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.38) 70%,rgba(255,255,255,0));margin-left:28px;align-self:center;pointer-events:none}.site-header .brand{overflow:visible}@media(max-width:1200px){.site-header .brand::after{width:min(26vw,360px)}}@media(max-width:900px){.site-header .brand::after{display:none}}

/* V5.1.5 — FOOTER LOGO CLEANUP HOTFIX */
.footer .footer-brand .brand-copy{display:none!important}.footer .footer-brand p{display:none!important}.footer .footer-brand .brand{gap:0;display:flex;align-items:center;min-width:220px}.footer .footer-brand .brand img{width:220px!important;height:64px!important;max-width:none!important;object-fit:contain;object-position:left center;display:block}.footer .footer-brand{display:flex;align-items:flex-start;justify-content:flex-start}.footer-grid{grid-template-columns:.8fr .7fr .85fr 1fr}@media(max-width:1050px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.footer .footer-brand .brand{min-width:160px}.footer .footer-brand .brand img{width:160px!important;height:46px!important}.footer-grid{grid-template-columns:1fr}}

/* V5.1.6 — FOOTER LOGO 3X HOTFIX */
.footer .footer-brand{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-start;margin-bottom:12px}
.footer .footer-brand .brand{display:flex;align-items:center;min-width:0;width:100%;max-width:660px;gap:0}
.footer .footer-brand .brand img{width:660px!important;height:192px!important;max-width:100%!important;object-fit:contain;object-position:left center;display:block}
.footer .footer-brand .brand-copy,.footer .footer-brand p{display:none!important}
.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 70px}
@media(max-width:1050px){.footer .footer-brand .brand{max-width:520px}.footer .footer-brand .brand img{width:520px!important;height:151px!important}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer .footer-brand{grid-column:1/-1}}
@media(max-width:700px){.footer .footer-brand .brand{max-width:360px}.footer .footer-brand .brand img{width:360px!important;height:105px!important}.footer-grid{grid-template-columns:1fr}.footer .footer-brand{grid-column:auto}}

/* V5.1.7 — FOOTER LOGO 2X HOTFIX */
.footer .footer-brand{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-start;margin-bottom:10px}
.footer .footer-brand .brand{display:flex;align-items:center;min-width:0;width:100%;max-width:440px;gap:0}
.footer .footer-brand .brand img{width:440px!important;height:128px!important;max-width:100%!important;object-fit:contain;object-position:left center;display:block}
.footer .footer-brand .brand-copy,.footer .footer-brand p{display:none!important}
.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 70px}
@media(max-width:1050px){.footer .footer-brand .brand{max-width:360px}.footer .footer-brand .brand img{width:360px!important;height:104px!important}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer .footer-brand{grid-column:1/-1}}
@media(max-width:700px){.footer .footer-brand .brand{max-width:280px}.footer .footer-brand .brand img{width:280px!important;height:82px!important}.footer-grid{grid-template-columns:1fr}.footer .footer-brand{grid-column:auto}}

/* V5.1.8 — CODENTA FOOTER CREDIT */
.footer-credit{display:flex;justify-content:center;padding-top:18px;margin-top:18px;border-top:1px solid rgba(255,255,255,.045)}
.footer-credit a{display:inline-flex;align-items:center;gap:5px;color:#77726b;font-size:.67rem;letter-spacing:.035em;transition:color .22s ease,opacity .22s ease}
.footer-credit a:hover{color:#d9c7a8}
.footer-credit-heart{display:inline-block;font-size:.78rem;line-height:1;transform:translateY(-1px)}
@media(max-width:700px){.footer-credit{justify-content:flex-start}.footer-credit a{font-size:.63rem;line-height:1.6;flex-wrap:wrap}}


/* V5.1.9 — FOOTER SINGLE ROW COMPOSITION */
.footer{padding-top:54px}
.footer .footer-grid{
    display:grid!important;
    grid-template-columns:minmax(330px,440px) minmax(120px,.62fr) minmax(185px,.82fr) minmax(245px,1.15fr)!important;
    align-items:start;
    column-gap:46px!important;
    row-gap:24px!important;
}
.footer .footer-brand{
    grid-column:auto!important;
    margin:0!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    min-width:0;
}
.footer .footer-brand .brand{
    width:100%!important;
    max-width:440px!important;
    min-width:0!important;
    margin:0!important;
}
.footer .footer-brand .brand img{
    width:440px!important;
    height:128px!important;
    max-width:100%!important;
    object-fit:contain!important;
    object-position:left top!important;
}
.footer .footer-grid>div:not(.footer-brand){padding-top:17px;min-width:0}
.footer .footer-grid h4{margin-bottom:18px}
.footer .footer-grid>div:last-child p{max-width:290px}
.footer .footer-bottom{margin-top:38px}
.footer .footer-credit{margin-top:15px}
@media(max-width:1180px){
    .footer .footer-grid{grid-template-columns:minmax(270px,340px) .7fr .9fr 1.1fr!important;column-gap:30px!important}
    .footer .footer-brand .brand{max-width:340px!important}
    .footer .footer-brand .brand img{width:340px!important;height:99px!important}
}
@media(max-width:900px){
    .footer .footer-grid{grid-template-columns:1fr 1fr!important;gap:36px 50px!important}
    .footer .footer-brand{grid-column:1/-1!important}
    .footer .footer-grid>div:not(.footer-brand){padding-top:0}
}
@media(max-width:620px){
    .footer .footer-grid{grid-template-columns:1fr!important;gap:28px!important}
    .footer .footer-brand{grid-column:auto!important}
    .footer .footer-brand .brand{max-width:280px!important}
    .footer .footer-brand .brand img{width:280px!important;height:82px!important}
}

/* V5.1.10 — MOBILE MENU PLACEHOLDER LOGO HOTFIX */
.menu-item-mark{padding:16px;overflow:hidden}.menu-item-mark img{width:72px;height:72px;max-width:100%;object-fit:contain;display:block;filter:drop-shadow(0 8px 22px rgba(0,0,0,.18))}@media(max-width:700px){.menu-item-mark{padding:10px}.menu-item-mark img{width:56px;height:56px}}


/* V6.0 — QR MENU + RESTAURANT OPERATIONS */
.qr-body{margin:0;background:#07100f;color:#f4efe7;font-family:Arial,Helvetica,sans-serif;min-height:100vh}.qr-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;padding:12px 16px;background:rgba(5,12,11,.96);border-bottom:1px solid rgba(200,163,94,.2);backdrop-filter:blur(12px)}.qr-header a{display:block}.qr-header img{width:82px;height:42px;object-fit:contain;object-position:left center}.qr-header strong,.qr-header span{display:block}.qr-header strong{font:600 1rem Georgia,serif}.qr-header span{font-size:.68rem;color:#c8a35e;margin-top:3px}.qr-main{max-width:720px;margin:auto;padding:0 14px 90px}.qr-welcome{padding:34px 4px 24px}.qr-welcome>span,.qr-order-status>span{font-size:.62rem;letter-spacing:.18em;color:#c8a35e;font-weight:800}.qr-welcome h1,.qr-order-status h1{font:400 2.55rem/1.03 Georgia,serif;margin:10px 0}.qr-welcome p,.qr-order-status p{color:#aaa49b;line-height:1.65}.qr-flash{max-width:680px;margin:10px auto;background:#153728;border:1px solid #347451;padding:12px 14px;border-radius:8px}.qr-service{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:22px}.qr-service form{margin:0}.qr-service button{width:100%;padding:12px 6px;background:#0f1b19;border:1px solid rgba(200,163,94,.35);color:#f1e8db;border-radius:9px;font-weight:750;font-size:.74rem}.qr-cats{position:sticky;top:67px;z-index:15;display:flex;gap:8px;overflow:auto;padding:10px 0;background:#07100f}.qr-cats a{white-space:nowrap;padding:8px 12px;border-radius:999px;background:#101a18;border:1px solid rgba(200,163,94,.2);font-size:.72rem;color:#ddd4c9}.qr-category{scroll-margin-top:120px;padding:24px 0 8px}.qr-category-head h2{font:400 2rem Georgia,serif;margin:0}.qr-category-head p{color:#8f8a82;font-size:.78rem;line-height:1.55}.qr-products{display:grid;gap:10px}.qr-product{display:grid;grid-template-columns:105px 1fr;min-height:120px;background:#0c1514;border:1px solid rgba(200,163,94,.17);border-radius:12px;overflow:hidden}.qr-product-media{background:#0a1110;display:grid;place-items:center}.qr-product-media img{width:100%;height:100%;max-height:160px;object-fit:cover}.qr-product-media img[src*="logo-mark"]{width:66px;height:66px;object-fit:contain}.qr-product-copy{padding:13px;display:flex;flex-direction:column;justify-content:space-between}.qr-product-copy h3{font:400 1.18rem Georgia,serif;margin:0 0 5px}.qr-product-copy p{font-size:.72rem;color:#99938b;line-height:1.45;margin:0}.qr-product-bottom{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:12px}.qr-product-bottom strong{font-size:.72rem;color:#d9b66f}.qr-add{border:0;background:#c8a35e;color:#111;padding:8px 12px;border-radius:7px;font-weight:900}.qr-checkout{margin-top:30px;padding:20px;background:#0d1715;border:1px solid rgba(200,163,94,.3);border-radius:14px}.qr-cart-head{display:flex;justify-content:space-between;gap:16px}.qr-cart-head span,.qr-cart-head strong{display:block}.qr-cart-head span{font-size:.55rem;letter-spacing:.14em;color:#9e8a66}.qr-cart-head strong{font:400 1.35rem Georgia,serif;margin-top:5px}.qr-cart-head>b{font:400 1.45rem Georgia,serif;color:#d8b76f}.qr-cart-line{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;border-top:1px solid rgba(255,255,255,.08);padding:11px 0;font-size:.78rem}.qr-cart-line div{display:flex;align-items:center;gap:7px}.qr-cart-line button{width:28px;height:28px;border-radius:50%;border:1px solid #6e6047;background:#0b1211;color:#fff}.qr-customer{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.qr-customer label{font-size:.65rem;color:#a69e93}.qr-customer .full{grid-column:1/-1}.qr-customer input,.qr-customer textarea{display:block;width:100%;box-sizing:border-box;margin-top:5px;background:#07100f;color:#fff;border:1px solid #3d403b;border-radius:8px;padding:11px}.qr-customer textarea{min-height:72px}.qr-submit{width:100%;margin-top:14px;border:0;border-radius:9px;background:#c8a35e;color:#111;padding:14px;font-weight:900}.qr-submit:disabled{opacity:.4}.qr-checkout>small{display:block;text-align:center;color:#777168;margin-top:10px;font-size:.62rem}.qr-order-status{padding:42px 4px 20px}.qr-status-track{display:grid;grid-template-columns:repeat(6,1fr);gap:2px;margin:30px 0}.qr-status-track div{text-align:center;font-size:.52rem;color:#635f59}.qr-status-track i{display:block;width:12px;height:12px;margin:0 auto 8px;border-radius:50%;background:#2d3331}.qr-status-track .done{color:#c8a35e}.qr-status-track .done i{background:#c8a35e;box-shadow:0 0 0 4px rgba(200,163,94,.1)}.qr-order-lines{background:#0d1715;border:1px solid rgba(200,163,94,.22);padding:18px;border-radius:12px}.qr-order-lines h2{font:400 1.35rem Georgia,serif}.qr-order-lines>div{display:grid;grid-template-columns:1fr auto;gap:5px;padding:10px 0;border-top:1px solid rgba(255,255,255,.07)}.qr-order-lines small{grid-column:1/-1;color:#8b867f}.qr-order-total strong{color:#d8b76f;font-size:1.25rem}.qr-back{display:inline-block;margin-top:20px;color:#c8a35e}.admin-table-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.table-admin-head{display:flex;justify-content:space-between;gap:15px}.table-admin-head h2{font:400 1.6rem Georgia,serif;margin:4px 0}.table-admin-head>div>span{font-size:.6rem;color:#b68f51;letter-spacing:.14em}.table-admin-head img{width:115px;height:115px;background:#fff;padding:5px;border-radius:6px}.qr-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:8px 0 15px;font-size:.62rem}.pos-alert{border-color:#a78345}.service-request-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.service-request-grid form{display:grid;gap:4px;padding:14px;background:#fff8e9;border:1px solid #e4c98f;border-radius:8px}.service-request-grid span{font-weight:700}.pending-order{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:13px 0;border-top:1px solid #ece4d9}.pending-order div>*{display:block}.pending-order small{color:#827a70;margin-top:4px}.pos-table-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.pos-table{padding:16px 10px;border-radius:8px;border:1px solid #ded5c8;text-align:center;background:#fff}.pos-table strong,.pos-table span,.pos-table b{display:block}.pos-table span{font-size:.62rem;color:#857d72;margin:4px}.pos-table.occupied{border-color:#c09045;background:#fff7e7}.pos-table.free button{margin-top:9px;border:0;background:#1c211f;color:#fff;padding:7px 9px;border-radius:5px}.pos-order-head{display:flex;justify-content:space-between;gap:20px}.pos-order-head span{font-size:.57rem;letter-spacing:.12em;color:#a47537}.pos-order-head h2{font:400 1.6rem Georgia,serif;margin:5px 0}.pos-order-head>div:last-child{text-align:right}.pos-order-head>div:last-child strong{display:block;font:400 1.7rem Georgia,serif}.pos-order-body{display:grid;grid-template-columns:1.1fr .9fr;gap:25px;margin-top:18px}.pos-item{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid #eee5da}.pos-item small{display:block;color:#8a8176}.pos-item select{padding:5px}.pos-add-form{display:grid;grid-template-columns:1fr 70px;gap:7px}.pos-add-form input[name=notes],.pos-add-form button{grid-column:1/-1}.pos-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.payment-mini{display:flex;gap:5px}.payment-mini input{width:90px}.kitchen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.kitchen-ticket{background:#101514;color:#f0e9df;border-radius:9px;overflow:hidden;border:1px solid #4f493f}.kitchen-ticket header{display:flex;justify-content:space-between;padding:15px;background:#1a211f;border-bottom:1px solid #3b403c}.kitchen-ticket header span,.kitchen-ticket header strong{display:block}.kitchen-ticket header strong{font:400 1.55rem Georgia,serif}.kitchen-line{padding:14px;border-bottom:1px solid #2f3532;display:flex;justify-content:space-between;gap:8px}.kitchen-line small{display:block;color:#d8a95c;margin-top:5px}.kitchen-line button{border:0;background:#c8a35e;font-weight:800;padding:8px;border-radius:5px}.kitchen-line.ready{background:#163225}.stock-table{display:grid;gap:7px}.stock-row{display:grid;grid-template-columns:1fr 120px 190px 1.5fr;gap:12px;align-items:center;padding:11px;border:1px solid #e5ddd2;border-radius:7px}.stock-row div span{display:block;color:#8d8479;font-size:.65rem}.stock-row form{display:flex;gap:5px}.stock-row input,.stock-row select,.stock-row button{min-width:0;padding:6px}.stock-row.critical{background:#fff0ed;border-color:#e6b1a9}.ingredient-row{display:grid;grid-template-columns:1fr 120px;gap:7px;margin:7px 0}.recipe-preview,.report-line{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-top:1px solid #eee6dc}.report-line.critical{color:#9a382f}
@media(max-width:1050px){.admin-table-grid{grid-template-columns:1fr}.service-request-grid{grid-template-columns:1fr 1fr}.pos-table-grid{grid-template-columns:repeat(4,1fr)}.kitchen-grid{grid-template-columns:1fr 1fr}.stock-row{grid-template-columns:1fr 100px}.stock-row form{grid-column:1/-1}.pos-order-body{grid-template-columns:1fr}}
@media(max-width:700px){.qr-product{grid-template-columns:90px 1fr}.qr-service{grid-template-columns:1fr 1fr 1fr}.qr-customer{grid-template-columns:1fr}.qr-customer .full{grid-column:auto}.service-request-grid,.kitchen-grid{grid-template-columns:1fr}.pos-table-grid{grid-template-columns:repeat(2,1fr)}.admin-table-grid{grid-template-columns:1fr}.table-admin-head img{width:95px;height:95px}.pos-item{grid-template-columns:1fr auto}.pos-item form{grid-column:1/-1}.stock-row{grid-template-columns:1fr}.stock-row form{display:grid;grid-template-columns:1fr 1fr}.qr-status-track{overflow:auto;grid-template-columns:repeat(6,70px)}}
