/*
Theme Name:     simpletheme
Theme URI:      https://knowhalim.com
Template:       kadence
Author:         Knowhalim
Author URI:     https://knowhalim.com
Description:    A premium Kadence child theme blending editorial minimalism with bold creator-commerce styling.
Version:        2.1.0
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
Text Domain:    simpletheme
*/

:root {
	--st-ink: #141414;
	--st-muted: #626262;
	--st-canvas: #f7f6f2;
	--st-surface: #ffffff;
	--st-line: rgba(20, 20, 20, 0.14);
	--st-accent: #ff6b35;
	--st-accent-2: #7c5cff;
	--st-accent-soft: #ffe7dc;
	--st-success: #16865c;
	--st-radius-sm: 12px;
	--st-radius-md: 20px;
	--st-radius-lg: 32px;
	--st-shadow-sm: 0 8px 24px rgba(20, 20, 20, 0.08);
	--st-shadow-lg: 0 24px 70px rgba(20, 20, 20, 0.14);
	--st-container: 1240px;
	--st-transition: 220ms cubic-bezier(.2, .8, .2, 1);
}

html { scroll-behavior: smooth; }
body { background: var(--st-canvas); color: var(--st-ink); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 17px; line-height: 1.65; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body, button, input, select, textarea { font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; text-decoration-thickness: 1.5px; text-underline-offset: .18em; transition: color var(--st-transition), opacity var(--st-transition); }
a:hover { color: var(--st-accent); }
img { border-radius: var(--st-radius-md); }
::selection { background: var(--st-accent-soft); color: var(--st-ink); }
.site-container, .content-width-fullwidth .content-container.site-container { max-width: var(--st-container); }
.site-main-header-wrap .site-header-row-container-inner { background: rgba(247, 246, 242, 0.84); border-bottom: 1px solid var(--st-line); backdrop-filter: blur(18px) saturate(140%); -webkit-backdrop-filter: blur(18px) saturate(140%); }
.site-header-main-section-left, .site-header-main-section-right { min-height: 72px; }
.site-branding .site-title { font-size: 1.15rem; font-weight: 800; letter-spacing: -0.04em; }
.main-navigation .primary-menu-container > ul > li.menu-item > a { border-radius: 999px; font-size: .94rem; font-weight: 650; padding: .7rem 1rem; transition: background var(--st-transition), color var(--st-transition), transform var(--st-transition); }
.main-navigation .primary-menu-container > ul > li.menu-item > a:hover, .main-navigation .primary-menu-container > ul > li.current-menu-item > a { background: var(--st-surface); color: var(--st-ink); transform: translateY(-1px); }
h1, h2, h3, h4, h5, h6 { color: var(--st-ink); font-weight: 800; letter-spacing: -0.045em; line-height: 1.04; }
h1 { font-size: clamp(3rem, 8vw, 7.5rem); }
h2 { font-size: clamp(2.3rem, 5.5vw, 5rem); }
h3 { font-size: clamp(1.5rem, 3vw, 2.5rem); }
.entry-content > p, .entry-content > ul, .entry-content > ol { max-width: 760px; }
.st-eyebrow { display: inline-flex; align-items: center; gap: .5rem; margin-bottom: 1.25rem; font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.st-eyebrow::before { content: ""; width: .7rem; height: .7rem; border-radius: 50%; background: var(--st-accent); box-shadow: 0 0 0 6px var(--st-accent-soft); }
.st-hero { position: relative; display: grid; min-height: min(840px, 84vh); place-items: center; overflow: hidden; padding: clamp(5rem, 11vw, 10rem) 1.5rem; text-align: center; }
.st-hero::before, .st-hero::after { content: ""; position: absolute; z-index: -1; width: min(52vw, 700px); aspect-ratio: 1; border-radius: 50%; filter: blur(10px); opacity: .42; }
.st-hero::before { top: -22%; left: -16%; background: radial-gradient(circle, #ffd4c4 0%, rgba(255, 212, 196, 0) 70%); }
.st-hero::after { right: -18%; bottom: -26%; background: radial-gradient(circle, #dcd4ff 0%, rgba(220, 212, 255, 0) 70%); }
.st-hero__inner { max-width: 980px; }
.st-hero p { max-width: 760px; margin: 1.5rem auto 2rem; color: var(--st-muted); font-size: clamp(1.08rem, 2vw, 1.45rem); }
.st-actions { display: flex; flex-wrap: wrap; gap: .85rem; justify-content: center; }
.wp-block-button__link, .button, button, input[type="button"], input[type="reset"], input[type="submit"], .st-button { border: 1px solid var(--st-ink); border-radius: 999px; background: var(--st-ink); box-shadow: none; color: #fff; font-size: .98rem; font-weight: 750; line-height: 1; padding: 1rem 1.35rem; text-decoration: none; transition: transform var(--st-transition), box-shadow var(--st-transition), background var(--st-transition); }
.wp-block-button__link:hover, .button:hover, button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .st-button:hover { background: var(--st-accent); border-color: var(--st-accent); box-shadow: 0 12px 28px rgba(255, 107, 53, .25); color: #fff; transform: translateY(-2px); }
.st-button--secondary, .is-style-outline > .wp-block-button__link { background: transparent; color: var(--st-ink); }
.st-button--secondary:hover, .is-style-outline > .wp-block-button__link:hover { background: var(--st-surface); border-color: var(--st-ink); color: var(--st-ink); }
.st-section { padding: clamp(4rem, 9vw, 8rem) 1.5rem; }
.st-section--dark { background: var(--st-ink); color: #fff; }
.st-section--dark h1, .st-section--dark h2, .st-section--dark h3 { color: #fff; }
.st-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 1.75rem); }
.st-card { grid-column: span 4; position: relative; overflow: hidden; padding: clamp(1.5rem, 3vw, 2.4rem); border: 1px solid var(--st-line); border-radius: var(--st-radius-lg); background: var(--st-surface); box-shadow: 0 0 0 rgba(20, 20, 20, 0); transition: transform var(--st-transition), box-shadow var(--st-transition), border-color var(--st-transition); }
.st-card:hover { border-color: rgba(20, 20, 20, .26); box-shadow: var(--st-shadow-lg); transform: translateY(-6px); }
.st-card--feature { grid-column: span 8; min-height: 460px; }
.st-card--accent { background: var(--st-accent); color: var(--st-ink); }
.st-card--violet { background: var(--st-accent-2); color: #fff; }
.st-card--accent h3, .st-card--violet h3 { color: inherit; }
.st-product-card { border: 2px solid var(--st-ink); border-radius: var(--st-radius-md); background: var(--st-surface); box-shadow: 7px 7px 0 var(--st-ink); transition: transform var(--st-transition), box-shadow var(--st-transition); }
.st-product-card:hover { box-shadow: 11px 11px 0 var(--st-ink); transform: translate(-4px, -4px); }
.st-price { font-size: clamp(2.2rem, 5vw, 4.6rem); font-weight: 850; letter-spacing: -0.055em; line-height: 1; }
.wp-block-quote, blockquote { margin: 2.5rem 0; padding: 1.5rem 0 1.5rem 1.5rem; border-left: 4px solid var(--st-accent); color: var(--st-ink); font-size: clamp(1.2rem, 2.5vw, 1.8rem); font-weight: 650; letter-spacing: -0.025em; }
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], textarea, select { width: 100%; border: 1px solid var(--st-line); border-radius: var(--st-radius-sm); background: var(--st-surface); color: var(--st-ink); padding: .95rem 1rem; transition: border-color var(--st-transition), box-shadow var(--st-transition); }
input:focus, textarea:focus, select:focus, a:focus-visible, button:focus-visible { outline: 3px solid rgba(124, 92, 255, .28); outline-offset: 3px; border-color: var(--st-accent-2); }
.loop-entry, .entry.single-entry { border: 1px solid var(--st-line); border-radius: var(--st-radius-lg); background: var(--st-surface); box-shadow: none; overflow: hidden; }
.loop-entry { transition: transform var(--st-transition), box-shadow var(--st-transition); }
.loop-entry:hover { box-shadow: var(--st-shadow-sm); transform: translateY(-4px); }
.entry-title a { text-decoration: none; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { padding: 1rem; border: 1px solid var(--st-line); border-radius: var(--st-radius-md); background: var(--st-surface); transition: transform var(--st-transition), box-shadow var(--st-transition); }
.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover { box-shadow: var(--st-shadow-sm); transform: translateY(-5px); }
.woocommerce span.onsale { min-width: auto; min-height: auto; border-radius: 999px; background: var(--st-accent); font-weight: 800; line-height: 1; padding: .65rem .8rem; }
.site-footer-wrap { margin-top: clamp(4rem, 8vw, 8rem); border-top: 1px solid var(--st-line); background: var(--st-ink); color: rgba(255, 255, 255, .72); }
.site-footer-wrap a, .site-footer-wrap h2, .site-footer-wrap h3, .site-footer-wrap h4 { color: #fff; }

/* Front page landing template */
.st-home { overflow: hidden; }
.st-home-shell { width: min(100% - 3rem, var(--st-container)); margin-inline: auto; }
.st-home-hero { position: relative; padding: clamp(5rem, 10vw, 9rem) 0 clamp(4rem, 8vw, 7rem); }
.st-home-hero::before { content: ""; position: absolute; inset: -20% auto auto -12%; width: 52vw; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(255,107,53,.18), transparent 68%); pointer-events: none; }
.st-home-hero__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(460px, 1.1fr); align-items: center; gap: clamp(3rem, 7vw, 7rem); }
.st-home-hero__copy h1 { max-width: 760px; margin: 0; font-size: clamp(3.3rem, 6.8vw, 7rem); }
.st-home-hero__copy > p { max-width: 650px; margin: 1.75rem 0 2rem; color: var(--st-muted); font-size: clamp(1.08rem, 1.8vw, 1.35rem); }
.st-home-hero__actions { justify-content: flex-start; }
.st-home-proof { display: flex; flex-wrap: wrap; gap: .7rem 1.5rem; margin: 2rem 0 0; padding: 0; color: var(--st-muted); font-size: .86rem; font-weight: 700; list-style: none; }
.st-home-proof li::before { content: "✓"; margin-right: .45rem; color: var(--st-success); }
.st-browser { position: relative; border: 2px solid var(--st-ink); border-radius: 24px; background: var(--st-surface); box-shadow: 16px 18px 0 var(--st-ink); transform: rotate(1.5deg); }
.st-browser__bar { display: flex; align-items: center; gap: .45rem; min-height: 46px; padding: .7rem .9rem; border-bottom: 1px solid var(--st-line); }
.st-browser__bar > span { width: 10px; height: 10px; border-radius: 50%; background: var(--st-line); }
.st-browser__bar > span:first-child { background: var(--st-accent); }
.st-browser__address { flex: 1; margin-left: .5rem; padding: .3rem .8rem; border-radius: 999px; background: var(--st-canvas); color: var(--st-muted); font-size: .72rem; text-align: center; }
.st-browser__canvas { padding: clamp(1rem, 2.5vw, 1.8rem); }
.st-browser__nav { display: flex; align-items: center; gap: 1rem; font-size: .72rem; }
.st-browser__nav strong { margin-right: auto; font-size: .92rem; }
.st-browser__pill { padding: .38rem .65rem; border-radius: 999px; background: var(--st-ink); color: #fff; }
.st-browser__hero { padding: clamp(2.5rem, 6vw, 5rem) 1rem 2.5rem; text-align: center; }
.st-browser__hero > span { color: var(--st-accent); font-size: .65rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.st-browser__hero h2 { max-width: 520px; margin: .65rem auto; font-size: clamp(2rem, 4.5vw, 4.1rem); }
.st-browser__hero p { max-width: 440px; margin: 0 auto; color: var(--st-muted); font-size: .78rem; }
.st-browser__cards { display: grid; grid-template-columns: 1.5fr 1fr; gap: .8rem; }
.st-browser__card { min-height: 92px; border-radius: 16px; background: #e8e6df; }
.st-browser__card--wide { grid-row: span 2; min-height: 200px; background: linear-gradient(145deg, #f0eee8, #d9d5cb); }
.st-browser__card--orange { background: var(--st-accent); }
.st-browser__card--violet { background: var(--st-accent-2); }
.st-home-heading { max-width: 860px; margin-bottom: clamp(2.5rem, 6vw, 5rem); }
.st-home-heading h2 { margin: 0; }
.st-home-heading > p { max-width: 700px; margin: 1.5rem 0 0; color: var(--st-muted); font-size: 1.15rem; }
.st-home-feature-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1.35rem; }
.st-home-feature { grid-column: span 4; position: relative; min-height: 330px; overflow: hidden; padding: clamp(1.5rem, 3vw, 2.4rem); border: 1px solid var(--st-line); border-radius: var(--st-radius-lg); background: var(--st-surface); }
.st-home-feature--large { grid-column: span 8; }
.st-home-feature--orange { background: var(--st-accent); color: var(--st-ink); }
.st-home-feature--violet { background: var(--st-accent-2); color: #fff; }
.st-home-feature--violet h3 { color: #fff; }
.st-home-feature__number { display: block; margin-bottom: clamp(3rem, 7vw, 7rem); font-size: .75rem; font-weight: 850; letter-spacing: .12em; }
.st-home-feature h3 { max-width: 580px; margin-bottom: 1rem; }
.st-home-feature p { max-width: 560px; margin: 0; opacity: .78; }
.st-home-type-demo { position: absolute; right: 1rem; bottom: -3.2rem; color: var(--st-accent-soft); font-size: clamp(9rem, 22vw, 20rem); font-weight: 900; letter-spacing: -.12em; line-height: 1; user-select: none; }
.st-home-heading--light p { color: rgba(255,255,255,.66); }
.st-home-process { margin-top: clamp(2rem, 5vw, 5rem); }
.st-home-process .st-eyebrow::before { box-shadow: 0 0 0 6px rgba(255,107,53,.18); }
.st-home-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: var(--st-radius-lg); background: rgba(255,255,255,.18); }
.st-home-steps article { min-height: 320px; padding: clamp(1.5rem, 3vw, 2.6rem); background: var(--st-ink); }
.st-home-steps article > span { display: grid; width: 42px; aspect-ratio: 1; place-items: center; margin-bottom: 5rem; border: 1px solid rgba(255,255,255,.32); border-radius: 50%; font-weight: 800; }
.st-home-steps p { color: rgba(255,255,255,.62); }
.st-home-showcase__grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(3rem, 7vw, 7rem); }
.st-home-showcase__copy p { max-width: 620px; color: var(--st-muted); font-size: 1.12rem; }
.st-home-ui-kit { padding: clamp(1.4rem, 3vw, 2.4rem); border: 2px solid var(--st-ink); border-radius: var(--st-radius-lg); background: var(--st-surface); box-shadow: 10px 10px 0 var(--st-ink); }
.st-home-ui-kit__row { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.st-home-chip { padding: .55rem .8rem; border-radius: 999px; background: var(--st-accent-soft); font-size: .78rem; font-weight: 800; }
.st-home-ui-card { margin: 2rem 0 1.4rem; padding: clamp(1.5rem, 4vw, 3rem); border-radius: var(--st-radius-md); background: var(--st-canvas); }
.st-home-ui-card p { margin-bottom: 0; color: var(--st-muted); }
.st-home-swatches { display: grid; grid-template-columns: repeat(4, 1fr); gap: .7rem; }
.st-home-swatches span { min-height: 64px; border-radius: 14px; background: var(--st-ink); }
.st-home-swatches span:nth-child(2) { background: var(--st-accent); }
.st-home-swatches span:nth-child(3) { background: var(--st-accent-2); }
.st-home-swatches span:nth-child(4) { background: var(--st-success); }
.st-home-cta { padding-top: 0; }
.st-home-cta__panel { position: relative; overflow: hidden; padding: clamp(2.5rem, 7vw, 6.5rem); border-radius: clamp(28px, 5vw, 56px); background: var(--st-accent); }
.st-home-cta__panel::after { content: ""; position: absolute; right: -8%; bottom: -60%; width: 50%; aspect-ratio: 1; border: 2px solid rgba(20,20,20,.24); border-radius: 50%; box-shadow: 0 0 0 34px rgba(20,20,20,.06), 0 0 0 70px rgba(20,20,20,.04); }
.st-home-cta__panel h2 { position: relative; z-index: 1; max-width: 900px; margin: 0; }
.st-home-cta__panel p { position: relative; z-index: 1; max-width: 650px; margin: 1.5rem 0 2rem; font-size: 1.18rem; }
.st-home-cta__panel .st-button { position: relative; z-index: 1; display: inline-block; }
.st-home-faq__grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(3rem, 8vw, 8rem); }
.st-home-faq__list details { padding: 1.35rem 0; border-bottom: 1px solid var(--st-line); }
.st-home-faq__list summary { cursor: pointer; font-size: clamp(1.15rem, 2vw, 1.45rem); font-weight: 800; letter-spacing: -.02em; }
.st-home-faq__list p { max-width: 700px; color: var(--st-muted); }
.st-home-editor-content { border-top: 1px solid var(--st-line); }

@media (max-width: 1024px) {
	.st-card, .st-card--feature { grid-column: span 6; }
	.st-home-hero__grid, .st-home-showcase__grid { grid-template-columns: 1fr; }
	.st-home-hero__copy { text-align: center; }
	.st-home-hero__copy h1, .st-home-hero__copy > p { margin-left: auto; margin-right: auto; }
	.st-home-hero__actions, .st-home-proof { justify-content: center; }
	.st-browser { width: min(760px, 100%); margin: 0 auto; transform: none; }
	.st-home-feature, .st-home-feature--large { grid-column: span 6; }
	.st-home-faq__grid { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
	body { font-size: 16px; }
	.site-header-main-section-left, .site-header-main-section-right { min-height: 62px; }
	.st-hero { min-height: auto; padding-top: 6rem; padding-bottom: 6rem; }
	.st-grid { grid-template-columns: 1fr; }
	.st-card, .st-card--feature { grid-column: 1; min-height: auto; }
	.st-actions { align-items: stretch; flex-direction: column; }
	.st-actions .wp-block-button, .st-actions .wp-block-button__link, .st-actions .st-button { width: 100%; text-align: center; }
	.st-home-shell { width: min(100% - 2rem, var(--st-container)); }
	.st-home-hero { padding-top: 4rem; }
	.st-home-hero__grid { gap: 3.5rem; }
	.st-home-proof { flex-direction: column; align-items: center; gap: .45rem; }
	.st-browser { box-shadow: 8px 9px 0 var(--st-ink); }
	.st-browser__nav span:not(.st-browser__pill) { display: none; }
	.st-browser__hero { padding: 2.5rem .2rem 2rem; }
	.st-browser__cards { grid-template-columns: 1fr 1fr; }
	.st-browser__card--wide { grid-column: 1 / -1; grid-row: auto; min-height: 135px; }
	.st-home-feature-grid { grid-template-columns: 1fr; }
	.st-home-feature, .st-home-feature--large { grid-column: 1; min-height: 290px; }
	.st-home-feature__number { margin-bottom: 3rem; }
	.st-home-steps { grid-template-columns: 1fr; }
	.st-home-steps article { min-height: auto; }
	.st-home-steps article > span { margin-bottom: 2.5rem; }
	.st-home-ui-kit__row { align-items: stretch; flex-direction: column; }
	.st-home-ui-kit__row .st-button { text-align: center; }
	.st-home-swatches span { min-height: 46px; }
	.st-home-cta__panel::after { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
