/*
Theme Name: پرنیان
Author: Parnian
Description: قالب بلوکی فروشگاه مد و پوشاک روی ووکامرس، راست‌چین و سریع. امکانات فروشگاهی (نمونه‌ی رنگی، راهنمای سایز، فیلتر سریع، لوک‌بوک و حراج) با افزونه‌ی همراه «هسته‌ی پرنیان» فعال می‌شوند.
Version: 1.0.0
Requires at least: 6.5
Tested up to: 6.7
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: parnian
Tags: e-commerce, block-patterns, full-site-editing, rtl-language-support, custom-colors, wide-blocks
*/

/* What theme.json cannot express. Persian text: never letter-spacing. */
:root {
	--prn-radius: var(--wp--custom--prn--radius, 14px);
	--prn-radius-sm: var(--wp--custom--prn--radius-sm, 8px);
	--prn-shadow: var(--wp--custom--prn--shadow, none);
	--prn-tap: 44px;
}

*, *::before, *::after { letter-spacing: 0 !important; }

body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

/* Prices and counters: Persian digits from a font that has them; no tnum (widens «٬»). */
.wc-block-components-product-price,
.woocommerce-Price-amount,
.prn-num { font-family: var(--wp--preset--font-family--numerals); font-feature-settings: normal; }

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

:where(a, button, input, select, textarea, summary):focus-visible {
	outline: 2px solid var(--wp--preset--color--contrast);
	outline-offset: 2px;
}

.screen-reader-text:not(:focus) {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;
}

/* Sticky header must never cover content: it reserves its own height. */
.prn-header { position: sticky; top: 0; z-index: 50; background: var(--wp--preset--color--base); }
.admin-bar .prn-header { top: var(--wp-admin--admin-bar--height, 32px); }
@media (max-width: 600px) { .admin-bar .prn-header { top: 0; } }

/* Product cards */
.wc-block-product, .wc-block-grid__product, .prn-card {
	border-radius: var(--prn-radius);
	background: var(--wp--preset--color--base);
	transition: box-shadow .2s ease;
}
.wc-block-product:hover, .prn-card:hover { box-shadow: var(--prn-shadow); }
.wc-block-components-product-image img, .prn-card img { border-radius: var(--prn-radius-sm); aspect-ratio: 3 / 4; object-fit: cover; }

.wc-block-components-product-sale-badge, .prn-badge-sale {
	background: var(--wp--preset--color--sale); color: #fff; border: 0;
	border-radius: 999px; font-weight: 600; padding: .15rem .6rem;
}

/* Tap targets */
.wp-element-button, .prn-swatch, .prn-chip { min-height: var(--prn-tap); }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* Header on small screens: title shrinks, search collapses to its icon. */
.prn-header .wp-block-site-title { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.prn-header .is-nowrap { min-width: 0; }
@media (max-width: 781px) {
	.prn-header .alignwide { gap: .5rem; }
	.prn-header .wp-block-woocommerce-product-search { max-width: 44px; }
	.prn-header .wp-block-woocommerce-product-search .wp-block-search__inside-wrapper { width: auto !important; }
	.prn-header .wp-block-woocommerce-product-search input[type="search"] { display: none; }
	.prn-header .wp-block-woocommerce-product-search.is-open { position: absolute; inset-inline: .75rem; top: calc(100% + 4px); max-width: none; z-index: 61; background: var(--wp--preset--color--base); border-radius: var(--prn-radius-sm); box-shadow: var(--prn-shadow); padding: .4rem; }
	.prn-header .wp-block-woocommerce-product-search.is-open .wp-block-search__inside-wrapper { width: 100% !important; }
	.prn-header .wp-block-woocommerce-product-search.is-open input[type="search"] { display: block; flex: 1; min-height: 44px; }
	.prn-header .prn-suggest { top: calc(100% + 6px); }
}

input, select, textarea, button { font: inherit; }
select { min-height: 40px; border: 1px solid var(--wp--preset--color--line); border-radius: var(--prn-radius-sm); padding: 0 .6rem; background: var(--wp--preset--color--base); color: inherit; }
