/* ============================================================
   Lucas Vitti — identidade de survey (espelha lucas.mat.br)
   Carregado sobre fruity_twentythree via custom.css (bind-mount).
   Paleta e tipografia iguais ao site Astro.
   ============================================================ */

/* --- Atkinson Hyperlegible (self-hosted, mesmos .woff do site) --- */
@font-face{
  font-family:'Atkinson Hyperlegible';
  src:url('../files/atkinson-regular.woff') format('woff');
  font-weight:400; font-style:normal; font-display:swap;
}
@font-face{
  font-family:'Atkinson Hyperlegible';
  src:url('../files/atkinson-bold.woff') format('woff');
  font-weight:700; font-style:normal; font-display:swap;
}

:root{
  --lv-accent:#2337ff;
  --lv-accent-dark:#000d8a;
  --lv-ink:#222939;
  --lv-head:#0f1219;
  --lv-muted:#60739f;
  --lv-line:#e5e9f0;

  /* tokens Bootstrap 5 em que o tema é construído */
  --bs-primary:#2337ff !important;
  --bs-primary-rgb:35,55,255 !important;
  --bs-link-color:#2337ff !important;
  --bs-link-color-rgb:35,55,255 !important;
  --bs-link-hover-color:#000d8a !important;
  --bs-body-color:#222939 !important;
  --bs-body-color-rgb:34,41,57 !important;
  --bs-body-font-family:'Atkinson Hyperlegible', Arial, sans-serif !important;
  --bs-font-sans-serif:'Atkinson Hyperlegible', Arial, sans-serif !important;
  --bs-emphasis-color:#0f1219 !important;
  --bs-border-color:#e5e9f0 !important;
}
body{
  --bs-primary:#2337ff;
  --bs-primary-rgb:35,55,255;
  --bs-link-color:#2337ff;
  --bs-link-hover-color:#000d8a;
}

html, body{
  font-family:'Atkinson Hyperlegible', Arial, sans-serif !important;
  color:var(--lv-ink) !important;
  background:linear-gradient(rgba(229,233,240,.5), #ffffff) no-repeat !important;
  background-color:#ffffff !important;
  background-size:100% 600px !important;
}

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,legend,
.question-title-container,.ls-heading,.group-title{
  color:var(--lv-head) !important;
  font-family:'Atkinson Hyperlegible', Arial, sans-serif !important;
}

a{ color:var(--lv-accent); }
a:hover{ color:var(--lv-accent-dark); }

/* Botões primários (enviar / próximo / anterior) */
.btn-primary,.action-submit,#ls-button-submit,
.ls-move-btn.btn-primary,.btn-lg.btn-primary{
  background-color:var(--lv-accent) !important;
  border-color:var(--lv-accent) !important;
  color:#fff !important;
}
.btn-primary:hover,.action-submit:hover,#ls-button-submit:hover,
.btn-primary:focus,.btn-primary:active{
  background-color:var(--lv-accent-dark) !important;
  border-color:var(--lv-accent-dark) !important;
}
.btn-outline-primary{ color:var(--lv-accent) !important; border-color:var(--lv-accent) !important; }

/* Inputs: foco azul (accent do site) */
.form-control:focus,.form-select:focus,textarea:focus,input:focus,
.form-check-input:focus{
  border-color:var(--lv-accent) !important;
  box-shadow:0 0 0 .2rem rgba(35,55,255,.25) !important;
}
.form-check-input:checked{
  background-color:var(--lv-accent) !important;
  border-color:var(--lv-accent) !important;
}

/* Barra de progresso */
.progress-bar,.ls-progressbar .progress-bar{ background-color:var(--lv-accent) !important; }

/* Cartão da pergunta: branco, sombra suave, cantos arredondados (feel do site) */
.question-container{
  background:#fff;
  border:1px solid var(--lv-line);
  border-radius:12px;
  box-shadow:0 2px 6px rgba(96,115,159,.12), 0 8px 24px rgba(96,115,159,.10);
}
blockquote{ border-left:4px solid var(--lv-accent); }

/* --- Barra superior com wordmark linkado (injetada pelo custom.js) --- */
a.lv-brandbar{
  display:block;
  font-family:'Atkinson Hyperlegible', Arial, sans-serif;
  font-weight:700;
  font-size:1.15rem;
  line-height:1;
  color:var(--lv-head) !important;
  text-decoration:none;
  background:#ffffff;
  padding:.95rem 1.25rem;
  margin:0 0 1.5rem 0;
  border-bottom:4px solid transparent;
  box-shadow:0 2px 8px rgba(15,18,25,.05);
}
a.lv-brandbar:hover{ border-bottom-color:var(--lv-accent); color:var(--lv-head) !important; }

/* Remove o crédito "powered by LimeSurvey" (GPL permite white-label da UI) */
#surveyListFooter,
img[src*="poweredby"]{ display:none !important; }
