/*!
Theme Name: Polimark Child theme
Theme URI: http://layerdrops.com/linoorwp
Template: polimark
Author: Layerdrops
Author URI: https://themeforest.net/user/layerdrops
Description: This is a Child theme for Linoor Wordpress theme.
Version: 1.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: polimark-child
*/

/*
 * Identidade visual Úrsula Vidal 4040
 * Paleta e tipografia derivadas do manual de marca fornecido em 28/08/2026.
 * Nenhuma imagem nova é usada neste bloco: todos os grafismos são CSS.
 */
:root {
	--ursula-dark-red: #971813;
	--ursula-red: #d41116;
	--ursula-yellow: #fecc12;
	--ursula-cream: #fff8df;
	--ursula-ink: #493432;
	--ursula-display-font: "Arial Black", "Arial Narrow", Arial, sans-serif;
	--polimark-font: "Barlow", Arial, sans-serif;
	--polimark-color-base: var(--ursula-red);
	--polimark-color-primary: var(--ursula-dark-red);
	--polimark-color-gray: var(--ursula-cream);
	--polimark-color-black: var(--ursula-dark-red);
	--polimark-color-text: var(--ursula-ink);
	--polimark-color-text-light: #f7d6c8;
	--polimark-color-text-lighter: #ffe9df;
	--polimark-color-border: #f2c66f;
	--polimark-color-background: #68100d;
	--polimark-color-background-primary: var(--ursula-dark-red);
	--polimark-border-radius: 4px;
}

::selection {
	background: var(--ursula-yellow);
	color: var(--ursula-dark-red);
}

body {
	background: #fffdfa;
	color: var(--ursula-ink);
}

h1,
h2,
h3,
h4,
h5,
h6,
.block-heading__title,
.page-header__title,
.slider-one__title,
.featured-one__card__title,
.footer-widget__title,
.thm-btn,
button,
input[type="submit"] {
	font-family: var(--ursula-display-font);
	font-weight: 900;
	letter-spacing: -0.025em;
}

p,
li,
input,
textarea,
select {
	color: var(--ursula-ink);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
	outline: 3px solid var(--ursula-yellow);
	outline-offset: 3px;
}

/* Assinatura textual: substitui visualmente o logo demonstrativo sem usar PNG. */
.logo a {
	position: relative;
	display: inline-flex !important;
	align-items: center;
	gap: 10px;
	min-width: 188px;
	min-height: 54px;
	text-decoration: none;
	line-height: 0.82;
}

.logo a img {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.logo a::before {
	content: "ÚRSULA\A VIDAL";
	white-space: pre;
	color: var(--ursula-dark-red);
	font-family: var(--ursula-display-font);
	font-size: 24px;
	font-weight: 900;
	letter-spacing: -0.07em;
	line-height: 0.78;
}

.logo a::after {
	content: "4040";
	color: var(--ursula-red);
	font-family: var(--ursula-display-font);
	font-size: 35px;
	font-weight: 900;
	letter-spacing: -0.08em;
	line-height: 1;
}

.footer-top .logo a::before,
.side-menu__block .logo a::before {
	color: #fff;
}

.footer-top .logo a::after,
.side-menu__block .logo a::after {
	color: var(--ursula-yellow);
}

/* Cabeçalho e navegação. */
.topbar {
	background-color: var(--ursula-yellow);
	border-bottom-color: var(--ursula-dark-red);
}

.topbar__infos-item,
.topbar__social a,
.topbar__infos-item i {
	color: var(--ursula-dark-red);
}

.main-header .header-upper .inner-container {
	border-bottom: 4px solid var(--ursula-yellow);
}

.main-menu .navigation > li.current-menu-item > a,
.main-menu .navigation > li.current-menu-ancestor > a,
.main-menu .navigation > li.current-menu-parent > a,
.main-menu .navigation > li:hover > a {
	color: var(--ursula-red);
}

.main-menu .sub-menu {
	border-top: 4px solid var(--ursula-yellow);
}

.main-menu .sub-menu li:hover > a {
	background: var(--ursula-red);
	color: #fff;
}

.mobile-nav-toggler {
	background-color: var(--ursula-red);
}

.side-menu__block,
.side-menu__block-inner {
	background-color: var(--ursula-dark-red);
}

/* Tela de carregamento sem imagem. */
.preloader {
	background-color: var(--ursula-dark-red);
}

.preloader .icon {
	background-image: none !important;
	background-color: var(--ursula-yellow);
	border: 5px solid var(--ursula-red);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.preloader .icon::before {
	content: "4040";
	color: var(--ursula-red);
	font-family: var(--ursula-display-font);
	font-size: 30px;
	font-weight: 900;
	letter-spacing: -0.08em;
}

/* Dobra principal com a paleta do manual, preservando as imagens existentes. */
.slider-one,
.slider-one__bg {
	background-color: var(--ursula-yellow) !important;
}

.slider-one__bg {
	background-blend-mode: soft-light;
}

.slider-one::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(120deg, transparent 0 68%, rgba(151, 24, 19, 0.10) 68% 70%, transparent 70%),
		linear-gradient(30deg, transparent 0 82%, rgba(212, 17, 22, 0.12) 82% 84%, transparent 84%);
	pointer-events: none;
	z-index: 1;
}

.slider-one .container {
	z-index: 2;
}

.slider-one__sub-title {
	color: var(--ursula-red);
}

.slider-one__title,
.slider-one__summery,
.slider-one__image__name {
	color: var(--ursula-dark-red);
}

.slider-one__image::before {
	background-color: var(--ursula-red);
	box-shadow: 0 0 0 18px rgba(151, 24, 19, 0.14);
}

/* Blocos, cards e chamadas. */
.block-heading__text,
.about-progress__subtitle,
.about-one__subtitle,
.blog-two .block-heading__text {
	color: var(--ursula-red);
}

.featured-icon,
.featured-icon::before,
.accordion-one__content,
.contact-one {
	background-color: var(--ursula-cream);
}

.featured-icon__card,
.featured-one__card__inner,
.blog-two__card,
.accordion-one__card {
	box-shadow: 0 12px 36px rgba(151, 24, 19, 0.08);
}

.featured-one__card__image,
.blog-two__image,
.image-box__images {
	position: relative;
}

.featured-one__card__image::after,
.blog-two__image::after,
.image-box__images::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(254, 204, 18, 0.08), rgba(212, 17, 22, 0.14));
	pointer-events: none;
}

.featured-one__card__content,
.blog-two__content {
	border-color: #f2c66f;
}

.featured-one__card .featured-one__card__link,
.blog-two__link,
.accordion-one__card.active .accordion-one__card__title {
	background-color: var(--ursula-red);
}

.featured-one__card .featured-one__card__link:hover,
.blog-two__link:hover {
	background-color: var(--ursula-dark-red);
}

.video-one {
	background-color: var(--ursula-dark-red);
}

.video-one .jarallax-img {
	opacity: 0.16;
	filter: sepia(0.25) saturate(1.25);
}

/* Recolore fundos existentes sem trocar os respectivos arquivos de imagem. */
.elementor-element-99b8eb3,
.elementor-element-51a6de9,
.elementor-element-c381eac {
	background-color: var(--ursula-dark-red) !important;
	background-blend-mode: luminosity !important;
}

.call-to-action .inner-container {
	background-color: var(--ursula-red);
	border-top: 8px solid var(--ursula-yellow);
}

.call-to-action .thm-btn {
	background-color: var(--ursula-dark-red);
}

.thm-btn {
	border-bottom: 4px solid var(--ursula-yellow);
	letter-spacing: 0.01em;
}

.thm-btn:hover {
	background-color: var(--ursula-dark-red);
}

/* Cabeçalhos internos e rodapé. */
.page-header {
	background-color: var(--ursula-dark-red);
}

.page-header::before {
	background-color: rgba(151, 24, 19, 0.88);
}

.page-header__breadcrumbs,
.page-header__breadcrumbs a,
.page-header__text {
	color: var(--ursula-yellow);
}

.footer-main,
.default-footer,
.footer-bottom,
.site-footer,
.main-footer {
	background-color: #68100d;
}

.footer-top {
	border-bottom-color: rgba(254, 204, 18, 0.35);
}

.footer-widget__title {
	color: var(--ursula-yellow);
}

.footer-widget__menu li a:hover,
.footer-widget__news .content-box h3 a:hover {
	color: var(--ursula-yellow);
}

/* Formulários e controles. */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
textarea,
select {
	border-color: #e6b55f;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
textarea:focus,
select:focus {
	border-color: var(--ursula-red);
	box-shadow: 0 0 0 3px rgba(254, 204, 18, 0.35);
}

@media (max-width: 767px) {
	.logo a {
		min-width: 145px;
		min-height: 46px;
		gap: 7px;
	}

	.logo a::before {
		font-size: 18px;
	}

	.logo a::after {
		font-size: 28px;
	}

	.slider-one__title {
		font-size: 48px;
		line-height: 0.96;
	}
}
