/* JHR V43 ULTRA — luxury polish without changing booking/data logic */
:root{--j43-ink:#241418;--j43-wine:#97365e;--j43-gold:#c9a66b;--j43-ivory:#fffaf4;--j43-line:rgba(151,54,94,.14)}
html{scroll-behavior:smooth}
body{overflow-x:hidden}
/* Public page rhythm: removes oversized blank bands introduced by older global rules */
body:not(.admin-body) .hero{min-height:0!important;height:auto!important;padding-top:clamp(58px,7vw,88px)!important;padding-bottom:clamp(42px,5vw,64px)!important}
body:not(.admin-body) .main{min-height:0!important;padding-top:clamp(34px,4vw,56px)!important;padding-bottom:clamp(54px,6vw,82px)!important}
body:not(.admin-body) main>section:last-child,body:not(.admin-body) main>.wrap:last-child{margin-bottom:0!important}
body:not(.admin-body) .jhr-premium-footer{margin-top:clamp(28px,4vw,56px)!important}
/* Luxury surface language */
.card,.service-card,.gallery-card{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.card:hover,.service-card:hover,.gallery-card:hover{border-color:rgba(201,166,107,.45);box-shadow:0 24px 60px rgba(36,20,24,.08)}
.j43-reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}
.j43-reveal.j43-in{opacity:1;transform:none}
/* Premium nav indicator */
.links>a:not(.book){position:relative}
.links>a:not(.book)::after{content:"";position:absolute;left:50%;right:50%;bottom:-9px;height:1px;background:linear-gradient(90deg,var(--j43-gold),var(--j43-wine));transition:left .25s,right .25s}
.links>a:not(.book):hover::after,.links>a.active::after{left:8%;right:8%}
/* Admin command-center refinements */
.shell{--j43-admin-gap:14px}
.content>.topbar{border-color:rgba(201,166,107,.34)!important;box-shadow:0 16px 40px rgba(36,20,24,.055)}
.grid .kpi{position:relative;overflow:hidden;isolation:isolate}
.grid .kpi:after{content:"";position:absolute;width:74px;height:74px;border-radius:50%;right:-25px;top:-28px;background:radial-gradient(circle,rgba(201,166,107,.18),rgba(151,54,94,.04) 70%,transparent 72%);z-index:-1}
.table tbody tr{transition:background .2s ease,transform .2s ease}.table tbody tr:hover{background:rgba(201,166,107,.065)}
.btn,button{transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.btn:hover,button:hover{transform:translateY(-1px);filter:saturate(1.05)}
/* Ultra status treatment */
.status-confirmed{background:#e7f7ef!important;color:#0c7041!important;border-color:#b9e6cf!important}.status-payment-pending{background:#fff5d9!important;color:#8b5c00!important;border-color:#efd28a!important}.status-cancelled{background:#ffe9ec!important;color:#a3263d!important;border-color:#efbdc6!important}.status-completed{background:#eaf1ff!important;color:#285ca8!important;border-color:#c4d5f1!important}.status-no-show{background:#f2edf2!important;color:#70445f!important;border-color:#dacbd5!important}
@media(max-width:760px){body:not(.admin-body) .hero{padding:46px 0 34px!important}body:not(.admin-body) .main{padding:28px 0 54px!important}.jhr-premium-footer{margin-top:24px!important}.tablewrap{border-radius:18px}.content{padding-bottom:34px}}
@media(prefers-reduced-motion:reduce){.j43-reveal{opacity:1;transform:none;transition:none!important}*{scroll-behavior:auto!important}}
