html[data-competitor="pollo"] main.p-main { position: relative; }
html[data-competitor="pollo"] [data-production-pollo-catalog] {
  position: absolute;
  inset: 0;
  z-index: 20;
  overflow-y: auto;
  box-sizing: border-box;
  padding: 32px clamp(16px, 4vw, 48px) 64px;
  background: #0b0b0f;
  color: #f5f5f5;
}
html[data-competitor="pollo"] [data-production-pollo-catalog][hidden] { display: none; }
html[data-competitor="pollo"] [data-production-pollo-catalog] h2 { margin: 0 0 16px; font-size: 24px; font-weight: 600; }
html[data-competitor="pollo"] [data-production-pollo-catalog] h3 { margin: 28px 0 12px; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; color: #8b8b95; }
html[data-competitor="pollo"] [data-catalog-tabs] { display: inline-flex; gap: 4px; padding: 4px; border-radius: 999px; background: #15151b; }
html[data-competitor="pollo"] [data-catalog-tabs] button {
  min-height: 32px; padding: 0 18px; border: 0; border-radius: 999px;
  background: transparent; color: #8b8b95; font: inherit; font-size: 14px; cursor: pointer;
}
html[data-competitor="pollo"] [data-catalog-tabs] button[aria-selected="true"] { background: #2a2a33; color: #fff; }
html[data-competitor="pollo"] [data-catalog-lead] { margin: 16px 0 0; max-width: 640px; font-size: 13px; line-height: 20px; color: #8b8b95; }
html[data-competitor="pollo"] [data-catalog-grid] { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; }
html[data-competitor="pollo"] [data-catalog-card] {
  display: grid; gap: 12px; align-content: space-between; min-height: 96px; padding: 14px;
  border: 1px solid #ffffff14; border-radius: 14px; background: #15151b;
}
html[data-competitor="pollo"] [data-catalog-card] strong { font-size: 14px; font-weight: 600; line-height: 20px; }
html[data-competitor="pollo"] [data-catalog-card][data-state="offline"] { opacity: .6; }
html[data-competitor="pollo"] [data-catalog-note] { font-size: 12px; color: #8b8b95; }
html[data-competitor="pollo"] [data-catalog-create] {
  justify-self: start; min-height: 30px; padding: 0 14px; border: 0; border-radius: 999px;
  background: linear-gradient(135deg, #fb7d37, #f0561f); color: #fff; font: inherit; font-size: 12px; font-weight: 600; cursor: pointer;
}
html[data-competitor="pollo"] [data-catalog-create]:hover { filter: brightness(1.08); }

html[data-competitor="pollo"] [data-catalog-chips] { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 4px; }
html[data-competitor="pollo"] [data-catalog-chips] button {
  min-height: 32px; padding: 0 14px; border: 1px solid #ffffff26; border-radius: 999px;
  background: transparent; color: #c9c9d1; font: inherit; font-size: 13px; cursor: pointer;
}
html[data-competitor="pollo"] [data-catalog-chips] button:hover { background: #ffffff0d; }
html[data-competitor="pollo"] [data-catalog-chips] button[aria-pressed="true"] { border-color: transparent; background: #f5f5f5; color: #0b0b0f; }
html[data-competitor="pollo"] [data-catalog-templates] { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); margin-top: 20px; }
html[data-competitor="pollo"] [data-catalog-templates] [data-catalog-card] { align-content: start; }
html[data-competitor="pollo"] [data-catalog-thumb] {
  display: flex; align-items: flex-end; aspect-ratio: 16 / 9; padding: 10px; border-radius: 10px;
}
html[data-competitor="pollo"] [data-catalog-thumb] span { font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: #ffffffcc; }
html[data-competitor="pollo"] [data-catalog-prompt-text] {
  margin: 0; font-size: 12px; line-height: 18px; color: #8b8b95;
  display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;
}
