/**
 * Poster Fan Carousel — 3D edge-hinged fan layout.
 * Visual defaults are CSS variables; override via Elementor Style tab.
 */

.adama-poster-fan {
  --slide-w: 300px;
  --adama-slide-aspect: 1.354;
  --adama-slide-h: calc(var(--slide-w) * var(--adama-slide-aspect));
  --adama-angle: 30deg;
  --adama-gap-ratio: 0.08;
  --adama-perspective-ratio: 5;
  --adama-blur-1: 2px;
  --adama-blur-2: 4px;
  --adama-slide-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --adama-slide-duration: 0.9s;
  --adama-bg: #000;
  --adama-text: #fff;
  --adama-btn-accent: #cfad56;
  --adama-nav-icon-size: 18px;

  position: relative;
  width: 100%;
  background: var(--adama-bg);
  overflow-x: hidden;
}

.adama-poster-fan--height-fixed {
  /* --adama-slide-h supplied by Elementor when fixed height mode is active */
}

.adama-poster-fan *,
.adama-poster-fan *::before,
.adama-poster-fan *::after {
  box-sizing: border-box;
}

.adama-poster-fan__carousel {
  position: relative;
  width: 100%;
  padding: 56px 0 64px;
}

.adama-poster-fan__stage {
  position: relative;
  width: 100%;
  height: var(--adama-slide-h);
  touch-action: pan-y;
  user-select: none;
  cursor: grab;
}

.adama-poster-fan__stage.is-dragging {
  cursor: grabbing;
}

.adama-poster-fan__stage.is-dragging .adama-poster-fan__slide {
  transition: none;
}

.adama-poster-fan__slide {
  position: absolute;
  top: 0;
  left: 50%;
  width: var(--slide-w);
  height: var(--adama-slide-h);
  margin-left: calc(var(--slide-w) / -2);
  transform-style: preserve-3d;
  backface-visibility: hidden;
  cursor: pointer;
  transition:
    transform var(--adama-slide-duration) var(--adama-slide-ease),
    opacity var(--adama-slide-duration) var(--adama-slide-ease);
  will-change: transform, opacity;
}

.adama-poster-fan__slide.is-active {
  cursor: default;
}

.adama-poster-fan__slide-img {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  box-shadow: 0 25px 45px rgba(0, 0, 0, 0.22);
  overflow: hidden;
  transition: filter var(--adama-slide-duration) var(--adama-slide-ease);
}

.adama-poster-fan__slide-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: #8a8a8a;
  background: #d9d9d9;
  text-align: center;
  padding: 16px;
}

.adama-poster-fan__info-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 6px;
  margin-top: 8px;
  padding: 0 20px;
  transition: opacity 0.3s ease;
}

.adama-poster-fan__info-date,
.adama-poster-fan__info-desc {
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.adama-poster-fan__info-date.is-hidden,
.adama-poster-fan__info-desc.is-hidden {
  opacity: 0;
  transform: translateY(6px);
}

.adama-poster-fan__info-date {
  font-size: 14px;
  color: var(--adama-text);
  letter-spacing: 0.04em;
  margin-bottom: 15px;
  padding-bottom: 30px;
}

.adama-poster-fan__info-desc {
  font-size: 17px;
  color: var(--adama-text);
  max-width: 560px;
  line-height: 1.4;
  margin-bottom: 0px;
}

.adama-poster-fan__more-wrap {
  display: flex;
  justify-content: center;
}

.adama-poster-fan__more-btn {
  position: relative;
  border: none;
  background: none;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  padding: 14px 34px;
  font-size: 15px;
  color: var(--adama-text);
  transition: opacity 0.4s ease, transform 0.4s ease, color 0.3s ease;
}

.adama-poster-fan__more-btn:hover,
.adama-poster-fan__more-btn:focus-visible {
  color: #111111;
}

.adama-poster-fan__more-btn.is-hidden {
  opacity: 0;
  transform: translateY(6px);
}

/* Golden brush shape — color via --adama-btn-accent */
.adama-poster-fan__more-btn::before {
  content: "";
  position: absolute;
  inset: -6px -10px;
  background-color: var(--adama-btn-accent);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20width%3D%22206%22%20height%3D%2249%22%20viewBox%3D%220%200%20206%2049%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M3.2008%2016.7539L150.011%203.07361L199.393%200.00397494C199.393%200.00397494%20204.093%20-0.11536%20205.064%201.13636C205.064%201.13636%20203.191%203.66167%20199.126%205.22687L202.076%206.87381C202.076%206.87381%20201.455%2010.7069%20193.142%2013.2654L198.334%2013.7796L197.919%2016.335L193.938%2017.3816L195.067%2019.4484L194.778%2021.2321L200.501%2020.259L198.429%2022.2222L199.557%2024.2891L185.973%2025.0375L186.165%2027.4267L199.225%2026.3384C199.225%2026.3384%20197.361%2027.024%20198.124%2029.5534C198.124%2029.5534%20190.728%2028.7818%20185.848%2029.7403C184.067%2030.0899%20182.61%2030.6739%20181.994%2031.6089L186.414%2031.4335C186.414%2031.4335%20185.553%2034.9576%20174.984%2033.3698C174.984%2033.3698%20168.866%2033.206%20162.54%2034.32C156.215%2035.4339%20112.11%2038.4991%20112.11%2038.4991L39.7356%2048.0526L40.3896%2045.8063C40.3896%2045.8063%2041.9819%2043.225%2036.2284%2042.5986C30.4749%2041.9722%2029.8098%2035.2573%2029.8098%2035.2573L33.1251%2036.4416C33.1251%2036.4416%2034.5618%2033.0325%2036.5738%2035.0145C38.5999%2036.9992%2044.6063%2032.3999%2044.6063%2032.3999C44.6063%2032.3999%2044.3339%2030.5041%2037.4349%2031.4905C37.4349%2031.4905%2029.6096%2032.8273%2030.1058%2029.7659C30.6021%2026.7045%2031.0163%2024.1491%2031.0163%2024.1491C31.0163%2024.1491%2031.1497%2021.5377%2025.5005%2023.8445C19.8512%2026.1513%2022.9233%2019.8951%2022.9233%2019.8951C22.9233%2019.8951%2018.1902%2018.4277%2011.529%2019.7358C4.8677%2021.0439%202.56652%2020.8456%202.56652%2020.8456C2.56652%2020.8456%20-0.798091%2021.7541%200.177671%2019.3108C1.15343%2016.8675%203.2008%2016.7539%203.2008%2016.7539Z%22%20fill%3D%22%23000%22/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20width%3D%22206%22%20height%3D%2249%22%20viewBox%3D%220%200%20206%2049%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M3.2008%2016.7539L150.011%203.07361L199.393%200.00397494C199.393%200.00397494%20204.093%20-0.11536%20205.064%201.13636C205.064%201.13636%20203.191%203.66167%20199.126%205.22687L202.076%206.87381C202.076%206.87381%20201.455%2010.7069%20193.142%2013.2654L198.334%2013.7796L197.919%2016.335L193.938%2017.3816L195.067%2019.4484L194.778%2021.2321L200.501%2020.259L198.429%2022.2222L199.557%2024.2891L185.973%2025.0375L186.165%2027.4267L199.225%2026.3384C199.225%2026.3384%20197.361%2027.024%20198.124%2029.5534C198.124%2029.5534%20190.728%2028.7818%20185.848%2029.7403C184.067%2030.0899%20182.61%2030.6739%20181.994%2031.6089L186.414%2031.4335C186.414%2031.4335%20185.553%2034.9576%20174.984%2033.3698C174.984%2033.3698%20168.866%2033.206%20162.54%2034.32C156.215%2035.4339%20112.11%2038.4991%20112.11%2038.4991L39.7356%2048.0526L40.3896%2045.8063C40.3896%2045.8063%2041.9819%2043.225%2036.2284%2042.5986C30.4749%2041.9722%2029.8098%2035.2573%2029.8098%2035.2573L33.1251%2036.4416C33.1251%2036.4416%2034.5618%2033.0325%2036.5738%2035.0145C38.5999%2036.9992%2044.6063%2032.3999%2044.6063%2032.3999C44.6063%2032.3999%2044.3339%2030.5041%2037.4349%2031.4905C37.4349%2031.4905%2029.6096%2032.8273%2030.1058%2029.7659C30.6021%2026.7045%2031.0163%2024.1491%2031.0163%2024.1491C31.0163%2024.1491%2031.1497%2021.5377%2025.5005%2023.8445C19.8512%2026.1513%2022.9233%2019.8951%2022.9233%2019.8951C22.9233%2019.8951%2018.1902%2018.4277%2011.529%2019.7358C4.8677%2021.0439%202.56652%2020.8456%202.56652%2020.8456C2.56652%2020.8456%20-0.798091%2021.7541%200.177671%2019.3108C1.15343%2016.8675%203.2008%2016.7539%203.2008%2016.7539Z%22%20fill%3D%22%23000%22/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  z-index: 0;
}

/* Cover slides away on hover to reveal the golden brush underneath */
.adama-poster-fan__more-btn::after {
  content: "";
  position: absolute;
  inset: -6px -10px;
  background: var(--adama-bg);
  z-index: 0;
  transform: translateX(0%);
  transition: transform 0.55s cubic-bezier(0.65, 0, 0.35, 1);
  will-change: transform;
}

.adama-poster-fan__more-btn:hover::after,
.adama-poster-fan__more-btn:focus-visible::after {
  transform: translateX(100%);
}

.adama-poster-fan__more-btn span {
  position: relative;
  z-index: 1;
  transition: color 0.3s ease;
}

.adama-poster-fan__nav-arrows {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 28px;
  margin-top: 18px;
}

.adama-poster-fan__nav-arrow {
  width: 44px;
  height: 44px;
  border: 0px solid rgba(255, 255, 255, 0.35);
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--adama-text);
  transition: background 0.25s ease, border-color 0.25s ease, transform 0.15s ease;
}

.adama-poster-fan--no-results {
  padding: 40px 20px;
  text-align: center;
  color: #888;
}
