.elementor-17969 .elementor-element.elementor-element-da89d7e{--display:flex;}.elementor-17969 .elementor-element.elementor-element-e3d5070{font-size:18px;}.elementor-17969 .elementor-element.elementor-element-b5da4c9{--display:flex;}.elementor-17969 .elementor-element.elementor-element-010af7a p{margin-block-end:18px;}.elementor-17969 .elementor-element.elementor-element-4321f22{--display:flex;}.elementor-17969 .elementor-element.elementor-element-1d62dd8 .elementor-heading-title{font-size:24px;color:var( --e-global-color-primary );}.elementor-17969 .elementor-element.elementor-element-f767425{--display:flex;}.elementor-17969 .elementor-element.elementor-element-05e8feb p{margin-block-end:18px;}.elementor-17969 .elementor-element.elementor-element-7c306bd{--display:flex;}.elementor-17969 .elementor-element.elementor-element-b9f62a0 .elementor-heading-title{font-size:24px;color:var( --e-global-color-primary );}.elementor-17969 .elementor-element.elementor-element-4ff39c2{--display:flex;}.elementor-17969 .elementor-element.elementor-element-568e836 p{margin-block-end:18px;}.elementor-17969 .elementor-element.elementor-element-68900fc{--display:flex;}.elementor-17969 .elementor-element.elementor-element-65c2823 .elementor-heading-title{font-size:24px;color:var( --e-global-color-primary );}.elementor-17969 .elementor-element.elementor-element-7baec85{--display:flex;}.elementor-17969 .elementor-element.elementor-element-5af5b00 p{margin-block-end:18px;}.elementor-17969 .elementor-element.elementor-element-5f4c3c5{--display:flex;}.elementor-17969 .elementor-element.elementor-element-b2dcc78 .elementor-heading-title{font-size:24px;color:var( --e-global-color-primary );}.elementor-17969 .elementor-element.elementor-element-24ae616{--display:flex;}.elementor-17969 .elementor-element.elementor-element-c4e1072 p{margin-block-end:18px;}.elementor-17969 .elementor-element.elementor-element-069bf47{--display:flex;}.elementor-17969 .elementor-element.elementor-element-c68f04e .elementor-heading-title{font-size:24px;color:var( --e-global-color-primary );}.elementor-17969 .elementor-element.elementor-element-71c4cbd{--display:flex;}.elementor-17969 .elementor-element.elementor-element-8b7e7cd p{margin-block-end:18px;}.elementor-17969 .elementor-element.elementor-element-40d18e2{--display:flex;}.elementor-17969 .elementor-element.elementor-element-a72ccf9 .elementor-heading-title{font-size:24px;color:var( --e-global-color-primary );}.elementor-17969 .elementor-element.elementor-element-b854adf{--display:flex;}.elementor-17969 .elementor-element.elementor-element-3070694 p{margin-block-end:18px;}.elementor-17969 .elementor-element.elementor-element-a87bd8e{--display:flex;}.elementor-17969 .elementor-element.elementor-element-32f62a7 .elementor-heading-title{font-size:24px;color:var( --e-global-color-primary );}.elementor-17969 .elementor-element.elementor-element-b535be1{--display:flex;}.elementor-17969 .elementor-element.elementor-element-cd64ee9 p{margin-block-end:18px;}.elementor-17969 .elementor-element.elementor-element-dfc7498{--display:flex;}.elementor-17969 .elementor-element.elementor-element-b96686a .elementor-heading-title{font-size:24px;color:var( --e-global-color-primary );}.elementor-17969 .elementor-element.elementor-element-b3efa11{--display:flex;}.elementor-17969 .elementor-element.elementor-element-3cfb179 p{margin-block-end:18px;}.elementor-17969 .elementor-element.elementor-element-b29bb38{--display:flex;}.elementor-17969 .elementor-element.elementor-element-0d4fa12 .elementor-heading-title{font-size:24px;color:var( --e-global-color-primary );}.elementor-17969 .elementor-element.elementor-element-e0e2972{--display:flex;}.elementor-17969 .elementor-element.elementor-element-a54387f p{margin-block-end:18px;}.elementor-17969 .elementor-element.elementor-element-71e9fc5{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-17969 .elementor-element.elementor-element-71e9fc5 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.57 * 100% );}.elementor-17969 .elementor-element.elementor-element-71e9fc5:after{content:"0.57";}.elementor-17969 .elementor-element.elementor-element-71e9fc5 .elementor-post__thumbnail__link{width:100%;}.elementor-17969 .elementor-element.elementor-element-71e9fc5 .elementor-post__meta-data span + span:before{content:"•";}.elementor-17969 .elementor-element.elementor-element-71e9fc5 .elementor-post__card{background-color:#530B52;border-color:#DD4BFF;border-width:4px;border-radius:35px;padding-top:0px;padding-bottom:0px;}.elementor-17969 .elementor-element.elementor-element-71e9fc5 .elementor-post__text{padding:0 13px;margin-top:20px;}.elementor-17969 .elementor-element.elementor-element-71e9fc5 .elementor-post__meta-data{padding:10px 13px;}.elementor-17969 .elementor-element.elementor-element-71e9fc5 .elementor-post__avatar{padding-right:13px;padding-left:13px;}.elementor-17969 .elementor-element.elementor-element-71e9fc5 .elementor-post__badge{right:0;}.elementor-17969 .elementor-element.elementor-element-71e9fc5 .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-17969 .elementor-element.elementor-element-71e9fc5 .elementor-post__title, .elementor-17969 .elementor-element.elementor-element-71e9fc5 .elementor-post__title a{color:#FFFFFF;font-size:14px;}.elementor-17969 .elementor-element.elementor-element-419314f{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-17969 .elementor-element.elementor-element-419314f .elementor-divider-separator{width:100%;}.elementor-17969 .elementor-element.elementor-element-419314f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-17969 .elementor-element.elementor-element-ed5f08a .elementor-heading-title{font-size:24px;color:var( --e-global-color-primary );}@media(max-width:767px){.elementor-17969 .elementor-element.elementor-element-71e9fc5 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-17969 .elementor-element.elementor-element-71e9fc5:after{content:"0.5";}.elementor-17969 .elementor-element.elementor-element-71e9fc5 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for html, class: .elementor-element-1189af5 *//* === Gothic 1 Remake Trailer Widget === */

@import url('https://fonts.googleapis.com/css2?family=MedievalSharp&family=Cinzel:wght@400;700;900&family=Cinzel+Decorative:wght@400;700&display=swap');

.gothic-trailer-wrapper {
  position: relative;
  max-width: 860px;
  margin: 40px auto;
  padding: 12px;
  background: linear-gradient(
    160deg,
    #0a0a0a 0%,
    #111008 40%,
    #0d0b05 70%,
    #080808 100%
  );
  border: 2px solid #5a4a1a;
  box-shadow:
    0 0 0 1px #1a1408,
    0 0 30px rgba(180, 130, 20, 0.15),
    0 0 80px rgba(100, 60, 0, 0.2),
    inset 0 0 40px rgba(0, 0, 0, 0.8);
  font-family: 'Cinzel', serif;
}

/* --- Animated Border Glow --- */
.gothic-trailer-wrapper::before {
  content: '';
  position: absolute;
  inset: -1px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    #c8960c 30%,
    #f0c040 50%,
    #c8960c 70%,
    transparent 100%
  );
  background-size: 200% 100%;
  animation: borderFlow 4s linear infinite;
  z-index: 0;
  opacity: 0.4;
  pointer-events: none;
}

.gothic-trailer-wrapper::after {
  content: '';
  position: absolute;
  inset: 2px;
  background: #0a0a08;
  z-index: 0;
  pointer-events: none;
}

@keyframes borderFlow {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

/* --- Corner Ornaments --- */
.gothic-corner {
  position: absolute;
  width: 40px;
  height: 40px;
  border-color: #c8960c;
  border-style: solid;
  z-index: 3;
}

.gothic-corner--tl {
  top: 6px; left: 6px;
  border-width: 2px 0 0 2px;
  box-shadow: -2px -2px 8px rgba(200, 150, 12, 0.4);
}
.gothic-corner--tr {
  top: 6px; right: 6px;
  border-width: 2px 2px 0 0;
  box-shadow: 2px -2px 8px rgba(200, 150, 12, 0.4);
}
.gothic-corner--bl {
  bottom: 6px; left: 6px;
  border-width: 0 0 2px 2px;
  box-shadow: -2px 2px 8px rgba(200, 150, 12, 0.4);
}
.gothic-corner--br {
  bottom: 6px; right: 6px;
  border-width: 0 2px 2px 0;
  box-shadow: 2px 2px 8px rgba(200, 150, 12, 0.4);
}

/* --- Top Border / Title --- */
.gothic-border-top {
  position: relative;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 10px 50px 14px;
  margin-bottom: 4px;
}

.gothic-border-top::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 10%;
  right: 10%;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    #c8960c 30%,
    #f0d060 50%,
    #c8960c 70%,
    transparent
  );
}

.gothic-title {
  font-family: 'Cinzel Decorative', serif;
  font-weight: 700;
  font-size: clamp(14px, 2.5vw, 22px);
  letter-spacing: 0.25em;
  color: #f0c040;
  text-shadow:
    0 0 10px rgba(240, 192, 64, 0.8),
    0 0 30px rgba(200, 140, 10, 0.5),
    0 2px 4px rgba(0,0,0,0.9);
  white-space: nowrap;
}

.gothic-rune {
  font-size: clamp(14px, 2vw, 20px);
  color: #c8960c;
  text-shadow: 0 0 12px rgba(200, 150, 12, 0.7);
  animation: runeFlicker 3s ease-in-out infinite alternate;
}

@keyframes runeFlicker {
  0%   { opacity: 1; text-shadow: 0 0 12px rgba(200, 150, 12, 0.7); }
  60%  { opacity: 0.85; }
  100% { opacity: 1; text-shadow: 0 0 20px rgba(240, 180, 20, 1); }
}

/* --- Video Container --- */
.gothic-video-container {
  position: relative;
  z-index: 4;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid #3a2e08;
  box-shadow:
    inset 0 0 20px rgba(0,0,0,0.6),
    0 0 20px rgba(180, 130, 10, 0.1);
}

.gothic-video-container > div {
  width: 100% !important;
  height: 100% !important;
}

.gothic-video-container iframe,
.gothic-video-container video {
  width: 100% !important;
  height: 100% !important;
  border: none;
}

/* Subtle vignette overlay */
.gothic-glow-overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at center,
    transparent 60%,
    rgba(0, 0, 0, 0.5) 100%
  );
  pointer-events: none;
  z-index: 5;
}

/* --- Bottom Border --- */
.gothic-border-bottom {
  position: relative;
  z-index: 4;
  text-align: center;
  padding: 12px 50px 8px;
}

.gothic-border-bottom::before {
  content: '';
  position: absolute;
  top: 0;
  left: 10%;
  right: 10%;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    #c8960c 30%,
    #f0d060 50%,
    #c8960c 70%,
    transparent
  );
}

.gothic-subtitle {
  font-family: 'Cinzel', serif;
  font-size: clamp(10px, 1.5vw, 13px);
  letter-spacing: 0.3em;
  color: #8a7030;
  text-transform: uppercase;
  text-shadow: 0 0 8px rgba(180, 130, 10, 0.3);
}

/* === Responsive === */
@media (max-width: 600px) {
  .gothic-trailer-wrapper {
    margin: 20px 12px;
    padding: 8px;
  }
  .gothic-corner {
    width: 24px;
    height: 24px;
  }
  .gothic-border-top {
    padding: 8px 36px 10px;
    gap: 10px;
  }
  .gothic-border-bottom {
    padding: 10px 36px 6px;
  }
}/* End custom CSS */