/* ===========================
   Global Styles (Corporate Blue palette)
   Primary:       #3b82f6
   Primary-Dark:  #1e40af
   Hover/Deep:    #153e99
   Light BGs:     #f9fafb
   Footer:        deep navy #0f172a with light text #e5e7eb
   =========================== */

:root{
  /* Brand (Blue) */
  --brand:#3b82f6;        /* primária */
  --brand-600:#1e40af;    /* botões sólidos / hover */
  --brand-700:#153e99;    /* ícones / active */
  --accent:#1e40af;       /* coerência em gradientes */
  --brand-rgb:59,130,246; /* para rgba(...) */
  --brand-50:#eff6ff;     /* fundo clarinho (chips/KPIs/hero) */

  /* Neutros */
  --white:#ffffff;
  --ink-900:#111827;
  --ink-700:#374151;
  --ink-600:#4b5563;
  --ink-500:#6b7280;

  /* Backgrounds */
  --bg:#ffffff;
  --bg-muted:#f9fafb;
  --surface:#ffffff;

  /* Components */
  --chip:#f3f4f6;
  --chip-border:#e5e7eb;
  --success:#10b981;

  /* Footer (deep navy) */
  --footer-bg:#0f172a;
  --footer-ink:#e5e7eb;
  --footer-muted:#cbd5e1;

  /* Alerts */
  --danger:#ef4444;
  --danger-600:#dc2626;

  --radius:16px;
  --shadow:0 10px 30px rgba(17,24,39,.08);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:"Noto Sans",sans-serif,-apple-system,Segoe UI,Roboto;color:var(--ink-900);background:var(--bg)}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{max-width:1160px;margin:0 auto;padding:0 20px}
.center{text-align:center}
.mt-16{margin-top:16px}.mt-20{margin-top:20px}.mt-32{margin-top:32px}
.ml-2{margin-left:8px}.mr-2{margin-right:8px}
.my-3{margin:16px 0}
.w-100{width:100%}
.gap-16{gap:16px}

/* ===== Navbar ===== */
.navbar{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid #e9eff4}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px}
.nav-links{display:flex;align-items:center;gap:20px}
.nav-links a{padding:10px 6px;color:var(--ink-700);font-weight:500;border-bottom:3px solid transparent;transition:.2s color,.2s border-bottom}
.nav-links a:hover{color:var(--ink-900);border-bottom:3px solid var(--brand-600) !important;}
.nav-toggle{display:none;background:none;border:none;cursor:pointer}
.nav-toggle-bar{display:block;width:24px;height:2px;background:var(--ink-900);margin:5px 0;border-radius:1px}

/* Buttons */
button.btn,
input[type="submit"].btn,
input[type="button"].btn {
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border: none;
  font: inherit;
}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:12px 18px;font-weight:600;transition:.2s box-shadow,.2s transform}
.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
.nav-links .btn-primary:hover{border-bottom:3px solid transparent;}
.btn-primary{background:var(--brand-600) !important;color:#fff !important}
.btn-primary:hover{background:var(--brand-700)}
.btn-ghost{background:rgba(var(--brand-rgb),.12);color:var(--brand-700)} /* translúcido blue */
.btn-ghost.light{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.3)}
.btn-submit{border:0 !important;cursor:pointer}

/* Links de ação */
.link-cta{display:inline-flex;align-items:center;gap:6px;color:var(--brand-700);font-weight:600}
.link-cta:hover{opacity:.9}

/* ===== Sections ===== */
.section{padding:84px 0}
.section-muted{background:var(--bg-muted)}

/* ===== Hero ===== */
.hero{
  background: linear-gradient(
    135deg,
    var(--brand-50) 0%,
    var(--white) 50%,
    var(--brand-50) 100%
  );
}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:start}
.hero h1{font-size:44px;line-height:1.1;margin:0 0 24px}
.grad{background:linear-gradient(135deg,var(--brand-700),var(--brand));-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:18px;color:var(--ink-600);max-width:680px}
.actions{display:flex;gap:12px;margin:24px 0 24px}

.big-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:8px}
.bn-card{display:flex;align-items:center;gap:12px;border:1px solid #e9eff4;border-radius:12px;padding:12px 14px;background:var(--surface)}
.bn-card svg{color:var(--brand-700)}
.bn-number{font-size:28px;font-weight:800}
.bn-label{color:var(--ink-600);font-size:13px}

/* Hero aside */
.consult-box{background:var(--surface);border:1px solid #e9eff4;border-radius:16px;padding:20px;box-shadow:var(--shadow)}
.consult-box h3{margin:0 0 6px}
.check-list{list-style:none;padding:0;margin:12px 0 18px}
.check-list li{display:flex;gap:8px;padding-left:22px;position:relative;margin:12px 0;color:var(--ink-700)}
.check-list li::before{content:"✔";position:absolute;left:0;color:var(--brand-700)}

/* ===== Cards/Serviços ===== */
.section-head{margin:0 0 24px;text-align:center}
.section-head h2{margin:0 0 6px;font-size:2.5rem;color: var(--brand-700);}
.section-head p{color:var(--ink-600)}

.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.card{background:var(--surface);border:1px solid #e9eff4;border-radius:16px;padding:18px;box-shadow:var(--shadow)}
.cards-hover .card{transition:transform .2s,box-shadow .2s,border-color .2s}
.cards-hover .card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(2,6,23,.10);border-color:rgba(var(--brand-rgb),.45)}
.service-card .icon-wrap{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:rgba(var(--brand-rgb),.12);color:var(--brand-700);margin-bottom:8px}
.bullets{margin:10px 0 16px;padding-left:18px;color:var(--ink-700)}

/* ===== Expertise ===== */
.expertise-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.subtle{margin:0 0 20px;color:var(--ink-700)}
.chips{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.chip{display:inline-flex;align-items:center;justify-content:flex-start;background:var(--brand-50);border:1px solid rgba(var(--brand-rgb),.35);border-radius:999px;padding:10px 14px}
.sectors{display:grid;gap:12px;}
.sector-card{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid #e9eff4;border-radius:14px;padding:15px}
.sector-card svg{color:var(--brand-700)}
.sector-card small{display:block;color:var(--ink-600)}

/* ===== Sobre ===== */
.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px}
.list-dot{margin:8px 0 0 0;padding-left:18px}
.kpis{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:18px;margin-top:40px}
.kpi-card{display:flex;align-items:center;gap:10px;background:var(--brand-50);border:1px solid rgba(var(--brand-rgb),.25);border-radius:14px;padding:12px}
.kpi-card svg{color:var(--brand-700)}
.kpi-number{font-size:22px;font-weight:800}
.mission{background:linear-gradient(135deg,var(--brand-700),var(--brand));color:#fff;border-radius:16px;padding:18px}

/* ===== Contato ===== */
.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}
.contact-form input,.contact-form textarea{width:100%;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;font:inherit;background:var(--white)}
.contact-form textarea{resize:vertical}
.form-notes{font-size:75%;color:var(--ink-600);margin-top:12px;text-align:center}
.form-status{margin-top:10px;font-weight:600;text-align:center}
.info-card{display:flex;gap:12px;align-items:center;background:var(--bg-muted);border:1px solid #e9eff4;border-radius:14px;padding:12px;margin-bottom:16px}
.promo{border-radius:16px;padding:18px;margin-top:8px}
.promo.gradient{background:linear-gradient(135deg,var(--brand-700),var(--brand));color:#fff}
.promo.success{background:#ecfdf5;border:1px solid #d1fae5}

/* ===== Footer (deep navy) ===== */
.footer{background:var(--footer-bg);color:var(--footer-ink);padding:40px 0 16px;margin-top:32px}
.footer-grid{display:grid;grid-template-columns:2fr .8fr 1.2fr 1fr;gap:24px}
.footer-desc{color:var(--footer-muted);max-width:360px}
.footer-list{list-style:none;padding:0;margin:0}
.footer-list li{display:flex;align-items:center;gap:8px;margin:8px 0}
.footer-list a{color:var(--footer-ink)}
.footer-legal{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.08);margin-top:20px;padding-top:14px}
.socials a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.08);margin-right:8px;color:#fff}

/* ===== Utilities ===== */
.grid-2{display:grid;grid-template-columns:1fr 1fr}

/* ===== Responsive ===== */
@media (max-width:1080px){
  .hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr}
  .expertise-grid{grid-template-columns:1fr}
  .grid-3{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:680px){
  .nav-links{position:absolute;inset:72px 0 auto 0;background:var(--bg);border-bottom:1px solid #e9eff4;display:none;flex-direction:column;padding:10px 20px}
  .nav-toggle{display:block}
  .chips,.kpis{grid-template-columns:1fr}
  .grid-3{grid-template-columns:1fr}
  .grid-2{display:grid;grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
}

/* ===== Metodologia ===== */
.method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.method-step{position:relative;padding-top:24px;transition:transform .2s, box-shadow .2s, border-color .2s;border-color:#e9eff4}
.method-step:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(2,6,23,.10);border-color:rgba(var(--brand-rgb),.45)}
.step-num{position:absolute;top:12px;left:14px;font-weight:800;font-size:14px;letter-spacing:.06em;color:var(--brand-700);opacity:.35}
.method-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:rgba(var(--brand-rgb),.12);color:var(--brand-700);margin-bottom:10px}
.method-step h3{margin:6px 0 6px}
.method-step p{color:var(--ink-700);margin:0 0 10px}
.bullets.small{margin:8px 0 0 0;padding-left:18px;color:var(--ink-700);font-size:14px}

@media (max-width:1080px){ .method-grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:680px){ .method-grid{grid-template-columns:1fr} }

/* Ícones MDI */
.bn-card i,.sector-card i,.info-card i{font-size:22px;color:var(--brand-700)}
.icon-wrap i{font-size:26px}
.kpi-card i{font-size:22px;color:var(--brand-700)}
.method-icon i{font-size:26px;color:var(--brand-700)}
.icon-wrap,.method-icon{display:grid;place-items:center}
.i-lg{font-size:32px}

/* Brand logo flip */
.brand-logo img{height:72px}
.front-card,.back-card{position:relative;backface-visibility:hidden}
.brand-logo .flip{transition:transform .5s;transform-style:preserve-3d}
.nav-links a.btn{color:#FFF !important;padding:10px 14px;transition:.2s box-shadow,.2s transform,.2s border-bottom;border-bottom:3px solid transparent !important}
.nav-links a.btn:hover{border-bottom:3px solid var(--brand-600) !important}

/* ===== Inputs: hover, focus/active e erro ===== */
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form textarea{
  border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;background:#fff;
  transition:border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
  outline:none;
}
.contact-form input[type="text"]:hover,
.contact-form input[type="email"]:hover,
.contact-form input[type="tel"]:hover,
.contact-form textarea:hover{ border-color:var(--brand-600); }
.contact-form input[type="text"]:focus,
.contact-form input[type="email"]:focus,
.contact-form input[type="tel"]:focus,
.contact-form textarea:focus,
.contact-form input[type="text"]:active,
.contact-form input[type="email"]:active,
.contact-form input[type="tel"]:active,
.contact-form textarea:active{
  border-color:var(--brand-700); box-shadow:0 0 0 3px rgba(var(--brand-rgb), .20);
}
.contact-form input:required:valid,
.contact-form textarea:required:valid{ border-color:rgba(var(--brand-rgb), .55); }
.contact-form input:required:invalid:not(:placeholder-shown),
.contact-form textarea:required:invalid:not(:placeholder-shown){
  border-color:var(--danger); box-shadow:0 0 0 3px rgba(239,68,68,.15);
}
.contact-form input:required:invalid:focus,
.contact-form textarea:required:invalid:focus{
  border-color:var(--danger-600); box-shadow:0 0 0 3px rgba(220,38,38,.18);
}
.form-status{margin-top:10px;font-weight:600;color:var(--brand-700)}


.footer-list a{ color: var(--footer-ink); }
.footer-list a:hover{ color: var(--brand); }

.footer-legal{
  border-top:1px solid rgba(255,255,255,.08);
}

/* opcional: filete superior em âmbar para “assinar” o rodapé */
.footer{ position: relative; }
.footer::before{
  content:""; position:absolute; left:0; right:0; top:0; height:5px;
  background: linear-gradient(90deg, var(--brand-700), var(--brand));
}

/* Marca base */
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}

.brand-logo img {
  height: 48px;   /* navbar */
  width: auto;
  display: block;
}

.footer-brand .brand-logo img {
  height: 56px;   /* footer, um pouco maior */
}

/* Texto */
.brand-text {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}

.brand-word {
  font-family: "Segoe UI", sans-serif;
  font-size: 36px;
  display: inline-flex;
  gap: 6px;
}

.brand-word .first-name, 
.brand-word .last-name {
  font-weight: 400;
  transition: color .2s ease;
}

/* apenas M's em negrito */
.brand-word .bold {
  font-weight: 700;
}

/* cores padrão */
.brand-word .first-name { color: var(--brand); }
.brand-word .last-name  { color: var(--ink-900); }

/* hover: inverter cores */
.brand:hover .first-name { color: var(--ink-900); }
.brand:hover .last-name  { color: var(--brand); }

/* tagline */
.brand-tagline {
  font-size: 13px;
  color: var(--ink-600);
  margin-top: 2px;
}

/* Marca no footer */
.footer-brand {
  display: flex;
  align-items: center;
  gap: 10px;
}

.footer-brand .brand-logo img {
  height: 56px;
  width: auto;
}

/* Texto no footer */
.footer-brand .brand-text {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}

/* Nome no footer */
.footer-brand .brand-word {
  font-family: "Segoe UI", sans-serif;
  font-size: 28px;
  display: inline-flex;
  gap: 6px;
}

.footer-brand .first-name,
.footer-brand .last-name {
  font-weight: 400;
  color: var(--footer-ink); /* usa cor clara do footer */
}

/* apenas os M’s em bold */
.footer-brand .bold {
  font-weight: 700;
}

/* tagline no footer */
.footer-brand .brand-tagline {
  font-size: 13px;
  color: var(--footer-ink);
  opacity: .8;
  margin-top: 2px;
}

/* remove qualquer hover herdado */
.footer-brand .first-name:hover,
.footer-brand .last-name:hover {
  color: var(--footer-ink);
}


.cta-wrap { display: flex; gap: .75rem; justify-content: center; flex-wrap: wrap; }
.pill { display: inline-block; padding: .25rem .5rem; border-radius: 999px; background: var(--brand-50, #f2f4f8); color: #333; font-size: .9rem; border: 1px solid rgba(var(--brand-rgb),.35)}
.grid { display: grid; gap: 1rem; }
.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 900px) { .grid-2, .grid-3 { grid-template-columns: 1fr; } }
.kpi-list li { margin-bottom: .25rem; }
.faq details { border: 1px solid #e6e9f1; border-radius: .5rem; padding: .75rem 1rem; background: #fff; }
.faq details + details { margin-top: .5rem; }
.muted { color: #777980; font-size: .9rem; }
.divider { height: 1px; background: #e6e9f1; margin: 1.25rem 0; }
.badge-row { display:flex; gap:.5rem; flex-wrap:wrap; justify-content:center; margin-top:.5rem; }
.lead-form label { display:block; margin:.5rem 0 .25rem; }
.lead-form input, .lead-form select, .lead-form textarea { width: 100%; }
.mdi { font-size: 1.15em; vertical-align: -0.125em; margin-right: .35rem; }
h3 .mdi { font-size: 1.2em; }
summary .mdi { margin-right: .5rem; }


/* ===== Questions Grid ===== */
.questions-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr; /* esquerda maior (benefícios), direita FAQ */
  gap: 2rem;
  align-items: start;
}

@media (max-width: 980px) {
  .questions-grid { grid-template-columns: 1fr; }
}

#questions .kpi-list li {
  margin-bottom: .4rem;
}

/* ===== FAQ - visual ===== */

#faq details {
  border: 1px solid #e6e9f1;
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 10px;
  transition: all .25s ease;
}
#faq summary {
  display: flex;
  align-items: center;
  gap: .5rem;
  cursor: pointer;
  padding: 1rem;
  font-weight: 600;
  list-style: none;
}
#faq summary::-webkit-details-marker { display: none; }
#faq summary .mdi {
  transition: transform .25s ease;
}
#faq details[open] summary .mdi {
  transform: rotate(360deg);
}
#faq details > div {
  padding: 0 1rem 1rem;
  opacity: 0;
  max-height: 0;
  transition: max-height .3s ease, opacity .3s ease;
}
#faq details[open] > div {
  opacity: 1;
  max-height: 500px;
}

/* ===== Depoimentos ===== */
.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 32px;
}

.testimonial-card {
  background: var(--surface);
  border: 1px solid #e9eff4;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 24px;
  text-align: left;
  transition: transform .2s, box-shadow .2s;
  cursor: pointer;
}

.testimonial-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 34px rgba(2, 6, 23, .1);
}

.testimonial-avatar {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 12px;
}

.testimonial-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.testimonial-card blockquote {
  margin: 0 0 16px;
  font-style: italic;
  color: var(--ink-700);
}

.testimonial-author strong {
  display: block;
  color: var(--ink-900);
  font-weight: 600;
}

.testimonial-author span {
  color: var(--ink-600);
  font-size: 14px;
}

/* Responsivo */
@media (max-width: 1080px) {
  .testimonials-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
  .testimonials-grid { grid-template-columns: 1fr; }
}

#depoimentos {
  background: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%);
  color: #fff;
}

#depoimentos .testimonial-card {
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.2);
  color: #f9fafb;
}
#depoimentos .testimonial-author span { color: #e0e7ff; }

/* ===== Fundo do bloco ===== */
#depoimentos {
  background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 100%);
  color: #f8fafc;
  position: relative;
  padding-top: 84px;
  padding-bottom: 84px;
}

/* ===== Cards ===== */
#depoimentos .testimonial-card {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--radius);
  color: #f8fafc;
  padding: 28px;
  text-align: left;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
}

#depoimentos .testimonial-card:hover {
  background: rgba(255, 255, 255, 0.15);
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

/* ===== Avatar ===== */
#depoimentos .testimonial-avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 14px;
}

#depoimentos .testimonial-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.95;
}

/* ===== Texto ===== */
#depoimentos blockquote {
  margin: 0 0 16px;
  font-style: italic;
  font-weight: 400;
  color: #e2e8f0; /* texto principal do depoimento */
  line-height: 1.6;
}

#depoimentos .testimonial-author strong {
  display: block;
  color: #ffffff;
  font-weight: 700;
  margin-bottom: 2px;
}

#depoimentos .testimonial-author span {
  color: #cbd5e1;
  font-size: 14px;
  font-weight: 500;
}

/* ===== Títulos e descrição ===== */
#depoimentos .section-head h2 {
  color: #ffffff;
}

#depoimentos .section-head p {
  color: #cbd5e1;
}

/* ===== Responsivo ===== */
@media (max-width: 1080px) {
  .testimonials-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 680px) {
  .testimonials-grid {
    grid-template-columns: 1fr;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(15px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.section {
  opacity: 0;
  transform: translateY(15px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.section.visible {
  animation: fadeIn 0.8s ease-out forwards;
}


/* ===== Form Quiz – layout & hierarquia ===== */
.form-quiz .legend {
  font-weight: 700;
  font-size: 1rem;
  margin: 0;
  padding: 0 .25rem;
}

.form-quiz fieldset {
  border: 0;
}

/* grid responsiva seguindo padrão existente */
.form-grid.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.form-grid.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 980px) {
  .form-grid.grid-3, .form-grid.grid-2 { grid-template-columns: 1fr; }
}

/* grupos e controles */
.form-group { margin-bottom: 1rem; }
.form-group label {
  display: block;
  font-weight: 600;
  margin-bottom: .35rem;
}

/* inputs/selects padronizados */
.form-group input[type="text"],
.form-group input[type="email"],
.form-group input[type="number"],
.form-group select {
  width: 100%;
  display: block;
  padding: .7rem .85rem;
  border: 1px solid #dfe3eb;
  border-radius: .5rem;
  background: #fff;
  font: inherit;
}

/* foco */
.form-group input:focus,
.form-group select:focus {
  outline: none;
  border-color: var(--brand-600, #3b4db5);
  box-shadow: 0 0 0 3px rgba(59, 77, 181, .12);
}

/* ações */
.form-quiz .actions {
  display: flex;
  align-items: center;
  gap: .75rem;
  flex-wrap: wrap;
}

.form-quiz #quizResult {
  min-height: 1.25rem; /* evita pulo ao preencher */
}

.questions-list {
  list-style:none;
  padding:0;
  margin:0;
  padding-inline-start: 0px;
}