/*
Theme Name: Indonesian Copra
Theme URI: https://indonesiancopra.com
Description: B2B Export Marketplace theme for Indonesian copra. Premium design for global buyers.
Version: 1.0.0
Author: CommandCode
Author URI: https://commandcode.ai
Text Domain: indonesian-copra
Tags: custom-background, custom-logo, featured-images, full-width-template, e-commerce, portfolio, translation-ready, rtl-language-support

=================================================================

Indonesian Copra - B2B Export Marketplace Theme
Copyright (c) 2026 Indonesian Copra

Stylesheet for the Indonesian Copra theme.
*/

:root {
	--copra-primary: #8B4513;
	--copra-primary-dark: #5D2906;
	--copra-gold: #D4AF37;
	--copra-gold-light: #F4D03F;
	--copra-cream: #F8F1E9;
	--copra-beige: #E8DCC9;
	--copra-brown: #4A2C2A;
	--copra-text: #333333;
	--copra-light: #FDFDFD;
	--copra-border: #E0D6C8;
	--copra-shadow: rgba(139, 69, 19, 0.08);
	--copra-shadow-hover: rgba(139, 69, 19, 0.15);
}

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

body {
	margin: 0;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	font-size: 17px;
	line-height: 1.7;
	color: var(--copra-text);
	background-color: var(--copra-light);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

a {
	color: var(--copra-primary);
	text-decoration: none;
	transition: color 0.2s ease;
}

a:hover {
	color: var(--copra-primary-dark);
}

/* Layout */
.container {
	width: min(90%, 1200px);
	margin-inline: auto;
	padding: 4rem 0;
}

.section {
	padding: 5rem 0;
}

.section--tight {
	padding: 3rem 0;
}

.section--spacious {
	padding: 7rem 0;
}

/* Grid */
.grid {
	display: grid;
	gap: 2.5rem;
}

.grid-2 {
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.grid-3 {
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.grid-4 {
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

/* Typography */
h1, .h1 {
	font-size: clamp(2rem, 5vw, 3.5rem);
	font-weight: 700;
	line-height: 1.1;
	margin: 0 0 1.5rem;
	color: var(--copra-primary-dark);
}

h2, .h2 {
	font-size: clamp(1.5rem, 4vw, 2.5rem);
	font-weight: 600;
	line-height: 1.2;
	margin: 0 0 1.25rem;
	color: var(--copra-primary-dark);
}

h3, .h3 {
	font-size: clamp(1.125rem, 2.5vw, 1.5rem);
	font-weight: 600;
	line-height: 1.3;
	margin: 0 0 1rem;
	color: var(--copra-brown);
}

.h1-sub {
	font-size: 1.25rem;
	font-weight: 400;
	color: var(--copra-brown);
	opacity: 0.9;
}

/* Buttons */
.btn {
	display: inline-block;
	padding: 0.85rem 2rem;
	border-radius: 6px;
	font-weight: 600;
	font-size: 1rem;
	cursor: pointer;
	border: 2px solid transparent;
	transition: all 0.25s ease;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.btn--primary {
	background: var(--copra-primary);
	color: var(--copra-light);
	border-color: var(--copra-primary);
}

.btn--primary:hover {
	background: var(--copra-primary-dark);
	border-color: var(--copra-primary-dark);
	transform: translateY(-2px);
	box-shadow: var(--copra-shadow-hover);
}

.btn--gold {
	background: var(--copra-gold);
	color: var(--copra-primary-dark);
	border-color: var(--copra-gold);
}

.btn--gold:hover {
	background: var(--copra-gold-light);
	border-color: var(--copra-gold-light);
}

.btn--outline {
	background: transparent;
	color: var(--copra-primary);
	border-color: var(--copra-primary);
}

.btn--outline:hover {
	background: var(--copra-primary);
	color: var(--copra-light);
}

.btn--lg {
	padding: 1rem 2.5rem;
	font-size: 1.125rem;
}

/* Cards */
.card {
	background: var(--copra-light);
	border-radius: 12px;
	padding: 2rem;
	box-shadow: 0 4px 6px var(--copra-shadow);
	border: 1px solid var(--copra-border);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card:hover {
	transform: translateY(-4px);
	box-shadow: 0 8px 25px var(--copra-shadow-hover);
}

.card--tight {
	padding: 1.5rem;
}

.card--center {
	text-align: center;
}

/* Feature items */
.feature-item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.75rem;
}

.feature-icon {
	width: 48px;
	height: 48px;
	border-radius: 12px;
	background: var(--copra-cream);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.feature-icon svg {
	width: 24px;
	height: 24px;
	fill: var(--copra-primary);
}

/* Product specs */
.spec-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 1.5rem;
	margin-top: 1.5rem;
}

.spec-item {
	background: var(--copra-cream);
	padding: 1rem;
	border-radius: 8px;
	text-align: center;
}

.spec-value {
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--copra-primary);
}

.spec-label {
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: var(--copra-brown);
	opacity: 0.7;
}

/* Inquiry form */
.form {
	display: grid;
	gap: 1.25rem;
}

.form--2col {
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.form-group {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.form-label {
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--copra-brown);
}

.form-input {
	padding: 0.75rem 1rem;
	border: 1px solid var(--copra-border);
	border-radius: 6px;
	font-family: inherit;
	font-size: 1rem;
	transition: border-color 0.2s ease;
}

.form-input:focus {
	outline: none;
	border-color: var(--copra-primary);
	box-shadow: 0 0 0 3px var(--copra-shadow);
}

.form-textarea {
	min-height: 120px;
	resize: vertical;
}

/* Tables */
.table {
	width: 100%;
	border-collapse: collapse;
	margin: 1.5rem 0;
}

.table th,
.table td {
	padding: 0.75rem 1rem;
	text-align: left;
	border-bottom: 1px solid var(--copra-border);
}

.table th {
	background: var(--copra-cream);
	font-weight: 600;
	color: var(--copra-primary-dark);
}

/* Badge */
.badge {
	display: inline-block;
	padding: 0.25rem 0.75rem;
	border-radius: 20px;
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.badge--primary {
	background: var(--copra-primary);
	color: var(--copra-light);
}

.badge--gold {
	background: var(--copra-gold);
	color: var(--copra-primary-dark);
}

.badge--success {
	background: #27ae60;
	color: var(--copra-light);
}

/* Hero */
.hero {
	background: linear-gradient(rgba(139, 69, 19, 0.9), rgba(139, 69, 19, 0.9)), url('assets/img/copra-hero.jpg') center/cover no-repeat;
	color: var(--copra-light);
	padding: 7rem 0;
	position: relative;
}

.hero--light {
	background: linear-gradient(rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.95)), url('assets/img/copra-hero-light.jpg') center/cover no-repeat;
	color: var(--copra-text);
}

.hero-content {
	max-width: 42rem;
}

.hero h1 {
	color: var(--copra-light);
}

.hero--light h1 {
	color: var(--copra-primary-dark);
}

/* Countries list */
.countries-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 1rem;
	text-align: center;
}

.country-item {
	padding: 1rem;
	background: var(--copra-cream);
	border-radius: 8px;
	font-weight: 500;
	color: var(--copra-brown);
}

/* Quote block */
.quote {
	border-left: 3px solid var(--copra-gold);
	padding: 1.5rem;
	margin: 1.5rem 0;
	background: var(--copra-cream);
	border-radius: 0 8px 8px 0;
}

.quote-text {
	font-style: italic;
	font-size: 1.125rem;
	margin: 0 0 0.5rem;
}

.quote-author {
	font-weight: 600;
	color: var(--copra-primary-dark);
}

/* Responsive */
@media (max-width: 768px) {
	.container {
		width: 90%;
		padding: 2.5rem 0;
	}

	.section {
		padding: 3rem 0;
	}

	.grid {
		gap: 1.5rem;
	}

	.btn {
		width: 100%;
	}
}

/* WordPress editor styles */
.wp-site-blocks .wp-block-group {
	margin: 0;
}
