/**
 * Kortologija — skaičiuoklė ir metų žemėlapis.
 * Spalvos imamos iš child temos tokenų su atsarga, jei temos nėra.
 */

.krt-calc,
.krt-map {
	/* Imama iš child temos tokenų; jei temos nėra — atsarginė reikšmė. */
	--c-bordo: var(--krt-bordo, #7B1E3A);
	/* Rūšių raudona — iš logotipo. Atskirta nuo bordinės 2026-09-02. */
	--c-suit-red: var(--krt-suit-red, #E10712);
	--c-ink: var(--krt-ink, #17130F);
	--c-paper: var(--krt-paper, #FFFFFF);
	--c-muted: var(--krt-muted, #6C625E);
	--c-line: var(--krt-line, #E2DBD9);

	--c-bordo-soft: #F7EDF0;
	--c-surface: #F7F5F4;
	--c-lock: #A9A19D;

	--c-serif: Spectral, Georgia, "Times New Roman", serif;
	--c-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--c-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;

	font-family: var(--c-sans);
	color: var(--c-ink);
	max-width: 860px;
	margin-inline: auto;
	box-sizing: border-box;
}

.krt-calc *,
.krt-map * { box-sizing: border-box; }

.krt-eyebrow {
	display: block;
	font-family: var(--c-mono);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--c-muted);
}

/* ─────────────────────────── skaičiuoklė */

.krt-calc { padding: 8px 0 40px; }
.krt-calc__inner { max-width: 640px; }

.krt-calc__title {
	font-family: var(--c-serif);
	font-size: clamp(30px, 5vw, 46px);
	font-weight: 600;
	line-height: 1.12;
	letter-spacing: -.02em;
	margin: 0 0 14px;
	text-wrap: balance;
}

.krt-calc__lede {
	font-size: 18px;
	line-height: 1.55;
	color: var(--c-muted);
	margin: 0 0 26px;
	max-width: 46ch;
}


/* ─────────────────────────── gimimo datos laukas */

.krt-date {
	border: 0;
	padding: 0;
	margin: 0 0 22px;
	min-width: 0;
}

.krt-date__legend {
	padding: 0;
	font-family: var(--c-mono);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--c-muted);
	margin-bottom: 10px;
}

/* Trys segmentai viename lauke — ne trys atskiri laukai.
   Selektoriai sustiprinti: WooCommerce ir Jet stiliai kraunasi vėliau
   ir su vienodu svoriu perrašytų pločius bei vidinius tarpus. */

.krt-calc .krt-date__group {
	display: inline-flex;
	align-items: stretch;
	width: auto;
	max-width: 100%;
	background: var(--c-paper);
	border: 1.5px solid var(--c-line);
	border-radius: 10px;
	overflow: hidden;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.krt-calc .krt-date__group:hover { border-color: #B9AFAB; }
.krt-calc .krt-date__group:focus-within {
	border-color: var(--c-bordo);
	box-shadow: 0 0 0 3px rgba(123, 30, 58, .13);
}

.krt-calc .krt-date__group > .krt-seg {
	flex: 0 0 auto;
	box-sizing: border-box;
	height: 54px;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	font-family: var(--c-mono);
	font-size: 17px;
	line-height: 1;
	color: var(--c-ink);
	padding: 0;
	text-align: center;
	-webkit-appearance: none;
	appearance: none;
	min-width: 0;
}
.krt-calc .krt-date__group > .krt-seg:focus { outline: none; box-shadow: none; }
.krt-calc .krt-date__group > .krt-seg::placeholder { color: #C4BCB8; opacity: 1; }

.krt-calc .krt-date__group > .krt-seg--d { width: 66px; }
.krt-calc .krt-date__group > .krt-seg--y { width: 82px; }

.krt-calc .krt-date__group > .krt-seg--m {
	font-family: var(--c-sans);
	font-size: 16px;
	width: 138px;
	padding: 0 30px 0 14px;
	text-align: left;
	cursor: pointer;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%236C625E' stroke-width='1.6'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 12px center;
	background-size: 10px;
}

.krt-calc .krt-date__sep {
	width: 1px;
	background: var(--c-line);
	flex: 0 0 1px;
	margin: 11px 0;
	align-self: stretch;
}

/* grįžtamasis ryšys */

.krt-date__msg {
	margin: 12px 0 0;
	font-size: 14px;
	line-height: 1.5;
	max-width: 44ch;
}
.krt-date__msg:empty { margin: 0; }

.krt-date__msg.is-ok {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 10px 16px 10px 12px;
	background: var(--c-bordo-soft);
	border-radius: 8px;
	color: var(--c-ink);
}
.krt-date__msg.is-warn {
	padding: 12px 16px;
	background: #FFF7EC;
	border-left: 3px solid #C98A2E;
	border-radius: 0 8px 8px 0;
	color: #6B4A11;
}
.krt-date__msg.is-error { color: #A32020; }

.krt-date__card {
	font-family: var(--c-mono);
	font-size: 23px;
	font-weight: 500;
	line-height: 1;
	flex: none;
}
.krt-date__card.is-red { color: var(--c-suit-red); }

/* veiksmai */

.krt-calc__actions {
	display: flex;
	align-items: center;
	gap: 18px;
	flex-wrap: wrap;
}

.krt-btn[disabled] { opacity: .38; cursor: not-allowed; }
.krt-btn[disabled]:hover { background: var(--c-bordo); }

.krt-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 26px;
	font-family: var(--c-sans);
	font-size: 15px;
	font-weight: 600;
	border: 0;
	border-radius: 6px;
	cursor: pointer;
	text-decoration: none;
	transition: background-color .15s ease;
}
.krt-btn--primary { background: var(--c-bordo); color: #fff; }
.krt-btn--primary:hover { background: #62182E; color: #fff; }
.krt-btn:focus-visible { outline: 3px solid rgba(123, 30, 58, .35); outline-offset: 2px; }

.krt-calc__meta {
	font-size: 13px;
	color: var(--c-muted);
	margin: 0;
}

.krt-notice {
	margin-top: 18px;
	padding: 14px 18px;
	background: var(--c-bordo-soft);
	border-left: 3px solid var(--c-bordo);
	border-radius: 0 6px 6px 0;
	font-size: 14.5px;
	line-height: 1.55;
}

/* ─────────────────────────── žemėlapis */

.krt-map { padding: 8px 0 60px; }

.krt-id {
	display: flex;
	align-items: center;
	gap: 22px;
	padding: 26px 28px;
	background: var(--c-bordo-soft);
	border-radius: 12px;
	margin-bottom: 26px;
	flex-wrap: wrap;
}

.krt-id__card {
	font-family: var(--c-mono);
	font-size: 52px;
	font-weight: 500;
	line-height: 1;
	padding: 18px 20px;
	background: var(--c-paper);
	border-radius: 10px;
	flex: none;
}
.krt-id__card.is-red { color: var(--c-suit-red); }

.krt-id__text { flex: 1 1 240px; }
.krt-id__name {
	font-family: var(--c-serif);
	font-size: 30px;
	font-weight: 600;
	line-height: 1.15;
	margin: 6px 0 8px;
}
.krt-id__meta,
.krt-id__cycle { margin: 0; font-size: 14.5px; color: var(--c-muted); }
.krt-id__cycle { font-family: var(--c-mono); font-size: 13px; margin-top: 4px; }

/* ─────────────────────────── periodas */

.krt-period {
	border: 1px solid var(--c-line);
	border-radius: 12px;
	padding: 22px 24px;
	margin-bottom: 16px;
	background: var(--c-paper);
}
.krt-period.is-now {
	border-color: var(--c-bordo);
	box-shadow: 0 0 0 1px var(--c-bordo);
	background: var(--c-bordo-soft);
}

.krt-period__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 14px;
	flex-wrap: wrap;
	margin-bottom: 16px;
}
.krt-period__planet {
	font-family: var(--c-serif);
	font-size: 26px;
	font-weight: 600;
	margin: 0;
	line-height: 1.15;
}
.krt-period__dates {
	font-family: var(--c-mono);
	font-size: 13px;
	color: var(--c-muted);
	margin: 5px 0 0;
}
.krt-badge {
	font-family: var(--c-mono);
	font-size: 10px;
	font-weight: 500;
	letter-spacing: .12em;
	text-transform: uppercase;
	background: var(--c-bordo);
	color: #fff;
	padding: 7px 11px;
	border-radius: 20px;
	white-space: nowrap;
}

.krt-period__intro {
	font-size: 15px;
	line-height: 1.6;
	margin: 0 0 18px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--c-line);
}

/* keturi sluoksniai */

.krt-slots {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 10px;
}

.krt-slot {
	background: var(--c-paper);
	border: 1px solid var(--c-line);
	border-radius: 8px;
	padding: 13px 14px;
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.krt-slot.is-open { border-color: var(--c-bordo); }

.krt-slot__label {
	font-family: var(--c-mono);
	font-size: 9.5px;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--c-muted);
}
.krt-slot__name { font-size: 12.5px; color: var(--c-muted); line-height: 1.35; }

.krt-card {
	font-family: var(--c-mono);
	font-size: 26px;
	font-weight: 500;
	line-height: 1;
	color: var(--c-ink);
}
.krt-card.is-red { color: var(--c-suit-red); }
.krt-card--sm { font-size: 19px; }

/* aprašymas ir užraktas */

.krt-reading {
	margin-top: 18px;
	padding-top: 16px;
	border-top: 1px solid var(--c-line);
}
.krt-reading p {
	margin: 8px 0 0;
	font-size: 15.5px;
	line-height: 1.68;
	max-width: 62ch;
}

.krt-locked {
	margin: 16px 0 0;
	padding-top: 14px;
	border-top: 1px dashed var(--c-line);
	font-family: var(--c-mono);
	font-size: 11px;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--c-lock);
}

/* trylikadieniai */

.krt-13 {
	margin-top: 18px;
	padding-top: 16px;
	border-top: 1px solid var(--c-line);
}
.krt-13__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
	gap: 8px;
	margin-top: 10px;
}
.krt-13__item {
	background: var(--c-paper);
	border: 1px solid var(--c-line);
	border-radius: 7px;
	padding: 10px 12px;
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.krt-13__dates {
	font-family: var(--c-mono);
	font-size: 11px;
	color: var(--c-muted);
}

/* Data nedaloma — lūžti galima tik ties brūkšneliu tarp datų. */
.krt-13__d {
	white-space: nowrap;
}

/* kvietimas */

.krt-cta {
	margin-top: 28px;
	padding: 28px;
	background: var(--c-surface);
	border-radius: 12px;
	text-align: center;
}
.krt-cta__title {
	font-family: var(--c-serif);
	font-size: 26px;
	font-weight: 600;
	margin: 0 0 10px;
}
.krt-cta__text {
	font-size: 15px;
	line-height: 1.6;
	color: var(--c-muted);
	margin: 0 auto 20px;
	max-width: 52ch;
}

.krt-again { text-align: center; margin: 22px 0 0; font-size: 14px; }
.krt-again a { color: var(--c-muted); }

/* klaidos ekranas */

.krt-error { padding: 8px 0; }
.krt-error__title {
	font-family: var(--c-serif);
	font-size: 32px;
	font-weight: 600;
	margin: 8px 0 10px;
}
.krt-error__text {
	font-size: 16px;
	line-height: 1.6;
	max-width: 56ch;
	margin: 0 0 26px;
	padding: 16px 20px;
	background: var(--c-bordo-soft);
	border-left: 3px solid var(--c-bordo);
	border-radius: 0 8px 8px 0;
}
.krt-error .krt-calc { padding: 0; }

/* ─────────────────────────── mobilus */

@media (max-width: 620px) {
	.krt-calc .krt-date__group { display: flex; width: 100%; }
	.krt-calc .krt-date__group > .krt-seg--m { flex: 1 1 auto; width: auto; }
	.krt-id { gap: 16px; padding: 20px; }
	.krt-id__card { font-size: 40px; padding: 14px 16px; }
	.krt-period { padding: 18px 16px; }
	.krt-calc, .krt-map { padding-inline: 0; }
}

@media (prefers-reduced-motion: reduce) {
	.krt-input, .krt-btn { transition: none; }
}

/* ─────────────────────────── patikslinimas prie datos */

.krt-hint {
	margin-top: 14px;
	font-size: 13.5px;
	border-top: 1px solid var(--c-line);
	padding-top: 12px;
}
.krt-hint summary {
	cursor: pointer;
	color: var(--c-bordo);
	font-weight: 500;
	list-style: none;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}
.krt-hint summary::-webkit-details-marker { display: none; }
.krt-hint summary::before {
	content: "+";
	font-family: var(--c-mono);
	font-size: 15px;
	line-height: 1;
	width: 16px;
	height: 16px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid currentColor;
	border-radius: 4px;
	flex: none;
}
.krt-hint[open] summary::before { content: "–"; }
.krt-hint summary:focus-visible { outline: 2px solid var(--c-bordo); outline-offset: 3px; border-radius: 3px; }

.krt-hint__body {
	margin-top: 12px;
	padding: 14px 18px;
	background: var(--c-surface);
	border-radius: 8px;
	line-height: 1.6;
}
.krt-hint__body p { margin: 0 0 10px; }
.krt-hint__body ul { margin: 0; padding-left: 18px; }
.krt-hint__body li { margin-bottom: 5px; }
.krt-hint__body li::marker { color: var(--c-bordo); }

.krt-cta__meta {
	font-family: var(--c-mono);
	font-size: 11.5px;
	color: var(--c-muted);
	margin: 14px 0 0;
}

/* ---------------------------------------------- gimimo valanda (vas. 29 / grd. 31) */
.krt-calc .krt-hour {
	margin-top: 18px;
	padding: 16px 18px;
	background: var(--krt-panel, #F6F1EE);
	border-left: 3px solid var(--krt-accent, #7B1E3A);
}
.krt-calc .krt-hour[hidden] { display: none; }
.krt-calc .krt-hour__label {
	display: block;
	font-weight: 600;
	font-size: 14px;
	margin-bottom: 6px;
}
.krt-calc .krt-hour__why {
	margin: 0 0 12px;
	font-size: 13.5px;
	line-height: 1.55;
	color: var(--krt-muted, #6B615B);
	max-width: 54ch;
}
.krt-calc .krt-date__group > .krt-seg--h,
.krt-calc .krt-hour > .krt-seg--h {
	width: 6.5em;
	text-align: center;
	font-variant-numeric: tabular-nums;
}

/* ---------- PADĖKOS PUSLAPIS ---------- */
.woocommerce-order{max-width:760px;margin:0 auto}
.krt-ty__zyme{display:block;font-family:var(--krt-mono,"IBM Plex Mono",monospace);
  font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#E10712;margin-bottom:16px}
.krt-ty__h{display:block;font-family:var(--krt-serif,"Newsreader",Georgia,serif);
  font-weight:300;font-size:clamp(34px,4.4vw,52px);line-height:1.05;letter-spacing:-.02em}
.woocommerce-thankyou-order-received{border:0;padding:0;margin:0 0 40px;background:none}

.krt-ty__z{list-style:none;margin:0;padding:0;border-top:2px solid #16120F}
.krt-ty__z li{padding:26px 0;border-bottom:1px solid #E4DCD6}
.krt-ty__z h3{font-family:var(--krt-mono,"IBM Plex Mono",monospace);font-size:10.5px;
  letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:#6B615B;margin:0 0 10px}
.krt-ty__z p{margin:0;font-size:18px;line-height:1.6}
.krt-ty__nr{display:block;font-family:var(--krt-mono,"IBM Plex Mono",monospace);
  font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9E938C;margin-top:8px}
.krt-ty__data{font-family:var(--krt-serif,"Newsreader",Georgia,serif);font-size:30px;letter-spacing:-.01em}
.krt-ty__smulk{margin-top:10px !important;font-size:15px !important;color:#6B615B}
.krt-ty__smulk a{color:#E10712}
.krt-ty__pastaba{margin:34px 0 0;font-size:15px;color:#9E938C}

/* Standartinė Woo lentelė padėkos puslapyje nereikalinga */
.woocommerce-order .woocommerce-order-overview,
.woocommerce-order .woocommerce-customer-details{display:none}

/* ================= KOSMOGRAMOS PUSLAPIS ================= */

.krt-map{max-width:1080px;margin:0 auto;padding:0 32px}
.krt-map .krt-eyebrow{font-family:var(--mono,"IBM Plex Mono",monospace);font-size:11px;
  letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:#E10712;
  display:flex;align-items:center;gap:14px;margin:0}
.krt-map .krt-eyebrow::before{content:"";width:30px;height:1px;background:currentColor;flex:none}

.krt-map__head{padding:0 0 34px;border-bottom:2px solid #16120F;margin-bottom:44px}
.krt-map__h1{font-family:var(--serif,"Newsreader",Georgia,serif);font-weight:300;
  font-size:clamp(34px,5vw,60px);line-height:1.04;letter-spacing:-.02em;margin:18px 0 12px;
  display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}
.krt-map__korta{font-size:.82em;color:#16120F}
.krt-map__korta.is-red{color:#E10712}
.krt-map__meta{font-family:var(--mono,monospace);font-size:12.5px;letter-spacing:.06em;
  color:#6B615B;margin:0}

.krt-map__ratas{margin:0 0 56px}
.krt-map__ratas svg{width:100%;height:auto;display:block}
.krt-map__ratas figcaption{font-family:var(--mono,monospace);font-size:10.5px;
  letter-spacing:.16em;text-transform:uppercase;color:#9E938C;text-align:center;margin-top:18px}

.krt-now{padding:0 0 44px;border-bottom:1px solid #E4DCD6;margin-bottom:44px}
.krt-now__h2{font-family:var(--serif,serif);font-weight:300;font-size:clamp(28px,3.6vw,42px);
  letter-spacing:-.02em;margin:16px 0 6px}
.krt-now__dates{font-family:var(--mono,monospace);font-size:12.5px;color:#6B615B;margin:0 0 24px}
.krt-now__intro{font-size:19px;line-height:1.65;color:#16120F;max-width:62ch;margin:0 0 28px}

.krt-reading{border-left:3px solid #7D2740;padding:4px 0 4px 26px}
.krt-reading__zyme{font-family:var(--mono,monospace);font-size:10.5px;letter-spacing:.16em;
  text-transform:uppercase;color:#6B615B;margin:0 0 14px;display:flex;align-items:center;gap:9px}
.krt-reading .krt-card{font-size:17px;color:#16120F}
.krt-reading .krt-card.is-red{color:#E10712}
.krt-reading p{font-size:17.5px;line-height:1.7;color:#6B615B;margin:0 0 16px;max-width:66ch}

.krt-riba{margin-bottom:56px}
.krt-riba__l{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid #E4DCD6}
.krt-riba__l li{display:flex;justify-content:space-between;align-items:baseline;gap:24px;
  padding:16px 0;border-bottom:1px solid #E4DCD6;color:#9E938C;font-size:16.5px}
.krt-riba__st{font-family:var(--mono,monospace);font-size:10.5px;letter-spacing:.16em;
  text-transform:uppercase;white-space:nowrap}

.krt-prekes{padding:44px 0 0;border-top:2px solid #16120F}
.krt-prekes__h2{font-family:var(--serif,serif);font-weight:300;font-size:clamp(28px,3.6vw,44px);
  letter-spacing:-.02em;margin:16px 0 34px}
.krt-prekes__l{list-style:none;margin:0;padding:0;border-top:1px solid #E4DCD6}
.krt-preke{display:flex;justify-content:space-between;align-items:center;gap:32px;
  padding:24px 0;border-bottom:1px solid #E4DCD6;flex-wrap:wrap}
.krt-preke__t h3{font-family:var(--serif,serif);font-weight:300;font-size:25px;
  letter-spacing:-.02em;margin:0 0 6px}
.krt-preke__t p{margin:0;color:#6B615B;font-size:16px;max-width:52ch}
.krt-preke__d{display:flex;align-items:center;gap:24px}
.krt-preke__kaina{font-family:var(--serif,serif);font-size:30px;letter-spacing:-.02em;white-space:nowrap}
.krt-preke__kaina .woocommerce-Price-amount{font-family:inherit}
.krt-prekes__pastaba{margin:26px 0 0;font-size:15px;color:#6B615B}

.krt-again{margin:44px 0 0;text-align:center}
.krt-again a{font-family:var(--mono,monospace);font-size:11px;letter-spacing:.18em;
  text-transform:uppercase;color:#9E938C;text-decoration:none}
.krt-again a:hover{color:#E10712}

@media(max-width:720px){
  .krt-map{padding:0 22px}
  .krt-map__h1{gap:12px}
  .krt-preke{flex-direction:column;align-items:flex-start;gap:14px}
  .krt-preke__d{width:100%;justify-content:space-between}
  .krt-reading{padding-left:18px}
}

/* Mygtukai kosmogramos puslapyje — prekės ženklo forma, ne senoji. */
.krt-map .krt-btn,
.krt-map .krt-btn--primary{
  display:inline-flex;align-items:center;justify-content:center;
  background:#7D2740;color:#fff;border:0;border-radius:100px;
  padding:13px 28px;font-family:var(--tekstas,"Source Serif 4",Georgia,serif);
  font-size:15.5px;font-weight:600;line-height:1.2;text-decoration:none;
  text-transform:none;letter-spacing:0;white-space:nowrap;
  transition:background .25s,transform .25s}
.krt-map .krt-btn:hover,
.krt-map .krt-btn--primary:hover{background:#5E1D30;color:#fff;transform:translateY(-1px)}

/* Antraštės ir kainos neturi paveldėti puslapio pilkos. */
.krt-map h1,.krt-map h2,.krt-map h3{color:#16120F}
.krt-preke__kaina,.krt-preke__kaina *{color:#16120F;text-decoration:none}
.krt-preke__kaina del{display:none}
.krt-map .krt-riba__l li{color:#9E938C}
.krt-map__perkelta{margin:10px 0 0;font-size:14.5px;color:#6B615B;
  padding:10px 16px;background:rgba(125,39,64,.06);border-left:3px solid #7D2740;
  border-radius:0 6px 6px 0;max-width:62ch}

.krt-tuscia{padding:40px 0 60px;max-width:56ch}
.krt-tuscia__h{font-family:var(--serif,"Newsreader",Georgia,serif);font-weight:300;
  font-size:clamp(32px,4.4vw,52px);line-height:1.05;letter-spacing:-.02em;margin:18px 0 16px}
.krt-tuscia__t{font-size:18px;line-height:1.65;color:#6B615B;margin:0 0 30px}

/* ---------- VIENOS PASLAUGOS UŽSAKYMAS ----------
   Paslaugos puslapyje po nemokama kosmograma lieka vienas mygtukas —
   ne visų penkių sąrašas, kaip bendrame kosmogramos puslapyje. */
.krt-uzsakyti{display:flex;justify-content:space-between;align-items:center;gap:36px;
  flex-wrap:wrap;margin:44px 0 0;padding:34px 0 0;border-top:2px solid #16120F}
.krt-uzsakyti__h{font-family:var(--serif,serif);font-weight:300;font-size:clamp(26px,3.4vw,40px);
  letter-spacing:-.02em;margin:14px 0 0}
.krt-uzsakyti__d{margin:12px 0 0;font-size:15.5px;color:#6B615B;max-width:52ch}
.krt-uzsakyti__d2{display:flex;align-items:center;gap:26px}
.krt-uzsakyti__kaina{font-family:var(--serif,serif);font-size:34px;letter-spacing:-.02em;
  white-space:nowrap;color:#16120F}
.krt-uzsakyti__kaina *{font-family:inherit;color:#16120F;text-decoration:none}

/* Įgarsinimo varnelė — atskira eilutė virš kainos ir mygtuko (2026-09-30). */
.krt-audio{flex:1 0 100%;display:flex;gap:16px;align-items:flex-start;cursor:pointer;
  margin:26px 0 0;padding:24px 26px;border:1px solid #E4DCD6;border-radius:18px;
  background:#FFFCF7;transition:border-color .25s,background .25s}
.krt-audio:hover{border-color:#C9922F;background:#FDF9F2}
.krt-audio input{margin:3px 0 0;width:18px;height:18px;accent-color:#7D2740;flex:none}
.krt-audio__t{display:block}
.krt-audio__t b{display:block;font-size:16.5px;color:#16120F}
.krt-audio__t span{display:block;margin:8px 0 0;font-size:15px;line-height:1.65;color:#6B615B;
  max-width:62ch}
.krt-audio__k{color:#9E938C !important;font-size:14px !important}

/* Paslaugos puslapyje kosmograma yra vidurinė dalis, o ne atskiras puslapis —
   savo paraščių jai nereikia. */
.krt-map--preke{padding:0}
.krt-map--preke .krt-map__head{border-top:1px solid #E4DCD6;padding-top:40px}

@media(max-width:720px){
  .krt-uzsakyti{flex-direction:column;align-items:flex-start;gap:18px}
  .krt-uzsakyti__d2{width:100%;justify-content:space-between}
  .krt-map--preke{padding:0}
}

/* Visa paslaugos eilutė yra nuoroda — mygtuko `::after` išsitempia per eilutę. */
.krt-preke{position:relative;transition:background .3s}
.krt-preke .krt-btn::after{content:"";position:absolute;inset:0;z-index:1;border-radius:0}
.krt-preke:hover{background:rgba(225,7,18,.02);cursor:pointer}
.krt-preke:hover .krt-preke__t h3{color:#7D2740}
.krt-preke__t h3{transition:color .25s}

/* ---------- ATSILIEPIMO FORMA ---------- */
.krt-ats{max-width:640px;margin:0 auto}
.krt-ats__h{font-family:var(--serif,serif);font-weight:300;font-size:clamp(28px,3.6vw,44px);
  letter-spacing:-.02em;margin:14px 0 16px;color:#16120F}
.krt-ats__t{color:#6B615B;margin:0 0 32px;font-size:17px;line-height:1.65}
.krt-ats__f{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.krt-ats__l{font-family:var(--mono,monospace);font-size:10.5px;letter-spacing:.16em;
  text-transform:uppercase;color:#9E938C}
.krt-ats__f textarea{width:100%;border:1px solid #E4DCD6;border-radius:8px;padding:16px 18px;
  font-family:var(--tekstas,Georgia,serif);font-size:17px;line-height:1.6;color:#16120F;
  background:#fff;resize:vertical;min-height:170px}
.krt-ats__f textarea:focus{outline:0;border-color:#7D2740}
.krt-ats__v{display:flex;gap:11px;align-items:flex-start;font-size:15px;line-height:1.5;
  color:#6B615B;cursor:pointer}
.krt-ats__v input{margin-top:3px;flex:none}
.krt-ats--aciu .krt-ats__t{margin-bottom:26px}

/* Pasirašymo pasirinkimas */
.krt-ats__p{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.krt-ats__p legend{padding:0;margin:0 0 4px;font-family:var(--mono,monospace);font-size:10.5px;
  letter-spacing:.16em;text-transform:uppercase;color:#9E938C}
.krt-ats__r{display:flex;gap:12px;align-items:flex-start;cursor:pointer;
  border:1px solid #E4DCD6;border-radius:8px;padding:14px 16px;background:#fff;
  transition:border-color .2s,background .2s}
.krt-ats__r:hover{border-color:#7D2740}
.krt-ats__r:has(input:checked){border-color:#7D2740;background:#FDF6F8}
.krt-ats__r input{margin-top:4px;flex:none}
.krt-ats__r b{display:block;font-weight:600;font-size:15.5px;color:#16120F}
.krt-ats__r em{display:block;font-style:normal;font-size:13.5px;line-height:1.45;
  color:#6B615B;margin-top:2px}

/* ---------- santykių algoritmas: medis ---------- */
.krt-pora__h1{align-items:baseline}
.krt-pora__ir{font-size:.42em;color:#9E938C;font-style:italic;font-weight:300}
.krt-medis{margin:0 0 56px;padding:4px 0 0}
.krt-medis__eil{display:flex;justify-content:center;gap:clamp(18px,7vw,96px);position:relative;padding:28px 0 0}
.krt-medis__eil::before{content:"";position:absolute;top:4px;left:50%;height:18px;border-left:1px solid #D9CFC8}
.krt-medis__eil--zmones{padding:0 0 22px;border-bottom:1px solid #E4DCD6;margin-bottom:4px}
.krt-medis__eil--zmones::before{display:none}
.krt-mazgas{display:flex;flex-direction:column;align-items:center;text-align:center;width:clamp(126px,34vw,200px)}
.krt-mazgas__k{display:flex;align-items:center;justify-content:center;width:62px;height:86px;border:1px solid #DED6D0;
  border-radius:8px;background:#FFFCF7;font-family:var(--serif,"Newsreader",Georgia,serif);font-size:25px;line-height:1;color:#16120F}
.krt-mazgas__k.is-red{color:#E10712}
.krt-mazgas--pagr .krt-mazgas__k{width:76px;height:106px;font-size:31px;border-color:#7D2740}
.krt-mazgas__v{margin:10px 0 3px;font-size:15px;line-height:1.3;color:#16120F}
.krt-mazgas__p{font-family:var(--mono,monospace);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#9E938C;line-height:1.45}
.krt-medis figcaption{font-family:var(--mono,monospace);font-size:10.5px;letter-spacing:.06em;color:#9E938C;text-align:center;margin:28px 0 0}
.krt-map--pora .krt-now__h2 .krt-card{font-size:.8em;color:#16120F}
.krt-map--pora .krt-now__h2 .krt-card.is-red{color:#E10712}
@media (max-width:600px){
  .krt-mazgas__k{width:52px;height:72px;font-size:21px}
  .krt-mazgas--pagr .krt-mazgas__k{width:62px;height:86px;font-size:25px}
  .krt-mazgas__v{font-size:13.5px}
  .krt-mazgas__p{font-size:9px;letter-spacing:.1em}
}

/* abu gimę gruodžio 31 — kvietimas rašyti */
.krt-pora__rasyti{margin:26px 0 0}

/* ---------- „Santykiai": psichotipas ir sąjunga (2026-10-19) ----------
   Dizainas — kosmogramos rezultato (.krt-map); datos laukai — skaičiuoklės (.krt-calc). */
.krt-zenklai{padding-top:clamp(40px,7vw,90px);padding-bottom:20px}
.krt-zenklai .krt-tuscia{max-width:62ch;padding-top:0}
.krt-zenklai .krt-zf{margin:0;padding:0;max-width:none;font-family:inherit}
.krt-zenklai .krt-zf .krt-date{border:0;margin:0 0 20px;padding:0;min-width:0}
.krt-zenklai .krt-zf .krt-date__legend{font-family:var(--mono,"IBM Plex Mono",monospace);font-size:11px;
  letter-spacing:.16em;text-transform:uppercase;color:#6B615B;margin:0 0 10px;padding:0}
.krt-zenklai .krt-zf .krt-btn{margin-top:8px}
.krt-zenklai .krt-now{border-bottom:0;margin-bottom:0;padding-bottom:0}
.krt-zenklai .krt-now__intro{margin:0 0 18px}
.krt-zenklai .krt-riba{margin:10px 0 40px}
.krt-zenklai .krt-riba__l li,.krt-zenklai .krt-riba__l li span{color:#6B615B;line-height:1.6}
.krt-zenklai .krt-riba__l li b{color:#16120F;font-weight:600}
.krt-zenklai__smulk{margin:36px 0 0;font-size:13.5px;color:#9E938C;max-width:62ch}
.krt-zenklai .krt-date__msg.is-error{color:#B32D2E;margin:0 0 14px}
