/* ===========================
   SET PREVIEW — CLEAN & CLS-SAFE
   =========================== */

:root{
  --card-radius:16px;
  --panel-radius:12px;
  --shadow-soft:0 4px 16px #0008;
  --shadow-strong:0 8px 38px #0007;
  --bg-panel:#101010;
  --bg-card:#141414;
  --text:#fff;
  --text-sub:#bbb;
  --brand:#ffba00;
}

/* Mazas globālas garantijas */
html{overflow-y:scroll}
body{min-height:100vh}

/* Saderība ar esošajiem header/footer */
.section-title-pages{color:var(--text);font-weight:600;letter-spacing:.01em;line-height:1.2}

/* ===========================
   3 KOLONNU BLOKS
   =========================== */

/* ===== COVER controls: mobile positioning ===== */
@media (max-width:800px){

  /* svarīgi: anchor ir "rāmis", pie kura piesienam pogas */
  .setpreview-coverlink{
    position:relative;
    width:100%;
    max-width:370px;     /* tavs mobile max */
    aspect-ratio: 2 / 3;
    overflow:hidden;
    border-radius:14px;
  }

 
 

  /* lai action wrapperis ir virs bildes */
  .setpreview-cover-actions{
    position:absolute;
    inset:0;
    z-index: 60;
    pointer-events:none; /* lai tikai pogas ķer klikšķi */
  }

  
}

/* touch ierīcēs (nav hover) – garantējam, ka vienmēr redzami */
@media (hover:none){
  .setpreview-coverlink::before{ opacity:.95; transform:none; }
  .setpreview-cover-actions { opacity:1; transform:none; }
}
/* Kolonnu bāze */
.profile-col{display:flex;flex-direction:column;min-width:0;box-sizing:border-box}

/* Kreisā kolonna — cover */
.profile-col-img{min-width:280px;max-width:350px;flex-basis:28%;align-items:center;text-align:center}
.setpreview-cover{
  width:100%;
  height:100%;          /* <- svarīgi */
  object-fit:cover;
  display:block;
  margin:0;             /* tev bija margin-bottom:-10px — labāk nelietot te */

}
/* ===========================
   COVER overlay — kā preview TOP
   - desktop: tikai hover
   - mobile: redzams defaultā
   =========================== */

.setpreview-coverlink{
  position:relative;
  display:block;
  width:100%;
  max-width:350px;
  aspect-ratio:2/3;     /* konteiners nosaka augstumu */
  border-radius:14px;
  overflow:hidden;
  line-height:0;
}

/* LUPA (tāpat kā .setpreview-previewcell.top::before) */
.setpreview-coverlink::before{
  content:"";
  position:absolute;
  top:10px;
  right:10px;
  width:38px;
  height:38px;
  border-radius:12px;
  background: rgba(0,0,0,.55);
  backdrop-filter: blur(6px);
  box-shadow: 0 8px 22px rgba(0,0,0,.35);
  opacity:.95;
  z-index:3;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M10 18a8 8 0 1 1 6.32-3.09l4.39 4.39-1.41 1.41-4.39-4.39A7.96 7.96 0 0 1 10 18Zm0-2a6 6 0 1 0 0-12a6 6 0 0 0 0 12Z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:center;
  background-size:18px 18px;
}



/* cover-zoom-btn nav vajadzīgs vizuāli (jo lupa ir ::before),
   bet atstājam, ja HTML paliek – paslēpjam to */
.setpreview-cover-actions .cover-zoom-btn{
  display:none;
}


/* Mobile: redzams defaultā (nav hover) */
@media (hover:none){
  .setpreview-coverlink::before{ opacity:.95; transform:none; }
  .setpreview-cover-actions { opacity:1; transform:none; }
}
/* Meta zem covera */
.setpreview-cover-meta{
  display:flex;justify-content:center;align-items:center;gap:100px;width:100%;
  font-size:1.06em;margin-top:0;min-height:44px; /* 1rindas enkurs */
}
.cover-date{color:#e6e6e6;font-size:.9em}

/* Zvaigznītes */
.star-rating{display:flex;align-items:center;margin:20px 0 24px}
.star-svg{width:.80em;height:.80em;vertical-align:middle;margin-right:1px}
.star-svg-font{font-size:1em;color:#ffb700;font-weight:700;margin-left:7px}

/* Vidējā kolonna — apraksts + kategorijas */
.profile-col-bio{
  flex:1 1 400px;min-width:320px;max-width:740px;padding:8px 12px;
  color:var(--text);font-size:1rem;font-weight:300;
}
.setpreview-desc{line-height:1.48;min-height:180px} /* rezervē vietu tekstam */
.setpreview-desc h1,.setpreview-desc h2,.setpreview-desc h3,.setpreview-desc h4,.setpreview-desc h5{
  color:var(--text);margin:6px 0;line-height:1.6;font-weight:700
}
.setpreview-desc p{margin:10px 0 18px;color:var(--text);font-weight:200;font-size:1.08em}

.gallery-categories-row{
  display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:28px
}
.profile-links a,.category-link{color:var(--brand);text-decoration:none;transition:color .2s}
.profile-links a:hover,.category-link:hover{color:#fff;text-decoration:underline}

/* Labā kolonna — modelis */
.profile-col-stats{
  min-width:200px;max-width:350px;flex-basis:24%;
  margin:0 auto;padding:0 10px; /* min-height uz desktopu dod augšā, mob nav vajadzīgs */
}
.setpreview-modelpic{
  width:100%;max-width:230px;height:auto;display:block;
  aspect-ratio:2/3;object-fit:cover;border-radius:16px;box-shadow:0 6px 18px #0005
}
.setpreview-modelname{
  color:var(--brand);font-size:1.17em;font-weight:700;margin:10px 0;letter-spacing:.01em;
  min-height:1.8em; /* 1 rindas enkurs pret fontu maiņu */
}
.setpreview-modelname a{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.setpreview-modelname:hover{color:#fff!important}
.vital-stats-title{color:var(--text);font-weight:600;margin:8px 0 4px;min-height:1.4em}
.vital-stats-measures{
  color:#ddd;background:#101010;border-radius:11px;padding:10px 15px;font-size:1.05em;
  line-height:1.35;min-height:130px /* ~4 rindiņas; drošs enkurs */
}
.vital-stats-measures b{color:#fff;font-weight:500}





/* ===== PLANS: 4 tiles (desktop) / 1 col (mobile) ===== */
.plan-tiles{
  width:100%;
  max-width:1200px;
  margin: 14px auto 12px;
  padding: 0 12px;
  box-sizing:border-box;
}

.plan-tiles__grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.plan-tile{
  position:relative;
  border: 0;
  background:
    radial-gradient(120% 140% at 20% 15%, #ffd86a 0%, #ffb400 38%, #ff7a00 100%);
  color:#fff;

  box-shadow: 0 10px 22px rgba(0,0,0,.18);
  transition: transform .14s ease, box-shadow .14s ease, filter .14s ease;
  
  border-radius: 10px;
  padding: 18px 18px 16px;
  text-align:left;
  cursor:pointer;
}

.plan-tile:focus{
  outline: 3px solid rgba(255,126,13,.45);
  outline-offset: 2px;
}

.plan-tile:hover{
	transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(0,0,0,.22);
  filter: brightness(1.02);
}
/* tekstiem maiga ēna */
.plan-tile__name,

.plan-tile__sub{
  text-shadow: 0 1px 2px rgba(0,0,0,.58);
}

.plan-tile__name{
  font-weight:900;
  font-size:20px;
  line-height:1.15;
  letter-spacing:.01em;
}

/* top rinda lai price nekad nelien ārā */
.plan-tile__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.plan-tile__top > *{ min-width:0; } /* svarīgi overflowam */

/* PRICE: ļaujam wrap, un /month ieliekam jaunā rindā */
.plan-tile__price{
  font-weight:900;
  font-size:34px;
	color: #4B0082;
	padding-right: 20px;
  line-height:1;
  text-align:right;

  /* lai nepārsit karti */
  max-width: 42%;
  white-space: normal;
}

.plan-tile__currency{ font-size:.55em; vertical-align: top; margin-right:2px; }
.plan-tile__dec{ font-size:.55em; vertical-align: top; }

/* /month – vienmēr zem cenas (un neizlien) */
.plan-tile__per{
  display:block;
  margin:4px 0 0;
  font-size:12px;
  font-weight:900;
  letter-spacing:.02em;
  opacity:.92;
  white-space:nowrap;
}

/* apakšteksts balts, mazliet caurspīdīgs */
.plan-tile__sub{
  margin-top:10px;
  font-size:14px;
  color: rgba(255,255,255,.92);
}
/* Best Valeu — sarkana bumba */
.plan-tile__badge--popular{
  position:absolute;
  top:75px;
  left:210px;
  transform: rotate(18deg);
  width:62px;
  height:62px;
  border-radius:999px;
  z-index: 99;

  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;

  background: radial-gradient(circle at 30% 30%, #ff6b6b 0%, #e40000 55%, #b80000 100%);
  color:#fff;
  font-weight:1000;
  font-size:12px;
  letter-spacing:.06em;
  line-height:1.05;
  text-transform:uppercase;

  box-shadow: 0 14px 26px rgba(0,0,0,.28);
  text-shadow: 0 1px 2px rgba(0,0,0,.25);
}

.plan-tile--best{
  background: #ededed;
}

.plan-tile__badge{
  position:absolute;
  top:-15px;
  left:-10px;
  transform: rotate(-18deg);
  background:#0a9f2f;
  color:#fff;
  font-weight:900;
  font-size:13px;
  padding:6px 10px;
  border-radius: 10px;
  box-shadow: 0 10px 18px rgba(0,0,0,.18);
	z-index: 99;
}

/* Mobile: 1 col */
@media (max-width:900px){
  .plan-tiles__grid{
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .plan-tile__price{ font-size: 30px; }
  .plan-tile__name{ font-size: 18px; }
}
/* Mobile: tiles īsāki (neizmainot font-size) */
@media (max-width:900px){

  /* mazāk vertikālais padding */
  .plan-tile{
    padding: 12px 14px 10px;  /* bija 18px 18px 16px */
    border-radius: 12px;
  }

  /* mazāk atstarpe starp top rindu un sub */
  .plan-tile__sub{
    margin-top: 6px;          /* bija 10px */
  }

  /* top rindā mazāks gap */
  .plan-tile__top{
    gap: 8px;                 /* bija 12px */
  }

  /* /month lai neizpleš karti tik ļoti */
  .plan-tile__per{
    margin-top: 2px;          /* bija 4px */
    line-height: 1.05;
  }

  /* price bloks lai nav tik plats un nerada lieku rindkopu */
  .plan-tile__price{
    max-width: 46%;           /* bija 42%, vari pamēģināt 50% ja vajag */
    padding-right: 0;         /* tev bija 20px — tas dod lieku vietu */
  }

  /* POPULAR bumba: mobilajā mazāka un normālā vietā */
  .plan-tile__badge--popular{
    width: 52px;
    height: 52px;
    font-size: 10px;
    left: 260px;
    top: 20px;
    
    transform: rotate(18deg);
  }

  /* zaļais badge (ja lieto) — mobilajā pielipinam augšā pa kreisi */
  .plan-tile__badge{
    top: 30px;
    left: 180px;
    transform: rotate(-25deg);
    font-size: 12px;
    padding: 5px 9px;
  }
}

/* ===== MODAL ===== */
.plan-modal{
  position:fixed;
  inset:0;
  display:none;
  z-index: 999999;
}

.plan-modal.on{ display:block; }

.plan-modal__backdrop{
  position:absolute;
  inset:0;
  background: rgba(0,0,0,.58);
}

.plan-modal__panel{
  position:relative;
  width: min(720px, calc(100vw - 24px));
  margin: 10vh auto 0;
  background: #ffffff;
  border-radius: 14px;
  box-shadow: 0 30px 90px rgba(0,0,0,.35);
  overflow:hidden;
}

.plan-modal__close{
  position:absolute;
  top:10px;
  right:12px;
  width:40px;
  height:40px;
  border:0;
  border-radius: 12px;
  background: rgba(0,0,0,.06);
  cursor:pointer;
  font-size: 22px;
  line-height: 40px;
}

.plan-modal__header{
  padding: 18px 18px 12px;
  border-bottom: 1px solid rgba(0,0,0,.08);
  background: linear-gradient(90deg, #ffb200, #ff8200);
  color:#fff;
}

.plan-modal__title{
  font-size: 18px;
  font-weight: 900;
  text-shadow: 0 1px 2px rgba(0,0,0,.20);
	color:#fff;
}

.plan-modal__meta{
  margin-top:6px;
  font-size: 13px;
  opacity: .95;
	color:#000;
  text-shadow: 0 1px 2px rgba(0,0,0,.18);
}

.plan-modal__body{
  padding: 16px 18px 18px;
}

.plan-modal__label{
  display:block;
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 8px;
  color:#111;
}

.plan-modal__select{
  width:100%;
  padding: 12px 12px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.16);
  font-weight: 800;
  font-size: 14px;
  background:#fff;
}

.plan-modal__info{
  margin-top: 12px;
  background: #f6f6f6;
  border-radius: 12px;
  padding: 12px 12px;
  border: 1px solid rgba(0,0,0,.07);
  color:#111;
}

.plan-modal__infoRow{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding: 6px 0;
  border-bottom: 1px solid rgba(0,0,0,.08);
}
.plan-modal__infoRow:last-child{ border-bottom:0; }

.plan-modal__k{ font-weight:300; color:#333; }
.plan-modal__v{ font-weight:400; color:#111; }

.plan-modal__cta{
  margin-top: 14px;
  width:100%;
  border:0;
  border-radius: 12px;
  padding: 12px 14px;
  background: #ff7e0d;
  color:#fff;
  font-weight: 900;
  font-size: 16px;
  cursor:pointer;
  box-shadow: 0 12px 26px rgba(255,126,13,.28);
  transition: transform .14s ease, filter .14s ease;
}
.plan-modal__cta:hover{ transform: translateY(-1px); filter: brightness(1.03); }

.plan-modal__hint{
  margin-top: 10px;
  font-size: 12px;
  color:#666;
}

/* Mobile modal */
@media (max-width:700px){
  .plan-modal__panel{ margin: 8vh auto 0; }
}
/* ===========================
   UZRAKSTU RINDA (Sneak Peeks/Hidden)
   =========================== */
.updates-row{
  display:flex;justify-content:space-between;align-items:center;
  margin-top:36px;margin-bottom:20px;width:100%;box-sizing:border-box;min-height:44px
}

/* ===========================
   SNEAK PEEKS GRID (2:3 kartes)
   =========================== */

/* ===== Mini lightbox ===== */
.lb{
  position:fixed;
  inset:0;
  z-index:999999;

  display:none;
  align-items:center;
  justify-content:center;

  
  padding:18px;
}
.lb.on{ display:flex; }

/* Konteiners bilde + teksts */
.lb-inner{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;

  width:100%;
  max-width:1100px;
}

/* Bilde */
.lb img{
  max-width:min(92vw, 1100px);
  max-height:82vh;              /* atstāj vietu tekstam apakšā */
  width:auto;
  height:auto;

  border-radius:14px;
  display:block;
}

/* CTA kā overlay uz bildes apakšā */
#lbImgWrap{ position:relative; display:inline-block; }

/* CTA overlay uz bildes apakšā — neizstiepjas pāri bildei */
.lb-cta{
  position:absolute;
  left:50%;
  bottom:14px;
  transform:translateX(-50%);
  z-index:1000004;

  display:none;               /* JS ieslēdz tikai TOP */
  width:auto;
  max-width:min(520px, calc(100% - 24px)); /* nekad nepārsniedz bildes wrap */
  white-space:nowrap;         /* lai neiet 2 rindās */
  overflow:hidden;
  text-overflow:ellipsis;

  padding:12px 16px;
  border-radius:14px;

  text-align:center;
  text-decoration:none;
  font-weight:800;
  letter-spacing:.02em;

  color:#fff;
  background: var(--brand, #00befc);
  box-shadow: 0 14px 40px rgba(0,0,0,.45);
  border: 1px solid rgba(255,255,255,.18);

  backdrop-filter: blur(10px);
  -webkit-tap-highlight-color: transparent;
}

@media (hover:hover){
  .lb-cta:hover{
    transform:translateX(-50%) translateY(-2px);
    box-shadow: 0 18px 55px rgba(0,0,0,.55);
    filter: brightness(1.05);
  }
}

@media (max-width:700px){
  .lb-cta{
    bottom:10px;
    max-width:min(420px, calc(100% - 20px));
    padding:11px 14px;
    border-radius:13px;
    font-size:14px;
  }
}


/* Pogas */
.lb-btn{
  position:fixed;
  top:50%;
  transform:translateY(-50%);

  background: rgba(0,0,0,.62);
  border:0;
  color:#fff;
  z-index:1000000; /* svarīgā rinda */
  width:48px;
  height:48px;
  border-radius:24px;

  cursor:pointer;
  user-select:none;
  -webkit-tap-highlight-color: transparent;
}

.lb-prev{ left:34px; }
.lb-next{ right:14px; }

.lb-close{
  position:fixed;
  top:14px;
  right:14px;

  width:44px;
  height:44px;
  border-radius:22px;

  background: rgba(0,0,0,.62);
  border:0;
  color:#fff;
  cursor:pointer;
  z-index:1000005; /* svarīgā rinda */
  font-size:22px;
  line-height:44px;

  -webkit-tap-highlight-color: transparent;
}

@media (max-width:700px){
  .lb{ padding:12px; }
  .lb img{ max-height:78vh; }
  .lb-btn{ width:44px; height:44px; border-radius:22px; }
	.lb-btn{ z-index:1000010; }
  .lb-close{ z-index:1000011; }
}

.setpreview-previewcell,
.video-thumb-cell-wide{
  position: relative;
}
/* tikai TOP (tās kas atver lightbox) */
.setpreview-previewcell.top::before{
  content:"";
  position:absolute;
  bottom:auto;
  top:10px;
  right:10px;
  width:38px;
  height:38px;
  border-radius:12px;
  background: rgba(0,0,0,.55);
  backdrop-filter: blur(6px);
  box-shadow: 0 8px 22px rgba(0,0,0,.35);
  opacity:.95;
  z-index:3;

  /* vienkāršs “lupas” SVG kā background */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M10 18a8 8 0 1 1 6.32-3.09l4.39 4.39-1.41 1.41-4.39-4.39A7.96 7.96 0 0 1 10 18Zm0-2a6 6 0 1 0 0-12a6 6 0 0 0 0 12Z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:center;
  background-size:18px 18px;
}

@media (hover:hover){
  .setpreview-previewcell.top::before{ opacity:0; transform: translateY(2px); transition:.15s ease; }
  .setpreview-previewcell.top:hover::before{ opacity:1; transform:none; }
}
/* ===== Locked overlay banner (premium) ===== */
.lb-imgwrap{ position:relative; display:inline-block; }

.lb-locked{
  position:absolute;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:18px;
  border-radius:14px;
  z-index:1000003;

  /* cinematic overlay */
  background:
    radial-gradient(ellipse at center, rgba(0,0,0,.25) 0%, rgba(0,0,0,.75) 70%),
    linear-gradient(to top, rgba(0,0,0,.85), rgba(0,0,0,.25), rgba(0,0,0,.05));

  pointer-events:auto; /* lai poga strādā */
}

.lb-locked-card{
  width:min(520px, 92%);
  border-radius:18px;
  padding:18px 18px 16px;
  color:#fff;
  background: rgba(0,0,0,.35);
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(10px);
  box-shadow: 0 18px 60px rgba(0,0,0,.55);
}

.lb-locked-kicker{
  font-size:13px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color: rgba(255,255,255,.75);
  margin-bottom:10px;
}

.lb-locked-title{
  font-size:28px;
  font-weight:800;
  line-height:1.1;
  margin:0 0 10px;
}

.lb-locked-sub{
  font-size:15px;
  line-height:1.35;
  color: rgba(255,255,255,.82);
  margin:0 0 14px;
}
/* Join Poga uz Bildes miglainas */
.lb-locked-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;

  padding:11px 16px;
  border-radius:12px;
  text-decoration:none;
  font-weight:700;

  color:#FFF;
  background: var(--brand, #fff);
  box-shadow: 0 10px 26px rgba(255,255,255,0.35);
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}

@media (hover:hover){
  .lb-locked-btn:hover{
    transform: translateY(-2px);
    box-shadow: 0 14px 34px rgba(255,255,255,0.35);
    filter: brightness(1.05);
  }
}
.lb-cta{ display:none; }
/* Tavs esošais locked behavior paliek */
.lb.locked #lbImg{ filter: blur(5px) brightness(.95); transform: scale(1.02); }
.lb.locked .lb-locked{ display:flex; }

/* ===== FOTO: blur tikai bot rindai ===== */
.setpreview-previewcell.bot .setpreview-preview-imgwrap{
  filter: blur(3px);
  transform: scale(1.03);
}

/* FOTO: izņēmums 10. (ja tiešām ir 10. bērns) */
.setpreview-previewgrid > .setpreview-previewcell:nth-child(10) .setpreview-preview-imgwrap{
  filter: none;
  transform: none;
}

/* FOTO: teksts tikai uz blurētajām (tātad bot, izņemot 10.) */
.setpreview-previewcell.bot:not(:nth-child(10))::after{
  content: "FOR MEMBERS ONLY";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 10px;

  color: #CDCDCD;
  font-weight: 200;
  font-size: 18px;
  text-shadow: 0 2px 8px rgba(0,0,0,.7);
  background: rgba(0,0,0,.05);

  pointer-events: none;
}
/* Share poga uz bildes apakšā pa kreisi */
.lb-imgwrap{ position:relative; }

.lb-share{
  position:absolute;
  left:14px;
  top:14px;          /* bija bottom → tagad top */
  bottom:auto;       /* drošībai */
  z-index:1000002;

  display:flex;
  align-items:center;
  gap:10px;

  padding:10px 12px;
  border-radius:12px;
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(0,0,0,.18);
  backdrop-filter: blur(6px);
  color:#fff;

  cursor:pointer;
  user-select:none;
  -webkit-tap-highlight-color: transparent;

  transition: 
    background .18s ease,
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease;
}
/* hover (desktop) */
.lb-share:hover{
  background: rgba(0,0,0,.45);
  border-color: rgba(255,255,255,.35);
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(0,0,0,.35);
}

/* klikšķa efekts */
.lb-share:active{
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(0,0,0,.35);
}
.lb-share:hover svg{
  transform: scale(1.08);
}

.lb-share svg{
  transition: transform .18s ease;
}
@media (max-width:700px){
  .lb-share{
    left:10px;
    top:10px;        /* bija bottom */
    bottom:auto;
    padding:9px 11px;
  }
  .lb-share span{ font-size:13px; }
}

.setpreview-previewcell.top .share-btn{
  position:absolute;
  top:auto;
  bottom:10px;
  right:10px;
  z-index:4;
  width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:12px;
  cursor:pointer;
  background: rgba(0,0,0,.55);
  backdrop-filter: blur(6px);
  -webkit-tap-highlight-color: transparent;
}
@media (hover:hover){
  .setpreview-previewcell.top .share-btn{ opacity:0; transform: translateY(-3px); transition:.15s ease; }
  .setpreview-previewcell.top:hover .share-btn{ opacity:1; transform:none; }
}

/* Lightbox locked state */
.lb-imgwrap{ position:relative; display:inline-block; }
.lb-locked{
  position:absolute; inset:0;
  display:none;
  align-items:center; justify-content:center;
  text-align:center;
  padding:12px;
  font-weight:300;
  font-size:22px;
  color:#d0d0d0;
  text-shadow:0 2px 10px rgba(0,0,0,.75);
  background:rgba(0,0,0,.10);
  pointer-events:none;
  border-radius:14px;
}
.lb.locked #lbImg{ filter: blur(5px) brightness(.95); transform: scale(1.02); }
.lb.locked .lb-locked{ display:flex; }
/* padara locked banneri klikšķināmu */
.lb.locked .lb-locked{
  pointer-events: auto !important;
}

.lb.locked .lb-locked *{
  pointer-events: auto !important;
}

/* (optional) lai klikšķi nepāriet uz bildi zemāk */
.lb.locked #lbImg{
  pointer-events: none;
}

/* ===== VIDEO: blur tikai 6..10 ===== */
.video-thumbs-grid-wide > .video-thumb-cell-wide:nth-child(n+6) img{
  filter: blur(3px);
  transform: scale(1.05);
}

/* VIDEO: izņēmums 10. */
.video-thumbs-grid-wide > .video-thumb-cell-wide:nth-child(10) img{
  filter: none;
  transform: none;
}

/* VIDEO: teksts tikai uz blurētajām (6..9) */
.video-thumbs-grid-wide > .video-thumb-cell-wide:nth-child(n+6):not(:nth-child(10))::after{
  content: "FOR MEMBERS ONLY";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
	
  padding: 10px;

  color: #CDCDCD;
  font-weight: 200;
  font-size: 14px;
  text-shadow: 0 2px 8px rgba(0,0,0,.7);
  background: rgba(0,0,0,.05);

  pointer-events: none;
}

.setpreview-previewgrid{
  display:grid;grid-template-columns:repeat(5,1fr);
  gap:18px 14px;margin-bottom:38px;width:100%;max-width:1840px;box-sizing:border-box
}
.setpreview-previewcell{
  aspect-ratio:2/3;width:100%;height:auto;border-radius:18px;background:var(--bg-card);
  overflow:hidden;display:block;box-shadow:0 6px 36px #0007;transition:transform .16s;
  position:relative;min-width:0;min-height:0
}
.setpreview-previewcell.empty{background:transparent!important;box-shadow:none!important;pointer-events:none!important;border:none!important;outline:none!important}
.setpreview-preview-imgwrap{width:100%;height:100%;position:relative;overflow:hidden;border-radius:18px;display:block}
.setpreview-preview-imgwrap img{
  width:100%;height:100%;object-fit:cover;border-radius:18px;background:#191919;display:block;
  transition:transform .21s cubic-bezier(.7,.3,.2,.9)
}
.setpreview-previewcell:hover .setpreview-preview-imgwrap img{transform:scale(1.045)}
.setpreview-previewcell:hover img{filter:brightness(1.07)}

/* ===========================
   VIDEO THUMBNAILS — CLS-safe
   =========================== */

/* Wrapper */
.thumbs-block-outer{
  width:90%;
  max-width:1440px;
  margin:0 auto 40px;
  padding:0 12px;
}

/* Grid: 5 kolonnas desktopā (rindu augstumu nefixējam) */
.video-thumbs-grid-wide{
  display:grid;
  grid-template-columns:repeat(5, minmax(0,1fr));
  gap:12px;
  margin:0 auto 30px;
  width:100%;
  box-sizing:border-box;
  align-items:stretch;
  justify-items:stretch;
}

/* Karte: vienāds izmērs ar 16:9; CLS droši */
.video-thumb-cell-wide,
.video-thumb-cell-wide.empty{
  position:relative;
  aspect-ratio:16/9;
  border-radius:12px;
  background:#202020;
  display:block;
  width:100%;
  overflow:hidden;
  box-shadow:0 2px 14px #0006;
  transition:box-shadow .15s ease;
}
.video-thumb-cell-wide:hover{ box-shadow:0 6px 24px #ff7e0d; }
.video-thumb-cell-wide.empty{ background:#181818; box-shadow:none; }

/* Bildes pilns aizpildījums */
.video-thumb-cell-wide picture,
.video-thumb-cell-wide img{
  display:block;
  width:100%;
  height:100%;
}
.video-thumb-cell-wide img{
  object-fit:cover;
  object-position:center;
}
/* tikai 2. rinda (6..10) */
.video-thumbs-grid-wide > .video-thumb-cell-wide:nth-child(n+6) img{
  filter: blur(3px);
  transform: scale(1.05);
}

/* izņēmums: 10. (ja vajag) */
.video-thumbs-grid-wide > .video-thumb-cell-wide:nth-child(10) img{
  filter: none;
  transform: none;
}
.setpreview-previewcell img,
.video-thumb-cell-wide img{
  -webkit-user-drag: none;
  user-select: none;
  -webkit-touch-callout: none;
}
/* Mobilais: 2 kolonnas, vienāds gaps; viss centrēts */
@media (max-width:700px){
  .video-thumbs-grid-wide{
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:12px;
    padding:0 14px;          /* neliels iekšējais paddings */
    margin:22px auto 40px;   /* vertikālais atstatums */
    max-width:680px;         /* lai 2 kolonnas izskatās simetriski */
  }
  .video-thumb-cell-wide{
    border-radius:12px;      /* vienāds noapaļojums mobilajā */
  }
}

/* ===== VIDEO PAUSE JOIN (NON-BLOCKING) ===== */

.pause-join-btn{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);

  z-index:10;

  padding:18px 36px;

  font-size:22px;
  font-weight:600;
  letter-spacing:.04em;

  color:#fff;

  border-radius:42px;

  /* glass effect */
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(18px) saturate(160%);
  -webkit-backdrop-filter:blur(18px) saturate(160%);

  border:1px solid rgba(255,255,255,.35);

  /* soft shadow */
  box-shadow:
    0 10px 40px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.4);

  cursor:pointer;

  opacity:0;
  visibility:hidden;
  pointer-events:none;

  transition:
    opacity .25s ease,
    transform .2s ease,
    box-shadow .25s ease,
    background .25s ease;
}

/* show state */
.pause-join-btn.on{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

/* hover glow */
.pause-join-btn:hover{

  background:rgba(255,255,255,.18);

  transform:translate(-50%,-50%) scale(1.04);

  box-shadow:
    0 18px 55px rgba(0,0,0,.45),
    inset 0 1px 0 rgba(255,255,255,.55);
}

/* click */
.pause-join-btn:active{

  transform:translate(-50%,-50%) scale(.96);

}
#pauseJoinBtn{ touch-action: manipulation; }

/* mobile */
@media (max-width:700px){

  .pause-join-btn{
    white-space: nowrap;
    max-width:90vw;
    font-size:16px;
    padding:12px 18px;
  }

}

/* ===========================
   HIDDEN GEMS (6 kartes)
   =========================== */
.flex-row-4{
  display:grid;grid-template-columns:repeat(6,1fr);
  gap:7px;margin-bottom:30px;width:100%;box-sizing:border-box
}
.update-card{
  background:var(--bg-panel);box-shadow:var(--shadow-soft);overflow:hidden;display:flex;flex-direction:column;
  border-radius:var(--card-radius);position:relative;min-width:0;min-height:0;height:100%;transition:box-shadow .18s
}
.update-card:hover{box-shadow:0 8px 26px #000e}
.update-card img,.hg-img{
  width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;background:var(--bg-panel);
  border-radius:var(--card-radius);transition:transform .21s cubic-bezier(.7,.3,.2,.9);display:block
}
.update-card:hover img{transform:scale(1.06)}
.update-info{
  flex:1 1 0;display:flex;flex-direction:column;justify-content:flex-end;background:var(--bg-panel);
  padding:0 0 4px;min-height:100px;border-radius:0 0 var(--card-radius) var(--card-radius)
}
.update-title{
  font-size:1.06em;color:var(--text);text-decoration:none;padding:12px 13px 0 13px;
  min-height:24px;max-height:24px;overflow:hidden;word-break:break-word;display:block;
  transition:color .15s;white-space:nowrap;text-overflow:ellipsis;max-width:300px
}
.update-title:hover{color:var(--brand)}
.update-meta{padding:0 13px 11px 13px;display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.update-model{font-size:1.09em;color:var(--brand);text-decoration:none;transition:color .13s;margin:2px 0 0;font-weight:500}
.update-model:hover{color:#fff}
.update-date{color:var(--text-sub);font-size:.98em}

/* ===========================
   KOMENTĀRU SĪKUMI
   =========================== */
.gallery-comments-section{max-width:1200px;margin:0 auto 40px}
.like-button{background:transparent;border:none;color:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:0;line-height:1;font-size:inherit}

/* ===== mobilais bloks, sinhronā ar HEAD ===== */
@media (max-width:800px){
  

  

@media (max-width:700px){
  .setpreview-previewgrid{
    grid-template-columns:1fr 1fr;gap:18px 10px;max-width:99vw;
    margin:22px auto 40px;padding:0 2vw;box-sizing:border-box;
    min-height:calc((((100vw - 4vw - 10px)/2) * 1.5) * 5 + 4*18px);
  }
  .flex-row-4{
    grid-template-columns:1fr 1fr;gap:12px 10px;max-width:99vw;margin:0 auto 24px;box-sizing:border-box
  }
  .update-card{border-radius:13px}

  .video-thumbs-grid-wide{
    grid-template-columns:1fr 1fr;gap:10px;padding:0 2vw;margin-top:22px;
    min-height:calc(((100vw - 4vw - 10px)/2) * 9/16 * 5 + 4*10px);
  }
}

/* Peles hover tikai desktopam */
@media (hover:hover){
  .setpreview-previewcell:hover{transform:translateZ(0)}
}

body {
  -webkit-touch-callout: none; /* iOS long-press menu */
  -webkit-user-select: none;   /* iOS text select */
  user-select: none;           /* vispārēja teksta iezīmēšana */
}