/*
 * RÁDIO VIDA EM JESUS — Layout Aurora (claro/quente)
 * Tom terracota, laranja suave e bege
 */

 :root {
    --crimson:  #c0392b;
    --crimson2: #e74c3c;
    --crimson3: #922b21;
    --gold:     #e67e22;
    --gold2:    #f39c12;
    --gold3:    #fdebd0;
    --blue:     #d35400;
    --blue2:    #e67e22;
    --dark:     #2c1a0e;
    --dark2:    #3e2010;
    --surface:  #fffaf5;
    --surface2: #fef5e7;
    --border:   #fad7a0;
    --text:     #2c1a0e;
    --text2:    #6e2f0a;
    --text3:    #b7770d;
    --shadow:   0 4px 24px rgba(192,57,43,.10);
    --radius:   14px;
    --radius-sm:8px;
  }
  
  body { background: #f5e6d3; }
  
  /* ── Player ── */
  #top-player {
    background: linear-gradient(135deg, #2c1a0e 0%, #6e2f0a 50%, #2c1a0e 100%);
    border-bottom: 3px solid #e67e22;
    box-shadow: 0 2px 30px rgba(44,26,14,.6);
  }
  .cross-glow { color: #f39c12; text-shadow: 0 0 16px rgba(243,156,18,.8); }
  .logo-name { color: #f39c12; }
  .play-btn { background: linear-gradient(135deg, #e67e22, #d35400); color: white; box-shadow: 0 3px 14px rgba(230,126,34,.45); }
  .play-btn:hover { box-shadow: 0 5px 22px rgba(230,126,34,.7); }
  .play-btn.playing { background: linear-gradient(135deg, #c0392b, #922b21); }
  .live-text { color: #f0b27a; }
  .live-dot  { color: #e74c3c; }
  
  /* ── Nav ── */
  #main-nav { background: linear-gradient(90deg, #d35400 0%, #e67e22 60%, #d35400 100%); }
  .nl { color: rgba(255,255,255,.9); }
  .nl::after { background: #fdebd0; }
  .nl:hover, .nl.active { color: #fdebd0; }
  
  /* ── Hero ── */
  .hero {
    background:
      radial-gradient(ellipse at 25% 50%, rgba(192,57,43,.7) 0%, transparent 60%),
      radial-gradient(ellipse at 75% 50%, rgba(211,84,0,.6) 0%, transparent 60%),
      linear-gradient(160deg, #2c1a0e 0%, #7d3c00 40%, #c0392b 70%, #2c1a0e 100%);
  }
  .hero-cross { color: #f39c12; text-shadow: 0 0 30px rgba(243,156,18,.8); }
  .hero-title { color: #fdebd0; text-shadow: 0 2px 20px rgba(243,156,18,.4); }
  .hero-sub   { background: rgba(0,0,0,.3); }
  .btn-hero { background: linear-gradient(135deg, #e67e22, #d35400); color: white; box-shadow: 0 4px 20px rgba(211,84,0,.4); }
  .btn-hero:hover { box-shadow: 0 8px 30px rgba(211,84,0,.6); }
  
  /* ── Cards ── */
  .card-sec { background: var(--surface); border: 1px solid var(--border); box-shadow: 0 4px 20px rgba(192,57,43,.08); }
  .sec-head h2 { color: #c0392b; }
  .sec-bar { background: linear-gradient(90deg, #e67e22, transparent); }
  .top10-rank { background: linear-gradient(135deg, #e67e22, #d35400); color: white; }
  .top10-rank.rank-1 { background: linear-gradient(135deg, #f1c40f, #e67e22); box-shadow: 0 3px 12px rgba(241,196,15,.4); }
  .top10-rank.rank-2 { background: linear-gradient(135deg, #bdc3c7, #95a5a6); }
  .top10-rank.rank-3 { background: linear-gradient(135deg, #cd7f32, #a04000); }
  .top10-item:hover { background: #fef5e7; border-color: rgba(230,126,34,.2); }
  .btn-sample { background: #c0392b; }
  .btn-sample:hover { background: #e74c3c; }
  
  /* ── Forms ── */
  .form-card input:focus, .form-card textarea:focus {
    border-color: #e67e22; box-shadow: 0 0 0 3px rgba(230,126,34,.15);
  }
  .captcha-box { background: #fef5e7; border-color: #f0b27a; }
  .captcha-q { color: #c0392b; }
  .btn-enviar { background: linear-gradient(135deg, #c0392b, #922b21); box-shadow: 0 3px 12px rgba(192,57,43,.3); }
  .btn-enviar:hover { box-shadow: 0 6px 20px rgba(192,57,43,.5); }
  
  /* ── Sidebar ── */
  .side-card { background: var(--surface); border: 1px solid var(--border); }
  .side-title { color: #c0392b; border-bottom-color: #e67e22; }
  .enq-opt input[type=radio] { accent-color: #c0392b; }
  .enq-fill { background: linear-gradient(90deg, #c0392b, #e67e22); }
  .btn-votar { background: #c0392b; }
  .btn-votar:hover { background: #e74c3c; }
  .mural-item { border-left-color: #e67e22; }
  .mural-avatar { background: linear-gradient(135deg, #c0392b, #d35400); }
  .mural-header strong { color: #c0392b; }
  
  /* ── Banner App ── */
  #appBanner { background: linear-gradient(175deg, #2c1a0e 0%, #6e2f0a 55%, #c0392b 100%); border-color: #e67e22; }
  .app-banner-tag { color: #f39c12; border-color: rgba(243,156,18,.45); }
  .app-banner-btn { background: linear-gradient(135deg, #e67e22, #d35400); color: white; }
  .app-banner-btn:hover { color: white; }
  
  /* ── Footer ── */
  footer { background: linear-gradient(135deg, #2c1a0e, #3e2010); border-top-color: #e67e22; }
  .footer-cross { color: #f39c12; }
  .footer-brand strong { color: #f39c12; }
  .footer-links a:hover { color: #f39c12; }
  ::-webkit-scrollbar-thumb { background: #e67e22; }
  
  /* ── Top10 audio bar ── */
  .top10-audio-bar { background: linear-gradient(135deg, #2c1a0e, #6e2f0a); border-color: rgba(230,126,34,.4); }
  .top10-now-lbl { color: #f39c12; }
  .btn-sample.playing-now { background: #e74c3c; }
  .news-cat { color: #c0392b; }
  .news-img-ph { background: linear-gradient(135deg, #c0392b, #d35400); }
  .contato-item:hover { border-color: #e67e22; background: #fef5e7; }
  .side-ct-item:hover { border-color: #e67e22; background: #fef5e7; }
  .modal-cat { color: #c0392b; }
  #noticiaTitle { color: #c0392b; }