/*
Theme Name: Satoshinama
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Description: Child theme of Twenty Twenty-Five for Satoshinama.
Author: Satoshinama
Template: twentytwentyfive
Requires at least: 6.7
Tested up to: 6.9
Requires PHP: 7.2
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: satoshinama
*/

/* Global design tokens — dark (default) */
:root {
	--sn-font: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	--snf-brand: #9f1959;
	--snf-brand-hover: #7d1347;
	--snf-blue: #448bc6;
	--snf-link: #448bc6;
	--snf-blue-hover: #3678ad;
	--snf-link-hover: #3678ad;
	--snf-bg: #12080F;
	--snf-bg-alt: #1E1018;
	--snf-card: #2A1520;
	--snf-heading: #448bc6;
	--snf-text: #F5E6ED;
	--snf-muted: #A78B9A;
	--snf-border: rgb(159 25 89 / 60%);
	--snf-accent: #9f1959;
	--snf-gold: #448bc6;
	--snf-danger: #E05252;
	--snf-success: #4ADE80;
	--snf-white: #ffffff;
	--snf-title: #FFF7ED;
	--snf-on-accent: #ffffff;
	--snf-hover-bg: rgba(159, 25, 89, 0.08);
	--snf-hover-bg-blue: rgba(68, 139, 198, 0.1);
	--snf-focus-border: rgba(68, 139, 198, 0.45);
	--snf-focus-bg: rgba(68, 139, 198, 0.12);
	--snf-gradient-from: #9f1959;
	--snf-gradient-mid: #6d3d7a;
	--snf-gradient-to: #448bc6;
	--snf-gradient-hero: linear-gradient(135deg, #9f1959 0%, #6d3d7a 48%, #448bc6 100%);
	--snf-gradient-promo: linear-gradient(135deg, #9f1959, #448bc6);
	--snf-gradient-warm: linear-gradient(135deg, #7d1347, #9f1959);
	--snf-gradient-card: linear-gradient(135deg, #1E1018, #12080F);
	--snf-max: 1230px;
	--snf-footer-social-bg: #3a1f2e;
	--snf-footer-social-border: rgba(255, 255, 255, 0.08);
	--snf-footer-social-icon: rgba(245, 230, 237, 0.92);
	--snf-footer-social-bg-hover: #4d283c;
	color-scheme: dark;
}

/* Light theme tokens */
html.sn-theme-light {
	--snf-bg: #FFFBF7;
	--snf-bg-alt: #F5EBF1;
	--snf-card: #FFFFFF;
	--snf-heading: #3678ad;
	--snf-text: #2D2430;
	--snf-muted: #7A6572;
	--snf-border: rgba(159, 25, 89, 0.14);
	--snf-blue: #448bc6;
	--snf-link: #448bc6;
	--snf-blue-hover: #2f6a9e;
	--snf-link-hover: #2f6a9e;
	--snf-brand: #9f1959;
	--snf-brand-hover: #7d1347;
	--snf-accent: #9f1959;
	--snf-title: #1F1520;
	--snf-on-accent: #ffffff;
	--snf-hover-bg: rgba(159, 25, 89, 0.06);
	--snf-hover-bg-blue: rgba(68, 139, 198, 0.08);
	--snf-focus-border: rgba(68, 139, 198, 0.35);
	--snf-focus-bg: rgba(68, 139, 198, 0.1);
	--snf-gradient-from: #F3D4E2;
	--snf-gradient-mid: #C9D9EC;
	--snf-gradient-to: #448bc6;
	--snf-gradient-hero: linear-gradient(135deg, #9f1959 0%, #6d3d7a 48%, #448bc6 100%);
	--snf-gradient-promo: linear-gradient(135deg, #9f1959, #448bc6);
	--snf-gradient-warm: linear-gradient(135deg, #F3D4E2, #9f1959);
	--snf-gradient-card: linear-gradient(135deg, #F5EBF1, #FFFBF7);
	--snf-footer-social-bg: #f0e4ea;
	--snf-footer-social-border: rgba(159, 25, 89, 0.18);
	--snf-footer-social-icon: #5c3d4a;
	--snf-footer-social-bg-hover: #e8d4de;
	color-scheme: light;
}

/* Site-wide typography */
html {
	font-family: var(--sn-font);
	line-height: 1.5;
}

body,
.wp-site-blocks,
button,
input,
select,
textarea {
	font-family: inherit;
}

body,
.wp-site-blocks,
.wp-block-post-content {
	background-color: var(--snf-bg) !important;
	color: var(--snf-text);
}

.wp-site-blocks main {
	background-color: var(--snf-bg);
}

.wp-site-blocks a:not(.sn-header a):not(.sn-footer a):not(.sn-home a):not(.sn-blog a):not(.sn-single a):not(.sn-category a):not(.sn-notfound a) {
	color: var(--snf-link);
}

.wp-site-blocks a:not(.sn-header a):not(.sn-footer a):not(.sn-home a):not(.sn-blog a):not(.sn-single a):not(.sn-category a):not(.sn-notfound a):hover {
	color: var(--snf-link-hover);
}

.wp-site-blocks .wp-block-heading,
.wp-site-blocks h1,
.wp-site-blocks h2,
.wp-site-blocks h3 {
	color: var(--snf-title);
}

.wp-site-blocks .wp-block-post-title a,
.wp-site-blocks .wp-block-post-excerpt,
.wp-site-blocks p {
	color: var(--snf-text);
}
