/* NABAT | CORE — JANELAS */
.nabat-dialog { width: min(680px, calc(100% - 32px)); max-height: calc(100dvh - 40px); margin: auto; padding: clamp(22px,4vw,36px); color: var(--fg); background: #0c0d13; border: 1px solid rgba(216,182,122,.42); border-radius: 24px; box-shadow: 0 30px 120px #0009; overflow: auto; cursor: auto; }
.nabat-dialog::backdrop { background: #030409d9; backdrop-filter: blur(8px); }
body.dialog-open { overflow: hidden; }
.dialog-heading { display: flex; gap: 20px; justify-content: space-between; align-items: flex-start; margin-bottom: 22px; }
.dialog-heading h2 { font: 700 clamp(1.8rem,3vw,2.6rem) var(--font-brand); margin: 8px 0 0; letter-spacing: -.04em; }
.dialog-heading .kicker { margin: 0; font-size: .65rem; }
.dialog-close { flex: 0 0 42px; height: 42px; font-size: 28px; color: var(--gold); background: transparent; border: 1px solid var(--line); border-radius: 12px; cursor: pointer; }
.dialog-intro { color: var(--muted); line-height: 1.6; margin-bottom: 24px; }
.project-list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; }
.project-preview { display: block; min-width: 0; margin: 0; overflow: hidden; border-radius: 18px; border: 1px solid var(--line); background: #14151c; }
.project-preview img { display: block; width: 100%; aspect-ratio: 1.45; object-fit: cover; object-position: top; transition: filter .25s; }
.project-preview:hover { border-color: var(--gold); }
.project-preview:hover img { filter: brightness(1.08); }
.project-caption { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px; }
.project-caption strong { display: block; font-size: .96rem; }
.project-caption small { display: block; margin-top: 6px; color: var(--muted); font-size: .75rem; overflow-wrap: anywhere; }
.project-caption > span:last-child { color: var(--gold); }
.project-state { font-size: .7rem; text-align: right; }


/* Prévia do protótipo usando o avatar original, sem alterar o arquivo de imagem. */
.robin-project-hero { aspect-ratio: 1.45; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; padding: 20px 0 20px 20px; overflow: hidden; color: #f8fafc; background: radial-gradient(ellipse at 85% 40%,#3c2774,transparent 60%),linear-gradient(135deg,#0b1224,#111831); }
.robin-project-hero > div { position: relative; z-index: 1; }
.robin-project-hero small { font-size: .5rem; letter-spacing: .12em; color: #c8b7ff; }
.robin-project-hero strong { display: block; font-size: clamp(1.5rem,3vw,2.6rem); margin-top: 12px; }
.robin-project-hero p { font-size: .7rem; line-height: 1.5; }
.project-preview .robin-project-hero img { width: 100%; height: 100%; aspect-ratio: auto; object-fit: contain; object-position: center; }

/* Convite à futura loja: contato disponível enquanto o catálogo é preparado. */
.store-contact { display: inline-flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 44px; padding: 12px 16px; max-width: 100%; border: 1px solid #ebd2a0; border-radius: 12px; background: linear-gradient(145deg, #efd6a5, #d8b67a); color: #211b12; font: 700 .85rem var(--font-ui); }
.store-contact:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
