
/* Pablo Portillo web 2.9 — separators monochrome (never iOS emoji) and Instagram feed fallback. */
.intro-band .ticker-track .ticker-separator {
  display: inline-block;
  flex: 0 0 auto;
  width: 9px;
  height: 9px;
  margin: 0 4px;
  background: #f8f8f8;
  border: 1px solid rgba(8,8,9,.22);
  transform: rotate(45deg);
  border-radius: 0;
  vertical-align: middle;
}
.instagram-connect-preview {
  margin-top: 24px;
  border: 1px solid rgba(255,255,255,.27);
  padding: clamp(32px, 5.5vw, 65px);
  background: linear-gradient(135deg, #171719, #0a0a0b);
  color: #fff;
  text-align: left;
  max-width: 100%;
}
.instagram-connect-kicker {
  display: block;
  color: #ff4550;
  font-size: clamp(10px, 1.1vw, 13px);
  font-weight: 900;
  letter-spacing: .14em;
  line-height: 1.5;
}
.instagram-connect-preview p {
  font-size: clamp(19px,2.4vw,30px);
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.25;
  max-width: 610px;
  margin: 25px 0 29px;
}
.instagram-connect-link {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 17px 20px;
  min-height: 48px;
  border: 1px solid #ff4550;
  color: #fff;
  background: #ff4550;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .09em;
  transition: color .2s, background .2s, transform .2s;
}
.instagram-connect-link:hover,.instagram-connect-link:focus-visible {
  background: #fff;
  border-color: #fff;
  color: #09090a;
  transform: translateY(-2px);
}
.instagram-connect-link span { font-size: 21px; line-height: 0.7; }
#instagram-feed-widget:not([hidden]) { min-height: 390px; }
#instagram-feed-widget[hidden], #instagram-feed-preview[hidden] { display: none !important; }
@media (max-width:640px) {
  .intro-band .ticker-track .ticker-separator { width: 6px; height: 6px; margin: 0 2px; }
  .instagram-connect-preview { margin-top: 19px; padding: 27px 21px; }
  .instagram-connect-link { font-size: 10px; letter-spacing: .035em; width: 100%; justify-content: center; text-align: center; }
}
