/* Home — seção dupla: Pack de Templates + Conversor PDF → PowerPoint. */

.rp-duo {
	max-width: 1440px;
	margin: 0 auto;
	padding: var(--sp-20, 80px) 32px;
}
.rp-duo__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
	gap: 24px;
}
.rp-duo__card {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 44px;
	border-radius: var(--r-xl, 24px);
	border: 1px solid var(--rp-ink-100, #e6e8ec);
	background: var(--rp-ink-50, #f6f7f9);
	color: var(--rp-ink-900, #111827);
	overflow: hidden;
}

/* ── Pack ── */
.rp-duo__card--pack {
	flex-direction: row;
	align-items: center;
	gap: 32px;
	background:
		radial-gradient(ellipse at 100% 100%, rgba(0, 120, 212, .07) 0%, transparent 55%),
		radial-gradient(ellipse at 100% 0%, rgba(0, 120, 212, .08) 0%, transparent 50%),
		#fff;
}
.rp-duo__card--pack .rp-duo__copy { flex: 1; min-width: 0; }
.rp-duo__box {
	flex-shrink: 0;
	width: 150px;
	height: auto;
	margin: -12px 8px -12px 0;
	align-self: center;
	transform: rotate(4deg);
	filter: drop-shadow(10px 18px 22px rgba(16, 24, 40, .28));
}

/* ── Conversor ── */
.rp-duo__card--conv {
	background:
		radial-gradient(ellipse at 100% 0%, rgba(211, 66, 61, .07) 0%, transparent 55%),
		var(--rp-ink-50, #f6f7f9);
}

/* ── Texto comum ── */
.rp-duo__head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
.rp-duo__eyebrow {
	font-size: .74rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
	color: var(--rp-ink-500, #6b7280);
}
.rp-duo__badge {
	padding: 4px 10px; border-radius: 99px;
	background: rgba(0, 120, 212, .08); color: var(--rp-blue-500, #0078d4); box-shadow: inset 0 0 0 1px rgba(0, 120, 212, .25);
	font-size: .68rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
}
.rp-duo__title {
	font: 700 clamp(28px, 3vw, 40px)/1.1 var(--font-display, "Sora", sans-serif);
	letter-spacing: -0.02em;
	color: var(--rp-ink-900, #111827);
	margin: 0 0 12px;
}
.rp-duo__title em {
	font-style: normal;
	color: var(--rp-blue-500, #0078d4);
}
.rp-duo__title--sm { font-size: clamp(24px, 2.2vw, 30px); }
.rp-duo__sub { margin: 0 0 24px; font-size: 1rem; line-height: 1.55; color: var(--rp-ink-600, #4b5563); max-width: 460px; }

.rp-duo__action { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.rp-duo__price {
	font: 700 26px/1 var(--font-display, "Sora", sans-serif);
	color: var(--rp-ink-900, #111827);
	letter-spacing: -0.02em;
}
.rp-duo__price small { font-size: 16px; }
.rp-duo__price span { font: 400 14px/1 var(--font-body, "Manrope", sans-serif); color: var(--rp-ink-500, #6b7280); letter-spacing: 0; }

.rp-duo__link {
	margin-top: auto;
	align-self: flex-start;
	display: inline-flex; align-items: center; gap: 6px;
	color: var(--rp-blue-500, #0078d4); font-weight: 700; text-decoration: none;
	border-bottom: 1px solid currentColor;
}
.rp-duo__link:hover { color: var(--rp-blue-700, #005a9e); }

/* Ícones PDF → PPTX */
.rp-duo__flow { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
.rp-duo__file {
	width: 52px; height: 52px; border-radius: 14px;
	display: inline-flex; align-items: center; justify-content: center;
	font-size: 1.6rem; background: #fff;
	box-shadow: 0 0 0 1px var(--rp-ink-100, #e6e8ec), 0 8px 18px -12px rgba(16, 24, 40, .3);
}
.rp-duo__file--pdf { color: var(--rp-red-500, #d3423d); }
.rp-duo__file--ppt { color: #c43e1c; }
.rp-duo__flow-arrow { color: var(--rp-ink-400, #9ca3af); font-size: 1.1rem; }

@media (max-width: 1099px) {
	.rp-duo__grid { grid-template-columns: 1fr; }
	.rp-duo__card--conv .rp-duo__sub { max-width: none; }
}
@media (max-width: 639px) {
	.rp-duo { padding: var(--sp-12, 48px) 16px; }
	.rp-duo__card { padding: 28px 22px; }
	.rp-duo__card--pack { flex-direction: column; align-items: stretch; }
	.rp-duo__box { width: 120px; align-self: center; margin: 8px 0 0; }
}
