/* ==========================================================================
   EXAPC Gaming – bazė
   Tokenai ateina iš theme.json (--wp--preset--*, --wp--custom--*).
   Čia – trumpi pseudonimai ir globalios taisyklės.
   ========================================================================== */

:root {
	--c-base: var(--wp--preset--color--base);
	--c-surface: var(--wp--preset--color--surface);
	--c-surface-2: var(--wp--preset--color--surface-2);
	--c-line: var(--wp--preset--color--line);
	--c-line-strong: var(--wp--preset--color--line-strong);
	--c-text: var(--wp--preset--color--text);
	--c-muted: var(--wp--preset--color--muted);
	--c-accent: var(--wp--preset--color--accent);
	--c-accent-strong: var(--wp--preset--color--accent-strong);
	--c-on-accent: var(--wp--preset--color--on-accent);
	--c-deal: var(--wp--preset--color--deal);
	--c-on-deal: var(--wp--preset--color--on-deal);
	--c-danger: var(--wp--preset--color--danger);
	--c-well: var(--wp--preset--color--well);
	--c-ink: var(--wp--preset--color--ink);

	--f-display: var(--wp--preset--font-family--display);
	--f-body: var(--wp--preset--font-family--body);

	--fs-xs: var(--wp--preset--font-size--xs);
	--fs-sm: var(--wp--preset--font-size--sm);
	--fs-base: var(--wp--preset--font-size--base);
	--fs-md: var(--wp--preset--font-size--md);
	--fs-lg: var(--wp--preset--font-size--lg);
	--fs-xl: var(--wp--preset--font-size--xl);
	--fs-2xl: var(--wp--preset--font-size--xxl);
	--fs-3xl: var(--wp--preset--font-size--xxxl);

	--s-1: var(--wp--preset--spacing--10);
	--s-2: var(--wp--preset--spacing--20);
	--s-3: var(--wp--preset--spacing--30);
	--s-4: var(--wp--preset--spacing--40);
	--s-5: var(--wp--preset--spacing--50);
	--s-6: var(--wp--preset--spacing--60);
	--s-7: var(--wp--preset--spacing--70);
	--s-8: var(--wp--preset--spacing--80);
	--s-9: var(--wp--preset--spacing--90);

	--r-chip: var(--wp--custom--radius--chip);
	--r-control: var(--wp--custom--radius--control);
	--r-card: var(--wp--custom--radius--card);
	--r-well: var(--wp--custom--radius--well);
	--r-panel: var(--wp--custom--radius--panel);

	--gutter: var(--wp--custom--gutter);
	--wide: var(--wp--style--global--wide-size, 1320px);
	--content: var(--wp--style--global--content-size, 760px);
	--t-fast: var(--wp--custom--duration--fast);
	--t-base: var(--wp--custom--duration--base);
	--focus-ring: var(--wp--custom--focus-ring);

	color-scheme: dark;
}

/* Reset ------------------------------------------------------------------ */
*,
*::before,
*::after { box-sizing: border-box; }

html {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	scroll-padding-top: calc(var(--wp--custom--header-height) + var(--s-4));
}

body {
	margin: 0;
	min-height: 100vh;
	background: var(--c-base);
	color: var(--c-text);
	font-family: var(--f-body);
	font-size: var(--fs-base);
	line-height: var(--wp--custom--line-height--body);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

img,
svg,
video,
picture { display: block; max-width: 100%; height: auto; }

input,
button,
select,
textarea { font: inherit; color: inherit; }

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 var(--s-3);
	font-family: var(--f-display);
	font-weight: 600;
	line-height: var(--wp--custom--line-height--heading);
	text-wrap: balance;
	overflow-wrap: break-word;
}

p { margin: 0 0 var(--s-4); text-wrap: pretty; }

a {
	color: inherit;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
	transition: color var(--t-fast) ease;
}
a:hover { color: var(--c-accent); }

hr { border: 0; border-top: 1px solid var(--c-line); margin: var(--s-6) 0; }

::selection { background: var(--c-accent); color: var(--c-on-accent); }

/* Fokusas: matomas tik naudojant klaviatūrą ------------------------------ */
:focus { outline: none; }
:focus-visible {
	outline: none;
	box-shadow: var(--focus-ring);
	border-radius: var(--r-control);
}

/* Prieinamumas ----------------------------------------------------------- */
.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	margin: -1px; padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.screen-reader-text:focus {
	position: fixed !important;
	top: var(--s-3); left: var(--s-3);
	z-index: 1000;
	width: auto; height: auto;
	clip: auto;
	padding: var(--s-3) var(--s-4);
	background: var(--c-accent);
	color: var(--c-on-accent);
	font-weight: 600;
	border-radius: var(--r-control);
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

/* Maketas ---------------------------------------------------------------- */
.container {
	width: 100%;
	max-width: calc(var(--wide) + 2 * var(--gutter));
	margin-inline: auto;
	padding-inline: var(--gutter);
}
.container--narrow { max-width: calc(var(--content) + 2 * var(--gutter)); }

.site-main { padding-block: var(--s-6) var(--s-8); }

.stack > * + * { margin-top: var(--stack, var(--s-4)); }

/* Turinio tipografija (aprašymai, informaciniai puslapiai) --------------- */
.prose { max-width: 72ch; }
.prose h2 { font-size: var(--fs-xl); margin-top: var(--s-7); }
.prose h3 { font-size: var(--fs-lg); margin-top: var(--s-6); }
.prose ul,
.prose ol { padding-left: 1.25em; margin: 0 0 var(--s-4); }
.prose li + li { margin-top: var(--s-1); }
.prose a { color: var(--c-accent); }
.prose a:hover { color: var(--c-accent-strong); }
.prose table { width: 100%; border-collapse: collapse; margin-bottom: var(--s-5); }
.prose th,
.prose td { padding: var(--s-2) var(--s-3); border-bottom: 1px solid var(--c-line); text-align: left; }

/* Skaičiai kainose ir lentelėse nešokinėja */
.num { font-variant-numeric: tabular-nums; }

.site-main--builder { padding-block: 0; }
/* Elementor puslapiai sukurti šviesiai Astra temai: jų turinys rodomas šviesiame fone su tamsiu tekstu.
   :where() – mažas specifiškumas, todėl Elementor nustatytos spalvos visada svarbesnės. */
.site-main--builder {
	--c-builder-text: #3A3A3A;
	--c-builder-heading: #1E1E1E;
	--c-builder-link: #15803D;
	background: #FFFFFF;
	color: var(--c-builder-text);
	color-scheme: light;
}
.site-main--builder :where(h1, h2, h3, h4, h5, h6) { color: var(--c-builder-heading); }
/* theme.json nuorodų spalva (šviesi) čia netinka: nuorodos paveldi teksto spalvą, teksto nuorodos – žalios. */
.site-main--builder :where(a:not(.elementor-button, .wp-element-button, .button, .btn)) { color: inherit; }
.site-main--builder :where(p a, .elementor-text-editor a, .elementor-widget-text-editor a) { color: var(--c-builder-link); }
.site-main--builder :where(a:hover) { color: var(--c-builder-link); }
.site-main--builder :where(hr) { border-top-color: #E5E5E5; }
.site-main--builder ::selection { background: #D1FADF; color: #1E1E1E; }
.site-main--builder + .site-footer { margin-top: 0; }
.page-title { margin-bottom: var(--s-6); font-size: var(--fs-2xl); }
