/**
 * Dawnsol agency design system — section polish & motion.
 */

/* -------------------------------------------------------------------------
   Scroll reveal
   ------------------------------------------------------------------------- */
.dawnsol-reveal {
	opacity: 0;
	transform: translate3d(0, 32px, 0);
	transition:
		opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}

.dawnsol-reveal.is-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

@media (prefers-reduced-motion: reduce) {
	.dawnsol-reveal {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

/* -------------------------------------------------------------------------
   Shared section rhythm
   ------------------------------------------------------------------------- */
[class*="dawnsol-"]:is(section) {
	position: relative;
	isolation: isolate;
}

.dawnsol-section-intro--center {
	margin-inline: auto;
	text-align: center;
}

.dawnsol-section-intro .dawnsol-styled-heading {
	margin-bottom: 1rem;
}

.dawnsol-section-intro__text {
	color: var(--dawnsol-color-muted);
	font-size: 1.0625rem;
	line-height: 1.75;
}

.dawnsol-section-intro__text p {
	margin: 0;
}

/* -------------------------------------------------------------------------
   Services — background decor in services.css
   ------------------------------------------------------------------------- */
.dawnsol-services {
	padding-block: var(--dawnsol-section-py, 5rem);
}

/* -------------------------------------------------------------------------
   Portfolios — mint showcase
   ------------------------------------------------------------------------- */
.dawnsol-portfolios {
	padding-block: var(--dawnsol-section-py, 5rem);
}

/* -------------------------------------------------------------------------
   Achievements
   ------------------------------------------------------------------------- */
.dawnsol-achievements {
	padding-block: var(--dawnsol-section-py, 5rem);
	background: #fff;
}

/* -------------------------------------------------------------------------
   Why Choose Us
   ------------------------------------------------------------------------- */
.dawnsol-why-choose-us {
	padding-block: var(--dawnsol-section-py, 5rem);
	background: #fff;
}

/* -------------------------------------------------------------------------
   Industries We Serve
   ------------------------------------------------------------------------- */
.dawnsol-industries {
	padding-block: var(--dawnsol-section-py, 5rem);
	background: #fff;
}

/* -------------------------------------------------------------------------
   About Us
   ------------------------------------------------------------------------- */
.dawnsol-about-us {
	padding-block: var(--dawnsol-section-py, 5rem);
}

/* -------------------------------------------------------------------------
   Vision & Mission
   ------------------------------------------------------------------------- */
.dawnsol-vision-mission {
	padding-block: var(--dawnsol-section-py, 5rem);
}

/* -------------------------------------------------------------------------
   Our Values
   ------------------------------------------------------------------------- */
.dawnsol-our-values {
	padding-block: var(--dawnsol-section-py, 5rem);
}

/* -------------------------------------------------------------------------
   Featured Insights
   ------------------------------------------------------------------------- */
.dawnsol-featured-insights {
	padding-block: var(--dawnsol-section-py, 5rem);
}


/* -------------------------------------------------------------------------
   Development Process
   ------------------------------------------------------------------------- */
.dawnsol-dev-process {
	padding-block: var(--dawnsol-section-py, 5rem);
}

/* -------------------------------------------------------------------------
   Testimonials
   ------------------------------------------------------------------------- */
.dawnsol-testimonials {
	padding-block: var(--dawnsol-section-py, 5rem);
}

/* -------------------------------------------------------------------------
   Tech stacks — pipeline showcase (detail in tech-stacks.css)
   ------------------------------------------------------------------------- */
.dawnsol-tech-stacks {
	padding-block: var(--dawnsol-section-py, 5rem);
	background: #fff;
}

/* -------------------------------------------------------------------------
   FAQ
   ------------------------------------------------------------------------- */
.dawnsol-faq {
	padding-block: var(--dawnsol-section-py, 5rem);
}

.dawnsol-faq__item.is-open {
	box-shadow: 0 12px 32px rgba(6, 20, 15, 0.06);
}

/* -------------------------------------------------------------------------
   Contact Form
   ------------------------------------------------------------------------- */
.dawnsol-contact-form {
	padding-block: var(--dawnsol-section-py, 5rem);
}

/* -------------------------------------------------------------------------
   Final CTA
   ------------------------------------------------------------------------- */
.dawnsol-final-cta {
	padding-block: var(--dawnsol-section-py, 5rem);
}

/* -------------------------------------------------------------------------
   Main Hero spacing
   ------------------------------------------------------------------------- */
.dawnsol-main-hero {
	padding-block: clamp(3rem, 8vw, 5rem);
}

/* -------------------------------------------------------------------------
   Page Hero — inner pages
   ------------------------------------------------------------------------- */
.dawnsol-page-hero {
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}

.dawnsol-page-hero + .entry-content,
.dawnsol-page-hero + .wp-block-group,
.dawnsol-page-hero + section[class*="dawnsol-"] {
	margin-top: 0;
}

/* -------------------------------------------------------------------------
   Global section responsive — all Dawnsol blocks
   ------------------------------------------------------------------------- */
@media (max-width: 1024px) {
	.dawnsol-services__grid,
	.dawnsol-portfolios__grid {
		gap: 1.25rem;
	}
}

@media (max-width: 768px) {
	.dawnsol-section-intro {
		margin-bottom: 2rem;
	}

	.dawnsol-section-intro__text {
		font-size: 1rem;
		line-height: 1.7;
	}

	/* Split headers — stack intro + button */
	.dawnsol-services__header,
	.dawnsol-portfolios__header,
	.dawnsol-achievements__header,
	.dawnsol-why-choose-us__header,
	.dawnsol-industries__header,
	.dawnsol-tech-stacks__header {
		flex-direction: column;
		align-items: stretch;
		gap: 1.25rem;
	}

	.dawnsol-services__header,
	.dawnsol-portfolios__header,
	.dawnsol-tech-stacks__header {
		margin-bottom: 2rem;
	}

	.dawnsol-services__intro,
	.dawnsol-portfolios__intro,
	.dawnsol-achievements__intro,
	.dawnsol-why-choose-us__intro,
	.dawnsol-industries__intro,
	.dawnsol-tech-stacks__intro {
		flex-basis: auto;
		max-width: none;
	}

	.dawnsol-services__description,
	.dawnsol-portfolios__description,
	.dawnsol-achievements__description,
	.dawnsol-why-choose-us__description,
	.dawnsol-industries__description,
	.dawnsol-about-us__description,
	.dawnsol-our-values__description,
	.dawnsol-tech-stacks__description,
	.dawnsol-featured-insights__subtitle,
	.dawnsol-dev-process__description {
		font-size: 1rem;
		line-height: 1.65;
	}

	.dawnsol-dev-process__header,
	.dawnsol-testimonials__header {
		margin-bottom: 2rem;
	}
}

@media (max-width: 640px) {
	.dawnsol-section-intro {
		margin-bottom: 1.75rem;
	}

	/* Full-width primary buttons in section actions */
	.dawnsol-services__action,
	.dawnsol-portfolios__action,
	.dawnsol-achievements__action,
	.dawnsol-why-choose-us__action,
	.dawnsol-industries__action,
	.dawnsol-featured-insights__action,
	.dawnsol-tech-stacks__action,
	.dawnsol-final-cta__actions {
		display: flex;
		justify-content: stretch;
		width: 100%;
	}

	.dawnsol-services__action .dawnsol-btn-wrap,
	.dawnsol-portfolios__action .dawnsol-btn-wrap,
	.dawnsol-achievements__action .dawnsol-btn-wrap,
	.dawnsol-why-choose-us__action .dawnsol-btn-wrap,
	.dawnsol-industries__action .dawnsol-btn-wrap,
	.dawnsol-featured-insights__action .dawnsol-btn-wrap,
	.dawnsol-tech-stacks__action .dawnsol-btn-wrap,
	.dawnsol-final-cta__actions .dawnsol-btn-wrap {
		width: 100%;
	}

	.dawnsol-services__action .dawnsol-btn-wrap__label,
	.dawnsol-portfolios__action .dawnsol-btn-wrap__label,
	.dawnsol-achievements__action .dawnsol-btn-wrap__label,
	.dawnsol-why-choose-us__action .dawnsol-btn-wrap__label,
	.dawnsol-industries__action .dawnsol-btn-wrap__label,
	.dawnsol-featured-insights__action .dawnsol-btn-wrap__label,
	.dawnsol-tech-stacks__action .dawnsol-btn-wrap__label,
	.dawnsol-final-cta__actions .dawnsol-btn-wrap__label {
		flex: 1;
		justify-content: center;
	}

	.dawnsol-achievements__stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.75rem;
	}

	.dawnsol-clients .dawnsol-section-intro {
		padding-inline: 0.25rem;
	}
}

@media (max-width: 480px) {
	.dawnsol-achievements__stats {
		grid-template-columns: 1fr;
	}
}
