/* Aumaujaya Slide Show — frontend styles v2.0.0
   Clean white MSN look. Mobile-first. */

.aumns-story {
	--aumns-radius: 16px;
	--aumns-blue: #0b5cff;
	--aumns-ink: #1a1a1a;
	--aumns-muted: #5f6368;
	--aumns-line: #e3e6ea;
	font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif;
	color: var(--aumns-ink);
	display: flex;
	flex-direction: column;
	gap: 14px;
	width: 100%;
	margin: 0 auto;
	margin-top: var(--aumns-gap-top, 0px);
	box-sizing: border-box;
}
/* Separate mobile top gap (falls back to the desktop value). */
@media (max-width: 767px) {
	.aumns-story { margin-top: var(--aumns-gap-top-mobile, var(--aumns-gap-top, 0px)); }
}
.aumns-story *,
.aumns-story *:before,
.aumns-story *:after { box-sizing: border-box; }

/* Full-width hero mode: true viewport breakout — edge-to-edge even
   inside a boxed theme/Elementor container. */
.aumns-story.aumns-fullwidth {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}
.aumns-story.aumns-fullwidth .aumns-stage { border-radius: 0; }

.aumns-main { min-width: 0; flex: 1 1 auto; }

.aumns-title {
	margin: 0 0 12px;
	font-size: 24px;
	line-height: 1.3;
	font-weight: 700;
	color: var(--aumns-ink);
}

/* ---------- Stage ---------- */
.aumns-stagewrap { position: relative; }
.aumns-stage {
	position: relative;
	overflow: hidden;
	border-radius: var(--aumns-radius);
	background: #10151c;
	aspect-ratio: 16 / 10; /* overridden inline by the ratio attribute */
}
@supports not (aspect-ratio: 16 / 10) {
	.aumns-stage { height: 0; padding-bottom: 62.5%; }
	.aumns-track { position: absolute; top: 0; left: 0; }
}

.aumns-track {
	display: flex;
	height: 100%;
	width: 100%;
	transition: transform 0.45s cubic-bezier(0.33, 0.9, 0.35, 1);
	will-change: transform;
}
.aumns-slide { flex: 0 0 100%; height: 100%; position: relative; }
.aumns-slide img,
.aumns-slide video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	margin: 0;
}
/* fit="contain": never crop, letterbox on dark background */
.aumns-fit-contain .aumns-slide img,
.aumns-fit-contain .aumns-slide video { object-fit: contain; }

/* Crop anchor — prevents heads being cut off.
   focus="top|center|bottom" forces an anchor; the default (focus="auto")
   lets JS add .aumns-anchor-top to images that are taller than the stage,
   so the top of the photo (faces) is always kept. */
.aumns-focus-top .aumns-slide img,
.aumns-focus-top .aumns-slide video { object-position: center top; }
.aumns-focus-bottom .aumns-slide img,
.aumns-focus-bottom .aumns-slide video { object-position: center bottom; }
.aumns-focus-center .aumns-slide img,
.aumns-focus-center .aumns-slide video { object-position: center center; }
.aumns-focus-auto .aumns-slide img.aumns-anchor-top { object-position: center top; }

/* ---------- Slide animations ----------
   aumns-anim-slide uses the sliding track (default).
   The other styles stack slides and animate the .is-active class. */
.aumns-anim-fade .aumns-track,
.aumns-anim-zoom .aumns-track,
.aumns-anim-kenburns .aumns-track,
.aumns-anim-flip .aumns-track {
	display: block;
	position: relative;
	transition: none;
	transform: none !important;
}
.aumns-anim-fade .aumns-slide,
.aumns-anim-zoom .aumns-slide,
.aumns-anim-kenburns .aumns-slide,
.aumns-anim-flip .aumns-slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	pointer-events: none;
	z-index: 1;
}
.aumns-anim-fade .aumns-slide.is-active,
.aumns-anim-zoom .aumns-slide.is-active,
.aumns-anim-kenburns .aumns-slide.is-active,
.aumns-anim-flip .aumns-slide.is-active {
	opacity: 1;
	pointer-events: auto;
	z-index: 2;
}

.aumns-anim-fade .aumns-slide { transition: opacity 0.65s ease; }

.aumns-anim-zoom .aumns-slide {
	transform: scale(1.08);
	transition: opacity 0.7s ease, transform 0.7s ease;
}
.aumns-anim-zoom .aumns-slide.is-active { transform: scale(1); }

.aumns-anim-flip .aumns-stage { perspective: 1200px; }
.aumns-anim-flip .aumns-slide {
	transform: rotateY(-65deg);
	transform-origin: center;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition: opacity 0.55s ease, transform 0.55s ease;
}
.aumns-anim-flip .aumns-slide.is-active { transform: rotateY(0deg); }

.aumns-anim-kenburns .aumns-slide { transition: opacity 0.8s ease; }
.aumns-anim-kenburns .aumns-slide.is-active img {
	animation: aumnsKenburns 9s ease-out forwards;
}
@keyframes aumnsKenburns {
	from { transform: scale(1) translate(0, 0); }
	to   { transform: scale(1.12) translate(-1.5%, -1.5%); }
}

.aumns-yt {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
}
.aumns-yt iframe {
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
}

/* Prev / next arrows */
.aumns-nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 34px;
	height: 92px;
	border: 0;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.92);
	color: #111;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 2px 10px rgba(16, 24, 40, 0.18);
	transition: background 0.15s ease, opacity 0.2s ease;
	padding: 0;
	z-index: 4;
}
.aumns-nav:hover { background: #ffffff; }
.aumns-nav svg { width: 20px; height: 20px; }
.aumns-prev { left: 10px; }
.aumns-next { right: 10px; }

/* Top-right control chips */
.aumns-topbar {
	position: absolute;
	top: 12px;
	right: 12px;
	display: flex;
	align-items: center;
	gap: 6px;
	z-index: 4;
}
.aumns-chip,
.aumns-chipbtn {
	height: 34px;
	min-width: 34px;
	padding: 0 10px;
	border: 0;
	border-radius: 8px;
	background: rgba(28, 32, 38, 0.62);
	color: #ffffff;
	font-size: 14px;
	font-weight: 600;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}
.aumns-chipbtn { cursor: pointer; transition: background 0.15s ease; }
.aumns-chipbtn:hover { background: rgba(28, 32, 38, 0.82); }
.aumns-chipbtn svg { width: 16px; height: 16px; }
.aumns-playpause .aumns-icon-play { display: none; }
.aumns-playpause[data-state="paused"] .aumns-icon-play { display: block; }
.aumns-playpause[data-state="paused"] .aumns-icon-pause { display: none; }
.aumns-mute .aumns-icon-sound { display: none; }
.aumns-mute[data-muted="0"] .aumns-icon-sound { display: block; }
.aumns-mute[data-muted="0"] .aumns-icon-muted { display: none; }

/* Autoplay progress bar */
.aumns-progress {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 3px;
	background: rgba(255, 255, 255, 0.35);
	z-index: 4;
	opacity: 0;
	transition: opacity 0.2s ease;
}
.aumns-story.is-playing.is-image-slide .aumns-progress { opacity: 1; }
.aumns-progress-bar { display: block; height: 100%; width: 0; background: var(--aumns-blue); }
.aumns-story.is-playing.is-image-slide .aumns-progress-bar {
	animation: aumnsProgress linear forwards;
	animation-duration: var(--aumns-interval, 5s);
}
@keyframes aumnsProgress { from { width: 0; } to { width: 100%; } }

/* ---------- Thumbnails ---------- */
.aumns-thumbs {
	display: flex;
	gap: 8px;
	margin-top: 12px;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	padding-bottom: 2px;
}
.aumns-fullwidth .aumns-thumbs,
.aumns-fullwidth .aumns-captions--below,
.aumns-fullwidth .aumns-title { padding-left: 16px; padding-right: 16px; }
.aumns-thumbs::-webkit-scrollbar { display: none; }
.aumns-thumb {
	flex: 0 0 auto;
	width: 96px;
	height: 60px;
	padding: 0;
	border: 2px solid transparent;
	border-radius: 8px;
	overflow: hidden;
	cursor: pointer;
	background: #1c2027;
	opacity: 0.75;
	transition: opacity 0.15s ease, border-color 0.15s ease;
	position: relative;
}
.aumns-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; margin: 0; }
.aumns-thumb:hover { opacity: 1; }
.aumns-thumb.is-active { opacity: 1; border-color: var(--aumns-blue); }
.aumns-thumb-play {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	background: rgba(0, 0, 0, 0.28);
}
.aumns-thumb-play svg { width: 20px; height: 20px; filter: drop-shadow(0 1px 2px rgba(0,0,0,0.5)); }

/* ---------- Captions: below mode ---------- */
.aumns-captions--below { position: relative; margin-top: 12px; }
.aumns-captions--below .aumns-caption {
	display: none;
	font-size: 19px;
	line-height: 1.55;
	font-weight: 600;
	color: var(--aumns-ink);
	animation: aumnsFadeIn 0.35s ease;
}
.aumns-captions--below .aumns-caption.is-active { display: block; }

/* ---------- Captions: overlay mode ---------- */
.aumns-captions--overlay { position: absolute; z-index: 3; pointer-events: none; }
.aumns-captions--overlay .aumns-caption {
	display: none;
	color: #ffffff;
	font-size: 18px;
	line-height: 1.5;
	font-weight: 600;
	pointer-events: auto;
	animation: aumnsFadeIn 0.35s ease;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}
.aumns-captions--overlay .aumns-caption.is-active { display: block; }
.aumns-captions--overlay .aumns-caption a { color: #cfe0ff; }

/* Position: full-width bottom gradient scrim (recommended — never covers faces) */
.aumns-pos-bottom .aumns-captions--overlay {
	left: 0; right: 0; bottom: 0;
}
.aumns-pos-bottom .aumns-captions--overlay .aumns-caption {
	padding: 56px 22px 20px;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.35) 55%, rgba(0, 0, 0, 0));
	border-radius: 0 0 var(--aumns-radius) var(--aumns-radius);
}
.aumns-fullwidth.aumns-pos-bottom .aumns-captions--overlay .aumns-caption { border-radius: 0; }

/* Corner box positions (like the reference screenshot) */
.aumns-pos-bottom-left .aumns-captions--overlay  { left: 24px; bottom: 24px; max-width: min(46%, 420px); }
.aumns-pos-bottom-right .aumns-captions--overlay { right: 24px; bottom: 24px; max-width: min(46%, 420px); }
.aumns-pos-top-left .aumns-captions--overlay     { left: 24px; top: 24px; max-width: min(46%, 420px); }
.aumns-pos-top-right .aumns-captions--overlay    { right: 24px; top: 24px; max-width: min(46%, 420px); }
.aumns-pos-bottom-left .aumns-captions--overlay .aumns-caption,
.aumns-pos-bottom-right .aumns-captions--overlay .aumns-caption,
.aumns-pos-top-left .aumns-captions--overlay .aumns-caption,
.aumns-pos-top-right .aumns-captions--overlay .aumns-caption {
	padding: 16px 20px;
	background: rgba(20, 16, 14, 0.6);
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
	border-radius: 10px;
}

.aumns-caption p { margin: 0 0 0.5em; }
.aumns-caption p:last-child { margin-bottom: 0; }
.aumns-captions--below .aumns-caption a { color: var(--aumns-blue); text-decoration: underline; }
@keyframes aumnsFadeIn { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }

/* Mobile: overlay captions drop below the image so they never cover
   faces (default; override with caption_mobile="overlay"). */
@media (max-width: 767px) {
	.aumns-capmobile-below .aumns-captions--overlay {
		position: static;
		max-width: none;
		margin-top: 10px;
		pointer-events: auto;
	}
	.aumns-capmobile-below .aumns-captions--overlay .aumns-caption {
		padding: 0 !important;
		background: none !important;
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
		color: var(--aumns-ink);
		text-shadow: none;
		font-size: 16.5px;
	}
	.aumns-capmobile-below .aumns-captions--overlay .aumns-caption a { color: var(--aumns-blue); }
	.aumns-capmobile-below.aumns-fullwidth .aumns-captions--overlay { padding-left: 16px; padding-right: 16px; }
}

/* ---------- Engagement rail ---------- */
.aumns-rail {
	position: relative;
	display: flex;
	flex-direction: row;
	gap: 12px;
	order: 2;
	padding-top: 2px;
}
.aumns-fullwidth .aumns-rail { padding-left: 16px; }
.aumns-btn {
	position: relative;
	width: 46px;
	height: 46px;
	border: 1px solid var(--aumns-line);
	border-radius: 50%;
	background: #ffffff;
	color: #3c4043;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 1px 3px rgba(16, 24, 40, 0.08);
	transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, transform 0.1s ease;
	text-decoration: none;
	padding: 0;
}
.aumns-btn:hover { background: #f4f7fb; }
.aumns-btn:active { transform: scale(0.94); }
.aumns-btn svg { width: 21px; height: 21px; }
.aumns-btn.is-voted { color: var(--aumns-blue); border-color: var(--aumns-blue); background: #eef4ff; }
.aumns-badge {
	position: absolute;
	top: -7px;
	right: -7px;
	min-width: 21px;
	height: 21px;
	padding: 0 5px;
	border-radius: 11px;
	background: var(--aumns-blue);
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}
.aumns-badge-empty { display: none; }

/* Share menu */
.aumns-share-menu {
	position: absolute;
	z-index: 20;
	background: #ffffff;
	border: 1px solid var(--aumns-line);
	border-radius: 12px;
	box-shadow: 0 8px 24px rgba(16, 24, 40, 0.16);
	padding: 6px;
	min-width: 170px;
	bottom: 58px;
	left: 0;
}
.aumns-share-menu[hidden] { display: none; }
.aumns-share-item {
	display: block;
	width: 100%;
	padding: 9px 12px;
	border: 0;
	border-radius: 8px;
	background: transparent;
	color: var(--aumns-ink);
	font-size: 14px;
	font-weight: 500;
	text-align: left;
	text-decoration: none;
	cursor: pointer;
}
.aumns-share-item:hover { background: #f4f7fb; color: var(--aumns-ink); }

/* ---------- Fullscreen ---------- */
.aumns-story.is-fullscreen {
	background: #0d0f12;
	max-width: none;
	padding: 16px;
	justify-content: center;
}
.aumns-story.is-fullscreen .aumns-stage { border-radius: 8px; }
.aumns-story.is-fullscreen .aumns-captions--below .aumns-caption,
.aumns-story.is-fullscreen .aumns-title { color: #f1f3f5; }
.aumns-story.is-fullscreen .aumns-rail { display: none; }

/* ---------- Desktop: vertical rail on the left ---------- */
@media (min-width: 768px) {
	.aumns-story.aumns-has-rail {
		flex-direction: row;
		gap: 22px;
		align-items: flex-start;
	}
	.aumns-fullwidth.aumns-has-rail { gap: 0; }
	.aumns-rail {
		flex-direction: column;
		order: 0;
		position: sticky;
		top: 90px;
		padding-top: 8px;
	}
	.aumns-fullwidth .aumns-rail { padding-left: 16px; padding-right: 16px; }
	.aumns-share-menu { bottom: auto; top: 0; left: 58px; }
	.aumns-nav { opacity: 0; }
	.aumns-stage:hover .aumns-nav,
	.aumns-nav:focus { opacity: 1; }
}

/* ---------- Small phones ---------- */
@media (max-width: 480px) {
	.aumns-title { font-size: 20px; }
	.aumns-captions--below .aumns-caption { font-size: 16.5px; }
	.aumns-thumb { width: 76px; height: 48px; }
	.aumns-nav { width: 30px; height: 72px; }
	.aumns-btn { width: 42px; height: 42px; }
	.aumns-stage { border-radius: 12px; }
	.aumns-fullwidth .aumns-stage { border-radius: 0; }
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
	.aumns-track { transition: none; }
	.aumns-caption { animation: none; }
	.aumns-story.is-playing.is-image-slide .aumns-progress-bar { animation: none; width: 100%; }
	.aumns-anim-fade .aumns-slide,
	.aumns-anim-zoom .aumns-slide,
	.aumns-anim-kenburns .aumns-slide,
	.aumns-anim-flip .aumns-slide { transition: opacity 0.2s ease; transform: none; }
	.aumns-anim-kenburns .aumns-slide.is-active img { animation: none; }
}
