:root{
  --bg: #090311;
  --bg2:#14081f;
  --card:#1a1027dd;
  --card2:#1a0f24;
  --border:#3d2358;
  --text:#f6f0ff;
  --muted:#d5c8e9cc;
  --accent:#d94fd5;
  --accent2:#8e58ff;
  --good:#48d792;
  --warn:#f4b14b;
  --bad:#ff6b7d;
  --shadow: 0 20px 50px rgba(0,0,0,.35);
  --radius: 18px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--text);
  background: radial-gradient(1200px 600px at 20% 0%, rgba(124,92,255,.35), transparent 60%),
              radial-gradient(900px 500px at 80% 10%, rgba(56,189,248,.25), transparent 55%),
              linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%);
  overflow-x:hidden;
}

a{color:inherit; text-decoration:none}
.container{width:min(1100px, 92vw); margin:0 auto}
.topbar{
  position:sticky; top:0; z-index:30;
  backdrop-filter: blur(14px);
  background: rgba(8,12,26,.65);
  border-bottom: 1px solid rgba(35,48,92,.6);
}
.topbar__inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0;
}
.brand{display:flex; align-items:center; gap:10px}
.brand__logo{
  width:42px; height:42px; display:grid; place-items:center;
  border-radius:14px;
  background: linear-gradient(135deg, rgba(217,79,213,.95), rgba(142,88,255,.9));
  box-shadow: var(--shadow);
}
.brand__name{display:flex; flex-direction:column; line-height:1.05; font-weight:800; letter-spacing:.2px}
.brand__nameTop{font-weight:900; font-size:16px}
.brand__nameBottom{font-weight:800; font-size:15px; opacity:.95}
.brand__tagline{margin-left:12px; font-size:13px; color: var(--muted); max-width:320px}
@media (max-width: 720px){.brand__tagline{display:none}}

.brand--logo{gap:14px}
.brand__logoFull{width:210px; height:auto; display:block; filter:drop-shadow(0 12px 28px rgba(142,88,255,.18));}

.nav{display:flex; align-items:center; gap:12px; flex-wrap:wrap; justify-content:flex-end}
.nav__link{
  padding:10px 12px;
  border: 1px solid transparent;
  border-radius: 14px;
  color: var(--muted);
  transition: all .15s ease;
}
.nav__link:hover{
  color: var(--text);
  border-color: rgba(35,48,92,.75);
  background: rgba(18,26,51,.6);
}
.nav__sep{width:1px; height:26px; background: rgba(35,48,92,.8); margin:0 4px}
.nav__user{color: var(--muted); font-size: 14px}
.nav__badge{display:flex; gap:8px; align-items:center}
.badge{
  display:inline-grid; place-items:center;
  min-width:22px; height:22px; padding:0 6px;
  border-radius:999px;
  background: rgba(239,68,68,.9);
  font-weight:800; font-size:12px;
  box-shadow: 0 10px 25px rgba(239,68,68,.18);
}

.main{padding: 22px 0 34px}
.grid{display:grid; gap:16px}
.grid--2{grid-template-columns: 1.25fr .75fr}
@media (max-width: 900px){
  .grid--2{grid-template-columns: 1fr}
}

.card{
  border:1px solid rgba(35,48,92,.75);
  background: rgba(18,26,51,.72);
  box-shadow: var(--shadow);
  border-radius: var(--radius);
  overflow:hidden;
}
.card__hd{padding:16px 16px 0}
.card__bd{padding:16px}
.card__ft{padding:0 16px 16px}
.card--soft{background: rgba(18,26,51,.55)}

.h1,.h2,.heroSpot__title,.n-row__title,.article__title,.heroFeature__title,.quickPanel__title,.dashboardSpot__title,.authSpot__title,.actionCard__title,.detailItem strong,.card__hd h1,.card__hd h2,.card__hd h3{font-family:'Cormorant Garamond', Georgia, serif}
.h1{font-size: 28px; margin:0 0 6px; letter-spacing:.2px}
.h2{font-size: 20px; margin:0 0 10px}
.muted{color: var(--muted)}
.small{font-size: 13px}
.pill{
  display:inline-flex; gap:8px; align-items:center;
  padding:7px 10px;
  border:1px solid rgba(35,48,92,.75);
  border-radius:999px;
  background: rgba(15,24,53,.5);
  color: var(--muted);
  font-size: 13px;
}
.pill--good{border-color: rgba(34,197,94,.35); color: rgba(187,255,210,.95)}
.pill--warn{border-color: rgba(245,158,11,.35); color: rgba(255,223,166,.95)}
.pill--new{border-color: rgba(56,189,248,.55); background: rgba(56,189,248,.12); color:#a5f3fc}
.pill--bad{border-color: rgba(239,68,68,.35); color: rgba(255,180,180,.95)}

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:10px 14px;
  border-radius: 14px;
  border:1px solid transparent;
  background: linear-gradient(135deg, rgba(217,79,213,.95), rgba(142,88,255,.9));
  color:#fff;
  font-weight:800;
  cursor:pointer;
  transition: transform .08s ease, filter .15s ease;
}
.btn:hover{filter: brightness(1.06)}
.btn:active{transform: translateY(1px)}
.btn--ghost{
  background: transparent;
  color: var(--text);
  border-color: rgba(35,48,92,.75);
}
.btn--danger{
  background: rgba(239,68,68,.92);
  color: #1a0b0b;
}
.btn--mini{padding:8px 10px; border-radius: 12px; font-weight:800; font-size: 13px}
.btn[disabled]{opacity:.6; cursor:not-allowed}

.input, textarea, select{
  width:100%;
  background: rgba(6,10,22,.6);
  border:1px solid rgba(35,48,92,.85);
  color: var(--text);
  padding:11px 12px;
  border-radius: 14px;
  outline:none;
}
textarea{min-height: 130px; resize: vertical}
.input:focus, textarea:focus, select:focus{
  border-color: rgba(124,92,255,.8);
  box-shadow: 0 0 0 4px rgba(124,92,255,.18);
}
.label{display:block; margin:0 0 8px; color: var(--muted); font-size: 13px}
.row{display:grid; gap:12px; grid-template-columns: 1fr 1fr}
@media (max-width: 700px){.row{grid-template-columns: 1fr}}

.table{width:100%; border-collapse: collapse}
.table th, .table td{
  padding:12px 10px;
  border-bottom: 1px solid rgba(35,48,92,.7);
  vertical-align: top;
}
.table th{color: var(--muted); font-size: 13px; text-align:left}

.list{display:grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap:16px; align-items:start}
.article{
  display:grid; grid-template-columns: 1fr; gap:12px;
}

@media (max-width: 650px){.article{grid-template-columns: 1fr}}
.article__img{
  border-radius: 16px;
  border:1px solid rgba(35,48,92,.75);
  background: rgba(6,10,22,.5);
  overflow:hidden;
  aspect-ratio: 16/10;
}

.article__img img{width:100%; height:100%; object-fit: cover; display:block}
.article__title{margin:0 0 6px; font-weight:900; font-size: 18px}
.article__meta{display:flex; flex-wrap:wrap; gap:10px; align-items:center}
.article__price{font-weight:900; font-size: 18px}
.article__desc{margin:10px 0 0; color: var(--muted); line-height: 1.45; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden}

.hero{
  padding: 18px 0 0;
}
.hero__card{
  border-radius: 24px;
  overflow:hidden;
  background: linear-gradient(135deg, rgba(124,92,255,.18), rgba(56,189,248,.10));
  border:1px solid rgba(35,48,92,.75);
  box-shadow: var(--shadow);
}
.hero__inner{padding:18px 18px 16px}
.hero__actions{display:flex; gap:10px; flex-wrap:wrap; margin-top:10px}

.filters{display:grid; gap:12px}
.filters__grid{display:grid; gap:12px; grid-template-columns: 1.2fr .6fr .6fr}
@media (max-width: 900px){.filters__grid{grid-template-columns: 1fr}}

.toast{
  margin-top: 16px;
  padding: 12px 14px;
  border-radius: 16px;
  border:1px solid rgba(35,48,92,.75);
  background: rgba(18,26,51,.72);
  color: var(--text);
}
.toast--good{border-color: rgba(34,197,94,.35)}
.toast--bad{border-color: rgba(239,68,68,.35)}
.toast--info{border-color: rgba(56,189,248,.35)}
.toast--warn{border-color: rgba(245,158,11,.35)}

.footer{padding: 18px 0 34px; border-top: 1px solid rgba(35,48,92,.6); background: rgba(8,12,26,.55)}
.footer__inner{display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap}

.chat{
  display:flex;
  flex-direction:column;
  height: calc(100vh - 190px);
  min-height: 520px;
}
.chat__msgs{
  overflow:auto;
  padding: 14px;
  display:flex;
  flex-direction:column;
  gap: 10px;
  border-top: 1px solid rgba(35,48,92,.65);
  border-bottom: 1px solid rgba(35,48,92,.65);
  background: rgba(6,10,22,.35);
}
.msg{
  max-width: 78%;
  padding: 10px 12px;
  border-radius: 16px;
  border:1px solid rgba(35,48,92,.7);
  background: rgba(18,26,51,.72);
}
.msg--me{
  align-self:flex-end;
  background: linear-gradient(135deg, rgba(124,92,255,.35), rgba(56,189,248,.18));
}
.msg__meta{font-size: 12px; color: var(--muted); margin-bottom: 6px}
.msg__body{white-space: pre-wrap; line-height:1.35}
.chat__form{display:flex; gap:10px; padding:14px; align-items:flex-end}
.chat__form .input{height:52px; min-height:52px; max-height:160px; resize:vertical}
.chat__form .btn{height:52px; padding:0 18px}
.chat__form textarea{min-height: 52px; max-height: 120px; resize: none}

/* Collapsible "Como funciona" */
.howto{
  margin: 10px 0 4px;
  border: 1px solid rgba(35,48,92,.75);
  border-radius: 16px;
  background: rgba(15,24,53,.35);
  overflow: hidden;
}
.howto summary{
  list-style: none;
  cursor: pointer;
  padding: 12px 14px;
  color: var(--muted);
  font-weight: 800;
  display:flex;
  align-items:center;
  justify-content: space-between;
}
.howto summary::-webkit-details-marker{ display:none; }
.howto summary:after{
  content: "▾";
  opacity: .85;
}
.howto[open] summary:after{ content:"▴"; }
.howto__body{
  padding: 0 14px 14px;
  border-top: 1px solid rgba(35,48,92,.6);
}
.howto__list{
  margin: 12px 0 10px;
  padding-left: 18px;
  color: var(--muted);
  line-height: 1.55;
}
.howto__chips{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
}


/* Tiles */
.list a.card--soft{display:block; height:100%}
.list a.card--soft .card__bd{height:100%}
.list a.card--soft:hover{transform: translateY(-2px); box-shadow: 0 12px 30px rgba(0,0,0,.35)}

@media (max-width: 520px){
  .list{grid-template-columns: 1fr}
}

/* Keep tiles same size even with 1–2 items */
.list > a.card{
  width: 100%;
  max-width: 420px;
  justify-self: start;
}
@media (max-width: 520px){
  .list{grid-template-columns: 1fr;}
  .list > a.card{max-width: none;}
}


/* Lightbox (visualizar fotos em tamanho maior) */
body.lb-open{ overflow:hidden; }
.lb{
  position: fixed;
  inset: 0;
  display: none;
  z-index: 9999;
}
.lb.is-open{ display:block; }
.lb__backdrop{
  position:absolute; inset:0;
  background: rgba(0,0,0,.65);
  backdrop-filter: blur(6px);
}
.lb__dialog{
  position: relative;
  max-width: min(1100px, calc(100vw - 24px));
  max-height: calc(100vh - 24px);
  margin: 12px auto;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(10,14,30,.85);
  box-shadow: 0 24px 80px rgba(0,0,0,.55);
  display:flex;
  align-items:center;
  justify-content:center;
}
.lb__img{
  width: 100%;
  height: 100%;
  max-height: calc(100vh - 24px);
  object-fit: contain;
  display:block;
}
.lb__close{
  position:absolute;
  top: 10px; right: 10px;
  width: 42px; height: 42px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
  color: #fff;
  font-weight: 900;
  cursor: pointer;
}
.lb__nav{
  position:absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px; height: 64px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
  color: #fff;
  font-size: 36px;
  line-height: 1;
  cursor: pointer;
}
.lb__prev{ left: 10px; }
.lb__next{ right: 10px; }
.lb__counter{
  position:absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 10px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(0,0,0,.25);
  color: rgba(255,255,255,.92);
  font-size: 12px;
  font-weight: 800;
}
.lb-thumb{
  padding: 0;
  border: none;
  background: transparent;
  cursor: zoom-in;
}
.lb-thumb:focus-visible{
  outline: 2px solid rgba(96,165,250,.85);
  outline-offset: 2px;
  border-radius: 18px;
}


/* Thumbnails grid in article page */
.lb-grid{
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 12px;
}
@media (min-width: 980px){
  .lb-grid{ grid-template-columns: repeat(3, 1fr); }
}


/* ===== Netflix-style homepage ===== */
.heroSpot{
  position:relative;
  border-radius:26px;
  padding:38px 34px;
  min-height: 280px;
  background: radial-gradient(1100px 420px at 15% 20%, rgba(110,130,255,.35), rgba(0,0,0,0) 60%),
              radial-gradient(900px 360px at 70% 10%, rgba(120,255,210,.18), rgba(0,0,0,0) 55%),
              linear-gradient(135deg, rgba(18,22,52,.96), rgba(10,14,30,.96));
  background-size:cover;
  background-position:center;
  overflow:hidden;
  box-shadow: 0 24px 80px rgba(0,0,0,.55);
}
.heroSpot__shade{
  position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(6,9,18,.92) 0%, rgba(6,9,18,.78) 45%, rgba(6,9,18,.25) 75%, rgba(6,9,18,.05) 100%);
}
.heroSpot__inner{
  position:relative;
  max-width: 720px;
}
.heroSpot__kicker{
  display:inline-flex;
  gap:8px;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background: rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.10);
  color:#cdd3ff;
  font-weight:700;
  letter-spacing:.02em;
  font-size:12px;
}
.heroSpot__title{
  margin:14px 0 10px 0;
  font-size: clamp(28px, 3.2vw, 44px);
  line-height:1.08;
  letter-spacing:-.02em;
}
.heroSpot__meta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  margin: 8px 0 14px 0;
}
.heroSpot__desc{
  color: rgba(230,235,255,.88);
  max-width: 640px;
  line-height:1.45;
  margin-top: 6px;
}
.heroSpot__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:16px;
}
.heroSpot--empty{ min-height: 220px; }

.filtersWrap{
  margin-top:12px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  background: rgba(255,255,255,.03);
}
.filtersWrap > summary{
  cursor:pointer;
  padding: 12px 14px;
  list-style:none;
  font-weight:700;
}
.filtersWrap > summary::-webkit-details-marker{ display:none; }
.filtersWrap__body{ padding: 0 14px 14px 14px; }

.n-rows{ display:flex; flex-direction:column; gap:18px; }

.n-row__hd{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding: 4px 2px;
}
.n-row__title{
  margin:0;
  font-size: 18px;
  letter-spacing:.01em;
}
.n-row__ctrl{ display:flex; gap:8px; }
.rowBtn{
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.92);
  cursor:pointer;
  font-size:22px;
  line-height: 0;
}
.rowBtn:hover{ background: rgba(255,255,255,.10); }
.rowBtn--ghost{ background: rgba(255,255,255,.04); }

.n-row__scroll{
  display:flex;
  gap:14px;
  overflow-x:auto;
  overflow-y: visible;
  padding: 10px 6px 12px 6px;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
}
.n-row__scroll::-webkit-scrollbar{ height: 10px; }
.n-row__scroll::-webkit-scrollbar-thumb{ background: rgba(255,255,255,.10); border-radius: 999px; }
.n-row__scroll::-webkit-scrollbar-track{ background: rgba(255,255,255,.03); border-radius: 999px; }

.tilesGrid{
  display:grid;
  gap:16px;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.list--tiles{ grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }

.n-tile{
  position:relative;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  overflow:hidden;
  padding: 12px 12px 14px 12px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.n-tile--row{
  flex: 0 0 240px;
  scroll-snap-align:start;
  padding: 10px;
}
.n-tile:hover{
  transform: translateY(-2px);
  border-color: rgba(120,140,255,.28);
  box-shadow: 0 18px 55px rgba(0,0,0,.45);
}
.n-tile__link{ text-decoration:none; color:inherit; display:block; }
.n-tile__img{
  position:relative;
  border-radius: 14px;
  overflow:hidden;
  height: 120px;
  background: rgba(255,255,255,.02);
  border: 1px solid rgba(255,255,255,.08);
}
.n-tile--row .n-tile__img{ height: 130px; }
.n-tile__img img{ width:100%; height:100%; object-fit:cover; display:block; }
.n-tile__nofoto{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  color: rgba(255,255,255,.65);
  font-size: 14px;
}

.n-tile__meta{
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:10px;
}

.n-tile__title{
  margin-top:8px;
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.2;
}
.n-tile__price{
  margin-top:6px;
  font-weight:900;
  font-size: 18px;
}

.n-tile__overlay{
  position:absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  padding: 12px;
  border-radius: 14px;
  background: rgba(8,10,18,.86);
  border: 1px solid rgba(255,255,255,.12);
  opacity: 0;
  transform: translateY(8px);
  pointer-events:none;
  transition: opacity .15s ease, transform .15s ease;
}
.n-tile:hover .n-tile__overlay{
  opacity:1;
  transform: translateY(0);
  pointer-events:auto;
}
.n-tile__overlayTitle{
  font-weight:900;
  margin-bottom:4px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.n-tile__overlayPrice{
  font-weight:800;
  color: rgba(255,255,255,.86);
  margin-bottom:10px;
}

.n-tile__actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.btn--sm{
  padding: 8px 10px;
  font-size: 13px;
  border-radius: 12px;
}

.fav-btn.is-active{
  border-color: rgba(80,220,170,.45) !important;
  background: rgba(80,220,170,.16) !important;
  color: rgba(230,255,245,.95) !important;
}
.fav-btn.is-loading{
  opacity:.7;
  pointer-events:none;
}

/* Toast */
.toast{
  position: fixed;
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%) translateY(12px);
  background: rgba(10,12,20,.92);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.94);
  padding: 10px 14px;
  border-radius: 999px;
  box-shadow: 0 18px 60px rgba(0,0,0,.55);
  opacity:0;
  transition: opacity .18s ease, transform .18s ease;
  z-index: 9999;
  max-width: 92vw;
  text-align:center;
}
.toast.is-show{
  opacity:1;
  transform: translateX(-50%) translateY(0);
}
.toast--ok{ border-color: rgba(80,220,170,.35); }
.toast--warn{ border-color: rgba(255,160,80,.35); }

@media (max-width: 720px){
  .heroSpot{ padding: 26px 18px; border-radius: 20px; }
  .heroSpot__shade{
    background: linear-gradient(180deg, rgba(6,9,18,.92) 0%, rgba(6,9,18,.75) 55%, rgba(6,9,18,.30) 100%);
  }
  .n-row__ctrl{ display:none; }
  .n-tile--row{ flex-basis: 210px; }
}


/* Brand tagline */
.brand__tagline{display:block;font-size:12px;opacity:.85;margin-top:2px;line-height:1.2;}

.howto__note{margin:10px 0 0; color: var(--muted); font-size:14px; line-height:1.4}

.check{display:flex; gap:10px; align-items:flex-start; color: var(--muted); font-size:14px; line-height:1.35}
.check input{margin-top:3px}
.terms{margin-top:6px}
.terms a{color: var(--text); text-decoration: underline}

.prose p{margin:0 0 12px}
.prose strong{color: var(--text)}


.brand__logo{
  font-weight:900;
  font-size:20px;
  color:#fff;
}
.brand__nameTop{font-size:18px}
.brand__nameBottom{font-size:13px; color: var(--muted)}
.tag{display:inline-flex; padding:7px 10px; border-radius:999px; border:1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.04); color: var(--muted); font-size:13px}
.filters__grid{grid-template-columns: 1.2fr .7fr .7fr .7fr 1fr}
@media (max-width: 900px){.filters__grid{grid-template-columns:1fr}}
.n-row__scroll{display:flex; gap:16px; overflow:auto; padding-bottom:6px}
.n-row__scroll > *{flex:0 0 260px}
.pill--ok{border-color: rgba(217,79,213,.35); color: #f8d7ff;}

/* ===== AgenciArt visual refresh ===== */
.container{width:min(1180px,92vw)}
.topbar{background:rgba(7,10,21,.72); border-bottom:1px solid rgba(107,114,255,.18); box-shadow:0 14px 50px rgba(0,0,0,.24)}
.topbar__inner{gap:18px}
.brand{gap:12px; min-width:0}
.brand__logo{width:46px; height:46px; border-radius:16px; box-shadow:0 18px 40px rgba(142,88,255,.35)}
.brand__tagline{max-width:360px; color:rgba(224,215,245,.78)}
.nav{gap:10px}
.nav__link{padding:10px 13px; border-radius:999px}
.nav__link--accent{background:rgba(124,92,255,.12); border-color:rgba(124,92,255,.3); color:#fff}
.nav__profile{display:flex; flex-direction:column; gap:4px; align-items:flex-end}
.nav__meta{display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end}
.main{padding:28px 0 42px}
.card,.card--soft{border-color:rgba(255,255,255,.08)}
.card{background:linear-gradient(180deg,rgba(18,26,51,.84),rgba(12,18,36,.78))}
.card--soft{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03))}
.pill{background:rgba(255,255,255,.05); border-color:rgba(255,255,255,.08)}
.heroSpot{border:1px solid rgba(255,255,255,.08)}
.dashboardHero{display:grid; grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr); gap:16px; margin-bottom:16px}
.dashboardSpot{min-height:330px}
.dashboardHero__side{display:flex}
.quickPanel{height:100%}
.quickPanel__title{font-size:18px; font-weight:900; margin-bottom:14px}
.statsGrid{display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:14px}
.statsGrid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}
.statCard{position:relative; overflow:hidden; border:1px solid rgba(255,255,255,.08); border-radius:20px; padding:16px; background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03)); box-shadow:0 18px 45px rgba(0,0,0,.24)}
.statCard--glow{background:radial-gradient(600px 140px at 10% 0%, rgba(124,92,255,.24), rgba(255,255,255,.03) 70%), linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03))}
.statCard--small{padding:14px; border-radius:18px}
.statCard__eyebrow{font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:rgba(219,210,240,.72); margin-bottom:10px}
.statCard__value{font-size:30px; font-weight:900; line-height:1}
.statCard--small .statCard__value{font-size:24px}
.statCard__label{margin-top:8px; color:rgba(223,215,238,.78); line-height:1.35; font-size:14px}
.quickLinks{display:grid; gap:10px; margin-top:16px}
.quickLink{display:flex; gap:12px; align-items:flex-start; padding:13px 14px; border-radius:18px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.03)}
.quickLink span{display:grid; place-items:center; width:34px; height:34px; border-radius:12px; background:rgba(124,92,255,.18); font-weight:900}
.quickLink strong{display:block; margin-bottom:3px}
.quickLink small{display:block; color:rgba(223,215,238,.72)}
.dashboardStrip{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-bottom:16px}
.sectionHead{display:flex; align-items:flex-start; justify-content:space-between; gap:14px; flex-wrap:wrap}
.sectionHead--tight{align-items:center}
.flowMini{display:flex; gap:8px; flex-wrap:wrap}
.flowMini span{padding:8px 12px; border-radius:999px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.04); color:rgba(226,219,241,.82); font-size:13px}
.flowCard{overflow:visible}
.list--airy{gap:18px}
.n-row{overflow:visible}
.n-row__title{font-size:20px; font-weight:900}
.n-tile{border-radius:22px; padding:13px 13px 15px 13px; background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03))}
.n-tile:hover{transform:translateY(-4px); box-shadow:0 24px 60px rgba(0,0,0,.36)}
.n-tile__img{height:140px; border-radius:16px}
.n-tile--row .n-tile__img{height:150px}
.n-tile__title{font-size:16px; min-height:38px}
.n-tile__price{font-size:20px}
.n-tile__overlay{border-radius:16px; backdrop-filter:blur(10px)}
.rowBtn{width:42px; height:42px}
.pageIntro{overflow:visible}
.grid--2-compact{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}
.grid--articleDetail{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr)}
.stickyCard{position:sticky; top:94px}
.infoStack{display:grid; gap:10px}
.infoMiniCard{padding:14px; border-radius:18px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.04)}
.infoMiniCard strong{display:block; margin-bottom:4px}
.emptyState{padding:24px; border-radius:20px; border:1px dashed rgba(255,255,255,.14); background:rgba(255,255,255,.03); text-align:center}
.emptyState--soft{padding:20px}
.emptyState__icon{width:58px; height:58px; margin:0 auto 12px; border-radius:18px; display:grid; place-items:center; background:rgba(124,92,255,.14); font-size:28px}
.emptyState__title{font-size:18px; font-weight:900; margin-bottom:8px}
.chipGrid{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:12px}
.chipGrid--compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.interestCard{display:flex; gap:12px; justify-content:space-between; align-items:flex-start; padding:14px; border-radius:18px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.04)}
.interestCard--on{background:linear-gradient(180deg,rgba(124,92,255,.12),rgba(255,255,255,.04)); border-color:rgba(124,92,255,.24)}
.interestCard--mini{align-items:center}
.interestCard__title{font-weight:900; margin-bottom:4px}
.interestCard__meta{font-size:13px; color:rgba(223,215,238,.72); line-height:1.35}
.interestCard__actions{display:flex; gap:8px; flex-wrap:wrap; align-items:center; justify-content:flex-end}
.authShell{display:grid; grid-template-columns:minmax(0,1fr) minmax(420px,.9fr); gap:18px; align-items:stretch}
.authShell--wide{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
.authSpot{min-height:100%; display:flex; align-items:center}
.authBullets{display:flex; gap:10px; flex-wrap:wrap; margin-top:18px}
.authBullets--column{display:grid; gap:10px}
.authBullets span{padding:10px 12px; border-radius:14px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.08)}
.mediaPreviewGrid{grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px}
.fileChipList{display:flex; gap:8px; flex-wrap:wrap; margin-top:10px}
.fileChip{padding:8px 10px; border-radius:12px; border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.05); font-size:13px; color:rgba(239,236,247,.88)}
.fileList{display:grid; gap:10px; margin-top:10px}
.fileRow{display:flex; justify-content:space-between; gap:12px; align-items:center; padding:12px 14px; border-radius:16px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.04)}
.fileRow a{color:#fff; text-decoration:none; font-weight:700}
.fileRow a:hover{text-decoration:underline}
.fileRow__actions{white-space:nowrap; color:rgba(223,215,238,.78); font-size:13px}
.existingMediaBlock{margin-top:10px}
.existingThumb{display:grid; gap:8px}
.existingThumb__remove{display:flex; gap:8px; align-items:center; color:rgba(223,215,238,.78); font-size:13px}
.videoPreview{margin-top:10px}
.videoCard{padding:14px; border-radius:20px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.04)}
.articleVideo{display:block; width:100%; max-width:100%; border-radius:18px; background:#000}
.row--tight{gap:10px}
.detailGrid{display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:12px}
.detailItem{padding:15px; border-radius:18px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.04)}
.conversationList{display:grid; gap:12px}
.conversationCard{display:grid; grid-template-columns:54px minmax(0,1fr); gap:14px; padding:16px; border-radius:20px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.04)}
.conversationCard:hover{transform:translateY(-2px); box-shadow:0 18px 42px rgba(0,0,0,.24)}
.conversationCard__avatar{width:54px; height:54px; border-radius:18px; display:grid; place-items:center; font-weight:900; font-size:22px; background:linear-gradient(135deg, rgba(217,79,213,.9), rgba(142,88,255,.84))}
.conversationCard__top{display:flex; justify-content:space-between; gap:12px; align-items:flex-start}
.conversationCard__meta{display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end}
.conversationCard__tags{display:flex; gap:10px; flex-wrap:wrap; align-items:center; margin-top:10px}
.conversationCard__snippet{margin-top:10px; color:rgba(223,215,238,.8); line-height:1.45}
.adminList{display:grid; gap:10px}
.adminList__item{display:flex; justify-content:space-between; align-items:center; gap:12px; padding:14px; border-radius:18px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.04)}
.adminList__item--stack{align-items:flex-start}
.adminList__actions{display:flex; gap:10px; align-items:center; flex-wrap:wrap; justify-content:flex-end}
.adminList__actions--wrap{max-width:280px}
@media (max-width:1100px){
  .dashboardHero,.authShell,.dashboardStrip,.grid--2-compact,.grid--articleDetail{grid-template-columns:1fr}
  .stickyCard{position:static}
}
@media (max-width:860px){
  .topbar__inner{flex-direction:column; align-items:stretch}
  .nav{justify-content:flex-start}
  .nav__profile{align-items:flex-start}
  .statsGrid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
  .brand__tagline{display:none}
  .statsGrid,.dashboardStrip,.statsGrid--compact,.mediaPreviewGrid{grid-template-columns:1fr}
  .conversationCard,.interestCard,.adminList__item{grid-template-columns:1fr; flex-direction:column}
  .conversationCard{display:block}
  .conversationCard__avatar{margin-bottom:12px}
  .conversationCard__top,.conversationCard__meta{justify-content:flex-start}
}


/* ===== Homepage internal refined ===== */
.dashboardHero--refined{margin-bottom:18px}
.dashboardStrip--refined{margin-bottom:18px}
.heroFeature{
  margin-top:18px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.04));
  backdrop-filter: blur(10px);
  max-width: 420px;
}
.heroFeature__label{font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:rgba(223,215,238,.72); margin-bottom:8px}
.heroFeature__title{font-size:18px; font-weight:900; line-height:1.2; margin-bottom:8px}
.heroFeature__meta{display:flex; gap:8px; flex-wrap:wrap; color:rgba(236,233,245,.82); font-size:13px}
.heroFeature__link{display:inline-flex; margin-top:10px; color:#fff; font-weight:800; text-decoration:none}
.heroFeature__link:hover{text-decoration:underline}
.homeActions{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:18px}
.actionCard{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));
  text-decoration:none;
  color:inherit;
  box-shadow:0 18px 44px rgba(0,0,0,.18);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.actionCard:hover{transform:translateY(-3px); border-color:rgba(124,92,255,.28); box-shadow:0 24px 54px rgba(0,0,0,.28)}
.actionCard__icon{
  width:44px; height:44px; border-radius:16px; display:grid; place-items:center;
  background:linear-gradient(135deg, rgba(217,79,213,.88), rgba(142,88,255,.88));
  color:#fff; font-weight:900; font-size:20px; flex:0 0 44px;
}
.actionCard strong{display:block; margin-bottom:5px; font-size:16px}
.actionCard p{margin:0; color:rgba(224,217,240,.78); line-height:1.45}
.flowCard--refined{overflow:visible}
.sectionEyebrow{font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:rgba(223,215,238,.72); margin-bottom:6px}
.sectionHead--flow{align-items:flex-end}
.filterChips{display:flex; gap:10px; flex-wrap:wrap}
.filterChip{
  display:inline-flex; align-items:center; padding:9px 14px; border-radius:999px;
  border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.04);
  color:#fff; text-decoration:none; font-weight:700; font-size:13px;
}
.filterChip:hover{background:rgba(124,92,255,.12); border-color:rgba(124,92,255,.28)}
.resultsCard .list--tiles{margin-top:16px}
.n-rows--refined{gap:20px}
.n-row__hd--refined{align-items:flex-end}
.n-row__copy{max-width:760px}
.n-row__eyebrow{font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:rgba(223,215,238,.72); margin-bottom:7px}
.n-row__subtitle{margin-top:7px; color:rgba(223,215,238,.74); line-height:1.45; max-width:62ch}
.n-row__tools{display:flex; align-items:center; gap:14px; margin-left:auto}
.n-row__more{
  display:inline-flex; align-items:center; padding:10px 14px; border-radius:999px;
  border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.04);
  color:#fff; text-decoration:none; font-weight:700; font-size:13px;
}
.n-row__more:hover{background:rgba(255,255,255,.08)}
.n-row__scroll{padding-top:14px}
.filtersWrap{transition:border-color .18s ease, background .18s ease}
.filtersWrap[open]{border-color:rgba(124,92,255,.22); background:linear-gradient(180deg,rgba(124,92,255,.06),rgba(255,255,255,.03))}
.quickPanel .quickLinks{margin-top:18px}
@media (max-width:1100px){
  .homeActions{grid-template-columns:1fr}
  .n-row__tools{width:100%; justify-content:space-between}
}
@media (max-width:760px){
  .heroFeature{max-width:none}
  .n-row__hd--refined{align-items:flex-start}
  .n-row__tools{gap:10px; flex-wrap:wrap}
  .n-row__more{order:1}
  .sectionHead--flow{align-items:flex-start}
}

.nav__link--site{border-color:rgba(217,79,213,.22); color:#f3e7ff; background:rgba(217,79,213,.08)}
.nav__link--site:hover{background:rgba(217,79,213,.14); border-color:rgba(217,79,213,.34)}
.footer a{color:#f0e6ff; text-decoration:none}
.footer a:hover{text-decoration:underline}


/* --- Artistic motion & subtle special effects --- */
@keyframes ag-market-grid{
  0%{background-position:0 0, 0 0, 0 0}
  50%{background-position:0 0, 18px 12px, -18px -12px}
  100%{background-position:0 0, 0 0, 0 0}
}
@keyframes ag-market-shine{
  0%{transform:translateX(-140%) skewX(-18deg)}
  100%{transform:translateX(160%) skewX(-18deg)}
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size:120px 120px;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.46), transparent 92%);
  animation:ag-market-grid 20s ease-in-out infinite;
}

.btn,.nav__link,.pill,.filterChip,.quickLink,.heroFeature__link{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.btn::before,.nav__link::before,.quickLink::before,.heroFeature__link::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  background:linear-gradient(120deg, transparent 0%, rgba(255,255,255,.08) 20%, rgba(255,255,255,.24) 44%, transparent 70%);
  transform:translateX(-140%) skewX(-18deg);
  opacity:0;
  pointer-events:none;
}
.btn:hover::before,.nav__link:hover::before,.quickLink:hover::before,.heroFeature__link:hover::before{
  opacity:1;
  animation:ag-market-shine .95s ease;
}
.btn,.nav__link,.quickLink,.card,.n-tile,.heroSpot,.emptyState,.interestCard,.conversationCard,.detailItem,.flowCard,.actionCard,.infoMiniCard{
  transition:transform .38s ease, box-shadow .38s ease, border-color .38s ease, background-color .38s ease;
}
.btn:hover,.nav__link:hover,.quickLink:hover{transform:translateY(-2px)}
.btn:hover{box-shadow:0 20px 38px rgba(142,88,255,.28)}

.card,.n-tile,.heroSpot,.emptyState,.interestCard,.conversationCard,.detailItem,.flowCard,.actionCard,.infoMiniCard,.quickLink{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.card::before,.n-tile::before,.heroSpot::before,.emptyState::before,.interestCard::before,.conversationCard::before,.detailItem::before,.flowCard::before,.actionCard::before,.infoMiniCard::before,.quickLink::before{
  content:"";
  position:absolute;
  inset:-1px;
  background:radial-gradient(300px circle at var(--mx,50%) var(--my,50%), rgba(217,79,213,.15), rgba(142,88,255,.10) 28%, transparent 60%);
  opacity:0;
  transition:opacity .35s ease;
  pointer-events:none;
}
.card::after,.n-tile::after,.heroSpot::after,.emptyState::after,.interestCard::after,.conversationCard::after,.detailItem::after,.flowCard::after,.actionCard::after,.infoMiniCard::after,.quickLink::after{
  content:"";
  position:absolute;
  inset:auto 18px 0 18px;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(217,79,213,.46), rgba(142,88,255,.46), transparent);
  opacity:.2;
  transform:translateY(8px);
  transition:opacity .35s ease, transform .35s ease;
  pointer-events:none;
}
.card:hover,.n-tile:hover,.heroSpot:hover,.emptyState:hover,.interestCard:hover,.conversationCard:hover,.detailItem:hover,.flowCard:hover,.actionCard:hover,.infoMiniCard:hover,.quickLink:hover{
  transform:translateY(-7px);
  box-shadow:0 26px 70px rgba(0,0,0,.4), 0 0 0 1px rgba(217,79,213,.08) inset;
}
.card:hover::before,.n-tile:hover::before,.heroSpot:hover::before,.emptyState:hover::before,.interestCard:hover::before,.conversationCard:hover::before,.detailItem:hover::before,.flowCard:hover::before,.actionCard:hover::before,.infoMiniCard:hover::before,.quickLink:hover::before{opacity:1}
.card:hover::after,.n-tile:hover::after,.heroSpot:hover::after,.emptyState:hover::after,.interestCard:hover::after,.conversationCard:hover::after,.detailItem:hover::after,.flowCard:hover::after,.actionCard:hover::after,.infoMiniCard:hover::after,.quickLink:hover::after{opacity:.92; transform:translateY(0)}

.reveal-item{opacity:0; transform:translate3d(0,22px,0) scale(.985); transition:opacity .66s ease, transform .66s cubic-bezier(.2,.72,.14,1)}
.reveal-item.is-visible{opacity:1; transform:none}

.heroSpot__meta .pill:hover,
.n-tile__meta .pill:hover,
.filterChip:hover{border-color:rgba(217,79,213,.45); color:#fff}
.n-tile__img img,.article__img img,.lb-thumb img{transition:transform .72s ease, filter .72s ease}
.n-tile:hover .n-tile__img img,.article__img:hover img,.lb-thumb:hover img{transform:scale(1.05); filter:saturate(1.06) brightness(1.05)}
.heroSpot:hover .heroSpot__shade{background:linear-gradient(180deg, rgba(5,7,16,.12), rgba(5,7,16,.58) 70%, rgba(5,7,16,.84) 100%)}

@media (prefers-reduced-motion: reduce){
  body::before,.reveal-item,.card,.n-tile,.heroSpot,.emptyState,.interestCard,.conversationCard,.detailItem,.flowCard,.actionCard,.infoMiniCard,.quickLink,.btn,.nav__link{animation:none !important; transition:none !important}
}

/* === Ana widget === */
.ana-fab{
  position:fixed;
  inset:auto 20px 20px auto;
  right:20px !important;
  left:auto !important;
  bottom:20px !important;
  z-index:84;
  border:0;
  background:rgba(18,12,28,.96);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:10px 14px 10px 10px;
  border-radius:999px;
  box-shadow:0 24px 45px rgba(10,8,16,.35);
  cursor:pointer;
}
.ana-fab img{object-position:center 18%;width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.16)}
.ana-fab span{font-weight:800}
.ana-fab::before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.08) 20%,rgba(255,255,255,.22) 44%,transparent 70%);transform:translateX(-140%) skewX(-18deg);opacity:0;pointer-events:none}
.ana-fab:hover::before{opacity:1;animation:ag-btn-shine .95s ease}
.ana-modal{position:fixed;inset:0;z-index:90;display:none}
.ana-modal.open{display:block}
.ana-backdrop{position:absolute;inset:0;background:rgba(5,4,12,.72);backdrop-filter:blur(7px)}
.ana-dialog{position:relative;width:min(780px,calc(100% - 24px));margin:4vh auto;background:#f8f4fb;color:#231b2f;border-radius:28px;box-shadow:0 32px 90px rgba(10,8,16,.45);overflow:hidden;transition:width .26s ease,height .26s ease,margin .26s ease,border-radius .26s ease}
.ana-modal.is-maximized .ana-dialog{width:min(1200px,calc(100% - 28px));height:calc(100vh - 28px);margin:14px auto;border-radius:22px;display:flex;flex-direction:column}
.ana-modal.is-maximized .ana-dialog-body{max-height:none;flex:1}
.ana-dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:24px 24px 18px;border-bottom:1px solid rgba(64,28,87,.1)}
.ana-dialog-profile{display:flex;gap:16px;align-items:center;min-width:0}
.ana-dialog-avatar{width:62px;height:62px;object-fit:cover;object-position:center 18%;border-radius:18px;flex:0 0 62px;box-shadow:0 10px 24px rgba(29,18,42,.14)}
.ana-dialog-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-width:0}
.ana-dialog-name{font-size:.94rem;font-weight:800;color:#b45fd0;line-height:1;letter-spacing:.01em}
.ana-dialog-head h3{margin:0;font-family:'Cormorant Garamond', Georgia, serif;font-size:2rem;color:#21182d;line-height:1.05}
.ana-dialog-askline{margin-top:0;color:#7b688a;font-weight:700;font-size:1rem;line-height:1.2}
.ana-dialog-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.ana-window-btn,.ana-close{border:0;background:#f0e6f6;color:#2b2236;width:42px;height:42px;border-radius:12px;font-size:1.2rem;cursor:pointer;display:grid;place-items:center;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}
.ana-window-btn:hover,.ana-close:hover{transform:translateY(-1px);background:#eadff3;box-shadow:0 12px 24px rgba(20,16,32,.12)}
.ana-quick-section{padding:18px 24px 14px;border-bottom:1px solid rgba(64,28,87,.1);background:#f6f1f7}
.ana-quick-label{font-size:.86rem;font-weight:800;color:#8b7398;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}
.ana-dialog-body{padding:20px 24px;max-height:38vh;overflow:auto;display:grid;gap:12px;background:#fbf8fa}
.ana-message{max-width:86%;padding:14px 16px;border-radius:18px;line-height:1.6}
.ana-message.ai{background:#eee6f7;color:#33273b}
.ana-message.user{margin-left:auto;background:#1c1627;color:#fff}
.ana-message.is-thinking{opacity:.78;font-style:italic}
.ana-suggestions{display:flex;flex-wrap:wrap;gap:10px}
.ana-suggestion{border:1px solid rgba(56,38,72,.12);background:#fff;padding:10px 14px;border-radius:999px;font-weight:700;cursor:pointer;color:#2e2435;transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, background-color .2s ease}
.ana-suggestion:hover{transform:translateY(-1px);border-color:rgba(157,87,255,.34);box-shadow:0 10px 22px rgba(24,18,34,.08);background:#fff8ff}
.ana-form{display:grid;grid-template-columns:1fr auto;gap:12px;padding:18px 24px 24px;background:#fff}
.ana-form input{min-height:54px;border-radius:16px;border:1px solid rgba(64,28,87,.14);padding:0 16px;background:#fff}
@media (max-width: 760px){
  .ana-fab{right:14px !important;left:auto !important;bottom:14px !important;padding:8px 12px 8px 8px}
  .ana-fab img{object-position:center 18%;width:40px;height:40px}
  .ana-dialog{margin:2vh auto}
  .ana-dialog-head{padding:18px 18px 14px}
  .ana-dialog-profile{align-items:flex-start}
  .ana-dialog-head h3{font-size:1.7rem}
  .ana-quick-section{padding:16px 18px 12px}
  .ana-dialog-body{padding:16px 18px;max-height:46vh}
  .ana-form{grid-template-columns:1fr;padding:14px 18px 18px}
}

.ana-message--typing::after{content:"▋";display:inline-block;margin-left:2px;animation:ag-blink .85s step-end infinite;color:#8d45d8}

@media (max-width: 980px){.brand__logoFull{width:180px}}
@media (max-width: 720px){.brand__logoFull{width:165px}}


/* v14: align marketplace navigation typography with public site */
.topbar .brand__tagline{
  font-family:'Inter', ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  font-size:.98rem;
  line-height:1.25;
  font-weight:500;
  color:rgba(244,235,245,.82);
  max-width:360px;
}
.topbar .nav{
  gap:28px;
}
.topbar .nav__link,
.topbar .nav__user,
.topbar .btn{
  font-family:'Inter', ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  font-size:.98rem;
  letter-spacing:-.01em;
}
.topbar .nav__link{
  font-weight:600;
  color:rgba(244,235,245,.92);
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  opacity:.92;
}
.topbar .nav__link:hover{
  color:#fff;
  background:transparent;
  border-color:transparent;
  opacity:1;
  box-shadow:none;
  transform:none;
}
.topbar .nav__link::before{display:none;}
.topbar .nav__link--site{
  padding:12px 18px;
  border:1px solid rgba(217,79,213,.22);
  border-radius:999px;
  background:rgba(217,79,213,.08);
  color:#f3e7ff;
  opacity:1;
}
.topbar .nav__link--site:hover{
  background:rgba(217,79,213,.14);
  border-color:rgba(217,79,213,.34);
}
.topbar .btn{
  padding:15px 24px;
  border-radius:999px;
  font-weight:700;
}
.topbar .btn--ghost{
  padding:12px 18px;
  border-radius:999px;
}

.topbar .nav__logout{
  margin:0;
  display:flex;
  align-items:center;
}
.topbar .nav__logout .btn{
  margin:0;
}
.topbar .nav__meta .pill,
.topbar .nav__badge .badge{
  font-family:'Inter', ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
}
@media (max-width: 980px){
  .topbar .nav{gap:18px;}
  .topbar .brand__tagline{font-size:.92rem;max-width:280px;}
}


.ana-message a {
  color: #8d4dff;
  text-decoration: underline;
  font-weight: 700;
}

.ana-message a:hover {
  color: #b772ff;
}


.inlineAlert{margin:0 0 16px; padding:14px 16px; border-radius:16px; border:1px solid rgba(255,255,255,.12); background:rgba(16,20,36,.85); color:rgba(255,255,255,.94); position:relative; opacity:1; transform:none; left:auto; bottom:auto; max-width:none; text-align:left;}
.inlineAlert--bad{border-color:rgba(239,68,68,.35);}


.conversationCard--selected{outline:2px solid rgba(217,79,213,.48); box-shadow:0 0 0 1px rgba(217,79,213,.18) inset, 0 20px 44px rgba(92,39,122,.26)}
.adminChatReadonly .chat__msgs{padding:16px; gap:12px; background:rgba(6,10,22,.18); border-radius:20px; border:1px solid rgba(255,255,255,.07)}
.adminChatReadonly .msg{max-width:min(82%, 760px)}
