/**
 * Errezetak — skin otoñal pastel (sitio completo + Astra).
 * Salvia + beige, acentos melocotón / rosa polvo.
 */

:root {
	--errezetak-gap: 1.5rem;
	--errezetak-radius: 0.85rem;
	--errezetak-border: rgba(47, 51, 41, 0.12);
	--errezetak-muted: #6b7265;
	--errezetak-text: #2f3329;
	--errezetak-bg: #f3f0e8;
	--errezetak-surface: #fffaf7;
	--errezetak-accent: #8fa888;
	--errezetak-accent-dark: #6f8a68;
	--errezetak-accent-soft: rgba(143, 168, 136, 0.14);
	--errezetak-peach: #e8b89a;
	--errezetak-rose: #d4a5a5;
	--errezetak-shadow: 0 10px 28px rgba(47, 51, 41, 0.07);
	--errezetak-font: "Source Sans 3", system-ui, sans-serif;
	--errezetak-display: "Fraunces", Georgia, serif;
	--errezetak-leaf-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%238fa888' stroke-width='1.2' opacity='0.55'%3E%3Cpath d='M28 62c12-22 34-34 46-36-8 14-10 36-22 48-10 10-24 14-24-12z'/%3E%3Cpath d='M74 34c-4 10-2 22 4 30'/%3E%3C/g%3E%3Cg fill='none' stroke='%23e8b89a' stroke-width='1' opacity='0.45'%3E%3Cpath d='M88 88c8-16 22-24 30-24-6 10-6 26-14 34-8 8-16 10-16-10z'/%3E%3C/g%3E%3C/svg%3E");
}

html {
	background-color: var(--errezetak-bg);
}

body {
	color: var(--errezetak-text);
	font-family: var(--errezetak-font);
	font-size: 1rem;
	line-height: 1.65;
	background-color: var(--errezetak-bg);
	background-image:
		linear-gradient(165deg, #f3f0e8 0%, #f7f4ee 42%, #eef2ea 100%),
		var(--errezetak-leaf-pattern);
	background-size: auto, 120px 120px;
	background-attachment: fixed, fixed;
}

body.errezetak-autumn h1,
body.errezetak-autumn h2,
body.errezetak-autumn h3,
body.errezetak-autumn h4,
body.errezetak-autumn h5,
body.errezetak-autumn h6,
body.errezetak-autumn .entry-title,
body.errezetak-autumn .ast-archive-description .ast-archive-title,
body.errezetak-autumn .site-title,
body.errezetak-autumn .site-title a {
	font-family: var(--errezetak-display);
	font-weight: 600;
	color: var(--errezetak-text);
	letter-spacing: 0.01em;
}

body.errezetak-autumn a {
	color: var(--errezetak-accent-dark);
}

body.errezetak-autumn a:hover,
body.errezetak-autumn a:focus {
	color: var(--errezetak-text);
}

/* ── Header (Astra) ─────────────────────────────────────── */

body.errezetak-autumn .site-header,
body.errezetak-autumn .main-header-bar,
body.errezetak-autumn .ast-primary-header-bar,
body.errezetak-autumn .ast-above-header-bar,
body.errezetak-autumn .ast-below-header-bar {
	background-color: var(--errezetak-surface) !important;
	background-image: linear-gradient(180deg, #fffaf7 0%, #f8f4ee 100%);
	border-bottom: 1px solid rgba(232, 184, 154, 0.45);
	box-shadow: 0 8px 24px rgba(47, 51, 41, 0.04);
}

body.errezetak-autumn .main-header-menu > .menu-item > .menu-link,
body.errezetak-autumn .ast-header-account-wrap,
body.errezetak-autumn .ast-header-button-1 .ast-custom-button,
body.errezetak-autumn .site-header a {
	font-family: var(--errezetak-font);
	color: var(--errezetak-text) !important;
}

body.errezetak-autumn .main-header-menu > .menu-item > .menu-link:hover,
body.errezetak-autumn .main-header-menu > .menu-item.focus > .menu-link,
body.errezetak-autumn .main-header-menu > .menu-item.current-menu-item > .menu-link,
body.errezetak-autumn .main-header-menu > .menu-item.current-menu-ancestor > .menu-link {
	color: var(--errezetak-accent-dark) !important;
}

body.errezetak-autumn .ast-mobile-menu-buttons .menu-toggle,
body.errezetak-autumn .ast-button-wrap .menu-toggle {
	color: var(--errezetak-text);
	border-color: var(--errezetak-border);
}

/* Decorative leaf strip under header */
body.errezetak-autumn .site-content::before {
	content: "";
	display: block;
	height: 0.55rem;
	width: 100%;
	background:
		linear-gradient(90deg, rgba(143, 168, 136, 0.35), rgba(232, 184, 154, 0.4), rgba(212, 165, 165, 0.35)),
		var(--errezetak-leaf-pattern);
	background-size: auto, 80px 80px;
	opacity: 0.55;
	pointer-events: none;
}

/* ── Content surfaces ───────────────────────────────────── */

body.errezetak-autumn #content.site-content,
body.errezetak-autumn .site-content,
body.errezetak-autumn .ast-container {
	background: transparent;
}

body.errezetak-autumn .entry-content,
body.errezetak-autumn .ast-article-single,
body.errezetak-autumn .ast-separate-container .ast-article-single,
body.errezetak-autumn .ast-separate-container .ast-article-post,
body.errezetak-autumn .ast-separate-container .comment-respond,
body.errezetak-autumn .ast-separate-container .ast-comment-list li,
body.errezetak-autumn .ast-plain-container .site-main > * {
	background-color: transparent;
}

body.errezetak-autumn .ast-separate-container .ast-article-single,
body.errezetak-autumn .ast-separate-container .ast-article-post {
	background-color: rgba(255, 250, 247, 0.72);
	border: 1px solid var(--errezetak-border);
	border-radius: var(--errezetak-radius);
	box-shadow: var(--errezetak-shadow);
}

/* ── Buttons & forms ────────────────────────────────────── */

body.errezetak-autumn .ast-button,
body.errezetak-autumn .button,
body.errezetak-autumn button:not(.errezetak-filters__sort):not(.menu-toggle),
body.errezetak-autumn input[type="submit"],
body.errezetak-autumn .wp-block-button__link,
body.errezetak-autumn .ast-custom-button {
	font-family: var(--errezetak-font);
	background: linear-gradient(180deg, var(--errezetak-accent) 0%, var(--errezetak-accent-dark) 100%) !important;
	border-color: var(--errezetak-accent-dark) !important;
	color: #fff !important;
	border-radius: 999px;
	box-shadow: 0 4px 14px rgba(111, 138, 104, 0.22);
	transition: filter 0.15s ease, transform 0.15s ease;
}

body.errezetak-autumn #wpadminbar,
body.errezetak-autumn #wpadminbar * {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	background: revert;
	color: revert;
	box-shadow: none;
	border-radius: 0;
}

body.errezetak-autumn #wpadminbar a {
	color: inherit !important;
}

body.errezetak-autumn .ast-button:hover,
body.errezetak-autumn .button:hover,
body.errezetak-autumn button:not(.errezetak-filters__sort):not(.menu-toggle):hover,
body.errezetak-autumn input[type="submit"]:hover,
body.errezetak-autumn .wp-block-button__link:hover,
body.errezetak-autumn .ast-custom-button:hover {
	filter: brightness(1.05);
	color: #fff !important;
}

body.errezetak-autumn input[type="text"],
body.errezetak-autumn input[type="email"],
body.errezetak-autumn input[type="url"],
body.errezetak-autumn input[type="password"],
body.errezetak-autumn input[type="search"],
body.errezetak-autumn input[type="number"],
body.errezetak-autumn input[type="tel"],
body.errezetak-autumn textarea,
body.errezetak-autumn select {
	border-color: var(--errezetak-border);
	background-color: var(--errezetak-surface);
	color: var(--errezetak-text);
	border-radius: 0.65rem;
	font-family: var(--errezetak-font);
}

body.errezetak-autumn input:focus,
body.errezetak-autumn textarea:focus,
body.errezetak-autumn select:focus {
	border-color: var(--errezetak-accent);
	box-shadow: 0 0 0 3px var(--errezetak-accent-soft);
	outline: none;
}

/* ── Footer ─────────────────────────────────────────────── */

body.errezetak-autumn .site-footer,
body.errezetak-autumn .site-primary-footer-wrap,
body.errezetak-autumn .site-below-footer-wrap,
body.errezetak-autumn .ast-footer-overlay {
	background-color: #ebe6dc !important;
	background-image:
		linear-gradient(180deg, #efeae1 0%, #e6e1d6 100%),
		var(--errezetak-leaf-pattern);
	background-size: auto, 100px 100px;
	color: var(--errezetak-muted);
	border-top: 1px solid rgba(143, 168, 136, 0.35);
}

body.errezetak-autumn .site-footer a,
body.errezetak-autumn .site-footer .widget-title,
body.errezetak-autumn .site-footer h2,
body.errezetak-autumn .site-footer h3 {
	color: var(--errezetak-text);
}

body.errezetak-autumn .site-footer a:hover,
body.errezetak-autumn .site-footer a:focus {
	color: var(--errezetak-accent-dark);
}

/* ── Widgets / misc ─────────────────────────────────────── */

body.errezetak-autumn .widget-title {
	font-family: var(--errezetak-display);
	color: var(--errezetak-text);
}

body.errezetak-autumn .ast-pagination .page-numbers.current,
body.errezetak-autumn .ast-pagination .page-numbers:hover {
	background-color: var(--errezetak-accent-soft);
	border-color: var(--errezetak-accent);
	color: var(--errezetak-accent-dark);
}

@media (prefers-reduced-motion: reduce) {
	body.errezetak-autumn .ast-button,
	body.errezetak-autumn .button,
	body.errezetak-autumn button,
	body.errezetak-autumn .wp-block-button__link {
		transition: none;
	}
}
