/* =========================
   canlikamera.com.tr — FINAL UI (Bulma + Custom)
   Theme: Light / Soft / Discover & Watch
   ========================= */

:root{
  --bg: #f6f8fc;
  --panel: rgba(255,255,255,.78);
  --panel-2: rgba(255,255,255,.92);
  --text: #0f172a;
  --muted: rgba(15,23,42,.62);
  --border: rgba(15,23,42,.10);

  --primary: #2563eb;
  --success:#16a34a;
  --warn:#f59e0b;

  --radius: 18px;
  --radius-sm: 14px;
  --shadow: 0 18px 55px rgba(15,23,42,.10);
  --shadow-soft: 0 10px 25px rgba(15,23,42,.08);

  --maxw: 1180px;
}

html, body{ background: var(--bg); color: var(--text); }
a{ color: inherit; }
.container{ max-width: var(--maxw); }

/* Fixed navbar spacing */
body{ padding-top: 72px; }

/* Soft background vibe (flat değil) */
.page-vibe{
  position: fixed;
  inset: -200px 0 auto 0;
  height: 520px;
  z-index: -1;
  background:
    radial-gradient(900px 420px at 12% 20%, rgba(37,99,235,.18), transparent 60%),
    radial-gradient(780px 360px at 88% 18%, rgba(34,197,94,.14), transparent 62%),
    radial-gradient(720px 300px at 55% 8%, rgba(245,158,11,.10), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.0), rgba(246,248,252,1));
}

/* Navbar */
.navbar.is-glass{
  background: rgba(246,248,252,.72);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}
.navbar .navbar-item,
.navbar .navbar-link{ color: var(--text); }
.navbar .navbar-item:hover,
.navbar .navbar-link:hover{ background: rgba(15,23,42,.04); }

.brand{
  font-weight: 900;
  letter-spacing: -0.6px;
}
.brand-dot{ color: var(--muted); font-weight: 700; }

/* Search */
.k-search{
  border-radius: 999px;
  overflow: hidden;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.78);
}
.k-search .input{
  border: none; background: transparent; color: var(--text);
  box-shadow: none !important;
}
.k-search .input::placeholder{ color: rgba(15,23,42,.45); }
.k-search .button{
  border: none;
  background: var(--primary);
  color: #fff;
}

/* Text helper */
.k-muted{ color: var(--muted); }

/* Panel */
.k-panel{
  background: var(--panel-2);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
}

/* Sidebar sticky */
@media (min-width: 1024px){
  .sticky-side{ position: sticky; top: 92px; }
}

/* LIVE dot */
.live-dot{
  width: 10px; height: 10px; border-radius: 999px;
  background: #22c55e;
  box-shadow: 0 0 0 0 rgba(34,197,94,.55);
  animation: pulse 1.35s infinite;
  display: inline-block;
  vertical-align: middle;
}
@keyframes pulse{
  0%{ box-shadow: 0 0 0 0 rgba(34,197,94,.50); }
  70%{ box-shadow: 0 0 0 12px rgba(34,197,94,0); }
  100%{ box-shadow: 0 0 0 0 rgba(34,197,94,0); }
}

/* Explore bar */
.explore-bar{
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
}
.explore-chips .button{
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.72);
}
.explore-chips .button.is-active{
  background: rgba(37,99,235,.10);
  border-color: rgba(37,99,235,.25);
  color: var(--primary);
}

/* Camera Cards */
.cam-card{
  border-radius: var(--radius);
  border: 1px solid var(--border);
  overflow: hidden;
  background: rgba(255,255,255,.82);
  box-shadow: none;
  transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease;
}
.cam-card:hover{
  transform: translateY(-3px);
  box-shadow: var(--shadow);
  border-color: rgba(15,23,42,.14);
}
.cam-thumb{ position: relative; }
.cam-badge{
  position: absolute;
  top: 12px; left: 12px;
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.85);
  border: 1px solid var(--border);
  font-size: 13px;
  color: var(--text);
}
.cam-badge.right{ left:auto; right: 12px; }

/* Card meta row */
.cam-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}
.cam-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.70);
  color: rgba(15,23,42,.70);
  font-size:12px;
  line-height: 1;
}
.cam-pill strong{ color: rgba(15,23,42,.85); font-weight:800; }

.cam-pill.is-hd{
  border-color: rgba(37,99,235,.22);
  background: rgba(37,99,235,.08);
  color: rgba(37,99,235,.92);
}
.cam-pill.is-audio{
  border-color: rgba(15,23,42,.14);
  background: rgba(15,23,42,.04);
}
.cam-pill.is-live{
  border-color: rgba(34,197,94,.22);
  background: rgba(34,197,94,.08);
  color: rgba(22,163,74,.95);
}

/* Filter bar */
.filter-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding: 12px 14px;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: rgba(255,255,255,.78);
  box-shadow: var(--shadow-soft);
}
.filter-bar .left{ display:flex; align-items:center; gap:10px; flex-wrap: wrap; }
.filter-badge{
  display:inline-flex; align-items:center; gap:8px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.7);
  font-size: 12px;
  color: rgba(15,23,42,.65);
}
.filter-badge strong{ color: rgba(15,23,42,.85); }

/* Collections */
.collections-grid .collection-card{
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: rgba(255,255,255,.86);
  box-shadow: var(--shadow-soft);
  padding: 18px;
  position: relative;
  overflow: hidden;
  transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease;
  min-height: 128px;
}
.collections-grid .collection-card:hover{
  transform: translateY(-3px);
  box-shadow: var(--shadow);
  border-color: rgba(15,23,42,.14);
}
.collection-card.is-active{
  border-color: rgba(37,99,235,.25);
  background: rgba(37,99,235,.06);
}
.collection-title{
  font-weight: 900;
  letter-spacing: -.2px;
}
.collection-desc{
  color: var(--muted);
  font-size: 13px;
  margin-top: 6px;
  max-width: 85%;
}
.collection-meta{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
  color: rgba(15,23,42,.55);
  font-size: 12px;
  flex-wrap: wrap;
}
.collection-pill{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.70);
}
.collection-art{
  position: absolute;
  right: -20px;
  bottom: -20px;
  width: 120px;
  height: 120px;
  border-radius: 999px;
  opacity: .75;
  background:
    radial-gradient(circle at 30% 30%, rgba(37,99,235,.35), transparent 55%),
    radial-gradient(circle at 70% 60%, rgba(34,197,94,.28), transparent 60%),
    radial-gradient(circle at 50% 80%, rgba(245,158,11,.18), transparent 60%);
}
.collection-art.alt1{
  background:
    radial-gradient(circle at 30% 30%, rgba(245,158,11,.30), transparent 55%),
    radial-gradient(circle at 70% 60%, rgba(37,99,235,.25), transparent 60%),
    radial-gradient(circle at 50% 80%, rgba(34,197,94,.18), transparent 60%);
}
.collection-art.alt2{
  background:
    radial-gradient(circle at 30% 30%, rgba(34,197,94,.28), transparent 55%),
    radial-gradient(circle at 70% 60%, rgba(37,99,235,.25), transparent 60%),
    radial-gradient(circle at 50% 80%, rgba(245,158,11,.16), transparent 60%);
}

/* Detail */
.video-wrap{
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.9);
  box-shadow: var(--shadow);
}
.detail-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 14px;
  flex-wrap: wrap;
}
.detail-title{
  font-weight: 900;
  letter-spacing: -.3px;
}
.k-actions .button{ border-radius: 999px; }

.info-table{
  border-radius: var(--radius-sm);
  overflow: hidden;
  border: 1px solid var(--border);
}
.info-table .table{ margin-bottom: 0; }

.mini-card{
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: rgba(255,255,255,.86);
  box-shadow: var(--shadow-soft);
  transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease;
}
.mini-card:hover{
  transform: translateY(-2px);
  box-shadow: var(--shadow);
  border-color: rgba(15,23,42,.14);
}

.map-placeholder{
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background:
    radial-gradient(900px 420px at 15% 20%, rgba(37,99,235,.14), transparent 60%),
    radial-gradient(780px 360px at 85% 20%, rgba(34,197,94,.10), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.7), rgba(255,255,255,.92));
  min-height: 160px;
}

/* SEO content block (Detail page) */
.seo-block{
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: rgba(255,255,255,.92);
  box-shadow: var(--shadow-soft);
}
.seo-block .content p,
.seo-block .content li{ color: rgba(15,23,42,.70); }
.seo-block .content h2,
.seo-block .content h3{ letter-spacing: -.2px; }

.seo-faq details{
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,.75);
  padding: 12px 14px;
}
.seo-faq details + details{ margin-top: 10px; }
.seo-faq summary{
  cursor: pointer;
  font-weight: 800;
  color: rgba(15,23,42,.90);
}
.seo-faq summary::marker{ color: rgba(15,23,42,.45); }

/* Footer */
.footer{
  background: transparent;
  border-top: 1px solid var(--border);
}
