/* ==========================================================================
   TERROIR DA CARNE — QUIZ SENSORIAL (DESIGN SYSTEM)
   Paleta: Dark Charcoal, Ouro Imperial, Brasa & Vinho
   ========================================================================== */

:root {
  --bg-main: #0c0e12;
  --bg-card: rgba(22, 27, 34, 0.85);
  --bg-card-hover: rgba(30, 36, 46, 0.95);
  --bg-input: #12151b;
  
  --gold-primary: #d4af37;
  --gold-glow: #f5d77f;
  --gold-dark: #997a15;
  
  --ember-primary: #ff5722;
  --ember-glow: #ff8a65;
  --ember-dark: #bf360c;

  --wine-dark: #3a151b;

  --text-main: #f0f3f6;
  --text-muted: #8b949e;
  --text-highlight: #ffffff;

  --border-gold: rgba(212, 175, 55, 0.25);
  --border-subtle: rgba(255, 255, 255, 0.1);

  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-full: 9999px;

  --shadow-gold: 0 4px 24px rgba(212, 175, 55, 0.18);
  --shadow-ember: 0 4px 24px rgba(255, 87, 34, 0.22);
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background-color: var(--bg-main);
  color: var(--text-main);
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  overflow-x: hidden;
  background-image: 
    radial-gradient(circle at 50% 0%, rgba(212, 175, 55, 0.08) 0%, transparent 60%),
    radial-gradient(circle at 100% 100%, rgba(255, 87, 34, 0.06) 0%, transparent 50%);
  background-attachment: fixed;
}

/* Container Mobile-First Centralizado */
.app-container {
  width: 100%;
  max-width: 480px;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 16px 16px 40px 16px;
}

/* Header Fixo / Barra de Status */
.app-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 14px;
  background: rgba(12, 14, 18, 0.75);
  backdrop-filter: blur(12px);
  border: 1px solid var(--border-gold);
  border-radius: var(--radius-md);
  margin-bottom: 20px;
  position: sticky;
  top: 10px;
  z-index: 50;
}

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

.header-logo {
  height: 28px;
  width: auto;
  filter: drop-shadow(0 0 6px rgba(212, 175, 55, 0.4));
}

.header-title-box {
  display: flex;
  flex-direction: column;
}

.header-title {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: var(--gold-glow);
  text-transform: uppercase;
}

.header-badge {
  font-size: 10px;
  color: var(--text-muted);
}

.header-score-pill {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(212, 175, 55, 0.12);
  border: 1px solid var(--border-gold);
  padding: 6px 12px;
  border-radius: var(--radius-full);
}

.score-num {
  font-weight: 800;
  color: var(--gold-glow);
  font-size: 15px;
}

.score-label {
  font-size: 10px;
  color: var(--gold-primary);
  text-transform: uppercase;
  font-weight: 600;
}

/* Painel de Moderação / Modo Lari (para testes) */
.moderation-dock {
  background: #191e24;
  border: 1px dashed var(--gold-primary);
  border-radius: var(--radius-sm);
  padding: 8px 12px;
  margin-bottom: 16px;
  font-size: 11px;
}

.moderation-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  color: var(--gold-glow);
  font-weight: 700;
}

.moderation-tools {
  display: none;
  margin-top: 8px;
  gap: 6px;
  flex-wrap: wrap;
}

.moderation-dock.open .moderation-tools {
  display: flex;
}

.btn-chip {
  background: #2a313c;
  color: #fff;
  border: none;
  padding: 4px 8px;
  border-radius: var(--radius-sm);
  font-size: 10px;
  cursor: pointer;
}

.btn-chip:hover {
  background: var(--gold-dark);
}

/* Seções de Telas */
.screen-view {
  display: none;
  flex-direction: column;
  animation: fadeIn 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.screen-view.active {
  display: flex;
}

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

/* Card Principal Glass */
.glass-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 24px 20px;
  backdrop-filter: blur(16px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}

.glass-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold-primary), transparent);
}

/* Tela de Boas-Vindas */
.hero-visual {
  width: 100%;
  height: 180px;
  border-radius: var(--radius-md);
  object-fit: cover;
  margin-bottom: 18px;
  border: 1px solid var(--border-gold);
}

.hero-title {
  font-size: 24px;
  font-weight: 800;
  line-height: 1.25;
  color: var(--text-highlight);
  margin-bottom: 8px;
  text-align: center;
}

.hero-title .highlight {
  background: linear-gradient(135deg, var(--gold-glow), var(--gold-primary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero-subtitle {
  font-size: 14px;
  color: var(--text-muted);
  text-align: center;
  line-height: 1.5;
  margin-bottom: 24px;
}

/* Formulário de Onboarding */
.form-group {
  margin-bottom: 16px;
}

.form-label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--gold-glow);
  margin-bottom: 6px;
}

.form-input {
  width: 100%;
  background: var(--bg-input);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 14px 16px;
  color: #fff;
  font-size: 15px;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.form-input:focus {
  border-color: var(--gold-primary);
  box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.15);
}

.bancada-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.bancada-btn {
  background: #14181f;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 14px 10px;
  color: var(--text-muted);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  transition: all 0.2s;
}

.bancada-btn.selected {
  background: rgba(212, 175, 55, 0.15);
  border-color: var(--gold-primary);
  color: #fff;
  box-shadow: var(--shadow-gold);
}

/* Botões de Ação */
.btn-primary {
  width: 100%;
  background: linear-gradient(135deg, var(--gold-glow) 0%, var(--gold-primary) 100%);
  color: #0c0e12;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.5px;
  border: none;
  border-radius: var(--radius-md);
  padding: 16px 20px;
  cursor: pointer;
  box-shadow: var(--shadow-gold);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  transition: transform 0.15s, opacity 0.2s;
  margin-top: 10px;
}

.btn-primary:active {
  transform: scale(0.98);
}

.btn-secondary {
  width: 100%;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--border-subtle);
  color: var(--text-main);
  font-size: 14px;
  font-weight: 700;
  border-radius: var(--radius-md);
  padding: 14px 18px;
  cursor: pointer;
  margin-top: 10px;
  text-align: center;
  text-decoration: none;
  display: block;
}

/* Tela de Degustação / Amostras */
.sample-kicker {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.kicker-tag {
  background: rgba(212, 175, 55, 0.15);
  border: 1px solid var(--gold-primary);
  color: var(--gold-glow);
  font-size: 11px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: var(--radius-full);
  text-transform: uppercase;
}

.sample-headline {
  font-size: 22px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 6px;
}

.sample-instruction {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.45;
  margin-bottom: 16px;
}

/* Card Dica da Lari */
.lari-tip-card {
  background: linear-gradient(135deg, rgba(255, 87, 34, 0.08), rgba(212, 175, 55, 0.08));
  border: 1px solid rgba(255, 87, 34, 0.3);
  border-radius: var(--radius-md);
  padding: 14px;
  margin-bottom: 20px;
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.lari-avatar {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-full);
  border: 2px solid var(--gold-primary);
  flex-shrink: 0;
  object-fit: cover;
}

.lari-tip-body h4 {
  font-size: 12px;
  color: var(--ember-glow);
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 4px;
}

.lari-tip-body p {
  font-size: 12px;
  color: #e0e4eb;
  line-height: 1.4;
  font-style: italic;
}

/* Bloco Hedônico (Estrelas / Escala 1-5) */
.hedonic-section {
  margin-bottom: 24px;
}

.section-label {
  font-size: 13px;
  font-weight: 700;
  color: var(--gold-glow);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.hedonic-item {
  background: rgba(14, 17, 23, 0.85);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 14px;
  margin-bottom: 10px;
}

.hedonic-header {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 8px;
}

.rating-stars {
  display: flex;
  justify-content: space-between;
  gap: 8px;
}

.star-btn {
  flex: 1;
  height: 40px;
  background: #181d26;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-sm);
  color: var(--text-muted);
  font-size: 15px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.15s;
}

.star-btn.active {
  background: rgba(212, 175, 55, 0.2);
  border-color: var(--gold-primary);
  color: var(--gold-glow);
  box-shadow: 0 0 10px rgba(212, 175, 55, 0.3);
}

.scale-endpoints {
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  color: var(--text-muted);
  margin-top: 6px;
}

/* Bloco de Quizzes Técnicos (Palpites) */
.quiz-section {
  margin-bottom: 20px;
}

.quiz-card {
  background: rgba(14, 17, 23, 0.85);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 16px;
  margin-bottom: 16px;
}

.quiz-question {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 12px;
  line-height: 1.4;
}

.options-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.option-btn {
  width: 100%;
  text-align: left;
  background: #181d26;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-md);
  padding: 12px 14px;
  color: #d1d5db;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.option-btn.selected {
  background: rgba(212, 175, 55, 0.15);
  border-color: var(--gold-primary);
  color: #ffffff;
  font-weight: 700;
}

.option-check {
  width: 18px;
  height: 18px;
  border-radius: var(--radius-full);
  border: 1px solid var(--text-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
}

.option-btn.selected .option-check {
  border-color: var(--gold-primary);
  background: var(--gold-primary);
  color: #000;
}

/* Tela de Revelação ("O Uau") */
.countdown-banner {
  text-align: center;
  padding: 20px 0;
}

.countdown-number {
  font-size: 64px;
  font-weight: 900;
  color: var(--ember-glow);
  text-shadow: 0 0 20px rgba(255, 87, 34, 0.6);
  animation: pulse 1s infinite;
}

@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.08); }
  100% { transform: scale(1); }
}

.reveal-card {
  background: linear-gradient(180deg, #181d26 0%, #0d1017 100%);
  border: 1px solid var(--gold-primary);
  box-shadow: var(--shadow-gold);
  border-radius: var(--radius-lg);
  padding: 20px;
  margin-bottom: 20px;
}

.reveal-corte-title {
  font-size: 24px;
  font-weight: 900;
  color: var(--gold-glow);
  margin-bottom: 4px;
}

.reveal-subtitle {
  font-size: 13px;
  color: var(--text-muted);
  margin-bottom: 16px;
}

.specs-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 16px;
}

.spec-item {
  background: rgba(255, 255, 255, 0.04);
  padding: 10px;
  border-radius: var(--radius-sm);
  border-left: 2px solid var(--gold-primary);
}

.spec-label {
  font-size: 10px;
  color: var(--text-muted);
  text-transform: uppercase;
}

.spec-value {
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  margin-top: 2px;
}

.sommeliere-comment {
  background: rgba(212, 175, 55, 0.08);
  border-radius: var(--radius-md);
  padding: 12px;
  font-size: 12px;
  line-height: 1.5;
  color: #f3cf7a;
  border-left: 3px solid var(--gold-primary);
}

.quiz-feedback-box {
  margin-top: 14px;
  padding: 12px;
  border-radius: var(--radius-md);
  font-size: 13px;
}

.feedback-correct {
  background: rgba(46, 125, 50, 0.2);
  border: 1px solid #4caf50;
  color: #a5d6a7;
}

.feedback-wrong {
  background: rgba(198, 40, 40, 0.2);
  border: 1px solid #f44336;
  color: #ef9a9a;
}

/* Tela de Resultados / Passaporte Final */
.passport-card {
  background: linear-gradient(145deg, #161a22 0%, #0d0f14 100%);
  border: 2px solid var(--gold-primary);
  border-radius: var(--radius-lg);
  padding: 24px 20px;
  box-shadow: 0 10px 40px rgba(212, 175, 55, 0.25);
  margin-bottom: 24px;
  position: relative;
  text-align: center;
}

.passport-stamp {
  position: absolute;
  top: 14px;
  right: 14px;
  border: 2px dashed var(--gold-primary);
  color: var(--gold-glow);
  font-size: 10px;
  font-weight: 800;
  padding: 4px 8px;
  text-transform: uppercase;
  transform: rotate(8deg);
  border-radius: var(--radius-sm);
}

.passport-title {
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gold-primary);
  font-weight: 700;
  margin-bottom: 6px;
}

.guest-name {
  font-size: 26px;
  font-weight: 900;
  color: #fff;
  margin-bottom: 2px;
}

.guest-team {
  font-size: 12px;
  color: var(--text-muted);
  margin-bottom: 16px;
}

.badge-showcase {
  background: rgba(212, 175, 55, 0.1);
  border: 1px solid var(--gold-primary);
  border-radius: var(--radius-md);
  padding: 14px;
  margin-bottom: 18px;
}

.badge-name {
  font-size: 20px;
  font-weight: 800;
  color: var(--gold-glow);
  margin-bottom: 4px;
}

.badge-desc {
  font-size: 12px;
  color: var(--text-muted);
}

.final-score-callout {
  font-size: 44px;
  font-weight: 900;
  color: #fff;
  line-height: 1;
  margin-bottom: 4px;
}

.final-score-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--gold-primary);
}

/* Placar / Leaderboard */
.leaderboard-table {
  width: 100%;
  margin-top: 12px;
  border-collapse: collapse;
}

.leaderboard-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 12px;
  background: #141820;
  border-radius: var(--radius-sm);
  margin-bottom: 6px;
  font-size: 13px;
}

.leaderboard-row.highlight-me {
  background: rgba(212, 175, 55, 0.18);
  border: 1px solid var(--gold-primary);
}

.rank-pos {
  font-weight: 800;
  color: var(--gold-primary);
  width: 24px;
}

.rank-name {
  flex: 1;
  margin-left: 8px;
  font-weight: 600;
}

.rank-pts {
  font-weight: 800;
  color: #fff;
}

/* ==========================================================================
   ELEMENTOS ESPECÍFICOS — ANGUS X WAGYU & JACK DANIEL'S
   ========================================================================== */

/* Selo Superior Jack Daniel's */
.partner-badge-top {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(0, 0, 0, 0.6);
  border: 1px solid rgba(212, 175, 55, 0.4);
  padding: 6px 14px;
  border-radius: var(--radius-full);
  font-size: 12px;
  color: var(--gold-glow);
  margin-bottom: 16px;
  letter-spacing: 0.5px;
}

.partner-badge-top .jack-icon {
  font-size: 14px;
}

/* Card Destaque do Prêmio Jack Daniel's */
.prize-callout-card {
  display: flex;
  align-items: center;
  gap: 14px;
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.12) 0%, rgba(255, 87, 34, 0.08) 100%);
  border: 1px solid var(--gold-primary);
  border-radius: var(--radius-md);
  padding: 12px 16px;
  margin-bottom: 20px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
}

.prize-icon {
  font-size: 28px;
  line-height: 1;
}

.prize-content h4 {
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--gold-primary);
  letter-spacing: 0.5px;
  margin-bottom: 2px;
}

.prize-content p {
  font-size: 12px;
  color: #fff;
  line-height: 1.3;
}

/* Duelo na Mesma Mesa */
.duel-explanation {
  font-size: 12px;
  color: var(--text-muted);
  background: rgba(255, 255, 255, 0.04);
  border-left: 3px solid var(--ember-primary);
  padding: 8px 12px;
  border-radius: 4px;
  margin-bottom: 10px;
  line-height: 1.4;
}

.input-hint {
  display: block;
  font-size: 11px;
  color: var(--gold-glow);
  margin-top: 4px;
}

.points-pill {
  font-size: 11px;
  color: var(--gold-glow);
  font-weight: 700;
  background: rgba(212, 175, 55, 0.15);
  padding: 4px 8px;
  border-radius: var(--radius-full);
  border: 1px solid rgba(212, 175, 55, 0.3);
}

/* Card de Harmonização Jack Daniel's na Ficha Técnica */
.jack-pairing-card {
  background: rgba(18, 21, 27, 0.9);
  border: 1px solid rgba(212, 175, 55, 0.35);
  border-radius: var(--radius-sm);
  padding: 12px 14px;
  margin-top: 14px;
}

.jack-pairing-header {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--gold-primary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Bloco do Duelo da Mesa no Leaderboard */
.table-duel-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 87, 34, 0.3);
  border-radius: var(--radius-md);
  padding: 14px;
  margin-top: 14px;
}

.table-duel-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 8px;
}

.duel-pill {
  font-size: 11px;
  background: rgba(255, 87, 34, 0.2);
  color: var(--ember-glow);
  padding: 2px 8px;
  border-radius: var(--radius-full);
}

.badge-mini-bancada {
  font-size: 10px;
  color: var(--gold-glow);
  margin-left: 6px;
  background: rgba(0, 0, 0, 0.4);
  padding: 1px 6px;
  border-radius: 4px;
}

.jack-prize-tag {
  display: inline-block;
  font-size: 10px;
  background: linear-gradient(90deg, #d4af37, #f5d77f);
  color: #0c0e12;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 4px;
  margin-left: 6px;
  vertical-align: middle;
}

/* Perfil sensorial e experiência do patrocinador — v3 */
.app-header { flex-wrap: wrap; gap: 8px; }
.header-brand { min-width: 0; flex: 1; } .header-badge { overflow-wrap: anywhere; }
.sponsor-header-btn { flex-basis: 100%; min-height: 44px; background: #080808; border: 1px solid #777; border-radius: 8px; color: #fff; font: inherit; cursor: pointer; }
.profile-question { border: 0; margin: 24px 0; min-width: 0; }
.profile-question legend { font-weight: 700; font-size: 16px; margin-bottom: 12px; }
.profile-option { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 12px; border: 1px solid #555; border-radius: 12px; margin-bottom: 8px; cursor: pointer; font-size: 15px; line-height: 1.4; }
.profile-option:has(input:checked) { background: #352c16; border-color: #d4af37; color: #fff; }
.profile-option input { width: 20px; height: 20px; flex-shrink: 0; accent-color: #d4af37; }
.profile-option:focus-within, button:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid #d4af37; outline-offset: 3px; }
.profile-preview { padding: 16px; border-left: 3px solid #e65100; background: #211c15; border-radius: 8px; margin: 20px 0; }
.profile-preview strong { display: block; color: #f3cf7a; margin: 8px 0; font-size: 18px; }
.profile-preview p, .profile-preview > span { font-size: 14px; line-height: 1.5; color: #ddd; }
.sponsor-story { background: #090909; border-color: #777; }
.sponsor-eyebrow { text-transform: uppercase; letter-spacing: 1px; font-size: 12px; color: #ddd; }
.sponsor-story h2 { font-family: Georgia, serif; font-size: clamp(30px, 9vw, 44px); margin: 20px 0; color: white; }
.sponsor-story p { line-height: 1.65; font-size: 15px; margin: 14px 0; color: #ddd; }
.sponsor-story .sponsor-lead { font-size: 22px; color: #f3cf7a; line-height: 1.4; }
.sponsor-story h3 { margin-top: 24px; font-size: 19px; }
.sponsor-products article { border: 1px solid #555; border-radius: 12px; padding: 18px; margin: 16px 0; }
.sponsor-products article > span { color: #d4af37; font-size: 12px; letter-spacing: 1px; }
.sponsor-products h3 { margin-top: 8px; }
.sponsor-story summary { padding: 16px 0; min-height: 48px; cursor: pointer; color: #f3cf7a; font-weight: 700; }
.sponsor-story a { color: #f3cf7a; } .sponsor-story .sponsor-source { font-size: 12px; }
.btn-chip { min-height: 44px; font-size: 12px; } .form-input { font-size: 16px; }

/* Links de Navegação */
.back-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 700;
  color: #d4af37;
  text-decoration: none;
  padding: 4px 8px;
  border-radius: 6px;
  background: rgba(212, 175, 55, 0.1);
  border: 1px solid rgba(212, 175, 55, 0.25);
  transition: all 0.2s ease;
  white-space: nowrap;
}
.back-link:hover {
  background: rgba(212, 175, 55, 0.2);
  color: #fff;
  border-color: #d4af37;
}
.header-logo-link {
  display: inline-flex;
  align-items: center;
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; scroll-behavior: auto !important; transition: none !important; } }
