.duoexo-vet {
	--duoexo-hero-navy: #01193d;
	--duoexo-hero-yellow: #f8b900;
	--duoexo-hero-yellow-alt: #fcdf23;
	--duoexo-hero-yellow-hover: #f5d300;
	--duoexo-hero-white: #fefefe;
	--duoexo-card-white: #ffffff;
	--duoexo-bg-light: #f8f9fc;
	--duoexo-border-light: rgba(1, 25, 61, 0.07);
	--duoexo-text-muted: rgba(1, 25, 61, 0.65);
	--duoexo-hero-container: 1360px;
	--duoexo-hero-header-offset: 96px;

	position: relative;
	width: 100%;
	margin: 0;
	color: var(--duoexo-hero-navy);
	font-family: 'Montserrat', Arial, sans-serif;
	overflow: clip;
}

.duoexo-vet *,
.duoexo-vet *::before,
.duoexo-vet *::after {
	box-sizing: border-box;
}

/* 1. HERO SECTION */
.duoexo-vet-hero {
	position: relative;
	padding: calc(var(--duoexo-hero-header-offset) + 40px) 24px 72px;
	background: var(--duoexo-hero-white);
}

.duoexo-vet-hero__container {
	max-width: var(--duoexo-hero-container);
	margin: 0 auto;
}

.duoexo-vet-hero__grid {
	display: grid;
	grid-template-columns: minmax(520px, 1.15fr) minmax(420px, 0.85fr);
	gap: 48px;
	align-items: center;
}

.duoexo-vet-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #f8b900;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	margin-bottom: 16px;
}

.duoexo-vet-hero__eyebrow-dot { font-size: 10px; }

.duoexo-vet-hero__title {
	margin: 0 0 20px;
	color: var(--duoexo-hero-navy);
	font-size: clamp(36px, 3.2vw, 48px);
	font-weight: 800;
	line-height: 1.18;
	letter-spacing: -0.03em;
}

.duoexo-vet-hero__title-line-through {
	color: #ef4444;
	text-decoration: line-through;
}

.duoexo-vet-hero__subtitle {
	margin: 0 0 28px;
	color: rgba(1, 25, 61, 0.78);
	font-size: clamp(16px, 1.2vw, 18px);
	line-height: 1.6;
}

.duoexo-vet-hero__checklist {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px 20px;
	margin: 0 0 32px;
	padding: 0;
	list-style: none;
}

.duoexo-vet-hero__checklist li {
	display: flex;
	align-items: center;
	gap: 8px;
	color: var(--duoexo-hero-navy);
	font-size: 14px;
	font-weight: 600;
}

.duoexo-vet-hero__checklist i {
	color: #f8b900;
}

.duoexo-vet-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.duoexo-vet-hero__cta {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 16px 32px;
	background: #f8b900;
	color: #01193d !important;
	font-size: 16px;
	font-weight: 800;
	border-radius: 14px;
	text-decoration: none;
	box-shadow: 0 6px 20px rgba(248, 185, 0, 0.35);
	transition: background-color 300ms ease, transform 300ms ease;
}

.duoexo-vet-hero__cta:hover {
	background: #f5d300;
	transform: translateY(-2px);
}

.duoexo-vet-hero__btn-sec {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 16px 28px;
	background: #01193d;
	color: #ffffff !important;
	font-size: 15px;
	font-weight: 700;
	border-radius: 14px;
	text-decoration: none;
	transition: background-color 300ms ease, transform 300ms ease;
}

.duoexo-vet-hero__btn-sec:hover {
	background: #0c2854;
	transform: translateY(-2px);
}

/* Image Card in Hero */
.duoexo-vet-hero__card {
	position: relative;
	border-radius: 24px;
	overflow: hidden;
	border: 2px solid rgba(248, 185, 0, 0.3);
	box-shadow: 0 20px 48px rgba(1, 25, 61, 0.15);
}

.duoexo-vet-hero__img {
	width: 100%;
	height: 440px;
	object-fit: cover;
	object-position: top;
	display: block;
}

.duoexo-vet-hero__img-badge {
	position: absolute;
	bottom: 20px;
	left: 20px;
	right: 20px;
	background: rgba(1, 25, 61, 0.9);
	backdrop-filter: blur(8px);
	padding: 16px 20px;
	border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	color: #ffffff;
	display: flex;
	align-items: center;
	gap: 14px;
}

.duoexo-vet-hero__img-badge i {
	font-size: 24px;
	color: #f8b900;
}

.duoexo-vet-hero__img-badge strong {
	display: block;
	font-size: 14px;
	font-weight: 700;
}

.duoexo-vet-hero__img-badge span {
	font-size: 12px;
	color: rgba(255, 255, 255, 0.7);
}

/* 2. DESAFIOS REAIS DO VETERINÁRIO */
.duoexo-vet-pain {
	padding: 88px 24px 100px;
	background: #01193d;
	color: #ffffff;
}

.duoexo-vet-pain__container {
	max-width: var(--duoexo-hero-container);
	margin: 0 auto;
}

.duoexo-vet-pain__header {
	text-align: center;
	max-width: 760px;
	margin: 0 auto 56px;
}

.duoexo-vet-pain__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #f8b900;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	margin-bottom: 14px;
}

.duoexo-vet-pain__eyebrow-dot { font-size: 10px; }

.duoexo-vet-pain__header h2 {
	margin: 0 0 14px;
	color: #ffffff;
	font-size: clamp(28px, 3.2vw, 40px);
	font-weight: 800;
	line-height: 1.25;
}

.duoexo-vet-pain__header p {
	margin: 0;
	color: rgba(255, 255, 255, 0.75);
	font-size: clamp(15px, 1.1vw, 17px);
}

.duoexo-vet-pain__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}

.duoexo-vet-pain__card {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025));
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 20px;
	padding: 32px 28px;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.22);
	transition: border-color 300ms ease, transform 300ms ease, box-shadow 300ms ease, background 300ms ease;
}

.duoexo-vet-pain__card:hover {
	border-color: rgba(248, 185, 0, 0.7);
	transform: translateY(-6px);
	box-shadow: 0 20px 44px rgba(0, 0, 0, 0.35);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.04));
}

.duoexo-vet-pain__icon {
	width: 52px;
	height: 52px;
	border-radius: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	margin-bottom: 20px;
}

.duoexo-vet-pain__icon--red { background: rgba(239, 68, 68, 0.20); color: #fca5a5; box-shadow: inset 0 0 0 1px rgba(239, 68, 68, 0.45); }
.duoexo-vet-pain__icon--yellow { background: rgba(248, 185, 0, 0.22); color: #fcdf23; box-shadow: inset 0 0 0 1px rgba(248, 185, 0, 0.5); }
.duoexo-vet-pain__icon--blue { background: rgba(59, 130, 246, 0.22); color: #93c5fd; box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.5); }

.duoexo-vet-pain__card h3 {
	margin: 0 0 10px;
	color: #ffffff;
	font-size: 20px;
	font-weight: 700;
}

.duoexo-vet-pain__card p {
	margin: 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: 14.5px;
	line-height: 1.6;
}

/* 3. SIMULADOR TRIBUTÁRIO INTELIGENTE */
.duoexo-vet-calc {
	padding: 88px 24px 104px;
	background: #01193d;
	color: #ffffff;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.duoexo-vet-calc__container {
	max-width: var(--duoexo-hero-container);
	margin: 0 auto;
}

.duoexo-vet-calc__grid {
	display: grid;
	grid-template-columns: minmax(440px, 0.9fr) minmax(520px, 1.1fr);
	gap: 48px;
	align-items: center;
}

.duoexo-vet-calc__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #f8b900;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	margin-bottom: 14px;
}

.duoexo-vet-calc__eyebrow-dot { font-size: 10px; }

.duoexo-vet-calc__info h2 {
	margin: 0 0 16px;
	color: #ffffff;
	font-size: clamp(28px, 3.2vw, 40px);
	font-weight: 800;
	line-height: 1.25;
}

.duoexo-vet-calc__info p {
	margin: 0 0 24px;
	color: rgba(255, 255, 255, 0.75);
	font-size: 16px;
	line-height: 1.6;
}

.duoexo-vet-calc__fator-r-note {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(248, 185, 0, 0.3);
	border-radius: 16px;
	padding: 20px;
	display: flex;
	gap: 14px;
	align-items: flex-start;
}

.duoexo-vet-calc__fator-r-note i {
	color: #f8b900;
	font-size: 20px;
	margin-top: 2px;
	flex-shrink: 0;
}

.duoexo-vet-calc__fator-r-note p {
	margin: 0;
	font-size: 13px;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.8);
}

.duoexo-vet-calc__fator-r-note strong {
	color: #ffffff;
}

/* Calculator Card */
.duoexo-vet-calc__card {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 24px;
	padding: 36px;
	box-shadow: 0 20px 48px rgba(0, 0, 0, 0.3);
}

.duoexo-vet-calc__card-title {
	margin: 0 0 24px;
	font-size: 20px;
	font-weight: 800;
	color: #ffffff;
	display: flex;
	align-items: center;
	gap: 10px;
}

.duoexo-vet-calc__card-title i {
	color: #f8b900;
}

.duoexo-vet-calc__slider-wrap {
	margin-bottom: 24px;
}

.duoexo-vet-calc__top-bar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: 600;
}

.duoexo-vet-calc__top-bar strong {
	font-size: 22px;
	font-weight: 800;
	color: #f8b900;
}

.duoexo-vet-calc__slider-wrap input[type="range"] {
	width: 100%;
	height: 8px;
	background: rgba(255, 255, 255, 0.15);
	border-radius: 8px;
	appearance: none;
	outline: none;
	cursor: pointer;
}

.duoexo-vet-calc__slider-wrap input[type="range"]::-webkit-slider-thumb {
	appearance: none;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #f8b900;
	border: 3px solid #01193d;
	cursor: pointer;
	box-shadow: 0 0 10px rgba(248, 185, 0, 0.5);
}

.duoexo-vet-calc__slider-labels {
	display: flex;
	justify-content: space-between;
	margin-top: 8px;
	font-size: 11px;
	color: rgba(255, 255, 255, 0.5);
}

/* Toggle switch */
.duoexo-vet-calc__toggle-box {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 14px;
	padding: 16px;
	margin-bottom: 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.duoexo-vet-calc__toggle-box strong {
	display: block;
	font-size: 13.5px;
	color: #ffffff;
}

.duoexo-vet-calc__toggle-box span {
	font-size: 12px;
	color: rgba(255, 255, 255, 0.6);
}

.duoexo-vet-calc__switch {
	position: relative;
	display: inline-block;
	width: 48px;
	height: 26px;
	flex-shrink: 0;
}

.duoexo-vet-calc__switch input {
	opacity: 0;
	width: 0;
	height: 0;
}

.duoexo-vet-calc__slider-round {
	position: absolute;
	cursor: pointer;
	top: 0; left: 0; right: 0; bottom: 0;
	background-color: rgba(255, 255, 255, 0.2);
	transition: .3s;
	border-radius: 34px;
}

.duoexo-vet-calc__slider-round:before {
	position: absolute;
	content: "";
	height: 20px;
	width: 20px;
	left: 3px;
	bottom: 3px;
	background-color: white;
	transition: .3s;
	border-radius: 50%;
}

.duoexo-vet-calc__switch input:checked + .duoexo-vet-calc__slider-round {
	background-color: #f8b900;
}

.duoexo-vet-calc__switch input:checked + .duoexo-vet-calc__slider-round:before {
	transform: translateX(22px);
	background-color: #01193d;
}

/* Results Grid */
.duoexo-vet-calc__results {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
	margin-bottom: 24px;
}

.duoexo-vet-calc__result-box {
	position: relative;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	padding: 20px 16px;
}

.duoexo-vet-calc__result-box--duoexo {
	border-color: #f8b900;
	background: rgba(248, 185, 0, 0.05);
}

.duoexo-vet-calc__badge {
	position: absolute;
	top: -10px;
	right: 14px;
	background: #f8b900;
	color: #01193d;
	font-size: 10px;
	font-weight: 800;
	padding: 2px 10px;
	border-radius: 999px;
	text-transform: uppercase;
}

.duoexo-vet-calc__box-tag {
	display: block;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	margin-bottom: 6px;
}

.duoexo-vet-calc__box-tag--red { color: #f87171; }
.duoexo-vet-calc__box-tag--yellow { color: #f8b900; }

.duoexo-vet-calc__box-val {
	display: block;
	font-size: clamp(22px, 2.2vw, 28px);
	font-weight: 800;
	margin-bottom: 4px;
}

.duoexo-vet-calc__box-val--red { color: #ef4444; }
.duoexo-vet-calc__box-val--yellow { color: #f8b900; }

.duoexo-vet-calc__box-sub {
	font-size: 11px;
	color: rgba(255, 255, 255, 0.5);
}

.duoexo-vet-calc__box-sub--green {
	color: #4ade80;
	font-weight: 700;
}

.duoexo-vet-calc__summary {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(248, 185, 0, 0.3);
	border-radius: 16px;
	padding: 20px 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.duoexo-vet-calc__summary span {
	display: block;
	font-size: 12px;
	color: rgba(255, 255, 255, 0.65);
}

.duoexo-vet-calc__summary strong {
	font-size: clamp(22px, 2.2vw, 28px);
	font-weight: 800;
	color: #f8b900;
}

.duoexo-vet-calc__cta-btn {
	display: inline-flex;
	align-items: center;
	padding: 12px 24px;
	background: #f8b900;
	color: #01193d !important;
	font-size: 14px;
	font-weight: 800;
	border-radius: 12px;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color 200ms ease;
}

.duoexo-vet-calc__cta-btn:hover {
	background: #f5d300;
}

/* 4. NOSSAS SOLUÇÕES DE ALTA PERFORMANCE */
.duoexo-vet-services {
	padding: 88px 24px 104px;
	background: #f8f9fc;
}

.duoexo-vet-services__container {
	max-width: var(--duoexo-hero-container);
	margin: 0 auto;
}

.duoexo-vet-services__header {
	text-align: center;
	max-width: 720px;
	margin: 0 auto 56px;
}

.duoexo-vet-services__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #f8b900;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	margin-bottom: 14px;
}

.duoexo-vet-services__eyebrow-dot { font-size: 10px; }

.duoexo-vet-services__header h2 {
	margin: 0 0 14px;
	color: var(--duoexo-hero-navy);
	font-size: clamp(28px, 3.5vw, 42px);
	font-weight: 800;
}

.duoexo-vet-services__header p {
	margin: 0;
	color: rgba(1, 25, 61, 0.65);
	font-size: clamp(15px, 1.1vw, 17px);
}

.duoexo-vet-services__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-bottom: 56px;
}

.duoexo-vet-services__card {
	background: #01193d;
	color: #ffffff;
	border-radius: 20px;
	padding: 32px 26px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	transition: border-color 300ms ease, transform 300ms ease;
}

.duoexo-vet-services__card:hover {
	border-color: #f8b900;
	transform: translateY(-4px);
}

.duoexo-vet-services__icon {
	width: 46px;
	height: 46px;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.08);
	color: #f8b900;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	margin-bottom: 18px;
}

.duoexo-vet-services__card h3 {
	margin: 0 0 10px;
	font-size: 18px;
	font-weight: 800;
	color: #ffffff;
}

.duoexo-vet-services__card p {
	margin: 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: 13.5px;
	line-height: 1.55;
}

.duoexo-vet-services__diff-banner {
	background: #01193d;
	color: #ffffff;
	border-radius: 24px;
	padding: 36px 40px;
	display: grid;
	grid-template-columns: 1.2fr 1fr 1fr;
	gap: 32px;
	align-items: center;
	border: 1px solid rgba(248, 185, 0, 0.3);
}

.duoexo-vet-services__diff-col h4 {
	margin: 0 0 6px;
	font-size: 18px;
	font-weight: 800;
	color: #f8b900;
}

.duoexo-vet-services__diff-col p {
	margin: 0;
	font-size: 13px;
	color: rgba(255, 255, 255, 0.7);
}

.duoexo-vet-services__diff-col--border {
	border-left: 1px solid rgba(255, 255, 255, 0.1);
	border-right: 1px solid rgba(255, 255, 255, 0.1);
	padding: 0 24px;
	display: flex;
	align-items: center;
	gap: 14px;
}

.duoexo-vet-services__diff-col:last-child {
	display: flex;
	align-items: center;
	gap: 14px;
}

.duoexo-vet-services__diff-icon {
	width: 42px;
	height: 42px;
	border-radius: 12px;
	background: rgba(248, 185, 0, 0.15);
	color: #f8b900;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	flex-shrink: 0;
}

.duoexo-vet-services__diff-col h5 {
	margin: 0 0 2px;
	font-size: 15px;
	font-weight: 700;
	color: #ffffff;
}

/* 5. PASSO A PASSO INTERATIVO */
.duoexo-vet-journey {
	padding: 88px 24px 104px;
	background: #ffffff;
}

.duoexo-vet-journey__container {
	max-width: var(--duoexo-hero-container);
	margin: 0 auto;
}

.duoexo-vet-journey__header {
	text-align: center;
	max-width: 760px;
	margin: 0 auto 40px;
}

.duoexo-vet-journey__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #f8b900;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	margin-bottom: 14px;
}

.duoexo-vet-journey__eyebrow-dot { font-size: 10px; }

.duoexo-vet-journey__header h2 {
	margin: 0 0 14px;
	color: var(--duoexo-hero-navy);
	font-size: clamp(28px, 3.5vw, 42px);
	font-weight: 800;
}

.duoexo-vet-journey__header p {
	margin: 0;
	color: rgba(1, 25, 61, 0.65);
	font-size: clamp(15px, 1.1vw, 17px);
}

.duoexo-vet-journey__tabs-wrap {
	display: flex;
	justify-content: center;
	margin-bottom: 48px;
}

.duoexo-vet-journey__tabs {
	background: #f8f9fc;
	padding: 6px;
	border-radius: 16px;
	border: 1px solid rgba(1, 25, 61, 0.08);
	display: inline-flex;
	gap: 8px;
}

.duoexo-vet-journey__tab {
	padding: 12px 28px;
	border-radius: 12px;
	border: none;
	background: transparent;
	font-family: inherit;
	font-size: 14.5px;
	font-weight: 700;
	color: rgba(1, 25, 61, 0.65);
	cursor: pointer;
	transition: all 250ms ease;
}

.duoexo-vet-journey__tab.is-active {
	background: #01193d;
	color: #ffffff;
	box-shadow: 0 4px 14px rgba(1, 25, 61, 0.15);
}

.duoexo-vet-journey__content {
	display: none;
}

.duoexo-vet-journey__content.is-active {
	display: block;
}

.duoexo-vet-journey__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
	margin-bottom: 48px;
}

.duoexo-vet-journey__card {
	position: relative;
	background: #f8f9fc;
	border: 1px solid rgba(1, 25, 61, 0.08);
	border-radius: 20px;
	padding: 32px 28px;
}

.duoexo-vet-journey__step-num {
	position: absolute;
	top: 24px;
	right: 24px;
	font-size: 36px;
	font-weight: 800;
	color: rgba(248, 185, 0, 0.4);
}

.duoexo-vet-journey__card h4 {
	margin: 0 0 10px;
	font-size: 18px;
	font-weight: 800;
	color: var(--duoexo-hero-navy);
}

.duoexo-vet-journey__card p {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: rgba(1, 25, 61, 0.72);
}

.duoexo-vet-journey__cta-wrap {
	text-align: center;
}

.duoexo-vet-journey__btn {
	display: inline-flex;
	align-items: center;
	padding: 16px 36px;
	background: #f8b900;
	color: #01193d !important;
	font-size: 16px;
	font-weight: 800;
	border-radius: 14px;
	text-decoration: none;
	box-shadow: 0 6px 20px rgba(248, 185, 0, 0.35);
	transition: background-color 300ms ease, transform 300ms ease;
}

.duoexo-vet-journey__btn:hover {
	background: #f5d300;
	transform: translateY(-2px);
}

/* 6. DEPOIMENTOS REAIS */
.duoexo-vet-testimonials {
	padding: 88px 24px 104px;
	background: #01193d;
	color: #ffffff;
}

.duoexo-vet-testimonials__container {
	max-width: var(--duoexo-hero-container);
	margin: 0 auto;
}

.duoexo-vet-testimonials__header {
	text-align: center;
	margin-bottom: 56px;
}

.duoexo-vet-testimonials__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #f8b900;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	margin-bottom: 14px;
}

.duoexo-vet-testimonials__eyebrow-dot { font-size: 10px; }

.duoexo-vet-testimonials__header h2 {
	margin: 0;
	color: #ffffff;
	font-size: clamp(28px, 3.5vw, 42px);
	font-weight: 800;
}

.duoexo-vet-testimonials__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 32px;
}

.duoexo-vet-testimonials__card {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 20px;
	padding: 36px 32px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.duoexo-vet-testimonials__stars {
	color: #f8b900;
	font-size: 14px;
	display: flex;
	gap: 4px;
	margin-bottom: 16px;
}

.duoexo-vet-testimonials__quote {
	margin: 0 0 28px;
	color: rgba(255, 255, 255, 0.85);
	font-size: 14.5px;
	line-height: 1.65;
	font-style: italic;
}

.duoexo-vet-testimonials__author {
	display: flex;
	align-items: center;
	gap: 14px;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.duoexo-vet-testimonials__avatar {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	color: #ffffff;
	font-size: 13px;
	font-weight: 800;
	display: flex;
	align-items: center;
	justify-content: center;
}

.duoexo-vet-testimonials__avatar--teal { background: #0d9488; }
.duoexo-vet-testimonials__avatar--amber { background: #d97706; }

.duoexo-vet-testimonials__author h4 {
	margin: 0;
	font-size: 15px;
	font-weight: 700;
	color: #ffffff;
}

.duoexo-vet-testimonials__author span {
	font-size: 12px;
	color: rgba(255, 255, 255, 0.55);
}

/* 7. FAQ */
.duoexo-vet-faq {
	position: relative;
	padding: 80px 24px 100px;
	background: #f8f9fc;
	z-index: 5;
}

.duoexo-vet-faq__container {
	position: relative;
	width: 100%;
	max-width: 880px;
	margin: 0 auto;
}

.duoexo-vet-faq__header {
	text-align: center;
	margin-bottom: 48px;
}

.duoexo-vet-faq__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #f8b900;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	margin-bottom: 14px;
}

.duoexo-vet-faq__eyebrow-dot {
	font-size: 10px;
}

.duoexo-vet-faq__header h2 {
	margin: 0 0 12px;
	color: #01193d;
	font-size: clamp(28px, 3.5vw, 42px);
	font-weight: 800;
	line-height: 1.2;
}

.duoexo-vet-faq__header p {
	margin: 0;
	color: rgba(1, 25, 61, 0.65);
	font-size: 16px;
}

.duoexo-vet-faq__accordion {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.duoexo-vet-faq__item {
	background: #ffffff;
	border: 1px solid rgba(1, 25, 61, 0.07);
	border-radius: 20px;
	box-shadow: 0 6px 20px rgba(1, 25, 61, 0.03);
	overflow: hidden;
	transition: border-color 300ms ease, box-shadow 300ms ease, transform 300ms ease;
}

.duoexo-vet-faq__item:hover {
	border-color: rgba(248, 185, 0, 0.4);
	box-shadow: 0 10px 28px rgba(1, 25, 61, 0.07);
}

.duoexo-vet-faq__item.is-open {
	border-color: rgba(248, 185, 0, 0.5);
	box-shadow: 0 12px 32px rgba(1, 25, 61, 0.08);
}

.duoexo-vet-faq__trigger {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 22px 28px;
	background: transparent;
	border: none;
	cursor: pointer;
	text-align: left;
	outline: none;
	font-family: inherit;
	gap: 16px;
	user-select: none;
}

.duoexo-vet-faq__badge {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #f8b900;
	color: #01193d;
	font-size: 16px;
	font-weight: 800;
	flex-shrink: 0;
	box-shadow: 0 4px 12px rgba(248, 185, 0, 0.3);
}

.duoexo-vet-faq__question {
	flex: 1;
	color: #01193d;
	font-size: clamp(16px, 1.25vw, 18px);
	font-weight: 700;
	line-height: 1.35;
}

.duoexo-vet-faq__icon,
.duoexo-vet-faq__chevron {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	color: #01193d;
	font-size: 16px;
	flex-shrink: 0;
	transition: transform 350ms cubic-bezier(0.4, 0, 0.2, 1), color 300ms ease;
}

.duoexo-vet-faq__item.is-open .duoexo-vet-faq__icon,
.duoexo-vet-faq__item.is-open .duoexo-vet-faq__chevron {
	transform: rotate(180deg);
	color: #f8b900;
}

.duoexo-vet-faq__panel {
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	transition: max-height 350ms cubic-bezier(0.4, 0, 0.2, 1), opacity 300ms ease;
}

.duoexo-vet-faq__item.is-open .duoexo-vet-faq__panel {
	max-height: 300px;
	opacity: 1;
}

.duoexo-vet-faq__answer {
	padding: 0 28px 24px 88px;
}

.duoexo-vet-faq__answer p,
.duoexo-vet-faq__panel p {
	margin: 0;
	color: rgba(1, 25, 61, 0.72);
	font-size: 15px;
	line-height: 1.6;
	font-weight: 400;
}

@media (max-width: 768px) {
	.duoexo-vet-faq__trigger {
		padding: 18px 20px;
		gap: 12px;
	}

	.duoexo-vet-faq__badge {
		width: 36px;
		height: 36px;
		font-size: 14px;
	}

	.duoexo-vet-faq__answer {
		padding: 0 20px 20px 68px;
	}
}

/* 8. CTA FINAL WHATSAPP */
.duoexo-vet-cta {
	padding: 96px 24px;
	background: #01193d;
	color: #ffffff;
	text-align: center;
}

.duoexo-vet-cta__container {
	max-width: 840px;
	margin: 0 auto;
}

.duoexo-vet-cta h2 {
	margin: 0 0 16px;
	color: #ffffff;
	font-size: clamp(28px, 3.8vw, 44px);
	font-weight: 800;
	line-height: 1.25;
}

.duoexo-vet-cta p {
	margin: 0 0 36px;
	color: rgba(255, 255, 255, 0.75);
	font-size: 17px;
}

.duoexo-vet-cta__btn {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 18px 40px;
	background: #f8b900;
	color: #01193d !important;
	font-size: 18px;
	font-weight: 800;
	border-radius: 16px;
	text-decoration: none;
	box-shadow: 0 8px 28px rgba(248, 185, 0, 0.4);
	transition: background-color 300ms ease, transform 300ms ease;
}

.duoexo-vet-cta__btn:hover {
	background: #f5d300;
	transform: translateY(-3px);
}

/* Motion Reveal Animation */
.duoexo-vet.has-motion .duoexo-vet-reveal {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity 500ms ease, transform 500ms ease;
}

.duoexo-vet.has-motion .duoexo-vet-reveal.is-visible {
	opacity: 1;
	transform: none;
}

/* RESPONSIVIDADE */
@media (max-width: 1024px) {
	.duoexo-vet-hero__grid,
	.duoexo-vet-calc__grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.duoexo-vet-pain__grid,
	.duoexo-vet-services__grid,
	.duoexo-vet-journey__grid,
	.duoexo-vet-testimonials__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.duoexo-vet-services__diff-banner {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.duoexo-vet-services__diff-col--border {
		border-left: none;
		border-right: none;
		border-top: 1px solid rgba(255, 255, 255, 0.1);
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
		padding: 20px 0;
	}
}

@media (max-width: 768px) {
	.duoexo-vet-hero {
		padding-top: calc(var(--duoexo-hero-header-offset) + 24px);
	}

	.duoexo-vet-hero__actions {
		flex-direction: column;
	}

	.duoexo-vet-hero__cta,
	.duoexo-vet-hero__btn-sec,
	.duoexo-vet-calc__cta-btn,
	.duoexo-vet-journey__btn,
	.duoexo-vet-cta__btn {
		width: 100%;
		justify-content: center;
	}

	.duoexo-vet-pain__grid,
	.duoexo-vet-services__grid,
	.duoexo-vet-journey__grid,
	.duoexo-vet-testimonials__grid,
	.duoexo-vet-calc__results {
		grid-template-columns: 1fr;
	}

	.duoexo-vet-hero__checklist {
		grid-template-columns: 1fr;
	}

	.duoexo-vet-calc__summary {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* ==========================================================================
   Shortcode Component: .malamute-testimonials Carousel Styles
   ========================================================================== */
.malamute-testimonials {
	position: relative;
	width: 100%;
}

.malamute-testimonials--carousel .malamute-testimonials__items {
	position: relative;
	display: flex;
	gap: 24px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	padding: 12px 4px 24px;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	cursor: grab;
	user-select: none;
}

.malamute-testimonials--carousel .malamute-testimonials__items.is-dragging {
	cursor: grabbing;
	scroll-behavior: auto !important;
	scroll-snap-type: none !important;
}

.malamute-testimonials--carousel .malamute-testimonials__items.is-jumping {
	scroll-behavior: auto !important;
	scroll-snap-type: none !important;
}

.malamute-testimonials--carousel .malamute-testimonials__items::-webkit-scrollbar {
	display: none;
}

.malamute-testimonial-card {
	flex: 0 0 calc(33.333% - 16px);
	min-width: 300px;
	scroll-snap-align: start;
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 28px 24px;
	border: 1px solid rgba(1, 25, 61, 0.06);
	border-radius: 20px;
	background: #ffffff;
	box-shadow: 0 10px 30px rgba(1, 25, 61, 0.05);
	transition: transform 300ms ease, box-shadow 300ms ease, border-color 300ms ease;
}

.malamute-testimonial-card:hover,
.malamute-testimonial-card:focus-within {
	transform: translateY(-4px);
	border-color: rgba(248, 185, 0, 0.4);
	box-shadow: 0 16px 36px rgba(1, 25, 61, 0.1);
}

.malamute-testimonial-card.is-priority {
	border-inline-start: 4px solid #f5b800;
}

.malamute-testimonial-card__photo {
	width: 72px;
	height: 72px;
	flex-shrink: 0;
	border-radius: 50%;
	overflow: hidden;
	background: #f4f6f9;
	border: 2px solid #ffffff;
	box-shadow: 0 4px 14px rgba(1, 25, 61, 0.1);
}

.malamute-testimonial-card__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.malamute-testimonial-card__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex: 1;
	min-width: 0;
}

.malamute-testimonial-card__quote {
	margin: 0 0 14px;
	padding: 0;
	border: none;
}

.malamute-testimonial-card__quote p {
	margin: 0;
	color: rgba(1, 25, 61, 0.82);
	font-size: 14px;
	line-height: 1.55;
	font-style: normal;
	font-weight: 400;
}

.malamute-testimonial-card__author cite {
	display: block;
	color: #01193d;
	font-size: 16px;
	font-weight: 700;
	font-style: normal;
	line-height: 1.2;
}

.malamute-testimonial-card__author span {
	display: block;
	margin-top: 2px;
	color: rgba(1, 25, 61, 0.55);
	font-size: 13px;
	font-weight: 500;
}

.malamute-testimonials__dots {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-top: 24px;
}

.duoexo-vet-testimonials .malamute-testimonials__dot {
	background: rgba(255, 255, 255, 0.35);
}

.malamute-testimonials__dot {
	width: 10px;
	height: 10px;
	padding: 0;
	border: none;
	border-radius: 50%;
	background: rgba(1, 25, 61, 0.2);
	cursor: pointer;
	transition: background-color 300ms ease, transform 300ms ease, width 300ms ease;
}

.duoexo-vet-testimonials .malamute-testimonials__dot.is-active,
.duoexo-vet-testimonials .malamute-testimonials__dot:hover,
.malamute-testimonials__dot.is-active,
.malamute-testimonials__dot:hover {
	background: #01193d;
	transform: scale(1.2);
}

.duoexo-vet-testimonials .malamute-testimonials__dot.is-active,
.malamute-testimonials__dot.is-active {
	background: #f8b900;
	width: 24px;
	border-radius: 999px;
}

@media (max-width: 1180px) {
	.malamute-testimonial-card {
		flex: 0 0 calc(50% - 12px);
	}
}

@media (max-width: 768px) {
	.malamute-testimonial-card {
		flex: 0 0 100%;
		min-width: 100%;
		padding: 22px 18px;
		gap: 16px;
	}

	.malamute-testimonial-card__photo {
		width: 64px;
		height: 64px;
	}

	.malamute-testimonial-card__quote p {
		font-size: 13.5px;
	}
}
