/* ANSEIO ÍNTIMO — Fase 26.7: admin sem cabeçalho fantasma, menu protegido e janelas premium */
:root{
  --a267-wine:#97000c;
  --a267-wine2:#be1a2a;
  --a267-soft:#fff6f7;
  --a267-line:rgba(151,0,12,.14);
  --a267-ink:#2a1015;
  --a267-muted:#7b6267;
}

/* Admin: remove qualquer cabeçalho público/fantasma que empurre o painel */
html.anseio267-admin-clean,
body.anseio267-admin-clean,
html:has(#app),
body:has(#app){margin-top:0!important;padding-top:0!important;scroll-padding-top:0!important;}
body.anseio267-admin-clean > .anseio-menu-header,
body:has(#app) > .anseio-menu-header,
body.anseio267-admin-clean > .main-header,
body:has(#app) > .main-header,
body.anseio267-admin-clean > header:not(.top),
body:has(#app) > header:not(.top),
body.anseio267-admin-clean > nav:not(.menu),
body:has(#app) > nav:not(.menu),
body.anseio267-admin-clean .admin-invisible-header,
body:has(#app) .admin-invisible-header,
body.anseio267-admin-clean .anseio-public-header-ghost,
body:has(#app) .anseio-public-header-ghost{
  display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;
}
body.anseio267-admin-clean #app,
body:has(#app) #app,
body.anseio267-admin-clean .app,
body:has(#app) .app{margin-top:0!important;padding-top:0!important;top:0!important;}
body.anseio267-admin-clean main,
body:has(#app) main{padding-top:0!important;margin-top:0!important;}
body.anseio267-admin-clean .top,
body:has(#app) .top{top:0!important;margin-top:0!important;}

/* Admin: menu lateral sempre legível */
body:has(#app) .sidebar .item,
body:has(#app) .sidebar .item *,
body:has(#app) #menu .item,
body:has(#app) #menu .item *{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;opacity:1!important;}

/* Preferências da cliente só aparecem em Atributos e Variações */
body:has(#app):not([data-anseio-admin-screen="attributes"]):not([data-anseio-admin-screen="variations"]) #anseio265-admin-preferences{display:none!important;}
body:has(#app)[data-anseio-admin-screen="attributes"] #anseio265-admin-preferences,
body:has(#app)[data-anseio-admin-screen="variations"] #anseio265-admin-preferences{display:block!important;}

/* Topo do Admin com usuário */
.anseio267-admin-user{
  min-height:48px;border-radius:999px;border:1px solid rgba(151,0,12,.12);background:rgba(255,255,255,.86);color:#79000a!important;display:inline-flex;align-items:center;gap:10px;padding:7px 14px;box-shadow:0 16px 38px rgba(151,0,12,.10);font-weight:900;white-space:nowrap;
}
.anseio267-admin-user .avatar{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#97000c,#e39aa7);color:#fff;font-family:Georgia,serif;font-weight:900;}
.anseio267-admin-user small{display:block;color:#805d63;font-size:10px;text-transform:uppercase;letter-spacing:.1em;line-height:1.1;}
.anseio267-admin-user b{display:block;color:#79000a;font-size:12px;max-width:180px;overflow:hidden;text-overflow:ellipsis;}

/* Equipe Admin */
.anseio267-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px;}
.anseio267-team-card{border:1px solid rgba(151,0,12,.12);border-radius:22px;background:rgba(255,255,255,.78);padding:16px;color:#271014;box-shadow:0 18px 40px rgba(151,0,12,.06);}
.anseio267-team-card b{color:#780007;display:block;}
.anseio267-team-card small{color:#7d6268;display:block;margin:4px 0 10px;}
.anseio267-permissions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px;}
.anseio267-permissions span{border:1px solid rgba(151,0,12,.12);border-radius:999px;padding:5px 9px;background:#fff8f8;color:#780007;font-size:12px;font-weight:800;}
.anseio267-team-note{border:1px dashed rgba(151,0,12,.20);border-radius:18px;padding:12px;background:#fff8fa;color:#6e4c52;line-height:1.5;}

/* Menu lateral público: impede letras invisíveis quando o admin altera design */
.anseio-drawer-nav a,
.anseio-drawer-nav button,
.anseio-drawer-nav .anseio-account-action,
.anseio-drawer-nav a *,
.anseio-drawer-nav button *{color:var(--a267-ink)!important;-webkit-text-fill-color:var(--a267-ink)!important;opacity:1!important;}
.anseio-drawer-nav a:hover,
.anseio-drawer-nav button:hover,
.anseio-drawer-nav a[aria-current="page"]{color:#fff!important;-webkit-text-fill-color:#fff!important;}
.anseio-drawer-nav a:hover *,
.anseio-drawer-nav button:hover *,
.anseio-drawer-nav a[aria-current="page"] *{color:#fff!important;-webkit-text-fill-color:#fff!important;}

/* Janelas premium — perfil, favoritos e carrinho */
.anseio267-overlay{position:fixed;inset:0;background:rgba(26,10,13,.42);backdrop-filter:blur(7px);z-index:3600;opacity:0;pointer-events:none;transition:.24s;}
.anseio267-overlay.is-open{opacity:1;pointer-events:auto;}
.anseio267-panel{position:fixed;right:18px;top:78px;width:min(420px,calc(100vw - 24px));max-height:calc(100vh - 104px);overflow:auto;background:linear-gradient(180deg,#fff,#fff7f8);border:1px solid var(--a267-line);border-radius:28px;box-shadow:0 30px 100px rgba(65,0,10,.28);z-index:3601;transform:translateX(24px) scale(.98);opacity:0;pointer-events:none;transition:.28s cubic-bezier(.22,.8,.22,1);}
.anseio267-panel.is-open{transform:translateX(0) scale(1);opacity:1;pointer-events:auto;}
.anseio267-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px;border-bottom:1px solid #f1dadd;background:linear-gradient(135deg,#fff,#fff0f3);}
.anseio267-panel-head h3{margin:0;color:#780007;font-family:Georgia,'Times New Roman',serif;font-size:28px;line-height:1;}
.anseio267-panel-head p{margin:5px 0 0;color:#765e64;font-size:13px;line-height:1.45;}
.anseio267-close{width:38px;height:38px;border:0;border-radius:999px;background:#97000c;color:#fff;font-size:22px;font-weight:900;cursor:pointer;box-shadow:0 12px 26px rgba(151,0,12,.18);}
.anseio267-panel-body{padding:18px;display:grid;gap:10px;}
.anseio267-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-radius:16px;border:1px solid #f0dfe2;background:#fff;color:#780007!important;text-decoration:none;font-weight:900;cursor:pointer;transition:.18s;}
.anseio267-link:hover{background:#97000c;color:#fff!important;transform:translateX(-2px);}
.anseio267-link .left{display:flex;align-items:center;gap:10px;}
.anseio267-icon{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:#fff4f5;color:#97000c;box-shadow:inset 0 0 0 1px rgba(151,0,12,.08);}
.anseio267-link:hover .anseio267-icon{background:#fff;color:#97000c;}
.anseio267-mini-item{display:grid;grid-template-columns:62px 1fr auto;gap:12px;align-items:center;border:1px solid #f0dfe2;background:#fff;border-radius:18px;padding:10px;}
.anseio267-mini-item img{width:62px;height:74px;border-radius:14px;object-fit:cover;background:#fff1f3;}
.anseio267-mini-item b{color:#2a1015;display:block;line-height:1.2;}
.anseio267-mini-item small{color:#765e64;display:block;margin-top:4px;}
.anseio267-empty{text-align:center;border:1px dashed #e7cdd1;border-radius:22px;background:#fffafb;padding:24px;color:#765e64;}
.anseio267-empty .mark{width:54px;height:54px;border-radius:999px;background:#fff;display:grid;place-items:center;margin:0 auto 10px;color:#97000c;font-size:24px;box-shadow:0 12px 28px rgba(151,0,12,.10);}
.anseio267-total{border-top:1px solid #f0dfe2;padding-top:12px;display:flex;align-items:center;justify-content:space-between;font-weight:900;color:#780007;font-size:18px;}
.anseio267-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:4px;}
.anseio267-btn{min-height:46px;border-radius:999px;border:1px solid #97000c;background:#97000c;color:#fff!important;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-weight:900;padding:0 14px;cursor:pointer;}
.anseio267-btn.secondary{background:#fff;color:#97000c!important;border-color:#efd4d8;}
@media(max-width:700px){.anseio267-panel{right:10px;top:70px;width:calc(100vw - 20px);border-radius:24px}.anseio267-actions{grid-template-columns:1fr}}
/* Desativa drawer antigo de perfil da fase 26.5: substituído pelo submenu compacto 26.7 */
.anseio265-profile-overlay,
.anseio265-profile-drawer{display:none!important;opacity:0!important;pointer-events:none!important;}
body.anseio265-profile-open{overflow:auto!important;}

/* Fase 26.8 — launcher compacto dos filtros da vitrine */
.anseio-vitrine-toolbar,
.anseio-vitrine-tools,
.vitrine-tools{width:min(1180px,92vw)!important;max-width:min(1180px,92vw)!important;margin:24px auto 18px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:14px!important;}
.anseio-vitrine-toolbar::before,
.anseio-vitrine-tools::before,
.vitrine-tools::before{content:none!important;display:none!important;}
.anseio-vitrine-launcher{display:inline-flex!important;align-items:center!important;gap:10px!important;min-height:54px!important;padding:0 18px 0 12px!important;border-radius:999px!important;border:1px solid rgba(151,0,12,.16)!important;background:rgba(255,255,255,.96)!important;color:#780007!important;box-shadow:0 18px 46px rgba(65,0,10,.10)!important;cursor:pointer!important;}
.anseio-vitrine-launcher-icon{width:34px!important;height:34px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#780007,#b01022)!important;color:#fff!important;flex:0 0 34px!important;}
.anseio-vitrine-launcher-icon svg{width:22px!important;height:22px!important;display:block!important;}
.anseio-vitrine-launcher-text{font-size:.9rem!important;font-weight:900!important;white-space:nowrap!important;color:#780007!important;}
.anseio-vitrine-toolbar-body{width:100%!important;border:1px solid rgba(151,0,12,.12)!important;background:rgba(255,255,255,.92)!important;border-radius:24px!important;box-shadow:0 18px 46px rgba(65,0,10,.08)!important;padding:16px!important;backdrop-filter:blur(14px)!important;}
.anseio-vitrine-toolbar-main{display:grid!important;grid-template-columns:2fr 1fr 1fr!important;gap:12px!important;}
.anseio-vitrine-toolbar label{display:grid!important;gap:6px!important;color:#780007!important;font-size:.78rem!important;font-weight:900!important;letter-spacing:.05em!important;text-transform:uppercase!important;}
.anseio-vitrine-toolbar input,.anseio-vitrine-toolbar select{width:100%!important;min-height:44px!important;border:1px solid rgba(151,0,12,.18)!important;border-radius:14px!important;background:#fff!important;color:#241217!important;padding:0 14px!important;font-size:1rem!important;font-weight:700!important;}
.anseio-vitrine-toolbar-foot{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-top:12px!important;padding-top:12px!important;border-top:1px solid rgba(151,0,12,.11)!important;}
.anseio-vitrine-pagination{display:flex!important;align-items:center!important;gap:10px!important;}
.anseio-vitrine-pagination button{min-height:38px!important;border-radius:999px!important;border:1px solid rgba(151,0,12,.18)!important;background:#fff!important;color:#780007!important;padding:0 14px!important;font-weight:900!important;}
@media(max-width:760px){.anseio-vitrine-toolbar,.anseio-vitrine-tools,.vitrine-tools{gap:10px!important;margin:16px auto 14px!important}.anseio-vitrine-toolbar-body{padding:12px!important;border-radius:18px!important}.anseio-vitrine-toolbar-main{grid-template-columns:1fr!important}.anseio-vitrine-toolbar-foot{align-items:flex-start!important;flex-direction:column!important}.anseio-vitrine-pagination{width:100%!important;justify-content:space-between!important}.anseio-vitrine-launcher{min-height:50px!important;padding-right:14px!important}.anseio-vitrine-launcher-text{font-size:.84rem!important}}

/* Fase 26.8 — Lia com balões brancos e texto vermelho */
.anseio-public-ai-msg b{color:#780007!important;-webkit-text-fill-color:#780007!important;}
.anseio-public-ai-msg p{background:#fff!important;color:#8b0010!important;-webkit-text-fill-color:#8b0010!important;border:1px solid rgba(151,0,12,.18)!important;box-shadow:0 10px 26px rgba(151,0,12,.08)!important;}
.anseio-public-ai-msg.user p{background:#fff!important;color:#8b0010!important;-webkit-text-fill-color:#8b0010!important;}
