/* ==========================================================
   ANSEIO FASE 26.12 — reparo final de conta, admin, carrinho e manutenção
========================================================== */
@font-face{font-family:'CinzelLocal';src:url('../../fonts/Cinzel/Cinzel-Regular.otf') format('opentype');font-display:swap;}
@font-face{font-family:'CinzelDecorativeLocal';src:url('../../fonts/Cinzel/CinzelDecorative-Regular.otf') format('opentype');font-display:swap;}

:root{--a2612-wine:#780007;--a2612-wine2:#a60c1b;--a2612-ink:#261316;--a2612-muted:#765f63;--a2612-line:rgba(120,0,7,.15);--a2612-soft:#fff7f8;--a2612-shadow:0 24px 80px rgba(65,0,10,.16);}

/* Modal e painéis públicos: Cinzel padrão. Decorative fica restrito aos banners/títulos que já usavam antes. */
.anseio267-panel h3,.anseio267-panel h4,.anseio267-panel h5,
.anseio267-panel .anseio267-mini-item b,
.anseio-product-panel h2,.anseio-choice-info h2,
.anseio-size-modal h2,.anseio2611-size-head h2,
.anseio-auth-panel h2,.anseio-track-panel h2,
.cart-total-box h2,.anseio-page-card h1{
  font-family:'CinzelLocal','Cinzel',Georgia,'Times New Roman',serif!important;
  font-weight:500!important;
  letter-spacing:.01em!important;
}
.anseio267-panel *{box-sizing:border-box;}
body.anseio267-panel-open{overflow:auto!important;}
.anseio267-overlay{
  position:fixed!important;inset:0!important;background:rgba(28,16,18,.20)!important;
  z-index:6000!important;opacity:0!important;pointer-events:none!important;transition:.18s ease!important;backdrop-filter:none!important;
}
.anseio267-overlay.is-open{opacity:1!important;pointer-events:auto!important;}
.anseio267-panel{
  position:fixed!important;top:0!important;right:0!important;left:auto!important;bottom:0!important;
  width:min(460px,94vw)!important;height:100dvh!important;max-height:100dvh!important;
  background:linear-gradient(180deg,#fff,#fff8f8)!important;border-left:1px solid var(--a2612-line)!important;
  box-shadow:-24px 0 90px rgba(0,0,0,.24)!important;border-radius:28px 0 0 28px!important;
  z-index:6001!important;transform:translateX(108%)!important;opacity:1!important;overflow:hidden!important;
  display:flex!important;flex-direction:column!important;transition:transform .28s cubic-bezier(.2,.75,.2,1)!important;
  font-family:'CinzelLocal','Cinzel',Georgia,serif!important;color:var(--a2612-ink)!important;
}
.anseio267-panel.is-open{transform:translateX(0)!important;}
.anseio267-panel-head{padding:26px 24px 18px!important;border-bottom:1px solid rgba(120,0,7,.10)!important;background:radial-gradient(circle at 100% 0,rgba(255,207,216,.45),transparent 40%),#fff!important;}
.anseio267-panel-head h3{font-size:34px!important;line-height:1!important;color:var(--a2612-wine)!important;margin:0 0 6px!important;}
.anseio267-panel-head p{font-family:Arial,Helvetica,sans-serif!important;color:var(--a2612-muted)!important;margin:0!important;line-height:1.45!important;font-size:13px!important;}
.anseio267-panel-body{padding:20px!important;overflow:auto!important;min-height:0!important;}
.anseio267-account-shell{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;}
.anseio267-account-avatar{width:82px!important;height:82px!important;border-radius:50%!important;display:grid!important;place-items:center!important;margin:0 auto 4px!important;background:#fff!important;border:1px solid var(--a2612-line)!important;box-shadow:0 14px 36px rgba(120,0,7,.12)!important;overflow:hidden!important;color:var(--a2612-wine)!important;}
.anseio267-account-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.anseio267-account-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
.anseio267-account-tabs button,.anseio267-link,.anseio267-btn{
  appearance:none!important;border:1px solid rgba(120,0,7,.13)!important;border-radius:999px!important;min-height:44px!important;
  padding:0 14px!important;background:#fff!important;color:var(--a2612-wine)!important;font-family:Arial,Helvetica,sans-serif!important;
  font-weight:900!important;letter-spacing:0!important;cursor:pointer!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
}
.anseio267-account-tabs button.active,.anseio267-btn:not(.secondary):not(.danger){background:linear-gradient(135deg,var(--a2612-wine),#ba2634)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 12px 30px rgba(120,0,7,.18)!important;}
.anseio267-btn.secondary{background:#fff!important;color:var(--a2612-wine)!important;}
.anseio267-btn.danger{background:#25070c!important;color:#fff!important;border-color:#25070c!important;}
.anseio267-account-view{border:1px solid rgba(120,0,7,.11)!important;background:#fff!important;border-radius:24px!important;padding:18px!important;box-shadow:0 12px 40px rgba(120,0,7,.06)!important;}
.anseio267-account-view h4{font-size:25px!important;line-height:1.1!important;color:var(--a2612-wine)!important;margin:0 0 10px!important;}
.anseio267-account-view h5{font-size:18px!important;color:var(--a2612-wine)!important;margin:16px 0 8px!important;}
.anseio267-account-view p,.anseio267-account-view small{font-family:Arial,Helvetica,sans-serif!important;color:var(--a2612-muted)!important;line-height:1.55!important;}
.anseio267-form{display:grid!important;gap:12px!important;}
.anseio267-form label{display:grid!important;gap:7px!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:900!important;color:#3b1c20!important;font-size:13px!important;}
.anseio267-form input,.anseio267-form textarea,.anseio267-form select{
  width:100%!important;min-height:48px!important;border:1px solid rgba(120,0,7,.16)!important;border-radius:16px!important;background:#fff!important;color:#2a1217!important;padding:0 14px!important;font:600 15px Arial,Helvetica,sans-serif!important;outline:none!important;
}
.anseio267-form input[readonly],.anseio267-form input:disabled{background:#faf3f4!important;color:#8b6c72!important;cursor:not-allowed!important;}
.anseio2612-lock-note{display:block!important;margin-top:6px!important;color:#870007!important;font:800 12px Arial,Helvetica,sans-serif!important;}
.anseio267-card-list{display:grid!important;gap:10px!important;}
.anseio267-card-list article{border:1px solid rgba(120,0,7,.12)!important;border-radius:18px!important;background:#fffafa!important;padding:14px!important;display:grid!important;gap:6px!important;}
.anseio267-pref-block{border:1px solid rgba(120,0,7,.12)!important;border-radius:18px!important;padding:12px!important;background:#fffafa!important;margin:10px 0!important;}
.anseio267-pref-block>strong{display:block!important;font-family:Arial,Helvetica,sans-serif!important;color:var(--a2612-wine)!important;margin-bottom:8px!important;}
.anseio267-pref-block div{display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
.anseio267-pref-block label{display:inline-flex!important;align-items:center!important;gap:6px!important;border:1px solid rgba(120,0,7,.12)!important;border-radius:999px!important;padding:8px 10px!important;background:#fff!important;font:800 12px Arial,Helvetica,sans-serif!important;}

/* Carrinho e favoritos rápidos completos */
.anseio267-mini-item{display:grid!important;grid-template-columns:78px 1fr auto!important;gap:12px!important;align-items:center!important;padding:12px!important;border:1px solid rgba(120,0,7,.12)!important;border-radius:20px!important;background:#fff!important;margin-bottom:10px!important;}
.anseio267-mini-item img{width:78px!important;height:94px!important;object-fit:cover!important;border-radius:14px!important;background:#fff0f3!important;}
.anseio267-mini-item b{display:block!important;color:#251316!important;font-size:16px!important;}
.anseio267-mini-item small{display:block!important;font-family:Arial,Helvetica,sans-serif!important;color:#775e65!important;font-size:12px!important;line-height:1.4!important;margin-top:2px!important;}
.anseio267-mini-item>span{font-family:Arial,Helvetica,sans-serif!important;font-weight:900!important;color:var(--a2612-wine)!important;white-space:nowrap!important;}
.anseio267-total{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;border-top:1px solid rgba(120,0,7,.12)!important;margin-top:10px!important;padding-top:14px!important;font-family:Arial,Helvetica,sans-serif!important;}
.anseio267-total b{font-size:20px!important;color:var(--a2612-wine)!important;}
.anseio267-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:14px!important;}
.anseio267-actions .anseio267-btn{flex:1 1 160px!important;}

/* Product modal: sem conteúdo estourado e sem blur pesado */
.anseio-product-modal{background:rgba(25,15,17,.44)!important;backdrop-filter:none!important;padding:16px!important;z-index:5500!important;}
.anseio-product-panel{width:min(1040px,calc(100vw - 32px))!important;max-height:calc(100dvh - 32px)!important;overflow:auto!important;border-radius:28px!important;}
.anseio-modal-image-wrap{min-height:440px!important;max-height:calc(100dvh - 180px)!important;}
.anseio-modal-image{object-fit:contain!important;background:#fff3f5!important;}
.anseio-modal-close,.anseio-choice-close,.anseio-search-close{display:none!important;}
@media(max-width:760px){.anseio267-panel{width:100vw!important;border-radius:0!important}.anseio267-account-tabs{grid-template-columns:1fr!important}.anseio267-mini-item{grid-template-columns:70px 1fr!important}.anseio267-mini-item>span{grid-column:2/3}.anseio-modal-image-wrap{min-height:330px!important}.anseio-product-panel{width:calc(100vw - 18px)!important;}}

/* Admin — limpeza visual, sem cabeçalho público, layout interno inteiro. */
body:has(#app),html:has(#app){margin:0!important;padding:0!important;background:#fff!important;overflow-x:hidden!important;}
body:has(#app) .anseio-menu-header,body:has(#app) .main-header,body:has(#app) header:not(.top),body:has(#app) nav:not(#menu):not(.menu){display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;}
body:has(#app) #app.app{display:grid!important;grid-template-columns:310px minmax(0,1fr)!important;width:100%!important;min-height:100dvh!important;background:#fff!important;margin:0!important;padding:0!important;}
body:has(#app) #app.hide{display:none!important;}
body:has(#app) .sidebar{position:sticky!important;top:0!important;height:100dvh!important;overflow:auto!important;background:#2a060d!important;color:#fff!important;border-right:1px solid rgba(255,255,255,.08)!important;z-index:2!important;}
body:has(#app) main{min-width:0!important;width:100%!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important;}
body:has(#app) .top{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;min-height:110px!important;padding:28px 32px 20px!important;background:#fff!important;border-bottom:1px solid rgba(120,0,7,.10)!important;display:grid!important;grid-template-columns:1fr!important;gap:14px!important;box-shadow:none!important;z-index:1!important;}
body:has(#app) .top .actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important;}
body:has(#app) .top .search{flex:1 1 420px!important;min-width:min(420px,100%)!important;}
body:has(#app) .content,#view{padding:28px 32px 60px!important;max-width:none!important;width:100%!important;overflow:visible!important;background:#fff!important;}
body:has(#app) .card,body:has(#app) .panel,body:has(#app) .content>section{max-width:100%!important;}
body:has(#app) .title{font-family:'CinzelLocal','Cinzel',Georgia,serif!important;color:#780007!important;font-weight:500!important;}
body:has(#app) .modal-bg{position:fixed!important;inset:0!important;background:rgba(25,13,16,.34)!important;backdrop-filter:none!important;z-index:8500!important;align-items:center!important;justify-content:flex-end!important;padding:28px!important;}
body:has(#app) .modal-bg .modal{width:min(720px,calc(100vw - 360px))!important;max-width:calc(100vw - 360px)!important;max-height:calc(100dvh - 56px)!important;overflow:auto!important;border-radius:28px!important;background:#fff!important;box-shadow:-20px 0 80px rgba(0,0,0,.20)!important;margin:0!important;}
body:has(#app) .anseio-home-text-modal,body:has(#app) .anseio-vitrine-title-box{right:26px!important;left:auto!important;top:50%!important;transform:translateY(-50%)!important;width:min(620px,calc(100vw - 350px))!important;max-height:88dvh!important;overflow:auto!important;filter:none!important;backdrop-filter:none!important;}
body:has(#app) .anseio267-admin-user{margin-left:auto!important;}
@media(max-width:900px){body:has(#app) #app.app{grid-template-columns:1fr!important}body:has(#app) .sidebar{position:relative!important;height:auto!important}body:has(#app) .modal-bg{justify-content:center!important}body:has(#app) .modal-bg .modal{width:min(720px,94vw)!important;max-width:94vw!important}body:has(#app) .anseio-home-text-modal,body:has(#app) .anseio-vitrine-title-box{width:94vw!important;right:3vw!important}}

/* Modo manutenção */
.anseio2612-maintenance-screen{position:fixed!important;inset:0!important;z-index:999999!important;background:radial-gradient(circle at 80% 0,rgba(255,201,213,.35),transparent 42%),linear-gradient(180deg,#fff,#fff7f8)!important;display:grid!important;place-items:center!important;padding:24px!important;text-align:center!important;color:#2a1217!important;}
.anseio2612-maintenance-card{width:min(760px,94vw)!important;border:1px solid rgba(120,0,7,.14)!important;background:#fff!important;border-radius:34px!important;box-shadow:0 30px 110px rgba(70,0,10,.18)!important;padding:42px 30px!important;}
.anseio2612-maintenance-card .mark{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:#fff7f8;border:1px solid rgba(120,0,7,.14);color:#780007;font-size:34px;}
.anseio2612-maintenance-card h1{font-family:'CinzelLocal','Cinzel',Georgia,serif!important;font-size:clamp(2rem,5vw,4.2rem)!important;color:#780007!important;margin:0 0 12px!important;line-height:1.04!important;font-weight:500!important;}
.anseio2612-maintenance-card p{font:600 16px/1.65 Arial,Helvetica,sans-serif!important;color:#765f63!important;margin:0 auto 20px!important;max-width:580px!important;}
.anseio2612-maintenance-card a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;background:#780007;color:#fff!important;text-decoration:none;font:900 14px Arial,Helvetica,sans-serif!important;}
.anseio2612-admin-maintenance{border:1px solid rgba(120,0,7,.14)!important;background:linear-gradient(135deg,#fff,#fff7f8)!important;border-radius:28px!important;padding:22px!important;box-shadow:0 18px 55px rgba(120,0,7,.08)!important;margin:18px 0!important;}
.anseio2612-admin-maintenance h3{font-family:'CinzelLocal','Cinzel',Georgia,serif!important;color:#780007!important;font-size:30px!important;margin:0 0 8px!important;font-weight:500!important;}
.anseio2612-admin-maintenance p{color:#765f63!important;line-height:1.55!important;margin:0 0 14px!important;}
.anseio2612-admin-maintenance textarea{width:100%!important;min-height:90px!important;border:1px solid rgba(120,0,7,.16)!important;border-radius:18px!important;padding:14px!important;resize:vertical!important;font:600 14px Arial,Helvetica,sans-serif!important;}
.anseio2612-maint-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:12px!important;}
.anseio2612-maint-actions button{min-height:44px!important;border-radius:999px!important;border:1px solid rgba(120,0,7,.16)!important;padding:0 16px!important;font-weight:900!important;cursor:pointer!important;}
.anseio2612-maint-actions .on{background:#780007!important;color:#fff!important;}.anseio2612-maint-actions .off{background:#fff!important;color:#780007!important;}
