/* ============================================================
   AvaliaAí — Sistema de Pedido de Avaliação via WhatsApp
   ESTILOS GLOBAIS
   ============================================================ */

/* ---------- Importação de Fontes ---------- */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

/* ---------- Reset & Base ---------- */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  /* Paleta principal */
  --azul-primario:   #1a73e8;
  --azul-escuro:     #0d47a1;
  --azul-suave:      #e8f0fe;
  --azul-hover:      #1557b0;

  /* Neutros */
  --branco:          #ffffff;
  --cinza-100:       #f8f9fa;
  --cinza-200:       #f1f3f4;
  --cinza-300:       #e8eaed;
  --cinza-400:       #dadce0;
  --cinza-500:       #9aa0a6;
  --cinza-600:       #5f6368;
  --cinza-700:       #3c4043;
  --cinza-900:       #202124;

  /* Google colors */
  --google-blue:     #4285f4;
  --google-red:      #ea4335;
  --google-yellow:   #fbbc05;
  --google-green:    #34a853;

  /* Status */
  --verde-status:    #1e8e3e;
  --verde-bg:        #e6f4ea;
  --amarelo-status:  #b06000;
  --amarelo-bg:      #fef7e0;

  /* Sombras */
  --sombra-sm:   0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);
  --sombra-md:   0 4px 12px rgba(0,0,0,.08), 0 2px 6px rgba(0,0,0,.05);
  --sombra-lg:   0 12px 32px rgba(0,0,0,.10), 0 4px 12px rgba(0,0,0,.06);
  --sombra-azul: 0 4px 16px rgba(26,115,232,.35);

  /* Bordas */
  --raio-sm:  8px;
  --raio-md:  12px;
  --raio-lg:  20px;
  --raio-xl:  28px;

  /* Transições */
  --trans: all .2s cubic-bezier(.4,0,.2,1);

  /* Layout */
  --sidebar-width: 260px;
}

html { font-size: 16px; scroll-behavior: smooth; }

body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  background: var(--cinza-100);
  color: var(--cinza-900);
  line-height: 1.6;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}

/* ============================================================
   PAINEL ADMINISTRATIVO — index.html
   ============================================================ */

/* ---------- Layout geral ---------- */
.admin-layout {
  display: flex;
  min-height: 100vh;
}

/* ---------- Sidebar ---------- */
.sidebar {
  width: var(--sidebar-width);
  background: var(--branco);
  border-right: 1px solid var(--cinza-300);
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0; left: 0;
  height: 100vh;
  z-index: 100;
  transition: transform .3s cubic-bezier(.4,0,.2,1);
}

.sidebar-brand {
  padding: 28px 24px 20px;
  border-bottom: 1px solid var(--cinza-300);
}

.sidebar-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

.sidebar-logo-icon {
  width: 40px; height: 40px;
  background: var(--azul-primario);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: var(--branco);
  font-weight: 800;
  flex-shrink: 0;
}

.sidebar-logo-text {
  display: flex;
  flex-direction: column;
}

.sidebar-logo-text strong {
  font-size: 15px;
  font-weight: 700;
  color: var(--cinza-900);
  line-height: 1.2;
}

.sidebar-logo-text small {
  font-size: 11px;
  color: var(--cinza-500);
  font-weight: 400;
}

.sidebar-nav {
  padding: 16px 12px;
  flex: 1;
  overflow-y: auto;
}

.sidebar-nav-label {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--cinza-500);
  padding: 8px 12px 6px;
}

.sidebar-nav a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: var(--raio-sm);
  font-size: 13.5px;
  font-weight: 500;
  color: var(--cinza-600);
  text-decoration: none;
  transition: var(--trans);
  margin-bottom: 2px;
}

.sidebar-nav a:hover,
.sidebar-nav a.active {
  background: var(--azul-suave);
  color: var(--azul-primario);
}

.sidebar-nav a svg { width: 18px; height: 18px; flex-shrink: 0; }

.sidebar-footer {
  padding: 16px 20px;
  border-top: 1px solid var(--cinza-300);
  font-size: 12px;
  color: var(--cinza-500);
  line-height: 1.5;
}

/* ---------- Main content ---------- */
.main-content {
  margin-left: var(--sidebar-width);
  flex: 1;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* ---------- Header ---------- */
.top-header {
  background: var(--branco);
  border-bottom: 1px solid var(--cinza-300);
  padding: 0 32px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  top: 0;
  z-index: 90;
  gap: 16px;
}

.page-title {
  font-size: 17px;
  font-weight: 600;
  color: var(--cinza-900);
  white-space: nowrap;
}

.header-right {
  display: flex;
  align-items: center;
  gap: 10px;
}

.hamburger {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
  color: var(--cinza-700);
}

/* ---------- Page body ---------- */
.page-body {
  padding: 28px 32px;
  flex: 1;
}

/* ---------- Alerta D-1 ---------- */
.alerta-d1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: linear-gradient(135deg, #fff8e1 0%, #fff3cd 100%);
  border: 1px solid #ffd54f;
  border-left: 4px solid #f9a825;
  border-radius: var(--raio-md);
  padding: 16px 20px;
  margin-bottom: 24px;
  animation: slideDown .35s ease;
}

.alerta-d1.hidden { display: none; }

.alerta-d1-icon { font-size: 22px; flex-shrink: 0; }

.alerta-d1-texto {
  flex: 1;
  font-size: 14px;
  color: #6d4c00;
  font-weight: 500;
}

.alerta-d1-texto strong { font-weight: 700; }

/* ---------- Dashboard cards ---------- */
.dashboard-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}

.stat-card {
  background: var(--branco);
  border-radius: var(--raio-md);
  padding: 20px;
  border: 1px solid var(--cinza-300);
  box-shadow: var(--sombra-sm);
  transition: var(--trans);
  position: relative;
  overflow: hidden;
}

.stat-card:hover { box-shadow: var(--sombra-md); transform: translateY(-1px); }

.stat-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--azul-primario);
  border-radius: var(--raio-md) var(--raio-md) 0 0;
}

.stat-card.verde::before  { background: var(--verde-status); }
.stat-card.amarelo::before{ background: #f9a825; }
.stat-card.roxo::before   { background: #7c4dff; }
.stat-card.laranja::before{ background: #ef6c00; }

.stat-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--cinza-500);
  margin-bottom: 8px;
}

.stat-valor {
  font-size: 36px;
  font-weight: 800;
  color: var(--cinza-900);
  line-height: 1;
}

/* ---------- Barra de progresso ---------- */
.progresso-wrap {
  background: var(--branco);
  border-radius: var(--raio-md);
  padding: 18px 22px;
  border: 1px solid var(--cinza-300);
  margin-bottom: 24px;
  box-shadow: var(--sombra-sm);
}

.progresso-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.progresso-label {
  font-size: 13px;
  font-weight: 600;
  color: var(--cinza-700);
}

.progresso-pct {
  font-size: 18px;
  font-weight: 800;
  color: var(--azul-primario);
}

.progresso-bar-bg {
  background: var(--cinza-200);
  border-radius: 99px;
  height: 8px;
  overflow: hidden;
}

.progresso-bar-fill {
  background: linear-gradient(90deg, var(--azul-primario), #42a5f5);
  height: 100%;
  border-radius: 99px;
  transition: width .7s cubic-bezier(.4,0,.2,1);
}

.progresso-texto {
  font-size: 12px;
  color: var(--cinza-500);
  margin-top: 8px;
}

/* ---------- Seções ---------- */
.secao {
  background: var(--branco);
  border-radius: var(--raio-md);
  border: 1px solid var(--cinza-300);
  box-shadow: var(--sombra-sm);
  margin-bottom: 24px;
  overflow: hidden;
}

.secao-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 22px;
  border-bottom: 1px solid var(--cinza-300);
  gap: 12px;
  flex-wrap: wrap;
}

.secao-titulo {
  font-size: 15px;
  font-weight: 700;
  color: var(--cinza-900);
}

.secao-body { padding: 22px; }

/* ---------- Formulário de cadastro ---------- */
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr auto;
  gap: 12px;
  align-items: end;
}

.form-group { display: flex; flex-direction: column; gap: 6px; }

.form-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--cinza-600);
  letter-spacing: .02em;
}

.form-input {
  height: 44px;
  padding: 0 14px;
  border: 1.5px solid var(--cinza-300);
  border-radius: var(--raio-sm);
  font-family: inherit;
  font-size: 14px;
  color: var(--cinza-900);
  background: var(--branco);
  transition: var(--trans);
  outline: none;
}

.form-input:focus {
  border-color: var(--azul-primario);
  box-shadow: 0 0 0 3px rgba(26,115,232,.12);
}

.form-input.erro { border-color: var(--google-red); }

/* ---------- Botões ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 18px;
  height: 44px;
  border-radius: var(--raio-sm);
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  border: none;
  transition: var(--trans);
  text-decoration: none;
  white-space: nowrap;
  letter-spacing: .01em;
}

.btn:active { transform: scale(.97); }

.btn-primario {
  background: var(--azul-primario);
  color: var(--branco);
  box-shadow: var(--sombra-azul);
}
.btn-primario:hover { background: var(--azul-hover); box-shadow: 0 6px 20px rgba(26,115,232,.45); }

.btn-secundario {
  background: var(--branco);
  color: var(--azul-primario);
  border: 1.5px solid var(--azul-primario);
}
.btn-secundario:hover { background: var(--azul-suave); }

.btn-perigo {
  background: var(--branco);
  color: var(--google-red);
  border: 1.5px solid var(--google-red);
}
.btn-perigo:hover { background: #fce8e6; }

.btn-verde {
  background: var(--verde-status);
  color: var(--branco);
}
.btn-verde:hover { background: #1a7a35; }

.btn-sm {
  height: 34px;
  padding: 0 12px;
  font-size: 12.5px;
}

.btn-icon {
  width: 34px;
  height: 34px;
  padding: 0;
  border-radius: var(--raio-sm);
  background: none;
  border: 1.5px solid var(--cinza-300);
  color: var(--cinza-600);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: var(--trans);
}
.btn-icon:hover { background: var(--cinza-200); color: var(--cinza-900); }
.btn-icon.perigo:hover { border-color: var(--google-red); color: var(--google-red); background: #fce8e6; }

/* ---------- Controles de tabela ---------- */
.table-controls {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.search-input {
  height: 38px;
  padding: 0 14px 0 38px;
  border: 1.5px solid var(--cinza-300);
  border-radius: 99px;
  font-family: inherit;
  font-size: 13px;
  color: var(--cinza-900);
  outline: none;
  transition: var(--trans);
  width: 220px;
  background: var(--cinza-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%239aa0a6' viewBox='0 0 24 24'%3E%3Cpath d='M21 21l-4.35-4.35M17 11A6 6 0 1 1 5 11a6 6 0 0 1 12 0z' stroke='%239aa0a6' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat 12px center;
}

.search-input:focus {
  border-color: var(--azul-primario);
  background-color: var(--branco);
  box-shadow: 0 0 0 3px rgba(26,115,232,.10);
}

/* Filtros pill */
.filtros {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.filtro-btn {
  height: 34px;
  padding: 0 14px;
  border-radius: 99px;
  border: 1.5px solid var(--cinza-300);
  background: var(--branco);
  font-family: inherit;
  font-size: 12.5px;
  font-weight: 500;
  color: var(--cinza-600);
  cursor: pointer;
  transition: var(--trans);
  white-space: nowrap;
}

.filtro-btn:hover { border-color: var(--azul-primario); color: var(--azul-primario); }
.filtro-btn.ativo {
  background: var(--azul-primario);
  border-color: var(--azul-primario);
  color: var(--branco);
  box-shadow: 0 2px 8px rgba(26,115,232,.3);
}

/* ---------- Tabela ---------- */
.table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13.5px;
}

thead th {
  padding: 10px 16px;
  text-align: left;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--cinza-500);
  background: var(--cinza-100);
  border-bottom: 1px solid var(--cinza-300);
  white-space: nowrap;
}

tbody tr {
  border-bottom: 1px solid var(--cinza-200);
  transition: background .15s;
}

tbody tr:last-child { border-bottom: none; }
tbody tr:hover { background: var(--cinza-100); }

td {
  padding: 14px 16px;
  color: var(--cinza-700);
  vertical-align: middle;
}

.td-nome { font-weight: 600; color: var(--cinza-900); }
.td-telefone { font-family: 'Inter', monospace; font-size: 13px; }

/* ---------- Badge de status ---------- */
.badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 10px;
  border-radius: 99px;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: .02em;
}

.badge-pendente { background: var(--amarelo-bg); color: var(--amarelo-status); }
.badge-enviado  { background: var(--verde-bg);   color: var(--verde-status);   }

.badge-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: currentColor;
  display: inline-block;
}

/* ---------- Ações ---------- */
.td-acoes {
  display: flex;
  gap: 6px;
  align-items: center;
  white-space: nowrap;
}

/* ---------- Modal ---------- */
.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(32,33,36,.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 500;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s, visibility .25s;
}

.modal-overlay.aberto { opacity: 1; visibility: visible; }

.modal {
  background: var(--branco);
  border-radius: var(--raio-lg);
  padding: 32px;
  width: 100%;
  max-width: 520px;
  box-shadow: var(--sombra-lg);
  transform: scale(.95) translateY(10px);
  transition: transform .25s cubic-bezier(.4,0,.2,1);
}

.modal-overlay.aberto .modal { transform: scale(1) translateY(0); }

.modal-titulo {
  font-size: 18px;
  font-weight: 700;
  color: var(--cinza-900);
  margin-bottom: 20px;
}

.modal-footer {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  margin-top: 24px;
}

/* ---------- Toast ---------- */
.toast-container {
  position: fixed;
  bottom: 24px;
  right: 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 1000;
}

.toast {
  background: var(--cinza-900);
  color: var(--branco);
  padding: 12px 18px;
  border-radius: var(--raio-md);
  font-size: 13.5px;
  font-weight: 500;
  box-shadow: var(--sombra-lg);
  animation: toastIn .3s cubic-bezier(.4,0,.2,1) forwards;
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: 340px;
}

.toast.sucesso { border-left: 4px solid var(--verde-status); }
.toast.erro    { border-left: 4px solid var(--google-red); }
.toast.info    { border-left: 4px solid var(--azul-primario); }

/* ---------- Empty state ---------- */
.empty-state {
  text-align: center;
  padding: 48px 24px;
  color: var(--cinza-500);
}

.empty-state-icon { font-size: 40px; margin-bottom: 12px; }
.empty-state h3 { font-size: 16px; font-weight: 600; color: var(--cinza-700); margin-bottom: 6px; }
.empty-state p  { font-size: 14px; }

/* ---------- Sidebar overlay mobile ---------- */
.sidebar-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.4);
  z-index: 99;
}

/* ============================================================
   ANIMAÇÕES
   ============================================================ */
@keyframes toastIn {
  from { opacity: 0; transform: translateY(10px) scale(.95); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes slideDown {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ============================================================
   RESPONSIVIDADE — PAINEL ADMIN
   ============================================================ */
@media (max-width: 900px) {
  .form-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .sidebar {
    transform: translateX(-100%);
  }
  .sidebar.aberta { transform: translateX(0); }
  .sidebar-overlay.ativo { display: block; }

  .main-content { margin-left: 0; }

  .hamburger { display: flex; }

  .top-header { padding: 0 16px; }

  .page-body { padding: 16px; }

  .form-grid { grid-template-columns: 1fr; }

  .dashboard-grid { grid-template-columns: 1fr 1fr; }

  .table-controls { flex-direction: column; align-items: flex-start; }
  .search-input { width: 100%; }

  .td-acoes { gap: 4px; }
}

@media (max-width: 480px) {
  .dashboard-grid { grid-template-columns: 1fr 1fr; }
  .stat-valor { font-size: 28px; }
}

/* ============================================================
   PÁGINA PÚBLICA DE AVALIAÇÃO — avaliacao.html
   ============================================================ */
.avaliacao-body {
  background: #ffffff;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: 'Inter', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  padding: 24px 16px;
}

.avaliacao-card {
  background: #ffffff;
  border-radius: 24px;
  padding: 40px 36px;
  max-width: 440px;
  width: 100%;
  text-align: center;
  box-shadow: 0 4px 40px rgba(0,0,0,.08), 0 1px 8px rgba(0,0,0,.04);
  border: 1px solid #f0f0f0;
  animation: cardEntrada .5s cubic-bezier(.4,0,.2,1);
}

.avaliacao-topo {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 32px;
  text-align: left;
}

.avaliacao-foto {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--cinza-300);
  flex-shrink: 0;
  background: var(--cinza-200);
}

.avaliacao-foto-placeholder {
  width: 56px; height: 56px;
  border-radius: 50%;
  background: var(--azul-primario);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 22px;
  font-weight: 800;
  flex-shrink: 0;
}

.avaliacao-dr-nome {
  font-size: 14px;
  font-weight: 700;
  color: var(--cinza-900);
  line-height: 1.3;
}

.avaliacao-dr-esp {
  font-size: 12px;
  color: var(--cinza-500);
  margin-top: 2px;
}

.avaliacao-saudacao {
  font-size: 20px;
  font-weight: 700;
  color: var(--cinza-900);
  margin-bottom: 6px;
}

.avaliacao-subtexto {
  font-size: 14px;
  color: var(--cinza-500);
  margin-bottom: 28px;
}

/* Bloco "SUA AVALIAÇÃO no Google" */
.avaliacao-bloco {
  margin-bottom: 24px;
}

.avaliacao-bloco .sua {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--cinza-500);
  display: block;
  margin-bottom: 4px;
}

.avaliacao-bloco .titulo {
  font-size: 32px;
  font-weight: 800;
  color: var(--azul-primario);
  display: block;
  line-height: 1.1;
  letter-spacing: -.01em;
  margin-bottom: 4px;
}

.avaliacao-bloco .no {
  font-size: 13px;
  color: var(--cinza-500);
  display: block;
  margin-bottom: 4px;
}

/* Google logo colorido via spans */
.google-logo-texto {
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
  display: inline-block;
  margin-bottom: 16px;
}

.g-g { color: #4285f4; }
.g-o1{ color: #ea4335; }
.g-o2{ color: #fbbc05; }
.g-g2{ color: #4285f4; }
.g-l { color: #34a853; }
.g-e { color: #ea4335; }

/* Pill */
.avaliacao-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--cinza-200);
  color: var(--cinza-600);
  font-size: 12px;
  font-weight: 500;
  padding: 6px 14px;
  border-radius: 99px;
  margin-bottom: 28px;
}

/* Botão principal de avaliação */
.btn-avaliar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  height: 54px;
  border-radius: 14px;
  background: var(--azul-primario);
  color: white;
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .03em;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: var(--trans);
  box-shadow: 0 4px 16px rgba(26,115,232,.4);
}

.btn-avaliar:hover {
  background: var(--azul-hover);
  box-shadow: 0 6px 24px rgba(26,115,232,.5);
  transform: translateY(-1px);
}

.btn-avaliar:active { transform: scale(.98); }

/* Ícone G */
.google-g-icon {
  width: 24px; height: 24px;
  background: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 14px;
  color: var(--google-blue);
  flex-shrink: 0;
}

/* Loading spinner */
.loading-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 20px;
  font-size: 13px;
  color: var(--cinza-500);
}

.spinner {
  width: 18px; height: 18px;
  border: 2.5px solid var(--cinza-300);
  border-top-color: var(--azul-primario);
  border-radius: 50%;
  animation: spin .8s linear infinite;
  flex-shrink: 0;
}

.avaliacao-rodape {
  margin-top: 32px;
  padding-top: 20px;
  border-top: 1px solid var(--cinza-200);
  font-size: 11.5px;
  color: var(--cinza-500);
  line-height: 1.7;
  text-align: center;
}

.avaliacao-rodape a {
  color: var(--cinza-500);
  text-decoration: none;
}

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

@keyframes spin {
  to { transform: rotate(360deg); }
}

/* Mobile avaliacao */
@media (max-width: 480px) {
  .avaliacao-card {
    padding: 32px 24px;
    border-radius: 20px;
  }

  .avaliacao-bloco .titulo { font-size: 28px; }
  .google-logo-texto { font-size: 24px; }
}
