/*
Theme Name: ReelsVideo Downloader
Theme URI: https://nqtno1.com/reelsvideo-downloader
Author: NQT
Author URI: https://nqtno1.com
Description: A light multilingual Instagram downloader theme for the Multilingual Instagram Downloader plugin.
Version: 1.0.1
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: reelsvideo-downloader
*/

html {
	box-sizing: border-box;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}

body {
	margin: 0;
	color: #202230;
	background: #f8f8fb;
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

img,
video {
	max-width: 100%;
	height: auto;
}

a {
	color: inherit;
}

.rvd-utility-page {
	--rvd-text: #202230;
	--rvd-muted: #687084;
	--rvd-line: #e8e9f0;
	--rvd-pink: #e64378;
	--rvd-purple: #8359f5;
	min-height: 100vh;
	color: var(--rvd-text);
	background: #f8f8fb;
}

.rvd-utility-hero {
	padding: 64px 0 68px;
	color: #fff;
	background: linear-gradient(112deg, #e34b73 0%, #a650d2 36%, #7a60f5 61%, #3ebbd0 100%);
	text-align: center;
}

.rvd-utility-hero h1 {
	margin: 0;
	font-size: 42px;
	font-weight: 760;
	line-height: 1.16;
	letter-spacing: 0;
}

.rvd-utility-hero p {
	width: min(680px, 100%);
	margin: 12px auto 0;
	color: rgba(255, 255, 255, 0.9);
	font-size: 16px;
	line-height: 1.65;
}

.rvd-policy-section,
.rvd-contact-section {
	padding: 58px 0 76px;
}

.rvd-policy-content,
.rvd-contact-copy {
	width: min(860px, 100%);
	margin: 0 auto;
}

.rvd-policy-content h2,
.rvd-contact-copy h2 {
	margin: 34px 0 10px;
	font-size: 24px;
	line-height: 1.3;
	letter-spacing: 0;
}

.rvd-policy-content h2:first-child,
.rvd-contact-copy h2:first-child {
	margin-top: 0;
}

.rvd-policy-content p,
.rvd-policy-content li,
.rvd-contact-copy p,
.rvd-contact-copy li {
	color: var(--rvd-muted);
	font-size: 16px;
	line-height: 1.78;
}

.rvd-policy-content ul,
.rvd-contact-copy ul {
	padding-inline-start: 24px;
}

.rvd-contact-card {
	width: min(760px, 100%);
	margin: 0 auto 42px;
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--rvd-line);
	border-radius: 8px;
	box-shadow: 0 14px 38px rgba(57, 45, 104, 0.08);
}

.rvd-contact-card-header {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 20px 24px;
	border-bottom: 1px solid var(--rvd-line);
}

.rvd-contact-card-header h2 {
	margin: 0;
	font-size: 20px;
	letter-spacing: 0;
}

.rvd-contact-icon {
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	color: #fff;
	background: linear-gradient(135deg, var(--rvd-pink), var(--rvd-purple));
	border-radius: 50%;
}

.rvd-contact-icon svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.rvd-contact-card-body {
	padding: 24px;
}

.rvd-contact-email-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
}

.rvd-contact-email-row input {
	width: 100%;
	height: 48px;
	padding: 0 15px;
	color: #3f4556;
	background: #f7f7fb;
	border: 1px solid var(--rvd-line);
	border-radius: 7px;
	font: inherit;
}

.rvd-contact-email-row button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	height: 48px;
	padding: 0 18px;
	color: #fff;
	background: linear-gradient(90deg, var(--rvd-pink), var(--rvd-purple));
	border: 0;
	border-radius: 7px;
	cursor: pointer;
	font: inherit;
	font-weight: 750;
}

.rvd-contact-email-row button svg {
	width: 18px;
	height: 18px;
	fill: currentColor;
}

.rvd-contact-card-body > p {
	margin: 12px 0 0;
	color: var(--rvd-muted);
	font-size: 14px;
	line-height: 1.65;
}

.rvdt-content-page {
	display: grid;
	min-height: 100vh;
	padding: 56px 0;
	place-items: start center;
	background: #f8f8fb;
}

.rvdt-page-shell {
	width: min(880px, calc(100% - 32px));
	padding: 32px;
	background: #fff;
	border: 1px solid #e8e9f0;
	border-radius: 8px;
	box-shadow: 0 16px 44px rgba(41, 36, 68, 0.06);
}

.rvdt-page-shell h1 {
	margin: 0 0 18px;
	font-size: 34px;
	line-height: 1.18;
	letter-spacing: 0;
}

.rvdt-page-shell h2 {
	margin-top: 28px;
	letter-spacing: 0;
}

.rvdt-page-shell p,
.rvdt-page-shell li {
	color: #596174;
	line-height: 1.75;
}

.rvdt-page-shell a {
	color: #8359f5;
	font-weight: 700;
}

.rvdt-plugin-missing {
	display: grid;
	min-height: 100vh;
	padding: 24px;
	place-items: center;
	background: linear-gradient(112deg, #e34b73 0%, #a650d2 36%, #7a60f5 61%, #3ebbd0 100%);
}

.rvdt-plugin-missing-panel {
	width: min(680px, 100%);
	padding: 32px;
	color: #202230;
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 24px 70px rgba(44, 24, 82, 0.2);
}

.rvdt-plugin-missing-panel h1 {
	margin: 0 0 12px;
	font-size: 28px;
	line-height: 1.2;
	letter-spacing: 0;
}

.rvdt-plugin-missing-panel p {
	margin: 0;
	color: #5c667a;
	line-height: 1.7;
}

@media (max-width: 640px) {
	.rvd-utility-hero {
		padding: 46px 0 50px;
	}

	.rvd-utility-hero h1 {
		font-size: 32px;
	}

	.rvd-policy-section,
	.rvd-contact-section {
		padding: 40px 0 56px;
	}

	.rvd-contact-card-header,
	.rvd-contact-card-body {
		padding: 18px;
	}

	.rvd-contact-email-row {
		grid-template-columns: 1fr;
	}

	.rvdt-page-shell {
		padding: 22px;
	}

	.rvdt-page-shell h1 {
		font-size: 28px;
	}
}
