/**
 * BIDFUL — Homepage sections (front-page only)
 */

/* Feature-card stagger delays (home-only — keep out of global base.css) */
html.bidful-js .bidful-reveal.bidful-revealed .bidful-feature-card:nth-child(1) { transition-delay: 0.02s; }
html.bidful-js .bidful-reveal.bidful-revealed .bidful-feature-card:nth-child(2) { transition-delay: 0.04s; }
html.bidful-js .bidful-reveal.bidful-revealed .bidful-feature-card:nth-child(3) { transition-delay: 0.06s; }
html.bidful-js .bidful-reveal.bidful-revealed .bidful-feature-card:nth-child(4) { transition-delay: 0.08s; }
html.bidful-js .bidful-reveal.bidful-revealed .bidful-feature-card:nth-child(5) { transition-delay: 0.1s; }
html.bidful-js .bidful-reveal.bidful-revealed .bidful-feature-card:nth-child(6) { transition-delay: 0.12s; }
html.bidful-js .bidful-reveal.bidful-revealed .bidful-feature-card:nth-child(7) { transition-delay: 0.14s; }
html.bidful-js .bidful-reveal.bidful-revealed .bidful-feature-card:nth-child(8) { transition-delay: 0.16s; }
html.bidful-js .bidful-reveal.bidful-revealed .bidful-feature-card:nth-child(9) { transition-delay: 0.18s; }
html.bidful-js .bidful-reveal.bidful-revealed .bidful-feature-card:nth-child(10) { transition-delay: 0.2s; }
html.bidful-js .bidful-reveal.bidful-revealed .bidful-feature-card:nth-child(11) { transition-delay: 0.22s; }
html.bidful-js .bidful-reveal.bidful-revealed .bidful-feature-card:nth-child(12) { transition-delay: 0.24s; }
html.bidful-js .bidful-reveal.bidful-revealed .bidful-feature-card:nth-child(n+13) { transition-delay: 0.26s; }

/* ==========================================================================
   Trust bar / Essential info
   ========================================================================== */

.bidful-trust-bar {
	padding: var(--bidful-space-xl) 0;
	background: var(--bidful-bg-elevated);
	border-top: 1px solid var(--bidful-border-strong);
	border-bottom: 1px solid var(--bidful-border-strong);
	box-shadow: var(--bidful-shadow-md);
}

.bidful-trust-bar__inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: var(--bidful-space-xl);
}

.bidful-trust-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2px;
}

.bidful-trust-item__label {
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--bidful-text-subtle);
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.bidful-trust-item__value {
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--bidful-text);
}

.bidful-trust-item__value--link {
	color: var(--bidful-accent-text);
	text-decoration: none;
	transition: color var(--bidful-transition);
}

.bidful-trust-item__value--link:hover {
	color: var(--bidful-accent-darker);
	text-decoration: underline;
}

/* ==========================================================================
   Use Cases (Who It's For)
   ========================================================================== */

.bidful-use-cases {
	padding: var(--bidful-space-2xl) 0;
}

.bidful-use-cases__intro {
	margin: 0 0 var(--bidful-space-xl);
	font-size: 1rem;
	color: var(--bidful-text);
	line-height: 1.6;
}

.bidful-use-cases__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--bidful-space-md);
}

.bidful-use-cases__item {
	font-size: 1rem;
	line-height: 1.5;
	color: var(--bidful-text);
	padding-left: 1.5em;
	position: relative;
}

.bidful-use-cases__item::before {
	content: '✓';
	position: absolute;
	left: 0;
	color: var(--bidful-accent-text);
	font-weight: 700;
}

.bidful-use-cases__item strong {
	color: var(--bidful-text);
}

/* ==========================================================================
   FAQ Section
   ========================================================================== */

.bidful-faq {
	padding: var(--bidful-space-2xl) 0;
	background: var(--bidful-bg-muted);
	border-top: 1px solid var(--bidful-border-strong);
	border-bottom: 1px solid var(--bidful-border-strong);
}

.bidful-faq .bidful-faq-list {
	gap: var(--bidful-space-md);
}

.bidful-faq .bidful-faq-item {
	background: var(--bidful-bg-elevated);
	border: 1px solid var(--bidful-border-strong);
	box-shadow: var(--bidful-shadow-sm);
}

.bidful-faq__docs-note {
	margin: var(--bidful-space-xl) 0 0;
	padding: var(--bidful-space-lg);
	text-align: center;
	font-size: 0.9375rem;
	color: var(--bidful-text);
	line-height: 1.6;
	background: var(--bidful-accent-bg);
	border-radius: var(--bidful-radius-md);
	border-left: 4px solid var(--bidful-accent);
}

/* ==========================================================================
   Testimonials
   ========================================================================== */

/* ==========================================================================
   Reviews — real Chrome Web Store reviews (trust signals)
   ========================================================================== */

.bidful-reviews {
	padding: var(--bidful-space-3xl) 0;
	background: var(--bidful-bg-elevated);
	border-top: 1px solid var(--bidful-border-strong);
	border-bottom: 1px solid var(--bidful-border-strong);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

.bidful-reviews__head {
	text-align: center;
	max-width: 720px;
	margin: 0 auto;
}

.bidful-reviews__badge {
	display: inline-flex;
	align-items: center;
	gap: 0.45em;
	margin: 0 0 var(--bidful-space-md);
	padding: 0.4em 0.85em;
	border-radius: 999px;
	border: 1.5px solid var(--bidful-border-strong);
	background: var(--bidful-bg-elevated);
	color: var(--bidful-text);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-decoration: none;
	text-transform: uppercase;
	box-shadow: var(--bidful-shadow-sm);
}

.bidful-reviews__badge--static {
	display: inline-block;
}

a.bidful-reviews__badge:hover,
a.bidful-reviews__badge:focus {
	border-color: var(--bidful-accent-text, #0d5c42);
	color: var(--bidful-accent-text, #0d5c42);
}

.bidful-reviews__badge-icon {
	flex-shrink: 0;
	opacity: 1;
}

.bidful-reviews__title {
	margin: 0 0 var(--bidful-space-sm);
	font-weight: 800;
	letter-spacing: -0.02em;
}

/* Inner-page shop reviews — muted band so cards pop (homepage band stays white) */
.bidful-inner-page .bidful-reviews {
	background: var(--bidful-bg-muted);
}

.bidful-reviews__source {
	margin: 0;
	color: var(--bidful-text);
	font-size: 0.95rem;
}

.bidful-reviews__stats {
	margin: var(--bidful-space-sm) 0 0;
	font-weight: 600;
	color: var(--bidful-text);
	letter-spacing: 0.01em;
}

.bidful-reviews__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
	gap: var(--bidful-space-lg);
	margin-top: var(--bidful-space-2xl);
}

.bidful-review {
	margin: 0;
	padding: var(--bidful-space-xl);
	display: flex;
	flex-direction: column;
	position: relative;
	background: var(--bidful-bg-elevated);
	border: 1px solid var(--bidful-border-strong);
	border-radius: var(--bidful-radius-lg);
	box-shadow: var(--bidful-shadow-md);
}

.bidful-review__stars {
	display: inline-flex;
	gap: 0.1em;
	font-size: 1.1rem;
	line-height: 1;
	color: var(--bidful-accent, #1f8a65);
}

.bidful-review__star {
	color: var(--bidful-border-strong, #8b9cb3);
}

.bidful-review__star--on {
	color: #b45309;
}

.bidful-review__quote {
	margin: var(--bidful-space-md) 0 var(--bidful-space-lg);
	font-size: 1.025rem;
	line-height: 1.65;
	color: var(--bidful-text);
	flex: 1;
}

.bidful-review__author {
	margin-top: auto;
	padding-top: var(--bidful-space-md);
	border-top: 1px solid var(--bidful-border-strong);
	display: flex;
	align-items: baseline;
	gap: 0.5em;
	flex-wrap: wrap;
}

.bidful-review__name {
	font-weight: 600;
	color: var(--bidful-text);
}

.bidful-review__handle {
	font-size: 0.85rem;
	color: var(--bidful-text-subtle);
}

.bidful-review__source {
	margin: var(--bidful-space-sm) 0 0;
	padding-top: var(--bidful-space-sm);
	border-top: 1px dashed var(--bidful-border-strong);
	font-size: 0.8125rem;
	color: var(--bidful-text-subtle);
}

.bidful-review__source a {
	color: var(--bidful-accent-text, #0d5c42);
	font-weight: 600;
	text-decoration: none;
}

.bidful-review__source a:hover,
.bidful-review__source a:focus {
	color: var(--bidful-accent-darker, #0d4a2d);
	text-decoration: underline;
}

.bidful-reviews__foot {
	text-align: center;
	margin-top: var(--bidful-space-2xl);
}

.bidful-reviews__link {
	display: inline-block;
	font-weight: 600;
	color: var(--bidful-accent-text, #0d5c42);
	text-decoration: none;
}

.bidful-reviews__link:hover,
.bidful-reviews__link:focus {
	color: var(--bidful-accent-darker, #0d4a2d);
	text-decoration: underline;
}

/* ==========================================================================
   How it works — 3-step story
   ========================================================================== */

.bidful-how-it-works {
	padding: var(--bidful-space-3xl) 0;
	text-align: center;
}

.bidful-how-it-works__intro {
	max-width: 48ch;
	margin: 0 auto var(--bidful-space-2xl);
	font-size: 0.9375rem;
	color: var(--bidful-text);
	line-height: 1.6;
}

.bidful-what-is {
	padding: var(--bidful-space-2xl) 0;
}

.bidful-what-is__content {
	max-width: 56ch;
	margin: 0 auto;
	font-size: 1rem;
	color: var(--bidful-text);
	line-height: 1.6;
}

.bidful-what-is__content p {
	margin: 0;
}

.bidful-how-it-works__steps {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--bidful-space-xl);
}

@media (min-width: 768px) {
	.bidful-how-it-works__steps {
		grid-template-columns: repeat(3, 1fr);
		gap: var(--bidful-space-2xl);
	}
}

.bidful-how-it-works__step {
	position: relative;
	padding: var(--bidful-space-xl);
	background: var(--bidful-bg-elevated);
	border: 1px solid var(--bidful-border-strong);
	border-radius: var(--bidful-radius-lg);
	text-align: center;
	box-shadow: var(--bidful-shadow-md);
	transition: box-shadow var(--bidful-transition), border-color var(--bidful-transition), transform var(--bidful-transition);
}

.bidful-how-it-works__step:hover {
	box-shadow: var(--bidful-shadow-lg);
	border-color: var(--bidful-accent);
	transform: translateY(-4px);
}

.bidful-how-it-works__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	font-size: 1rem;
	font-weight: 700;
	border-radius: var(--bidful-radius-full);
	background: var(--bidful-accent);
	color: #fff;
	margin-bottom: var(--bidful-space-md);
}

.bidful-how-it-works__step-title {
	font-size: 1rem;
	margin-bottom: 0.5em;
	color: var(--bidful-text);
}

.bidful-how-it-works__step-desc {
	font-size: 0.9375rem;
	color: var(--bidful-text);
	margin: 0;
	line-height: 1.5;
}

/* ==========================================================================
   Pricing tiers
   ========================================================================== */

.bidful-tiers {
	padding: var(--bidful-space-2xl) 0;
	background: var(--bidful-bg-muted);
	border-top: 1px solid var(--bidful-border-strong);
	border-bottom: 1px solid var(--bidful-border-strong);
}

.bidful-tier-selection {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));
	gap: var(--bidful-space-lg);
	justify-content: center;
	margin-bottom: 0;
}

.bidful-tier-option {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 4px;
	padding: var(--bidful-space-lg);
	border: 2px solid var(--bidful-border-strong);
	border-radius: var(--bidful-radius-lg);
	background: var(--bidful-bg-elevated);
	box-shadow: var(--bidful-shadow-md);
	transition: border-color var(--bidful-transition), box-shadow var(--bidful-transition);
}

.bidful-tier-option--pro {
	border-color: var(--bidful-accent);
	background: var(--bidful-accent-bg);
	box-shadow: var(--bidful-shadow-md), 0 0 0 1px rgba(31, 138, 101, 0.15);
}

.bidful-tier-option:hover {
	border-color: var(--bidful-border-strong);
	box-shadow: var(--bidful-shadow-md);
}

.bidful-tier-option--pro:hover {
	border-color: var(--bidful-accent);
}

.bidful-tier-option.active,
.bidful-tier-option:has(input:checked) {
	border-color: var(--bidful-accent);
	background: var(--bidful-accent-bg);
	box-shadow: var(--bidful-shadow-md), 0 0 0 1px rgba(31, 138, 101, 0.15);
}

.bidful-tier-option input {
	position: absolute;
	opacity: 0;
}

.bidful-tier-option__badge {
	display: inline-block;
	padding: 2px 8px;
	font-size: 0.6875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	border-radius: var(--bidful-radius-full);
	background: var(--bidful-accent-hover);
	color: #fff;
}

.bidful-tier-option--free .bidful-tier-option__badge {
	background: #475569;
}

.bidful-tier-option__label {
	font-size: 1rem;
	font-weight: 600;
	color: var(--bidful-text);
}

.bidful-tier-option__desc {
	font-size: 0.8125rem;
	color: var(--bidful-text);
}

.bidful-tier-option__price {
	display: inline-block;
	margin-top: 0.35rem;
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--bidful-accent-hover, #2563eb);
}

.bidful-tier-option--free .bidful-tier-option__price {
	display: none;
}

.bidful-tier-option__actions {
	display: flex;
	flex-direction: column;
	gap: var(--bidful-space-sm);
	margin-top: var(--bidful-space-md);
	width: 100%;
}

.bidful-tier-option__btn {
	width: 100%;
	justify-content: center;
	flex-wrap: wrap;
	text-align: center;
}

.bidful-tier-option__btn-price {
	font-weight: 700;
	opacity: 0.95;
}

/* ==========================================================================
   Hero — Wow moment on first landing
   ========================================================================== */

.bidful-hero {
	padding: clamp(var(--bidful-space-2xl), 8vw, var(--bidful-space-3xl)) 0;
	text-align: center;
	position: relative;
	overflow: hidden;
}

.bidful-hero::before {
	content: '';
	position: absolute;
	top: -50%;
	left: -50%;
	width: 200%;
	height: 200%;
	background: radial-gradient(ellipse 80% 50% at 50% 0%, var(--bidful-accent-muted) 0%, transparent 55%);
	pointer-events: none;
	opacity: 0.9;
}

.bidful-hero__headline {
	position: relative;
	margin-bottom: 0.35em;
	color: var(--bidful-text);
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.1;
	animation: bidful-fade-up 0.7s ease-out both;
	animation-delay: 0.05s;
}

.bidful-hero__product {
	position: relative;
	margin-bottom: 0.5em;
	font-size: clamp(1.05rem, 2.2vw, 1.25rem);
	font-weight: 600;
	color: var(--bidful-text);
	animation: bidful-fade-up 0.7s ease-out both;
	animation-delay: 0.1s;
}

.bidful-hero__tagline {
	font-size: 1.0625rem;
	max-width: 560px;
	margin: 0 auto 1.5em;
	color: var(--bidful-text);
	font-weight: 500;
	line-height: 1.65;
	position: relative;
	animation: bidful-fade-up 0.7s ease-out both;
	animation-delay: 0.2s;
}

.bidful-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--bidful-space-md);
	justify-content: center;
	position: relative;
	animation: bidful-fade-up 0.7s ease-out both;
	animation-delay: 0.35s;
}

.bidful-hero__actions .bidful-btn {
	transition: transform var(--bidful-transition), box-shadow var(--bidful-transition);
}

.bidful-hero__cta-price {
	font-weight: 600;
	opacity: 0.92;
}

.bidful-hero-cta-chrome {
	background: var(--bidful-bg-muted);
	color: var(--bidful-text);
	border: 1px solid var(--bidful-border);
}

.bidful-hero-cta-chrome:hover {
	background: var(--bidful-border);
	border-color: var(--bidful-border-strong);
	color: var(--bidful-text);
}

/* Hero split layout — two columns: left content, right device mockup */
.bidful-hero--split .bidful-container {
	position: relative;
}

.bidful-hero__inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--bidful-space-2xl);
	align-items: center;
}

.bidful-hero--split {
	text-align: left;
}

.bidful-hero--split .bidful-hero__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.bidful-hero--split .bidful-hero__tagline {
	margin-left: 0;
	margin-right: 0;
}

.bidful-hero--split .bidful-hero__actions {
	justify-content: flex-start;
}

.bidful-hero__visual {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.bidful-hero__device-img {
	max-width: 100%;
	height: auto;
	display: block;
	aspect-ratio: 400 / 223;
}

/* Hero feature cards — 4 cards below hero */
.bidful-hero-features {
	padding: var(--bidful-space-2xl) 0;
}

.bidful-hero-features__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--bidful-space-lg);
}

.bidful-hero-feature-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: var(--bidful-space-xl);
	border-color: var(--bidful-border-strong);
	box-shadow: var(--bidful-shadow-md);
	transition: transform var(--bidful-transition-bounce), box-shadow var(--bidful-transition-slow), border-color var(--bidful-transition);
}

.bidful-hero-feature-card__icon {
	display: block;
	width: 100px;
	height: 100px;
	max-width: 100px;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	margin: 0 auto var(--bidful-space-md);
}

.bidful-hero-feature-card__title {
	margin: 0 0 0.5em;
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--bidful-text);
}

.bidful-hero-feature-card__desc {
	margin: 0 0 var(--bidful-space-md);
	font-size: 0.9375rem;
	color: var(--bidful-text);
	line-height: 1.5;
	flex: 1;
}

.bidful-hero-feature-card__btn {
	align-self: center;
}

.bidful-hero-feature-card:hover {
	transform: translateY(-6px);
	box-shadow: var(--bidful-shadow-xl);
	border-color: var(--bidful-accent);
}

.bidful-reveal.bidful-revealed .bidful-hero-feature-card:nth-child(1) { transition-delay: 0.05s; }
.bidful-reveal.bidful-revealed .bidful-hero-feature-card:nth-child(2) { transition-delay: 0.1s; }
.bidful-reveal.bidful-revealed .bidful-hero-feature-card:nth-child(3) { transition-delay: 0.15s; }
.bidful-reveal.bidful-revealed .bidful-hero-feature-card:nth-child(4) { transition-delay: 0.2s; }

@media (min-width: 480px) and (max-width: 899px) {
	.bidful-hero-features__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 899px) {
	.bidful-hero__inner {
		grid-template-columns: 1fr;
	}

	.bidful-hero--split {
		text-align: center;
	}

	.bidful-hero--split .bidful-hero__content {
		align-items: center;
	}

	.bidful-hero--split .bidful-hero__tagline {
		text-align: center;
	}

	.bidful-hero--split .bidful-hero__actions {
		justify-content: center;
	}

	.bidful-hero__visual {
		justify-content: center;
		order: -1;
	}
}

@media (max-width: 479px) {
	.bidful-hero-features__grid {
		grid-template-columns: 1fr;
	}
}

/* ==========================================================================
   Features
   ========================================================================== */

.bidful-features {
	padding: var(--bidful-space-3xl) 0;
	background: var(--bidful-bg-elevated);
	border-top: 1px solid var(--bidful-border-strong);
	border-bottom: 1px solid var(--bidful-border-strong);
}

/* ==========================================================================
   Demo video (YouTube embed under the hero)
   ========================================================================== */
.bidful-demo-video {
	padding: var(--bidful-space-3xl) 0;
	text-align: center;
	background: var(--bidful-bg-muted);
	border-bottom: 1px solid var(--bidful-border-strong);
}

.bidful-demo-video__title {
	margin-bottom: var(--bidful-space-md, 1rem);
}

.bidful-demo-video__subtitle {
	max-width: 56ch;
	margin: 0 auto var(--bidful-space-xl);
	color: var(--bidful-text);
	font-size: 1.05rem;
	line-height: 1.6;
}

.bidful-demo-video__frame {
	max-width: 960px;
	margin: 0 auto;
	border-radius: var(--bidful-radius-lg);
	overflow: hidden;
	box-shadow: 0 24px 60px rgba(15, 23, 42, 0.18);
	background: #000;
}

.bidful-demo-video__ratio {
	position: relative;
	width: 100%;
	padding-top: 56.25%; /* 16:9 */
}

.bidful-demo-video__ratio iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.bidful-demo-video__facade {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	cursor: pointer;
	background: #000;
	color: inherit;
}

.bidful-demo-video__poster {
	display: block;
	width: 100%;
	height: 100%;
	background:
		radial-gradient(ellipse at 30% 20%, rgba(31, 138, 101, 0.35), transparent 55%),
		linear-gradient(145deg, #0f172a 0%, #1e293b 45%, #0b1220 100%);
}

.bidful-demo-video__play {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	line-height: 0;
	filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.45));
	transition: transform 0.15s ease;
}

.bidful-demo-video__facade:hover .bidful-demo-video__play,
.bidful-demo-video__facade:focus-visible .bidful-demo-video__play {
	transform: translate(-50%, -50%) scale(1.06);
}

.bidful-demo-video__facade:focus-visible {
	outline: 3px solid var(--bidful-accent, #1f8a65);
	outline-offset: 2px;
}

.bidful-section-title {
	text-align: center;
	margin: 0 0 var(--bidful-space-2xl);
	color: var(--bidful-text);
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.15;
}

.bidful-features-header {
	text-align: center;
	margin-bottom: var(--bidful-space-2xl);
}

.bidful-features-power-statement {
	max-width: 48ch;
	margin: 0 auto var(--bidful-space-lg);
	text-align: center;
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--bidful-text);
	line-height: 1.5;
}

.bidful-features-intro {
	max-width: 56ch;
	margin: 0 auto var(--bidful-space-xl);
	text-align: center;
	font-size: 0.9375rem;
	color: var(--bidful-text);
	line-height: 1.6;
}

.bidful-features-category {
	margin-bottom: var(--bidful-space-2xl);
}

.bidful-features-category:last-child {
	margin-bottom: 0;
}

.bidful-features-category__title {
	font-size: 1rem;
	font-weight: 700;
	color: var(--bidful-accent-hover);
	text-transform: uppercase;
	letter-spacing: 0.08em;
	text-align: center;
	margin: 0 auto var(--bidful-space-lg);
	padding: var(--bidful-space-md) var(--bidful-space-lg);
	border-bottom: 2px solid var(--bidful-accent);
	max-width: fit-content;
}

.bidful-features-category .bidful-features-grid {
	margin-bottom: 0;
}

.bidful-features-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr));
	gap: var(--bidful-space-lg);
}

.bidful-feature-card {
	position: relative;
	text-align: center;
	border-color: var(--bidful-border-strong);
	box-shadow: var(--bidful-shadow-md);
	transition: transform var(--bidful-transition-bounce), box-shadow var(--bidful-transition-slow), border-color var(--bidful-transition);
}

.bidful-feature-card:hover {
	transform: translateY(-6px);
	box-shadow: var(--bidful-shadow-xl);
	border-color: var(--bidful-accent);
}

.bidful-feature-card__badge {
	position: absolute;
	top: var(--bidful-space-md);
	right: var(--bidful-space-md);
	padding: 2px 8px;
	font-size: 0.6875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	border-radius: var(--bidful-radius-full);
	background: var(--bidful-warning-contrast, var(--bidful-warning));
	color: #fff;
}

.bidful-feature-card__badge--pro {
	background: var(--bidful-accent-hover);
}

.bidful-feature-card__icon {
	font-size: 2rem;
	display: block;
	margin-bottom: var(--bidful-space-md);
}

.bidful-feature-card__learn {
	margin-top: var(--bidful-space-md);
	padding-top: var(--bidful-space-md);
	border-top: 1px solid var(--bidful-border);
}

.bidful-feature-card__learn summary {
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--bidful-accent-hover);
	cursor: pointer;
	list-style: none;
}

.bidful-feature-card__learn summary::-webkit-details-marker {
	display: none;
}

.bidful-feature-card__learn summary::after {
	content: ' ▼';
	font-size: 0.75em;
	opacity: 0.7;
}

.bidful-feature-card__learn[open] summary::after {
	content: ' ▲';
}

.bidful-feature-card__learn p {
	margin: var(--bidful-space-sm) 0 0;
	font-size: 0.875rem;
	color: var(--bidful-text);
	line-height: 1.5;
}

.bidful-feature-card__learn-link {
	display: inline-block;
	margin-top: var(--bidful-space-sm);
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--bidful-accent-hover);
	text-decoration: none;
	transition: color var(--bidful-transition);
}

.bidful-feature-card__learn-link:hover {
	color: var(--bidful-accent-hover);
	text-decoration: underline;
}

.bidful-feature-card__guide-link {
	display: inline-block;
	margin-top: var(--bidful-space-md);
	padding: var(--bidful-space-sm) var(--bidful-space-md);
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--bidful-accent-text);
	text-decoration: none;
	border: 1px solid var(--bidful-accent-text);
	border-radius: var(--bidful-radius-md);
	transition: color var(--bidful-transition), background-color var(--bidful-transition), border-color var(--bidful-transition);
}

.bidful-feature-card__guide-link:hover {
	color: #fff;
	background-color: var(--bidful-accent-text);
	border-color: var(--bidful-accent-text);
}

.bidful-feature-card__title {
	font-size: 1rem;
	margin-bottom: 0.5em;
	color: var(--bidful-text);
}

.bidful-feature-card__desc {
	font-size: 0.9375rem;
	color: var(--bidful-text);
	margin: 0;
	line-height: 1.5;
}

.bidful-feature-card__hint {
	font-size: 0.8125rem;
	color: var(--bidful-accent-hover);
	margin: var(--bidful-space-sm) 0 0;
	padding: var(--bidful-space-sm) var(--bidful-space-md);
	background: var(--bidful-accent-bg);
	border-radius: var(--bidful-radius-md);
	line-height: 1.5;
}

/* ==========================================================================
   CTA
   ========================================================================== */

.bidful-cta {
	padding: var(--bidful-space-3xl) 0;
}

.bidful-cta__card {
	text-align: center;
	padding: var(--bidful-space-2xl);
	background: linear-gradient(135deg, var(--bidful-accent-bg) 0%, var(--bidful-bg-elevated) 45%, var(--bidful-bg-elevated) 100%);
	border: 1.5px solid var(--bidful-accent);
	box-shadow: var(--bidful-shadow-lg), 0 0 0 1px rgba(31, 138, 101, 0.12);
}

.bidful-cta__title {
	margin-bottom: 0.5em;
	color: var(--bidful-text);
}

.bidful-cta__text {
	margin-bottom: 1.5em;
	color: var(--bidful-text);
}

.bidful-btn--lg {
	padding: 1em 2em;
	font-size: 0.9375rem;
}

/* ==========================================================================
   Blog preview (posts-grid kept here so homepage does not load content.css)
   ========================================================================== */

.bidful-blog-preview {
	padding: var(--bidful-space-3xl) 0;
}

.bidful-section-actions {
	text-align: center;
	margin-top: var(--bidful-space-xl);
}

.bidful-posts-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr));
	gap: var(--bidful-space-lg);
}

.bidful-posts-grid--3 {
	grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr));
}

.bidful-post-card {
	overflow: hidden;
	display: flex;
	flex-direction: column;
	background: var(--bidful-bg-elevated);
	border: 1px solid var(--bidful-border-strong);
	border-radius: var(--bidful-radius-lg);
	box-shadow: var(--bidful-shadow-md);
	transition: box-shadow var(--bidful-transition), border-color var(--bidful-transition);
}

.bidful-post-card:hover {
	box-shadow: var(--bidful-shadow-lg);
	border-color: var(--bidful-accent);
}

.bidful-post-card__thumb {
	display: block;
	overflow: hidden;
	aspect-ratio: 4 / 3;
}

.bidful-post-card__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform var(--bidful-transition-slow);
}

.bidful-post-card:hover .bidful-post-card__img {
	transform: scale(1.03);
}

.bidful-post-card__body {
	padding: var(--bidful-space-lg);
	flex: 1;
	display: flex;
	flex-direction: column;
}

.bidful-post-card__date {
	font-size: 0.8125rem;
	color: var(--bidful-text-subtle);
	margin-bottom: 0.5em;
}

.bidful-post-card__title {
	font-size: 1rem;
	margin-bottom: 0.5em;
}

.bidful-post-card__title a {
	color: var(--bidful-text);
	text-decoration: none;
	padding-bottom: 2px;
	border-bottom: 2px solid transparent;
	transition: color var(--bidful-transition), border-color var(--bidful-transition);
}

.bidful-post-card__title a:hover {
	color: var(--bidful-accent-text);
	border-bottom-color: var(--bidful-accent-text);
}

.bidful-post-card__excerpt {
	font-size: 0.9375rem;
	color: var(--bidful-text-muted);
	margin-bottom: 1em;
	flex: 1;
}

.bidful-post-card__link {
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--bidful-accent-text);
	text-decoration: none;
}

@media (max-width: 479px) {
	.bidful-posts-grid,
	.bidful-posts-grid--3 {
		grid-template-columns: 1fr;
	}
}

