/* ==========================================================================
   Sveikatos Kelionė – Vebinarai (upcoming-webinar landing page)
   ========================================================================== */

.sk-btn--lg { height: 3.25rem; padding-inline: 2rem; font-size: 1.0625rem; }
.sk-btn--glow { position: relative; overflow: hidden; box-shadow: 0 8px 20px -8px hsl(var(--primary) / .55); }
.sk-btn--glow::after {
	content: ""; position: absolute; inset: 0;
	background: linear-gradient(105deg, transparent 35%, rgb(255 255 255 / .22) 50%, transparent 65%);
	transform: translateX(-120%); transition: transform .8s var(--ease);
}
.sk-btn--glow:hover::after { transform: translateX(120%); }

/* Entrance ----------------------------------------------------------------- */
.sk-rise { opacity: 0; transform: translateY(22px); animation: sk-wb-rise .9s var(--ease) both; animation-delay: var(--d, 0ms); }
.sk-rise--media { transform: translateX(28px) scale(.97); animation-duration: 1.1s; }
@keyframes sk-wb-rise { to { opacity: 1; transform: none; } }

/* Hero --------------------------------------------------------------------- */
.sk-wb-hero { position: relative; overflow: hidden; isolation: isolate; padding-block: 3.5rem 4rem; background: linear-gradient(180deg, hsl(var(--primary) / .07), transparent 70%); }
@media (min-width: 1024px) { .sk-wb-hero { padding-block: 5rem 5.5rem; } }
.sk-wb-hero__orb { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .5; pointer-events: none; z-index: -1; }
.sk-wb-hero__orb--1 { width: 30rem; height: 30rem; left: -10rem; top: -10rem; background: hsl(var(--primary) / .18); }
.sk-wb-hero__orb--2 { width: 24rem; height: 24rem; right: -6rem; bottom: -10rem; background: hsl(var(--accent) / .14); }
.sk-wb-hero__inner { display: grid; gap: 3rem; align-items: center; }
@media (min-width: 1024px) { .sk-wb-hero__inner { grid-template-columns: 1.1fr .9fr; gap: 4.5rem; } }

.sk-wb-hero__kicker {
	display: inline-flex; align-items: center; gap: .55rem;
	padding: .4rem 1rem .4rem .8rem; border-radius: 9999px;
	background: hsl(var(--primary) / .12); color: var(--c-primary);
	font-size: .8125rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
	margin-bottom: 1.25rem;
}
.sk-wb-hero__dot { width: .5rem; height: .5rem; border-radius: 50%; background: var(--c-primary); box-shadow: 0 0 0 0 hsl(var(--primary) / .5); animation: sk-wb-pulse 2.2s ease-out infinite; }
@keyframes sk-wb-pulse { 0% { box-shadow: 0 0 0 0 hsl(var(--primary) / .45); } 100% { box-shadow: 0 0 0 .6rem hsl(var(--primary) / 0); } }
.sk-wb-hero__title { max-width: 36rem; margin-bottom: 1.25rem; }
.sk-wb-hero__text { max-width: 34rem; margin-bottom: 1.5rem; }

.sk-wb-meta { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: 1.5rem; }
.sk-wb-meta li {
	display: inline-flex; align-items: center; gap: .45rem;
	padding: .5rem .9rem; border-radius: .75rem;
	background: var(--c-card); border: 1px solid var(--c-border);
	font-size: .9rem; font-weight: 600; color: var(--c-fg);
	box-shadow: var(--shadow-sm);
}
.sk-wb-meta .sk-icon { width: 1rem; height: 1rem; color: var(--c-primary); }

.sk-wb-points { display: grid; gap: .55rem; margin-bottom: 2rem; }
.sk-wb-points li { display: flex; align-items: flex-start; gap: .65rem; line-height: 1.5; color: var(--c-fg); }
.sk-wb-points .sk-check { margin-top: .1rem; }

.sk-wb-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.sk-wb-hero__note { margin-top: 1rem; font-size: .875rem; color: var(--c-muted-fg); }

.sk-wb-hero__media { position: relative; }
.sk-wb-hero__frame {
	position: absolute; inset: 0; max-width: 34rem; margin-inline: auto;
	border-radius: 1.5rem; border: 1.5px solid hsl(var(--primary) / .28);
	transform: translate(14px, 14px); pointer-events: none;
}
.sk-wb-hero__image { position: relative; max-width: 34rem; margin-inline: auto; border-radius: 1.5rem; overflow: hidden; box-shadow: var(--shadow-2xl); background: var(--c-muted); aspect-ratio: 4 / 3; }
.sk-wb-hero__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sk-wb-hero__placeholder { width: 100%; height: 100%; display: grid; place-items: center; color: var(--c-primary); background: hsl(var(--primary) / .1); }
.sk-wb-hero__placeholder .sk-icon { width: 3rem; height: 3rem; }
.sk-wb-date {
	position: absolute; top: 1rem; left: 1rem;
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	width: 4.25rem; height: 4.25rem; border-radius: 1rem;
	background: hsl(var(--card) / .94); color: var(--c-primary);
	backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
	box-shadow: var(--shadow-md); line-height: 1;
}
.sk-wb-date__day { font-family: var(--font-serif); font-weight: 700; font-size: 1.6rem; }
.sk-wb-date__month { font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin-top: .2rem; }

.sk-wb-count {
	position: relative; z-index: 1;
	display: flex; justify-content: center; gap: .6rem;
	max-width: 34rem; margin: -1.75rem auto 0;
}
.sk-wb-count__item {
	min-width: 4.25rem; padding: .6rem .5rem;
	border-radius: .9rem; text-align: center;
	background: var(--c-card); border: 1px solid var(--c-border); box-shadow: var(--shadow-md);
}
.sk-wb-count__item b { display: block; font-family: var(--font-serif); font-size: 1.35rem; color: var(--c-primary); font-variant-numeric: tabular-nums; }
.sk-wb-count__item span { font-size: .68rem; text-transform: uppercase; letter-spacing: .06em; color: var(--c-muted-fg); }

/* Intro -------------------------------------------------------------------- */
.sk-wb-intro__grid { display: grid; gap: 1.5rem 4rem; margin-bottom: 3rem; }
@media (min-width: 1024px) { .sk-wb-intro__grid { grid-template-columns: 1fr 1.2fr; align-items: start; } }
.sk-wb-intro__head .sk-h2 { margin-bottom: 0; }
.sk-wb-benefits { margin-bottom: 0; }
@media (min-width: 1024px) { .sk-feature-grid--3 { grid-template-columns: repeat(3, 1fr); } }

/* Video: text beside the player -------------------------------------------- */
.sk-wb-video__inner { display: grid; gap: 2.5rem; align-items: center; }
@media (min-width: 1024px) {
	.sk-wb-video__inner { grid-template-columns: .85fr 1.15fr; gap: 4.5rem; }
	.sk-wb-video--left .sk-wb-player { order: -1; }
}
.sk-wb-video__head .sk-h2 { margin-bottom: 1rem; }
.sk-wb-video__note { margin-top: 1.25rem; font-size: .875rem; color: var(--c-muted-fg); }
.sk-wb-video .sk-wb-player { max-width: none; margin: 0; }
.sk-wb-player {
	position: relative; max-width: 60rem; margin-inline: auto;
	aspect-ratio: 16 / 9; border-radius: 1.5rem; overflow: hidden;
	background: #0e1a14; box-shadow: var(--shadow-2xl);
}
.sk-wb-player__poster { position: absolute; inset: 0; }
.sk-wb-player__poster img, .sk-wb-player__blank { width: 100%; height: 100%; object-fit: cover; display: block; }
.sk-wb-player__blank { background: radial-gradient(ellipse at 30% 30%, hsl(var(--primary) / .55), #0e1a14 70%); }
.sk-wb-player--ready .sk-wb-player__poster::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgb(0 0 0 / .05), rgb(0 0 0 / .35)); transition: opacity var(--t-med) ease; }
.sk-wb-player--ready:hover .sk-wb-player__poster::after { opacity: .7; }
.sk-wb-play {
	position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 1;
	width: 5.5rem; height: 5.5rem; border-radius: 50%; border: 0; cursor: pointer;
	background: hsl(var(--card) / .95); color: var(--c-primary);
	display: grid; place-items: center;
	box-shadow: 0 0 0 0 rgb(255 255 255 / .5), var(--shadow-xl);
	animation: sk-wb-ring 2.4s ease-out infinite;
	transition: transform var(--t-med) var(--ease), background var(--t-fast) ease;
}
.sk-wb-play:hover { transform: translate(-50%, -50%) scale(1.06); background: #fff; }
.sk-wb-play .sk-icon { width: 2rem; height: 2rem; margin-left: .25rem; }
@keyframes sk-wb-ring { 0% { box-shadow: 0 0 0 0 rgb(255 255 255 / .45), var(--shadow-xl); } 100% { box-shadow: 0 0 0 1.5rem rgb(255 255 255 / 0), var(--shadow-xl); } }
.sk-wb-player__soon {
	position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
	display: inline-flex; align-items: center; gap: .5rem;
	padding: .6rem 1.1rem; border-radius: 9999px;
	background: hsl(var(--card) / .92); color: var(--c-primary);
	font-size: .8125rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase;
	backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); white-space: nowrap;
}
.sk-wb-player__soon .sk-icon { width: 1rem; height: 1rem; }
.sk-wb-player.is-playing .sk-wb-player__poster, .sk-wb-player.is-playing .sk-wb-date { display: none; }

/* Hero: video in place of the photo */
.sk-wb-hero__image--video { aspect-ratio: 16 / 9; max-width: 34rem; margin-inline: auto; background: #0e1a14; }
.sk-wb-hero__image.sk-wb-player { max-width: 34rem; margin-inline: auto; border-radius: 1.5rem; }
.sk-wb-hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.sk-wb-hero__image--video + .sk-wb-count, .sk-wb-hero__media .sk-wb-count { max-width: 34rem; }
.sk-wb-player iframe, .sk-wb-player video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* Text + image sections ---------------------------------------------------- */
.sk-wb-sections .sk-container { display: grid; gap: 5rem; }
.sk-wb-split { display: grid; gap: 2.5rem; align-items: center; }
@media (min-width: 1024px) {
	.sk-wb-split { grid-template-columns: 1fr 1fr; gap: 4.5rem; }
	.sk-wb-split--img-left .sk-wb-split__media { order: -1; }
}
.sk-wb-split .sk-h2 { margin-bottom: 1rem; }
.sk-wb-split__action { margin-top: 1.75rem; }
.sk-wb-split__media .sk-img-frame { aspect-ratio: 4 / 3; }
.sk-wb-split__media .sk-img-frame:hover img { transform: scale(1.03); }

/* Closing CTA -------------------------------------------------------------- */
.sk-wb-cta { padding-top: 0; }
.sk-wb-cta__when { display: flex; width: max-content; max-width: 100%; margin-inline: auto; align-items: center; gap: .5rem; margin-bottom: 1.75rem; padding: .5rem 1rem; border-radius: 9999px; background: rgb(255 255 255 / .14); border: 1px solid rgb(255 255 255 / .3); font-size: .9rem; font-weight: 600; }
.sk-wb-cta__when .sk-icon { width: 1rem; height: 1rem; }

@media (max-width: 1023px) {
	.sk-wb-hero__frame { display: none; }
	.sk-wb-count__item { min-width: 3.6rem; }
}
@media (prefers-reduced-motion: reduce) {
	.sk-rise, .sk-rise--media { opacity: 1; transform: none; animation: none; }
	.sk-wb-hero__dot, .sk-wb-play { animation: none; }
}
