.seo4-top-brands {
  --seo4-bg: linear-gradient(180deg, #fff9f1 0%, #fff1de 100%);
  --seo4-card-bg: #ffffff;
  --seo4-card-border: #f4d7b8;
  --seo4-title: #3b1f0f;
  --seo4-body: #6f4d34;
  --seo4-accent: #cc4b1f;
  --seo4-accent-2: #f07a28;
  --seo4-rank-bg: linear-gradient(135deg, #ffd27a 0%, #ff9b4a 100%);
  --seo4-star: #d88900;

  background: var(--seo4-bg);
  border: 1px solid #dfe8fb;
  border-radius: 18px;
  padding: 18px;
}

.seo4-top-brands-list {
  display: grid;
  gap: 12px;
}

.seo4-brand-card {
  background: var(--seo4-card-bg);
  border: 1px solid var(--seo4-card-border);
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(19, 46, 106, 0.08);
  padding: 14px;
}

.seo4-brand-main {
  display: grid;
  grid-template-columns: auto minmax(220px, 1fr) minmax(420px, 2.2fr) auto;
  align-items: center;
  gap: 14px;
}

.seo4-brand-rank {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 64px;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--seo4-rank-bg);
  color: #1d1100;
  font-weight: 800;
  margin-bottom: 0;
}

.seo4-brand-identity {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.seo4-brand-logo-wrap {
  width: 72px;
  height: 72px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #e7edfc;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 72px;
}

.seo4-brand-logo {
  width: 62px;
  height: 62px;
  object-fit: contain;
}

.seo4-brand-content {
  min-width: 0;
}

.seo4-brand-title {
  margin: 0 0 4px;
  font-size: 20px;
  line-height: 1.25;
  color: var(--seo4-title);
  text-transform: uppercase;
  word-break: break-word;
}

.seo4-brand-rating {
  color: var(--seo4-star);
  font-size: 17px;
  letter-spacing: 0.03em;
}

.seo4-brand-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  text-decoration: none;
  font-weight: 700;
  color: #fff;
  border-radius: 10px;
  padding: 10px 16px;
  background: linear-gradient(135deg, var(--seo4-accent) 0%, var(--seo4-accent-2) 100%);
  box-shadow: 0 8px 20px rgba(15, 91, 216, 0.28);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.seo4-brand-btn:hover,
.seo4-brand-btn:focus {
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(15, 91, 216, 0.32);
}

.seo4-brand-pros {
  color: var(--seo4-body);
  font-size: 15px;
  line-height: 1.6;
}

.seo4-brand-pros ul,
.seo4-brand-pros ol {
  margin: 0;
  padding-left: 18px;
}

.seo4-brand-pros li {
  margin-bottom: 0;
}

.seo4-brand-pros p {
  margin: 0;
}

.seo4-top-brands-empty {
  border: 1px dashed #bdcae9;
  border-radius: 10px;
  padding: 12px;
  background: #f7f9ff;
}

.seo4-brand-card-featured {
  border-width: 2px;
  box-shadow: 0 14px 30px rgba(29, 64, 145, 0.14);
}

.seo4-brand-card-top-1 {
  background: linear-gradient(180deg, #fff8e9 0%, #ffffff 60%);
  border-color: #ffcd6c;
}

.seo4-brand-card-top-2 {
  background: linear-gradient(180deg, #f3f8ff 0%, #ffffff 60%);
  border-color: #a8c7ff;
}

.seo4-brand-card-top-3 {
  background: linear-gradient(180deg, #fff5eb 0%, #ffffff 60%);
  border-color: #ffc59b;
}

.seo4-brand-card-top-1 .seo4-brand-rank {
  background: linear-gradient(135deg, #ffcc55 0%, #ff8b2b 100%);
}

.seo4-brand-card-top-2 .seo4-brand-rank {
  background: linear-gradient(135deg, #d9e7ff 0%, #8db5ff 100%);
}

.seo4-brand-card-top-3 .seo4-brand-rank {
  background: linear-gradient(135deg, #ffdcbf 0%, #ffab63 100%);
}

@media (max-width: 860px) {
  .seo4-brand-main {
    grid-template-columns: auto 1fr auto;
    align-items: start;
  }

  .seo4-brand-pros {
    grid-column: 1 / -1;
    margin-top: 4px;
  }

  .seo4-brand-rank {
    margin-top: 6px;
  }

  .seo4-brand-btn {
    align-self: center;
  }
}

@media (max-width: 680px) {
  .seo4-brand-main {
    grid-template-columns: 1fr;
    align-items: flex-start;
  }

  .seo4-brand-rank {
    margin-top: 0;
  }

  .seo4-brand-pros {
    grid-column: auto;
  }

  .seo4-brand-btn {
    width: 100%;
  }
}

@media (max-width: 600px) {
  .seo4-top-brands {
    border-radius: 14px;
    padding: 14px;
  }

  .seo4-brand-card {
    border-radius: 12px;
    padding: 12px;
  }

  .seo4-brand-logo-wrap {
    width: 60px;
    height: 60px;
    flex-basis: 60px;
  }

  .seo4-brand-logo {
    width: 52px;
    height: 52px;
  }

  .seo4-brand-title {
    font-size: 18px;
  }

  .seo4-brand-rating {
    font-size: 16px;
  }
}

/* Template: Glass Highlight */
.seo4-top-brands.seo4-template-glass {
  --seo4-bg: linear-gradient(145deg, #190b2c 0%, #2a1451 55%, #102d4a 100%);
  --seo4-card-bg: rgba(255, 255, 255, 0.1);
  --seo4-card-border: rgba(137, 218, 255, 0.36);
  --seo4-title: #f8f2ff;
  --seo4-body: #ddd6ff;
  --seo4-accent: #00d6ff;
  --seo4-accent-2: #7d5cff;
  --seo4-star: #ffe07d;
  border-color: rgba(157, 225, 255, 0.3);
}

.seo4-top-brands.seo4-template-glass .seo4-brand-card {
  backdrop-filter: blur(7px);
  box-shadow: 0 14px 26px rgba(0, 0, 0, 0.3);
}

.seo4-top-brands.seo4-template-glass .seo4-brand-logo-wrap {
  background: rgba(255, 255, 255, 0.88);
}

.seo4-top-brands.seo4-template-glass .seo4-brand-title,
.seo4-top-brands.seo4-template-glass .seo4-brand-pros,
.seo4-top-brands.seo4-template-glass .seo4-brand-rating {
  color: #f3f7ff;
}

.seo4-top-brands.seo4-template-glass .seo4-brand-pros p,
.seo4-top-brands.seo4-template-glass .seo4-brand-pros li {
  color: #d6e4ff;
}

.seo4-top-brands.seo4-template-glass .seo4-brand-btn {
  background: linear-gradient(135deg, #00d6ff 0%, #7d5cff 100%);
}

.seo4-top-brands.seo4-template-glass .seo4-brand-card-top-1 {
  background: linear-gradient(180deg, rgba(255, 214, 110, 0.22) 0%, rgba(255, 255, 255, 0.08) 70%);
  border-color: rgba(255, 214, 110, 0.52);
}

.seo4-top-brands.seo4-template-glass .seo4-brand-card-top-2 {
  background: linear-gradient(180deg, rgba(106, 229, 255, 0.2) 0%, rgba(255, 255, 255, 0.08) 70%);
  border-color: rgba(106, 229, 255, 0.5);
}

.seo4-top-brands.seo4-template-glass .seo4-brand-card-top-3 {
  background: linear-gradient(180deg, rgba(197, 153, 255, 0.2) 0%, rgba(255, 255, 255, 0.08) 70%);
  border-color: rgba(197, 153, 255, 0.5);
}

.seo4-top-brands.seo4-template-glass .seo4-brand-card-top-1 .seo4-brand-rank {
  background: linear-gradient(135deg, #ffe07e 0%, #ffb347 100%);
  color: #3c2400;
}

.seo4-top-brands.seo4-template-glass .seo4-brand-card-top-2 .seo4-brand-rank {
  background: linear-gradient(135deg, #7de5ff 0%, #46c1ff 100%);
  color: #062039;
}

.seo4-top-brands.seo4-template-glass .seo4-brand-card-top-3 .seo4-brand-rank {
  background: linear-gradient(135deg, #d2b3ff 0%, #9f86ff 100%);
  color: #20124a;
}

/* Template: Minimal Clean */
.seo4-top-brands.seo4-template-minimal {
  --seo4-bg: #f4f7f1;
  --seo4-card-bg: #ffffff;
  --seo4-card-border: #d8e1d3;
  --seo4-title: #1d3020;
  --seo4-body: #4f6653;
  --seo4-accent: #2f6d3a;
  --seo4-accent-2: #2f6d3a;
  --seo4-rank-bg: #e6efe3;
  --seo4-star: #bf8a1a;
  border: none;
  border-radius: 0;
  padding: 0;
}

.seo4-top-brands.seo4-template-minimal .seo4-top-brands-list {
  gap: 10px;
}

.seo4-top-brands.seo4-template-minimal .seo4-brand-card {
  border-radius: 10px;
  box-shadow: none;
}

.seo4-top-brands.seo4-template-minimal .seo4-brand-rank {
  color: #24324a;
  font-weight: 700;
}

.seo4-top-brands.seo4-template-minimal .seo4-brand-btn {
  background: #2f6d3a;
  box-shadow: none;
}

.seo4-top-brands.seo4-template-minimal .seo4-brand-card-featured {
  border-width: 1px;
  box-shadow: none;
}

/* Template: Sunset Punch */
.seo4-top-brands.seo4-template-sunset {
  --seo4-bg: linear-gradient(160deg, #2a1232 0%, #532357 45%, #b4484d 100%);
  --seo4-card-bg: rgba(255, 246, 236, 0.12);
  --seo4-card-border: rgba(255, 195, 154, 0.38);
  --seo4-title: #fff3e6;
  --seo4-body: #ffe0c8;
  --seo4-accent: #ff7f32;
  --seo4-accent-2: #ff3d6e;
  --seo4-rank-bg: linear-gradient(135deg, #ffd077 0%, #ff7b4d 100%);
  --seo4-star: #ffd36f;
  border-color: rgba(255, 193, 150, 0.32);
}

.seo4-top-brands.seo4-template-sunset .seo4-brand-card {
  backdrop-filter: blur(4px);
  box-shadow: 0 12px 26px rgba(37, 9, 42, 0.44);
}

.seo4-top-brands.seo4-template-sunset .seo4-brand-logo-wrap {
  background: rgba(255, 255, 255, 0.9);
}

.seo4-top-brands.seo4-template-sunset .seo4-brand-title,
.seo4-top-brands.seo4-template-sunset .seo4-brand-rating,
.seo4-top-brands.seo4-template-sunset .seo4-brand-pros,
.seo4-top-brands.seo4-template-sunset .seo4-brand-pros li,
.seo4-top-brands.seo4-template-sunset .seo4-brand-pros p {
  color: #fff1df;
}

.seo4-top-brands.seo4-template-sunset .seo4-brand-card-top-1 {
  background: linear-gradient(180deg, rgba(255, 172, 86, 0.28) 0%, rgba(255, 246, 236, 0.1) 72%);
  border-color: rgba(255, 186, 108, 0.65);
}

.seo4-top-brands.seo4-template-sunset .seo4-brand-card-top-2 {
  background: linear-gradient(180deg, rgba(255, 114, 148, 0.25) 0%, rgba(255, 246, 236, 0.1) 72%);
  border-color: rgba(255, 140, 170, 0.62);
}

.seo4-top-brands.seo4-template-sunset .seo4-brand-card-top-3 {
  background: linear-gradient(180deg, rgba(255, 132, 210, 0.22) 0%, rgba(255, 246, 236, 0.1) 72%);
  border-color: rgba(255, 160, 223, 0.58);
}

.seo4-top-brands.seo4-template-sunset .seo4-brand-card-top-1 .seo4-brand-rank {
  background: linear-gradient(135deg, #ffd576 0%, #ff8e3a 100%);
  color: #3e1700;
}

.seo4-top-brands.seo4-template-sunset .seo4-brand-card-top-2 .seo4-brand-rank {
  background: linear-gradient(135deg, #ff9dbb 0%, #ff5b86 100%);
  color: #4a0e24;
}

.seo4-top-brands.seo4-template-sunset .seo4-brand-card-top-3 .seo4-brand-rank {
  background: linear-gradient(135deg, #ffb6ea 0%, #ff78ce 100%);
  color: #4f1235;
}

/* Template: Mono Contrast */
.seo4-top-brands.seo4-template-mono {
  --seo4-bg: #f2f2f2;
  --seo4-card-bg: #ffffff;
  --seo4-card-border: #1f1f1f;
  --seo4-title: #101010;
  --seo4-body: #2a2a2a;
  --seo4-accent: #101010;
  --seo4-accent-2: #101010;
  --seo4-rank-bg: #101010;
  --seo4-star: #101010;
  border-color: #1f1f1f;
}

.seo4-top-brands.seo4-template-mono .seo4-brand-card {
  box-shadow: none;
  border-width: 2px;
}

.seo4-top-brands.seo4-template-mono .seo4-brand-rank {
  color: #ffffff;
}

.seo4-top-brands.seo4-template-mono .seo4-brand-btn {
  background: #101010;
  box-shadow: none;
}

.seo4-top-brands.seo4-template-mono .seo4-brand-btn:hover,
.seo4-top-brands.seo4-template-mono .seo4-brand-btn:focus {
  transform: none;
  box-shadow: none;
  background: #2c2c2c;
}

.seo4-top-brands.seo4-template-mono .seo4-brand-card-featured {
  border-color: #000000;
  background: #ffffff;
}
