/* ===========================
   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:#ff7e0d;
}

/* 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
   =========================== */
.profile-block {
  display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;
  gap:38px;max-width:1240px;margin:0 auto 38px;background:var(--bg-panel);
  border-radius:var(--panel-radius);box-shadow:0 0 0 var(--bg-panel);
  padding:36px 16px 0;width:100%;box-sizing:border-box;
}

.profile-block-photo{
  display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;
  gap:38px;max-width:1240px;margin:0 auto 38px;background:var(--bg-panel);
  border-radius:var(--panel-radius);box-shadow:0 0 0 var(--bg-panel);
  padding:36px 16px 0;width:100%;box-sizing:border-box;
}
/* Desktop enkurs, lai nerautos pēc CSS ielādes */
@media (min-width:801px){
  .profile-block {min-height:600px}
}
/* Desktop enkurs, lai nerautos pēc CSS ielādes */
@media (min-width:801px){
  .profile-block-photo{min-height:600px}
}

/* 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%;max-width:350px;height:auto;display:block;
  aspect-ratio:2/3;object-fit:cover;border-radius:14px;box-shadow:var(--shadow-strong);
  margin-bottom:-10px;
}

/* 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}

/* ===========================
   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)
   =========================== */
.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;
}

/* 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ā */
  }
}


/* ===========================
   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){
  .profile-block-photo{
    display:flex;flex-direction:column;gap:0;max-width:98vw;
    padding:10px 0 0;align-items:stretch
  }

  .profile-col-img{
    width:100%;max-width:370px;margin:20px auto 0;display:flex;justify-content:center;
    aspect-ratio:2/3;min-height:220px;flex-direction:column;align-items:center
  }
  .setpreview-cover{width:100%;max-width:370px;margin:0 auto -10px}

  .setpreview-cover-meta{
    display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
    gap:6px;margin:10px 0 0;width:100%;text-align:center
  }
  .cover-date{font-size:14px;line-height:1.2;margin-top: 5px;}
  .star-rating{margin:0;display:flex;align-items:center;justify-content:center;line-height:1}
  .star-svg{width:18px;height:18px;margin-right:2px}
  .star-svg-font{font-size:18px;margin-left:6px;margin-bottom:-4px}

  .profile-col.profile-col-stats{
    width:100%;max-width:340px;margin:0 auto;padding:0 10px;
    content-visibility:auto;contain:layout paint style;contain-intrinsic-size:340px 620px;
  }
  .setpreview-modelpic{
    display:block;width:min(100%,350px);max-width:350px;height:auto;margin-inline:auto;border-radius:16px;aspect-ratio:2/3
  }
  .setpreview-modelname{text-align:center;margin-top:10px;min-height:28px}

  .profile-col-bio{min-width:0;max-width:700px;padding:8px 12px;font-size:1rem}

  .vital-stats-title{margin:10px 0 6px;font-weight:700;font-size:18px;text-align:left}
  .vital-stats-measures{font-size:16px;line-height:1.5;display:block;min-height:130px}
}

@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)}
}

