/* Astral Pessoal — camada visual pública compartilhada */
:root{
  --ap-night:#08080B;
  --ap-surface:#101012;
  --ap-surface-raised:#141416;
  --ap-gold:#D4AF37;
  --ap-gold-soft:#C9A96E;
  --ap-text:#F7F1E8;
  --ap-muted:#B8AFC8;
  --ap-lavender:#A78BFA;
  --ap-border:rgba(212,175,55,.20);
  --ap-border-strong:rgba(212,175,55,.42);
  --ap-shadow:0 18px 50px rgba(0,0,0,.30);
  --ap-radius-card:18px;
  --ap-radius-control:14px;
}

html{background:var(--ap-night);}
body{color:var(--ap-text);}
:focus-visible{outline:3px solid var(--ap-gold);outline-offset:3px;}

.ap-public-header{position:fixed;top:0;right:0;left:0;z-index:100;min-height:64px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:rgba(8,8,11,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--ap-border);}
.ap-public-brand{color:var(--ap-gold);text-decoration:none;font-size:15px;font-weight:800;letter-spacing:.8px;white-space:nowrap;}
.ap-public-actions{display:flex;align-items:center;gap:8px;}
.ap-header-link{color:var(--ap-muted);text-decoration:none;font-size:13px;font-weight:650;white-space:nowrap;}
.ap-header-link:hover{color:var(--ap-gold-soft);}
.ap-button-primary,.ap-button-secondary{min-height:44px;padding:11px 18px;border-radius:999px;font:700 14px/1.1 'Segoe UI',system-ui,sans-serif;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;}
.ap-button-primary{border:0;background:linear-gradient(135deg,var(--ap-gold),var(--ap-gold-soft));color:#09090C;box-shadow:0 8px 24px rgba(212,175,55,.18);}
.ap-button-secondary{border:1px solid var(--ap-border-strong);background:rgba(212,175,55,.04);color:var(--ap-gold-soft);}
.ap-button-primary:hover,.ap-button-secondary:hover{transform:translateY(-1px);}.ap-button-primary:hover{box-shadow:0 12px 30px rgba(212,175,55,.26);}.ap-button-secondary:hover{border-color:var(--ap-gold);background:rgba(212,175,55,.09);}
.ap-card{background:var(--ap-surface);border:1px solid var(--ap-border);border-radius:var(--ap-radius-card);box-shadow:var(--ap-shadow);}
.ap-eyebrow{color:var(--ap-gold);font-size:11px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;}
.ap-footer{position:relative;z-index:1;padding:28px 20px;border-top:1px solid rgba(212,175,55,.10);color:var(--ap-muted);font-size:12px;text-align:center;}

/* Feedback: mesma marca, lavanda somente como sinal auxiliar. */
body.feedback-page{background:radial-gradient(ellipse at 20% 12%,rgba(212,175,55,.08),transparent 50%),var(--ap-night);color:var(--ap-text);}
.feedback-page .bg{background:radial-gradient(ellipse at 20% 20%,rgba(212,175,55,.08) 0%,transparent 60%);}
.feedback-page .topo{background:rgba(8,8,11,.94);border-bottom-color:var(--ap-border);}
.feedback-page .progresso-label,.feedback-page .header-sub,.feedback-page .pergunta-sub,.feedback-page .char-count,.feedback-page .divisor span{color:var(--ap-muted);}
.feedback-page .barra-fill{background:linear-gradient(90deg,var(--ap-gold),var(--ap-gold-soft));}
.feedback-page .header-titulo{background:none;-webkit-text-fill-color:var(--ap-gold-soft);color:var(--ap-gold-soft);}
.feedback-page .pergunta-titulo{color:var(--ap-text);}
.feedback-page .opcao-card,.feedback-page textarea,.feedback-page input.livre{background:rgba(16,16,18,.92);border-color:var(--ap-border);}
.feedback-page .opcao-card:hover,.feedback-page textarea:focus,.feedback-page input.livre:focus{border-color:var(--ap-border-strong);background:rgba(212,175,55,.05);}
.feedback-page .opcao-card.selecionado,.feedback-page .chip.selecionado{background:linear-gradient(135deg,rgba(212,175,55,.18),rgba(167,139,250,.10));border-color:var(--ap-gold);}
.feedback-page .opcao-card.coral.selecionado{background:rgba(212,175,55,.16);border-color:var(--ap-gold);}
.feedback-page .opcao-check{border-color:var(--ap-border-strong);}.feedback-page .opcao-card.selecionado .opcao-check,.feedback-page .opcao-card.coral.selecionado .opcao-check{background:var(--ap-gold);border-color:var(--ap-gold);}
.feedback-page .chip{border-color:var(--ap-border);background:rgba(212,175,55,.05);color:var(--ap-gold-soft);}.feedback-page .chip:hover{border-color:var(--ap-border-strong);background:rgba(212,175,55,.10);}.feedback-page .chip.coral.selecionado{background:rgba(212,175,55,.16);border-color:var(--ap-gold);color:var(--ap-text);}
.feedback-page .btn-voltar{border-color:var(--ap-border-strong);color:var(--ap-gold-soft);}.feedback-page .btn-voltar:hover{border-color:var(--ap-gold);color:var(--ap-text);}.feedback-page .btn-continuar{background:linear-gradient(135deg,var(--ap-gold),var(--ap-gold-soft));color:#09090C;}.feedback-page #tela-sucesso h2{color:var(--ap-gold-soft);}.feedback-page #tela-sucesso p{color:var(--ap-muted);}

@media(max-width:480px){
  .ap-public-header{min-height:58px;padding:10px 16px;}
  .ap-public-brand{font-size:14px;}
  .ap-header-link{display:none;}
  .ap-button-primary,.ap-button-secondary{min-height:40px;padding:10px 14px;font-size:13px;}
}
