.photo-stack {
  position: relative;
  min-height: 520px;
  width: 50%;
  float: left;
}

.photo-stack .photo-1,
.photo-stack .photo-2,
.photo-stack .photo-3,
.photo-stack .photo-4 {
  position: absolute !important;
  overflow: hidden;
}

.photo-stack .photo-1 {
  top: 0; left: 0%;
  width: 38% !important;
  transform: rotate(-3deg);
  z-index: 2;
}

.photo-stack .photo-2 {
  top: 0px; left: 42%;
  width: 38% !important;
  transform: rotate(2deg);
  z-index: 1;
}

.photo-stack .photo-3 {
  top: 230px; left: 5%;
  width: 38% !important;
  transform: rotate(-1.5deg);
  z-index: 2;
}

.photo-stack .photo-4 {
  top: 220px; left: 45%;
  width: 38% !important;
  transform: rotate(2.5deg);
  z-index: 1;
}

/* GRAIN */
.photo-stack .photo-1::after,
.photo-stack .photo-2::after,
.photo-stack .photo-3::after,
.photo-stack .photo-4::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.15'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 10;
  mix-blend-mode: overlay;
}

/* TABLET */
@media (max-width: 1024px) {
  .photo-stack {
    width: 100%;
    float: none;
    min-height: 420px;
  }
}

/* MOBIL */
@media (max-width: 768px) {
  .photo-stack {
    position: relative !important;
    width: 100% !important;
    float: none;
    min-height: unset;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 16p
	}
}

/* MacBook / laptop — mai mic */
@media (min-width: 769px) and (max-width: 1799px) {
  .edgtf-portfolio-list-holder {
    max-width: 500px !important;
    margin: 0 auto !important;
  }
}



/* ATF slider fix — forteaza latime 100% (owl masura gresit 500px) */
.edgtf-portfolio-slider-holder .edgtf-portfolio-list-holder,
.edgtf-portfolio-slider-holder .edgtf-pl-inner{width:100%!important;max-width:100%!important;display:block!important;}

/* ATF slider arrows */
.edgtf-portfolio-slider-holder .owl-nav{display:block!important;}
.edgtf-portfolio-slider-holder .owl-nav .owl-prev,.edgtf-portfolio-slider-holder .owl-nav .owl-next{position:absolute;top:42%;transform:translateY(-50%);width:48px;height:48px;margin:0;padding:0;display:flex!important;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.75)!important;border-radius:50%;background:rgba(0,0,0,.3)!important;cursor:pointer;outline:none;z-index:6;}
.edgtf-portfolio-slider-holder .owl-nav .owl-prev{left:14px;}
.edgtf-portfolio-slider-holder .owl-nav .owl-next{right:14px;}
.edgtf-portfolio-slider-holder .owl-nav .owl-prev:hover,.edgtf-portfolio-slider-holder .owl-nav .owl-next:hover{background:rgba(255,255,255,.95)!important;border-color:#fff!important;}
.edgtf-portfolio-slider-holder .owl-nav .owl-prev span,.edgtf-portfolio-slider-holder .owl-nav .owl-next span{font-size:0!important;line-height:0;color:transparent!important;}
.edgtf-portfolio-slider-holder .owl-nav .owl-prev::before,.edgtf-portfolio-slider-holder .owl-nav .owl-next::before{content:"";display:block;width:11px;height:11px;border-top:2px solid #fff;border-right:2px solid #fff;}
.edgtf-portfolio-slider-holder .owl-nav .owl-prev::before{transform:rotate(-135deg);margin-left:4px;}
.edgtf-portfolio-slider-holder .owl-nav .owl-next::before{transform:rotate(45deg);margin-right:4px;}
.edgtf-portfolio-slider-holder .owl-nav .owl-prev:hover::before,.edgtf-portfolio-slider-holder .owl-nav .owl-next:hover::before{border-color:#111;}

/* ATF hide author on single blog posts */
.single-post .edgtf-post-info-author{display:none!important;}


/* ===== Film (portfolio-item) single — posterul să încapă în ecran ===== */
.single-portfolio-item .edgtf-ps-image img,
.single-portfolio-item .edgtf-ps-image-inner img {
	max-height: 88vh !important;
	width: auto !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	display: block !important;
	object-fit: contain;
}

/* Ascunde bannerul mare conturat „portfolio." de sus — rămâne doar titlul filmului de lângă poster */
.single-portfolio-item .edgtf-title-holder { display: none !important; }

/* ===== Film trailer (sub poster + detalii, pe toată lățimea) ===== */
.atfh-film-trailer { max-width: 1000px; margin: 56px auto 0; padding: 0 15px; }
.atfh-film-trailer-title { font-size: 22px; font-weight: 700; letter-spacing: .02em; margin: 0 0 18px; }
.atfh-film-trailer .atfh-embed iframe, .atfh-film-trailer iframe {
	width: 100% !important;
	aspect-ratio: 16 / 9;
	height: auto !important;
	border: 0;
	border-radius: 4px;
	display: block;
}
.atfh-trailer-link { display: inline-block; font-weight: 700; }
