/* =========================================================
   AIVO — AUTH MODAL (shared)
   ========================================================= */

/* Scroll lock */
body.modal-open {
  overflow: hidden;
  height: 100vh;
}

/* Modal root */
.login-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
}

/* Open state */
.login-modal.is-open {
  pointer-events: auto;
}

/* Backdrop */
.login-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5, 6, 20, 0.72);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

/* Panel */
.login-panel {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 420px;
  padding: 18px;
  max-height: calc(100vh - 40px);
  overflow: auto;
  opacity: 0;
  transition: opacity .25s ease, transform .25s ease;
}

/* Open animation */
.login-modal.is-open .login-panel {
  opacity: 1;
}

/* Card system */
.login-panel {
  display: flex;
  flex-direction: column;
  gap: 16px;
  border-radius: 20px;
  background:
    radial-gradient(120% 120% at 0% 0%, rgba(120, 90, 255, 0.18), rgba(10, 14, 35, 0.92));
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 40px 80px rgba(0,0,0,.65), inset 0 1px 0 rgba(255,255,255,.06);
  color: #fff;
}

.login-card {
  padding: 22px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 20px 50px rgba(0,0,0,.35);
}

/* Close button */
.login-x {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  color: rgba(245,245,255,.92);
  cursor: pointer;
}

/* Titles */
.login-header h3 { font-size: 28px; margin: 0 0 6px; letter-spacing: -0.02em; }
.login-desc { margin: 0; font-size: 15px; color: rgba(255,255,255,.65); }

/* Section titles */
.card-title { font-size: 16px; font-weight: 600; margin-bottom: 4px; }
.card-sub { font-size: 14px; color: rgba(255,255,255,.6); margin-bottom: 14px; }

/* Google button */
.btn-google {
  width: 100%;
  height: 52px;
  border-radius: 14px;
  background: linear-gradient(180deg,#ffffff,#f3f4f6);
  color: #111;
  font-weight: 600;
  box-shadow: 0 10px 25px rgba(0,0,0,.25);
  cursor: pointer;
}

/* Email row */
.email-row { display: flex; gap: 10px; margin-bottom: 10px; }
.email-row input {
  flex: 1;
  height: 52px;
  border-radius: 14px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  color: #fff;
  padding: 0 16px;
  font-size: 15px;
}
.email-row input:focus {
  outline: none;
  border-color: rgba(140,120,255,.8);
  box-shadow: 0 0 0 4px rgba(140,120,255,.25);
}

/* Primary button (modal içi) */
#btnLogin {
  height: 52px;
  padding: 0 24px;
  border-radius: 14px;
  border: none;
  background: linear-gradient(135deg,#8b5cf6,#3b82f6);
  color: #fff;
  font-weight: 700;
  box-shadow: 0 18px 40px rgba(90,70,255,.45);
  cursor: pointer;
}

/* Links */
.link-muted { font-size: 13px; color: rgba(255,255,255,.55); text-decoration: none; }
.link-accent { font-weight: 600; color: #a78bfa; text-decoration: none; }
.link-accent:hover, .link-muted:hover { color: #fff; }
/* ===== Email row layout fix ===== */
.email-row{
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 12px;
  align-items: center;
  margin-top: 12px;
}

.email-row input{
  width: 100%;
  min-width: 0;
  height: 44px;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(10,12,26,.55);
  color: rgba(255,255,255,.95);
  outline: none;
}

.email-row input:focus{
  border-color: rgba(111,99,255,.55);
  box-shadow: 0 0 0 3px rgba(111,99,255,.18);
}

.email-row .btn-primary{
  height: 44px;
  padding: 0 16px;
  border-radius: 12px;
  white-space: nowrap;
}

/* Mobilde alt alta düşsün */
@media (max-width: 520px){
  .email-row{
    grid-template-columns: 1fr;
  }
  .email-row .btn-primary{
    width: 100%;
  }
}

/* ===== Safari/Chrome autofill yellow fix ===== */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus{
  -webkit-text-fill-color: rgba(255,255,255,.95) !important;
  transition: background-color 9999s ease-out 0s;
  box-shadow: 0 0 0px 1000px rgba(10,12,26,.55) inset !important;
  border: 1px solid rgba(255,255,255,.14) !important;
}
/* ================= AUTH MODAL PATCH (EMAIL ROW + AUTOFILL FIX) ================= */

.login-email .email-row{
  display:flex;
  gap:12px;
  align-items:center;
}

.login-email .email-row input{
  flex: 1 1 0;
  min-width: 0;
}

.login-email .email-row .btn-primary{
  flex: 0 0 auto;
  white-space: nowrap;
  padding: 12px 14px;
  border-radius: 12px;
}

/* Dar ekranlarda taşmayı engelle */
@media (max-width: 520px){
  .login-email .email-row{
    flex-direction: column;
    align-items: stretch;
  }
  .login-email .email-row .btn-primary{
    width: 100%;
  }
}

/* Safari/Chrome sarı autofill fix */
.login-modal input:-webkit-autofill,
.login-modal input:-webkit-autofill:hover,
.login-modal input:-webkit-autofill:focus,
.login-modal input:-webkit-autofill:active{
  -webkit-text-fill-color: rgba(255,255,255,.92) !important;
  transition: background-color 9999s ease-in-out 0s;
  box-shadow: 0 0 0px 1000px rgba(15,18,35,.92) inset !important;
  caret-color: rgba(255,255,255,.92) !important;
}
/* =========================================================
   AUTH MODAL — Email + Şifre yan yana (Pricing dahil fix)
   En sona ekle (override)
   ========================================================= */

/* Email + Şifre satırı: tek satır, yan yana kalsın */
.login-modal .email-row,
.login-modal .login-row,
.login-modal .auth-row,
.login-modal .form-row {
  display: flex !important;
  gap: 14px !important;
  align-items: stretch !important;
  flex-wrap: nowrap !important;
}

/* Satır içindeki input grupları eşit genişlik alsın */
.login-modal .email-row > *,
.login-modal .login-row > *,
.login-modal .auth-row > *,
.login-modal .form-row > * {
  flex: 1 1 0% !important;
  min-width: 0 !important;
}

/* Inputların kendisi tam genişlikte kalsın */
.login-modal input[type="email"],
.login-modal input[type="password"],
.login-modal input[type="text"] {
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Safari/Autofill ikonları yüzünden daralma olmasın */
.login-modal input {
  max-width: 100% !important;
}

/* Eğer şifre alanı "alt satıra" düşüyorsa: kesin kilit */
.login-modal .email-row,
.login-modal .login-row {
  width: 100% !important;
}
.login-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:10px;
}

.remember-row{
  display:flex;
  align-items:center;
  gap:10px;
  cursor:pointer;
  user-select:none;
  font-size:13px;
  opacity:.9;
}

.remember-row input{
  width:16px;
  height:16px;
}
/* === AUTH MODAL MODE GUARD (LOGIN vs REGISTER) === */
/* Varsayılan: login */
#loginModal:not([data-mode]) #registerExtra,
#loginModal:not([data-mode]) #kvkkRow,
#loginModal:not([data-mode]) #registerMeta {
  display: none !important;
}

/* Login modunda register-only alanlar kapalı */
#loginModal[data-mode="login"] #registerExtra,
#loginModal[data-mode="login"] #kvkkRow,
#loginModal[data-mode="login"] #registerMeta {
  display: none !important;
}

/* Register modunda login-only alanlar kapalı */
#loginModal[data-mode="register"] #loginMeta,
#loginModal[data-mode="register"] #googleBlock,
#loginModal[data-mode="register"] #loginFooter {
  display: none !important;
}

/* Register modunda register-only alanlar açık */
#loginModal[data-mode="register"] #registerExtra { display: flex !important; }
#loginModal[data-mode="register"] #kvkkRow { display: flex !important; }
#loginModal[data-mode="register"] #registerMeta { display: flex !important; }
/* ===== AUTH MODAL SAME SIZE (LOGIN vs REGISTER) ===== */
#loginModal .login-panel{
  min-height: 640px;    /* gerekirse 600-700 arası oynarsın */
}

/* Mobilde taşma olmasın */
@media (max-height: 780px){
  #loginModal .login-panel{
    min-height: 0;
    max-height: 90vh;
    overflow: auto;
  }
}
/* ===== FIX: REGISTER MODUNDA BOY KORU (DISPLAY NONE YERİNE GİZLE) ===== */

/* Register'da Google/Footer yer kaplasın ama görünmesin */
#loginModal[data-mode="register"] #googleBlock,
#loginModal[data-mode="register"] #loginFooter {
  display: block !important;      /* eğer display:none !important varsa bunu ezer */
  visibility: hidden !important;  /* görünmez ama yer kaplar */
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Panel’in boyunu da garantiye al (opsiyonel ama öneririm) */
#loginModal .login-panel{
  min-height: 640px !important;
}

/* Küçük ekranda taşma olmasın */
@media (max-height: 780px){
  #loginModal .login-panel{
    min-height: 0 !important;
    max-height: 90vh;
    overflow: auto;
  }
}
/* REGISTER MODUNDA GOOGLE BLOĞU GÖRÜNSÜN */
#loginModal[data-mode="register"] #googleBlock{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
/* ===== AUTH MODAL: SAME OUTER SIZE (LOGIN + REGISTER) ===== */

/* Modal panel hep aynı “gövde” yüksekliğini korusun */
#loginModal .login-panel{
  min-height: 640px !important;
}

/* Küçük ekranlarda taşma olursa sayfa yerine panel içi kaydır */
@media (max-height: 780px){
  #loginModal{
    overflow: auto !important; /* modal container kayar */
    -webkit-overflow-scrolling: touch;
  }
  #loginModal .login-panel{
    min-height: 0 !important;
    margin: 24px auto !important; /* üst-alt boşluk */
  }
}

/* Register modunda da aynı boy: Google + Footer görünür kalsın (yer kaplasın) */
#loginModal[data-mode="register"] #googleBlock,
#loginModal[data-mode="register"] #loginFooter{
  display: block !important;
}

/* Ama register modunda footer’ı “gizle” istiyorsan: yer kaplasın ama görünmesin */
#loginModal[data-mode="register"] #loginFooter{
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* (Opsiyonel) Register modunda Google görünür kalsın */
#loginModal[data-mode="register"] #googleBlock{
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
/* REGISTER'DA FOOTER GÖRÜNSÜN (BOŞLUK KALMASIN) */
#loginModal[data-mode="register"] #loginFooter{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
/* ===== AUTH MODAL RESET (CUT / CLIP FIX) ===== */
#loginModal,
#loginModal *{
  box-sizing: border-box;
}

#loginModal .login-panel{
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow: visible !important;
}

/* Modal ekran küçükse sayfa kayabilsin (kesilmesin) */
#loginModal{
  overflow: auto !important;
  -webkit-overflow-scrolling: touch;
}

/* ===== STABLE: PANEL FLEX + FOOTER ALTA OTURSUN ===== */
#loginModal .login-panel{
  display: flex !important;
  flex-direction: column !important;
  gap: 14px;
}

/* footer her zaman en altta dursun (boşlukları düzgün doldurur) */
#loginModal #loginFooter{
  margin-top: auto !important;
}
/* LOGIN MODUNU REGISTER İLE EŞİTLE (küçük farkı kapatır) */
#loginModal[data-mode="login"] .login-email::after{
  content:"";
  display:block;
  height: 22px; /* 16-28 arası ince ayar */
}
/* auth modal close button fix */
.auth-modal .modal-close,
#aivoAuthModal .modal-close,
.auth-modal [data-action="close-auth"],
#aivoAuthModal [data-action="close-auth"]{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
/* PRICING LOGIN MODAL — CLOSE BUTTON FIX (X siyah kutu) */
#loginModal .login-panel{ position: relative; }

#loginModal .login-close{
  position:absolute;
  top:14px; right:14px;
  width:40px; height:40px;
  display:grid; place-items:center;

  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 12px !important;

  color: #e7ecff !important;
  font-size: 22px !important;
  line-height: 1 !important;

  box-shadow: none !important;
  padding: 0 !important;
  cursor: pointer;
}

#loginModal .login-close:hover{
  background: rgba(255,255,255,.10) !important;
  border-color: rgba(255,255,255,.16) !important;
}

/* bazı browserlarda button default görünümünü öldür */
#loginModal .login-close{
  -webkit-appearance: none;
  appearance: none;
}
/* ===============================
   AI ATMOSFER VIDEO — FINAL
   Scope: SADECE #atmosphere-video
   Amaç:
   - Sol: Ürün kartı (CTA)
   - Sağ: Canlı Örnek sahnesi (pasif)
================================ */

#atmosphere-video a.sm-card.sm-card--atmo{
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 20px;

  padding: clamp(20px, 3vw, 32px);
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.12);

  background:
    radial-gradient(800px 500px at 20% 20%, rgba(139,92,246,.35), transparent 60%),
    radial-gradient(700px 450px at 80% 15%, rgba(59,130,246,.25), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));

  box-shadow:
    0 20px 80px rgba(0,0,0,.55),
    inset 0 1px 0 rgba(255,255,255,.06);

  text-decoration: none;
  color: inherit;
  overflow: hidden;
  position: relative;

  /* KART CTA solda, sağ sahne pasif */
  cursor: default;
}

/* Sol taraf (ürün içeriği) */
#atmosphere-video .atmo-left{
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* Sol taraf hover = lift (SADECE SOL) */
#atmosphere-video a.sm-card.sm-card--atmo:hover .atmo-left{
  transform: translateY(-2px);
}

/* CTA metni (buton değil, kart hissi) */
#atmosphere-video .sm-card__cta{
  margin-top: 6px;
  font-weight: 600;
  opacity: .9;
}

/* ===============================
   Canlı Örnek Sahnesi (SAĞ)
   Kart değil, sahne
================================ */

#atmosphere-video .atmo-preview{
  pointer-events: none; /* pasif */
}

#atmosphere-video .atmo-preview__frame{
  position: relative;
  height: 100%;
  min-height: 220px;

  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  overflow: hidden;

  background:
    linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.55));
}

/* Canlı Örnek etiketi */
#atmosphere-video .atmo-preview__frame::before{
  content: "Canlı Örnek";
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;

  padding: 6px 10px;
  font-size: 12px;
  border-radius: 999px;

  color: rgba(255,255,255,.95);
  background: rgba(0,0,0,.45);
  border: 1px solid rgba(255,255,255,.14);
}

/* Alt durum metni */
#atmosphere-video .atmo-preview__frame::after{
  content: "Motorlar bağlandığında burada döngü halinde oynar";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 10px;

  font-size: 12px;
  line-height: 1.3;
  opacity: .75;
}

/* Preview iç placeholder yazı */
#atmosphere-video .atmo-preview__text{
  opacity: .55;
  text-align: center;
}

/* ===============================
   Responsive
================================ */

@media (max-width: 900px){
  #atmosphere-video a.sm-card.sm-card--atmo{
    grid-template-columns: 1fr;
  }
}
/* AI Atmosfer Video — ÜST METİN BLOĞU */
#atmosphere-video .atmo-head{
  max-width: 820px;
  margin-bottom: 28px;
}

#atmosphere-video .atmo-title{
  font-size: clamp(26px, 3vw, 34px);
  font-weight: 700;
  margin-bottom: 10px;
}

#atmosphere-video .atmo-sub{
  font-size: 16px;
  opacity: .85;
  margin-bottom: 8px;
}

#atmosphere-video .atmo-pill{
  font-size: 14px;
  opacity: .75;
}
/* ================= AI ATMOSFER VIDEO — FIX: 820px container lock + typography ================= */
#atmosphere-video .container.atmo-wrap{
  max-width: 1148px !important;
  width: 100% !important;
}

#atmosphere-video .atmo-head{
  max-width: 1148px !important;
  width: 100% !important;
  margin: 0 auto 18px;
}

#atmosphere-video .atmo-title{
  max-width: none !important;
  width: auto !important;
  font-size: clamp(34px, 3.2vw, 52px);
  line-height: 1.08;
  letter-spacing: -0.02em;
  margin: 0 0 10px;
}

#atmosphere-video .atmo-sub{
  max-width: none !important;
  width: auto !important;
  line-height: 1.55;
  margin: 0 0 10px;
  opacity: .92;
}

#atmosphere-video .atmo-pill{
  max-width: none !important;
  width: auto !important;
  line-height: 1.45;
  margin: 0;
  opacity: .78;
}

/* Kart alanı da aynı genişlikte dursun */
#atmosphere-video .sm-pack__grid{
  max-width: 1148px !important;
  margin-left: auto;
  margin-right: auto;
}
#atmosphere-video .container.atmo-wrap > .atmo-head{
  max-width: 1148px;
  margin: 0 auto 14px auto;
  padding: 18px 18px 14px;
  border-radius: 18px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(12px) saturate(120%);
  -webkit-backdrop-filter: blur(12px) saturate(120%);
}
#atmosphere-video .atmo-head{ text-align: center; }
#atmosphere-video .atmo-title{ margin: 0 0 6px 0; }
#atmosphere-video .atmo-sub{ margin: 0 0 10px 0; opacity: .86; }
#atmosphere-video .atmo-pill{ margin: 0; opacity: .9; }

#atmosphere-video .container.atmo-wrap > .atmo-head{
  margin-bottom: 10px;
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
}
/* ================= AI ATMOSFER VIDEO (TEK PREMIUM KART) =================
   Put into auth.modal.css (en alt) — sadece #atmosphere-video’yu etkiler
========================================================================= */

#atmosphere-video{
  position: relative;
  padding: clamp(26px, 4vw, 56px) 0;
  overflow: hidden;
  isolation: isolate;
}

/* Wrap: senin yapın container değil, .atmo-wrap — onu “container” gibi yap */
#atmosphere-video .atmo-wrap{
  width: min(1148px, calc(100% - 32px));
  margin: 0 auto;
}

/* HEADER: 2. resimdeki gibi “başlık alanı” (hero gibi boşlukta kalmasın) */
#atmosphere-video .atmo-head{
  text-align: center;
  margin: 0 0 16px 0;
  padding: 18px 18px 14px;
  border-radius: 22px;

  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 22px 70px rgba(0,0,0,.42);

  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
}

#atmosphere-video .atmo-title{
  margin: 0 0 8px 0;
  font-size: clamp(34px, 4.6vw, 60px);
  line-height: 1.05;
  letter-spacing: -0.02em;
}

#atmosphere-video .atmo-sub{
  margin: 0 auto 10px auto;
  max-width: 78ch;
  opacity: .92;
}

#atmosphere-video .atmo-pill{
  margin: 0 auto;
  max-width: 88ch;
  opacity: .82;
}

/* GRID tek kart */
#atmosphere-video .sm-pack__grid--single{
  margin-top: 12px;
}

/* KART: tek premium kart, iç padding + gloss + border */
#atmosphere-video .sm-card--atmo{
  display: grid;
  grid-template-columns: 1.12fr .88fr;
  gap: clamp(16px, 2.2vw, 22px);

  padding: clamp(18px, 2.2vw, 24px);
  border-radius: 26px;
  text-decoration: none;

  border: 1px solid rgba(255,255,255,.12);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 30px 90px rgba(0,0,0,.52);

  backdrop-filter: blur(16px) saturate(120%);
  -webkit-backdrop-filter: blur(16px) saturate(120%);

  position: relative;
  overflow: hidden;
  isolation: isolate;
}

/* Karta üstten “shine” */
#atmosphere-video .sm-card--atmo::before{
  content:"";
  position:absolute;
  inset:-2px;
  background: linear-gradient(120deg,
    rgba(255,255,255,.18) 0%,
    rgba(255,255,255,.06) 22%,
    transparent 55%);
  opacity:.22;
  transform: translateX(-18%);
  pointer-events:none;
}

#atmosphere-video .sm-card--atmo:hover::before{
  opacity:.32;
  transform: translateX(-8%);
  transition: transform .35s ease, opacity .35s ease;
}

/* LEFT */
#atmosphere-video .atmo-left{
  min-width: 0;
}

#atmosphere-video .sm-card__top{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom: 10px;
}

#atmosphere-video .sm-ico{
  width: 34px;
  height: 34px;
  display:grid;
  place-items:center;
  border-radius: 12px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
}

#atmosphere-video .sm-badge{
  font-size: 12px;
  letter-spacing: .06em;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  text-transform: uppercase;
}

#atmosphere-video .sm-card__title{
  margin: 6px 0 10px 0;
  font-size: clamp(20px, 2.2vw, 28px);
  line-height: 1.18;
}

#atmosphere-video .sm-card__desc{
  margin: 0 0 12px 0;
  opacity: .90;
  max-width: 70ch;
}

#atmosphere-video .sm-card__bullets{
  margin: 0 0 14px 0;
  padding-left: 18px;
  opacity: .92;
}

#atmosphere-video .sm-card__bullets li{
  margin: 6px 0;
}

/* CTA: alttaki kartlardaki gibi geniş pill */
#atmosphere-video .sm-card__cta{
  margin-top: 12px;
  padding: 14px 16px;
  border-radius: 999px;

  background: rgba(0,0,0,.32);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
  font-weight: 700;
}

/* Footnote */
#atmosphere-video .atmo-footnote{
  margin-top: 12px;
  opacity: .82;
}

/* PREVIEW: sağ taraf framed */
#atmosphere-video .atmo-preview{
  min-width: 0;
  display:flex;
  align-items: stretch;
}

#atmosphere-video .atmo-preview__frame{
  width: 100%;
  border-radius: 22px;
  background: rgba(0,0,0,.28);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
  padding: 16px;
  position: relative;
  overflow: hidden;
}

#atmosphere-video .atmo-preview__badge{
  display:inline-block;
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  margin-bottom: 10px;
}

#atmosphere-video .atmo-preview__text{
  opacity: .88;
  font-size: 15px;
  line-height: 1.35;
}

#atmosphere-video .atmo-preview__text span{
  opacity: .92;
  font-weight: 700;
}

/* Responsive */
@media (max-width: 900px){
  #atmosphere-video .sm-card--atmo{
    grid-template-columns: 1fr;
  }
  #atmosphere-video .atmo-head{
    text-align: left;
  }
}
