/*
Theme Name: Bundanti deivė
Theme URI: https://cornflowerblue-echidna-177181.hostingersite.com
Author: mūza pro
Description: Kosminė, žvaigždėta tema meditacijų svetainei „Bundanti deivė“. Judančios žvaigždės, krentančios žvaigždės, plaukiančios planetos.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: bundanti-deive
License: GPLv2 or later
*/

:root {
	--bd-bg: #000000;
	--bd-ink: #f6e9e6;         /* švelni kreminė-rožinė, kaip pavadinimas */
	--bd-ink-soft: #d9c9cf;
	--bd-muted: #9c8fa3;
	--bd-pink: #d8487f;
	--bd-violet: #a46be0;
	--bd-blue: #6fa8e6;
	--bd-grad: linear-gradient(120deg, #e8578a 0%, #b56be0 50%, #6fb2ec 100%);
	--bd-card: rgba(255, 255, 255, 0.04);
	--bd-line: rgba(246, 233, 230, 0.14);
	--bd-serif: "Cormorant Garamond", "Cormorant", Georgia, serif;
	--bd-sans: "Montserrat", "Helvetica Neue", Arial, sans-serif;
	--bd-max: 1120px;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
	margin: 0;
	background: var(--bd-bg);
	color: var(--bd-ink);
	font-family: var(--bd-sans);
	font-weight: 300;
	font-size: 17px;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
	min-height: 100vh;
	overflow-x: hidden;
}

a { color: var(--bd-ink); text-decoration-color: rgba(246,233,230,.35); text-underline-offset: 3px; transition: color .3s, opacity .3s; }
a:hover { color: #fff; text-decoration-color: currentColor; }

img { max-width: 100%; height: auto; }

h1, h2, h3, h4 {
	font-family: var(--bd-serif);
	font-weight: 300;
	line-height: 1.15;
	color: var(--bd-ink);
	letter-spacing: 0.005em;
	margin: 0 0 .5em;
}
h1 { font-size: clamp(2.6rem, 6vw, 4.4rem); }
h2 { font-size: clamp(2rem, 4vw, 3rem); }
h3 { font-size: 1.6rem; }

/* ---------- Kosmosas (fonas) ---------- */
#bd-sky {
	position: fixed; inset: 0;
	width: 100%; height: 100%;
	z-index: 0;
	pointer-events: none;
	display: block;
}
.bd-cosmos { position: fixed; inset: 0; z-index: 1; pointer-events: none; overflow: hidden; }

.bd-planet { position: absolute; will-change: transform; }
.bd-planet--pink {
	width: clamp(140px, 15vw, 270px);
	top: 0; right: 0;
	animation: bd-float-a 18s ease-in-out infinite;
}
.bd-planet--blue {
	width: clamp(220px, 23vw, 430px);
	bottom: 0; left: 53%;
	animation: bd-float-b 22s ease-in-out infinite;
}
@keyframes bd-float-a {
	0%,100% { transform: translate(0,0) rotate(0deg); }
	50% { transform: translate(-10px, 14px) rotate(4deg); }
}
@keyframes bd-float-b {
	0%,100% { transform: translate(0,0); }
	50% { transform: translate(14px, -10px); }
}

/* Keturkampės žvaigždutės */
.bd-sparkle {
	position: absolute;
	width: var(--s, 150px); height: var(--s, 150px);
	color: #f7e3df;
	animation: bd-twinkle var(--d, 5s) ease-in-out infinite;
	animation-delay: var(--delay, 0s);
	filter: drop-shadow(0 0 6px rgba(255, 225, 230, .55));
	transform-origin: center;
}
.bd-sparkle svg { width: 100%; height: 100%; display: block; }
@keyframes bd-twinkle {
	0%, 100% { opacity: .95; transform: scale(1) rotate(0deg); }
	45% { opacity: .35; transform: scale(.72) rotate(12deg); }
	60% { opacity: 1; transform: scale(1.06) rotate(0deg); }
}

/* ---------- Turinys virš kosmoso ---------- */
.bd-site { position: relative; z-index: 2; min-height: 100vh; display: flex; flex-direction: column; }
.bd-main { flex: 1; }

/* Antraštė / meniu */
.bd-header {
	display: flex; align-items: center; justify-content: space-between;
	padding: 22px clamp(20px, 4vw, 56px);
	gap: 20px;
}
.bd-brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.bd-brand img { width: 40px; height: auto; }
.bd-brand span { font-family: var(--bd-serif); font-size: 1.55rem; letter-spacing: .01em; }

.bd-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: clamp(14px, 2.6vw, 36px); flex-wrap: wrap; }
.bd-nav a { text-decoration: none; font-size: .86rem; letter-spacing: .14em; text-transform: lowercase; opacity: .85; }
.bd-nav a:hover, .bd-nav .current-menu-item > a { opacity: 1; }
.bd-nav .current-menu-item > a { border-bottom: 1px solid var(--bd-line); }

.bd-menu-toggle { display: none; background: none; border: 1px solid var(--bd-line); color: var(--bd-ink); padding: 8px 14px; border-radius: 40px; font: inherit; font-size: .8rem; letter-spacing: .14em; cursor: pointer; }

@media (max-width: 760px) {
	.bd-menu-toggle { display: inline-block; }
	.bd-nav { position: fixed; inset: 0; background: rgba(0,0,0,.92); display: none; align-items: center; justify-content: center; z-index: 50; }
	.bd-nav.is-open { display: flex; }
	.bd-nav ul { flex-direction: column; align-items: center; gap: 26px; }
	.bd-nav a { font-size: 1.2rem; }
	.bd-nav-close { position: absolute; top: 22px; right: 22px; }
}
@media (min-width: 761px) { .bd-nav-close { display: none; } }

/* ---------- Pradžios ekranas (hero) ---------- */
.bd-hero {
	min-height: calc(100vh - 90px);
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	text-align: center;
	padding: 40px 20px 120px;
	position: relative;
}
.bd-hero-inner { display: inline-block; text-align: left; }
.bd-hero-title {
	font-family: var(--bd-serif);
	font-weight: 300;
	font-size: clamp(3.6rem, 11.5vw, 11rem);
	line-height: .95;
	margin: 0;
	color: var(--bd-ink);
	letter-spacing: -0.005em;
	animation: bd-rise 1.8s cubic-bezier(.2,.7,.2,1) both;
}
.bd-hero-by {
	font-family: var(--bd-sans);
	font-weight: 400;
	font-size: clamp(1rem, 1.6vw, 1.6rem);
	margin: .35em 0 0 .25em;
	animation: bd-rise 1.8s .3s cubic-bezier(.2,.7,.2,1) both;
}
.bd-hero-lotus {
	width: clamp(80px, 7vw, 120px);
	margin: 34px auto 0;
	display: block;
	animation: bd-rise 1.8s .6s cubic-bezier(.2,.7,.2,1) both, bd-breathe 6s 2.4s ease-in-out infinite;
}
.bd-hero-tag {
	position: absolute; left: clamp(20px, 3vw, 60px); bottom: clamp(30px, 6vh, 60px);
	font-size: clamp(.95rem, 1.4vw, 1.5rem);
	letter-spacing: .02em;
	margin: 0;
	animation: bd-fade 2.4s .9s both;
}
.bd-hero-cta { margin-top: 36px; animation: bd-fade 2.4s 1.1s both; }

@keyframes bd-rise { from { opacity: 0; transform: translateY(24px); filter: blur(6px); } to { opacity: 1; transform: none; filter: none; } }
@keyframes bd-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes bd-breathe { 0%,100% { transform: scale(1); filter: drop-shadow(0 0 0 rgba(181,107,224,0)); } 50% { transform: scale(1.06); filter: drop-shadow(0 0 18px rgba(181,107,224,.55)); } }

/* ---------- Mygtukai ---------- */
.bd-btn, .wp-block-button__link, .button, button.button, input[type=submit], .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit {
	display: inline-block;
	font-family: var(--bd-sans) !important;
	font-weight: 400 !important;
	font-size: .82rem !important;
	letter-spacing: .16em;
	text-transform: lowercase;
	color: #fff !important;
	background: transparent !important;
	border: 1px solid rgba(246,233,230,.45) !important;
	border-radius: 999px !important;
	padding: 14px 30px !important;
	text-decoration: none;
	cursor: pointer;
	position: relative;
	transition: border-color .4s, box-shadow .4s, background .4s;
}
.bd-btn:hover, .wp-block-button__link:hover, .button:hover, input[type=submit]:hover, .woocommerce a.button:hover, .woocommerce button.button:hover {
	border-color: transparent !important;
	background: var(--bd-grad) !important;
	box-shadow: 0 0 28px rgba(181,107,224,.45);
	color: #fff !important;
}
.bd-btn--solid, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce #place_order { background: var(--bd-grad) !important; border-color: transparent !important; }

/* ---------- Puslapiai ---------- */
.bd-container { width: min(100% - 40px, var(--bd-max)); margin-inline: auto; }
.bd-narrow { width: min(100% - 40px, 760px); margin-inline: auto; }
.bd-page { padding: 50px 0 100px; }
.bd-page-title { text-align: center; margin-bottom: 40px; }
.bd-page-title::after { content: ""; display: block; width: 46px; height: 46px; margin: 18px auto 0; background: url("assets/img/lotus.png") center/contain no-repeat; opacity: .9; }

.bd-content > * + * { margin-top: 1.1em; }
.bd-content p { color: var(--bd-ink-soft); }
.bd-content blockquote { border-left: 1px solid var(--bd-line); margin-left: 0; padding-left: 24px; font-family: var(--bd-serif); font-size: 1.5rem; font-style: italic; }
.bd-content hr { border: 0; height: 1px; background: var(--bd-line); margin: 3em 0; }

/* Kortelės */
.bd-card, .wp-block-group.is-style-bd-card {
	background: var(--bd-card);
	border: 1px solid var(--bd-line);
	border-radius: 22px;
	padding: 30px;
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
}

/* Formos */
input[type=text], input[type=email], input[type=password], input[type=tel], input[type=number], input[type=search], textarea, select, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .select2-container--default .select2-selection--single {
	background: rgba(255,255,255,.05) !important;
	border: 1px solid var(--bd-line) !important;
	color: var(--bd-ink) !important;
	border-radius: 12px !important;
	padding: 12px 14px !important;
	font: inherit;
	min-height: 46px;
}
input:focus, textarea:focus, select:focus { outline: none; border-color: rgba(181,107,224,.7) !important; box-shadow: 0 0 0 3px rgba(181,107,224,.18); }
label { color: var(--bd-ink-soft); font-size: .9rem; }

/* Poraštė */
.bd-footer {
	padding: 40px clamp(20px, 4vw, 56px) 34px;
	display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px;
	font-size: .85rem; color: var(--bd-muted);
}
.bd-footer a { color: var(--bd-muted); }
.bd-footer-tag { font-size: 1.05rem; color: var(--bd-ink); }

/* ---------- Meditacijų sąrašas / grotuvas ---------- */
.bd-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 26px; }

.bd-player {
	display: flex; align-items: center; gap: 16px;
	background: var(--bd-card);
	border: 1px solid var(--bd-line);
	border-radius: 999px;
	padding: 10px 22px 10px 10px;
}
.bd-player-btn {
	flex: 0 0 auto;
	width: 52px; height: 52px; border-radius: 50%;
	border: 0; cursor: pointer;
	background: var(--bd-grad);
	color: #fff;
	display: grid; place-items: center;
	box-shadow: 0 0 22px rgba(181,107,224,.35);
	transition: transform .2s;
}
.bd-player-btn:hover { transform: scale(1.06); }
.bd-player-btn svg { width: 20px; height: 20px; }
.bd-player-body { flex: 1; min-width: 0; }
.bd-player-title { font-family: var(--bd-serif); font-size: 1.25rem; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bd-player-bar { position: relative; height: 4px; background: rgba(255,255,255,.12); border-radius: 4px; margin-top: 8px; cursor: pointer; }
.bd-player-fill { position: absolute; inset: 0 auto 0 0; width: 0; background: var(--bd-grad); border-radius: 4px; }
.bd-player-time { font-size: .75rem; color: var(--bd-muted); margin-top: 4px; display: flex; justify-content: space-between; }

/* ---------- WooCommerce ---------- */
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	background: var(--bd-card); border: 1px solid var(--bd-line); border-radius: 22px; padding: 22px !important; text-align: center;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--bd-serif); font-size: 1.5rem !important; font-weight: 300; }
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--bd-ink) !important; font-size: 1.1rem; }
.woocommerce div.product .product_title { font-size: clamp(2.2rem, 4vw, 3.2rem); }
.woocommerce table.shop_table, .woocommerce-checkout #payment { background: var(--bd-card) !important; border: 1px solid var(--bd-line) !important; border-radius: 18px !important; color: var(--bd-ink); }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { border-color: var(--bd-line) !important; }
.woocommerce-checkout #payment div.payment_box { background: rgba(255,255,255,.06) !important; color: var(--bd-ink-soft) !important; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: rgba(255,255,255,.06) !important; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { background: var(--bd-card) !important; color: var(--bd-ink) !important; border-top-color: var(--bd-violet) !important; border-radius: 12px; }
.woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; }
.woocommerce-MyAccount-navigation li a { display: block; padding: 10px 0; border-bottom: 1px solid var(--bd-line); text-decoration: none; }
.woocommerce span.onsale { background: var(--bd-grad); }
.woocommerce .quantity .qty { width: 4em; }

/* Prieinamumas: mažiau judesio */
/* (judesys paliekamas) */
.screen-reader-text { position: absolute !important; clip: rect(1px,1px,1px,1px); width: 1px; height: 1px; overflow: hidden; }

/* ---------- Meditacijų kortelės ---------- */
.bd-med-grid { margin-top: 10px; }
.bd-med-card { display: flex; flex-direction: column; gap: 14px; padding: 18px; }
.bd-card-media { display: block; border-radius: 16px; overflow: hidden; aspect-ratio: 1/1; background: #050308; }
.bd-card-img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.2s ease; }
.bd-med-card:hover .bd-card-img { transform: scale(1.04); }
.bd-card-img--sun { display: grid; place-items: center; color: var(--bd-ink); padding: 18%; background: radial-gradient(circle at 50% 50%, rgba(181,107,224,.25), transparent 65%), #050308; }
.bd-card-img--sun svg { width: 100%; height: auto; animation: bd-spin 90s linear infinite; }
.bd-med-title { font-size: 1.7rem; margin: 0; }
.bd-med-title a { text-decoration: none; }
.bd-med-desc { font-size: .95rem; color: var(--bd-ink-soft); }
.bd-med-desc p { margin: 0; }
.bd-med-buy { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.bd-med-price { font-family: var(--bd-serif); font-size: 1.6rem; }
.bd-library { display: grid; gap: 18px; }
.bd-login { max-width: 460px; margin: 0 auto; }
.bd-login .woocommerce-form-login { border: 0 !important; padding: 0 !important; margin: 0 !important; }
.bd-empty { text-align: center; font-family: var(--bd-serif); font-size: 1.6rem; }

/* Saulės ženklas */
.bd-sun { width: 120px; margin: 3em auto; color: var(--bd-ink); opacity: .9; }
.bd-sun svg { width: 100%; height: auto; animation: bd-spin 120s linear infinite; }
@keyframes bd-spin { to { transform: rotate(360deg); } }

/* Nuotraukos */
.bd-content .wp-block-image img, .bd-photo img { border-radius: 22px; }
.wp-block-media-text { gap: 40px; }
.wp-block-media-text .wp-block-media-text__media img { border-radius: 22px; }
/* (saulė sukasi visada) */

/* ---------- Pradinio puslapio sekcijos ---------- */
.bd-front-content { padding: 40px 0 80px; }
.bd-front-content > * + * { margin-top: clamp(80px, 12vw, 150px); }
.bd-center { text-align: center; }
.bd-eyebrow { font-size: .78rem; letter-spacing: .28em; text-transform: uppercase; color: var(--bd-muted); margin: 0 0 .6em; }
.bd-split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(30px, 6vw, 90px); align-items: center; }
.bd-split-media { margin: 0; position: relative; }
.bd-split-media img { width: 100%; border-radius: 260px 260px 22px 22px; display: block; box-shadow: 0 0 80px rgba(181,107,224,.18); }
.bd-split-text p { color: var(--bd-ink-soft); }
.bd-split-text .bd-btn { margin: 8px 8px 0 0; }

.bd-program-list { list-style: none; padding: 0; margin: 40px auto 0; max-width: 900px; display: grid; gap: 0; }
.bd-program-list li { display: grid; grid-template-columns: 70px 1fr; gap: 20px; padding: 26px 0; border-top: 1px solid var(--bd-line); }
.bd-program-list li:last-child { border-bottom: 1px solid var(--bd-line); }
.bd-program-n { font-family: var(--bd-serif); font-size: 2.2rem; line-height: 1; background: var(--bd-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.bd-program-list h3 { margin: 0 0 .2em; font-size: 1.7rem; }
.bd-program-list p { margin: 0; color: var(--bd-ink-soft); }

.bd-arch { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(30px, 6vw, 90px); align-items: center; }
.bd-arch-text p { color: var(--bd-ink-soft); }
.bd-goal { border-left: 1px solid var(--bd-violet); padding-left: 20px; font-family: var(--bd-serif); font-size: 1.45rem; line-height: 1.4; color: var(--bd-ink) !important; }
.bd-wheel { position: relative; aspect-ratio: 1/1; width: min(100%, 460px); margin: 0 auto; border-radius: 50%; border: 1px solid var(--bd-line); }
.bd-wheel::before { content: ""; position: absolute; inset: 18%; border-radius: 50%; border: 1px solid var(--bd-line); box-shadow: 0 0 80px rgba(181,107,224,.25) inset; }
.bd-wheel-center { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; font-size: .9rem; color: var(--bd-ink-soft); line-height: 1.4; }
.bd-wheel-title { font-family: var(--bd-serif); font-size: 3rem; color: var(--bd-ink); line-height: 1.1; }
.bd-wheel-center small { color: var(--bd-muted); font-size: .75rem; margin-top: 4px; }
.bd-wheel-item { position: absolute; left: 50%; top: 50%; font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; white-space: nowrap;
	transform: translate(-50%, -50%) rotate(calc(var(--i) * 45deg - 90deg)) translateX(min(41vw, 189px)) rotate(calc(var(--i) * -45deg + 90deg)); }

.bd-formula-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 34px; }
.bd-formula-grid .bd-card { text-align: center; }
.bd-formula-grid h3 { font-size: 1.9rem; margin: 0 0 .3em; }
.bd-formula-grid p { margin: 0; color: var(--bd-ink-soft); font-size: .95rem; }
.bd-checks { list-style: none; padding: 0; margin: 34px auto 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.bd-checks li { border: 1px solid var(--bd-line); border-radius: 999px; padding: 8px 18px; font-size: .88rem; }
.bd-checks li::before { content: "✦ "; color: var(--bd-violet); }
.bd-cta { text-align: center; }
.bd-cta p { color: var(--bd-ink-soft); }

/* Apie mane */
.bd-about-hero { margin: 0 auto 2.2em; max-width: 420px; }
.bd-about-hero img { width: 100%; display: block; border-radius: 240px 240px 22px 22px; box-shadow: 0 0 90px rgba(216,72,127,.22); }
.bd-inline-photo { margin: 2.4em auto; max-width: 560px; }
.bd-inline-photo img { width: 100%; display: block; border-radius: 22px; }
.bd-inline-photo figcaption { text-align: center; font-family: var(--bd-serif); font-style: italic; font-size: 1.2rem; color: var(--bd-muted); margin-top: 10px; }

@media (max-width: 860px) {
	.bd-split, .bd-arch { grid-template-columns: 1fr; }
	.bd-split-media { max-width: 420px; margin: 0 auto; }
	.bd-formula-grid { grid-template-columns: 1fr; }
	.bd-program-list li { grid-template-columns: 50px 1fr; }
}

/* ---------- v2: ratas aplink užrašą, besiskleidžiantis lotosas, judančios planetos ---------- */
.bd-hero { padding: 10px 20px 80px; }
.bd-hero-core {
	--ring: min(94vw, calc(100vh - 100px), 940px);
	position: relative;
	width: var(--ring); height: var(--ring);
	display: flex; flex-direction: column; align-items: center; justify-content: center;
}
.bd-hero-ring {
	position: absolute; inset: 0;
	color: var(--bd-ink);
	opacity: .55;
	animation: bd-spin 110s linear infinite;
	pointer-events: none;
	filter: drop-shadow(0 0 8px rgba(181,107,224,.45));
}
.bd-hero-ring svg { width: 100%; height: 100%; display: block; overflow: visible; }
.bd-hero-ring svg line, .bd-hero-ring svg path, .bd-hero-ring svg circle { vector-effect: non-scaling-stroke; stroke-width: 1.6px; }
.bd-hero-core .bd-hero-inner { position: relative; z-index: 1; }
.bd-hero-core .bd-hero-title { font-size: calc(var(--ring) * .148); }
.bd-hero-core .bd-hero-by { font-size: max(14px, calc(var(--ring) * .027)); }
.bd-hero-core .bd-hero-cta { margin-top: calc(var(--ring) * .03); position: relative; z-index: 1; }

/* Lotosas */
.bd-lotus {
	position: relative; z-index: 1;
	width: calc(var(--ring) * .15); height: auto;
	margin-top: calc(var(--ring) * .025);
	overflow: visible;
	animation: bd-rise 1.8s .6s cubic-bezier(.2,.7,.2,1) both, bd-lotus-glow 9s 2.4s ease-in-out infinite;
}
.bd-lotus .pt {
	transform-box: view-box;
	transform-origin: 100px 130px;
	animation: bd-bloom 9s ease-in-out infinite;
	animation-delay: var(--d, 0s);
}
.bd-lotus .pt use { stroke: #000; stroke-width: 3px; }
@keyframes bd-bloom {
	0%, 100% { transform: rotate(calc(var(--a, 0deg) * .08)) scale(.5, .62); opacity: .55; }
	38%, 66% { transform: rotate(var(--a, 0deg)) scale(1); opacity: 1; }
}
.bd-lotus .pt-center { animation-name: bd-bloom-c; }
@keyframes bd-bloom-c {
	0%, 100% { transform: scale(.72, .66); opacity: .8; }
	38%, 66% { transform: scale(1); opacity: 1; }
}
.bd-lotus-base, .bd-lotus-dots { transform-box: view-box; transform-origin: 100px 140px; animation: bd-base 9s ease-in-out infinite; }
@keyframes bd-base { 0%, 100% { opacity: .5; transform: scale(.85); } 38%, 66% { opacity: 1; transform: scale(1); } }
@keyframes bd-lotus-glow {
	0%, 100% { filter: drop-shadow(0 0 0 rgba(181,107,224,0)); }
	50% { filter: drop-shadow(0 0 22px rgba(181,107,224,.7)); }
}

/* Planetos – pilni rutuliai, sukasi ir plaukioja */
.bd-planet.is-full { position: fixed; border-radius: 50%; }
.bd-planet--pink.is-full { animation: bd-spin 160s linear infinite, bd-drift-a 26s ease-in-out infinite; }
.bd-planet--blue.is-full { animation: bd-spin 220s linear infinite reverse, bd-drift-b 32s ease-in-out infinite; }
@keyframes bd-drift-a {
	0%, 100% { translate: 0 0; }
	25% { translate: -38px 22px; }
	50% { translate: -18px 46px; }
	75% { translate: 24px 18px; }
}
@keyframes bd-drift-b {
	0%, 100% { translate: 0 0; }
	25% { translate: 36px -14px; }
	50% { translate: 10px -34px; }
	75% { translate: -30px -12px; }
}

@media (max-width: 760px) {
	.bd-hero-core { --ring: min(96vw, calc(100vh - 140px)); }
	.bd-hero-core .bd-hero-title { font-size: calc(var(--ring) * .15); }
}
/* (judesys paliekamas ir su „Sumažinti judesį“) */

/* v3: užrašas telpa rato viduje */
.bd-hero-core .bd-hero-title { font-size: calc(var(--ring) * .106); }
.bd-hero-core .bd-hero-by { font-size: max(13px, calc(var(--ring) * .024)); }
.bd-hero-core .bd-lotus { width: calc(var(--ring) * .12); }
.bd-hero-ring { opacity: .6; }
@media (max-width: 760px) { .bd-hero-core .bd-hero-title { font-size: calc(var(--ring) * .108); } }

/* v4: užrašas pačiame rato centre */
.bd-hero-core .bd-hero-inner { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); margin-top: calc(var(--ring) * -.012); white-space: nowrap; }
.bd-hero-core .bd-hero-by { position: absolute; left: .25em; top: 100%; margin: .2em 0 0; }
.bd-hero-core .bd-lotus { position: absolute; left: 50%; top: calc(50% + var(--ring) * .135); margin: 0 0 0 calc(var(--ring) * -.06); }
.bd-hero-core .bd-hero-cta { position: absolute; left: 50%; top: calc(50% + var(--ring) * .26); transform: translateX(-50%); margin: 0; }

/* Papildomos planetos */
.bd-planet--extra { position: absolute; border-radius: 50%; pointer-events: none; will-change: transform; }
/* (planetos juda visada) */

/* v5: užrašas „BUNDANTI DEIVĖ“ originaliu Canva šriftu (iš paveikslėlio) */
.bd-hero-core .bd-hero-title {
	width: calc(var(--ring) * .56);
	aspect-ratio: 680 / 326;
	font-size: 0 !important;
	color: transparent;
	background: url("/wp-content/uploads/2026/11/image1-2.png") no-repeat;
	background-size: 158.82% auto;
	background-position: 49.5% 43.16%;
	mix-blend-mode: screen;
	animation: bd-rise 1.8s cubic-bezier(.2,.7,.2,1) both, bd-title-glow 7s 2s ease-in-out infinite;
}
@keyframes bd-title-glow { 0%, 100% { filter: brightness(1); } 50% { filter: brightness(1.18) drop-shadow(0 0 14px rgba(255,255,255,.25)); } }
.bd-hero-core .bd-hero-inner { margin-top: calc(var(--ring) * -.03); }
.bd-hero-core .bd-hero-by { left: 50%; transform: translateX(-50%); margin-top: 0; letter-spacing: .08em; opacity: .85; }

/* v6: užrašas be fono */
.bd-hero-core .bd-hero-title { background: none; mix-blend-mode: normal; }
.bd-hero-core .bd-hero-title.is-ready { background-repeat: no-repeat; background-size: 100% 100%; background-position: 0 0; }
.bd-hero-core .bd-hero-by { transform: none; translate: -50% 0; white-space: nowrap; }

/* v7: mažesnis užrašas, švelnesnis švytėjimas */
.bd-hero-core .bd-hero-title { width: calc(var(--ring) * .47); animation: bd-rise 1.8s cubic-bezier(.2,.7,.2,1) both, bd-title-glow2 8s 2s ease-in-out infinite; }
@keyframes bd-title-glow2 { 0%, 100% { filter: drop-shadow(0 0 2px rgba(255,255,255,.25)); } 50% { filter: drop-shadow(0 0 5px rgba(255,255,255,.35)); } }

/* v8: šiek tiek daugiau švytėjimo */
@keyframes bd-title-glow3 { 0%, 100% { filter: drop-shadow(0 0 4px rgba(255,255,255,.4)); } 50% { filter: drop-shadow(0 0 9px rgba(255,255,255,.5)); } }
.bd-hero-core .bd-hero-title { animation: bd-rise 1.8s cubic-bezier(.2,.7,.2,1) both, bd-title-glow3 8s 2s ease-in-out infinite; }

/* Dirbtuvių faktai ir registracija */
.bd-facts { list-style: none; padding: 0; margin: 1.4em 0; display: grid; gap: 10px; }
.bd-facts li { display: grid; grid-template-columns: 80px 1fr; gap: 14px; padding-bottom: 10px; border-bottom: 1px solid var(--bd-line); color: var(--bd-ink); font-size: .95rem; }
.bd-facts span { font-size: .72rem; letter-spacing: .24em; text-transform: uppercase; color: var(--bd-muted); padding-top: 3px; }
.bd-reg-cta { text-align: center; margin: 50px auto 0; padding: 40px 20px; max-width: 560px; border: 1px solid var(--bd-line); border-radius: 26px; background: radial-gradient(circle at 50% 0%, rgba(181,107,224,.16), transparent 70%); }
.bd-reg-price { font-family: var(--bd-serif); font-size: 3.4rem; line-height: 1; margin: .1em 0 .35em; color: var(--bd-ink) !important; }
.bd-reg-note { font-size: .85rem; color: var(--bd-muted) !important; margin: 1.2em 0 0; }

/* Galerija */
.bd-gallery { columns: 4 220px; column-gap: 14px; margin-top: 22px; }
.bd-gallery-item { display: block; margin: 0 0 14px; break-inside: avoid; border-radius: 18px; overflow: hidden; position: relative; border: 1px solid var(--bd-line); }
.bd-gallery-item img { width: 100%; display: block; transition: transform 1.2s ease, filter .6s; filter: saturate(.92); }
.bd-gallery-item::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(40,10,60,.35)); pointer-events: none; }
.bd-gallery-item:hover img { transform: scale(1.04); filter: saturate(1.05); }
.bd-lightbox { position: fixed; inset: 0; z-index: 100; background: rgba(0,0,0,.92); display: flex; align-items: center; justify-content: center; padding: 30px; cursor: zoom-out; animation: bd-fade .3s both; }
.bd-lightbox img { max-width: 100%; max-height: 100%; border-radius: 14px; box-shadow: 0 0 80px rgba(181,107,224,.3); }
.bd-lightbox button { position: absolute; top: 50%; transform: translateY(-50%); background: none; border: 1px solid var(--bd-line); color: #fff; width: 48px; height: 48px; border-radius: 50%; font-size: 22px; cursor: pointer; }
.bd-lightbox .p { left: 18px; } .bd-lightbox .n { right: 18px; }
.single-product .bd-gallery-wrap { margin-top: 50px; }

/* Paketas „Visos meditacijos“ */
.bd-med-grid { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.bd-med-card--bundle { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(180px, 280px) 1fr; align-items: center; gap: 28px; border-color: rgba(181,107,224,.55); background: radial-gradient(circle at 15% 50%, rgba(181,107,224,.22), transparent 60%), var(--bd-card); box-shadow: 0 0 60px rgba(181,107,224,.15); }
.bd-med-card--bundle .bd-card-media { grid-row: 1 / span 3; }
.bd-med-card--bundle .bd-med-title { font-size: 2.3rem; }
.bd-med-card--bundle .bd-med-buy { margin-top: 0; justify-content: flex-start; gap: 22px; }
.bd-med-card--bundle .bd-med-price { font-size: 2.2rem; }
.bd-med-card--bundle::before { content: "geriausias pasirinkimas"; position: absolute; top: 18px; right: 22px; font-size: .68rem; letter-spacing: .24em; text-transform: uppercase; color: #fff; background: var(--bd-grad); padding: 5px 12px; border-radius: 999px; }
.bd-med-card { position: relative; }
@media (max-width: 700px) { .bd-med-card--bundle { grid-template-columns: 1fr; } .bd-med-card--bundle .bd-card-media { grid-row: auto; } .bd-med-card--bundle::before { position: static; justify-self: start; } }

/* Kiekviena meditacija – savo spalvos švytėjimas */
.bd-med-card:nth-child(2) .bd-card-img--sun { background: radial-gradient(circle at 50% 50%, rgba(232,87,138,.32), transparent 65%), #050308; }
.bd-med-card:nth-child(3) .bd-card-img--sun { background: radial-gradient(circle at 50% 50%, rgba(255,170,90,.26), transparent 65%), #050308; }
.bd-med-card:nth-child(4) .bd-card-img--sun { background: radial-gradient(circle at 50% 50%, rgba(240,205,120,.26), transparent 65%), #050308; }
.bd-med-card:nth-child(5) .bd-card-img--sun { background: radial-gradient(circle at 50% 50%, rgba(111,178,236,.32), transparent 65%), #050308; }

/* Kaip klausytis */
.bd-tips { margin: 30px auto 44px; max-width: 980px; }
.bd-tips ul { list-style: none; padding: 0; margin: 14px 0 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.bd-tips li { border: 1px solid var(--bd-line); border-radius: 18px; padding: 18px 16px; background: var(--bd-card); font-size: .86rem; color: var(--bd-ink-soft); line-height: 1.5; text-align: center; }
.bd-tips li span { display: block; font-size: 1.6rem; margin-bottom: 6px; }
.bd-tips li strong { display: block; font-family: var(--bd-serif); font-weight: 400; font-size: 1.35rem; color: var(--bd-ink); margin-bottom: 4px; }
@media (max-width: 860px) { .bd-tips ul { grid-template-columns: 1fr 1fr; } }

.bd-tipline { text-align: center; margin: 22px auto 40px !important; padding: 12px 24px; max-width: max-content; border: 1px solid var(--bd-line); border-radius: 999px; font-size: .9rem; color: var(--bd-ink-soft); background: var(--bd-card); }
.bd-tipline span { font-size: .7rem; letter-spacing: .26em; text-transform: uppercase; color: var(--bd-muted); margin-right: 12px; }

/* Google prisijungimas */
.bd-social { margin: 0 0 14px; text-align: center; }
.bd-social .nsl-container { display: flex !important; justify-content: center; }
.bd-social .nsl-button { border-radius: 999px !important; }
.bd-or { display: flex; align-items: center; gap: 12px; margin: 16px 0 4px; color: var(--bd-muted); font-size: .75rem; letter-spacing: .2em; text-transform: uppercase; }
.bd-or::before, .bd-or::after { content: ""; flex: 1; height: 1px; background: var(--bd-line); }
.bd-checkout-social { max-width: 460px; margin: 0 auto 30px; }
.bd-checkout-social .bd-or { display: none; }

/* Kontaktai */
.bd-socials { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin: 10px 0 34px; }
.bd-contact-form { max-width: 560px; margin: 0 auto; }
.bd-contact-form label { display: block; margin-bottom: 6px; font-size: .8rem; letter-spacing: .14em; text-transform: lowercase; }
.bd-contact-form input, .bd-contact-form textarea { width: 100%; }
.bd-contact-form p { margin: 0 0 18px; }
.bd-hp { position: absolute !important; left: -9999px; }
.bd-contact-ok { max-width: 560px; margin: 0 auto; text-align: center; }
.bd-contact-err { text-align: center; color: #ff9fbf !important; }
.bd-socials .bd-btn { display: inline-flex; align-items: center; gap: 10px; }
.bd-ico { width: 18px; height: 18px; flex: none; }
/* Formulė (paprasta) */
.bd-formula--simple { text-align: center; padding: 70px 0 60px; }
.bd-formula--simple h2 { margin-bottom: 0; }
.bd-formula-title { position: relative; display: inline-block; }
.bd-formula-star { position: absolute; right: -0.55em; top: -0.45em; width: 0.9em; height: 0.9em; color: #fff; filter: drop-shadow(0 0 8px rgba(255,255,255,.8)); animation: bd-twinkle 3s ease-in-out infinite; }
@keyframes bd-twinkle { 0%,100% { opacity: .55; transform: scale(.85) rotate(0deg); } 50% { opacity: 1; transform: scale(1.1) rotate(20deg); } }
.bd-formula-line { font-family: 'Montserrat', sans-serif; text-transform: uppercase; letter-spacing: .12em; font-size: clamp(.85rem, 2.2vw, 1.25rem); margin-top: 14px; }
.bd-formula-line span { opacity: .7; margin: 0 .35em; }
/* Formulė v2 */
.bd-formula--simple h2 { font-size: clamp(3.2rem, 9vw, 6rem); line-height: 1; color: #f6e8ec; text-transform: none; letter-spacing: 0; }
.bd-formula--simple .bd-formula-star { width: .75em; height: .75em; right: -.5em; top: -.35em; }
.bd-formula-line { color: #f6e8ec; font-size: clamp(1rem, 2.6vw, 1.55rem); letter-spacing: .04em; margin-top: 18px; }
.bd-formula-line span { opacity: 1; }

/* Mobilus v1 */
@media (max-width: 760px) {
	.bd-menu-toggle:not(.bd-nav-close) {
		position: fixed; top: 16px; right: 16px; z-index: 9990;
		background: rgba(18, 10, 28, .92); color: #fff;
		border: 1px solid rgba(255,255,255,.55); border-radius: 999px;
		padding: 10px 20px; font-size: .85rem; letter-spacing: .18em;
		box-shadow: 0 0 18px rgba(214,140,255,.35);
		-webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
	}
	.admin-bar .bd-menu-toggle:not(.bd-nav-close) { top: 62px; }
	.bd-hero { padding-bottom: 210px; }
	.bd-hero-inner { text-align: center !important; }
	.bd-hero-title, .bd-hero-by { text-align: center !important; }
	.bd-hero-cta { top: calc(100% + 56px) !important; bottom: auto !important; left: 0 !important; right: 0 !important; transform: none !important; text-align: center; }
	.bd-hero-tag { left: 0 !important; right: 0 !important; width: auto !important; transform: none !important; text-align: center !important; bottom: 34px !important; padding: 0 20px; }
	.bd-front-content, .bd-content { text-align: center; }
	.bd-content h1, .bd-content h2, .bd-content h3, .bd-content p, .bd-eyebrow { text-align: center !important; }
	.bd-content ul, .bd-content ol { padding-left: 0; list-style: none; }
	.bd-facts li, .bd-checks li { text-align: center; justify-content: center; }
	.bd-program-list li { flex-direction: column; align-items: center; text-align: center; }
	.bd-split-text, .bd-reg-cta { text-align: center; }
	.bd-content blockquote { text-align: center; border-left: 0; padding-left: 0; }
}
/* Mobilus v2 */
@media (max-width: 760px) {
	.bd-program-list li { display: block !important; text-align: center; }
	.bd-program-n { display: block !important; position: static !important; margin: 0 auto 6px !important; text-align: center; }
	.bd-facts li { display: block !important; text-align: center; }
	.bd-facts li span { display: block !important; margin: 0 0 4px !important; text-align: center; }
	.bd-split-text .bd-btn { margin: 6px 4px; }
}
/* Mobilus v3 */
@media (max-width: 760px) {
	.bd-header:has(.bd-nav.is-open) .bd-menu-toggle:not(.bd-nav-close) { opacity: 0; pointer-events: none; }
	.bd-nav.is-open .bd-nav-close { position: fixed !important; top: 16px; right: 16px; z-index: 9995; background: rgba(18,10,28,.92); color: #fff; border: 1px solid rgba(255,255,255,.55); border-radius: 999px; padding: 10px 20px; }
	.admin-bar .bd-nav.is-open .bd-nav-close { top: 62px; }
	.bd-med-card--bundle > :first-child, .bd-med-card [class*="badge"] { margin-left: auto; margin-right: auto; }
	.bd-med-card { text-align: center; }
}
/* Mobilus v4 */
@media (max-width: 760px) {
	.bd-med-card--bundle::before { width: max-content; margin-left: auto !important; margin-right: auto !important; }
}
/* Mobilus v5 */
html, body { overflow-x: hidden; max-width: 100%; }
.bd-site, .bd-main, .bd-hero, .bd-page { overflow-x: clip; max-width: 100vw; }
@supports not (overflow: clip) { .bd-site, .bd-hero { overflow-x: hidden; } }
@media (max-width: 760px) {
	.bd-lotus { width: 74px !important; margin-top: 6px; margin-left: -37px !important; }
	.bd-hero-cta { top: calc(100% + 64px) !important; }
}
/* Mobilus v6 */
@media (max-width: 760px) {
	.bd-footer, .bd-footer *, footer { text-align: center !important; }
	.bd-footer > *, footer > div { justify-content: center !important; align-items: center !important; margin-left: auto; margin-right: auto; }
}
/* Mobilus v7 – tarpai tarp mygtukų */
.bd-content .bd-btn, .bd-socials .bd-btn { margin: 7px 5px; }
@media (max-width: 760px) {
	.bd-content .bd-btn, .bd-socials .bd-btn { margin: 8px 4px; }
	.bd-footer { width: 100%; padding-left: 20px; padding-right: 20px; }
}
/* Apmokėjimas v2 */
.wc-blocks-components-select .wc-blocks-components-select__container { background: rgba(255,255,255,.05) !important; border: 1px solid rgba(255,255,255,.22) !important; border-radius: 16px !important; box-shadow: none !important; }
.wc-blocks-components-select .wc-blocks-components-select__select { background: transparent !important; color: #fff !important; font-weight: 500 !important; border: 0 !important; padding: 22px 44px 6px 16px !important; height: 58px !important; line-height: 1.2 !important; }
.wc-blocks-components-select .wc-blocks-components-select__select option { color: #111; background: #fff; }
.wc-blocks-components-select .wc-blocks-components-select__label { color: rgba(255,255,255,.6) !important; left: 16px !important; top: 8px !important; transform: none !important; font-size: .75rem !important; }
.wc-blocks-components-select .wc-blocks-components-select__expand { fill: #fff !important; color: #fff !important; }
.wc-block-components-order-summary-item__quantity { background: linear-gradient(135deg,#e46aa8,#7ea7ef) !important; color: #fff !important; border: 0 !important; box-shadow: none !important; font-weight: 600; }
.wc-block-components-order-summary-item__image img { border-radius: 12px; }
/* Apmokėjimas v3 */
.wc-block-components-button:not(.is-link), .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button {
	background: linear-gradient(90deg,#e46aa8,#a77ce6,#7ea7ef) !important; color: #fff !important; border: 0 !important;
	border-radius: 999px !important; letter-spacing: .14em; text-transform: lowercase; min-height: 54px; box-shadow: 0 0 22px rgba(214,140,255,.35);
}
.wc-block-components-button:not(.is-link):hover { filter: brightness(1.08); }
/* Apmokėjimas v4 */
.bd-edit-cart { margin: 0 0 18px; font-size: .9rem; }
.bd-edit-cart a { color: #f6e8ec; text-decoration: underline; text-underline-offset: 4px; opacity: .85; }
.wc-block-checkout__terms { text-align: left; }
.wc-block-checkout__terms a { color: #f3b6d6; text-decoration: underline; }
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] { background: rgba(255,255,255,.08) !important; border: 1px solid rgba(255,255,255,.6) !important; }
.wc-block-components-checkbox .wc-block-components-checkbox__mark { fill: #fff !important; }
.bd-rm { display: inline-block; margin-top: 8px; background: none; border: 0; padding: 4px 0; color: #f3b6d6; font-size: .8rem; letter-spacing: .08em; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.bd-rm:disabled { opacity: .5; }

