/* ========================================
   سرور میکروتیک اروپا - استایل کامل
   ======================================== */

:root {
    --mik-primary: #005dff;
    --mik-primary-dark: #002b86;
    --mik-primary-light: #3d8bfd;
    --mik-orange: #f97316;
    --mik-orange-dark: #ea580c;
    --mik-dark: #1e293b;
    --mik-gray: #64748b;
    --mik-light: #f8fafc;
    --mik-white: #ffffff;
    --blue-shadow: #bfc4d9;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.container-custom {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
}

.section-header {
    text-align: center;
    margin-bottom: 50px;
}

.section-header h2 {
    font-size: 2rem;
    color: var(--mik-dark);
    margin-bottom: 15px;
}

.section-header p {
    color: var(--mik-gray);
    max-width: 800px;
    margin: 0 auto;
}

/* ========== هیرو ========== */
.euro-mik-hero {
    background: linear-gradient(135deg, #1a2a3a, #0f172a);
    padding: 60px 0;
    position: relative;
    overflow: hidden;
}

.euro-mik-hero__content {
    display: flex;
    align-items: center;
    gap: 50px;
    flex-wrap: wrap;
}

.euro-mik-hero__text {
    flex: 1;
}

.euro-mik-hero__text h1 {
    font-size: 2.5rem;
    color: white;
    margin-bottom: 20px;
}

.euro-mik-hero__text h1 span {
    color: #fbbf24;
}

.hero-description {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.8;
    margin-bottom: 30px;
}

.hero-features-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.hero-feature-item {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    padding: 12px 20px;
    border-radius: 15px;
    text-align: center;
}

.hero-feature-item i {
    color: #fbbf24;
    font-size: 1.3rem;
    margin-bottom: 8px;
    display: block;
}

.hero-feature-item strong {
    display: block;
    color: white;
    font-size: 0.9rem;
}

.hero-feature-item small {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.7);
}

.hero-contact {
    display: flex;
    gap: 20px;
    align-items: center;
    flex-wrap: wrap;
}

.hero-phone {
    background: #fbbf24;
    padding: 12px 25px;
    border-radius: 50px;
    color: #1a2a3a;
    font-weight: bold;
}

.hero-support {
    color: #fbbf24;
}

.euro-mik-hero__image {
    flex: 1;
    text-align: center;
}

.euro-mik-hero__image img {
    max-width: 100%;
}

/* ========== پلن‌ها ========== */
.euro-mik-plans {
    padding: 80px 0;
    background: var(--mik-light);
}

.euro-mik-plans__container {
    max-width: 1100px;
    margin: 0 auto;
}

.euro-mik-plans__list {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

/* استایل پلن جدید با ارتفاع بیشتر و استایل دکمه سفارش */
.euro-mik-plan {
    display: flex;
    align-items: center;
    background: linear-gradient(90deg, var(--mik-primary), var(--mik-primary-dark));
    border-radius: 25px;
    padding: 35px 40px;
    gap: 30px;
    transition: all 0.3s ease;
    min-height: 220px;
}

.euro-mik-plan:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(0, 93, 255, 0.2);
}

/* آیکون / عکس */
.euro-mik-plan__img {
    width: 100px;
    text-align: center;
}

.euro-mik-plan__img img {
    width: 80px;
    height: 80px;
    object-fit: contain;
}

/* جزئیات پلن */
.euro-mik-plan__details {
    flex: 1;
}

.euro-mik-plan__details h3 {
    color: white;
    font-size: 1.4rem;
    margin-bottom: 20px;
    font-weight: 600;
}

.euro-mik-plan__specs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 12px 25px;
}

.spec-item {
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    gap: 8px;
}

.spec-item i {
    width: 24px;
    color: #fbbf24;
}

.spec-item strong {
    color: white;
    font-weight: bold;
}

/* بخش قیمت و دکمه */
.euro-mik-plan__price {
    text-align: left;
    min-width: 220px;
}

.price-amount {
    color: white;
    font-size: 32px;
    font-weight: 800;
    margin-bottom: 18px;
    direction: ltr;
    text-align: left;
}

.price-amount span {
    font-size: 16px;
    font-weight: 500;
    display: block;
    margin-top: 5px;
}

/* دکمه سفارش - استایل جدید */
.order-btn {
    display: inline-block;
    background: var(--mik-orange);
    color: white;
    text-decoration: none;
    padding: 12px 45px;
    border-radius: 15px;
    font-weight: 600;
    font-size: 1rem;
    transition: all 0.3s ease;
    text-align: center;
}

.order-btn i {
    position: relative;
    top: 2px;
    transition: all 0.3s ease;
    margin-right: 5px;
}

.order-btn:hover {
    background: var(--mik-orange-dark);
}

.order-btn:hover i {
    transform: translateX(-5px);
}

/* ========== میکروتیک چیست ========== */
.euro-mik-about {
    padding: 80px 0;
    background: white;
}

.euro-mik-about__content {
    display: flex;
    align-items: center;
    gap: 50px;
    flex-wrap: wrap;
}

.euro-mik-about__image {
    flex: 1;
    text-align: center;
}

.euro-mik-about__image img {
    max-width: 100%;
}

.euro-mik-about__text {
    flex: 1;
}

.euro-mik-about__text h2 {
    font-size: 1.8rem;
    color: var(--mik-dark);
    margin-bottom: 20px;
    border-right: 4px solid var(--mik-primary);
    padding-right: 15px;
}

.euro-mik-about__text p {
    color: var(--mik-gray);
    line-height: 1.8;
    margin-bottom: 15px;
}

/* ========== امکانات ========== */
.euro-mik-features {
    padding: 80px 0;
    background: var(--mik-light);
}

.euro-mik-features__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 25px;
}

.euro-mik-feature {
    background: white;
    text-align: center;
    padding: 30px 20px;
    border-radius: 20px;
    transition: 0.3s;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.euro-mik-feature:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.euro-mik-feature__icon {
    font-size: 45px;
    color: var(--mik-primary);
    margin-bottom: 15px;
}

.euro-mik-feature h3 {
    font-size: 1.1rem;
    margin-bottom: 10px;
    color: var(--mik-dark);
}

.euro-mik-feature p {
    font-size: 0.85rem;
    color: var(--mik-gray);
}

/* ========== کانفیگ تب‌ها ========== */
.euro-mik-config {
    padding: 60px 0;
    background: white;
}

.config-tabs-buttons {
    display: flex;
    gap: 15px;
    justify-content: center;
    margin-bottom: 30px;
}

.config-tab-btn {
    padding: 12px 35px;
    border: none;
    background: var(--mik-light);
    border-radius: 40px;
    cursor: pointer;
    font-weight: 600;
    transition: 0.3s;
}

.config-tab-btn.active {
    background: var(--mik-primary);
    color: white;
}

.config-tab-content {
    display: none;
    text-align: center;
    padding: 30px;
    background: var(--mik-light);
    border-radius: 20px;
    color: var(--mik-gray);
    line-height: 1.7;
}

.config-tab-content.active {
    display: block;
}

/* ========== کاربرد ========== */
.euro-mik-usage {
    padding: 80px 0;
    background: var(--mik-light);
}

.euro-mik-usage__content {
    display: flex;
    align-items: center;
    gap: 50px;
    flex-wrap: wrap;
}

.euro-mik-usage__text {
    flex: 1;
}

.euro-mik-usage__text h2 {
    font-size: 1.8rem;
    color: var(--mik-dark);
    margin-bottom: 20px;
    border-right: 4px solid var(--mik-primary);
    padding-right: 15px;
}

.euro-mik-usage__text p {
    color: var(--mik-gray);
    line-height: 1.8;
    margin-bottom: 15px;
}

.euro-mik-usage__image {
    flex: 1;
    text-align: center;
}

.euro-mik-usage__image img {
    max-width: 100%;
}

/* ========== سوالات متداول ========== */
.euro-mik-faq {
    padding: 80px 0;
    background: white;
}

.euro-mik-faq__container {
    max-width: 800px;
    margin: 0 auto;
}

.euro-mik-faq-item {
    background: var(--mik-light);
    border-radius: 15px;
    margin-bottom: 15px;
    overflow: hidden;
}

.euro-mik-faq__question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 24px;
    cursor: pointer;
}

.euro-mik-faq__question span {
    font-weight: 600;
    color: var(--mik-dark);
}

.euro-mik-faq__toggle {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: none;
    background: white;
    cursor: pointer;
    font-size: 18px;
    color: var(--mik-primary);
}

.euro-mik-faq__answer {
    display: none;
    padding: 0 24px 20px;
    color: var(--mik-gray);
    line-height: 1.7;
    border-top: 1px solid #e2e8f0;
}

/* ========== اسکلتون ========== */
.skeleton-plan {
    display: flex;
    gap: 30px;
    background: white;
    border-radius: 25px;
    padding: 35px 40px;
    animation: pulse 1.2s ease infinite;
    margin-bottom: 30px;
}

.skeleton-img {
    width: 80px;
    height: 80px;
    background: #e2e8f0;
    border-radius: 16px;
}

.skeleton-content {
    flex: 1;
}

.skeleton-title {
    width: 40%;
    height: 28px;
    background: #e2e8f0;
    border-radius: 8px;
    margin-bottom: 20px;
}

.skeleton-specs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.skeleton-line {
    height: 20px;
    background: #e2e8f0;
    border-radius: 6px;
}

.skeleton-price {
    width: 150px;
    height: 50px;
    background: #e2e8f0;
    border-radius: 8px;
    margin-bottom: 15px;
}

.skeleton-btn {
    width: 130px;
    height: 45px;
    background: #e2e8f0;
    border-radius: 15px;
}

.skeleton-feature {
    background: white;
    border-radius: 20px;
    padding: 30px 20px;
    animation: pulse 1.2s ease infinite;
}

.skeleton-faq {
    background: var(--mik-light);
    border-radius: 15px;
    padding: 18px 24px;
    animation: pulse 1.2s ease infinite;
}

.skeleton-question {
    width: 80%;
    height: 24px;
    background: #e2e8f0;
    border-radius: 8px;
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.6; }
}

/* ========== ریسپانسیو موبایل و تبلت ========== */
@media (max-width: 1024px) {
    .euro-mik-plan {
        padding: 30px;
        gap: 20px;
    }
    
    .euro-mik-plan__img {
        width: 70px;
    }
    
    .euro-mik-plan__img img {
        width: 60px;
        height: 60px;
    }
    
    .price-amount {
        font-size: 28px;
    }
    
    .order-btn {
        padding: 10px 35px;
    }
}

@media (max-width: 900px) {
    .euro-mik-plan {
        flex-direction: column;
        text-align: center;
        padding: 30px 25px;
    }
    
    .euro-mik-plan__img {
        width: auto;
        margin-bottom: 10px;
    }
    
    .euro-mik-plan__img img {
        width: 70px;
        height: 70px;
    }
    
    .euro-mik-plan__details h3 {
        text-align: center;
    }
    
    .euro-mik-plan__specs {
        grid-template-columns: repeat(2, 1fr);
        justify-items: center;
    }
    
    .spec-item {
        justify-content: center;
    }
    
    .euro-mik-plan__price {
        text-align: center;
        min-width: auto;
        margin-top: 15px;
    }
    
    .price-amount {
        text-align: center;
    }
    
    .order-btn {
        display: inline-block;
    }
}

@media (max-width: 768px) {
    .container-custom {
        padding: 0 16px;
    }
    
    .euro-mik-hero__content {
        flex-direction: column;
        text-align: center;
    }
    
    .hero-features-grid {
        justify-content: center;
    }
    
    .hero-contact {
        justify-content: center;
    }
    
    .section-header h2 {
        font-size: 1.6rem;
    }
    
    .euro-mik-about__text h2,
    .euro-mik-usage__text h2 {
        font-size: 1.4rem;
        text-align: center;
        border-right: none;
        padding-right: 0;
    }
    
    .euro-mik-about__content,
    .euro-mik-usage__content {
        flex-direction: column;
        text-align: center;
    }
    
    .euro-mik-features__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .config-tabs-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .config-tab-btn {
        width: 80%;
    }
}

@media (max-width: 576px) {
    .euro-mik-plan {
        padding: 25px 20px;
    }
    
    .euro-mik-plan__specs {
        grid-template-columns: 1fr;
    }
    
    .price-amount {
        font-size: 24px;
    }
    
    .order-btn {
        padding: 10px 30px;
        font-size: 0.9rem;
    }
    
    .euro-mik-features__grid {
        grid-template-columns: 1fr;
    }
    
    .hero-feature-item {
        width: 100%;
    }
    
    .hero-phone {
        width: 100%;
        text-align: center;
    }
}