/*
Theme Name: RankSniper Furniture
Theme URI: https://ranks.dscc.ai
Author: RankSniper
Author URI: https://ranks.dscc.ai
Description: Foreign-trade B2B block theme for furniture and home-living exporters. Warm cream-and-brown aesthetic with a rose accent, Marcellus serif display type, an organic arch-topped hero image, room-collection shelves and an editorial journal. Built for the RankSniper site factory.
Version: 1.0.0
Requires at least: 6.6
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ranksniper-furniture
Tags: block-theme, full-site-editing, one-column, custom-colors, custom-logo
*/

/*
 * Signature element: arch-topped hero image.
 * The organic radius (220px 220px 22px 22px) that defines the Nordwood hero.
 * Applied to the hero photo slot via className.
 */
.rsf-arch {
	border-radius: 220px 220px 22px 22px;
	overflow: hidden;
}

/* Standard rounded photo slots (feature, collections, journal). */
.rsf-slot {
	overflow: hidden;
	border-radius: 18px;
}

/* Image placeholder: warm diagonal weave, echoing woven textile/oak grain.
 * Centered mono label sits above it for the "swap real photo here" cue. */
.rsf-photo-slot {
	background-image: repeating-linear-gradient(135deg, #e7dccf 0 14px, #efe7db 14px 28px);
	display: flex;
	align-items: center;
	justify-content: center;
}
/* Darker weave variant used on the feature + journal images. */
.rsf-photo-slot-alt {
	background-image: repeating-linear-gradient(135deg, #e2d5c4 0 14px, #ece1d3 14px 28px);
	display: flex;
	align-items: center;
	justify-content: center;
}
.rsf-slot-label {
	font-family: ui-monospace, 'SF Mono', SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 0.8125rem;
	letter-spacing: 0.04em;
	color: #b09a84;
}

/* Rose badge card overlapping the hero image bottom-left corner. */
.rsf-badge {
	position: absolute;
	bottom: -22px;
	left: -26px;
	box-shadow: 0 16px 34px rgba(120, 70, 60, 0.25);
}

/* Big serif stat numerals in the "Nordwood Way" band. */
.rsf-stat-num {
	font-family: 'Marcellus', 'Times New Roman', serif;
	line-height: 1;
}

/* Card hover: gentle lift for the room and journal cards. */
@media (prefers-reduced-motion: no-preference) {
	.rsf-card {
		transition: transform 0.18s ease, box-shadow 0.18s ease;
	}
	.rsf-card:hover {
		transform: translateY(-3px);
		box-shadow: 0 14px 30px rgba(58, 47, 40, 0.10);
	}
}

/* Newsletter email field mock (visual placeholder for the pipeline form). */
.rsf-email-field {
	text-align: left;
}

/* Visible keyboard focus, site-wide. */
:focus-visible {
	outline: 2px solid #6b4e3d;
	outline-offset: 2px;
}
.has-deep-background-color :focus-visible,
.has-cocoa-background-color :focus-visible {
	outline-color: #d9a7a0;
}

/* Complete-page system: warm editorial Nordwood variant. */
:root {
	--rsfp-accent: #d9a7a0;
	--rsfp-accent-strong: #9a6257;
	--rsfp-ink: #3a2f28;
	--rsfp-text: #564a42;
	--rsfp-muted: #84766b;
	--rsfp-line: #e2d5c8;
	--rsfp-soft: #f6f0e9;
	--rsfp-card: #fffaf5;
	--rsfp-radius: 18px;
	--rsfp-shadow: 0 18px 42px rgba(74, 52, 38, 0.12);
}
.rsfp-banner {
	color: #f6f0e9;
	background:
		linear-gradient(105deg, rgba(58, 47, 40, 0.97), rgba(89, 68, 55, 0.92)),
		repeating-linear-gradient(135deg, #5c4639 0 16px, #6b5142 16px 32px);
}
.rsfp-banner h1,
.rsfp-section h1,
.rsfp-section h2,
.rsfp-section h3,
.rsfp-faq button {
	font-family: 'Marcellus', 'Times New Roman', serif;
}
.rsfp-banner h1 {
	color: #fff8f0;
	font-weight: 400;
	letter-spacing: -0.025em;
}
.rsfp-banner .rsfp-kicker {
	color: #e8bdb5;
}
.rsfp-kicker,
.rsfp-code,
.rsfp-meta {
	font-family: 'Nunito Sans', Arial, sans-serif;
}
.rsfp-section,
.rsfp-tabs {
	background: #fffaf5;
}
.rsfp-soft {
	background: #f1e8dd;
}
.rsfp-card {
	box-shadow: none;
}
.rsfp-photo {
	color: #a58f7d;
	background: repeating-linear-gradient(135deg, #e5d8ca 0 16px, #f0e6db 16px 32px);
}
.rsfp-button {
	border-color: #6b4e3d;
	color: #fff;
	background: #6b4e3d;
}
.rsfp-button:hover {
	color: #3a2f28;
	background: #d9a7a0;
}
.rsfp-sidebar > strong,
.rsfp-help,
.rsfp-process,
.rsfp-stats {
	background: #3a2f28;
}
.rsfp-service > span,
.rsfp-stats strong {
	color: #d9a7a0;
	font-family: 'Marcellus', serif;
}
.rsfp-product .rsfp-photo,
.rsfp-case .rsfp-photo {
	min-height: 260px;
}
.rsfp-about-photo {
	border-radius: 220px 220px 18px 18px;
}
.rsfp-certificate {
	border-radius: 160px 160px 10px 10px;
}
.rsf-photo-slot,
.rsf-photo-slot-alt {
	background-image: linear-gradient(rgba(58, 47, 40, 0.04), rgba(58, 47, 40, 0.04)), url('assets/images/furniture-interior.jpg');
	background-position: center;
	background-size: cover;
}
.rsf-photo-slot-alt {
	background-image: linear-gradient(rgba(58, 47, 40, 0.04), rgba(58, 47, 40, 0.04)), url('assets/images/furniture-workshop.jpg');
}
.rsf-photo-slot .rsf-slot-label,
.rsf-photo-slot-alt .rsf-slot-label {
	display: none;
}
.rsfp-process h2 {
	font-family: 'Marcellus', serif;
	font-weight: 400;
}
