/* ==========================================================================
   Service Detail Page Styles (Scoped & Conflict-Free)
   استفاده از متغیرهای base.css و پیشوند sd- برای جلوگیری از تداخل
   ========================================================================== */

/* متغیرهای اختصاصی فقط برای این صفحه (محصور شده در کانتینر) */
.sd-wrapper {
    --sd-white-glass: rgba(255, 255, 255, 0.6);
    --sd-border-glass: rgba(255, 255, 255, 0.5);
    position: relative;
    z-index: 1;
}

/* ==========================================================================
   Animations (Prefixed with sd-)
   ========================================================================== */
@keyframes sd-blob {
    0% { transform: translate(0px, 0px) scale(1); }
    33% { transform: translate(30px, -50px) scale(1.1); }
    66% { transform: translate(-20px, 20px) scale(0.9); }
    100% { transform: translate(0px, 0px) scale(1); }
}

@keyframes sd-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

@keyframes sd-pulse-dot {
    0% { box-shadow: 0 0 0 0 rgba(6, 182, 212, 0.7); } /* using accent-cyan */
    70% { box-shadow: 0 0 0 10px rgba(6, 182, 212, 0); }
    100% { box-shadow: 0 0 0 0 rgba(6, 182, 212, 0); }
}

/* ==========================================================================
   Hero Section
   ========================================================================== */
.sd-hero-section {
    position: relative;
    min-height: 65vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10rem 1rem 5rem 1rem; /* پدینگ بالا برای رد کردن هدر فیکس شده */
    overflow: hidden;
}

.sd-hero-bg-blobs { position: absolute; inset: 0; z-index: 0; pointer-events: none; }

.sd-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.6;
    animation: sd-blob 7s infinite;
}

.sd-blob-1 {
    top: 25%; right: -5rem;
    width: 24rem; height: 24rem;
    background-color: rgba(2, 132, 199, 0.15); /* var(--accent-blue) */
}

.sd-blob-2 {
    bottom: 25%; left: -5rem;
    width: 18rem; height: 18rem;
    background-color: rgba(6, 182, 212, 0.15); /* var(--accent-cyan) */
    animation-delay: 2s;
}

.sd-hero-container {
    position: relative;
    z-index: 10;
    width: 100%;
    max-width: 1200px; /* سینک شده با container بیس شما */
    margin: 0 auto;
}

.sd-breadcrumb {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: var(--text-muted);
    margin-bottom: 1.5rem;
    font-weight: 500;
}

.sd-breadcrumb a {
    color: var(--text-dark);
    text-decoration: none;
    transition: color 0.3s;
}
.sd-breadcrumb a:hover { color: var(--accent-blue); }

.sd-glass-card {
    background: var(--sd-white-glass);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--sd-border-glass);
    box-shadow: var(--shadow-soft);
    border-radius: var(--radius-lg);
    padding: 2.5rem;
}

.sd-hero-content {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    align-items: center;
}

.sd-hero-text { flex: 1; text-align: right; }

.sd-dept-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(255, 255, 255, 0.9);
    color: var(--primary-blue);
    padding: 0.4rem 1rem;
    border-radius: var(--radius-pill);
    font-size: 0.875rem;
    font-weight: bold;
    margin-bottom: 1.5rem;
    border: 1px solid var(--light-blue);
}

.sd-pulse-circle {
    width: 8px; height: 8px;
    background-color: var(--accent-cyan);
    border-radius: 50%;
    animation: sd-pulse-dot 2s infinite;
}

.sd-hero-title {
    font-size: 2.5rem;
    font-weight: 900;
    margin-bottom: 1.5rem;
    line-height: 1.4;
    color: var(--text-dark);
}

.sd-hero-desc {
    font-size: 1.125rem;
    color: var(--text-muted);
    margin-bottom: 2rem;
    text-align: justify;
}

.sd-hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; }

.sd-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.875rem 2rem;
    border-radius: var(--radius-sm);
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.sd-btn-primary {
    background: var(--primary-blue);
    color: var(--white);
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.15);
}
.sd-btn-primary:hover {
    transform: translateY(-3px);
    background: var(--accent-blue);
    box-shadow: 0 15px 25px rgba(2, 132, 199, 0.25);
}

.sd-btn-secondary {
    background: var(--white);
    color: var(--text-dark);
    border: 1px solid #e2e8f0;
}
.sd-btn-secondary:hover {
    border-color: var(--accent-blue);
    background: var(--light-blue);
}

.sd-hero-image-wrapper { flex: 1; position: relative; width: 100%; }

.sd-hero-img-backdrop {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top right, var(--light-blue), transparent);
    border-radius: var(--radius-md);
    transform: rotate(3deg) scale(1.05);
    transition: transform 0.5s;
    z-index: 0;
}

.sd-hero-image-wrapper:hover .sd-hero-img-backdrop { transform: rotate(6deg) scale(1.05); }

.sd-hero-img {
    position: relative;
    z-index: 10;
    width: 100%;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-soft);
    border: 1px solid var(--sd-border-glass);
}

.sd-floating-badge {
    position: absolute;
    top: -1.5rem; right: -1.5rem;
    z-index: 20;
    background: rgba(255,255,255,0.9);
    backdrop-filter: blur(10px);
    border: 1px solid var(--white);
    border-radius: var(--radius-sm);
    padding: 1rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    box-shadow: var(--shadow-soft);
    animation: sd-float 4s ease-in-out infinite;
}

.sd-badge-icon {
    width: 2.5rem; height: 2.5rem;
    background: #dcfce7; color: #16a34a;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.25rem;
}

/* ==========================================================================
   Features Section
   ========================================================================== */
.sd-features-section {
    padding: 5rem 1rem;
    /* بک‌گراند حذف شد تا خطوط انتزاعی base.css دیده شوند */
}

.sd-section-header { text-align: center; margin-bottom: 4rem; }

.sd-section-subtitle {
    display: block;
    color: var(--accent-cyan);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 0.875rem;
    margin-bottom: 0.5rem;
}

.sd-section-title {
    font-size: 2rem;
    font-weight: 900;
    margin-bottom: 1rem;
    color: var(--text-dark);
}

.sd-title-line {
    width: 6rem; height: 4px;
    background: linear-gradient(to right, var(--primary-blue), var(--accent-blue));
    margin: 0 auto;
    border-radius: var(--radius-pill);
}

.sd-features-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto;
}

.sd-feature-card {
    position: relative;
    background: var(--sd-white-glass);
    backdrop-filter: blur(10px);
    border: 1px solid var(--sd-border-glass);
    border-radius: var(--radius-lg);
    padding: 2rem;
    transition: all 0.5s ease;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.sd-feature-card:hover {
    border-color: var(--accent-blue);
    transform: translateY(-8px);
    box-shadow: var(--shadow-hover);
    background: var(--white);
}

.sd-feature-bg-decor {
    position: absolute;
    top: -2.5rem; right: -2.5rem;
    width: 8rem; height: 8rem;
    background: linear-gradient(to bottom right, var(--light-blue), transparent);
    border-radius: 50%;
    transition: transform 0.7s;
    z-index: 0;
}
.sd-feature-card:hover .sd-feature-bg-decor { transform: scale(1.5); }

.sd-feature-icon {
    width: 3.5rem; height: 3.5rem;
    background: var(--white);
    border-radius: var(--radius-sm);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.5rem;
    color: var(--primary-blue);
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    margin-bottom: 1.5rem;
    transition: all 0.3s;
    position: relative;
    z-index: 10;
}
.sd-feature-card:hover .sd-feature-icon {
    background: var(--accent-blue);
    color: var(--white);
}

.sd-feature-card h3 {
    font-size: 1.25rem; font-weight: bold; margin-bottom: 0.75rem;
    position: relative; z-index: 10;
    transition: color 0.3s;
    color: var(--text-dark);
}
.sd-feature-card:hover h3 { color: var(--accent-blue); }

.sd-feature-card p {
    color: var(--text-muted); font-size: 0.875rem; text-align: justify;
    position: relative; z-index: 10; flex-grow: 1;
}

/* ==========================================================================
   Tech Specs Section
   ========================================================================== */
.sd-specs-section {
    padding: 2rem 1rem 7rem 1rem;
    max-width: 1200px;
    margin: 0 auto;
}

.sd-specs-grid {
    display: grid;
    grid-template-columns: 1fr;
    border-radius: var(--radius-lg);
    overflow: hidden;
    background: var(--sd-white-glass);
    backdrop-filter: blur(15px);
    border: 1px solid var(--sd-border-glass);
    box-shadow: var(--shadow-soft);
}

.sd-specs-info-side {
    background: var(--primary-blue); /* base theme color */
    padding: 2.5rem;
    color: var(--white);
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.sd-specs-bg-icon {
    position: absolute;
    bottom: -2rem; right: -2rem;
    font-size: 8rem;
    opacity: 0.05;
    color: var(--white);
}

.sd-specs-info-side h3 { font-size: 1.5rem; font-weight: bold; margin-bottom: 1rem; position: relative; z-index: 10; }
.sd-specs-info-side p { color: rgba(255,255,255,0.8); font-size: 0.875rem; margin-bottom: 2rem; position: relative; z-index: 10; }

.sd-btn-outline-white {
    display: inline-block;
    border: 1px solid rgba(255,255,255,0.3);
    padding: 0.5rem 1.5rem;
    border-radius: var(--radius-sm);
    color: var(--white);
    text-decoration: none;
    font-size: 0.875rem; font-weight: 600;
    transition: all 0.3s;
    width: max-content;
    position: relative; z-index: 10;
}
.sd-btn-outline-white:hover { background: var(--white); color: var(--primary-blue); }

.sd-specs-keywords-side { padding: 2.5rem; }
.sd-specs-keywords-side h4 {
    font-size: 1.125rem; font-weight: bold; margin-bottom: 1.5rem;
    border-bottom: 1px solid #e2e8f0; padding-bottom: 1rem;
    color: var(--text-dark);
}

.sd-keywords-wrapper { display: flex; flex-wrap: wrap; gap: 0.75rem; }

.sd-keyword-tag {
    display: inline-flex; align-items: center; gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: var(--white); border: 1px solid #e2e8f0; border-radius: var(--radius-sm);
    font-size: 0.875rem; color: var(--text-muted); font-weight: 500;
    transition: all 0.3s; cursor: default;
}
.sd-keyword-tag i { color: #10b981; font-size: 0.75rem; }
.sd-keyword-tag:hover { border-color: var(--accent-cyan); color: var(--accent-blue); box-shadow: 0 4px 10px rgba(0,0,0,0.05); }

/* ==========================================================================
   Responsive Media Queries
   ========================================================================== */
@media (min-width: 768px) {
    .sd-features-grid { grid-template-columns: repeat(2, 1fr); }
    .sd-glass-card { padding: 3.5rem; }
    .sd-hero-title { font-size: 3rem; }
}

@media (min-width: 1024px) {
    .sd-hero-content { flex-direction: row; }
    .sd-features-grid { grid-template-columns: repeat(3, 1fr); }
    .sd-specs-grid { grid-template-columns: 1fr 2fr; }
}
