/* ════════════════════════════════════════════════════════════════════════
   SEE Product Category landing pages
   Renders ABOVE the auto-generated product grid on /products/category/{slug}/.
   Scoped prefix: .seecat-*
   Tokens: red #CC1B1B · charcoal #0a0a0a · cream #FAFAF7 · paper #fff
═══════════════════════════════════════════════════════════════════════ */

.seecat {
  font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
  background: #fff;
  color: #1C1C1C;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  position: relative;
  font-feature-settings: 'cv11', 'ss01';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.seecat * { box-sizing: border-box; }

/* Sections are always visible — no scroll-reveal opacity tricks (which had
   caused a blank-middle bug when the IntersectionObserver didn\'t fire). The
   .seecat-rv class is kept as a hook so future JS-driven animation could
   apply a transform without ever hiding the content. */
.seecat-rv { opacity: 1; transform: none; }

/* ─── HERO ───────────────────────────────────────────── */
.seecat-hero {
  background: radial-gradient(circle at 22% 30%, rgba(204,27,27,.20) 0%, transparent 55%), #080808;
  color: #fff;
  position: relative;
  overflow: hidden;
  padding: clamp(64px,8vw,110px) clamp(20px,4vw,48px) clamp(48px,6vw,80px);
}
.seecat-hero__noise {
  position: absolute; inset: 0; pointer-events: none; opacity: .04; z-index: 1;
  background-image:
    repeating-linear-gradient(0deg,#fff 0,#fff 1px,transparent 1px,transparent 4px),
    repeating-linear-gradient(90deg,#fff 0,#fff 1px,transparent 1px,transparent 4px);
}
.seecat-hero__glow {
  position: absolute; right: -150px; top: -100px; width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(204,27,27,.16) 0%, transparent 60%);
  pointer-events: none; z-index: 1;
}
.seecat-hero__inner { max-width: 1180px; margin: 0 auto; position: relative; z-index: 2; }
.seecat-hero__crumb {
  font-size: 12px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase;
  color: rgba(255,255,255,.55); margin-bottom: 22px;
}
.seecat-hero__crumb a { color: inherit; text-decoration: none; transition: color .2s; }
.seecat-hero__crumb a:hover { color: #fff; }
.seecat-hero__crumb-sep { margin: 0 8px; color: rgba(255,255,255,.3); }
.seecat-hero__eyebrow {
  display: inline-block; padding: 7px 14px;
  border: 1px solid rgba(204,27,27,.45); border-radius: 99px;
  background: rgba(204,27,27,.16);
  font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
  color: #fff; margin-bottom: 22px;
}
.seecat-hero__h {
  font-size: clamp(40px,6vw,72px); font-weight: 700; letter-spacing: -.04em;
  line-height: .98; margin: 0 0 22px; color: #fff;
}
.seecat-hero__sub {
  font-size: clamp(15px,1.5vw,18.5px); line-height: 1.55;
  color: rgba(255,255,255,.78); max-width: 780px; margin: 0 0 24px;
}
.seecat-hero__intro {
  font-size: clamp(14.5px,1.2vw,16px); line-height: 1.7;
  color: rgba(255,255,255,.65); max-width: 760px;
}

/* ─── QUICK SPECS STRIP ───────────────────────────────── */
.seecat-specs {
  background: #FAFAF7;
  padding: clamp(32px,4vw,56px) clamp(20px,4vw,48px);
  border-bottom: 1px solid #ebe9e3;
}
.seecat-specs__inner {
  max-width: 1180px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(16px,2vw,32px);
  text-align: center;
}
.seecat-spec__n {
  font-size: clamp(22px,2.6vw,32px); font-weight: 700; letter-spacing: -.03em;
  line-height: 1.1; color: #CC1B1B; margin-bottom: 6px;
}
.seecat-spec__lbl {
  font-size: clamp(11px,1vw,13px); font-weight: 500; letter-spacing: .08em;
  text-transform: uppercase; color: #5a5a5a;
}

/* ─── VALUE PROPS ───────────────────────────────── */
.seecat-vps {
  padding: clamp(56px,7vw,96px) clamp(20px,4vw,48px);
  background: #fff;
}
.seecat-sec__head { max-width: 760px; margin: 0 auto 40px; text-align: center; }
.seecat-sec__ey {
  font-size: 12px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase;
  color: #CC1B1B; margin-bottom: 14px;
}
.seecat-sec__h {
  font-size: clamp(26px,3.4vw,40px); font-weight: 700; letter-spacing: -.025em;
  line-height: 1.1; margin: 0 0 14px; color: #1C1C1C;
}
.seecat-sec__sub {
  font-size: clamp(14.5px,1.2vw,17px); line-height: 1.6; color: #5a5a5a; margin: 0;
}
.seecat-vps__grid {
  max-width: 1180px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 18px;
}
.seecat-vp {
  padding: 28px 24px; background: #FAFAF7; border-radius: 14px;
  border: 1px solid transparent;
  transition: border-color .25s, transform .25s;
}
.seecat-vp:hover { border-color: #CC1B1B; transform: translateY(-3px); }
.seecat-vp__icon {
  width: 44px; height: 44px; border-radius: 10px;
  background: rgba(204,27,27,.10); color: #CC1B1B;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 18px;
}
.seecat-vp__icon svg { width: 22px; height: 22px; }
.seecat-vp__h {
  font-size: 16px; font-weight: 700; letter-spacing: -.005em;
  color: #1C1C1C; line-height: 1.25; margin-bottom: 8px;
}
.seecat-vp p {
  font-size: 13.5px; line-height: 1.65; color: #5a5a5a; margin: 0;
}

/* ─── BUYERS + APPLICATIONS ───────────────────────────────── */
.seecat-context {
  background: #FAFAF7;
  padding: clamp(56px,7vw,96px) clamp(20px,4vw,48px);
}
.seecat-context__inner {
  max-width: 1180px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1.5fr; gap: clamp(32px,4vw,64px);
  align-items: start;
}
.seecat-buyers, .seecat-apps { background: #fff; padding: 28px 26px; border-radius: 14px; border: 1px solid #ebe9e3; }
.seecat-buyers__h, .seecat-apps__h {
  font-size: 18px; font-weight: 700; letter-spacing: -.01em;
  color: #1C1C1C; line-height: 1.2; margin: 6px 0 16px;
}
.seecat-buyers ul { list-style: none; padding: 0; margin: 0; }
.seecat-buyers li {
  font-size: 14.5px; line-height: 1.5; color: #3a3a3a;
  padding: 10px 0 10px 22px; position: relative;
  border-bottom: 1px solid #f0eee8;
}
.seecat-buyers li:last-child { border-bottom: none; }
.seecat-buyers li::before {
  content: ""; position: absolute; left: 0; top: 17px;
  width: 12px; height: 8px;
  border-left: 2px solid #CC1B1B; border-bottom: 2px solid #CC1B1B;
  transform: rotate(-45deg);
}
.seecat-apps__chips {
  display: flex; flex-wrap: wrap; gap: 8px;
}
.seecat-chip {
  font-size: 13px; padding: 8px 14px;
  background: #FAFAF7; border: 1px solid #ebe9e3; border-radius: 99px;
  color: #3a3a3a;
  transition: background .2s, border-color .2s;
}
.seecat-chip:hover { background: rgba(204,27,27,.06); border-color: #CC1B1B; color: #1C1C1C; }

/* ─── STANDARDS STRIP ───────────────────────────────── */
.seecat-stds {
  background: #0a0a0a; color: #fff;
  padding: clamp(32px,4vw,48px) clamp(20px,4vw,48px);
}
.seecat-stds__inner {
  max-width: 1180px; margin: 0 auto;
  display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px;
}
.seecat-stds__h {
  font-size: 11px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase;
  color: rgba(255,255,255,.55);
  border-right: 1px solid rgba(255,255,255,.15); padding-right: 24px;
}
.seecat-stds__list { display: flex; flex-wrap: wrap; gap: 8px; }
.seecat-std {
  font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace;
  font-size: 11.5px; font-weight: 600; letter-spacing: .04em;
  color: #fff; padding: 6px 12px;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1);
  border-radius: 6px;
}

/* ─── GRID HEAD ───────────────────────────────── */
.seecat-grid-head {
  background: #fff;
  padding: clamp(56px,7vw,96px) clamp(20px,4vw,48px) clamp(20px,3vw,40px);
}
.seecat-grid-head__inner { max-width: 760px; margin: 0 auto; text-align: center; }

/* ─── RESOURCES TEASER (rendered after grid) ───────────────────────────── */
.seecat-resources {
  background: radial-gradient(circle at 80% 50%, rgba(204,27,27,.22) 0%, transparent 60%), #0a0a0a;
  color: #fff;
  padding: clamp(56px,7vw,90px) clamp(20px,4vw,48px);
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.seecat-resources__inner {
  max-width: 1180px; margin: 0 auto;
  display: grid; grid-template-columns: 1.5fr 1fr; gap: clamp(32px,4vw,64px); align-items: center;
}
.seecat-resources__h {
  font-size: clamp(22px,2.6vw,32px); font-weight: 700; letter-spacing: -.025em;
  line-height: 1.15; color: #fff; margin: 0 0 16px;
}
.seecat-resources__copy p {
  font-size: clamp(14px,1.2vw,16px); line-height: 1.65;
  color: rgba(255,255,255,.7); margin: 0;
}
.seecat-resources__btns { display: flex; flex-direction: column; gap: 12px; }
.seecat-btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 14px 22px; border-radius: 10px;
  font-size: 14px; font-weight: 600; letter-spacing: .02em;
  text-decoration: none; transition: transform .2s, background .2s;
}
.seecat-btn--red { background: #CC1B1B; color: #fff; }
.seecat-btn--red:hover { background: #b51717; transform: translateY(-2px); }
.seecat-btn--wa { background: #25D366; color: #0a3a1a; }
.seecat-btn--wa:hover { background: #20bb59; transform: translateY(-2px); }

/* ─── MOBILE RESPONSIVE ───────────────────────────────── */
@media (max-width: 900px) {
  .seecat-specs__inner { grid-template-columns: 1fr 1fr; gap: 16px; }
  .seecat-context__inner { grid-template-columns: 1fr; gap: 20px; }
  .seecat-resources__inner { grid-template-columns: 1fr; gap: 24px; }
  .seecat-stds__h { border-right: none; padding-right: 0; flex: 0 0 100%; }
}

@media (max-width: 600px) {
  .seecat-hero { padding: 48px 18px 36px; }
  .seecat-hero__h { font-size: clamp(28px,7vw,40px); }
  .seecat-hero__sub { font-size: 14px; }
  .seecat-hero__intro { font-size: 13.5px; line-height: 1.6; }
  .seecat-specs__inner { grid-template-columns: 1fr 1fr; gap: 12px; }
  .seecat-spec__n { font-size: 20px; }
  .seecat-spec__lbl { font-size: 10px; }
  .seecat-vps, .seecat-context, .seecat-grid-head, .seecat-resources { padding: 40px 18px; }
  .seecat-vps__grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .seecat-vp { padding: 18px 14px; }
  .seecat-vp__icon { width: 36px; height: 36px; margin-bottom: 12px; }
  .seecat-vp__icon svg { width: 18px; height: 18px; }
  .seecat-vp__h { font-size: 13.5px; }
  .seecat-vp p { font-size: 12px; line-height: 1.5; }
  .seecat-buyers, .seecat-apps { padding: 20px 16px; }
  .seecat-buyers li { font-size: 13px; padding: 8px 0 8px 20px; }
  .seecat-apps__chips { gap: 6px; }
  .seecat-chip { font-size: 12px; padding: 6px 10px; }
  .seecat-resources__btns .seecat-btn { width: 100%; }
}
