:root {
	--tdf-share-paper: #fffdf7;
	--tdf-share-ink: #34231a;
	--tdf-share-soft: #624f43;
	--tdf-share-orange: #ee6717;
	--tdf-share-orange-dark: #c94b09;
	--tdf-share-blue: #0878bd;
	--tdf-share-line: #eadfcf;
}

.tdf-share,
.tdf-share * {
	box-sizing: border-box;
}

.tdf-share {
	background:
		radial-gradient(circle at 93% 16%, rgba(245, 198, 61, 0.24) 0 58px, transparent 59px),
		linear-gradient(145deg, #fff8e4 0%, var(--tdf-share-paper) 68%);
	border: 1px solid var(--tdf-share-line);
	border-radius: 20px;
	box-shadow: 0 10px 28px rgba(52, 35, 26, 0.08);
	clear: both;
	color: var(--tdf-share-ink);
	font-family: "Trebuchet MS", Arial, sans-serif;
	margin: clamp(2rem, 5vw, 3.25rem) 0 0;
	overflow: hidden;
	padding: clamp(1.15rem, 4vw, 1.8rem);
}

.tdf-share__intro {
	max-width: 720px;
}

.tdf-share__eyebrow {
	color: var(--tdf-share-orange-dark);
	display: block;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.4;
	margin: 0 0 0.35rem;
	text-transform: uppercase;
}

.tdf-share h2,
.article-shell .article-body .tdf-share h2,
.seo-page .tdf-share h2 {
	color: var(--tdf-share-ink);
	font-family: "Arial Rounded MT Bold", "Trebuchet MS", Arial, sans-serif;
	font-size: clamp(1.35rem, 4.5vw, 1.75rem);
	font-weight: 800;
	letter-spacing: -0.022em;
	line-height: 1.2;
	margin: 0 0 0.45rem;
	max-width: none;
}

.tdf-share__intro p {
	color: var(--tdf-share-soft);
	font-size: 0.98rem;
	line-height: 1.55;
	margin: 0;
}

.tdf-share__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin-top: 1.15rem;
}

.tdf-share__button,
.article-shell .article-body .tdf-share__button,
.seo-page .tdf-share__button {
	align-items: center;
	appearance: none;
	background: #fff;
	border: 1px solid var(--tdf-share-line);
	border-radius: 999px;
	box-shadow: 0 2px 8px rgba(52, 35, 26, 0.04);
	color: var(--tdf-share-ink);
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 0.94rem;
	font-weight: 800;
	gap: 0.5rem;
	justify-content: center;
	line-height: 1.2;
	margin: 0;
	min-height: 46px;
	padding: 0.7rem 1rem;
	text-decoration: none;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.tdf-share__button svg {
	fill: currentColor;
	flex: 0 0 20px;
	height: 20px;
	width: 20px;
}

.tdf-share__button:hover {
	border-color: var(--tdf-share-orange);
	box-shadow: 0 4px 12px rgba(52, 35, 26, 0.1);
	color: var(--tdf-share-orange-dark);
	transform: translateY(-1px);
}

.tdf-share__button:focus-visible {
	outline: 3px solid var(--tdf-share-blue);
	outline-offset: 3px;
}

.tdf-share__button--whatsapp {
	color: #167a3f;
}

.tdf-share__button--facebook {
	color: #2457a7;
}

.tdf-share__button--pinterest {
	color: #b00921;
}

.tdf-share__status {
	color: var(--tdf-share-soft);
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1.45;
	margin: 0.75rem 0 0;
	min-height: 1.3em;
}

body.page-id-33 > .tdf-share,
.seo-page .tdf-share {
	margin-inline: auto;
	max-width: 1040px;
	width: min(1040px, calc(100% - 2rem));
}

@media (max-width: 560px) {
	.tdf-share {
		border-radius: 16px;
		padding: 1.1rem;
	}

	.tdf-share__actions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tdf-share__button,
	.article-shell .article-body .tdf-share__button,
	.seo-page .tdf-share__button {
		border-radius: 13px;
		min-width: 0;
		padding-inline: 0.75rem;
		width: 100%;
	}
}

@media (max-width: 360px) {
	.tdf-share__actions {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.tdf-share__button {
		transition: none;
	}
}

@media print {
	.tdf-share {
		display: none !important;
	}
}
