/*
 * SuperRankSEO internal Elementor pages.
 * Shared component grammar for Product / Feature / Solution / Integration / Trust surfaces.
 */

.srs-internal-page {
	--srs-blue:#1d4ed8;
	--srs-blue-600:#2563eb;
	--srs-blue-700:#1e40af;
	--srs-blue-soft:#eff6ff;
	--srs-emerald:#059669;
	--srs-emerald-dark:#047857;
	--srs-emerald-soft:#ecfdf5;
	--srs-amber:#d97706;
	--srs-amber-soft:#fffbeb;
	--srs-rose:#e11d48;
	--srs-rose-soft:#fff1f2;
	--srs-text:#0f172a;
	--srs-muted:#475569;
	--srs-subtle:#64748b;
	--srs-line:#e2e8f0;
	--srs-line-strong:#cbd5e1;
	--srs-surface:#fff;
	--srs-surface-soft:#f8fafc;
	background:#fff;
	color:var(--srs-text);
	font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.srs-internal-page .elementor-widget { margin-bottom:0; }
.srs-internal-page .elementor-widget-text-editor p { margin:0; }

.srs-ip-section {
	width:100%;
	padding:5.5rem 1.5rem;
}

.srs-ip-section-soft {
	background:var(--srs-surface-soft);
	border-block:1px solid #f1f5f9;
}

.srs-ip-section-blue {
	background:linear-gradient(180deg,#eff6ff 0%,#f8fbff 100%);
	border-block:1px solid #dbeafe;
}

.srs-ip-max {
	width:min(100%,80rem);
	margin-inline:auto;
}

.srs-ip-narrow {
	width:min(100%,60rem);
	margin-inline:auto;
}

.srs-ip-reading {
	width:min(100%,48rem);
	margin-inline:auto;
}

.srs-ip-stack { gap:1rem; }

.srs-ip-center {
	align-items:center;
	text-align:center;
}

.srs-ip-eyebrow {
	width:auto;
	align-self:flex-start;
	color:var(--srs-blue);
	font-size:.72rem;
	font-weight:800;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.srs-ip-center .srs-ip-eyebrow { align-self:center; }

.srs-ip-pill {
	width:auto;
	align-self:flex-start;
	padding:.42rem .72rem;
	border:1px solid #bfdbfe;
	border-radius:999px;
	background:var(--srs-blue-soft);
}
.srs-ip-center .srs-ip-pill { align-self:center; }
.srs-ip-pill .elementor-heading-title {
	color:var(--srs-blue);
	font-family:"Inter",sans-serif;
	font-size:.7rem;
	font-weight:800;
	letter-spacing:.055em;
	text-transform:uppercase;
}

.srs-ip-hero {
	padding-top:6.5rem;
	padding-bottom:5.5rem;
	background:
		radial-gradient(circle at 50% 0,rgba(37,99,235,.08),transparent 42%),
		#fff;
}

.srs-ip-hero-inner {
	align-items:center;
	text-align:center;
	gap:1.15rem;
}

.srs-ip-hero-title .elementor-heading-title {
	max-width:66rem;
	margin-inline:auto;
	color:var(--srs-text);
	font-family:"Plus Jakarta Sans","Inter",sans-serif;
	font-size:clamp(2.45rem,5.3vw,4.35rem);
	font-weight:800;
	line-height:1.04;
	letter-spacing:-.045em;
	text-align:center;
}

.srs-ip-hero-title .srs-ip-accent { color:var(--srs-blue); }

.srs-ip-hero-copy,
.srs-ip-hero-copy p {
	max-width:52rem;
	margin-inline:auto;
	color:var(--srs-muted);
	font-size:1.08rem;
	line-height:1.72;
	text-align:center;
}

.srs-ip-cta-row,
.srs-ip-proof-strip,
.srs-ip-grid-2,
.srs-ip-grid-3,
.srs-ip-grid-4,
.srs-ip-flow,
.srs-ip-split,
.srs-ip-card-head,
.srs-ip-status-row,
.srs-ip-link-row {
	flex-direction:row !important;
}

.srs-ip-cta-row {
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
	gap:.8rem;
	margin-top:.35rem;
}
.srs-ip-cta-row>.elementor-widget { width:auto; flex:0 0 auto; }

.srs-ip-btn-primary .elementor-button,
.srs-ip-btn-secondary .elementor-button,
.srs-ip-btn-quiet .elementor-button {
	min-height:3rem;
	padding:.78rem 1.25rem;
	border-radius:.72rem;
	font-weight:750;
}
.srs-ip-btn-primary .elementor-button {
	background:var(--srs-blue-600);
	color:#fff;
	box-shadow:0 7px 18px rgba(37,99,235,.2);
}
.srs-ip-btn-primary .elementor-button:hover { background:var(--srs-blue-700); }
.srs-ip-btn-secondary .elementor-button {
	border:1px solid var(--srs-line-strong);
	background:#fff;
	color:#334155;
	box-shadow:0 1px 3px rgba(15,23,42,.05);
}
.srs-ip-btn-quiet .elementor-button {
	background:transparent;
	color:var(--srs-blue);
	padding-inline:.3rem;
}

.srs-ip-proof-strip {
	width:100%;
	align-items:stretch;
	gap:.75rem;
	margin-top:1.35rem;
}
.srs-ip-proof-strip>.e-con {
	width:calc((100% - 2.25rem)/4);
	flex:1 1 0;
}
.srs-ip-proof-item {
	justify-content:center;
	min-height:5.25rem;
	padding:.95rem;
	border:1px solid #e2e8f0;
	border-radius:.9rem;
	background:rgba(255,255,255,.86);
	box-shadow:0 3px 12px rgba(15,23,42,.045);
	gap:.2rem;
}
.srs-ip-proof-value .elementor-heading-title {
	color:var(--srs-text);
	font-family:"Plus Jakarta Sans",sans-serif;
	font-size:.88rem;
	font-weight:800;
	line-height:1.35;
}
.srs-ip-proof-label,
.srs-ip-proof-label p {
	color:var(--srs-subtle);
	font-size:.72rem;
	line-height:1.45;
}

.srs-ip-intro {
	max-width:54rem;
	margin:0 auto 2.75rem;
	align-items:center;
	text-align:center;
	gap:.75rem;
}
.srs-ip-section-title .elementor-heading-title {
	color:var(--srs-text);
	font-family:"Plus Jakarta Sans",sans-serif;
	font-size:clamp(1.9rem,3.7vw,2.65rem);
	font-weight:800;
	line-height:1.14;
	letter-spacing:-.03em;
}
.srs-ip-section-copy,
.srs-ip-section-copy p {
	color:var(--srs-muted);
	font-size:.94rem;
	line-height:1.72;
}

.srs-ip-grid-2,
.srs-ip-grid-3,
.srs-ip-grid-4 {
	align-items:stretch;
	gap:1rem;
	width:100%;
}
.srs-ip-grid-2>.e-con { width:calc((100% - 1rem)/2); flex:1 1 0; }
.srs-ip-grid-3>.e-con { width:calc((100% - 2rem)/3); flex:1 1 0; }
.srs-ip-grid-4>.e-con { width:calc((100% - 3rem)/4); flex:1 1 0; }

.srs-ip-card {
	padding:1.35rem;
	border:1px solid var(--srs-line);
	border-radius:1rem;
	background:#fff;
	box-shadow:0 4px 16px rgba(15,23,42,.045);
	gap:.65rem;
}
.srs-ip-card:hover {
	border-color:#cbd5e1;
	box-shadow:0 10px 25px rgba(15,23,42,.065);
}

.srs-ip-card-icon {
	width:2.5rem;
	height:2.5rem;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:.75rem;
	background:var(--srs-blue-soft);
	color:var(--srs-blue);
}
.srs-ip-card-icon .elementor-heading-title {
	font-size:.8rem;
	font-weight:850;
}

.srs-ip-card-title .elementor-heading-title {
	color:var(--srs-text);
	font-family:"Plus Jakarta Sans",sans-serif;
	font-size:1.02rem;
	font-weight:800;
	line-height:1.35;
}
.srs-ip-card-copy,
.srs-ip-card-copy p {
	color:var(--srs-muted);
	font-size:.82rem;
	line-height:1.62;
}
.srs-ip-card-meta,
.srs-ip-card-meta p {
	margin-top:auto;
	color:var(--srs-blue);
	font-size:.68rem;
	font-weight:800;
	line-height:1.45;
}

.srs-ip-card-positive {
	border-color:#bbf7d0;
	background:linear-gradient(180deg,#fff,#f7fffb);
}
.srs-ip-card-warning {
	border-color:#fde68a;
	background:linear-gradient(180deg,#fff,#fffdf5);
}
.srs-ip-card-negative {
	border-color:#fecdd3;
	background:linear-gradient(180deg,#fff,#fffafb);
}

.srs-ip-dashboard {
	overflow:hidden;
	border:1px solid #dbe2ea;
	border-radius:1.25rem;
	background:#fff;
	box-shadow:0 18px 44px rgba(15,23,42,.08);
}
.srs-ip-dashboard-head {
	flex-direction:row !important;
	align-items:center;
	justify-content:space-between;
	gap:1rem;
	padding:1rem 1.2rem;
	border-bottom:1px solid var(--srs-line);
	background:#f8fafc;
}
.srs-ip-dashboard-head>.elementor-widget { width:auto; flex:0 0 auto; }
.srs-ip-dashboard-title .elementor-heading-title {
	font-size:.85rem;
	font-weight:800;
}
.srs-ip-dashboard-meta,
.srs-ip-dashboard-meta p {
	color:var(--srs-subtle);
	font-size:.7rem;
}
.srs-ip-dashboard-body {
	padding:1rem;
	gap:.75rem;
}

.srs-ip-action {
	padding:1rem;
	border:1px solid var(--srs-line);
	border-radius:.8rem;
	background:#fff;
	gap:.45rem;
}
.srs-ip-action-top {
	flex-direction:row !important;
	align-items:center;
	justify-content:space-between;
	gap:.65rem;
}
.srs-ip-action-top>.elementor-widget { width:auto; }
.srs-ip-action-title .elementor-heading-title {
	font-size:.84rem;
	font-weight:800;
}
.srs-ip-action-copy,
.srs-ip-action-copy p {
	color:#64748b;
	font-size:.73rem;
	line-height:1.52;
}
.srs-ip-action-score .elementor-heading-title {
	font-size:.76rem;
	font-weight:850;
	color:var(--srs-blue);
}

.srs-ip-flow {
	align-items:stretch;
	gap:.8rem;
}
.srs-ip-flow>.e-con {
	position:relative;
	flex:1 1 0;
	min-width:0;
}
.srs-ip-flow-step {
	padding:1rem;
	border:1px solid var(--srs-line);
	border-radius:.85rem;
	background:#fff;
	gap:.45rem;
}
.srs-ip-flow-num {
	width:2rem;
	height:2rem;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:.62rem;
	background:var(--srs-blue);
}
.srs-ip-flow-num .elementor-heading-title {
	color:#fff;
	font-size:.75rem;
	font-weight:850;
}
.srs-ip-flow-title .elementor-heading-title {
	font-size:.84rem;
	font-weight:800;
	line-height:1.35;
}
.srs-ip-flow-copy,
.srs-ip-flow-copy p {
	color:#64748b;
	font-size:.72rem;
	line-height:1.5;
}

.srs-ip-split {
	align-items:center;
	gap:3rem;
}
.srs-ip-split>.e-con { width:50%; flex:1 1 0; }
.srs-ip-split-copy { gap:.85rem; }

.srs-ip-bullet,
.srs-ip-bullet p {
	color:var(--srs-muted);
	font-size:.83rem;
	line-height:1.58;
}
.srs-ip-bullet p::before {
	content:"✓";
	display:inline-grid;
	place-items:center;
	width:1.25rem;
	height:1.25rem;
	margin-right:.5rem;
	border-radius:50%;
	background:var(--srs-emerald-soft);
	color:var(--srs-emerald-dark);
	font-size:.68rem;
	font-weight:900;
}

.srs-ip-limit {
	padding:1.35rem;
	border:1px solid #fde68a;
	border-radius:1rem;
	background:var(--srs-amber-soft);
	gap:.55rem;
}
.srs-ip-limit-title .elementor-heading-title {
	color:#92400e;
	font-family:"Plus Jakarta Sans",sans-serif;
	font-size:1rem;
	font-weight:800;
}
.srs-ip-limit-copy,
.srs-ip-limit-copy p {
	color:#78350f;
	font-size:.8rem;
	line-height:1.62;
}

.srs-ip-freepro {
	overflow:hidden;
	border:1px solid var(--srs-line);
	border-radius:1.1rem;
	background:#fff;
}
.srs-ip-freepro-head {
	padding:1.15rem 1.3rem;
	background:#0f172a;
}
.srs-ip-freepro-head .elementor-heading-title {
	color:#fff;
	font-size:1rem;
	font-weight:800;
}
.srs-ip-freepro-body {
	padding:1.3rem;
	gap:.65rem;
}

.srs-ip-status-row {
	align-items:center;
	justify-content:space-between;
	gap:1rem;
	padding:.8rem 0;
	border-bottom:1px solid #eef2f7;
}
.srs-ip-status-row:last-child { border-bottom:0; }
.srs-ip-status-row>.elementor-widget { width:auto; }
.srs-ip-status-label,
.srs-ip-status-label p {
	color:#334155;
	font-size:.78rem;
	font-weight:700;
}
.srs-ip-status-value,
.srs-ip-status-value p {
	color:var(--srs-blue);
	font-size:.72rem;
	font-weight:800;
	text-align:right;
}

.srs-ip-relation {
	padding:1.15rem;
	border:1px solid #dbeafe;
	border-radius:1rem;
	background:#f8fbff;
	gap:.5rem;
}
.srs-ip-relation-source .elementor-heading-title {
	color:var(--srs-blue);
	font-size:.7rem;
	font-weight:850;
	text-transform:uppercase;
	letter-spacing:.055em;
}
.srs-ip-relation-title .elementor-heading-title {
	font-size:.92rem;
	font-weight:800;
}
.srs-ip-relation-copy,
.srs-ip-relation-copy p {
	color:#64748b;
	font-size:.75rem;
	line-height:1.55;
}

.srs-ip-link-row {
	align-items:center;
	flex-wrap:wrap;
	gap:.6rem;
}
.srs-ip-link-row>.elementor-widget { width:auto; flex:0 0 auto; }
.srs-ip-link .elementor-button {
	padding:.55rem .75rem;
	border:1px solid #dbeafe;
	border-radius:.65rem;
	background:#fff;
	color:var(--srs-blue);
	font-size:.75rem;
	font-weight:750;
}

.srs-ip-faq {
	width:min(100%,54rem);
	margin-inline:auto;
}
.srs-ip-faq .elementor-accordion-item {
	margin:.7rem 0;
	border:1px solid var(--srs-line) !important;
	border-radius:.8rem;
	overflow:hidden;
	background:#fff;
}
.srs-ip-faq .elementor-tab-title {
	padding:1rem 1.1rem !important;
	font-family:"Plus Jakarta Sans",sans-serif;
	font-weight:750;
}
.srs-ip-faq .elementor-tab-content {
	padding:0 1.1rem 1.1rem !important;
	color:var(--srs-muted);
	font-size:.82rem;
	line-height:1.65;
}

.srs-ip-final-cta {
	align-items:center;
	text-align:center;
	padding:3.75rem 2rem;
	border-radius:1.4rem;
	background:#1d4ed8;
	box-shadow:0 16px 36px rgba(29,78,216,.18);
	gap:.85rem;
}
.srs-ip-final-cta .srs-ip-section-title .elementor-heading-title,
.srs-ip-final-cta .srs-ip-section-copy,
.srs-ip-final-cta .srs-ip-section-copy p {
	color:#fff;
}
.srs-ip-final-cta .srs-ip-btn-primary .elementor-button {
	background:#fff;
	color:var(--srs-blue);
}
.srs-ip-final-cta .srs-ip-btn-secondary .elementor-button {
	border-color:rgba(255,255,255,.42);
	background:rgba(255,255,255,.1);
	color:#fff;
}

@media(max-width:1024px){
	.srs-ip-grid-3,
	.srs-ip-grid-4 { flex-wrap:wrap; }
	.srs-ip-grid-3>.e-con,
	.srs-ip-grid-4>.e-con { width:calc((100% - 1rem)/2); flex-basis:calc((100% - 1rem)/2); min-width:0; }
	.srs-ip-proof-strip { flex-wrap:wrap; }
	.srs-ip-proof-strip>.e-con { width:calc((100% - .75rem)/2); flex-basis:calc((100% - .75rem)/2); }
	.srs-ip-flow { flex-wrap:wrap; }
	.srs-ip-flow>.e-con { width:calc((100% - .8rem)/2); flex-basis:calc((100% - .8rem)/2); }
}

@media(max-width:767px){
	.srs-ip-section { padding:4rem 1rem; }
	.srs-ip-hero { padding-top:4.5rem; padding-bottom:4rem; }
	.srs-ip-hero-title .elementor-heading-title { font-size:clamp(2.15rem,11vw,3rem); }
	.srs-ip-hero-copy,.srs-ip-hero-copy p { font-size:1rem; }
	.srs-ip-grid-2,.srs-ip-grid-3,.srs-ip-split { flex-direction:column !important; }
	.srs-ip-grid-2>.e-con,.srs-ip-grid-3>.e-con,.srs-ip-split>.e-con { width:100%; flex-basis:100%; }
	.srs-ip-split { gap:2rem; }
	.srs-ip-cta-row { flex-direction:column !important; align-items:stretch; width:100%; }
	.srs-ip-cta-row>.elementor-widget,
	.srs-ip-cta-row .elementor-button-wrapper,
	.srs-ip-cta-row .elementor-button { width:100%; }
	.srs-ip-status-row { align-items:flex-start; }
}

@media(max-width:520px){
	.srs-ip-proof-strip,.srs-ip-grid-4,.srs-ip-flow { flex-direction:column !important; }
	.srs-ip-proof-strip>.e-con,.srs-ip-grid-4>.e-con,.srs-ip-flow>.e-con { width:100%; flex-basis:100%; }
	.srs-ip-status-row { flex-direction:column !important; gap:.25rem; }
	.srs-ip-status-value,.srs-ip-status-value p { text-align:left; }
	.srs-ip-final-cta { padding:3rem 1.25rem; }
}
