.guru-jellyfin-embed{
	--gj-page-bg:#0b1020;
	--gj-form-card-bg:#0f162a;
	--gj-form-header-start:#161c36;
	--gj-form-header-end:#392879;
	--gj-form-border:#30384f;
	--gj-form-heading:#fff;
	--gj-form-text:#c8cfe4;
	--gj-form-muted:#aeb8d8;
	--gj-input-bg:#0b1122;
	--gj-input-border:#46506c;
	--gj-input-text:#fff;
	--gj-input-focus:#8c73ee;
	--gj-plan-card-bg:#0f162a;
	--gj-plan-border:#30384f;
	--gj-plan-heading:#fff;
	--gj-plan-text:#c8cfe4;
	--gj-plan-muted:#aeb8d8;
	--gj-plan-price:#fff;
	--gj-plan-feature:#f4c400;
	--gj-plan-best-bg:#141c32;
	--gj-plan-best-border:#f4c400;
	--gj-plan-badge-bg:#f4c400;
	--gj-plan-badge-text:#111;
	--gj-plan-card-padding:30px;
	--gj-media-card-bg:#0f162a;
	--gj-media-border:#30384f;
	--gj-media-heading:#fff;
	--gj-media-title:#fff;
	--gj-media-text:#c8cfe4;
	--gj-media-muted:#aeb8d8;
	--gj-media-genre:#9eacd0;
	--gj-media-rating:#ffd66b;
	--gj-slider-overlay:#05070b;
	--gj-slider-title:#fff;
	--gj-slider-text:#e1e6f2;
	--gj-slider-muted:#b8c2d9;
	--gj-slider-accent:#f4c400;
	--gj-slider-arrow-bg:#101828;
	--gj-slider-arrow:#fff;
	--gj-slider-dot:#fff;
	--gj-placeholder-start:#1b2340;
	--gj-placeholder-end:#302368;
	--gj-button-start:#7257d5;
	--gj-button-end:#4d8fc8;
	--gj-button-text:#fff;
	--gj-card-border-width:1px;
	--gj-card-radius:20px;
	--gj-button-radius:10px;
	--gj-card-shadow:0 24px 70px rgba(0,0,0,.28);
	box-sizing:border-box;
	width:100%;
	margin:24px 0;
	font-family:inherit;
	color:var(--gj-form-heading);
	/* Divi and other themes may style generic section/article elements. */
	border:0!important;
	outline:0!important;
}
.guru-jellyfin-embed *{box-sizing:border-box}
.guru-jellyfin-embed::before,.guru-jellyfin-embed::after{content:none!important;display:none!important}
.guru-jellyfin-embed .guru-invite-card{
	width:min(100%,680px);
	margin:0 auto;
	overflow:hidden;
	border:var(--gj-card-border-width) solid var(--gj-form-border);
	border-radius:var(--gj-card-radius);
	background:var(--gj-form-card-bg);
	box-shadow:var(--gj-card-shadow);
}
.guru-jellyfin-embed .guru-invite-header{
	padding:32px 36px 27px;
	background:linear-gradient(135deg,var(--gj-form-header-start),var(--gj-form-header-end));
	border-bottom:var(--gj-card-border-width) solid var(--gj-form-border);
}
.guru-jellyfin-embed .guru-invite-eyebrow{
	margin:0 0 7px!important;
	text-transform:uppercase;
	letter-spacing:.12em;
	font-size:12px;
	font-weight:700;
	color:var(--gj-form-muted);
}
.guru-jellyfin-embed .guru-invite-header h2{
	margin:0 0 10px!important;
	font-size:32px;
	line-height:1.15;
	color:var(--gj-form-heading);
}
.guru-jellyfin-embed .guru-invite-header>p:last-child{margin:0;color:var(--gj-form-text);line-height:1.6}
.guru-jellyfin-embed .guru-invite-content{padding:32px 36px 38px;color:var(--gj-form-text)}
.guru-jellyfin-embed .guru-invite-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:26px}
.guru-jellyfin-embed .guru-invite-meta span{
	display:grid;
	gap:5px;
	padding:14px;
	border:var(--gj-card-border-width) solid var(--gj-form-border);
	border-radius:calc(var(--gj-card-radius) * .55);
	background:color-mix(in srgb,var(--gj-form-card-bg) 88%,var(--gj-form-heading) 12%);
	font-size:14px;
	color:var(--gj-form-text);
}
.guru-jellyfin-embed .guru-invite-meta strong{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--gj-form-muted)}
.guru-jellyfin-embed .guru-invite-form{display:grid;gap:10px}
.guru-jellyfin-embed .guru-invite-form>label:not(.guru-show-password){font-size:14px;font-weight:650;margin-top:7px;color:var(--gj-form-heading)}
.guru-jellyfin-embed .guru-invite-form input[type=text],
.guru-jellyfin-embed .guru-invite-form input[type=email],
.guru-jellyfin-embed .guru-invite-form input[type=password]{
	width:100%;
	min-height:46px;
	padding:13px 14px;
	border:var(--gj-card-border-width) solid var(--gj-input-border);
	border-radius:calc(var(--gj-button-radius) * .9);
	background:var(--gj-input-bg);
	color:var(--gj-input-text);
	font:inherit;
	outline:none;
}
.guru-jellyfin-embed .guru-invite-form input::placeholder{color:var(--gj-form-muted)}
.guru-jellyfin-embed .guru-invite-form input:focus{border-color:var(--gj-input-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--gj-input-focus) 24%,transparent)}
.guru-jellyfin-embed .guru-show-password{display:flex;align-items:center;gap:8px;margin:6px 0 8px;color:var(--gj-form-muted);font-size:14px}
.guru-jellyfin-embed .guru-show-password input{accent-color:var(--gj-button-start)}
.guru-jellyfin-embed .guru-invite-button,
.guru-jellyfin-media .guru-media-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:48px;
	padding:12px 18px;
	border:0;
	border-radius:var(--gj-button-radius);
	background:linear-gradient(135deg,var(--gj-button-start),var(--gj-button-end));
	color:var(--gj-button-text)!important;
	text-decoration:none!important;
	font:inherit;
	font-weight:750;
	cursor:pointer;
	box-shadow:0 10px 25px rgba(73,68,176,.28);
}
.guru-jellyfin-embed .guru-invite-button{width:100%;margin-top:8px}
.guru-jellyfin-embed .guru-invite-button:hover,
.guru-jellyfin-media .guru-media-button:hover{filter:brightness(1.08);color:var(--gj-button-text)!important}
.guru-jellyfin-embed .guru-public-notice{padding:17px 18px;border-radius:calc(var(--gj-card-radius) * .55);line-height:1.6;background:#eef5ff;border-left:4px solid #2271b1;color:#1d2b3a}
.guru-jellyfin-embed .guru-public-notice p{margin:0}
.guru-jellyfin-embed .guru-public-notice h3{margin:0 0 10px}
.guru-jellyfin-embed .guru-public-notice.is-error{border:1px solid rgba(244,98,98,.42);background:#4a1d28;color:#ffdadd}
.guru-jellyfin-embed .guru-public-notice.is-success{border:1px solid rgba(74,205,124,.4);background:#173f2a;color:#d8f4df}
.guru-jellyfin-embed .guru-public-notice.is-success h3{color:#eafff0}
.guru-jellyfin-embed .guru-subscription-price{text-align:center;margin:8px 0 20px}
.guru-jellyfin-embed .guru-subscription-price strong{display:block;font-size:38px;line-height:1.1;color:var(--gj-form-heading)}
.guru-jellyfin-embed .guru-subscription-price span{display:block;margin-top:5px;color:var(--gj-form-muted)}
.guru-jellyfin-embed .guru-payment-note{text-align:center;color:var(--gj-form-muted);font-size:13px;line-height:1.5}
.guru-jellyfin-shortcode-message{max-width:680px;margin-left:auto;margin-right:auto}

.guru-jellyfin-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:stretch;gap:22px}
.guru-jellyfin-plan-card{
	position:relative;
	display:flex;
	flex-direction:column;
	min-width:0;
	padding:var(--gj-plan-card-padding);
	border:var(--gj-card-border-width) solid var(--gj-plan-border);
	border-radius:var(--gj-card-radius);
	background:var(--gj-plan-card-bg);
	color:var(--gj-plan-text);
	box-shadow:var(--gj-card-shadow);
}
.guru-jellyfin-plan-card.is-best-value{border-color:var(--gj-plan-best-border);background:var(--gj-plan-best-bg);box-shadow:var(--gj-card-shadow),0 0 0 1px color-mix(in srgb,var(--gj-plan-best-border) 34%,transparent)}
.guru-jellyfin-plan-card .guru-plan-badge{align-self:flex-start;margin:0 0 18px!important;padding:7px 11px;border:1px solid color-mix(in srgb,var(--gj-plan-feature) 55%,transparent);border-radius:999px;background:transparent;color:var(--gj-plan-feature)!important;font-size:10px!important;font-weight:900!important;line-height:1!important;letter-spacing:.12em;text-transform:uppercase}
.guru-jellyfin-plan-card.is-best-value .guru-plan-badge{border-color:var(--gj-plan-badge-bg);background:var(--gj-plan-badge-bg);color:var(--gj-plan-badge-text)!important}
.guru-jellyfin-plan-card h3{margin:0 0 10px!important;color:var(--gj-plan-heading);font-size:24px}
.guru-jellyfin-plan-card p{color:var(--gj-plan-text)}
.guru-jellyfin-plan-card .guru-plan-description{min-height:3.2em;margin:8px 0 0!important;color:var(--gj-plan-muted);line-height:1.55}
.guru-jellyfin-plan-card .guru-plan-price{display:flex;align-items:baseline;gap:7px;margin:20px 0 0!important}
.guru-jellyfin-plan-card .guru-plan-price strong{font-size:clamp(30px,4vw,42px);line-height:1;color:var(--gj-plan-price)}
.guru-jellyfin-plan-card .guru-plan-price span{font-size:12px;color:var(--gj-plan-muted)}
.guru-jellyfin-plan-card .guru-plan-recurring{margin:7px 0 0!important;color:var(--gj-plan-feature);font-weight:750}
.guru-jellyfin-plan-card .guru-plan-features{display:grid;gap:10px;margin:22px 0 26px!important;padding:20px 0 0!important;border-top:1px solid color-mix(in srgb,var(--gj-plan-border) 62%,transparent);list-style:none!important}
.guru-jellyfin-plan-card .guru-plan-features li{position:relative;margin:0!important;padding:0 0 0 22px!important;color:var(--gj-plan-text);line-height:1.45}
.guru-jellyfin-plan-card .guru-plan-features li::before{content:"✓";position:absolute;left:0;color:var(--gj-plan-feature);font-weight:900}
.guru-jellyfin-plan-card .guru-invite-button{margin-top:auto}

@media(max-width:600px){
	.guru-jellyfin-embed .guru-invite-card{border-radius:min(var(--gj-card-radius),14px)}
	.guru-jellyfin-embed .guru-invite-header,.guru-jellyfin-embed .guru-invite-content{padding:24px 20px}
	.guru-jellyfin-embed .guru-invite-header h2{font-size:28px}
	.guru-jellyfin-embed .guru-invite-meta{grid-template-columns:1fr}
}

/* Jellyfin movie and series catalogue shortcodes */
.guru-jellyfin-media{
	max-width:100%;
	padding:0!important;
	border:0!important;
	outline:0!important;
	background:transparent!important;
	box-shadow:none!important;
	color:var(--gj-media-text);
}
.guru-jellyfin-media .guru-media-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important}
.guru-jellyfin-media .guru-media-heading{margin:0!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;color:var(--gj-media-heading);font-size:clamp(25px,3vw,38px);line-height:1.15}
.guru-jellyfin-media .guru-media-carousel-controls{display:flex;flex:none;align-items:center;gap:8px;margin-left:auto}
.guru-jellyfin-media .guru-media-carousel-button{display:grid!important;place-items:center;width:42px;height:42px;min-width:42px;margin:0!important;padding:0!important;border:1px solid color-mix(in srgb,var(--gj-media-title) 24%,transparent)!important;border-radius:50%!important;background:color-mix(in srgb,var(--gj-media-card-bg) 88%,transparent)!important;color:var(--gj-media-title)!important;box-shadow:none!important;font:inherit!important;font-size:30px!important;line-height:1!important;cursor:pointer;transition:opacity .2s ease,transform .2s ease,background .2s ease}
.guru-jellyfin-media .guru-media-carousel-button:hover,.guru-jellyfin-media .guru-media-carousel-button:focus-visible{background:color-mix(in srgb,var(--gj-media-card-bg) 70%,var(--gj-media-title) 30%)!important;transform:translateY(-1px)}
.guru-jellyfin-media .guru-media-carousel-button:disabled{opacity:.3;cursor:default;transform:none}
.guru-jellyfin-media .guru-media-grid{display:grid;min-width:0;padding:0!important;border:0!important;outline:0!important;background:transparent!important;grid-template-columns:repeat(var(--guru-media-columns,4),minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:24px}
.guru-jellyfin-media .guru-media-grid::before,.guru-jellyfin-media .guru-media-grid::after,.guru-jellyfin-media .guru-media-heading::before,.guru-jellyfin-media .guru-media-heading::after{content:none!important;display:none!important}
.guru-jellyfin-media .guru-media-card{
	display:flex;
	min-width:0;
	overflow:hidden;
	border:var(--gj-card-border-width) solid var(--gj-media-border)!important;
	outline:0!important;
	border-radius:var(--gj-card-radius);
	background:var(--gj-media-card-bg);
	color:var(--gj-media-text);
	box-shadow:var(--gj-card-shadow);
}
.guru-jellyfin-media--grid .guru-media-card{flex-direction:column;height:100%}
.guru-jellyfin-media a.guru-media-card{color:var(--gj-media-text)!important;text-decoration:none!important;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.guru-jellyfin-media a.guru-media-card:hover,.guru-jellyfin-media a.guru-media-card:focus,.guru-jellyfin-media a.guru-media-card:visited{color:var(--gj-media-text)!important;text-decoration:none!important}
.guru-jellyfin-media a.guru-media-card:hover{transform:translateY(-3px)}
.guru-jellyfin-media a.guru-media-card:focus-visible{outline:2px solid var(--gj-button-end)!important;outline-offset:3px!important}
.guru-jellyfin-media .guru-media-button--card-link{pointer-events:none}
.guru-jellyfin-media .guru-media-poster-wrap,.guru-jellyfin-media .guru-media-body,.guru-jellyfin-media .guru-media-title-row{border:0!important;outline:0!important}
.guru-jellyfin-media .guru-media-card::before,.guru-jellyfin-media .guru-media-card::after,.guru-jellyfin-media .guru-media-poster-wrap::before,.guru-jellyfin-media .guru-media-poster-wrap::after{content:none!important;display:none!important}
.guru-jellyfin-media .guru-media-poster-wrap{position:relative;overflow:hidden;background:var(--gj-media-card-bg)}
.guru-jellyfin-media .guru-media-watch-badge{position:absolute;top:14px;right:14px;z-index:3;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:82px;height:34px;min-height:34px;padding:0 8px;border:0!important;border-radius:8px;background:#f3c316;color:#111!important;text-decoration:none!important;font-size:11px;font-weight:800;letter-spacing:.07em;line-height:1;text-transform:uppercase;box-shadow:0 10px 24px rgba(0,0,0,.24)}
.guru-jellyfin-media .guru-media-watch-badge:hover,.guru-jellyfin-media .guru-media-watch-badge:focus-visible{background:#ffd54a;color:#111!important;text-decoration:none!important}
.guru-jellyfin-media .guru-media-watch-badge--card-link{pointer-events:none}
.guru-jellyfin-media .guru-media-card--linked{cursor:pointer;text-decoration:none!important}
.guru-jellyfin-media div.guru-media-card--linked:focus-visible{outline:2px solid var(--gj-slider-accent,#f4c400);outline-offset:3px}
.guru-jellyfin-media .guru-media-button{display:none!important}
.guru-jellyfin-media--detail .guru-media-button{display:inline-flex!important}
.guru-jellyfin-media--grid .guru-media-poster-wrap{aspect-ratio:2/3}
.guru-jellyfin-media .guru-media-poster{display:block;width:100%;height:100%;margin:0!important;object-fit:cover;transition:transform .3s ease}
.guru-jellyfin-media .guru-media-poster-wrap:hover .guru-media-poster:not(.guru-media-poster-placeholder){transform:scale(1.025)}
.guru-jellyfin-media .guru-media-poster-placeholder{display:grid;place-items:center;min-height:260px;background:linear-gradient(145deg,var(--gj-placeholder-start),var(--gj-placeholder-end));color:var(--gj-form-text)}
.guru-jellyfin-media .guru-media-poster-placeholder span{font-size:72px;font-weight:800}
.guru-jellyfin-media .guru-media-body{display:flex;flex:1;flex-direction:column;padding:19px}
.guru-jellyfin-media .guru-media-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.guru-jellyfin-media .guru-media-title{margin:0!important;color:var(--gj-media-title);font-size:20px;line-height:1.25}
.guru-jellyfin-media .guru-media-rating{flex:none;padding:4px 7px;border-radius:7px;background:color-mix(in srgb,var(--gj-media-card-bg) 82%,var(--gj-media-title) 18%);color:var(--gj-media-rating);font-size:12px;font-weight:700}
.guru-jellyfin-media .guru-media-meta{display:flex;gap:7px;margin-top:9px;color:var(--gj-media-muted);font-size:12px;text-transform:uppercase;letter-spacing:.055em}
.guru-jellyfin-media .guru-media-meta span+span:before{content:"•";margin-right:7px}
.guru-jellyfin-media .guru-media-genres{margin:7px 0 0!important;color:var(--gj-media-genre);font-size:13px;line-height:1.4}
.guru-jellyfin-media .guru-media-tagline{margin:10px 0 0!important;color:var(--gj-media-text);font-style:italic}
.guru-jellyfin-media .guru-media-overview{flex:1;margin:13px 0 0!important;color:var(--gj-media-text);font-size:14px;line-height:1.62}
.guru-jellyfin-media .guru-media-button{align-self:flex-start;margin-top:auto;min-height:auto;padding:10px 14px;font-size:13px}
.guru-jellyfin-media--list .guru-media-grid{grid-template-columns:1fr}
.guru-jellyfin-media--list .guru-media-card{display:grid;grid-template-columns:minmax(150px,220px) 1fr}
.guru-jellyfin-media--list .guru-media-poster-wrap{aspect-ratio:2/3}
.guru-jellyfin-media--detail .guru-media-grid{grid-template-columns:1fr}
.guru-jellyfin-media--detail .guru-media-card{display:grid;grid-template-columns:minmax(220px,34%) 1fr}
.guru-jellyfin-media--detail .guru-media-poster-wrap{min-height:420px}
.guru-jellyfin-media--detail .guru-media-title{font-size:clamp(28px,4vw,48px)}
.guru-jellyfin-media--detail .guru-media-body{padding:clamp(24px,4vw,48px)}
.guru-jellyfin-media--detail .guru-media-overview{font-size:16px;line-height:1.75}
.guru-jellyfin-media--detail .guru-media-button{margin-top:24px}

@media(max-width:900px){
	.guru-jellyfin-media .guru-media-grid{grid-template-columns:repeat(var(--guru-media-tablet-columns,3),minmax(0,1fr))}
	.guru-jellyfin-media--list .guru-media-grid,.guru-jellyfin-media--detail .guru-media-grid{grid-template-columns:1fr}
	.guru-jellyfin-media--detail .guru-media-card{grid-template-columns:minmax(190px,36%) 1fr}
}
@media(max-width:680px){
	.guru-jellyfin-media .guru-media-grid{grid-template-columns:repeat(var(--guru-media-mobile-columns,2),minmax(0,1fr));gap:14px}
	.guru-jellyfin-media .guru-media-body{padding:14px}
	.guru-jellyfin-media .guru-media-watch-badge{top:10px;right:10px;width:76px;height:30px;min-height:30px;padding:0 7px;font-size:10px}
	.guru-jellyfin-media .guru-media-title{font-size:16px}
	.guru-jellyfin-media .guru-media-overview{font-size:13px}
	.guru-jellyfin-media--list .guru-media-card,.guru-jellyfin-media--detail .guru-media-card{display:block}
	.guru-jellyfin-media--list .guru-media-poster-wrap,.guru-jellyfin-media--detail .guru-media-poster-wrap{aspect-ratio:16/10;min-height:0}
	.guru-jellyfin-media--list .guru-media-poster,.guru-jellyfin-media--detail .guru-media-poster{object-position:center 25%}
	.guru-jellyfin-media--detail .guru-media-body{padding:22px}
	.guru-jellyfin-media--detail .guru-media-title{font-size:30px}
}
@media(max-width:420px){.guru-jellyfin-media .guru-media-grid{grid-template-columns:1fr}}

/* Cinematic Jellyfin hero slider */
.guru-jellyfin-slider{
	position:relative;
	isolation:isolate;
	width:100%;
	height:var(--guru-slider-height,720px)!important;
	min-height:420px!important;
	margin:0;
	overflow:hidden;
	border:0!important;
	outline:0!important;
	border-radius:var(--gj-card-radius);
	background:#05070b;
	color:var(--gj-slider-text);
	box-shadow:var(--gj-card-shadow);
}
.guru-jellyfin-slider--full-bleed{
	left:50%;
	width:calc(100vw - var(--guru-browser-scrollbar,0px));
	max-width:none;
	margin-left:calc(-50vw + var(--guru-half-scrollbar,0px));
	margin-right:0;
	box-sizing:border-box;
	border:0!important;
	border-radius:0;
}
html.guru-jellyfin-full-bleed-active,
html.guru-jellyfin-full-bleed-active body{overflow-x:clip!important}
@supports not (overflow-x:clip){
	html.guru-jellyfin-full-bleed-active,
	html.guru-jellyfin-full-bleed-active body{overflow-x:hidden!important}
}
.guru-jellyfin-slider .guru-slider-slides,.guru-jellyfin-slider .guru-slider-slide{position:absolute;inset:0}
.guru-jellyfin-slider .guru-slider-slide{
	opacity:0;
	visibility:hidden;
	z-index:0;
	transition:opacity .72s ease,visibility 0s linear .72s;
}
.guru-jellyfin-slider .guru-slider-slide.is-active{opacity:1;visibility:visible;z-index:1;transition-delay:0s}
.guru-jellyfin-slider .guru-slider-backdrop{position:absolute;inset:0;background:linear-gradient(135deg,var(--gj-placeholder-start),var(--gj-placeholder-end))}
.guru-jellyfin-slider .guru-slider-backdrop img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%;transform:scale(1.025);transition:transform 8s ease}
.guru-jellyfin-slider .guru-slider-slide.is-active .guru-slider-backdrop img{transform:scale(1.075)}
.guru-jellyfin-slider .guru-slider-shade{
	position:absolute;
	inset:0;
	background:
		linear-gradient(90deg,color-mix(in srgb,var(--gj-slider-overlay) var(--guru-slider-overlay-opacity,72%),transparent) 0%,color-mix(in srgb,var(--gj-slider-overlay) 72%,transparent) 43%,color-mix(in srgb,var(--gj-slider-overlay) 18%,transparent) 78%),
		linear-gradient(0deg,color-mix(in srgb,var(--gj-slider-overlay) 78%,transparent) 0%,transparent 45%);
}
.guru-jellyfin-slider--center .guru-slider-shade{background:linear-gradient(0deg,color-mix(in srgb,var(--gj-slider-overlay) 82%,transparent),color-mix(in srgb,var(--gj-slider-overlay) 34%,transparent) 78%)}
.guru-jellyfin-slider--right .guru-slider-shade{transform:scaleX(-1)}
.guru-jellyfin-slider .guru-slider-inner{
	position:relative;
	z-index:2;
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(220px,330px);
	align-items:center;
	gap:clamp(28px,6vw,86px);
	width:min(calc(100% - 96px),var(--guru-slider-content-width,1240px));
	height:100%;
	margin:0 auto;
	padding:72px 0 84px;
}
.guru-jellyfin-slider--no-poster .guru-slider-inner{grid-template-columns:minmax(0,780px)}
.guru-jellyfin-slider--center .guru-slider-inner{grid-template-columns:minmax(0,820px);justify-content:center;text-align:center}
.guru-jellyfin-slider--center .guru-slider-poster-wrap{display:none}
.guru-jellyfin-slider--right .guru-slider-inner{direction:rtl}
.guru-jellyfin-slider--right .guru-slider-copy{direction:ltr;text-align:right}
.guru-jellyfin-slider--right .guru-slider-poster-wrap{direction:ltr}
.guru-jellyfin-slider .guru-slider-copy{max-width:780px}
.guru-jellyfin-slider .guru-slider-eyebrow{margin:0 0 13px!important;color:var(--gj-slider-accent);font-size:13px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}
.guru-jellyfin-slider .guru-slider-title{margin:0!important;color:var(--gj-slider-title);font-size:clamp(46px,6.4vw,94px);font-weight:900;line-height:.98;letter-spacing:-.045em;text-wrap:balance;text-shadow:0 5px 30px rgba(0,0,0,.38)}
.guru-jellyfin-slider .guru-slider-title a{color:inherit!important;text-decoration:none!important}
.guru-jellyfin-slider .guru-slider-tagline{margin:19px 0 0!important;color:var(--gj-slider-text);font-size:clamp(17px,2vw,24px);font-style:italic;line-height:1.4}
.guru-jellyfin-slider .guru-slider-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;color:var(--gj-slider-muted);font-size:13px;font-weight:750;letter-spacing:.075em;text-transform:uppercase}
.guru-jellyfin-slider--center .guru-slider-meta{justify-content:center}
.guru-jellyfin-slider--right .guru-slider-meta{justify-content:flex-end}
.guru-jellyfin-slider .guru-slider-meta span+span:before{content:"•";margin-right:10px;color:var(--gj-slider-accent)}
.guru-jellyfin-slider .guru-slider-rating{color:var(--gj-slider-accent)}
.guru-jellyfin-slider .guru-slider-genres{margin:10px 0 0!important;color:var(--gj-slider-muted);font-size:14px;line-height:1.5}
.guru-jellyfin-slider .guru-slider-network,.guru-jellyfin-slider .guru-slider-cast{margin:8px 0 0!important;color:var(--gj-slider-muted);font-size:14px;line-height:1.5}
.guru-jellyfin-slider .guru-slider-network strong,.guru-jellyfin-slider .guru-slider-cast strong{color:var(--gj-slider-accent);font-weight:800}
.guru-jellyfin-slider .guru-slider-overview{max-width:720px;margin:18px 0 0!important;color:var(--gj-slider-text);font-size:clamp(15px,1.3vw,18px);line-height:1.7;text-shadow:0 2px 14px rgba(0,0,0,.4)}
.guru-jellyfin-slider--center .guru-slider-overview{margin-left:auto!important;margin-right:auto!important}
.guru-jellyfin-slider--right .guru-slider-overview{margin-left:auto!important}
.guru-jellyfin-slider .guru-slider-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:9px;
	min-height:50px;
	margin-top:27px;
	padding:12px 21px;
	border:0;
	border-radius:var(--gj-button-radius);
	background:linear-gradient(135deg,var(--gj-button-start),var(--gj-button-end));
	color:var(--gj-button-text)!important;
	font-weight:850;
	text-decoration:none!important;
	box-shadow:0 12px 30px rgba(0,0,0,.28);
}
.guru-jellyfin-slider .guru-slider-button:hover{filter:brightness(1.08);transform:translateY(-1px)}
.guru-jellyfin-slider .guru-slider-poster-wrap{width:100%;filter:drop-shadow(0 26px 35px rgba(0,0,0,.48))}
.guru-jellyfin-slider .guru-slider-poster-wrap a{display:block}
.guru-jellyfin-slider .guru-slider-poster{display:block;width:100%;max-height:510px;margin:0!important;border:1px solid color-mix(in srgb,var(--gj-media-border) 80%,transparent);border-radius:calc(var(--gj-card-radius) * .72);object-fit:cover;aspect-ratio:2/3;transition:transform .28s ease}
.guru-jellyfin-slider .guru-slider-poster-wrap:hover .guru-slider-poster{transform:translateY(-5px) scale(1.012)}
.guru-jellyfin-slider .guru-slider-arrow{
	position:absolute;
	top:50%;
	z-index:5;
	display:grid;
	place-items:center;
	width:48px;
	height:48px;
	padding:0;
	border:1px solid color-mix(in srgb,var(--gj-slider-arrow) 25%,transparent);
	border-radius:50%;
	background:color-mix(in srgb,var(--gj-slider-arrow-bg) 76%,transparent);
	color:var(--gj-slider-arrow);
	font:inherit;
	font-size:38px;
	line-height:1;
	cursor:pointer;
	transform:translateY(-50%);
	backdrop-filter:blur(9px);
}
.guru-jellyfin-slider .guru-slider-arrow:hover{background:var(--gj-slider-arrow-bg)}
.guru-jellyfin-slider .guru-slider-arrow--prev{left:22px}.guru-jellyfin-slider .guru-slider-arrow--next{right:22px}
.guru-jellyfin-slider .guru-slider-dots{position:absolute;z-index:5;left:50%;bottom:25px;display:flex;gap:9px;transform:translateX(-50%)}
.guru-jellyfin-slider .guru-slider-dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--gj-slider-dot) 38%,transparent);cursor:pointer;transition:width .2s ease,background .2s ease}
.guru-jellyfin-slider .guru-slider-dot.is-active{width:30px;border-radius:99px;background:var(--gj-slider-dot)}
.guru-jellyfin-slider .guru-slider-arrow:focus-visible,.guru-jellyfin-slider .guru-slider-dot:focus-visible,.guru-jellyfin-slider a:focus-visible{outline:3px solid var(--gj-slider-accent);outline-offset:4px}

@media(max-width:980px){
	.guru-jellyfin-slider .guru-slider-inner{grid-template-columns:minmax(0,1fr) minmax(180px,250px);width:min(calc(100% - 72px),var(--guru-slider-content-width,1240px));gap:34px}
	.guru-jellyfin-slider .guru-slider-title{font-size:clamp(42px,8vw,72px)}
}
@media(max-width:720px){
	.guru-jellyfin-slider{height:var(--guru-slider-mobile-height,650px);min-height:520px;border-radius:min(var(--gj-card-radius),16px)}
	.guru-jellyfin-slider--full-bleed{border-radius:0}
	.guru-jellyfin-slider .guru-slider-shade,.guru-jellyfin-slider--right .guru-slider-shade{transform:none;background:linear-gradient(0deg,color-mix(in srgb,var(--gj-slider-overlay) 94%,transparent) 0%,color-mix(in srgb,var(--gj-slider-overlay) 58%,transparent) 52%,color-mix(in srgb,var(--gj-slider-overlay) 12%,transparent) 100%)}
	.guru-jellyfin-slider .guru-slider-inner,.guru-jellyfin-slider--right .guru-slider-inner{display:flex;direction:ltr;align-items:flex-end;width:calc(100% - 40px);padding:42px 0 72px}
	.guru-jellyfin-slider .guru-slider-copy,.guru-jellyfin-slider--right .guru-slider-copy{width:100%;text-align:left}
	.guru-jellyfin-slider .guru-slider-poster-wrap{display:none}
	.guru-jellyfin-slider .guru-slider-title{font-size:clamp(38px,12vw,62px)}
	.guru-jellyfin-slider .guru-slider-network,.guru-jellyfin-slider .guru-slider-cast{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;font-size:13px}
	.guru-jellyfin-slider .guru-slider-overview{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;font-size:15px}
	.guru-jellyfin-slider .guru-slider-meta,.guru-jellyfin-slider--right .guru-slider-meta{justify-content:flex-start}
	.guru-jellyfin-slider .guru-slider-arrow{top:45%;width:42px;height:42px;font-size:32px}
	.guru-jellyfin-slider .guru-slider-arrow--prev{left:12px}.guru-jellyfin-slider .guru-slider-arrow--next{right:12px}
}
@media(prefers-reduced-motion:reduce){
	.guru-jellyfin-slider .guru-slider-slide,.guru-jellyfin-slider .guru-slider-backdrop img,.guru-jellyfin-slider .guru-slider-poster,.guru-jellyfin-slider .guru-slider-dot{transition:none!important}
}


/* Desktop horizontal carousel for latest movie and series shortcodes. */
@media(min-width:681px){
	.guru-jellyfin-media--grid.guru-jellyfin-media--desktop-carousel .guru-media-grid{
		display:flex!important;
		align-items:stretch!important;
		grid-template-columns:none!important;
		gap:24px!important;
		width:100%;
		max-width:100%;
		overflow-x:auto!important;
		overflow-y:hidden!important;
		padding:2px 2px 18px!important;
		scroll-padding-inline:2px;
		scroll-snap-type:x proximity;
		scroll-behavior:smooth;
		overscroll-behavior-inline:contain;
		-webkit-overflow-scrolling:touch;
		scrollbar-width:none;
		touch-action:pan-y;
		cursor:grab;
	}
	.guru-jellyfin-media--grid.guru-jellyfin-media--desktop-carousel .guru-media-grid:active{cursor:grabbing}
	.guru-jellyfin-media--grid.guru-jellyfin-media--desktop-carousel .guru-media-grid::-webkit-scrollbar{display:none;width:0;height:0}
	.guru-jellyfin-media--grid.guru-jellyfin-media--desktop-carousel .guru-media-card{
		box-sizing:border-box!important;
		flex:0 0 var(--guru-media-desktop-card-basis,calc(25% - 18px))!important;
		width:var(--guru-media-desktop-card-basis,calc(25% - 18px))!important;
		min-width:0!important;
		max-width:none!important;
		height:auto!important;
		align-self:stretch!important;
		scroll-snap-align:start;
	}
}

/* Compact member-menu buttons and accessible popup forms. */
.guru-jellyfin-member-tools,.guru-jellyfin-member-tools *,.guru-member-modal,.guru-member-modal *{box-sizing:border-box}
.guru-jellyfin-member-menu-host{position:static!important;width:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:visible!important}
.guru-member-tools-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;width:100%;margin:0 auto}
.guru-member-tools-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 15px;border:1px solid color-mix(in srgb,var(--gj-slider-accent,#f4c400) 58%,transparent);border-radius:999px;background:transparent;color:var(--gj-media-heading,#fff);font:inherit;font-size:12px;font-weight:800;line-height:1;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}
.guru-member-tools-button:hover,.guru-member-tools-button:focus-visible{background:var(--gj-slider-accent,#f4c400);color:#111;outline:0;transform:translateY(-1px)}
.guru-member-modal[hidden]{display:none!important}
.guru-member-modal{position:fixed!important;z-index:2147483646!important;inset:0!important;display:grid!important;place-items:center!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:16px!important;overflow:hidden!important;transform:none!important;isolation:isolate;contain:layout style;color:var(--gj-member-text,var(--gj-form-text,#c6cfe4))}
.guru-member-modal__backdrop{position:absolute!important;z-index:0!important;inset:0!important;width:100%!important;height:100%!important;background:var(--gj-member-backdrop,#000)!important;opacity:var(--gj-member-backdrop-opacity,.86)!important;backdrop-filter:blur(9px)}
.guru-member-modal__panel{position:relative!important;z-index:1!important;width:min(590px,100%)!important;max-height:calc(100dvh - 32px)!important;margin:0!important;padding:clamp(24px,4vw,38px)!important;overflow:auto!important;border:1px solid var(--gj-member-border,var(--gj-form-border,#30384f))!important;border-radius:var(--gj-card-radius,20px)!important;background:var(--gj-member-panel-bg,var(--gj-form-card-bg,#0f162a))!important;box-shadow:0 28px 100px rgba(0,0,0,.8)!important;transform:none!important;opacity:1!important;scrollbar-width:thin}
.guru-member-modal__close{position:absolute;top:14px;right:14px;display:grid;width:40px;height:40px;place-items:center;padding:0;border:1px solid var(--gj-member-border,var(--gj-form-border,#30384f));border-radius:50%;background:var(--gj-member-close-bg,#343b50);color:var(--gj-member-close-text,#fff);font:inherit;font-size:26px;line-height:1;cursor:pointer}
.guru-member-modal__close:hover,.guru-member-modal__close:focus-visible{border-color:var(--gj-member-accent,var(--gj-slider-accent,#f4c400));color:var(--gj-member-accent,var(--gj-slider-accent,#f4c400));outline:0}
.guru-member-modal__logo{display:block;max-width:min(220px,65%);max-height:72px;width:auto;height:auto;margin:0 0 18px;object-fit:contain}
.guru-member-modal__eyebrow{margin:0 50px 9px 0!important;color:var(--gj-member-accent,var(--gj-slider-accent,#f4c400))!important;font-size:10px!important;font-weight:900!important;letter-spacing:.15em;text-transform:uppercase}
.guru-member-modal h2{margin:0 50px 10px 0!important;color:var(--gj-member-heading,var(--gj-form-heading,#fff))!important;font-size:clamp(25px,5vw,34px)!important;font-weight:850!important;line-height:1.08!important}
.guru-member-modal__intro{margin:0 0 24px!important;color:var(--gj-member-muted,var(--gj-form-muted,#aeb8d8))!important;font-size:14px!important;line-height:1.55!important}
.guru-member-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.guru-member-field{display:grid;align-content:start;gap:7px;margin:0!important;color:var(--gj-member-heading,var(--gj-form-heading,#fff))!important;font-size:12px!important;font-weight:750!important}
.guru-member-field--wide{grid-column:1/-1}
.guru-member-field input,.guru-member-field select,.guru-member-field textarea{display:block;width:100%;min-width:0;min-height:47px;margin:0!important;padding:11px 13px!important;border:1px solid var(--gj-member-input-border,var(--gj-input-border,#46506e))!important;border-radius:9px!important;background:var(--gj-member-input-bg,var(--gj-input-bg,#0b1122))!important;color:var(--gj-member-input-text,var(--gj-input-text,#fff))!important;font:inherit!important;font-size:14px!important;line-height:1.35!important;outline:0!important;box-shadow:none!important}
.guru-member-field textarea{min-height:86px;resize:vertical}
.guru-member-field input:focus,.guru-member-field select:focus,.guru-member-field textarea:focus{border-color:var(--gj-input-focus,#8c73ee)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--gj-input-focus,#8c73ee) 22%,transparent)!important}
.guru-member-field small{color:var(--gj-member-muted,var(--gj-form-muted,#aeb8d8));font-size:10px;font-weight:500;line-height:1.4}
.guru-member-honeypot{position:absolute!important;left:-9999px!important}
.guru-member-form__status{grid-column:1/-1;display:none;margin:0;padding:11px 13px;border:1px solid var(--gj-member-border,var(--gj-form-border,#30384f));border-radius:9px;color:var(--gj-member-text,var(--gj-form-text,#c6cfe4));font-size:12px;line-height:1.45}
.guru-member-form__status:not(:empty){display:block}
.guru-member-form__status.is-success{border-color:#2d8d68;background:#123d30;color:#d6fff0}
.guru-member-form__status.is-error{border-color:#a63c50;background:#431724;color:#ffd8df}
.guru-member-submit{grid-column:1/-1;display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:12px 18px;border:0;border-radius:var(--gj-button-radius,10px);background:linear-gradient(135deg,var(--gj-member-button-start,var(--gj-button-start,#000)),var(--gj-member-button-end,var(--gj-button-end,#4d8fc8)));color:var(--gj-member-button-text,var(--gj-button-text,#fff));font:inherit;font-size:13px;font-weight:850;cursor:pointer}
.guru-member-submit:hover,.guru-member-submit:focus-visible{filter:brightness(1.1);outline:3px solid color-mix(in srgb,var(--gj-member-accent,var(--gj-slider-accent,#f4c400)) 48%,transparent);outline-offset:2px}
.guru-member-submit:disabled{cursor:wait;opacity:.62}
html.guru-member-modal-open,body.guru-member-modal-open{overflow:hidden!important}
@media(max-width:600px){.guru-member-modal{padding:9px}.guru-member-modal__panel{max-height:calc(100dvh - 18px);padding:24px 18px}.guru-member-form{grid-template-columns:1fr}.guru-member-field--wide{grid-column:auto}.guru-member-form__status,.guru-member-submit{grid-column:1}.guru-member-tools-bar{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.guru-member-tools-bar::-webkit-scrollbar{display:none}.guru-member-tools-button{flex:0 0 auto}}

/* Centered AJAX movie/series genre tabs and One Day Pass actions. */
.guru-jellyfin-media-filter{position:relative;width:100%}
.guru-media-filter-bar{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:10px;width:100%;margin:0 auto 26px;color:var(--gj-media-heading);text-align:center}
.guru-media-filter-tabs{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;width:100%;margin-inline:auto}
.guru-media-filter-tab{appearance:none;min-height:38px;padding:8px 16px;border:1px solid color-mix(in srgb,var(--gj-media-border) 75%,transparent);border-radius:999px;background:var(--gj-filter-bg,#000);color:var(--gj-filter-text,var(--gj-media-muted));font:inherit;font-size:13px;font-weight:750;line-height:1;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}
.guru-media-filter-tab:hover,.guru-media-filter-tab:focus-visible{border-color:var(--gj-slider-accent,#f4c400);color:var(--gj-media-heading);outline:0;transform:translateY(-1px)}
.guru-media-filter-tab.is-active{border-color:var(--gj-slider-accent,#f4c400);background:var(--gj-filter-active-bg,var(--gj-slider-accent,#f4c400));color:var(--gj-filter-active-text,#111);box-shadow:0 7px 20px rgba(0,0,0,.22)}
.guru-media-filter-tab:disabled{cursor:wait;opacity:.62}
.guru-media-filter-status{min-height:18px;color:var(--gj-media-muted);font-size:12px;text-align:center}
.guru-jellyfin-media-filter.is-loading .guru-media-filter-results{opacity:.45;pointer-events:none}
.guru-media-filter-results{transition:opacity .18s ease}
.guru-media-rent-badge{position:absolute;z-index:4;top:14px;right:104px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:82px;height:34px;min-height:34px;padding:0 8px;border:1px solid color-mix(in srgb,var(--gj-slider-accent,#f4c400) 80%,#000);border-radius:8px;background:#111;color:var(--gj-slider-accent,#f4c400)!important;font-size:11px;font-weight:900;letter-spacing:.045em;line-height:1;text-decoration:none!important;box-shadow:0 8px 22px rgba(0,0,0,.32)}
.guru-media-rent-badge:hover,.guru-media-rent-badge:focus-visible{background:var(--gj-slider-accent,#f4c400);color:#111!important}
.guru-media-series-counts{position:absolute;z-index:3;bottom:12px;left:12px;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 24px);padding:7px 9px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(5,7,11,.88);color:#fff;font-size:10px;font-weight:800;line-height:1;letter-spacing:.025em;text-transform:uppercase;box-shadow:0 8px 22px rgba(0,0,0,.32);backdrop-filter:blur(7px)}
.guru-media-series-counts span+span::before{content:"•";margin-right:6px;color:var(--gj-slider-accent,#f4c400)}
.guru-rental-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;margin-top:27px;padding:12px 21px;border:1px solid var(--gj-slider-accent,#f4c400);border-radius:var(--gj-button-radius);background:transparent;color:var(--gj-slider-accent,#f4c400)!important;font-weight:850;text-decoration:none!important}
.guru-rental-button:hover{background:var(--gj-slider-accent,#f4c400);color:#111!important;transform:translateY(-1px)}
.guru-slider-actions{display:flex;flex-wrap:wrap;align-items:center;gap:11px}
.guru-slider-actions .guru-slider-button,.guru-slider-actions .guru-rental-button{margin-top:27px}
@media(max-width:680px){.guru-media-filter-tabs{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity;scrollbar-width:none}.guru-media-filter-tabs::-webkit-scrollbar{display:none}.guru-media-filter-tab{flex:0 0 auto;scroll-snap-align:center}.guru-media-rent-badge{top:10px;right:94px;width:76px;height:30px;min-height:30px;padding:0 7px;font-size:10px}.guru-media-series-counts{bottom:10px;left:10px;padding:6px 8px;font-size:9px}}

/* Day Pass and recurring subscription comparison. */
.guru-access-options{
	position:relative;
	box-sizing:border-box;
	width:100%!important;
	max-width:100%!important;
	margin-left:0!important;
	margin-right:0!important;
	padding:clamp(22px,4vw,54px) clamp(16px,3vw,34px);
	color:var(--gj-plan-text);
}
.guru-access-options,.guru-access-options *{box-sizing:border-box}
.guru-access-options__intro{max-width:760px;margin:0 auto 34px;text-align:center}
.guru-access-options__eyebrow{margin:0 0 10px!important;color:var(--gj-slider-accent,#f4c400)!important;font-size:12px!important;font-weight:850!important;letter-spacing:.18em;text-transform:uppercase}
.guru-access-options__intro h2{margin:0!important;color:var(--gj-media-heading,#fff)!important;font-size:clamp(32px,4.6vw,56px)!important;font-weight:850!important;line-height:1.06!important;letter-spacing:-.035em}
.guru-access-options__lead{max-width:680px;margin:16px auto 0!important;color:var(--gj-media-muted,#aeb8d8)!important;font-size:clamp(15px,1.6vw,18px)!important;line-height:1.65!important}
.guru-access-options__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));align-items:stretch;gap:22px}
.guru-access-option{position:relative;display:flex;min-width:0;flex-direction:column;padding:var(--gj-plan-card-padding,30px);overflow:hidden;border:var(--gj-card-border-width,1px) solid var(--gj-plan-border);border-radius:var(--gj-card-radius);background:linear-gradient(145deg,color-mix(in srgb,var(--gj-plan-card-bg) 96%,#fff 4%),var(--gj-plan-card-bg));color:var(--gj-plan-text);box-shadow:var(--gj-card-shadow)}
.guru-access-option.is-best-value{border-color:var(--gj-plan-best-border);background:linear-gradient(145deg,color-mix(in srgb,var(--gj-plan-best-bg) 96%,#fff 4%),var(--gj-plan-best-bg));box-shadow:0 20px 60px rgba(0,0,0,.3),0 0 0 1px color-mix(in srgb,var(--gj-plan-best-border) 26%,transparent)}
.guru-access-option__label{align-self:flex-start;margin:0 0 20px!important;padding:7px 10px;border:1px solid color-mix(in srgb,var(--gj-plan-feature) 55%,transparent);border-radius:999px;background:color-mix(in srgb,var(--gj-plan-feature) 10%,transparent);color:var(--gj-plan-feature)!important;font-size:10px!important;font-weight:900!important;line-height:1!important;letter-spacing:.13em;text-transform:uppercase}
.guru-access-option.is-best-value .guru-access-option__label{border-color:var(--gj-plan-badge-bg);background:var(--gj-plan-badge-bg);color:var(--gj-plan-badge-text)!important}
.guru-access-option h3{margin:0!important;color:var(--gj-plan-heading)!important;font-size:clamp(23px,2.6vw,31px)!important;font-weight:800!important;line-height:1.15!important}
.guru-access-option__price{display:flex;align-items:baseline;gap:7px;margin:20px 0 0!important;color:var(--gj-plan-muted)!important}
.guru-access-option__price strong{color:var(--gj-plan-price)!important;font-size:clamp(32px,4vw,44px)!important;line-height:1!important;letter-spacing:-.035em}
.guru-access-option__price span{font-size:13px}
.guru-access-option__recurring{margin:8px 0 0!important;color:var(--gj-plan-feature)!important;font-size:14px!important;font-weight:750!important}
.guru-access-option__summary{min-height:3.2em;margin:18px 0 0!important;color:var(--gj-plan-muted)!important;font-size:14px!important;line-height:1.6!important}
.guru-access-option ul{display:grid;gap:11px;margin:22px 0 26px!important;padding:20px 0 0!important;border-top:1px solid color-mix(in srgb,var(--gj-plan-border) 62%,transparent);list-style:none!important}
.guru-access-option li{position:relative;margin:0!important;padding:0 0 0 23px!important;color:var(--gj-plan-text)!important;font-size:14px!important;line-height:1.45!important}
.guru-access-option li::before{content:"✓";position:absolute;left:0;top:0;color:var(--gj-plan-feature);font-weight:900}
.guru-access-option__button{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin-top:auto;padding:12px 18px;border:1px solid transparent;border-radius:var(--gj-button-radius);background:linear-gradient(135deg,var(--gj-button-start),var(--gj-button-end));color:var(--gj-button-text)!important;font-weight:850!important;line-height:1.2!important;text-align:center;text-decoration:none!important;box-shadow:0 12px 26px rgba(0,0,0,.25);transition:filter .16s ease,transform .16s ease}
.guru-access-option__button--secondary{border-color:var(--gj-slider-accent,#f4c400);background:transparent;color:var(--gj-slider-accent,#f4c400)!important;box-shadow:none}
.guru-access-option__button:hover,.guru-access-option__button:focus-visible{filter:brightness(1.1);transform:translateY(-1px)}
.guru-access-option__button--secondary:hover,.guru-access-option__button--secondary:focus-visible{background:var(--gj-slider-accent,#f4c400);color:#111!important}
.guru-access-option__button:focus-visible{outline:3px solid color-mix(in srgb,var(--gj-slider-accent,#f4c400) 55%,transparent);outline-offset:3px}
.guru-access-option__note{margin:12px 0 0!important;color:var(--gj-plan-muted)!important;font-size:11px!important;line-height:1.4!important;text-align:center}
.guru-access-options__footnote{max-width:760px;margin:22px auto 0!important;color:var(--gj-media-muted,#aeb8d8)!important;font-size:11px!important;line-height:1.55!important;text-align:center}
@media(max-width:680px){
	.guru-access-options{padding:28px 12px}
	.guru-access-options__intro{margin-bottom:24px}
	.guru-access-options__grid{grid-template-columns:1fr;gap:16px}
	.guru-access-option{padding:24px 20px}
	.guru-access-option__summary{min-height:0}
}
@media(min-width:681px) and (max-width:900px){
	.guru-jellyfin-media--grid.guru-jellyfin-media--desktop-carousel .guru-media-card{
		flex-basis:var(--guru-media-tablet-card-basis,calc(33.333333% - 16px))!important;
		width:var(--guru-media-tablet-card-basis,calc(33.333333% - 16px))!important;
	}
}

/* Mobile swipe carousel for movie and series grid shortcodes. */
@media(max-width:680px){
	.guru-jellyfin-media .guru-media-carousel-controls{display:none!important}
	.guru-jellyfin-media--grid.guru-jellyfin-media--mobile-carousel .guru-media-grid{
		display:flex!important;
		align-items:stretch!important;
		grid-template-columns:none!important;
		gap:14px!important;
		width:100%;
		max-width:100%;
		overflow-x:auto!important;
		overflow-y:hidden!important;
		padding:0 0 14px!important;
		scroll-padding-inline:0;
		scroll-snap-type:x mandatory;
		scroll-behavior:smooth;
		overscroll-behavior-inline:contain;
		-webkit-overflow-scrolling:touch;
		scrollbar-width:none;
		touch-action:pan-x pan-y;
	}
	.guru-jellyfin-media--grid.guru-jellyfin-media--mobile-carousel .guru-media-grid::-webkit-scrollbar{display:none;width:0;height:0}
	.guru-jellyfin-media--grid.guru-jellyfin-media--mobile-carousel .guru-media-card{
		box-sizing:border-box!important;
		flex:0 0 var(--guru-media-mobile-card-width,100%)!important;
		width:var(--guru-media-mobile-card-width,100%)!important;
		min-width:var(--guru-media-mobile-card-width,100%)!important;
		max-width:none!important;
		height:auto!important;
		align-self:stretch!important;
		scroll-snap-align:start;
		scroll-snap-stop:always;
	}
}
