/* Hacienda Celeste v3.0.0 | Bitghost.com | Impreza Full-Canvas Bridge */

/* === IMPREZA FULL-CANVAS OVERRIDE === */
body.hc-fullcanvas-active .l-header,body.hc-fullcanvas-active .w-header,
body.hc-fullcanvas-active header.l-header,body.hc-fullcanvas-active .l-subheader,
body.hc-fullcanvas-active .us-header-wrapper,body.hc-fullcanvas-active .l-header.pos_fixed,
body.hc-fullcanvas-active .l-header.pos_static{display:none!important;height:0!important;min-height:0!important;overflow:hidden!important;visibility:hidden!important}
body.hc-fullcanvas-active .l-footer,body.hc-fullcanvas-active .w-footer,
body.hc-fullcanvas-active footer.l-footer,body.hc-fullcanvas-active .l-subfooter{display:none!important;height:0!important;min-height:0!important}
body.hc-fullcanvas-active .l-titlebar,body.hc-fullcanvas-active .us-titlebar,
body.hc-fullcanvas-active .w-blog-post-title,body.hc-fullcanvas-active .g-breadcrumbs,
body.hc-fullcanvas-active .l-section.for_breadcrumbs,body.hc-fullcanvas-active .w-post-title{display:none!important;height:0!important;margin:0!important;padding:0!important}
body.hc-fullcanvas-active .l-sidebar,body.hc-fullcanvas-active .w-sidebar{display:none!important;width:0!important}
body.hc-fullcanvas-active #wpadminbar{display:none!important}
html.wp-toolbar body.hc-fullcanvas-active{margin-top:0!important;padding-top:0!important}
body.hc-fullcanvas-active .woocommerce-notices-wrapper,body.hc-fullcanvas-active .us-cart-dropdown{display:none!important}

body.hc-fullcanvas-active{margin:0!important;padding:0!important;overflow:hidden!important;background:#000!important}
body.hc-fullcanvas-active .l-canvas,body.hc-fullcanvas-active .l-main,
body.hc-fullcanvas-active .l-main .l-main-h{padding:0!important;margin:0!important;max-width:none!important;width:100%!important}
body.hc-fullcanvas-active .l-section,body.hc-fullcanvas-active .l-section-h,
body.hc-fullcanvas-active .l-section .l-section-h{padding:0!important;margin:0!important;max-width:none!important;width:100%!important}
body.hc-fullcanvas-active .vc_row,body.hc-fullcanvas-active .vc_row-fluid,
body.hc-fullcanvas-active .vc_column-inner,body.hc-fullcanvas-active .wpb_wrapper,
body.hc-fullcanvas-active .vc_col-sm-12{padding:0!important;margin:0!important;max-width:none!important;width:100%!important}

.hc-fullcanvas-escape{margin-left:calc(-50vw + 50%)!important;margin-right:calc(-50vw + 50%)!important;width:100vw!important;max-width:100vw!important;position:relative!important;overflow:hidden!important}
.hc-app-mount{width:100vw!important;height:100vh!important;position:fixed!important;top:0!important;left:0!important;z-index:99990!important;background:#000!important;overflow:hidden!important}

/* === APP RESET === */
.hc-app-mount,.hc-app-mount *,.hc-app-mount *::before,.hc-app-mount *::after{box-sizing:border-box;margin:0;padding:0;font-family:'JetBrains Mono','SF Mono','Fira Code',monospace;-webkit-font-smoothing:antialiased}
.hc-app-mount ::-webkit-scrollbar{width:4px;height:4px}.hc-app-mount ::-webkit-scrollbar-track{background:#000}.hc-app-mount ::-webkit-scrollbar-thumb{background:#333}
.hc-app-mount *{scrollbar-width:thin;scrollbar-color:#333 #000}

/* === ANIMATIONS === */
@keyframes hc-shimmer{0%{background-position:-1000px 0}100%{background-position:1000px 0}}
@keyframes hc-pulse{0%,100%{opacity:.4}50%{opacity:1}}
@keyframes hc-fadein{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes hc-pop{0%{transform:scale(.95);opacity:0}100%{transform:scale(1);opacity:1}}

/* === COMPONENTS === */
.hc-app-mount .hc-shimmer{position:relative;overflow:hidden}
.hc-app-mount .hc-shimmer::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent);background-size:1000px 100%;animation:hc-shimmer 3s infinite linear;pointer-events:none}

.hc-app-mount .hc-card{background:#0a0a0a;border:22px solid #111;padding:24px;position:relative;overflow:hidden}
.hc-app-mount .hc-cow{background:#0a0a0a;border:22px solid #111;cursor:pointer;transition:all .3s ease}
.hc-app-mount .hc-cow:hover{transform:translateY(-4px);border-color:#222}
.hc-app-mount .hc-kancol{background:#050505;border:22px solid #111;min-height:500px}
.hc-app-mount .hc-modal{background:#000;border:22px solid #111;animation:hc-pop .3s ease}
.hc-app-mount .hc-in{background:#000;border:1px solid #333;color:#fff;font-family:'JetBrains Mono',monospace;font-size:12px;padding:8px 12px;outline:none}
.hc-app-mount .hc-in:focus{border-color:#666}
.hc-app-mount .hc-btn{background:#fff;color:#000;font-weight:700;font-size:11px;padding:8px 16px;cursor:pointer;transition:background .2s;border:none}
.hc-app-mount .hc-btn:hover{background:#ddd}
.hc-app-mount .hc-btn-d{background:#dc2626;color:#fff;font-weight:700;font-size:11px;padding:10px 20px;cursor:pointer;border:none}
.hc-app-mount .hc-btn-o{border:1px solid #333;color:#fff;font-size:11px;padding:10px 20px;cursor:pointer;background:transparent}
.hc-app-mount .hc-btn-o:hover{background:rgba(255,255,255,.05)}

.hc-app-mount .hc-nav{display:flex;align-items:center;gap:12px;padding:10px 12px;font-size:11px;cursor:pointer;transition:all .2s;border:none;background:none;color:#888;width:100%;text-align:left}
.hc-app-mount .hc-nav:hover{background:rgba(255,255,255,.05);color:#fff}
.hc-app-mount .hc-nav.on{background:#fff;color:#000;font-weight:700}

.hc-app-mount .s-calf{background:#0ea5e9}.hc-app-mount .s-grow{background:#f59e0b}
.hc-app-mount .s-year{background:#f97316}.hc-app-mount .s-mat{background:#10b981}
.hc-app-mount .s-auc{background:#ef4444}

.hc-app-mount .hc-fade{animation:hc-fadein .4s ease forwards}
.hc-app-mount .hc-dot{width:32px;height:32px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}
.hc-app-mount .hc-tl{width:1px;background:rgba(255,255,255,.1);flex:1;margin:4px 0}

/* === RESPONSIVE === */
@media(max-width:1024px){.hc-app-mount .hc-card,.hc-app-mount .hc-cow,.hc-app-mount .hc-kancol,.hc-app-mount .hc-modal{border-width:12px}}
@media(max-width:768px){.hc-app-mount .hc-card,.hc-app-mount .hc-cow,.hc-app-mount .hc-kancol,.hc-app-mount .hc-modal{border-width:8px}}
@media(max-width:480px){.hc-app-mount .hc-card,.hc-app-mount .hc-cow,.hc-app-mount .hc-kancol,.hc-app-mount .hc-modal{border-width:4px}}

/* === EMOJI ICON (v4 - HTML entity based, never corrupts) === */
.hc-app-mount .hc-emoji{font-style:normal;line-height:1;display:inline-block}
