/* SEORG premium sidebar — single ownership contract */
.seorg-premium-sidebar[data-seorg-premium-sidebar="1"] {
  --seorg-sidebar-card: #223146;
  --seorg-sidebar-card-2: #172336;
  --seorg-sidebar-border: rgba(148, 163, 184, .34);
  --seorg-sidebar-text: #f8fafc;
  --seorg-sidebar-muted: #d4dee9;
  --seorg-sidebar-strip-gap: 18px;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  padding: 18px !important;
  display: flex;
  flex-direction: column;
  gap: 18px;
  align-self: start;
  max-height: calc(100svh - 28px);
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  transform: none !important;
  box-sizing: border-box !important;
  border: 0 !important;
  border-radius: 24px;
  outline: 0 !important;
  color: var(--seorg-sidebar-text);
  background: linear-gradient(150deg, rgba(12, 34, 45, .98), rgba(30, 29, 43, .98));
  box-shadow: 0 18px 46px rgba(0, 0, 0, .26), inset 0 1px 0 rgba(255, 255, 255, .06);
}

.seorg-premium-sidebar[data-seorg-premium-sidebar="1"] *,
.seorg-premium-sidebar[data-seorg-premium-sidebar="1"] *::before,
.seorg-premium-sidebar[data-seorg-premium-sidebar="1"] *::after { box-sizing: border-box; }
.seorg-premium-sidebar[data-seorg-premium-sidebar="1"]::before,
.seorg-premium-sidebar[data-seorg-premium-sidebar="1"]::after { border-color: transparent !important; }
.seorg-premium-sidebar[data-seorg-premium-sidebar="1"] [hidden] { display: none !important; }

.seorg-premium-sidebar-head { display: flex; align-items: center; gap: 11px; margin: 0 0 4px; }
.seorg-premium-sidebar[data-seorg-premium-sidebar="1"] .seorg-premium-sidebar-heading { margin: 0 !important; padding: 0 !important; color: #fff; font-size: 20px !important; line-height: 1.12 !important; font-weight: 950; letter-spacing: -.02em; }
.seorg-premium-sidebar-head-icon,
.seorg-premium-sidebar-section-icon {
  width: 40px; height: 40px; min-width: 40px; display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid rgba(34, 211, 238, .5); border-radius: 14px; color: #67e8f9;
  background: linear-gradient(180deg, var(--seorg-sidebar-card), var(--seorg-sidebar-card-2));
  box-shadow: 0 10px 18px rgba(0, 0, 0, .26), inset 0 1px 0 rgba(255, 255, 255, .06);
}

.seorg-premium-sidebar-save-card {
  position: relative; display: flex; align-items: center; gap: 12px; min-height: 76px; padding: 14px;
  isolation: isolate; overflow: hidden; border: 1px solid rgba(148, 163, 184, .36); border-radius: 20px;
  background: linear-gradient(180deg, #223146, #182438);
  box-shadow: 0 12px 26px rgba(0, 0, 0, .22), inset 4px 0 0 #22d3ee;
  transition: background .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.seorg-premium-sidebar-save-card::after {
  content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; opacity: 0; pointer-events: none;
  background: radial-gradient(circle at 16% 16%, rgba(34, 197, 94, .26), transparent 38%), linear-gradient(120deg, rgba(34, 197, 94, .12), transparent 54%);
  transition: opacity .22s ease;
}
.seorg-premium-sidebar-save-native { position: absolute; inset: 0; z-index: 5; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.seorg-premium-sidebar-save-icon,
.seorg-premium-sidebar-save-arrow {
  position: relative; z-index: 2; width: 40px; height: 40px; min-width: 40px; display: flex; align-items: center; justify-content: center;
  border: 1px solid rgba(255, 138, 61, .62); border-radius: 14px; color: #ffb26b; background: rgba(15, 23, 42, .48);
}
.seorg-premium-sidebar-save-copy { position: relative; z-index: 2; display: flex; flex: 1; min-width: 0; flex-direction: column; gap: 3px; }
.seorg-premium-sidebar-save-copy strong,
.seorg-premium-sidebar-save-copy small { display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.seorg-premium-sidebar-save-copy strong { color: #fff; font-size: 15px; font-weight: 950; line-height: 1.1; }
.seorg-premium-sidebar-save-copy small { color: var(--seorg-sidebar-muted); font-size: 12px; font-weight: 600; line-height: 1.2; }
.seorg-premium-sidebar-save-arrow { margin-left: auto; color: #fff; }
.seorg-premium-sidebar-save-status {
  position: relative; z-index: 2; display: none; align-items: center; justify-content: center; gap: 5px; height: 28px; padding: 0 9px;
  border: 1px solid rgba(74, 222, 128, .55); border-radius: 999px; color: #052e16; background: #bbf7d0;
  font-size: .68rem; font-weight: 950; line-height: 1; white-space: nowrap;
}
.seorg-premium-sidebar-save-card:hover,
.seorg-premium-sidebar-save-card:focus-within { border-color: rgba(34, 211, 238, .7); box-shadow: 0 14px 28px rgba(0, 0, 0, .28), inset 4px 0 0 #22d3ee; }
.seorg-premium-sidebar-save-card.is-saved {
  border-color: rgba(74, 222, 128, .48) !important;
  background: linear-gradient(180deg, rgba(18, 54, 45, .96), rgba(13, 37, 34, .9)) !important;
  box-shadow: 0 14px 30px rgba(0, 0, 0, .25), 0 0 0 1px rgba(74, 222, 128, .16), inset 4px 0 0 #22c55e !important;
}
.seorg-premium-sidebar-save-card.is-saved::after { opacity: 1; }
.seorg-premium-sidebar-save-card.is-just-saved { animation: seorgSidebarSavedPulse .72s ease both; }
.seorg-premium-sidebar-save-card.is-saved .seorg-premium-sidebar-save-icon,
.seorg-premium-sidebar-save-card.is-saved .seorg-premium-sidebar-save-arrow { color: #dcfce7 !important; background: rgba(34, 197, 94, .18) !important; border-color: rgba(74, 222, 128, .58) !important; }
.seorg-premium-sidebar-save-card.is-saved .seorg-premium-sidebar-save-copy strong { color: #f0fdf4 !important; }
.seorg-premium-sidebar-save-card.is-saved .seorg-premium-sidebar-save-copy small { color: #bbf7d0 !important; }
.seorg-premium-sidebar-save-card.is-saved .seorg-premium-sidebar-save-status { display: inline-flex; }
@keyframes seorgSidebarSavedPulse { 0%, 100% { transform: scale(1); } 45% { transform: scale(1.012); } }

.seorg-premium-sidebar-section {
  width: 100%; min-width: 0; padding: 15px; overflow: hidden; border: 1px solid var(--seorg-sidebar-border); border-radius: 24px;
  background: linear-gradient(180deg, var(--seorg-sidebar-card), var(--seorg-sidebar-card-2));
  box-shadow: 0 12px 26px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .05);
}
.seorg-premium-sidebar-section + .seorg-premium-sidebar-section { margin-top: 2px; }
.seorg-premium-sidebar-section-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-width: 0; margin-bottom: 14px; }
.seorg-premium-sidebar-section-title { display: flex; align-items: center; gap: 10px; min-width: 0; }
.seorg-premium-sidebar[data-seorg-premium-sidebar="1"] .seorg-premium-sidebar-section-heading { margin: 0 !important; padding: 0 !important; color: #fff; font-size: 18px !important; line-height: 1.12 !important; font-weight: 950; letter-spacing: -.02em; }
.seorg-premium-sidebar-section-count {
  width: 36px; height: 36px; min-width: 36px; display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid rgba(255, 138, 61, .65); border-radius: 14px; color: #fff; background: linear-gradient(180deg, #1f2937, #0f172a);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06); font-size: 13px; font-weight: 950;
}
.seorg-premium-sidebar-tv-trends--global .seorg-premium-sidebar-section-icon { color: #ffb26b; border-color: rgba(255, 138, 61, .62); }
.seorg-premium-sidebar-empty { margin: 2px 0 0; padding: 10px 12px; border: 1px dashed rgba(148, 163, 184, .28); border-radius: 14px; color: var(--seorg-sidebar-muted); background: rgba(15, 23, 42, .35); font-size: 13px; }
.seorg-premium-sidebar-local:not(.has-seorg-items) { display: none !important; }

.seorg-premium-sidebar-carousel {
  position: relative; display: grid; grid-template-columns: 36px minmax(0, 1fr) 36px; gap: 12px; align-items: center; width: 100%; min-width: 0;
}
.seorg-premium-sidebar-carousel-btn {
  width: 34px; height: 42px; min-width: 34px; display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid rgba(34, 211, 238, .42); border-radius: 999px; color: #e0faff;
  background: linear-gradient(180deg, rgba(15, 34, 49, .95), rgba(8, 20, 32, .95));
  box-shadow: 0 10px 20px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .08);
  cursor: pointer; transition: transform .18s ease, opacity .18s ease, border-color .18s ease, background .18s ease;
}
.seorg-premium-sidebar-carousel-btn:hover,
.seorg-premium-sidebar-carousel-btn:focus-visible { transform: translateY(-1px); border-color: rgba(34, 211, 238, .78); background: linear-gradient(180deg, rgba(18, 50, 67, .98), rgba(11, 29, 45, .98)); outline: none; }
.seorg-premium-sidebar-carousel-btn:disabled { opacity: .42; cursor: default; transform: none; }
.seorg-premium-sidebar-carousel:not(.is-scrollable) .seorg-premium-sidebar-carousel-btn { opacity: .26; pointer-events: none; }

.seorg-premium-sidebar-logo-strip {
  display: grid; grid-auto-flow: column; grid-auto-columns: clamp(108px, 24%, 132px); gap: var(--seorg-sidebar-strip-gap);
  align-items: center; min-width: 0; padding: 2px 0 4px; overflow-x: auto; overflow-y: hidden;
  overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
.seorg-premium-sidebar-logo-strip::-webkit-scrollbar { display: none; width: 0; height: 0; }
.seorg-premium-sidebar-logo-item {
  display: flex !important; align-items: center !important; justify-content: center !important; width: 100%; min-width: 0; min-height: 72px !important;
  aspect-ratio: var(--seorg-responsive-media-ratio-wide, 16 / 9) !important; overflow: hidden !important; scroll-snap-align: start;
  border: 1px solid rgba(148, 163, 184, .18) !important; border-radius: var(--seorg-image-radius, 16px) !important;
  color: #67e8f9; background: rgba(255, 255, 255, .055) !important; box-shadow: none !important; line-height: 0 !important; text-decoration: none !important;
}
.seorg-premium-sidebar-logo-item img,
.seorg-premium-sidebar-logo-item .seorg-card-img,
.seorg-premium-sidebar-logo-item .seorg-logo-contract-img {
  display: block !important; width: 100% !important; height: 100% !important; max-width: 100% !important; max-height: 100% !important;
  margin: 0 !important; padding: 0 !important; object-fit: contain !important; object-position: center !important; overflow: hidden !important;
  border: 0 !important; border-radius: inherit !important; background: transparent !important; box-shadow: none !important;
}
.seorg-premium-sidebar-logo-item.seorg-pure-image-link {
  display: block !important; min-height: 0 !important; aspect-ratio: auto !important; border: 0 !important;
  border-radius: var(--seorg-image-radius, 16px) !important; background: transparent !important;
}
.seorg-premium-sidebar-logo-item.seorg-pure-image-link > img { width: 100% !important; height: auto !important; max-height: none !important; border-radius: var(--seorg-image-radius, 16px) !important; object-fit: contain !important; }
.seorg-premium-sidebar-logo-item:hover,
.seorg-premium-sidebar-logo-item:focus-visible { transform: translateY(-2px); outline: 2px solid rgba(34, 211, 238, .32) !important; outline-offset: 3px; }
.seorg-premium-sidebar-logo-fallback { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; overflow: hidden; border: 0 !important; border-radius: inherit !important; color: #67e8f9; background: transparent !important; box-shadow: none !important; font-size: 0; }
.seorg-premium-sidebar-logo-fallback i { color: #67e8f9; font-size: 22px; }
.seorg-premium-sidebar-logo-fallback span { display: none !important; }

/* Shared ecosystem geometry retained by this conditional module. */
.seorg-trending-premium[data-seorg-trending="1"] .seorg-tp-grid { padding: clamp(8px, .7vw, 14px); box-sizing: border-box; }
.seorg-trending-premium[data-seorg-trending="1"] .seorg-tp-card-link .seorg-broadcast-badge--smart {
  position: absolute; top: 10px; right: 10px; z-index: 8; display: inline-flex; align-items: center; justify-content: center;
  min-height: 25px; padding: 5px 9px; color: var(--seorg-broadcast-card-badge-text, #111827) !important;
  font-size: .68rem; font-weight: 950; line-height: 1;
}
.seorg-broadcast-directory[data-seorg-shortcode="seorg_radio_emisoras_premium"] .seorg-broadcast-directory-grid,
.seorg-broadcast-directory[data-seorg-shortcode="seorg_ver_tambien_premium"] .seorg-broadcast-directory-grid,
.seorg-tv-retention-root[data-seorg-shortcode="seorg_retention_hub"] .seorg-broadcast-directory-grid,
.seorg-radio-retention-hub .seorg-radio-retention-grid,
.seorg-radio-retention-hub .seorg-radio-retention-section-grid { padding: clamp(10px, .86vw, 16px) !important; box-sizing: border-box !important; }
.seorg-broadcast-directory[data-seorg-shortcode="seorg_radio_emisoras_premium"],
.seorg-broadcast-directory[data-seorg-shortcode="seorg_ver_tambien_premium"],
.seorg-tv-retention-root[data-seorg-shortcode="seorg_retention_hub"] .seorg-broadcast-directory,
.seorg-radio-retention-hub { overflow: hidden; }

@media (min-width: 1600px) {
  .seorg-premium-sidebar[data-seorg-premium-sidebar="1"] { max-height: calc(100svh - 36px); }
  .seorg-broadcast-directory[data-seorg-shortcode="seorg_radio_emisoras_premium"] .seorg-broadcast-directory-grid,
  .seorg-broadcast-directory[data-seorg-shortcode="seorg_ver_tambien_premium"] .seorg-broadcast-directory-grid,
  .seorg-tv-retention-root[data-seorg-shortcode="seorg_retention_hub"] .seorg-broadcast-directory-grid,
  .seorg-radio-retention-hub .seorg-radio-retention-grid,
  .seorg-radio-retention-hub .seorg-radio-retention-section-grid { padding: 18px !important; }
}

@media (max-width: 900px) {
  .seorg-premium-sidebar[data-seorg-premium-sidebar="1"] { --seorg-sidebar-strip-gap: 16px; }
  .seorg-premium-sidebar-logo-strip { grid-auto-columns: clamp(98px, 28vw, 122px); }
  .seorg-premium-sidebar-carousel { grid-template-columns: 34px minmax(0, 1fr) 34px; gap: 10px; }
  .seorg-premium-sidebar-carousel-btn { width: 34px; height: 40px; min-width: 34px; }
}

@media (max-width: 640px) {
  .seorg-premium-sidebar[data-seorg-premium-sidebar="1"] { max-height: none; overflow-y: visible; }
  .seorg-premium-sidebar-save-status span { display: none; }
  .seorg-trending-premium[data-seorg-trending="1"] .seorg-tp-grid,
  .seorg-broadcast-directory[data-seorg-shortcode="seorg_radio_emisoras_premium"] .seorg-broadcast-directory-grid,
  .seorg-broadcast-directory[data-seorg-shortcode="seorg_ver_tambien_premium"] .seorg-broadcast-directory-grid,
  .seorg-tv-retention-root[data-seorg-shortcode="seorg_retention_hub"] .seorg-broadcast-directory-grid,
  .seorg-radio-retention-hub .seorg-radio-retention-grid,
  .seorg-radio-retention-hub .seorg-radio-retention-section-grid { padding: 8px !important; }
}

@media (max-width: 520px) {
  .seorg-premium-sidebar[data-seorg-premium-sidebar="1"] { --seorg-sidebar-strip-gap: 12px; padding: 15px !important; gap: 16px; }
  .seorg-premium-sidebar-logo-strip { grid-auto-columns: clamp(88px, 40vw, 112px); }
  .seorg-premium-sidebar-section { padding: 13px; }
  .seorg-premium-sidebar[data-seorg-premium-sidebar="1"] .seorg-premium-sidebar-section-heading { font-size: 17px !important; }
  .seorg-premium-sidebar-carousel { grid-template-columns: 30px minmax(0, 1fr) 30px; gap: 8px; }
  .seorg-premium-sidebar-carousel-btn { width: 30px; height: 38px; min-width: 30px; }
}

@media (orientation: landscape) and (max-height: 560px) and (max-width: 1100px) {
  .seorg-premium-sidebar[data-seorg-premium-sidebar="1"] {
    --seorg-sidebar-strip-gap: 8px; height: auto !important; max-height: none !important; min-height: 0 !important;
    padding: 10px !important; gap: 9px; overflow: visible !important; align-self: stretch; border-radius: 18px;
  }
  .seorg-premium-sidebar-head { margin: 0; gap: 8px; }
  .seorg-premium-sidebar[data-seorg-premium-sidebar="1"] .seorg-premium-sidebar-heading { font-size: 16px !important; }
  .seorg-premium-sidebar-head-icon,
  .seorg-premium-sidebar-section-icon,
  .seorg-premium-sidebar-save-icon,
  .seorg-premium-sidebar-save-arrow { width: 34px; height: 34px; min-width: 34px; border-radius: 12px; }
  .seorg-premium-sidebar-save-card { min-height: 54px; padding: 9px 10px; gap: 9px; border-radius: 16px; }
  .seorg-premium-sidebar-section { display: grid; grid-template-columns: minmax(168px, 32%) minmax(0, 1fr); align-items: center; gap: 9px; padding: 9px; overflow: visible; border-radius: 17px; }
  .seorg-premium-sidebar-section-head { margin: 0; }
  .seorg-premium-sidebar[data-seorg-premium-sidebar="1"] .seorg-premium-sidebar-section-heading { font-size: 14px !important; }
  .seorg-premium-sidebar-section-count { width: 30px; height: 30px; min-width: 30px; border-radius: 12px; font-size: 12px; }
  .seorg-premium-sidebar-carousel { grid-template-columns: 28px minmax(0, 1fr) 28px; gap: 6px; }
  .seorg-premium-sidebar-carousel-btn { width: 28px; height: 34px; min-width: 28px; }
  .seorg-premium-sidebar-logo-item { min-height: 48px !important; }
}

@media (orientation: portrait), (min-height: 561px) {
  .seorg-premium-sidebar-section { grid-template-columns: none; }
}
