/* Brand Page Styles */

/* Brand Hero */
.brand-hero {
  background: var(--gradient-hero);
  padding: 3rem 0;
  border-bottom: 1px solid rgba(224,123,32,0.2);
}
.brand-hero-content {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 3rem;
  align-items: start;
}
.brand-hero-text h1 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  margin-bottom: 1rem;
  background: var(--gradient-gold);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: none;
}
.brand-hero-subtitle {
  font-size: 1rem; color: rgba(255,255,255,0.75);
  margin-bottom: 1.5rem; line-height: 1.7;
}
.brand-key-facts {
  display: flex; flex-wrap: wrap; gap: 0.75rem; margin-bottom: 1.5rem;
}
.key-fact {
  display: flex; align-items: center; gap: 0.5rem;
  background: rgba(224,123,32,0.1); border: 1px solid rgba(224,123,32,0.2);
  border-radius: var(--radius-md); padding: 0.4rem 0.85rem;
  font-size: 0.875rem; color: rgba(255,255,255,0.85);
}
.key-fact-icon { font-size: 1rem; }
.brand-hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; }

/* Score Circle */
.brand-hero-score { text-align: center; min-width: 200px; }
.score-circle {
  width: 110px; height: 110px;
  background: linear-gradient(135deg, rgba(224,123,32,0.2), rgba(25,140,28,0.2));
  border: 3px solid var(--color-primary);
  border-radius: 50%; display: flex; flex-direction: column;
  align-items: center; justify-content: center; margin: 0 auto 1.5rem;
  box-shadow: 0 0 30px rgba(224,123,32,0.3);
}
.score-value {
  font-family: var(--font-heading); font-weight: 800; font-size: 2rem;
  background: var(--gradient-gold); -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; background-clip: text;
}
.score-label { font-size: 0.75rem; color: rgba(255,255,255,0.6); }
.score-breakdown { display: flex; flex-direction: column; gap: 0.5rem; }
.score-item { display: flex; flex-direction: column; gap: 0.25rem; font-size: 0.8rem; color: rgba(255,255,255,0.7); text-align: left; }
.score-bar { height: 6px; background: rgba(255,255,255,0.1); border-radius: 3px; overflow: hidden; }

/* Brand Layout */
.brand-layout { display: grid; grid-template-columns: 1fr 320px; gap: 2.5rem; align-items: start; }
.brand-main .content-block { margin-bottom: 2.5rem; }
.brand-main .content-block h2 {
  background: var(--gradient-gold); -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; background-clip: text;
  text-shadow: none; margin-bottom: 1rem;
}

/* Bonus Box */
.bonus-box {
  background: linear-gradient(135deg, rgba(224,123,32,0.12), rgba(25,140,28,0.08));
  border: 2px solid rgba(224,123,32,0.4); border-radius: var(--radius-xl);
  padding: 2rem; text-align: center; margin: 1.5rem 0;
}
.bonus-box-header { color: rgba(255,255,255,0.7); font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 0.5rem; }
.bonus-box-value { font-family: var(--font-heading); font-size: 1.75rem; font-weight: 800;
  background: var(--gradient-gold); -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 0.5rem;
}
.bonus-box-desc { font-size: 0.8rem; color: rgba(255,255,255,0.5); margin-bottom: 1.5rem; }

/* Sidebar */
.brand-sidebar { position: sticky; top: 100px; }
.sidebar-box {
  background: var(--color-dark-card); border: 1px solid rgba(224,123,32,0.15);
  border-radius: var(--radius-lg); padding: 1.5rem; margin-bottom: 1.5rem;
}
.sidebar-box h3 {
  font-size: 1rem; color: var(--color-primary); margin-bottom: 1rem;
  font-family: var(--font-heading); font-weight: 700;
}
.facts-table { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
.facts-table td { padding: 0.5rem 0.25rem; border-bottom: 1px solid rgba(255,255,255,0.05); color: rgba(255,255,255,0.75); }
.facts-table td:first-child { color: rgba(255,255,255,0.5); width: 40%; }
.keywords-cloud { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.kw-tag { background: rgba(224,123,32,0.1); border: 1px solid rgba(224,123,32,0.2); border-radius: var(--radius-md); padding: 0.25rem 0.6rem; font-size: 0.775rem; color: rgba(255,255,255,0.7); }
.similar-list { list-style: none; margin: 0; }
.similar-list li { padding: 0.4rem 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
.similar-list a { color: rgba(255,255,255,0.75); font-size: 0.875rem; }
.similar-list a:hover { color: var(--color-primary); }

/* Breadcrumb */
.breadcrumb a:hover { color: var(--color-primary); }

@media (max-width: 1024px) {
  .brand-layout { grid-template-columns: 1fr; }
  .brand-sidebar { position: static; }
  .brand-hero-content { grid-template-columns: 1fr; }
  .brand-hero-score { display: none; }
}
@media (max-width: 768px) {
  .brand-hero { padding: 2rem 0; }
  .brand-hero-text h1 { font-size: 1.5rem; }
}
