/*
Theme Name: إطلاق لخدمات العزل الحراري
Template: etlaq-company
Description: قالب شركة إطلاق للعزل الحراري (أفلام العزل الحراري للزجاج) — تصميم كحلي هندسي مبني على الملف التعريفي الرسمي 2025 بمحتوى معاد صياغته باحترافية.
Version: 2.0.0
Text Domain: etlaq-insulation
*/

/* ============ أزرار بلون التمييز الأحمر ============ */

.btn-accent {
	background: linear-gradient(135deg, #c22030, var(--co-accent));
	color: #fff;
	box-shadow: 0 10px 25px rgba(163, 22, 33, 0.35);
}
.btn-accent:hover { color: #fff; }

/* ============ الهيرو ============ */

.in-hero {
	position: relative;
	background-size: cover;
	background-position: center 30%;
	color: #fff;
}
.in-hero-overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(to top, rgba(12, 18, 30, 0.65), rgba(12, 18, 30, 0.2) 55%),
		linear-gradient(105deg, var(--co-dark) 20%, rgba(22, 33, 50, 0.85) 45%, rgba(22, 33, 50, 0.3) 75%, rgba(46, 65, 94, 0.35));
}
.in-hero-inner {
	position: relative;
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 48px;
	align-items: center;
	padding-block: 100px 80px;
}
.in-hero h1 {
	color: #fff;
	font-size: clamp(2.2rem, 4.8vw, 3.6rem);
	line-height: 1.22;
	margin-bottom: 16px;
	text-shadow: 0 2px 24px rgba(0, 0, 0, 0.35);
}
.in-hero-accent { color: #7fb2e5; }
.in-hero-sub {
	color: rgba(255, 255, 255, 0.88);
	font-size: 1.1rem;
	max-width: 34em;
	margin-bottom: 30px;
}
.in-hero-sub strong { color: #7fb2e5; font-weight: 900; }

/* بطاقة مؤشرات الأداء */
.in-hero-panel { display: flex; justify-content: center; }
.in-sun-card {
	background: rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(12px);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 18px;
	padding: 28px;
	width: 100%;
	max-width: 400px;
	box-shadow: 0 24px 55px rgba(0, 0, 0, 0.3);
}
.in-sun-icon { width: 44px; height: 44px; color: #f5c04c; margin-bottom: 18px; }
.in-sun-icon svg { width: 100%; height: 100%; }
.in-sun-bar { margin-bottom: 16px; }
.in-sun-bar:last-child { margin-bottom: 0; }
.in-sun-bar span { display: block; font-size: 0.82rem; color: rgba(255, 255, 255, 0.75); margin-bottom: 6px; }
.in-sun-bar b { display: block; font-size: 0.95rem; color: #fff; margin-top: 4px; }
.in-bar {
	height: 8px;
	background: rgba(255, 255, 255, 0.15);
	border-radius: 999px;
	overflow: hidden;
}
.in-bar i {
	display: block;
	height: 100%;
	width: var(--v);
	border-radius: 999px;
	background: linear-gradient(90deg, #7fb2e5, #c22030);
	animation: in-grow 1.4s ease both;
}
@keyframes in-grow { from { width: 0; } }

.in-hero-stats {
	position: relative;
	background: rgba(10, 16, 26, 0.55);
	backdrop-filter: blur(8px);
	border-top: 1px solid rgba(255, 255, 255, 0.15);
}

/* ============ من نحن + القيم ============ */

.in-about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 52px; align-items: center; }
.in-mt { margin-top: 22px; }
.in-values-mini { display: grid; gap: 14px; }
.in-value-chip {
	display: flex;
	gap: 14px;
	background: #fff;
	border: 1px solid var(--line);
	border-inline-start: 4px solid var(--co-primary);
	border-radius: 12px;
	padding: 16px 18px;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.in-value-chip:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.in-value-chip strong { color: var(--ink); }
.in-value-chip p { color: var(--muted); font-size: 0.88rem; }
.in-chip-icon {
	flex: 0 0 auto;
	width: 40px;
	height: 40px;
	border-radius: 10px;
	background: color-mix(in srgb, var(--co-primary) 10%, white);
	color: var(--co-primary);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px;
}
.in-chip-icon svg { width: 100%; height: 100%; }

/* ============ المميزات ============ */

.in-features { background: var(--co-soft); }
.in-features-grid, .in-values-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
.in-values-grid { grid-template-columns: repeat(4, 1fr); }
.in-feature-card {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 26px 24px;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.in-feature-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); border-color: var(--co-primary); }
.in-feature-icon {
	display: flex;
	width: 48px;
	height: 48px;
	border-radius: 12px;
	background: linear-gradient(135deg, color-mix(in srgb, var(--co-primary) 14%, white), color-mix(in srgb, var(--co-primary) 6%, white));
	color: var(--co-primary);
	padding: 11px;
	margin-bottom: 14px;
}
.in-feature-icon svg { width: 100%; height: 100%; }
.in-feature-card h3 { margin-bottom: 6px; font-size: 1.05rem; }
.in-feature-card p { color: var(--muted); font-size: 0.9rem; }

/* ============ القطاعات ============ */

.in-sectors-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.in-sector-card {
	position: relative;
	background: linear-gradient(150deg, var(--co-dark), var(--co-primary));
	color: #fff;
	border-radius: var(--radius);
	padding: 36px 32px;
	overflow: hidden;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.in-sector-card:hover { transform: translateY(-6px); box-shadow: 0 24px 55px rgba(22, 33, 50, 0.35); }
.in-sector-card::after {
	content: '';
	position: absolute;
	left: -50px;
	bottom: -50px;
	width: 190px;
	height: 190px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.06);
}
.in-sector-icon {
	display: flex;
	width: 54px;
	height: 54px;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.12);
	color: #7fb2e5;
	padding: 12px;
	margin-bottom: 16px;
}
.in-sector-icon svg { width: 100%; height: 100%; }
.in-sector-card h3 { color: #fff; font-size: 1.3rem; margin-bottom: 8px; }
.in-sector-card p { color: rgba(255, 255, 255, 0.78); font-size: 0.95rem; margin-bottom: 18px; }
.in-more { font-weight: 800; font-size: 0.92rem; color: #7fb2e5; }

/* ============ المنتجات (تيزر + صفحة) ============ */

.in-products-teaser {
	background:
		radial-gradient(700px 380px at 88% 0%, rgba(127, 178, 229, 0.12), transparent 60%),
		linear-gradient(150deg, var(--co-dark), #1d2c44);
	color: rgba(255, 255, 255, 0.85);
}
.in-products-layout { display: grid; grid-template-columns: 0.95fr 1.05fr; gap: 52px; align-items: center; }
.in-products-copy h2 { color: #fff; margin-bottom: 14px; }
.in-products-copy p { margin-bottom: 22px; }
.eyebrow-dark {
	color: #7fb2e5;
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.25);
}
.eyebrow-ondark { }

.in-grades-strip { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.in-grade-card {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 14px;
	padding: 16px 10px;
	text-align: center;
	transition: transform 0.2s ease;
}
.in-grade-card:hover { transform: translateY(-4px); }
.in-grade-glass {
	display: block;
	height: 68px;
	border-radius: 8px;
	margin-bottom: 12px;
	background:
		linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, 0.35) 38%, transparent 46%),
		linear-gradient(rgba(210, 228, 245, var(--tint, 1)), rgba(160, 190, 220, var(--tint, 1))), #101725;
	border: 1px solid rgba(255, 255, 255, 0.25);
}
.in-grade-card strong { display: block; color: #fff; font-size: 1rem; }
.in-grade-val { font-size: 0.72rem; color: rgba(255, 255, 255, 0.65); font-weight: 700; }

/* بطاقات الدرجات في صفحة المنتجات */
.in-badges { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 52px; }
.in-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: #fff;
	border: 1.5px solid color-mix(in srgb, var(--co-primary) 30%, white);
	color: var(--co-primary);
	font-weight: 800;
	font-size: 0.9rem;
	border-radius: 999px;
	padding: 9px 20px;
}
.in-badge svg { width: 20px; height: 20px; }

.in-grades-cards { display: grid; gap: 16px; }
.in-grade-full {
	display: grid;
	grid-template-columns: 130px 1fr;
	gap: 24px;
	align-items: center;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 20px 24px;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.in-grade-full:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.in-grade-full .in-grade-glass { height: 90px; margin: 0; }
.in-grade-info h3 { margin-bottom: 4px; }
.in-grade-info p { color: var(--muted); font-size: 0.92rem; margin-bottom: 10px; }
.in-grade-metrics { display: flex; flex-wrap: wrap; gap: 10px; }
.in-grade-metrics span {
	background: var(--co-soft);
	border-radius: 999px;
	padding: 4px 14px;
	font-size: 0.8rem;
	font-weight: 700;
	color: var(--text);
}
.in-grade-metrics b { color: var(--co-primary); }

/* ============ جدول المواصفات ============ */

.in-spec-section {
	background:
		radial-gradient(700px 380px at 10% 0%, rgba(127, 178, 229, 0.1), transparent 60%),
		linear-gradient(150deg, var(--co-dark), #1d2c44);
	color: rgba(255, 255, 255, 0.85);
}
.in-spec-section h2 { color: #fff; }
.in-spec-section .section-head p { color: rgba(255, 255, 255, 0.65); }
.in-spec-section .eyebrow-ondark {
	color: #7fb2e5;
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.25);
}
.in-table-scroll { overflow-x: auto; }
.in-spec-table {
	width: 100%;
	border-collapse: collapse;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: var(--radius);
	overflow: hidden;
	min-width: 640px;
}
.in-spec-table thead th {
	background: rgba(127, 178, 229, 0.15);
	color: #7fb2e5;
	padding: 14px 18px;
	font-size: 0.95rem;
	text-align: center;
}
.in-spec-table thead th:first-child { text-align: right; }
.in-spec-table tbody th {
	text-align: right;
	padding: 13px 18px;
	color: #fff;
	font-size: 0.92rem;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	white-space: nowrap;
}
.in-spec-table tbody td {
	text-align: center;
	padding: 13px 18px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	font-weight: 700;
	color: rgba(255, 255, 255, 0.85);
}
.in-spec-table tbody tr:hover { background: rgba(255, 255, 255, 0.05); }
.in-spec-note { text-align: center; margin-top: 18px; font-size: 0.85rem; color: rgba(255, 255, 255, 0.55); }

/* ============ الحاسبة ============ */

.in-calculator { background: var(--co-soft); }
.in-calc-card {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	box-shadow: var(--shadow);
	overflow: hidden;
	max-width: 920px;
	margin-inline: auto;
}
.in-calc-inputs { padding: 34px; display: grid; gap: 18px; align-content: start; }
.in-calc-inputs label { font-weight: 700; font-size: 0.9rem; color: var(--ink); }
.in-calc-inputs input, .in-calc-inputs select, .in-select {
	width: 100%;
	margin-top: 6px;
	padding: 12px 16px;
	border: 1.5px solid var(--line);
	border-radius: 10px;
	font-family: inherit;
	font-size: 0.95rem;
	background: var(--co-soft);
	transition: border-color 0.2s;
}
.in-calc-inputs input:focus, .in-calc-inputs select:focus { outline: none; border-color: var(--co-primary); background: #fff; }
.in-calc-result {
	background: linear-gradient(160deg, var(--co-dark), var(--co-primary));
	color: #fff;
	padding: 34px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: 8px;
}
.in-calc-label { font-size: 0.9rem; color: rgba(255, 255, 255, 0.75); font-weight: 700; }
.in-calc-result strong { font-size: 2.1rem; font-weight: 900; color: #7fb2e5; line-height: 1.3; }
.in-calc-note { font-size: 0.78rem; color: rgba(255, 255, 255, 0.6); margin-bottom: 12px; }

/* ============ كيف نعمل ============ */

.in-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.in-process-step {
	position: relative;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 28px 24px;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.in-process-step:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.in-step-num {
	display: inline-block;
	font-weight: 900;
	font-size: 0.85rem;
	color: var(--co-accent);
	background: color-mix(in srgb, var(--co-accent) 10%, white);
	border-radius: 8px;
	padding: 3px 12px;
	margin-bottom: 12px;
}
.in-process-step h3 { font-size: 1.02rem; margin-bottom: 6px; }
.in-process-step p { color: var(--muted); font-size: 0.88rem; }

/* ============ الشركاء ============ */

.in-partners-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
	max-width: 900px;
	margin-inline: auto;
}
.in-partner-logo {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 12px;
	padding: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 110px;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.in-partner-logo:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.in-partner-logo img { max-height: 74px; width: auto; object-fit: contain; }

/* ============ CTA ============ */

.in-cta { position: relative; background-size: cover; background-position: center; color: #fff; text-align: center; }
.in-cta-overlay { position: absolute; inset: 0; background: linear-gradient(rgba(22, 33, 50, 0.88), rgba(12, 18, 30, 0.92)); }
.in-cta-inner { position: relative; padding-block: 80px; }
.in-cta h2 { color: #fff; margin-bottom: 10px; }
.in-cta p { color: rgba(255, 255, 255, 0.8); margin-bottom: 26px; font-size: 1.05rem; }

/* ============ هيرو الصفحات الداخلية ============ */

.in-page-hero { position: relative; background-size: cover; background-position: center 30%; color: #fff; }
.in-page-hero-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(rgba(22, 33, 50, 0.82), rgba(12, 18, 30, 0.88));
}
.in-page-hero-inner { position: relative; padding-block: 64px; text-align: center; }
.in-page-hero h1 { color: #fff; margin-bottom: 8px; }
.in-page-hero p { color: rgba(255, 255, 255, 0.75); max-width: 40em; margin-inline: auto; }
.crumb { display: block; font-size: 0.85rem; color: rgba(255, 255, 255, 0.6); margin-bottom: 12px; font-weight: 600; }
.crumb a { color: rgba(255, 255, 255, 0.85); }
.crumb a:hover { text-decoration: underline; }

/* ============ صفحة من نحن ============ */

.in-mv-cards { display: grid; gap: 16px; }
.in-mv-card {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 26px;
	box-shadow: var(--shadow);
}
.in-mv-card h3 { margin: 10px 0 6px; }
.in-mv-card p { color: var(--muted); font-size: 0.93rem; }

.in-why-list { max-width: 780px; margin-inline: auto; display: grid; gap: 12px; }
.in-why-row {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 12px;
	padding: 18px 22px;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.in-why-row:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.in-why-num { font-weight: 900; font-size: 1.1rem; color: color-mix(in srgb, var(--co-primary) 35%, white); margin-top: 6px; }
.in-why-row strong { color: var(--ink); }
.in-why-row p { color: var(--muted); font-size: 0.9rem; }

.in-numbers {
	background:
		radial-gradient(700px 380px at 88% 0%, rgba(127, 178, 229, 0.12), transparent 60%),
		linear-gradient(150deg, var(--co-dark), #1d2c44);
}
.in-numbers h2 { color: #fff; }
.in-numbers .section-head p { color: rgba(255, 255, 255, 0.65); }
.in-numbers .eyebrow-ondark { color: #7fb2e5; background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.25); }
.in-numbers-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.in-number-card {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 14px;
	padding: 26px 18px;
	text-align: center;
}
.in-number-card strong { display: block; font-size: 2rem; font-weight: 900; color: #7fb2e5; line-height: 1.3; }
.in-number-card span { font-size: 0.85rem; color: rgba(255, 255, 255, 0.7); font-weight: 600; }

/* ============ صفحة المباني ============ */

.in-btypes-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.in-btype-card {
	background: #fff;
	border: 1px solid var(--line);
	border-top: 4px solid var(--co-primary);
	border-radius: var(--radius);
	padding: 28px 26px;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.in-btype-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.in-btype-card h3 { margin-bottom: 8px; }
.in-btype-card > p { color: var(--muted); font-size: 0.92rem; margin-bottom: 14px; }
.in-mini-list { display: grid; gap: 7px; }
.in-mini-list li {
	position: relative;
	padding-inline-start: 20px;
	font-size: 0.88rem;
	color: var(--text);
	font-weight: 600;
}
.in-mini-list li::before {
	content: '';
	position: absolute;
	inset-inline-start: 0;
	top: 0.55em;
	width: 8px;
	height: 8px;
	border-radius: 2px;
	background: var(--co-accent);
	transform: rotate(45deg);
}

/* ============ صفحة المركبات ============ */

.in-vehicle-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.in-vehicle-note { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 48px; align-items: center; }
.in-vehicle-note h2 { color: #fff; margin-bottom: 12px; }
.in-vehicle-note p { margin-bottom: 22px; }
.in-partner-feature {
	background: #fff;
	border-radius: var(--radius);
	padding: 30px;
	text-align: center;
	box-shadow: 0 24px 55px rgba(0, 0, 0, 0.3);
}
.in-partner-feature img { max-height: 90px; width: auto; margin: 0 auto 12px; object-fit: contain; }
.in-partner-feature span { font-size: 0.85rem; font-weight: 700; color: var(--muted); }

/* ============ Responsive ============ */

@media (max-width: 960px) {
	.in-hero-inner { grid-template-columns: 1fr; padding-block: 70px 50px; text-align: center; }
	.in-hero-sub { margin-inline: auto; }
	.hero-actions { justify-content: center; }
	.in-about-grid, .in-products-layout, .in-calc-card, .in-sectors-grid, .in-vehicle-note { grid-template-columns: 1fr; }
	.in-features-grid, .in-btypes-grid { grid-template-columns: repeat(2, 1fr); }
	.in-values-grid, .in-vehicle-grid, .in-process-grid { grid-template-columns: repeat(2, 1fr); }
	.in-numbers-grid, .in-partners-grid { grid-template-columns: repeat(2, 1fr); }
	.in-grades-strip { grid-template-columns: repeat(5, 1fr); gap: 8px; }
	.in-grade-full { grid-template-columns: 90px 1fr; }
}

@media (max-width: 600px) {
	.in-features-grid, .in-btypes-grid, .in-values-grid, .in-vehicle-grid, .in-process-grid { grid-template-columns: 1fr; }
	.in-grades-strip { grid-template-columns: repeat(3, 1fr); }
	.in-sun-card { padding: 20px; }
	.in-calc-inputs, .in-calc-result { padding: 24px; }
}
