/**
 * LCC — Freemium Katmanı CSS v1.0
 * Paywall (INOP) overlay + uygulama içi reklam alanı. ECAM temalı.
 */

/* ══ PAYWALL (INOP) ══ */
#lcc-paywall {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9997;
  background: rgba(2, 6, 14, .72);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  transition: opacity .2s ease;
}
#lcc-paywall.open { opacity: 1; }
#lcc-paywall .pw-card {
  position: relative;
  width: 100%;
  max-width: 340px;
  background: var(--bg2, #111620);
  border: 1px solid var(--border2, #2a4a65);
  border-radius: 6px;
  padding: 26px 22px 20px;
  font-family: 'B612', sans-serif;
  text-align: center;
  box-shadow: 0 24px 64px rgba(0, 0, 0, .55);
  transform: translateY(8px) scale(.98);
  transition: transform .2s ease;
}
#lcc-paywall.open .pw-card { transform: translateY(0) scale(1); }
.pw-inop {
  position: absolute;
  top: 14px; left: 14px;
  font-size: 9px;
  letter-spacing: 2px;
  color: var(--amber, #f59e0b);
  border: 1px solid rgba(245, 158, 11, .4);
  border-radius: 6px;
  padding: 2px 6px;
  opacity: .8;
}
.pw-x {
  position: absolute;
  top: 10px; right: 10px;
  width: 34px; height: 34px;
  background: none; border: none;
  color: var(--text3, #64748b);
  font-size: 16px; cursor: pointer;
  border-radius: 6px;
}
.pw-x:hover { color: var(--text, #fff); background: rgba(255,255,255,.05); }
.pw-badge {
  display: inline-block;
  font-size: 11px;
  letter-spacing: 2px;
  color: var(--accent, #00d4ff);
  border: 1px solid rgba(0, 212, 255, .3);
  border-radius: 6px;
  padding: 4px 12px;
  margin-bottom: 12px;
}
.pw-title {
  font-size: 19px;
  font-weight: 700;
  color: var(--text, #fff);
  margin-bottom: 6px;
}
.pw-price {
  font-size: 30px;
  font-weight: 700;
  color: var(--accent, #00d4ff);
  margin-bottom: 16px;
  letter-spacing: -.5px;
}
.pw-price span { font-size: 14px; color: var(--text3, #64748b); font-weight: 400; letter-spacing: 0; }
.pw-feats {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  text-align: left;
}
.pw-feats li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 13px;
  color: var(--text2, #94a3b8);
  line-height: 1.4;
  margin-bottom: 9px;
}
.pw-feats svg {
  width: 16px; height: 16px;
  flex-shrink: 0;
  margin-top: 1px;
  fill: none;
  stroke: var(--green, #10b981);
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.pw-cta {
  width: 100%;
  background: var(--accent, #00d4ff);
  color: #04121c;
  border: none;
  border-radius: 6px;
  font-family: 'B612', sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .5px;
  padding: 13px;
  cursor: pointer;
  min-height: 48px;
  transition: filter .15s;
}
.pw-cta:hover { filter: brightness(1.08); }
.pw-later {
  width: 100%;
  background: none;
  border: none;
  color: var(--text3, #64748b);
  font-family: 'B612', sans-serif;
  font-size: 12px;
  padding: 11px;
  margin-top: 4px;
  cursor: pointer;
  min-height: 40px;
}
.pw-later:hover { color: var(--text2, #94a3b8); }
.pw-store-btns {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 10px;
}
.pw-store-msg {
  font-size: 12px;
  color: var(--text2, #94a3b8);
  text-align: center;
  margin: 0 0 4px;
}
.pw-store-ios, .pw-store-and {
  width: 100%;
  border: none;
  border-radius: 6px;
  font-family: 'B612', sans-serif;
  font-size: 14px;
  font-weight: 700;
  padding: 13px;
  cursor: pointer;
  min-height: 48px;
  transition: filter .15s;
}
.pw-store-ios {
  background: #000;
  color: #fff;
}
.pw-store-and {
  background: #01875f;
  color: #fff;
}
.pw-store-ios:hover, .pw-store-and:hover { filter: brightness(1.12); }
.pw-note {
  font-size: 10px;
  color: var(--text3, #64748b);
  line-height: 1.4;
  margin-top: 8px;
}

/* ══ REKLAM ALANI ══ (kabukta #lcc-page ile alt nav arasında; yalnız free) */
#lcc-ad-slot {
  display: none;
  flex-shrink: 0;
  background: var(--bg2, #111620);
  border-top: 1px solid var(--border, #1e2d45);
  font-family: 'B612', sans-serif;
}
#lcc-ad-slot .ad-inner {
  padding: 7px 10px;
  min-height: 40px;
  display: flex;
  align-items: center;
}
.ad-gg { width: 100%; }
.ad-house {
  --c: var(--accent, #00d4ff);
  flex: 1;
  display: flex;
  align-items: center;
  gap: 11px;
  background: linear-gradient(90deg,
    color-mix(in srgb, var(--c) 10%, transparent),
    color-mix(in srgb, var(--c) 2%, transparent));
  border: 1px solid color-mix(in srgb, var(--c) 28%, transparent);
  border-left: 3px solid var(--c);
  border-radius: 6px;
  padding: 8px 12px;
  cursor: pointer;
  text-align: left;
  min-width: 0;
  transition: border-color .15s, background .15s, opacity .18s;
}
.ad-house:hover { border-color: var(--c); }
.ad-house.ad-fade { opacity: 0; }
.ad-ico {
  font-size: 19px;
  line-height: 1;
  flex-shrink: 0;
  filter: drop-shadow(0 0 6px color-mix(in srgb, var(--c) 45%, transparent));
}
.ad-tx { display: flex; flex-direction: column; gap: 1px; min-width: 0; flex: 1; }
.ad-tx b {
  font-size: 12.5px; font-weight: 700; color: var(--text, #e2e8f0); line-height: 1.2;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.ad-tx i {
  font-style: normal; font-size: 10.5px; color: var(--text2, #8899aa);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.ad-house-r {
  font-size: 12px; color: var(--c); font-weight: 700;
  white-space: nowrap; flex-shrink: 0;
}
@supports not (color: color-mix(in srgb, red, blue)) {
  .ad-house { background: rgba(0,212,255,.06); border-color: rgba(0,212,255,.25); }
}
.ad-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 4px 12px 6px;
  border-top: 1px dashed var(--border, #1e2d45);
}
.ad-foot > span {
  font-size: 9px;
  color: var(--text3, #64748b);
  letter-spacing: .2px;
  line-height: 1.3;
}
.ad-rm {
  flex-shrink: 0;
  background: none;
  border: 1px solid var(--border2, #2a4a65);
  color: var(--text2, #94a3b8);
  font-family: 'B612', sans-serif;
  font-size: 9px;
  letter-spacing: .5px;
  padding: 4px 8px;
  border-radius: 6px;
  cursor: pointer;
  white-space: nowrap;
}
.ad-rm:hover { border-color: var(--accent, #00d4ff); color: var(--accent, #00d4ff); }

/* Reklam alanı yalnız mobil + masaüstü farkı yok; her boyutta free planda görünür */

/* ══ ARA-REKLAM (INTERSTITIAL) ══ — sayfa geçişlerinde periyodik tam kart */
#lcc-interstitial {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9996;
  background: rgba(2, 6, 14, .74);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  transition: opacity .2s ease;
}
#lcc-interstitial.open { opacity: 1; }
#lcc-interstitial .is-card {
  --c: var(--accent, #00d4ff);
  position: relative;
  width: 100%;
  max-width: 330px;
  background:
    radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--c) 14%, transparent), transparent 70%),
    var(--bg2, #111620);
  border: 1px solid color-mix(in srgb, var(--c) 35%, var(--border2, #2a4a65));
  border-radius: 6px;
  padding: 28px 24px 20px;
  font-family: 'B612', sans-serif;
  text-align: center;
  box-shadow: 0 24px 64px rgba(0,0,0,.55);
  transform: translateY(10px) scale(.97);
  transition: transform .2s ease;
}
#lcc-interstitial.open .is-card { transform: translateY(0) scale(1); }
.is-x {
  position: absolute; top: 10px; right: 10px;
  width: 34px; height: 34px;
  background: none; border: none;
  color: var(--text3, #64748b); font-size: 16px; cursor: pointer;
  border-radius: 6px;
}
.is-x:hover { color: var(--text, #fff); background: rgba(255,255,255,.05); }
.is-badge {
  display: inline-block;
  font-size: 11px; letter-spacing: 2px;
  color: var(--c);
  border: 1px solid color-mix(in srgb, var(--c) 40%, transparent);
  border-radius: 6px; padding: 4px 12px; margin-bottom: 16px;
}
.is-ico {
  font-size: 46px; line-height: 1; margin-bottom: 12px;
  filter: drop-shadow(0 0 14px color-mix(in srgb, var(--c) 55%, transparent));
}
.is-head { font-size: 19px; font-weight: 700; color: var(--text, #fff); margin-bottom: 7px; line-height: 1.25; }
.is-sub { font-size: 13px; color: var(--text2, #94a3b8); line-height: 1.45; margin-bottom: 16px; }
.is-price { font-size: 28px; font-weight: 700; color: var(--c); margin-bottom: 18px; letter-spacing: -.5px; }
.is-price span { font-size: 14px; color: var(--text3, #64748b); font-weight: 400; }
.is-cta {
  width: 100%;
  background: var(--c); color: #04121c;
  border: none; border-radius: 6px;
  font-family: 'B612', sans-serif; font-size: 15px; font-weight: 700; letter-spacing: .5px;
  padding: 13px; cursor: pointer; min-height: 48px;
  transition: filter .15s;
}
.is-cta:hover { filter: brightness(1.08); }
.is-later {
  width: 100%; background: none; border: none;
  color: var(--text3, #64748b);
  font-family: 'B612', sans-serif; font-size: 12px;
  padding: 11px; margin-top: 4px; cursor: pointer; min-height: 40px;
}
.is-later:hover { color: var(--text2, #94a3b8); }
@supports not (color: color-mix(in srgb, red, blue)) {
  #lcc-interstitial .is-card { background: var(--bg2, #111620); border-color: var(--border2, #2a4a65); }
}
