/* ============================================
   TEMAV1 THEME CSS
   ============================================ */

/* Base Typography (SEO readable fonts) */
body{font-size:16px;line-height:1.7}
p,li,td,th{font-size:1rem;line-height:1.7}
@media(max-width:576px){body{font-size:15px}}

/* Site Yonetimi Sticky Bar */
.sy-bar{position:fixed;bottom:0;left:0;right:0;z-index:1020;height:48px;background:linear-gradient(180deg,#0f172a,#1a2332);border-top:1px solid rgba(255,255,255,.06);overflow:hidden;display:flex;align-items:center}
.sy-track{display:flex;align-items:center;white-space:nowrap;animation:syScroll 150s linear infinite;padding-left:100%}
.sy-bar:hover .sy-track{animation-play-state:paused}
@keyframes syScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.sy-label{font-size:12px;font-weight:800;color:rgba(255,255,255,.7);padding:0 14px;flex-shrink:0;display:flex;align-items:center;gap:6px;letter-spacing:.3px}
.sy-label i{color:#818cf8;font-size:13px}
.sy-sep{width:1px;height:32px;background:rgba(255,255,255,.08);flex-shrink:0;margin:0 4px}
.sy-item{display:flex;align-items:center;gap:8px;padding:4px 10px;flex-shrink:0;cursor:default}
.sy-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1.5px solid rgba(255,255,255,.15);flex-shrink:0}
.sy-detail{display:flex;flex-direction:column;line-height:1.3}
.sy-top{display:flex;align-items:baseline;gap:4px;white-space:nowrap}
.sy-name{font-size:12px;font-weight:700}
.sy-rank{font-size:9px;color:rgba(255,255,255,.4);font-weight:400}
.sy-stars{display:flex;gap:0;line-height:1}
.sy-star{font-size:9px}
.back-to-top{bottom:60px !important}
@media(max-width:767px){.sy-bar{height:42px}.sy-avatar{width:28px;height:28px}.sy-label{font-size:11px;padding:0 10px}.sy-name{font-size:11px}.back-to-top{bottom:54px !important}}

/* Footer Backlink */
.footer-backlink{color:inherit;text-decoration:none;font-weight:700;transition:color .2s}
.footer-backlink:hover{color:var(--primary-color,#ff4757);text-decoration:underline}


/* ============================================
   ESUNUS - Modern Hero Background (clean mesh)
   ============================================ */
body.home,
body.blog,
body.page,
body.archive,
body.single,
body.search,
body.error404 {
  background-color: #ffffff !important;
  background-image:
    radial-gradient(ellipse 70% 55% at 10% 10%, rgba(255, 71, 87, 0.14) 0%, transparent 60%),
    radial-gradient(ellipse 55% 55% at 92% 6%, rgba(255, 159, 67, 0.18) 0%, transparent 60%),
    radial-gradient(ellipse 60% 50% at 95% 82%, rgba(99, 102, 241, 0.13) 0%, transparent 60%),
    radial-gradient(ellipse 60% 50% at 4% 88%, rgba(236, 72, 153, 0.10) 0%, transparent 60%),
    radial-gradient(ellipse 45% 35% at 50% 50%, rgba(14, 165, 233, 0.06) 0%, transparent 65%);
  background-attachment: fixed;
  background-repeat: no-repeat;
}

/* Subtle fine-dot grain on top (very low opacity) */
body.home::before,
body.blog::before,
body.page::before {
  content: "";
  position: fixed; inset: 0;
  pointer-events: none; z-index: 0;
  background-image: radial-gradient(rgba(15,23,42,0.06) 1px, transparent 1px);
  background-size: 28px 28px;
  opacity: .5;
}

/* Blog section: soft transition */
body.home .blog-section,
body.blog .blog-section {
  background: transparent !important;
  position: relative;
}
body.home .blog-section::before,
body.blog .blog-section::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(249,250,251,0.82) 160px, rgba(249,250,251,0.95) 100%);
  z-index: 0;
  pointer-events: none;
}
body.home .blog-section > *,
body.blog .blog-section > * {
  position: relative;
  z-index: 1;
}

/* Chat card: glass */
.chat-card {
  background: rgba(255, 255, 255, 0.88) !important;
  backdrop-filter: blur(18px) saturate(1.15);
  -webkit-backdrop-filter: blur(18px) saturate(1.15);
  border: 1px solid rgba(255, 255, 255, 0.9) !important;
  box-shadow:
    0 30px 80px -24px rgba(15, 23, 42, 0.22),
    0 10px 30px -10px rgba(255, 71, 87, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

/* Hero pattern dots: light, readable */
.hero-pattern {
  background-image: radial-gradient(rgba(15, 23, 42, 0.06) 2px, transparent 2px) !important;
}

/* Dark mode */
body[data-theme="dark"].home,
body[data-theme="dark"].blog,
body[data-theme="dark"].page {
  background-color: #0b1220 !important;
  background-image:
    radial-gradient(ellipse 60% 50% at 8% 12%, rgba(99, 102, 241, 0.22) 0%, transparent 60%),
    radial-gradient(ellipse 55% 55% at 92% 8%, rgba(255, 71, 87, 0.22) 0%, transparent 60%),
    radial-gradient(ellipse 55% 45% at 95% 80%, rgba(168, 85, 247, 0.20) 0%, transparent 60%),
    radial-gradient(ellipse 60% 50% at 5% 88%, rgba(14, 165, 233, 0.18) 0%, transparent 60%) !important;
}
body[data-theme="dark"] .chat-card {
  background: rgba(15, 23, 42, 0.72) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

/* ============================================
   TV1 Live Bar + Rooms Carousel (WP custom)
   ============================================ */

/* === Live online count bar (inline, top of login card) === */
.tv1-live-bar-inline {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: -8px auto 2px;
  padding: 10px 20px;
  background: #fff;
  color: #111827;
  border: 1.5px solid #e5e7eb;
  border-radius: 10px;
  font-weight: 700;
  font-size: 0.88rem;
  letter-spacing: .1px;
  position: relative;
  animation: tv1LiveBarFloat 4.5s ease-in-out infinite;
}

.tv1-live-bar-inline .tv1-live-dot {
  width: 9px; height: 9px; border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 0 0 rgba(16,185,129,.7);
  animation: tv1LivePulse 1.6s ease-out infinite;
  flex-shrink: 0;
}
.tv1-live-bar-inline strong {
  font-weight: 800;
  font-size: 1rem;
  color: #10b981;
  font-variant-numeric: tabular-nums;
}
.tv1-live-bar-inline .tv1-live-text {
  color: #6b7280;
  font-weight: 500;
  font-size: .84rem;
  white-space: nowrap;
}
@keyframes tv1LivePulse {
  0%   { box-shadow: 0 0 0 0 rgba(16,185,129,.7); }
  70%  { box-shadow: 0 0 0 10px rgba(16,185,129,0); }
  100% { box-shadow: 0 0 0 0 rgba(16,185,129,0); }
}
@keyframes tv1LiveBarFloat {
  0%,100% { transform: translateY(0); }
  50%     { transform: translateY(-2px); }
}
@media(max-width:520px){
  .tv1-live-bar-inline { padding: 8px 14px; font-size: .76rem; gap: 8px; margin-top: -4px; }
  .tv1-live-bar-inline strong { font-size: .88rem; }
  .tv1-live-bar-inline .tv1-live-text { font-size: .74rem; }
}

/* === Site owner card - hanging by rope inside login card === */
.tv1-owners.site-owners-section,
.tv1-owners {
  margin-top: 10px;
  margin-bottom: 6px;
  position: relative;
  isolation: isolate;
}

/* Rope (iple asilmis gibi) */
.tv1-owners::before {
  content: "";
  position: absolute;
  top: -42px;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  height: 42px;
  background: linear-gradient(180deg, rgba(15,23,42,0.75) 0%, rgba(15,23,42,0.35) 100%);
  z-index: 5;
  border-radius: 2px;
  box-shadow: 0 0 4px rgba(0,0,0,.25);
}

/* Rope anchor knot at top */
.tv1-owners::after {
  content: "";
  position: absolute;
  top: -48px;
  left: 50%;
  transform: translateX(-50%);
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #4b5563, #111827);
  box-shadow: 0 2px 6px rgba(0,0,0,.35), inset 0 1px 2px rgba(255,255,255,.2);
  z-index: 6;
}

50%     { transform: rotate(0.8deg); }
}

.tv1-owners .site-owners-container {
  display: flex; gap: 20px; justify-content: center; flex-wrap: wrap;
  position: relative; z-index: 2;
}
.tv1-owners .site-owner-card {
  min-width: 140px;
  box-shadow: 0 16px 36px -14px rgba(15,23,42,0.45), 0 0 0 1px rgba(251,191,36,.25) inset !important;
}
.tv1-owners .owner-name { color: #ffffff !important; text-shadow: 0 2px 5px rgba(0,0,0,.55); }
.tv1-owners .owner-badge {
  margin-top: 6px;
  display: inline-block;
  padding: 4px 14px;
  border-radius: 50px;
  background: linear-gradient(135deg, #ff4757, #ff6b81);
  color: #fff !important;
  font-weight: 800; font-size: .72rem; text-transform: uppercase; letter-spacing: .5px;
  box-shadow: 0 4px 10px -3px rgba(255,71,87,.5);
}

/* ==== Podium / moving-head sweep light (left-right) ==== */
.tv1-owners .moving-head-center,
.tv1-owners .moving-head-left,
.tv1-owners .moving-head-right {
  top: -2px !important;
}
/* Sweeping beam animation - left-right */
.tv1-owners .moving-head-center::after {
  animation: tv1SweepCenter 4s ease-in-out infinite !important;
  transform-origin: top center !important;
}
@keyframes tv1SweepCenter {
  0%,100% { transform: translateX(-50%) rotate(-18deg); opacity: .8; }
  50%     { transform: translateX(-50%) rotate(18deg);  opacity: 1; }
}
/* Colorful podium lights floating at top of the owner section */
.tv1-owners .tv1-podium-lights {
  position: absolute;
  top: -6px; left: 12%; right: 12%;
  height: 14px;
  display: flex; justify-content: space-between;
  z-index: 4;
  pointer-events: none;
}
.tv1-owners .tv1-podium-lights span {
  width: 8px; height: 8px; border-radius: 50%;
  animation: tv1PodiumBlink 1.6s ease-in-out infinite;
}
.tv1-owners .tv1-podium-lights span:nth-child(1){ background:#ef4444; animation-delay:-0.0s; }
.tv1-owners .tv1-podium-lights span:nth-child(2){ background:#f59e0b; animation-delay:-0.3s; }
.tv1-owners .tv1-podium-lights span:nth-child(3){ background:#10b981; animation-delay:-0.6s; }
.tv1-owners .tv1-podium-lights span:nth-child(4){ background:#3b82f6; animation-delay:-0.9s; }
.tv1-owners .tv1-podium-lights span:nth-child(5){ background:#a855f7; animation-delay:-1.2s; }
@keyframes tv1PodiumBlink {
  0%,100% { opacity: .35; box-shadow: 0 0 4px currentColor; transform: scale(.85); }
  50%     { opacity: 1;   box-shadow: 0 0 14px currentColor, 0 0 22px currentColor; transform: scale(1.15); }
}

/* === Rooms carousel on homepage === */
.tv1-rooms-wrap {
  position: relative;
  margin: 10px 0 60px;
  padding: 0 4px;
}
.tv1-rooms-track {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  padding: 14px 6px 22px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.tv1-rooms-track::-webkit-scrollbar { display: none; }

.tv1-room-card {
  position: relative;
  flex: 0 0 280px;
  min-height: 180px;
  border-radius: 18px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 10px 28px -12px rgba(15,23,42,.22), 0 0 0 1px rgba(0,0,0,.04);
  transition: transform .35s cubic-bezier(.34,1.56,.64,1), box-shadow .3s;
  color: inherit;
  text-decoration: none !important;
  scroll-snap-align: start;
  isolation: isolate;
}
.tv1-room-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 48px -14px rgba(15,23,42,.32), 0 0 0 1px rgba(255,71,87,.35);
}
.tv1-room-bg {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  opacity: .95; z-index: 0;
  transition: opacity .4s, transform .6s;
}
.tv1-room-card:hover .tv1-room-bg { opacity: 1; transform: scale(1.06); }
/* Dark overlay for text readability */
.tv1-room-card::after {
  content: ""; position: absolute; inset: 0; z-index: 0;
  background: linear-gradient(180deg, rgba(15,23,42,0) 0%, rgba(15,23,42,.25) 45%, rgba(15,23,42,.85) 100%);
  pointer-events: none;
}
.tv1-room-inner {
  position: relative; z-index: 1;
  padding: 18px; display: flex; flex-direction: column; gap: 10px; height: 100%;
  color: #fff;
}
.tv1-room-icon {
  width: 52px; height: 52px; border-radius: 14px;
  background: linear-gradient(135deg, rgba(255,71,87,.9), rgba(255,107,129,.9));
  display: inline-flex; align-items: center; justify-content: center;
  color: #fff; font-size: 1.3rem;
  box-shadow: 0 8px 20px -6px rgba(0,0,0,.5), 0 0 0 2px rgba(255,255,255,.25);
  flex-shrink: 0;
  backdrop-filter: blur(6px);
}
.tv1-room-icon img { width: 100%; height: 100%; object-fit: cover; border-radius: 14px; }
.tv1-room-name {
  font-size: 1.05rem; font-weight: 800; color: #fff !important; margin: 0 0 2px;
  line-height: 1.3; text-shadow: 0 2px 6px rgba(0,0,0,.6);
}
.tv1-room-desc { font-size: .82rem; color: rgba(255,255,255,.88) !important; margin: 0; line-height: 1.5; text-shadow: 0 1px 3px rgba(0,0,0,.5); }
.tv1-room-owner { display: flex; align-items: center; gap: 6px; font-size: .78rem; color: rgba(255,255,255,.82); margin-top: 4px; }
.tv1-room-owner img { width: 22px; height: 22px; border-radius: 50%; object-fit: cover; border: 1.5px solid rgba(255,255,255,.85); box-shadow: 0 1px 3px rgba(0,0,0,.2); }
.tv1-room-meta { margin-top: auto; display: flex; justify-content: space-between; align-items: center; padding-top: 8px; border-top: 1px dashed rgba(255,255,255,.25); }
.tv1-room-online {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: .78rem; color: #4ade80; font-weight: 700; text-shadow: 0 1px 3px rgba(0,0,0,.6);
}
.tv1-room-online strong { color: #fff; }
.tv1-room-pulse {
  width: 8px; height: 8px; border-radius: 50%;
  background: #4ade80;
  box-shadow: 0 0 0 0 rgba(74,222,128,.7);
  animation: tv1LivePulse 1.8s ease-out infinite;
}
/* Hover glow (no more Odaya Gir overlay) */
.tv1-room-hover { display: none !important; }

.tv1-rooms-arrow {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 42px; height: 42px; border-radius: 50%;
  background: #111827; color: #fff; border: none;
  box-shadow: 0 8px 22px -6px rgba(15,23,42,.5);
  cursor: pointer; z-index: 5;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 1rem; transition: background .2s, transform .2s;
}
.tv1-rooms-arrow:hover { background: #ff4757; transform: translateY(-50%) scale(1.08); }
.tv1-rooms-arrow-left { left: -8px; }
.tv1-rooms-arrow-right { right: -8px; }
/* === Rooms Carousel - Responsive (tablet & mobile) === */
@media(max-width: 991px) and (min-width: 768px){
  /* Tablet: bigger cards, tighter arrow spacing */
  .tv1-room-card { flex-basis: 46%; min-height: 170px; }
  .tv1-rooms-arrow { width: 38px; height: 38px; }
}

@media(max-width: 767px){
  /* Mobile: cleaner scroll-snap carousel with pager dots */
  .tv1-rooms-wrap { padding: 0 10px; margin-bottom: 44px; }
  .tv1-rooms-arrow { display: none; }
  .tv1-rooms-track {
    gap: 12px;
    padding: 14px 4px 22px;
    scroll-padding: 0 20px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  .tv1-room-card {
    flex: 0 0 85%;
    min-height: 165px;
    border-radius: 20px;
    scroll-snap-align: center;
    scroll-snap-stop: always;
    box-shadow: 0 16px 36px -14px rgba(15,23,42,.28), 0 0 0 1px rgba(255,255,255,.12) inset;
  }
  .tv1-room-inner { padding: 16px 16px 14px; gap: 8px; }
  .tv1-room-icon { width: 48px; height: 48px; border-radius: 12px; font-size: 1.2rem; }
  .tv1-room-name { font-size: 1.08rem; line-height: 1.25; }
  .tv1-room-desc { font-size: .82rem; }
  .tv1-room-owner img { width: 20px; height: 20px; }
  .tv1-room-meta { padding-top: 6px; }
  .tv1-room-online { font-size: .8rem; gap: 5px; }
  .tv1-room-online strong { font-size: .92rem; }

  /* Section heading: smaller */
  .tv1-rooms-wrap + * .section-title,
  body.home .section-title { font-size: 1.65rem; }

  /* Fade edges hint to show there's more to scroll */
  .tv1-rooms-wrap::before,
  .tv1-rooms-wrap::after {
    content: "";
    position: absolute;
    top: 14px; bottom: 22px;
    width: 30px;
    z-index: 3;
    pointer-events: none;
    transition: opacity .3s;
  }
  .tv1-rooms-wrap::before {
    left: 0;
    background: linear-gradient(90deg, rgba(255,255,255,0.92), rgba(255,255,255,0));
  }
  .tv1-rooms-wrap::after {
    right: 0;
    background: linear-gradient(-90deg, rgba(255,255,255,0.92), rgba(255,255,255,0));
  }
}

@media(max-width: 420px){
  /* Small phones: compact but still pretty */
  .tv1-room-card { flex-basis: 88%; min-height: 150px; border-radius: 18px; }
  .tv1-room-inner { padding: 14px; gap: 7px; }
  .tv1-room-icon { width: 44px; height: 44px; border-radius: 11px; font-size: 1.1rem; }
  .tv1-room-name { font-size: 1rem; }
  .tv1-room-desc { font-size: .78rem; -webkit-line-clamp: 2; line-clamp: 2; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }
  .tv1-rooms-track { gap: 10px; padding: 12px 2px 18px; }
}


/* === Floating avatar improvements (less silik) === */
.tv1-floating-avatars .floating-avatar { filter: none !important; }
.tv1-floating-avatars .floating-avatar img {
  border: 2px solid rgba(255,255,255,.85);
  box-shadow: 0 6px 18px -4px rgba(15,23,42,.35);
  object-fit: cover; width: 100%; height: 100%;
  border-radius: 50%;
}

/* Dual owner fix: center rope and spread spotlights */
.tv1-owners.dual-owner { text-align: center; }
.tv1-owners.dual-owner .site-owners-container { gap: 18px; justify-content: center; flex-wrap: wrap; }
.tv1-owners.dual-owner .moving-head-left,
.tv1-owners.dual-owner .moving-head-right {
  top: -2px !important;
  position: absolute;
  z-index: 3;
}
.tv1-owners.dual-owner .moving-head-left { left: 25% !important; right: auto !important; transform: translateX(-50%); }
.tv1-owners.dual-owner .moving-head-right { right: 25% !important; left: auto !important; transform: translateX(50%); }

.tv1-owners.dual-owner .moving-head-left::after,
.tv1-owners.dual-owner .moving-head-right::after {
  transform-origin: top center !important;
}
.tv1-owners.dual-owner .moving-head-left::after {
  animation: tv1SweepLeft 4.5s ease-in-out infinite !important;
}
.tv1-owners.dual-owner .moving-head-right::after {
  animation: tv1SweepRight 4.5s ease-in-out infinite !important;
}
@keyframes tv1SweepLeft {
  0%,100% { transform: translateX(-50%) rotate(-14deg); opacity: .85; }
  50%     { transform: translateX(-50%) rotate(14deg);  opacity: 1; }
}
@keyframes tv1SweepRight {
  0%,100% { transform: translateX(-50%) rotate(14deg); opacity: .85; }
  50%     { transform: translateX(-50%) rotate(-14deg); opacity: 1; }
}

/* For 2 owners keep a single rope centered, 2 knots wouldn't look right */
.tv1-owners.dual-owner::before,
.tv1-owners.dual-owner::after {
  left: 50%;
}
.tv1-owners.dual-owner .tv1-podium-lights {
  left: 8%;
  right: 8%;
}


/* ============================================
   Site Owner Card - Modern White Frame (fixed, lights-only animate)
   ============================================ */
.tv1-owners {
  animation: none !important;
  transform: none !important;
}
.tv1-owners .site-owner-card,
.tv1-owners.single-owner .site-owner-card,
.tv1-owners.dual-owner .site-owner-card {
  animation: none !important;
  transform: none !important;
  background: #ffffff !important;
  border: 1.5px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 16px !important;
  padding: 14px 12px 12px !important;
  min-width: 150px !important;
  max-width: 200px !important;
  box-shadow:
    0 14px 38px -14px rgba(15, 23, 42, 0.25),
    0 4px 10px -4px rgba(15, 23, 42, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 1) !important;
  transition: box-shadow .25s ease, transform .25s ease;
}
.tv1-owners .site-owner-card:hover {
  transform: translateY(-2px) !important;
  box-shadow:
    0 22px 48px -16px rgba(15, 23, 42, 0.28),
    0 6px 12px -4px rgba(255, 71, 87, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 1) !important;
}

/* Kill all the cascading background/pattern ::before ::after inherited from portal */
.tv1-owners .site-owner-card::before,
.tv1-owners .site-owner-card::after {
  content: none !important;
  display: none !important;
}

/* Owner avatar: compact, crisp */
.tv1-owners .owner-avatar-wrapper {
  width: 68px !important;
  height: 68px !important;
  margin: 0 auto 8px !important;
  position: relative;
  animation: none !important;
  transform: none !important;
}
.tv1-owners .owner-avatar-wrapper::before,
.tv1-owners .owner-avatar-wrapper::after {
  content: none !important;
}
.tv1-owners .owner-avatar {
  width: 68px !important;
  height: 68px !important;
  border-radius: 50% !important;
  border: 2px solid #fff !important;
  box-shadow:
    0 4px 14px -4px rgba(15, 23, 42, 0.3),
    0 0 0 2px rgba(255, 71, 87, 0.4) !important;
  object-fit: cover;
  animation: none !important;
}
.tv1-owners .site-owner-card:hover .owner-avatar {
  transform: none !important;
}

/* Crown - subtle, modern */
.tv1-owners .owner-crown {
  position: absolute !important;
  top: -10px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 24px !important;
  height: 24px !important;
  background: linear-gradient(135deg, #fbbf24, #f59e0b) !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  font-size: .7rem !important;
  box-shadow: 0 4px 10px -2px rgba(245, 158, 11, .6) !important;
  animation: none !important;
}
.tv1-owners .owner-crown i {
  animation: none !important;
  color: #fff !important;
  font-size: .7rem;
}

/* Owner name & stars */
.tv1-owners .owner-name {
  color: #0f172a !important;
  font-size: .95rem !important;
  font-weight: 800 !important;
  margin: 4px 0 2px !important;
  text-align: center;
  text-shadow: none !important;
  letter-spacing: .2px;
  line-height: 1.25;
}
.tv1-owners .owner-stars {
  display: flex;
  justify-content: center;
  gap: 2px;
  margin: 4px 0 6px !important;
}
.tv1-owners .owner-stars i {
  font-size: .68rem !important;
  animation: tv1StarTwinkle 2.4s ease-in-out infinite !important;
  filter: drop-shadow(0 1px 2px rgba(251, 191, 36, .35));
}
.tv1-owners .owner-stars i:nth-child(1) { animation-delay: 0s !important; }
.tv1-owners .owner-stars i:nth-child(2) { animation-delay: .25s !important; }
.tv1-owners .owner-stars i:nth-child(3) { animation-delay: .5s !important; }
.tv1-owners .owner-stars i:nth-child(4) { animation-delay: .75s !important; }
.tv1-owners .owner-stars i:nth-child(5) { animation-delay: 1s !important; }
@keyframes tv1StarTwinkle {
  0%,100% { opacity: .85; transform: scale(1); }
  50%     { opacity: 1;   transform: scale(1.12); }
}

/* Badge - compact pill */
.tv1-owners .owner-badge {
  margin-top: 2px !important;
  padding: 3px 10px !important;
  border-radius: 50px !important;
  background: linear-gradient(135deg, #ff4757, #ff6b81) !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: .65rem !important;
  text-transform: uppercase;
  letter-spacing: .6px;
  box-shadow: 0 3px 8px -2px rgba(255, 71, 87, .45);
  display: inline-block;
}

/* Dual owner: tighter gap */
.tv1-owners.dual-owner .site-owners-container {
  gap: 14px !important;
}
.tv1-owners.dual-owner .site-owner-card {
  min-width: 140px !important;
  max-width: 170px !important;
}
@media(max-width:520px){
  .tv1-owners .site-owner-card,
  .tv1-owners.dual-owner .site-owner-card {
    min-width: 130px !important;
    max-width: 160px !important;
    padding: 12px 10px 10px !important;
  }
  .tv1-owners .owner-avatar,
  .tv1-owners .owner-avatar-wrapper { width: 58px !important; height: 58px !important; }
  .tv1-owners .owner-name { font-size: .88rem !important; }
}
