/* Clips page refresh: keep all existing copy and clip data intact. */
.clips-page{
  --clips-line:rgba(190,220,92,.24);
  --clips-lime:#c6e65c;
  background:
    linear-gradient(180deg,rgba(5,9,7,.68),rgba(5,9,7,.91) 42rem,rgba(5,9,7,.97)),
    url("../images/gallery/biome_10.webp") center 15%/cover fixed,
    #070b08;
}
.clips-main{
  width:min(100%,1240px);
  max-width:1240px;
  padding:clamp(26px,4vw,54px) clamp(16px,3.2vw,38px) 8px;
}
.clips-page .clips-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  margin:0 0 22px;
  padding:clamp(40px,6vw,70px) 24px 30px;
  text-align:center;
  border:1px solid rgba(204,226,157,.26);
  border-radius:10px 26px 10px 26px;
  background:
    linear-gradient(100deg,rgba(5,9,8,.82),rgba(5,9,8,.52) 50%,rgba(5,9,8,.82)),
    url("../images/gallery/thumbs/old_3.webp") center 46%/cover no-repeat,
    #0a100d;
  box-shadow:0 22px 70px #0008,inset 0 1px #ffffff16;
  animation:clips-rise .65s both;
}
.clips-page .clips-hero::before,
.clips-page .clips-hero::after{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
}
.clips-page .clips-hero::before{
  inset:0;
  background:radial-gradient(ellipse at 50% 0%,rgba(198,230,92,.11),transparent 58%);
}
.clips-page .clips-hero::after{
  z-index:1;
  top:0;left:28px;width:136px;height:2px;
  background:linear-gradient(90deg,transparent,var(--clips-lime),transparent);
  box-shadow:0 0 16px #c6e65c66;
}
.clips-page .clips-hero .section-title{
  margin:0;
  color:#f0eedb;
  font-size:clamp(34px,4vw,52px);
  line-height:1.08;
  letter-spacing:.22em;
  text-shadow:0 4px 26px #000e,0 0 34px #c6e65322;
}
.clips-page .clips-hero .title-divider{
  display:block;
  width:min(680px,78%);
  margin:12px auto 16px;
  opacity:.72;
  filter:drop-shadow(0 0 9px #c6e65345);
}
.clips-page .clips-hero .section-sub{
  display:inline-block;
  max-width:min(790px,100%);
  margin:0;
  padding:12px 18px;
  border:1px solid rgba(204,226,157,.24);
  border-radius:6px 14px 6px 14px;
  background:rgba(5,9,8,.72);
  color:rgba(230,234,219,.77);
  font-size:11px;
  line-height:1.8;
  letter-spacing:.2em;
  box-shadow:inset 0 1px #ffffff0c,0 8px 24px #0005;
}

.clips-page .clips-section{
  position:relative;
  overflow:hidden;
  margin-top:18px;
  padding:clamp(20px,2.7vw,30px);
  border:1px solid rgba(190,220,92,.19);
  border-radius:9px 21px 9px 21px;
  background:
    radial-gradient(680px 220px at 0% 0%,rgba(198,230,92,.075),transparent 70%),
    linear-gradient(125deg,rgba(7,12,9,.88),rgba(9,14,11,.74));
  box-shadow:0 16px 44px #0007,inset 0 1px #ffffff0b;
  backdrop-filter:blur(3px);
  animation:clips-rise .62s both;
}
.clips-page .clips-section::before{
  content:"";
  position:absolute;
  top:0;left:24px;right:24px;height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(198,230,92,.42) 32%,rgba(255,255,255,.15) 68%,transparent);
}
.clips-page .clips-section::after{
  content:"";
  position:absolute;
  right:20px;bottom:0;width:74px;height:2px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,#c6e65cbb);
  box-shadow:0 0 12px #c6e65344;
}
.clips-page .clips-section:nth-of-type(2){animation-delay:.08s}
.clips-page .clips-wide:nth-of-type(1){animation-delay:.12s}
.clips-page .clips-wide:nth-of-type(2){animation-delay:.2s}
.clips-page .clips-wide:nth-of-type(3){animation-delay:.28s}
.clips-page .clips-h2{
  display:flex;
  align-items:center;
  gap:11px;
  margin:0 0 15px;
  color:#d8e89a;
  font-size:14px;
  line-height:1.4;
  letter-spacing:.17em;
  text-shadow:0 2px 12px #000c;
}
.clips-page .clips-h2::before{
  content:"";
  width:3px;height:16px;flex:none;
  border-radius:2px;
  background:linear-gradient(#e0f68b,#87ad37);
  box-shadow:0 0 11px #c6e65366;
}
.clips-page .clips-note{
  margin:0 0 16px;
  color:rgba(228,232,220,.72);
  font-size:13px;
  line-height:1.65;
  letter-spacing:.015em;
}
.clips-page .clips-main .clips-section{margin-top:0}
.clips-page .clips-wide{
  width:min(100% - 32px,1400px);
  max-width:1400px;
  margin:18px auto 0;
  padding-left:clamp(17px,2.4vw,30px);
  padding-right:clamp(17px,2.4vw,30px);
}
.clips-page .clips-wide:last-of-type{margin-bottom:68px}

.clips-page .trailer-card{
  border:1px solid rgba(190,220,92,.27);
  border-radius:8px 19px 8px 19px;
  box-shadow:0 0 0 1px #0009 inset,0 18px 52px #0008;
  transition:border-color .25s,transform .25s,box-shadow .25s;
}
.clips-page .trailer-card::before{aspect-ratio:16/5.6}
.clips-page .trailer-card:hover{
  transform:translateY(-2px);
  border-color:rgba(198,230,92,.54);
  box-shadow:0 0 0 1px #0009 inset,0 23px 60px #000a,0 0 26px #c6e65310;
}
.clips-page .trailer-play,
.clips-page .clip-play{
  border-color:rgba(198,230,92,.46);
  background:linear-gradient(145deg,rgba(198,230,92,.22),rgba(3,8,6,.86));
  box-shadow:inset 0 1px #ffffff30,0 12px 34px #0009,0 0 20px #c6e65318;
  transition:transform .25s,border-color .25s,box-shadow .25s;
}
.clips-page .trailer-play{width:60px;height:60px;border-radius:18px}
.clips-page .trailer-play::after,.clips-page .clip-play::after{border-left-color:#e8f2c5}
.clips-page .trailer-title,.clips-page .clip-title{
  color:#f0eedb;
  font-weight:700;
  letter-spacing:.13em;
}
.clips-page .trailer-note,.clips-page .clip-note{
  color:rgba(220,226,207,.72);
  font-weight:500;
  text-shadow:0 2px 9px #000c;
}

.clips-page .clips-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(14px,1.8vw,23px);
}
.clips-page .clip-card{
  position:relative;
  border:1px solid rgba(190,220,92,.19);
  border-radius:8px 17px 8px 17px;
  background:linear-gradient(155deg,rgba(25,31,27,.94),rgba(6,9,8,.96));
  box-shadow:0 0 0 1px #0009 inset,0 12px 32px #0008;
  transition:transform .24s,border-color .24s,box-shadow .24s;
}
.clips-page .clip-card:hover{
  transform:translateY(-4px);
  border-color:rgba(198,230,92,.48);
  box-shadow:0 0 0 1px #0009 inset,0 20px 42px #000a,0 0 24px #c6e65312;
}
.clips-page .clip-frame{
  aspect-ratio:16/9;
  background:
    radial-gradient(ellipse at 50% 35%,rgba(198,230,92,.1),transparent 58%),
    #050806;
}
.clips-page .clip-thumb{
  position:relative;
  background-image:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.58)),var(--clipthumb);
  transition:filter .25s,transform .45s;
}
.clips-page .clip-card:hover .clip-thumb{filter:saturate(1.08);transform:scale(1.012)}
.clips-page .clip-thumb::after{
  background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.08) 50%,transparent 78%);
  opacity:0;
  transition:opacity .25s;
}
.clips-page .clip-card:hover .clip-thumb::after{opacity:1}
.clips-page .clip-play{width:49px;height:49px;border-radius:15px}
.clips-page .clip-card:hover .clip-play,
.clips-page .trailer-card:hover .trailer-play{
  transform:scale(1.07);
  border-color:#d4f076;
  box-shadow:inset 0 1px #ffffff35,0 12px 34px #000b,0 0 22px #c6e65344;
}
.clips-page .clip-meta{padding:15px 16px 17px}
.clips-page .clip-title{margin-bottom:5px;font-size:12px}
.clips-page .clip-note{font-size:12px;line-height:1.55}
.clips-page .clip-placeholder{color:rgba(220,232,190,.53);letter-spacing:.2em}
.clips-page .clip-yt-iframe{position:absolute;inset:0}

@keyframes clips-rise{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){
  .clips-page .clips-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .clips-page .clips-hero{padding:42px 18px 28px}
}
@media(max-width:620px){
  .clips-main{padding:22px 13px 4px}
  .clips-page .clips-hero{margin-bottom:16px;padding:34px 14px 22px;border-radius:8px 18px 8px 18px}
  .clips-page .clips-hero .section-title{font-size:clamp(28px,8vw,40px);letter-spacing:.15em}
  .clips-page .clips-hero .title-divider{width:88%;margin:9px auto 12px}
  .clips-page .clips-hero .section-sub{padding:11px 12px;font-size:9px;letter-spacing:.12em}
  .clips-page .clips-section{padding:18px 15px;margin-top:13px}
  .clips-page .clips-wide{width:calc(100% - 26px);margin-top:13px;padding-left:15px;padding-right:15px}
  .clips-page .clips-grid{grid-template-columns:1fr;gap:13px}
  .clips-page .clips-h2{font-size:12px;letter-spacing:.12em}
  .clips-page .clips-wide:last-of-type{margin-bottom:42px}
}
@media(prefers-reduced-motion:reduce){
  .clips-page *, .clips-page *::before, .clips-page *::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}
}
