/* Académica Clube de Futebol - Tema AAC */
/* Preto e branco da Académica, com amarelo como destaque de festa */

:root {
  --color-aac-black: #000000;
  --color-aac-white: #ffffff;
  --color-aac-gold: #ffd700;
  --color-aac-soft-gold: #ffe566;
  --color-aac-line: rgba(255, 255, 255, 0.16);
  --color-aac-panel: rgba(255, 255, 255, 0.055);
}

/* Override Aurora Background com tema AAC */
.aurora-bg {
  background:
    radial-gradient(circle at 50% 10%, rgba(255, 215, 0, 0.08), transparent 34%),
    linear-gradient(135deg, #000000 0%, #111111 50%, #000000 100%);
}

.aurora-blob {
  background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, rgba(255, 215, 0, 0.055) 38%, transparent 72%);
  opacity: 0.45;
}

.aurora-blob:nth-child(1) {
  left: 10%;
  top: 20%;
  animation: float 15s ease-in-out infinite;
}

.aurora-blob:nth-child(2) {
  right: 15%;
  top: 50%;
  animation: float 12s ease-in-out infinite reverse;
}

.aurora-blob:nth-child(3) {
  left: 30%;
  bottom: 10%;
  animation: float 18s ease-in-out infinite;
}

@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(30px); }
}

/* Hero Section */
.hero {
  background: #000000;
  color: #ffffff;
}

.record-badge {
  display: none;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--color-aac-line);
  color: var(--color-aac-gold);
}

.hero-headline {
  color: #ffffff;
  text-shadow: 0 0 34px rgba(255, 215, 0, 0.16);
}

.hero-sub,
.hero-tagline {
  color: #ffd700;
}

.cta-question {
  color: rgba(255, 255, 255, 0.9);
}

/* Intro Overlay */
#introOverlay {
  background: #000000;
}

.intro-bg-orb {
  background: radial-gradient(circle, rgba(255, 255, 255, 0.16) 0%, rgba(255, 215, 0, 0.11) 38%, transparent 70%);
}

.intro-bg-orb.phase-warm::after {
  background: radial-gradient(circle at center, rgba(255, 255, 255, 0.32) 0%, transparent 66%);
  opacity: 0.55;
}

.intro-bg-orb.phase-gold::after {
  background: radial-gradient(circle at center, rgba(255, 215, 0, 0.45) 0%, transparent 66%);
  opacity: 0.75;
}

.intro-text {
  color: #ffd700;
  font-size: clamp(20px, 5vw, 34px);
  font-weight: 600;
  text-shadow: 0 0 22px rgba(255, 215, 0, 0.2);
  line-height: 1.6;
}

.intro-text.gold {
  font-size: clamp(20px, 5vw, 34px);
}

.intro-silhouette .sil-head,
.intro-silhouette .sil-body {
  stroke: rgba(255, 255, 255, 0.7);
  fill: none;
  stroke-width: 2;
}

.intro-silhouette.visible {
  opacity: 1;
  transition: opacity 0.8s ease;
}

.intro-coin {
  background:
    radial-gradient(circle at 50% 50%, #ffffff 0 22%, transparent 23%),
    conic-gradient(from 18deg, #050505 0 10%, #ffffff 10% 20%, #050505 20% 31%, #ffffff 31% 42%, #050505 42% 54%, #ffffff 54% 66%, #050505 66% 78%, #ffffff 78% 89%, #050505 89% 100%);
  color: #000000;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.18), 0 0 34px rgba(255, 215, 0, 0.34);
}

.intro-coin span {
  color: #000000;
  filter: drop-shadow(0 1px 0 rgba(255, 255, 255, 0.7));
}

.hand-s {
  stroke: rgba(255, 255, 255, 0.68);
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
}

/* Input Fields */
input[type="text"],
input[type="email"],
textarea {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--color-aac-line);
  color: #ffffff;
}

input[type="text"]::placeholder,
input[type="email"]::placeholder,
textarea::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

input[type="text"]:focus,
input[type="email"]:focus,
textarea:focus {
  border-color: #ffd700;
  box-shadow: 0 0 20px rgba(255, 215, 0, 0.18);
  background: rgba(255, 255, 255, 0.08);
}

/* Buttons */
.btn-primary {
  background: linear-gradient(135deg, #ffffff, #ffd700);
  color: #000000;
  border: none;
  font-weight: 700;
  text-transform: uppercase;
  transition: all 0.3s ease;
}

.btn-primary:hover {
  background: linear-gradient(135deg, #ffd700, #ffffff);
  box-shadow: 0 0 30px rgba(255, 215, 0, 0.28);
  transform: translateY(-2px);
}

.btn-secondary {
  background: transparent;
  border: 2px solid #ffd700;
  color: #ffd700;
}

.btn-secondary:hover {
  background: rgba(255, 215, 0, 0.1);
  box-shadow: 0 0 20px rgba(255, 215, 0, 0.3);
}

/* Amount Selector */
.amount-grid {
  background: rgba(255, 255, 255, 0.03);
}

.amount-btn {
  background: var(--color-aac-panel);
  border: 1px solid var(--color-aac-line);
  color: #ffffff;
  transition: all 0.2s ease;
}

.amount-btn:hover {
  background: rgba(255, 215, 0, 0.1);
  border-color: rgba(255, 215, 0, 0.55);
  color: #ffd700;
}

.amount-btn.active {
  background: #ffd700;
  border-color: #ffffff;
  color: #000000;
  box-shadow: 0 0 20px rgba(255, 215, 0, 0.26);
}

/* Currency Selector */
.currency-btn {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--color-aac-line);
  color: #ffffff;
}

.currency-btn.active {
  background: #ffd700;
  border-color: #ffd700;
  color: #000000;
}

/* Icon Selector */
.icon-btn {
  background: var(--color-aac-panel);
  border: 1px solid var(--color-aac-line);
  transition: all 0.2s ease;
}

.icon-btn:hover {
  border-color: #ffd700;
  transform: scale(1.1);
}

.icon-btn.active {
  background: #ffd700;
  border-color: #ffd700;
  box-shadow: 0 0 15px rgba(255, 215, 0, 0.28);
}

/* Top Bar */
.top-bar {
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--color-aac-line);
}

.share-fab {
  background: #ffffff;
  border-color: rgba(255, 255, 255, 0.28);
  color: #000000;
}

.share-fab:hover {
  background: #ffd700;
  border-color: #ffd700;
  box-shadow: 0 0 24px rgba(255, 215, 0, 0.25);
}

/* Language Dropdown */
.lang-dropdown button {
  color: #000000;
  background: #ffffff;
}

.lang-dropdown button:hover {
  background: #ffd700;
}

/* Stickers e Dedicação */
.dedication-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--color-aac-line);
  color: #ffffff;
}

.dedication-card:hover {
  border-color: #ffd700;
  box-shadow: 0 0 25px rgba(255, 215, 0, 0.16);
}

/* Messages panel — AAC theme */
.messages-panel {
  background: #0a0a0a;
  border-color: var(--color-aac-line);
}

.messages-search {
  border-color: var(--color-aac-line);
}
.messages-search:focus {
  border-color: rgba(255, 215, 0, 0.5);
  box-shadow: 0 0 12px rgba(255, 215, 0, 0.12);
}

.message-item {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--color-aac-line);
  border-radius: 10px;
  padding: 14px 14px 10px;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.message-item:hover {
  border-color: rgba(255, 215, 0, 0.45);
  box-shadow: 0 0 18px rgba(255, 215, 0, 0.08);
}

.message-icon {
  color: var(--color-aac-gold);
}

.message-name {
  color: var(--color-aac-gold);
}

/* Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.3);
}

::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.42);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #ffd700;
}

/* Text Selection */
::selection {
  background: #ffd700;
  color: #000000;
}

/* Animation para AAC Theme */
@keyframes pulse-gold {
  0%, 100% { box-shadow: 0 0 18px rgba(255, 215, 0, 0.18); }
  50% { box-shadow: 0 0 34px rgba(255, 215, 0, 0.34); }
}

.btn-primary {
  animation: pulse-gold 2s ease-in-out infinite;
}

.cta-btn,
.submit-btn,
.messages-btn {
  background: linear-gradient(135deg, #ffffff 0%, #ffd700 100%);
  color: #000000;
  border-color: rgba(255, 215, 0, 0.7);
  box-shadow: 0 16px 44px rgba(255, 215, 0, 0.16);
}

.cta-btn:hover,
.submit-btn:hover,
.messages-btn:hover {
  background: linear-gradient(135deg, #ffd700 0%, #ffffff 100%);
  box-shadow: 0 18px 52px rgba(255, 215, 0, 0.24);
}

.progress-fill {
  background: linear-gradient(90deg, #ffffff 0%, #ffd700 78%, #ffe566 100%);
}

.progress-dot {
  background: #ffffff;
  box-shadow: 0 0 18px rgba(255, 215, 0, 0.6);
}

.top-item,
.messages-panel,
.drawer,
.confirm-modal,
.ded-modal {
  border-color: var(--color-aac-line);
}

#recentSection {
  padding-bottom: 44px;
}

.special-theme-note {
  max-width: 620px;
  margin: 24px auto 0;
  padding: 22px 24px;
  text-align: center;
  font-size: 0.98rem;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.82);
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid var(--color-aac-line);
  border-radius: 8px;
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.32);
}

.special-theme-note strong,
.special-theme-note a {
  color: #ffd700;
}

.special-theme-note a {
  font-weight: 800;
  text-decoration: none;
}

.cur-btn,
.icon-opt,
.font-opt {
  background: var(--color-aac-panel);
  border-color: var(--color-aac-line);
  color: #ffffff;
}

.cur-btn:hover,
.icon-opt:hover,
.font-opt:hover {
  border-color: rgba(255, 215, 0, 0.55);
  color: #ffd700;
}

.cur-btn.active,
.icon-opt.selected,
.font-opt.selected {
  background: rgba(255, 215, 0, 0.16);
  border-color: #ffd700;
  color: #ffd700;
  box-shadow: 0 0 18px rgba(255, 215, 0, 0.18);
}

.record-badge,
.counter-block,
.story-inner,
.story-footer {
  border-color: var(--color-aac-line);
}

.footer-disclaimer {
  margin: 14px auto 0;
  max-width: 560px;
  font-size: 11px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.45);
}

/* Dark Mode Forced (já estamos em dark) */
@media (prefers-color-scheme: light) {
  body {
    background: #000000;
    color: #ffffff;
  }
}
