.symqo-profile {
  --symqo-accent: #111827;
  font-family: inherit;
  padding: 32px 16px;
}
.symqo-profile * { box-sizing: border-box; }
.symqo-profile a { text-decoration: none; }
.symqo-profile-inner { max-width: 1120px; margin: 0 auto; }
.symqo-profile-main {
  background: #fff;
  border: 1px solid rgba(17, 24, 39, 0.1);
  border-radius: 32px;
  padding: clamp(24px, 4vw, 44px);
  box-shadow: 0 24px 70px rgba(17, 24, 39, 0.08);
  overflow: hidden;
}
.symqo-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--symqo-accent) 10%, white);
  color: var(--symqo-accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.symqo-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 28px;
  align-items: stretch;
}
.symqo-layout-centered .symqo-hero-grid,
.symqo-layout-card .symqo-hero-grid {
  grid-template-columns: 1fr;
}
.symqo-copy-column { display: flex; flex-direction: column; }
.symqo-identity-row {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 18px;
}
.symqo-avatar {
  width: 82px;
  height: 82px;
  border-radius: 50%;
  object-fit: cover;
  flex: 0 0 82px;
}
.symqo-avatar-placeholder {
  display: grid;
  place-items: center;
  background: var(--symqo-accent);
  color: #fff;
  font-size: 34px;
  font-weight: 800;
}
.symqo-identity-copy { min-width: 0; }
.symqo-source-badge {
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(17, 24, 39, 0.06);
  color: #111827;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 8px;
}
.symqo-name {
  font-size: 18px;
  font-weight: 800;
  color: #111827;
  margin-bottom: 4px;
}
.symqo-bio {
  color: #6b7280;
  line-height: 1.45;
}
.symqo-profile h1 {
  font-size: clamp(36px, 6vw, 68px);
  line-height: 0.95;
  letter-spacing: -0.06em;
  margin: 8px 0 18px;
  max-width: 760px;
  color: #111827;
}
.symqo-subheadline {
  margin: 0 0 14px;
  font-size: clamp(17px, 2.3vw, 23px);
  color: #374151;
  line-height: 1.45;
  max-width: 760px;
}
.symqo-context-note {
  margin: 0 0 20px;
  color: #6b7280;
  line-height: 1.5;
  max-width: 760px;
}
.symqo-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 24px 0;
}
.symqo-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 14px 22px;
  background: var(--symqo-accent);
  color: #fff !important;
  font-weight: 800;
  box-shadow: 0 14px 32px rgba(17, 24, 39, 0.12);
}
.symqo-button-pill .symqo-button { border-radius: 999px; }
.symqo-button-rounded .symqo-button { border-radius: 14px; }
.symqo-button-square .symqo-button { border-radius: 4px; }
.symqo-secondary-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 14px 18px;
  border-radius: 999px;
  background: rgba(17, 24, 39, 0.04);
  color: #111827;
  font-weight: 700;
}
.symqo-links-panel { margin-top: 10px; }
.symqo-links-panel h3 {
  margin: 0 0 12px;
  font-size: 15px;
  color: #111827;
}
.symqo-links {
  display: grid;
  gap: 10px;
}
.symqo-links a {
  display: block;
  padding: 14px 16px;
  border: 1px solid rgba(17, 24, 39, 0.1);
  border-radius: 16px;
  color: #111827;
  font-weight: 700;
  transition: transform 0.15s ease, border-color 0.15s ease;
}
.symqo-links a:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--symqo-accent) 40%, white);
}
.symqo-visual-column { min-width: 0; }
.symqo-visual-panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  min-height: 280px;
  padding: 22px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(17, 24, 39, 0.03), rgba(17, 24, 39, 0.01));
  border: 1px solid rgba(17, 24, 39, 0.08);
}
.symqo-panel-label {
  display: inline-flex;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--symqo-accent);
}
.symqo-featured-image {
  width: 100%;
  height: 100%;
  min-height: 260px;
  object-fit: cover;
  border-radius: 20px;
}
.symqo-video-embed {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  border-radius: 20px;
  overflow: hidden;
  background: #111827;
}
.symqo-video-embed iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.symqo-media-fallback {
  display: grid;
  gap: 10px;
  color: #4b5563;
  line-height: 1.55;
}
.symqo-media-link {
  color: var(--symqo-accent);
  font-weight: 700;
  word-break: break-word;
}
.symqo-insight-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 4px 0 4px;
}
.symqo-insight-card {
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(17, 24, 39, 0.03);
  border: 1px solid rgba(17, 24, 39, 0.06);
}
.symqo-insight-card span {
  display: block;
  margin-bottom: 6px;
  color: #6b7280;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.symqo-insight-card strong {
  display: block;
  margin-bottom: 4px;
  color: #111827;
  font-size: 16px;
}
.symqo-insight-card p {
  margin: 0;
  color: #4b5563;
  line-height: 1.5;
}

.symqo-theme-bold .symqo-profile-main {
  border-width: 2px;
}
.symqo-theme-bold .symqo-profile h1,
.symqo-source-youtube h1,
.symqo-source-instagram h1 { max-width: 680px; }

.symqo-theme-creator .symqo-profile-main,
.symqo-community-first .symqo-profile-main {
  background: linear-gradient(180deg, #ffffff, #fbfbfd);
}

.symqo-theme-professional .symqo-profile-main,
.symqo-credibility-first .symqo-profile-main {
  box-shadow: none;
  border-color: rgba(17, 24, 39, 0.15);
}

.symqo-source-instagram .symqo-visual-panel {
  background: linear-gradient(135deg, rgba(225, 48, 108, 0.12), rgba(131, 58, 180, 0.1), rgba(252, 176, 69, 0.12));
}
.symqo-source-youtube .symqo-visual-panel {
  background: linear-gradient(180deg, rgba(255, 0, 0, 0.08), rgba(17, 24, 39, 0.03));
}
.symqo-source-linkedin .symqo-visual-panel {
  background: linear-gradient(180deg, rgba(10, 102, 194, 0.08), rgba(17, 24, 39, 0.02));
}
.symqo-source-sponsor .symqo-visual-panel {
  background: linear-gradient(180deg, rgba(124, 58, 237, 0.12), rgba(17, 24, 39, 0.03));
}
.symqo-source-fan .symqo-visual-panel {
  background: linear-gradient(180deg, rgba(5, 150, 105, 0.12), rgba(17, 24, 39, 0.03));
}

@media (max-width: 860px) {
  .symqo-hero-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .symqo-profile { padding: 18px 0; }
  .symqo-profile-main { padding: 20px; border-radius: 24px; }
  .symqo-identity-row { align-items: flex-start; }
  .symqo-insight-grid { grid-template-columns: 1fr; }
  .symqo-actions { flex-direction: column; align-items: stretch; }
  .symqo-button,
  .symqo-secondary-link { width: 100%; }
}


/* v0.3.1: Make platform design controls visibly meaningful */
.symqo-layout-centered .symqo-profile-main {
  text-align: center;
}
.symqo-layout-centered .symqo-identity-row,
.symqo-layout-centered .symqo-actions {
  justify-content: center;
}
.symqo-layout-centered .symqo-profile h1,
.symqo-layout-centered .symqo-subheadline,
.symqo-layout-centered .symqo-context-note {
  margin-left: auto;
  margin-right: auto;
}
.symqo-layout-card .symqo-profile-inner {
  max-width: 760px;
}
.symqo-layout-card .symqo-profile-main {
  text-align: center;
}
.symqo-layout-card .symqo-identity-row,
.symqo-layout-card .symqo-actions {
  justify-content: center;
}
.symqo-layout-card .symqo-visual-panel {
  min-height: 220px;
}
.symqo-layout-split .symqo-profile-inner {
  max-width: 1180px;
}

.symqo-theme-clean .symqo-profile-main {
  background: #fff;
}
.symqo-theme-minimal .symqo-profile-main {
  box-shadow: none;
  border-color: rgba(17, 24, 39, 0.08);
  background: #fff;
}
.symqo-theme-minimal .symqo-visual-panel,
.symqo-theme-minimal .symqo-insight-card {
  background: #fff;
}
.symqo-theme-bold .symqo-profile-main {
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--symqo-accent) 18%, transparent), transparent 38%),
    linear-gradient(180deg, #ffffff, color-mix(in srgb, var(--symqo-accent) 5%, #ffffff));
  border-color: color-mix(in srgb, var(--symqo-accent) 32%, white);
}
.symqo-theme-bold .symqo-source-badge {
  background: var(--symqo-accent);
  color: #fff;
}
.symqo-theme-creator .symqo-profile-main {
  background:
    radial-gradient(circle at 10% 10%, color-mix(in srgb, var(--symqo-accent) 16%, transparent), transparent 26%),
    radial-gradient(circle at 90% 20%, rgba(255, 255, 255, 0.85), transparent 28%),
    linear-gradient(145deg, #ffffff, color-mix(in srgb, var(--symqo-accent) 8%, #ffffff));
}
.symqo-theme-creator .symqo-visual-panel {
  border-color: color-mix(in srgb, var(--symqo-accent) 28%, white);
}
.symqo-theme-professional .symqo-profile-main {
  background: linear-gradient(180deg, #fff, #f8fafc);
  border-left: 6px solid var(--symqo-accent);
}
.symqo-theme-professional .symqo-button {
  box-shadow: none;
}
.symqo-theme-professional .symqo-source-badge {
  color: var(--symqo-accent);
  background: color-mix(in srgb, var(--symqo-accent) 10%, white);
}

/* v0.3.1 Instagram front door */
.symqo-instagram-experience {
  padding: 36px 16px;
}
.symqo-instagram-experience .symqo-profile-inner {
  max-width: 1180px;
}
.symqo-ig-stage {
  position: relative;
  overflow: hidden;
  border-radius: 36px;
  padding: clamp(22px, 4vw, 44px);
  background:
    radial-gradient(circle at 12% 12%, color-mix(in srgb, var(--symqo-accent) 28%, transparent), transparent 24%),
    radial-gradient(circle at 85% 15%, rgba(252, 176, 69, 0.36), transparent 25%),
    radial-gradient(circle at 80% 88%, rgba(131, 58, 180, 0.32), transparent 28%),
    linear-gradient(135deg, #111827 0%, #1f1147 42%, color-mix(in srgb, var(--symqo-accent) 35%, #111827) 100%);
  box-shadow: 0 28px 90px rgba(17, 24, 39, 0.24);
}
.symqo-ig-orb {
  position: absolute;
  width: 260px;
  height: 260px;
  border-radius: 999px;
  filter: blur(12px);
  opacity: .32;
  pointer-events: none;
}
.symqo-ig-orb-one {
  top: -80px;
  left: -80px;
  background: #fcb045;
}
.symqo-ig-orb-two {
  right: -90px;
  bottom: -90px;
  background: var(--symqo-accent);
}
.symqo-ig-layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, .98fr);
  gap: 28px;
  align-items: stretch;
}
.symqo-ig-main-card,
.symqo-ig-visual-card {
  position: relative;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.12);
  border-radius: 30px;
  backdrop-filter: blur(18px);
  box-shadow: 0 20px 60px rgba(0,0,0,.18);
}
.symqo-ig-main-card {
  padding: clamp(24px, 4vw, 42px);
  color: #fff;
}
.symqo-ig-topbar {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  color: rgba(255,255,255,.9);
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 24px;
}
.symqo-ig-camera-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #fcb045;
  box-shadow: 0 0 0 5px rgba(252,176,69,.18);
}
.symqo-ig-identity {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
}
.symqo-ig-avatar {
  width: 78px;
  height: 78px;
  border-radius: 24px;
  object-fit: cover;
  border: 2px solid rgba(255,255,255,.38);
}
.symqo-ig-name {
  color: #fff;
  font-size: 20px;
  font-weight: 900;
}
.symqo-ig-bio {
  color: rgba(255,255,255,.78);
  line-height: 1.45;
}
.symqo-ig-pill {
  display: inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.symqo-ig-copy h1 {
  color: #fff;
  margin: 0 0 18px;
  font-size: clamp(46px, 7vw, 88px);
  line-height: .86;
  letter-spacing: -.07em;
  max-width: 760px;
}
.symqo-ig-copy p {
  color: rgba(255,255,255,.82);
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.38;
  margin: 0 0 6px;
  max-width: 660px;
}
.symqo-ig-main-card .symqo-actions {
  margin-top: 28px;
}
.symqo-ig-main-card .symqo-button {
  background: #fff;
  color: #111827 !important;
  box-shadow: 0 16px 36px rgba(0,0,0,.2);
}
.symqo-ig-main-card .symqo-secondary-link {
  background: rgba(255,255,255,.12);
  color: #fff;
}
.symqo-ig-link-stack {
  display: grid;
  gap: 10px;
  margin-top: 22px;
}
.symqo-ig-link-stack a {
  display: block;
  padding: 14px 16px;
  color: #fff;
  font-weight: 800;
  border-radius: 18px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.16);
}
.symqo-ig-visual-card {
  padding: 18px;
  display: grid;
  place-items: center;
}
.symqo-ig-phone-frame {
  width: min(100%, 390px);
  min-height: 540px;
  border-radius: 36px;
  padding: 16px;
  background: rgba(255,255,255,.92);
  box-shadow: inset 0 0 0 1px rgba(17,24,39,.08), 0 24px 70px rgba(0,0,0,.28);
}
.symqo-ig-phone-header {
  display: flex;
  gap: 6px;
  margin-bottom: 14px;
}
.symqo-ig-phone-header span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: rgba(17,24,39,.22);
}
.symqo-ig-featured-image {
  width: 100%;
  height: 430px;
  object-fit: cover;
  border-radius: 26px;
}
.symqo-ig-video {
  border-radius: 26px;
  overflow: hidden;
}
.symqo-ig-mosaic {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.symqo-ig-mosaic div {
  min-height: 122px;
  border-radius: 22px;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.8), transparent 18%),
    linear-gradient(135deg, var(--symqo-accent), #fcb045);
}
.symqo-ig-mosaic div:nth-child(2) { background: linear-gradient(135deg, #833ab4, var(--symqo-accent)); }
.symqo-ig-mosaic div:nth-child(3) { background: linear-gradient(135deg, #fcb045, #fd1d1d); }
.symqo-ig-mosaic div:nth-child(4) { background: linear-gradient(135deg, #111827, var(--symqo-accent)); }
.symqo-ig-mosaic div:nth-child(5) { background: linear-gradient(135deg, #fff, color-mix(in srgb, var(--symqo-accent) 45%, white)); }
.symqo-ig-mosaic div:nth-child(6) { background: linear-gradient(135deg, #fd1d1d, #833ab4); }
.symqo-ig-caption {
  margin-top: 16px;
  padding: 16px;
  border-radius: 22px;
  background: #f9fafb;
  display: grid;
  gap: 6px;
}
.symqo-ig-caption strong {
  color: #111827;
}
.symqo-ig-caption span {
  color: #6b7280;
}
.symqo-ig-media-fallback {
  height: 430px;
  border-radius: 26px;
  padding: 22px;
  display: grid;
  place-content: center;
  gap: 12px;
  background: linear-gradient(135deg, #f9fafb, color-mix(in srgb, var(--symqo-accent) 10%, #fff));
  text-align: center;
}
.symqo-ig-media-fallback a,
.symqo-ig-media-link {
  color: var(--symqo-accent);
  font-weight: 800;
  word-break: break-word;
}

.symqo-layout-centered .symqo-ig-layout,
.symqo-layout-card .symqo-ig-layout {
  grid-template-columns: 1fr;
}
.symqo-layout-centered .symqo-ig-main-card,
.symqo-layout-card .symqo-ig-main-card {
  text-align: center;
}
.symqo-layout-centered .symqo-ig-identity,
.symqo-layout-centered .symqo-actions,
.symqo-layout-card .symqo-ig-identity,
.symqo-layout-card .symqo-actions {
  justify-content: center;
}
.symqo-layout-card .symqo-ig-stage {
  max-width: 820px;
  margin: 0 auto;
}
.symqo-theme-minimal .symqo-ig-stage {
  background: #fff;
  box-shadow: none;
  border: 1px solid rgba(17,24,39,.1);
}
.symqo-theme-minimal .symqo-ig-main-card,
.symqo-theme-minimal .symqo-ig-visual-card {
  background: #fff;
  color: #111827;
  border-color: rgba(17,24,39,.1);
  box-shadow: none;
}
.symqo-theme-minimal .symqo-ig-copy h1,
.symqo-theme-minimal .symqo-ig-name,
.symqo-theme-minimal .symqo-ig-main-card .symqo-secondary-link {
  color: #111827;
}
.symqo-theme-minimal .symqo-ig-copy p,
.symqo-theme-minimal .symqo-ig-bio {
  color: #4b5563;
}
.symqo-theme-minimal .symqo-ig-main-card .symqo-button {
  background: var(--symqo-accent);
  color: #fff !important;
}
.symqo-theme-minimal .symqo-ig-pill,
.symqo-theme-minimal .symqo-ig-topbar,
.symqo-theme-minimal .symqo-ig-main-card .symqo-secondary-link {
  background: rgba(17,24,39,.05);
}
.symqo-theme-professional .symqo-ig-stage {
  background: linear-gradient(180deg, #ffffff, #f8fafc);
  box-shadow: none;
  border: 1px solid rgba(17,24,39,.1);
}
.symqo-theme-professional .symqo-ig-main-card,
.symqo-theme-professional .symqo-ig-visual-card {
  background: #fff;
  color: #111827;
  border-color: rgba(17,24,39,.1);
}
.symqo-theme-professional .symqo-ig-copy h1,
.symqo-theme-professional .symqo-ig-name {
  color: #111827;
}
.symqo-theme-professional .symqo-ig-copy p,
.symqo-theme-professional .symqo-ig-bio {
  color: #4b5563;
}
.symqo-theme-professional .symqo-ig-main-card .symqo-button {
  background: var(--symqo-accent);
  color: #fff !important;
}
.symqo-theme-professional .symqo-ig-main-card .symqo-secondary-link {
  color: #111827;
  background: #f3f4f6;
}

@media (max-width: 900px) {
  .symqo-ig-layout {
    grid-template-columns: 1fr;
  }
  .symqo-ig-phone-frame {
    min-height: auto;
  }
}
@media (max-width: 640px) {
  .symqo-instagram-experience {
    padding: 18px 0;
  }
  .symqo-ig-stage {
    border-radius: 26px;
    padding: 18px;
  }
  .symqo-ig-main-card,
  .symqo-ig-visual-card {
    border-radius: 24px;
  }
  .symqo-ig-copy h1 {
    font-size: clamp(42px, 14vw, 64px);
  }
  .symqo-ig-identity {
    align-items: flex-start;
  }
  .symqo-ig-featured-image,
  .symqo-ig-media-fallback {
    height: 340px;
  }
}

/* v0.3.2 Instagram gallery + lightbox */
.symqo-ig-visual-card {
  padding: clamp(18px, 2vw, 22px);
}
.symqo-ig-gallery-shell {
  width: 100%;
}
.symqo-ig-gallery-heading {
  display: grid;
  gap: 4px;
  margin-bottom: 16px;
  color: #fff;
}
.symqo-ig-gallery-heading strong {
  font-size: 18px;
  font-weight: 900;
}
.symqo-ig-gallery-heading span {
  color: rgba(255,255,255,.76);
}
.symqo-theme-minimal .symqo-ig-gallery-heading,
.symqo-theme-professional .symqo-ig-gallery-heading {
  color: #111827;
}
.symqo-theme-minimal .symqo-ig-gallery-heading span,
.symqo-theme-professional .symqo-ig-gallery-heading span {
  color: #6b7280;
}
.symqo-ig-gallery {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(12, 1fr);
  grid-auto-rows: 88px;
}
.symqo-ig-gallery-item {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  min-height: 100%;
  background: rgba(255,255,255,.15);
  box-shadow: 0 12px 32px rgba(0,0,0,.14);
}
.symqo-ig-gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .35s ease;
}
.symqo-ig-gallery-item:hover img {
  transform: scale(1.04);
}
.symqo-ig-gallery-note {
  margin-top: 12px;
  color: rgba(255,255,255,.76);
  font-size: 13px;
}
.symqo-theme-minimal .symqo-ig-gallery-note,
.symqo-theme-professional .symqo-ig-gallery-note {
  color: #6b7280;
}

/* Count-based justified/asymmetric arrangements */
.symqo-ig-gallery-count-1 .symqo-ig-item-1 { grid-column: span 12; grid-row: span 5; }

.symqo-ig-gallery-count-2 .symqo-ig-item-1,
.symqo-ig-gallery-count-2 .symqo-ig-item-2 { grid-column: span 6; grid-row: span 5; }

.symqo-ig-gallery-count-3 .symqo-ig-item-1 { grid-column: span 7; grid-row: span 6; }
.symqo-ig-gallery-count-3 .symqo-ig-item-2,
.symqo-ig-gallery-count-3 .symqo-ig-item-3 { grid-column: span 5; grid-row: span 3; }

.symqo-ig-gallery-count-4 .symqo-ig-item-1 { grid-column: span 7; grid-row: span 6; }
.symqo-ig-gallery-count-4 .symqo-ig-item-2 { grid-column: span 5; grid-row: span 3; }
.symqo-ig-gallery-count-4 .symqo-ig-item-3 { grid-column: span 5; grid-row: span 3; }
.symqo-ig-gallery-count-4 .symqo-ig-item-4 { grid-column: span 12; grid-row: span 2; }

.symqo-ig-gallery-count-5 .symqo-ig-item-1 { grid-column: span 8; grid-row: span 6; }
.symqo-ig-gallery-count-5 .symqo-ig-item-2 { grid-column: span 4; grid-row: span 3; }
.symqo-ig-gallery-count-5 .symqo-ig-item-3 { grid-column: span 4; grid-row: span 3; }
.symqo-ig-gallery-count-5 .symqo-ig-item-4 { grid-column: span 6; grid-row: span 3; }
.symqo-ig-gallery-count-5 .symqo-ig-item-5 { grid-column: span 6; grid-row: span 3; }

.symqo-ig-gallery-count-6 .symqo-ig-item-1 { grid-column: span 8; grid-row: span 6; }
.symqo-ig-gallery-count-6 .symqo-ig-item-2 { grid-column: span 4; grid-row: span 3; }
.symqo-ig-gallery-count-6 .symqo-ig-item-3 { grid-column: span 4; grid-row: span 3; }
.symqo-ig-gallery-count-6 .symqo-ig-item-4 { grid-column: span 4; grid-row: span 3; }
.symqo-ig-gallery-count-6 .symqo-ig-item-5 { grid-column: span 4; grid-row: span 3; }
.symqo-ig-gallery-count-6 .symqo-ig-item-6 { grid-column: span 4; grid-row: span 3; }

/* Mobile fallback */
@media (max-width: 680px) {
  .symqo-ig-gallery {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 130px;
  }
  .symqo-ig-gallery[class*='count-'] .symqo-ig-gallery-item { grid-column: span 1 !important; grid-row: span 1 !important; }
  .symqo-ig-gallery-count-1 .symqo-ig-item-1 { grid-column: span 2 !important; grid-row: span 2 !important; }
}

.symqo-lightbox-open { overflow: hidden; }
.symqo-lightbox {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
}
.symqo-lightbox.is-open { display: block; }
.symqo-lightbox-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.82);
  backdrop-filter: blur(6px);
}
.symqo-lightbox-content {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 36px 20px 20px;
}
.symqo-lightbox-image {
  max-width: min(92vw, 1200px);
  max-height: 88vh;
  border-radius: 16px;
  box-shadow: 0 24px 60px rgba(0,0,0,.35);
}
.symqo-lightbox-close {
  position: absolute;
  top: 16px;
  right: 18px;
  z-index: 2;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  color: #fff;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
}

/* v0.3.4 Instagram landing page redesign */
.symqo-instagram-landing .symqo-profile-inner {
  max-width: 1240px;
}
.symqo-igv2-page {
  display: grid;
  gap: 24px;
}
.symqo-igv2-hero {
  position: relative;
  min-height: 560px;
  border-radius: 34px;
  overflow: hidden;
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--symqo-accent) 28%, transparent), transparent 30%),
    linear-gradient(135deg, #0f172a, #1e1b4b 45%, #111827 100%);
  background-size: cover;
  background-position: center;
  box-shadow: 0 28px 90px rgba(17,24,39,.18);
}
.symqo-igv2-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(17,24,39,.15), rgba(17,24,39,.68));
}
.symqo-igv2-hero-inner {
  position: relative;
  z-index: 1;
  min-height: 560px;
  display: flex;
  align-items: flex-end;
  padding: clamp(24px, 4vw, 42px);
}
.symqo-igv2-hero-copy {
  max-width: 760px;
  color: #fff;
}
.symqo-igv2-kicker,
.symqo-igv2-section-kicker {
  display: inline-flex;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.symqo-igv2-name-row {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 18px 0 18px;
}
.symqo-igv2-avatar {
  width: 64px;
  height: 64px;
  border-radius: 20px;
  object-fit: cover;
  border: 2px solid rgba(255,255,255,.38);
}
.symqo-igv2-name-row strong {
  display: block;
  font-size: 18px;
}
.symqo-igv2-name-row span {
  display: block;
  color: rgba(255,255,255,.78);
  line-height: 1.45;
}
.symqo-igv2-hero h1 {
  margin: 16px 0 14px;
  font-size: clamp(46px, 8vw, 88px);
  line-height: .88;
  color: #fff;
  letter-spacing: -.08em;
  max-width: 760px;
}
.symqo-igv2-lead {
  margin: 0;
  color: rgba(255,255,255,.86);
  font-size: clamp(18px, 2.2vw, 26px);
  line-height: 1.4;
  max-width: 680px;
}
.symqo-igv2-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 26px;
}
.symqo-igv2-actions .symqo-button {
  background: #fff;
  color: #111827 !important;
}
.symqo-igv2-actions .symqo-secondary-link {
  background: rgba(255,255,255,.14);
  color: #fff;
}
.symqo-igv2-storyband,
.symqo-igv2-gallery-section,
.symqo-igv2-intro-section {
  background: #fff;
  border: 1px solid rgba(17,24,39,.08);
  border-radius: 28px;
  padding: clamp(22px, 3vw, 34px);
}
.symqo-igv2-storyband {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 24px;
  align-items: start;
}
.symqo-igv2-story-copy h2,
.symqo-igv2-section-head h2,
.symqo-igv2-intro-copy h3 {
  margin: 14px 0 10px;
  color: #111827;
  line-height: 1;
  letter-spacing: -.05em;
}
.symqo-igv2-story-copy h2,
.symqo-igv2-section-head h2 {
  font-size: clamp(28px, 4vw, 46px);
}
.symqo-igv2-story-copy p,
.symqo-igv2-section-head p,
.symqo-igv2-intro-copy p {
  margin: 0;
  color: #4b5563;
  line-height: 1.6;
}
.symqo-igv2-link-grid {
  display: grid;
  gap: 10px;
}
.symqo-igv2-link-grid a,
.symqo-igv2-empty-links span {
  display: block;
  padding: 14px 16px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(17,24,39,.03), color-mix(in srgb, var(--symqo-accent) 10%, #ffffff));
  border: 1px solid rgba(17,24,39,.08);
  color: #111827;
  font-weight: 800;
}
.symqo-igv2-section-head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: end;
  margin-bottom: 18px;
}
.symqo-igv2-section-head p {
  max-width: 330px;
}
.symqo-igv2-gallery-placeholder,
.symqo-igv2-intro-placeholder {
  min-height: 220px;
  display: grid;
  place-content: center;
  gap: 8px;
  text-align: center;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(17,24,39,.03), color-mix(in srgb, var(--symqo-accent) 10%, #ffffff));
  color: #4b5563;
  border: 1px dashed rgba(17,24,39,.12);
  padding: 24px;
}
.symqo-igv2-gallery-placeholder strong,
.symqo-igv2-intro-placeholder strong {
  color: #111827;
}
.symqo-igv2-intro-grid {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 24px;
  align-items: start;
}
.symqo-igv2-intro-panel {
  min-width: 0;
}
.symqo-igv2-intro-copy {
  padding: 8px 0;
}
.symqo-igv2-mini-cta-row {
  margin-top: 22px;
}

/* Instagram page responds to theme controls */
.symqo-theme-bold .symqo-igv2-storyband,
.symqo-theme-bold .symqo-igv2-gallery-section,
.symqo-theme-bold .symqo-igv2-intro-section {
  border-width: 2px;
  border-color: color-mix(in srgb, var(--symqo-accent) 20%, white);
}
.symqo-theme-minimal .symqo-igv2-hero {
  box-shadow: none;
  border: 1px solid rgba(17,24,39,.08);
}
.symqo-theme-minimal .symqo-igv2-storyband,
.symqo-theme-minimal .symqo-igv2-gallery-section,
.symqo-theme-minimal .symqo-igv2-intro-section {
  box-shadow: none;
}
.symqo-theme-professional .symqo-igv2-storyband,
.symqo-theme-professional .symqo-igv2-gallery-section,
.symqo-theme-professional .symqo-igv2-intro-section {
  border-left: 5px solid var(--symqo-accent);
}
.symqo-theme-professional .symqo-igv2-actions .symqo-button {
  background: var(--symqo-accent);
  color: #fff !important;
}
.symqo-theme-creator .symqo-igv2-storyband,
.symqo-theme-creator .symqo-igv2-gallery-section,
.symqo-theme-creator .symqo-igv2-intro-section {
  background: linear-gradient(180deg, #fff, #fcfcfe);
}

@media (max-width: 860px) {
  .symqo-igv2-storyband,
  .symqo-igv2-intro-grid,
  .symqo-igv2-section-head {
    grid-template-columns: 1fr;
  }
  .symqo-igv2-section-head p {
    max-width: none;
  }
}
@media (max-width: 640px) {
  .symqo-igv2-hero,
  .symqo-igv2-hero-inner {
    min-height: 460px;
  }
  .symqo-igv2-page {
    gap: 16px;
  }
  .symqo-igv2-storyband,
  .symqo-igv2-gallery-section,
  .symqo-igv2-intro-section {
    border-radius: 22px;
    padding: 20px;
  }
  .symqo-igv2-name-row {
    align-items: flex-start;
  }
  .symqo-igv2-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .symqo-igv2-actions .symqo-button,
  .symqo-igv2-actions .symqo-secondary-link,
  .symqo-igv2-mini-cta-row .symqo-button {
    width: 100%;
  }
}


/* v0.3.7 YouTube cinematic landing page */
.symqo-youtube-cinema .symqo-profile-inner {
  max-width: 1240px;
}
.symqo-yt-page {
  display: grid;
  gap: 24px;
}
.symqo-yt-hero {
  position: relative;
  min-height: 560px;
  overflow: hidden;
  border-radius: 34px;
  background:
    radial-gradient(circle at 15% 15%, rgba(255,0,0,.24), transparent 28%),
    linear-gradient(135deg, #050505, #111827 48%, color-mix(in srgb, var(--symqo-accent) 34%, #050505) 100%);
  background-size: cover;
  background-position: center;
  box-shadow: 0 32px 95px rgba(0,0,0,.22);
}
.symqo-yt-hero-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0,0,0,.76), rgba(0,0,0,.34), rgba(0,0,0,.7)),
    linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.68));
}
.symqo-yt-hero-inner {
  position: relative;
  z-index: 1;
  min-height: 560px;
  display: flex;
  align-items: flex-end;
  padding: clamp(24px, 4vw, 44px);
}
.symqo-yt-copy {
  max-width: 780px;
  color: #fff;
}
.symqo-yt-kicker,
.symqo-yt-section-kicker {
  display: inline-flex;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.symqo-yt-identity {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 18px 0 18px;
}
.symqo-yt-avatar {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  object-fit: cover;
  border: 2px solid rgba(255,255,255,.35);
}
.symqo-yt-identity strong {
  display: block;
  color: #fff;
  font-size: 18px;
}
.symqo-yt-identity span {
  display: block;
  color: rgba(255,255,255,.76);
  line-height: 1.45;
}
.symqo-yt-hero h1 {
  margin: 16px 0 14px;
  color: #fff;
  font-size: clamp(44px, 8vw, 90px);
  line-height: .88;
  letter-spacing: -.08em;
  max-width: 800px;
}
.symqo-yt-lead {
  margin: 0;
  color: rgba(255,255,255,.86);
  font-size: clamp(18px, 2.2vw, 26px);
  line-height: 1.4;
  max-width: 700px;
}
.symqo-yt-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 26px;
}
.symqo-yt-actions .symqo-button {
  background: var(--symqo-accent);
  color: #fff !important;
}
.symqo-yt-actions .symqo-secondary-link {
  background: rgba(255,255,255,.14);
  color: #fff;
}
.symqo-yt-story-row,
.symqo-yt-video-section {
  background: #fff;
  border: 1px solid rgba(17,24,39,.08);
  border-radius: 28px;
  padding: clamp(22px, 3vw, 34px);
}
.symqo-yt-story-row {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 24px;
  align-items: start;
}
.symqo-yt-story-copy h2,
.symqo-yt-section-head h2 {
  margin: 14px 0 10px;
  color: #111827;
  font-size: clamp(30px, 4.8vw, 54px);
  line-height: .95;
  letter-spacing: -.06em;
}
.symqo-yt-story-copy p,
.symqo-yt-section-head p {
  margin: 0;
  color: #4b5563;
  line-height: 1.6;
  font-size: 16px;
}
.symqo-yt-story-row .symqo-yt-section-kicker,
.symqo-yt-video-section .symqo-yt-section-kicker {
  background: color-mix(in srgb, var(--symqo-accent) 12%, white);
  color: var(--symqo-accent);
}
.symqo-yt-link-grid {
  display: grid;
  gap: 10px;
}
.symqo-yt-link-grid a,
.symqo-yt-empty-links span {
  display: block;
  padding: 14px 16px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(17,24,39,.03), color-mix(in srgb, var(--symqo-accent) 10%, #ffffff));
  border: 1px solid rgba(17,24,39,.08);
  color: #111827;
  font-weight: 800;
}
.symqo-yt-section-head {
  display: grid;
  grid-template-columns: 1fr minmax(220px, 360px);
  gap: 18px;
  align-items: end;
  margin-bottom: 18px;
}
.symqo-yt-player-shell {
  padding: clamp(12px, 2vw, 18px);
  border-radius: 26px;
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--symqo-accent) 18%, transparent), transparent 28%),
    linear-gradient(135deg, #030712, #111827);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
}
.symqo-yt-video-embed {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 22px 60px rgba(0,0,0,.3);
}
.symqo-yt-video-placeholder {
  min-height: 340px;
  display: grid;
  place-content: center;
  gap: 10px;
  text-align: center;
  color: rgba(255,255,255,.78);
  padding: 24px;
}
.symqo-yt-video-placeholder strong {
  color: #fff;
  font-size: 18px;
}
.symqo-yt-video-placeholder a {
  color: #fff;
  font-weight: 900;
  text-decoration: underline;
}

/* YouTube page responds to platform design controls */
.symqo-theme-minimal .symqo-yt-hero {
  box-shadow: none;
}
.symqo-theme-minimal .symqo-yt-story-row,
.symqo-theme-minimal .symqo-yt-video-section {
  box-shadow: none;
}
.symqo-theme-professional .symqo-yt-story-row,
.symqo-theme-professional .symqo-yt-video-section {
  border-left: 5px solid var(--symqo-accent);
}
.symqo-theme-bold .symqo-yt-story-row,
.symqo-theme-bold .symqo-yt-video-section {
  border-color: color-mix(in srgb, var(--symqo-accent) 22%, white);
  border-width: 2px;
}
.symqo-layout-centered .symqo-yt-copy,
.symqo-layout-card .symqo-yt-copy {
  text-align: center;
  margin: 0 auto;
}
.symqo-layout-centered .symqo-yt-identity,
.symqo-layout-centered .symqo-yt-actions,
.symqo-layout-card .symqo-yt-identity,
.symqo-layout-card .symqo-yt-actions {
  justify-content: center;
}
.symqo-layout-card .symqo-yt-page {
  max-width: 920px;
  margin: 0 auto;
}
.symqo-layout-card .symqo-yt-story-row,
.symqo-layout-card .symqo-yt-section-head {
  grid-template-columns: 1fr;
}

@media (max-width: 860px) {
  .symqo-yt-story-row,
  .symqo-yt-section-head {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px) {
  .symqo-yt-hero,
  .symqo-yt-hero-inner {
    min-height: 460px;
  }
  .symqo-yt-page {
    gap: 16px;
  }
  .symqo-yt-story-row,
  .symqo-yt-video-section {
    border-radius: 22px;
    padding: 20px;
  }
  .symqo-yt-identity {
    align-items: flex-start;
  }
  .symqo-yt-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .symqo-yt-actions .symqo-button,
  .symqo-yt-actions .symqo-secondary-link {
    width: 100%;
  }
}


/* v0.3.8 YouTube mockup-style cinematic homepage */
.symqo-youtube-mockup .symqo-profile-inner {
  max-width: 1240px;
}
.symqo-ytx-page {
  background: #070707;
  color: #fff;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
}
.symqo-ytx-page a {
  color: inherit;
}
.symqo-ytx-hero {
  position: relative;
  min-height: 660px;
  background:
    radial-gradient(circle at 68% 24%, color-mix(in srgb, var(--symqo-accent) 20%, transparent), transparent 28%),
    linear-gradient(135deg, #050505, #111827);
  background-size: cover;
  background-position: center;
}
.symqo-ytx-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.55) 40%, rgba(0,0,0,.25) 72%, rgba(0,0,0,.58) 100%),
    linear-gradient(180deg, rgba(0,0,0,.16), rgba(0,0,0,.78));
}
.symqo-ytx-topbar {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: clamp(22px, 4vw, 42px) clamp(22px, 4vw, 52px);
}
.symqo-ytx-logo {
  font-size: 28px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.symqo-ytx-icons {
  display: flex;
  gap: 12px;
}
.symqo-ytx-icons span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(255,255,255,.17);
  font-weight: 900;
  font-size: 13px;
}
.symqo-ytx-hero-content {
  position: relative;
  z-index: 2;
  max-width: 690px;
  padding: 24px clamp(22px, 4vw, 52px) 46px;
}
.symqo-ytx-red-kicker {
  color: var(--symqo-accent);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 12px;
}
.symqo-ytx-hero h1 {
  color: #fff;
  font-size: clamp(46px, 7vw, 86px);
  line-height: .95;
  letter-spacing: -.06em;
  margin: 0 0 22px;
}
.symqo-ytx-hero-content p {
  color: rgba(255,255,255,.86);
  font-size: clamp(17px, 2vw, 22px);
  line-height: 1.55;
  margin: 0;
  max-width: 560px;
}
.symqo-ytx-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}
.symqo-ytx-primary,
.symqo-ytx-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 15px 24px;
  border-radius: 8px;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 13px;
}
.symqo-ytx-primary {
  background: var(--symqo-accent);
  color: #fff !important;
}
.symqo-ytx-secondary {
  border: 1px solid rgba(255,255,255,.65);
  color: #fff !important;
  background: rgba(255,255,255,.05);
}
.symqo-ytx-stats {
  position: absolute;
  z-index: 2;
  left: clamp(22px, 4vw, 52px);
  right: clamp(22px, 4vw, 52px);
  bottom: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  padding: 26px 0;
  border-top: 1px solid rgba(255,255,255,.16);
}
.symqo-ytx-stats div {
  display: grid;
  gap: 4px;
}
.symqo-ytx-stats strong {
  color: #fff;
  font-size: 21px;
  line-height: 1;
}
.symqo-ytx-stats span {
  color: rgba(255,255,255,.78);
  font-size: 14px;
}

.symqo-ytx-section,
.symqo-ytx-bottom-grid,
.symqo-ytx-footer-quote {
  border-top: 1px solid rgba(255,255,255,.1);
}
.symqo-ytx-section {
  padding: clamp(30px, 4vw, 52px);
}
.symqo-ytx-section h2,
.symqo-ytx-info-card h2 {
  color: #fff;
  margin: 0 0 10px;
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1;
  letter-spacing: -.04em;
}
.symqo-ytx-section p,
.symqo-ytx-info-card p {
  color: rgba(255,255,255,.78);
  line-height: 1.6;
  margin: 0;
}
.symqo-ytx-section-head {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: end;
  margin-bottom: 22px;
}
.symqo-ytx-section-head p {
  max-width: 520px;
}
.symqo-ytx-episode-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.symqo-ytx-episode-card {
  display: grid;
  gap: 12px;
  color: #fff !important;
}
.symqo-ytx-episode-image {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: #111827;
}
.symqo-ytx-episode-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.symqo-ytx-episode-image b {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  background: var(--symqo-accent);
  color: #fff;
  border-radius: 8px;
}
.symqo-ytx-episode-placeholder {
  width: 100%;
  height: 100%;
  background:
    radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--symqo-accent) 40%, transparent), transparent 28%),
    linear-gradient(135deg, #111827, #374151);
}
.symqo-ytx-episode-card h3 {
  color: #fff;
  font-size: 19px;
  line-height: 1.2;
  margin: 0;
}
.symqo-ytx-episode-card p {
  font-size: 13px;
  color: rgba(255,255,255,.62);
}
.symqo-ytx-player {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 22px 70px rgba(0,0,0,.4);
}
.symqo-ytx-empty {
  min-height: 240px;
  display: grid;
  place-content: center;
  gap: 10px;
  text-align: center;
  color: rgba(255,255,255,.7);
  border: 1px dashed rgba(255,255,255,.22);
  border-radius: 18px;
  padding: 24px;
}
.symqo-ytx-empty strong {
  color: #fff;
}
.symqo-ytx-empty a {
  color: var(--symqo-accent) !important;
  font-weight: 900;
}
.symqo-ytx-beyond {
  text-align: center;
  background:
    radial-gradient(circle at center, rgba(255,255,255,.04), transparent 40%),
    #090909;
}
.symqo-ytx-beyond-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0;
  margin-top: 26px;
}
.symqo-ytx-beyond-grid div {
  padding: 18px 14px;
  border-left: 1px solid rgba(255,255,255,.1);
}
.symqo-ytx-beyond-grid div:first-child {
  border-left: 0;
}
.symqo-ytx-beyond-grid strong {
  display: block;
  color: #fff;
  margin-bottom: 8px;
}
.symqo-ytx-beyond-grid span {
  color: rgba(255,255,255,.68);
  font-size: 14px;
  line-height: 1.45;
}
.symqo-ytx-bottom-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.symqo-ytx-info-card {
  padding: clamp(30px, 4vw, 52px);
  border-left: 1px solid rgba(255,255,255,.1);
}
.symqo-ytx-info-card:first-child {
  border-left: 0;
}
.symqo-ytx-info-flex {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  margin-top: 18px;
}
.symqo-ytx-info-flex img {
  width: 128px;
  max-width: 42%;
  aspect-ratio: 3 / 4;
  border-radius: 8px;
  object-fit: cover;
}
.symqo-ytx-support-links {
  display: grid;
  gap: 8px;
  margin-top: 18px;
}
.symqo-ytx-support-links a {
  color: #fff !important;
  font-weight: 800;
}
.symqo-ytx-footer-quote {
  padding: 24px clamp(22px, 4vw, 52px);
  text-align: center;
}
.symqo-ytx-footer-quote p {
  color: rgba(255,255,255,.86);
  margin: 0 0 6px;
}
.symqo-ytx-footer-quote strong {
  color: var(--symqo-accent);
}

@media (max-width: 980px) {
  .symqo-ytx-episode-grid,
  .symqo-ytx-stats {
    grid-template-columns: repeat(2, 1fr);
  }
  .symqo-ytx-beyond-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .symqo-ytx-bottom-grid {
    grid-template-columns: 1fr;
  }
  .symqo-ytx-info-card {
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,.1);
  }
}
@media (max-width: 680px) {
  .symqo-ytx-hero {
    min-height: auto;
  }
  .symqo-ytx-topbar {
    align-items: flex-start;
    gap: 18px;
  }
  .symqo-ytx-icons {
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .symqo-ytx-hero-content {
    padding-top: 30px;
    padding-bottom: 170px;
  }
  .symqo-ytx-stats {
    grid-template-columns: repeat(2, 1fr);
  }
  .symqo-ytx-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .symqo-ytx-primary,
  .symqo-ytx-secondary {
    width: 100%;
  }
  .symqo-ytx-section-head {
    display: grid;
  }
  .symqo-ytx-episode-grid,
  .symqo-ytx-beyond-grid {
    grid-template-columns: 1fr;
  }
  .symqo-ytx-beyond-grid div {
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,.1);
  }
  .symqo-ytx-info-flex {
    display: grid;
  }
  .symqo-ytx-info-flex img {
    max-width: 100%;
    width: 100%;
    aspect-ratio: 16 / 10;
  }
}


/* v0.4.0 YouTube topbar removed */
.symqo-ytx-hero-content {
  padding-top: clamp(44px, 7vw, 86px);
}


/* v0.4.1 YouTube stats overlap fix */
.symqo-ytx-hero {
  min-height: 0;
  display: grid;
}
.symqo-ytx-hero-content {
  padding-bottom: clamp(28px, 4vw, 48px);
}
.symqo-ytx-stats {
  position: relative;
  left: auto;
  right: auto;
  bottom: auto;
  margin-left: clamp(22px, 4vw, 52px);
  margin-right: clamp(22px, 4vw, 52px);
  margin-top: 8px;
}
@media (max-width: 680px) {
  .symqo-ytx-hero-content {
    padding-bottom: 30px;
  }
}

/* v0.4.2 LinkedIn executive briefing front door */
.symqo-linkedin-brief {
  --symqo-li-bg: #050607;
  --symqo-li-card: rgba(255,255,255,.055);
  --symqo-li-border: rgba(255,255,255,.12);
  --symqo-li-text: #f8f5ef;
  --symqo-li-muted: rgba(248,245,239,.68);
  padding: 0;
  background: #050607;
  color: var(--symqo-li-text);
  font-family: inherit;
}
.symqo-linkedin-brief * { box-sizing: border-box; }
.symqo-linkedin-brief a { color: inherit; text-decoration: none; }
.symqo-li-shell {
  width: min(1440px, 100%);
  margin: 0 auto;
  min-height: 100vh;
  display: grid;
  grid-template-columns: 248px minmax(0, 1fr);
  border-left: 1px solid var(--symqo-li-border);
  border-right: 1px solid var(--symqo-li-border);
}
.symqo-li-sidebar {
  position: sticky;
  top: 0;
  min-height: 100vh;
  padding: 34px 28px;
  background: linear-gradient(180deg, #07090a, #030404);
  border-right: 1px solid var(--symqo-li-border);
  display: flex;
  flex-direction: column;
  gap: 34px;
}
.symqo-li-brand {
  font-size: 24px;
  letter-spacing: .13em;
  font-weight: 900;
}
.symqo-li-mini-profile img,
.symqo-li-avatar-fallback {
  width: 108px;
  height: 108px;
  border-radius: 999px;
  object-fit: cover;
  margin-bottom: 20px;
  border: 1px solid rgba(255,255,255,.16);
}
.symqo-li-avatar-fallback {
  display: grid;
  place-items: center;
  background: var(--symqo-accent);
  color: #111;
  font-size: 44px;
  font-weight: 900;
}
.symqo-li-mini-profile strong {
  display: block;
  font-size: 28px;
  line-height: 1;
  margin-bottom: 8px;
}
.symqo-li-mini-profile span {
  display: block;
  color: var(--symqo-li-muted);
  font-size: 13px;
  line-height: 1.45;
}
.symqo-li-nav {
  display: grid;
  gap: 8px;
}
.symqo-li-nav a {
  display: block;
  padding: 12px 14px;
  border-radius: 12px;
  color: var(--symqo-li-muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.symqo-li-nav a:hover {
  background: rgba(255,255,255,.08);
  color: #fff;
}
.symqo-li-main {
  padding: clamp(20px, 3vw, 34px);
  background:
    radial-gradient(circle at 70% 0%, color-mix(in srgb, var(--symqo-accent) 20%, transparent), transparent 26%),
    linear-gradient(180deg, #0b0d0e 0%, #080909 42%, #050607 100%);
}
.symqo-li-hero {
  min-height: 520px;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(320px, .85fr);
  gap: 28px;
  align-items: stretch;
  border: 1px solid var(--symqo-li-border);
  border-radius: 28px;
  overflow: hidden;
  background: rgba(255,255,255,.035);
}
.symqo-li-hero-copy {
  padding: clamp(34px, 5vw, 72px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.symqo-li-eyebrow,
.symqo-li-why-card span,
.symqo-li-section-head span,
.symqo-li-trust-card span,
.symqo-li-final-card span {
  color: color-mix(in srgb, var(--symqo-accent) 82%, white);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.symqo-li-hero h1 {
  margin: 18px 0 20px;
  max-width: 760px;
  font-size: clamp(48px, 6vw, 84px);
  line-height: .9;
  letter-spacing: -.06em;
  color: #fff;
}
.symqo-li-hero p {
  max-width: 620px;
  margin: 0;
  color: rgba(255,255,255,.78);
  font-size: clamp(17px, 2vw, 22px);
  line-height: 1.5;
}
.symqo-li-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}
.symqo-li-button,
.symqo-li-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 14px 22px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.symqo-li-button {
  background: color-mix(in srgb, var(--symqo-accent) 88%, white);
  color: #111 !important;
}
.symqo-li-ghost {
  border: 1px solid var(--symqo-li-border);
  color: #fff;
}
.symqo-li-hero-visual {
  min-height: 480px;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
}
.symqo-li-hero-visual img {
  width: 100%;
  height: 100%;
  min-height: 480px;
  object-fit: cover;
  filter: saturate(.95) contrast(1.04);
}
.symqo-li-visual-fallback {
  width: 100%;
  height: 100%;
  min-height: 480px;
  display: grid;
  place-items: center;
  color: var(--symqo-li-muted);
  background:
    radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--symqo-accent) 30%, transparent), transparent 28%),
    linear-gradient(135deg, #15181b, #060707);
}
.symqo-li-why-card,
.symqo-li-stats,
.symqo-li-section,
.symqo-li-trust-grid,
.symqo-li-final-card {
  margin-top: 24px;
}
.symqo-li-why-card {
  display: grid;
  grid-template-columns: minmax(260px, .55fr) minmax(0, 1fr);
  gap: 28px;
  padding: clamp(24px, 3vw, 38px);
  border-radius: 24px;
  background: #f5efe6;
  color: #111827;
}
.symqo-li-why-card h2,
.symqo-li-final-card h2 {
  margin: 12px 0 12px;
  font-size: clamp(28px, 3.5vw, 46px);
  line-height: 1;
  letter-spacing: -.045em;
}
.symqo-li-why-card p,
.symqo-li-final-card p {
  margin: 0;
  line-height: 1.55;
}
.symqo-li-approach-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.symqo-li-approach-grid article {
  padding: 18px;
  border-left: 1px solid rgba(17,24,39,.12);
}
.symqo-li-approach-grid strong {
  display: block;
  margin-bottom: 10px;
  font-size: 16px;
}
.symqo-li-approach-grid p {
  color: rgba(17,24,39,.66);
  font-size: 14px;
}
.symqo-li-stats {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border: 1px solid var(--symqo-li-border);
  border-radius: 22px;
  overflow: hidden;
  background: rgba(255,255,255,.035);
}
.symqo-li-stats div {
  padding: 24px 16px;
  text-align: center;
  border-right: 1px solid var(--symqo-li-border);
}
.symqo-li-stats div:last-child { border-right: 0; }
.symqo-li-stats strong {
  display: block;
  color: color-mix(in srgb, var(--symqo-accent) 86%, white);
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1;
  margin-bottom: 8px;
}
.symqo-li-stats span {
  display: block;
  color: var(--symqo-li-muted);
  font-size: 13px;
  line-height: 1.35;
}
.symqo-li-section {
  border-top: 1px solid var(--symqo-li-border);
  padding-top: 24px;
}
.symqo-li-section-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: end;
  margin-bottom: 16px;
}
.symqo-li-section-head h2 {
  margin: 0;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.symqo-li-work-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.symqo-li-work-card {
  display: block;
  min-width: 0;
  overflow: hidden;
  border-radius: 18px;
  background: var(--symqo-li-card);
  border: 1px solid var(--symqo-li-border);
}
.symqo-li-work-card img,
.symqo-li-card-gradient {
  width: 100%;
  height: 170px;
  object-fit: cover;
  display: block;
}
.symqo-li-card-gradient {
  background:
    radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--symqo-accent) 35%, transparent), transparent 32%),
    linear-gradient(135deg, #202326, #060707);
}
.symqo-li-work-card span {
  display: inline-flex;
  margin: 16px 16px 6px;
  padding: 6px 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: color-mix(in srgb, var(--symqo-accent) 80%, white);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.symqo-li-work-card h3 {
  margin: 4px 16px 8px;
  color: #fff;
  font-size: 19px;
  line-height: 1.15;
}
.symqo-li-work-card p {
  margin: 0 16px 20px;
  color: var(--symqo-li-muted);
  font-size: 14px;
  line-height: 1.5;
}
.symqo-li-insight-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.symqo-li-insight-grid a,
.symqo-li-insight-grid article {
  display: block;
  padding: 22px;
  border-radius: 18px;
  background: #f5efe6;
  color: #111827;
}
.symqo-li-insight-grid strong {
  display: block;
  margin-bottom: 16px;
  font-size: 18px;
  line-height: 1.15;
}
.symqo-li-insight-grid span {
  color: rgba(17,24,39,.62);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.symqo-li-trust-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.symqo-li-trust-card,
.symqo-li-final-card {
  padding: clamp(22px, 3vw, 34px);
  border-radius: 22px;
  background: var(--symqo-li-card);
  border: 1px solid var(--symqo-li-border);
}
.symqo-li-trust-card p,
.symqo-li-trust-card blockquote {
  margin: 14px 0 0;
  color: var(--symqo-li-muted);
  line-height: 1.55;
}
.symqo-li-trust-card blockquote {
  font-size: 18px;
  color: rgba(255,255,255,.82);
}
.symqo-li-final-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}
.symqo-li-final-card > div { max-width: 680px; }
@media (max-width: 1080px) {
  .symqo-li-shell { grid-template-columns: 1fr; }
  .symqo-li-sidebar { position: relative; min-height: auto; }
  .symqo-li-nav { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .symqo-li-hero,
  .symqo-li-why-card { grid-template-columns: 1fr; }
  .symqo-li-approach-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .symqo-li-main { padding: 14px; }
  .symqo-li-nav { grid-template-columns: 1fr 1fr; }
  .symqo-li-hero { border-radius: 22px; }
  .symqo-li-hero-copy { padding: 28px; }
  .symqo-li-hero-visual,
  .symqo-li-hero-visual img,
  .symqo-li-visual-fallback { min-height: 320px; }
  .symqo-li-approach-grid,
  .symqo-li-work-grid,
  .symqo-li-insight-grid,
  .symqo-li-trust-grid,
  .symqo-li-stats { grid-template-columns: 1fr; }
  .symqo-li-stats div { border-right: 0; border-bottom: 1px solid var(--symqo-li-border); }
  .symqo-li-stats div:last-child { border-bottom: 0; }
  .symqo-li-final-card { align-items: stretch; flex-direction: column; }
  .symqo-li-button,
  .symqo-li-ghost { width: 100%; }
}

/* Sponsor media-kit profile */
.symqo-sponsor-hub{--symqo-sp-navy:#031521;--symqo-sp-ink:#061a2c;--symqo-sp-line:rgba(6,26,44,.14);--symqo-sp-muted:#637083;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f7f8fa;color:var(--symqo-sp-ink);display:grid;grid-template-columns:210px 1fr;min-height:100vh}.symqo-sp-side{background:linear-gradient(180deg,#061a2c,#020914);color:#fff;padding:26px 20px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:30px}.symqo-sp-brand strong{display:block;font-size:26px;letter-spacing:.06em}.symqo-sp-brand span,.symqo-sp-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--symqo-sp-accent)}.symqo-sp-side nav{display:grid;gap:8px}.symqo-sp-side nav a{color:#e8eef5;text-decoration:none;padding:13px 15px;border-radius:8px;font-weight:700}.symqo-sp-side nav a.active,.symqo-sp-side nav a:hover{background:var(--symqo-sp-accent);color:#06111f}.symqo-sp-side-card{margin-top:auto;border:1px solid var(--symqo-sp-accent);border-radius:12px;padding:24px;font-size:18px;font-weight:800;text-align:center}.symqo-sp-main{min-width:0}.symqo-sp-hero{position:relative;min-height:350px;background:#061a2c;display:grid;grid-template-columns:1fr 320px;align-items:center;overflow:hidden;color:#fff}.symqo-sp-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;filter:none}.symqo-sp-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,21,33,.55),rgba(3,21,33,.12),rgba(3,21,33,.28));pointer-events:none}.symqo-sp-hero-copy,.symqo-sp-fitbox{position:relative;z-index:1}.symqo-sp-hero-copy{padding:48px clamp(28px,5vw,70px);max-width:820px}.symqo-sp-hero h1{font-size:clamp(36px,5vw,64px);line-height:1.02;margin:8px 0 18px;font-weight:900}.symqo-sp-hero p{font-size:18px;line-height:1.5;max-width:690px}.symqo-sp-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.symqo-sp-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border:2px solid var(--symqo-sp-accent);border-radius:6px;text-decoration:none;color:inherit;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.03em;background:rgba(255,255,255,.03)}.symqo-sp-btn.gold{background:var(--symqo-sp-accent);color:#071522}.symqo-sp-fitbox{margin-right:36px;background:rgba(2,9,20,.82);border:1px solid var(--symqo-sp-accent);border-radius:12px;padding:22px;display:grid;gap:12px}.symqo-sp-fitbox h3{margin:0 0 8px;text-transform:uppercase;color:var(--symqo-sp-accent)}.symqo-sp-fitbox span{font-weight:800}.symqo-sp-panel,.symqo-sp-section{background:#fff;border:1px solid var(--symqo-sp-line);box-shadow:0 12px 35px rgba(6,26,44,.05)}.symqo-sp-panel{padding:28px}.symqo-sp-section{padding:28px;margin-top:22px}.symqo-sp-snapshot{display:grid;grid-template-columns:1.2fr .65fr 1fr;gap:26px}.symqo-sp-snapshot h2,.symqo-sp-section h2,.symqo-sp-panel h2{margin:0 0 18px;color:#0a2540;text-transform:uppercase;font-size:18px;letter-spacing:.05em}.symqo-sp-person{display:flex;gap:22px;align-items:flex-start}.symqo-sp-person img{width:106px;height:106px;border-radius:50%;object-fit:cover}.symqo-sp-person h3{font-size:26px;margin:0 0 6px}.symqo-sp-person strong{color:var(--symqo-sp-accent)}.symqo-sp-person p{color:var(--symqo-sp-muted);margin:8px 0}.symqo-sp-score{text-align:center;border-left:1px solid var(--symqo-sp-line);border-right:1px solid var(--symqo-sp-line)}.symqo-sp-ring{width:130px;height:130px;border-radius:999px;margin:10px auto 14px;border:12px solid #0a3660;display:grid;place-items:center;font-size:32px;font-weight:900}.symqo-sp-pills{display:flex;flex-wrap:wrap;gap:9px}.symqo-sp-pills span{border:1px solid var(--symqo-sp-line);padding:10px 12px;border-radius:7px;background:#fafafa;font-weight:700}.symqo-sp-rec{margin-top:18px;padding:16px;border-left:4px solid var(--symqo-sp-accent);background:#f8f5ee}.symqo-sp-two{display:grid;grid-template-columns:1fr 1.2fr;gap:22px;margin-top:22px}.symqo-sp-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.symqo-sp-columns h4{margin:0 0 10px;text-transform:uppercase}.symqo-sp-columns p{margin:7px 0;color:var(--symqo-sp-muted);font-size:13px}.symqo-sp-reach{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.symqo-sp-reach div{border:1px solid var(--symqo-sp-line);border-radius:10px;text-align:center;padding:18px 10px;background:#fff}.symqo-sp-reach strong{display:block;color:#0a2540}.symqo-sp-reach b{display:block;font-size:24px;margin-top:10px}.symqo-sp-reach span,.symqo-sp-reach em{display:block;color:var(--symqo-sp-muted);font-style:normal;font-size:13px}.symqo-sp-packages{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.symqo-sp-packages article{border:1px solid var(--symqo-sp-line);border-radius:10px;text-align:center;padding:24px 14px;background:#fff}.symqo-sp-packages h3{text-transform:uppercase;margin:0 0 12px}.symqo-sp-packages p{font-size:14px;color:var(--symqo-sp-muted);min-height:60px}.symqo-sp-packages strong{display:block;color:var(--symqo-sp-accent);font-size:20px}.symqo-sp-includes{margin-top:18px;background:#061a2c;color:#fff;padding:22px;border-radius:10px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.symqo-sp-includes h3{grid-column:1/-1;margin:0;color:var(--symqo-sp-accent);text-transform:uppercase}.symqo-sp-action-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.symqo-sp-action-grid article,.symqo-sp-proof-grid article{border:1px solid var(--symqo-sp-line);border-radius:10px;overflow:hidden;text-align:center;background:#fff}.symqo-sp-action-grid img,.symqo-sp-proof-grid img,.symqo-sp-img-fallback{width:100%;height:112px;object-fit:cover;background:linear-gradient(135deg,#0a2540,#d7e2ec)}.symqo-sp-action-grid h3,.symqo-sp-proof-grid h3{margin:14px 10px 8px;text-transform:uppercase;font-size:14px}.symqo-sp-action-grid p,.symqo-sp-proof-grid p{font-size:13px;color:var(--symqo-sp-muted);padding:0 12px 14px;margin:0}.symqo-sp-proof{display:grid;grid-template-columns:1.2fr .75fr 1fr;gap:22px;margin-top:22px}.symqo-sp-proof .symqo-sp-section{margin-top:0}.symqo-sp-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.symqo-sp-panel blockquote{border:1px solid var(--symqo-sp-line);border-radius:10px;padding:16px;margin:0 0 12px;color:#2b3d52}.symqo-sp-panel cite{display:block;margin-top:8px;color:var(--symqo-sp-accent);font-style:normal;font-weight:800}.symqo-sp-footer{margin-top:22px;background:linear-gradient(90deg,#061a2c,#020914);color:#fff;padding:34px 46px;display:flex;justify-content:space-between;gap:30px;align-items:center}.symqo-sp-footer h2{font-size:30px;margin:0 0 8px}@media(max-width:1150px){.symqo-sponsor-hub{grid-template-columns:1fr}.symqo-sp-side{position:relative;height:auto}.symqo-sp-side nav{grid-template-columns:repeat(5,1fr)}.symqo-sp-hero,.symqo-sp-snapshot,.symqo-sp-two,.symqo-sp-proof{grid-template-columns:1fr}.symqo-sp-fitbox{margin:0 28px 28px}.symqo-sp-reach,.symqo-sp-packages,.symqo-sp-action-grid{grid-template-columns:repeat(2,1fr)}.symqo-sp-includes{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.symqo-sp-side nav,.symqo-sp-reach,.symqo-sp-packages,.symqo-sp-action-grid,.symqo-sp-proof-grid,.symqo-sp-columns,.symqo-sp-includes{grid-template-columns:1fr}.symqo-sp-hero h1{font-size:36px}.symqo-sp-person{flex-direction:column}.symqo-sp-footer{flex-direction:column;align-items:flex-start}.symqo-sp-btn{width:100%}}

/* Symqo Fan Community Page */
.symqo-fan-page{--fan-pink:#e83e8c;--fan-navy:#06182d;--fan-gold:#d7a84f;display:flex;min-height:100vh;background:#f7f9fc;color:#08203d;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.symqo-fan-sidebar{width:184px;background:#031629;color:#fff;padding:24px 18px;display:flex;flex-direction:column;gap:22px;flex-shrink:0}.symqo-fan-logo{font-weight:900;letter-spacing:.08em;font-size:22px}.symqo-fan-logo small{display:block;font-size:9px;color:#e9c46a;margin-top:4px}.symqo-fan-sidebar nav{display:flex;flex-direction:column;gap:6px}.symqo-fan-sidebar nav span{padding:11px 10px;border-radius:8px;font-weight:700;font-size:13px;opacity:.9}.symqo-fan-sidebar nav .active{background:linear-gradient(90deg,#8c2bd9,var(--fan-pink));opacity:1}.symqo-fan-status,.symqo-fan-social{border:1px solid rgba(215,168,79,.55);border-radius:12px;padding:16px;text-align:center;background:rgba(255,255,255,.04)}.symqo-fan-status a{display:inline-block;background:#ffd166;color:#081827;text-decoration:none;border-radius:5px;padding:9px 12px;font-weight:900;text-transform:uppercase;font-size:11px}.symqo-fan-social{display:flex;flex-direction:column;gap:9px}.symqo-fan-social span{font-size:12px;opacity:.85}.symqo-fan-main{width:100%;overflow:hidden}.symqo-fan-hero{min-height:375px;background:linear-gradient(90deg,#0b2543,#123f64);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:space-between;padding:58px 58px;color:#fff;gap:28px}.symqo-fan-eyebrow{text-transform:uppercase;color:#ff4fa3;font-weight:900;letter-spacing:.06em}.symqo-fan-hero h1{font-size:46px;line-height:1.05;margin:10px 0 18px;max-width:680px}.symqo-fan-hero h1 em{font-family:cursive;color:#ff4fa3;font-style:normal}.symqo-fan-hero-copy>p:not(.symqo-fan-eyebrow){font-size:17px;line-height:1.55;max-width:720px}.symqo-fan-actions,.symqo-fan-bottom{display:flex;gap:16px;flex-wrap:wrap}.symqo-fan-actions a,.symqo-fan-bottom a{border:1px solid rgba(255,255,255,.72);color:#fff;text-decoration:none;border-radius:6px;padding:13px 24px;text-transform:uppercase;font-weight:900;font-size:12px}.symqo-fan-actions .primary,.symqo-fan-bottom .primary{border:0;background:linear-gradient(90deg,#e83e8c,#ff4fa3)}.symqo-fan-new{background:rgba(3,13,30,.8);border:1px solid rgba(255,255,255,.28);border-radius:12px;padding:24px;min-width:250px;box-shadow:0 20px 80px rgba(0,0,0,.28)}.symqo-fan-new h3{margin-top:0;color:#ffd166;text-transform:uppercase}.symqo-fan-new span{display:block;margin:10px 0}.symqo-fan-section{padding:24px 28px}.symqo-fan-section h2,.symqo-fan-title-row h2{font-size:18px;text-transform:uppercase;margin:0 0 14px;color:#0a2750}.symqo-fan-paths{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.symqo-fan-paths article,.symqo-fan-happening article,.symqo-fan-card{background:#fff;border:1px solid #dfe7f2;border-radius:12px;padding:16px;box-shadow:0 8px 30px rgba(5,22,43,.06)}.symqo-fan-paths h3,.symqo-fan-happening h3{font-size:14px;text-transform:uppercase;text-align:center;margin:0 0 8px}.symqo-fan-paths p{font-size:12px;text-align:center;line-height:1.45;min-height:50px}.symqo-fan-thumb{height:86px;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#cbe7ff,#ffd3e8);display:flex;align-items:center;justify-content:center}.symqo-fan-thumb img{width:100%;height:100%;object-fit:cover;display:block}.symqo-fan-placeholder{width:100%;height:100%;background:radial-gradient(circle at 30% 20%,#fff6,transparent 30%),linear-gradient(135deg,#6bc7ff,#f04e98)}.symqo-fan-pulse{margin:0 28px 24px;background:#051b39;color:#fff;border-radius:10px;padding:18px 22px;display:grid;grid-template-columns:1.6fr repeat(5,1fr);gap:16px;align-items:center}.symqo-fan-pulse b{display:block;font-size:24px;color:#fff}.symqo-fan-pulse span{font-size:12px;color:#d8e4f4}.symqo-fan-title-row{display:flex;justify-content:space-between;align-items:center}.symqo-fan-title-row a{color:var(--fan-pink);font-weight:900;text-transform:uppercase;font-size:12px;text-decoration:none}.symqo-fan-happening{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.symqo-fan-happening article{position:relative}.symqo-fan-happening .badge{position:absolute;top:10px;left:10px;background:var(--fan-pink);color:#fff;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;text-transform:uppercase;z-index:2}.symqo-fan-happening p{font-size:12px;line-height:1.45}.symqo-fan-happening button{background:linear-gradient(90deg,#694be8,#18a0fb);color:#fff;border:0;border-radius:5px;padding:10px 14px;text-transform:uppercase;font-weight:900;font-size:11px;width:100%}.symqo-fan-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr 1fr;gap:18px;padding:6px 28px 26px}.symqo-fan-card h2{font-size:18px;text-transform:uppercase;margin-top:0}.symqo-fan-card p,.symqo-fan-card span{font-size:13px;line-height:1.55}.symqo-fan-comments{display:grid;gap:8px;margin-top:12px}.symqo-fan-comments span{background:#f6f2ff;padding:10px;border-radius:8px}.symqo-fan-bottom{background:#051b39;color:#fff;padding:28px 58px;align-items:center;justify-content:flex-end}.symqo-fan-bottom div{margin-right:auto}.symqo-fan-bottom h2{margin:0 0 6px;font-size:26px}.symqo-fan-bottom p{margin:0;color:#dce8f8}@media(max-width:1100px){.symqo-fan-sidebar{display:none}.symqo-fan-hero{padding:38px 24px;flex-direction:column;align-items:flex-start}.symqo-fan-paths,.symqo-fan-happening{grid-template-columns:repeat(2,1fr)}.symqo-fan-pulse{grid-template-columns:1fr 1fr}.symqo-fan-grid{grid-template-columns:1fr}}@media(max-width:650px){.symqo-fan-hero h1{font-size:34px}.symqo-fan-paths,.symqo-fan-happening{grid-template-columns:1fr}.symqo-fan-bottom{padding:24px}.symqo-fan-actions a,.symqo-fan-bottom a{width:100%;text-align:center}}
