/*
Theme Name: Astra Child - Desentupidora Londrina
Template: astra
Version: 1.0
*/

:root {
	--color-primary: #0B6E7F;
	--color-primary-dark: #084E5A;
	--color-primary-light: #E4F3F5;
	--color-accent: #F2994A;
	--color-accent-dark: #D9791F;
	--color-ink: #17313A;
	--color-body: #3F565C;
	--color-surface: #FFFFFF;
	--color-surface-muted: #F6FAFB;
	--radius-lg: 16px;
	--radius-md: 12px;
	--shadow-card: 0 10px 30px rgba(11, 110, 127, 0.12);
	--shadow-card-hover: 0 18px 40px rgba(11, 110, 127, 0.2);
	--section-padding: 100px;
}

@media (max-width: 768px) {
	:root { --section-padding: 56px; }
}

/* ---------- Base typography ---------- */
body {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	color: var(--color-body);
	background: var(--color-surface);
}

h1, h2, h3, h4, h5, h6,
.entry-title, .site-title {
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	color: var(--color-ink);
	letter-spacing: -0.01em;
}

h1 { font-weight: 800; }

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

/* ---------- Header / nav ---------- */
.ast-primary-header-bar,
.main-header-bar {
	background-color: var(--color-surface);
	border-bottom: 3px solid var(--color-primary);
}

.main-header-menu .menu-item > a,
.ast-builder-menu .menu-link {
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	color: var(--color-ink);
	transition: color .2s ease;
}

.main-header-menu .menu-item > a:hover,
.ast-builder-menu .menu-link:hover {
	color: var(--color-primary);
}

.site-title a { color: var(--color-primary) !important; font-weight: 800; }

/* ---------- Sections / rhythm ---------- */
.entry-content > .wp-block-group,
.entry-content > .wp-block-cover,
.entry-content > .wp-block-columns {
	padding-top: var(--section-padding);
	padding-bottom: var(--section-padding);
}

.entry-content > .wp-block-cover {
	padding-top: 0;
	padding-bottom: 0;
}

/* ---------- Hero / cover ---------- */
.wp-block-cover {
	border-radius: 0 0 var(--radius-lg) var(--radius-lg);
	overflow: hidden;
	min-height: 560px !important;
}

.wp-block-cover::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(120deg, rgba(11,110,127,.88) 0%, rgba(8,78,90,.55) 55%, rgba(8,78,90,.15) 100%);
	z-index: 1;
}

.wp-block-cover .wp-block-cover__inner-container {
	position: relative;
	z-index: 2;
}

.wp-block-cover h1,
.wp-block-cover h2 {
	color: #fff;
	font-weight: 800;
	font-size: clamp(2.1rem, 4vw, 3.4rem);
	text-shadow: 0 2px 18px rgba(0,0,0,.25);
}

.wp-block-cover p {
	color: #EAF6F8;
	font-size: 1.15rem;
	max-width: 640px;
}

/* ---------- Buttons ---------- */
.wp-block-buttons .wp-block-button__link,
.ast-button,
button,
input[type="submit"] {
	background-color: var(--color-accent);
	color: #fff !important;
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	border-radius: 999px;
	padding: 16px 34px;
	border: none;
	box-shadow: 0 8px 20px rgba(242, 153, 74, .35);
	transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.wp-block-buttons .wp-block-button__link:hover,
.ast-button:hover {
	background-color: var(--color-accent-dark);
	transform: translateY(-3px);
	box-shadow: 0 14px 26px rgba(242, 153, 74, .45);
}

.wp-block-cover .wp-block-button__link {
	background-color: #fff;
	color: var(--color-primary-dark) !important;
}

.wp-block-cover .wp-block-button__link:hover {
	background-color: var(--color-accent);
	color: #fff !important;
}

/* ---------- Columns / cards (trust strip, services) ---------- */
.wp-block-column {
	background: var(--color-surface);
	border-radius: var(--radius-lg);
	padding: 32px 26px;
	box-shadow: var(--shadow-card);
	transition: transform .25s ease, box-shadow .25s ease;
}

.wp-block-column:hover {
	transform: translateY(-6px);
	box-shadow: var(--shadow-card-hover);
}

.wp-block-column h3,
.wp-block-column h4 {
	color: var(--color-primary-dark);
}

.wp-block-column img {
	border-radius: var(--radius-md);
}

.wp-block-columns {
	gap: 28px;
}

/* ---------- Media + text blocks ---------- */
.wp-block-media-text {
	background: var(--color-surface-muted);
	border-radius: var(--radius-lg);
	overflow: hidden;
	box-shadow: var(--shadow-card);
}

.wp-block-media-text .wp-block-media-text__content {
	padding: 40px;
}

.wp-block-media-text__media img {
	height: 100%;
	object-fit: cover;
}

/* ---------- CTA band (colored group) ---------- */
.wp-block-group.has-background {
	border-radius: var(--radius-lg);
}

/* ---------- Footer ---------- */
footer.site-footer,
.ast-small-footer {
	background-color: var(--color-ink);
	color: #CBDEE2;
}

.ast-small-footer a { color: #fff; }

/* ---------- Responsive tweaks ---------- */
@media (max-width: 768px) {
	.wp-block-cover { min-height: 420px !important; }
	.wp-block-media-text { grid-template-columns: 1fr !important; }
	.wp-block-media-text .wp-block-media-text__content { padding: 26px; }
}
