/* =====================================================
   OVERRIDE GUTENBERG BUTTON STYLES
   ===================================================== */

/* =====================================================
   HERO BUTTONS - Fix Font Size
   ===================================================== */

.wp-block-button__link {
    font-size: 1.15rem !important;           /* بزرگ‌تر از پاراگراف */
    font-weight: 600 !important;
    letter-spacing: -0.01em;
    padding: 0 !important;
    /*min-height: 58px;*/
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background:none !important;
    color:white !important;
    border:none !important;
}

.erc-hero-ctas .wp-block-button__link {
    font-size: 1.18rem !important;
}

/* برای دکمه دوم کمی کوچکتر */
.erc-btn-secondary {
    font-size: 1.08rem !important;
    font-weight: 600 !important;
}

/* هدف‌گیری قوی داخل hero و سکشن‌های خودمان */
.erc-home-hero .wp-block-button__link,
.erc-benefits .wp-block-button__link,
.erc-cta-final .wp-block-button__link,
.erc-btn-primary,
.erc-btn-secondary {
    position: static !important;           /* خنثی کردن position relative */
    color: inherit !important;
    border: none !important;
    background-color: transparent !important;
    text-decoration: none;
    font-family: inherit;
    cursor: pointer;
}

/* استایل‌های دلخواه خودمان (اولویت بالاتر) */
.erc-home-hero .erc-btn-primary,
.erc-btn-primary {
    background: var(--brand-blue) !important;
    color: white !important;
    padding: 0.75rem 1.5rem !important;
    font-size: 1.45rem !important;
    font-weight: 700 !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-md) !important;
}

.erc-home-hero .erc-btn-primary:hover,
.erc-btn-primary:hover {
    background: var(--brand-blue-hover) !important;
    transform: translateY(-4px) !important;
    box-shadow: 0 15px 30px rgba(8,130,203,0.4) !important;
}

.erc-home-hero .erc-btn-secondary,
.erc-btn-secondary {
    background: transparent !important;
    color: var(--text-primary) !important;
    border: 2px solid var(--text-primary) !important;
    padding: 0.75rem 1.5rem !important;
    font-size: 1.45rem !important;
    font-weight: 600 !important;
}

.erc-home-hero .erc-btn-secondary:hover,
.erc-btn-secondary:hover {
    background: rgba(255,255,255,0.08) !important;
    border-color: var(--brand-blue) !important;
    color: var(--brand-blue) !important;
}

/* =====================================================
   HERO SECTION - Homepage
   New Yorker × Dark Premium
   ===================================================== */

.erc-home-hero {
    background: linear-gradient(135deg, rgba(15,20,25,0.52), rgba(15,20,25,0.46)), 
                url('https://erciran.ir/wp-content/uploads/2026/05/car-11.webp') center/cover no-repeat;
    min-height: 85vh;
    display: flex;
    align-items: center;
    position: relative;
    color: var(--text-primary);
    overflow: hidden;
    width: 100vw !important;
    padding: var(--space-4);
}

.erc-home-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, rgba(8,130,203,0.25) 0%, transparent 70%);
    pointer-events: none;
}

.erc-home-hero-video-container {
  position: relative;
  overflow: hidden;
  min-height: 100vh;
  width: 100% !important;
  background: #0f1419;
}

.erc-hero-video-wrap {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.erc-hero-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.erc-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(15, 20, 25, 0.68),
    rgba(15, 20, 25, 0.45)
  );
  z-index: 1;
}

/* محتوای hero روی ویدیو */
/*.erc-home-hero-inner {*/
/*  position: relative;*/
/*  z-index: 2;*/
/*}*/

/* اگر متن وسط/کناره تنظیم می‌کنی، اینجا هم می‌شود اضافه کرد */
/*.erc-home-hero .erc-hero-ctas,*/
/*.erc-home-hero h1,*/
/*.erc-home-hero p {*/
/*  position: relative;*/
/*  z-index: 2;*/
/*}*/


.erc-home-hero__content {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items:center;
    gap: var(--space-6);
    max-width: 760px;
    text-align: center;
    z-index: 2;
    position: relative;
}

.erc-home-hero__heading {
    font-size: clamp(2rem, 5vw, 4rem);
    line-height: 1.15;
    margin-bottom: var(--space-7);
    font-weight: 700;
    text-decoration-thickness: 4px;
    text-decoration: underline var(--brand-blue);
}

.erc-home-hero__para {
    font-size: var(--fs-4);
    color: var(--text-primary);
    background: repeating-linear-gradient(
    to bottom,
    var(--bg-card-hover) 0,
    transparent 1.6em,
    var(--bg-card-hover) 1.6em,
    transparent 3.2em
  );
    line-height: 1.6em;
    margin-bottom: var(--space-6);
    max-width: 580px;
}

.erc-hero-ctas {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-4);
}

.erc-btn-primary {
    background: var(--brand-blue);
    color: white;
    border-radius: var(--radius-lg);
    transition: all var(--transition-normal);
    box-shadow: var(--shadow-md);
}

.erc-btn-primary:hover {
    background: var(--brand-blue-hover);
    transform: translateY(-4px);
    box-shadow: 0 15px 30px rgba(8,130,203,0.4);
}

.erc-btn-secondary {
    background: transparent;
    color: var(--text-primary);
    border: 2px solid var(--text-primary);
    border-radius: var(--radius-lg);
}

.erc-btn-secondary:hover {
    background: rgba(255,255,255,0.1);
    border-color: var(--brand-blue);
    color: var(--brand-blue);
}

/* Responsive */
@media (max-width: 768px) {
    .erc-home-hero {
        min-height: 70vh;
        padding-block: var(--space-5);
    }
    
    .erc-hero-ctas {
        flex-direction: column;
        align-items: stretch;
    }
}

/* =====================================================
   BENEFITS GRID - مزایای کلیدی ERC
   ===================================================== */

.erc-benefits {
    background: var(--bg-secondary);
    padding: var(--space-7) var(--space-4);
}

.erc-benefits__container {
    max-width: 1240px;
    margin: 0 auto;
}

.erc-section-title {
    text-align: center;
    font-size: clamp(1.5rem, 4vw, 3rem);
    margin-bottom: var(--space-7);
    color: var(--text-primary);
}

.erc-benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--space-5);
}

.erc-benefit-card {
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    padding: var(--space-6) var(--space-5);
    text-align: center;
    transition: all var(--transition-normal);
    height: 100%;
}

.erc-benefit-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-md);
    border-color: var(--brand-blue);
}

.erc-benefit-icon {
    width: 78px;
    height: 78px;
    margin: 0 auto var(--space-4);
    background: rgba(8, 130, 203, 0.12);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.2rem;
    color: var(--brand-blue);
}

.erc-benefit-card h3 {
    font-size: 1.35rem;
    margin-bottom: var(--space-3);
    color: var(--text-primary);
}

.erc-benefit-card p {
    color: var(--text-secondary);
    line-height: 1.7;
    margin: 0;
}

/* =====================================================
   BENEFITS ICON FIX - Gutenberg Override
   ===================================================== */

.erc-benefit-icon,
.erc-benefit-card .erc-benefit-icon,
.erc-benefit-card .wp-block-paragraph.erc-benefit-icon {
    width: 78px !important;
    height: 78px !important;
    margin: 0 auto var(--space-4) !important;
    background: rgba(8, 130, 203, 0.12) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 2.4rem !important;           /* کمی بزرگ‌تر کردیم */
    color: var(--brand-blue) !important;
    line-height: 1 !important;
    flex-shrink: 0;
}

/* Responsive */
@media (max-width: 768px) {
    .erc-benefits {
        padding: var(--space-5) var(--space-4);
    }
    
    .erc-benefits-grid {
        gap: var(--space-4);
    }
}

/* =====================================================
   PRODUCTS GRID - پرفروش‌ترین محصولات
   ===================================================== */

.erc-products {
    background: var(--bg-secondary);
    padding: var(--space-7) var(--space-4);
}

.erc-products__container {
    max-width: 1240px;
    margin: 0 auto;
}

.erc-products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: var(--space-5);
}

.erc-product-card {
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: all var(--transition-normal);
    height: 100%;
    display: flex;
    flex-direction: column;
    min-width:100%;
}

.erc-product-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-md);
    border-color: var(--brand-blue);
}

.erc-product-image {
    height: 210px;
    overflow: hidden;
}

.erc-product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.erc-product-card:hover .erc-product-image img {
    transform: scale(1.08);
}

.erc-product-content {
    padding: var(--space-5);
    flex: 1;
    display: flex;
    flex-direction: column;
}

.erc-product-title {
    font-size: 1.25rem;
    margin-bottom: var(--space-3);
    line-height: 1.4;
}

.erc-product-excerpt {
    color: var(--text-secondary);
    flex: 1;
    margin-bottom: var(--space-4);
    line-height: 1.7;
}

.erc-product-actions {
    display: flex;
    width: 100%;
    flex-direction:column;
    gap: var(--space-3);
    margin-top: auto;
}

.erc-btn-price,
.erc-btn-more {
    flex: 1;
    padding: 0.85rem 1.2rem;
    text-align: center;
    border-radius: var(--radius-md);
    font-weight: 600;
    transition: all var(--transition-normal);
}

.erc-btn-price {
    background: var(--brand-blue);
    color: white;
}

.erc-btn-price:hover {
    background: var(--brand-blue-hover);
    color: white;
}

.erc-btn-more {
    background: transparent;
    color: var(--text-primary);
    border: 1px solid var(--border-default);
}

.erc-btn-more:hover {
    border-color: var(--brand-blue);
    color: var(--brand-blue);
}

/* =====================================================
   COMMON SECTION STYLES (استفاده در همه سکشن‌ها)
   ===================================================== */

h3.erc-section-title {
    text-align: center;
    font-size: clamp(1.5rem, 4vw, 3rem);
    font-weight: 700;
    margin-bottom: var(--space-7);
    color: var(--text-primary);
    position: relative;
}

.erc-section-title::after {
    content: '';
    display: block;
    width: 80px;
    height: 3px;
    background: var(--brand-blue);
    margin: var(--space-4) auto 0;
    border-radius: 3px;
}

/* Container برای همه سکشن‌های اصلی */
.erc-products__container,
.erc-benefits__container {
    max-width: 1240px;
    margin: 0 auto;
    width: 100%;
    padding-inline: var(--space-4);
}

/* =====================================================
   LATEST ARTICLES - پربازدیدترین مقالات
   ===================================================== */

.erc-latest-articles {
    background: var(--bg-secondary);
    padding: var(--space-7) var(--space-4);
}

.erc-latest-articles__container {
    max-width: 100%;
    margin: 0 auto;
    /*width: 100%;*/
    /*padding-inline: var(--space-4);*/
}

.erc-section-title.red-accent::after {
    background: var(--brand-red);
}

.erc-blog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: var(--space-5);
}

.erc-blog-card {
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: all var(--transition-normal);
    height: 100%;
    display: flex;
    min-width:100%;
    flex-direction: column;
}

.erc-blog-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-md);
    border-color: var(--brand-red);
}

.erc-blog-card__image {
    height: 210px;
    overflow: hidden;
}

.erc-blog-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.erc-blog-card:hover .erc-blog-card__image img {
    transform: scale(1.08);
}

.erc-blog-card__content {
    padding: var(--space-5);
    flex: 1;
    display: flex;
    flex-direction: column;
}

.erc-blog-card__title {
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: var(--space-3);
}

.erc-blog-card__excerpt {
    color: var(--text-secondary);
    flex: 1;
    line-height: 1.7;
    margin-bottom: var(--space-4);
}

.erc-blog-card__cta {
    color: var(--brand-red);
    font-weight: 600;
    align-self: flex-start;
    margin-top: auto;
}

.erc-blog-card__cta:hover {
    color: var(--brand-red-hover);
}

/* =====================================================
   FINAL CTA - سکشن قوی قبل از فوتر
   ===================================================== */

.erc-final-cta {
    background: linear-gradient(135deg, var(--bg-secondary), var(--bg-primary));
    padding: var(--space-7) var(--space-4);
    position: relative;
    overflow: hidden;
}

.erc-final-cta::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, rgba(8,130,203,0.08) 0%, transparent 60%);
    pointer-events: none;
}

.erc-final-cta__container {
    max-width: 1240px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 2;
}

.erc-final-cta__content {
    max-width: 860px;
    text-align: center;
    z-index: 2;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

.erc-final-cta h2 {
    font-size: clamp(1.5rem, 4vw, 3rem);
    line-height: 1.3;
    margin-bottom: var(--space-4);
    color: var(--text-primary);
}

.erc-final-cta p {
    font-size: var(--fs-4);
    color: var(--text-secondary);
    max-width: 680px;
    margin: 0 auto var(--space-6);
    line-height: 1.8;
}

.erc-final-cta__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-4);
    justify-content: center;
    align-items: center;
}

.erc-final-cta .erc-btn-primary {
    background: var(--brand-red) !important;
    color: white !important;
    padding: 0.75rem 1.5rem !important;
    font-size: 1.45rem !important;
    font-weight: 700 !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-md) !important;
}

.erc-final-cta .erc-btn-primary:hover {
    background: var(--brand-red-hover) !important;
    transform: translateY(-4px) !important;
    box-shadow: 0 15px 30px rgba(120,6,6,0.4) !important;
}

.erc-final-cta .erc-btn-secondary {
    background: transparent !important;
    color: var(--text-primary) !important;
    border: 2px solid var(--text-primary) !important;
    padding: 0.75rem 1.5rem !important;
    font-size: 1.45rem !important;
    font-weight: 600 !important;
}

.erc-final-cta .erc-btn-secondary:hover {
    background: rgba(255,255,255,0.08) !important;
    border-color: var(--brand-red) !important;
    color: var(--brand-red) !important;
}


/* Responsive */
@media (max-width: 768px) {
    .erc-final-cta {
        padding: var(--space-6) var(--space-4);
    }
    
    .erc-final-cta__buttons {
        flex-direction: column;
        align-items: stretch;
    }
    
    .erc-final-cta .erc-btn-primary,
    .erc-final-cta .erc-btn-secondary {
        padding: 1.1rem 2rem;
    }
}

/* =====================================================
   ARCHIVE / CATEGORY PAGE - محصولات
   ===================================================== */

.archive-full-banner {
    width: 100%;
    margin-bottom: var(--space-7);
}

.archive-full-banner img {
    width: 100%;
    height: auto;
    display: block;
}

.archive-header {
    max-width: 1240px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    padding-bottom: var(--space-3);
}

.archive-title {
    font-size: clamp(1.8rem, 2.5vw, 2.8rem);
    text-align: center;
    margin-bottom: var(--space-3);
    border-bottom: 4px solid var(--border-default);
}

.archive-desc {
    text-align: center;
    font-size: clamp(1.3rem, 1.8vw, 1.8rem);
    color: var(--text-secondary);
    max-width: 760px;
   
}

.section-title {
    text-align: center;
    margin: var(--space-5) auto;
    padding-bottom: var(--space-6);
    font-size: clamp(1.5rem, 2.1vw, 2.2rem);
}

.section-title.fuel-title {
    border-bottom: 2px solid var(--brand-red);
}

.section-title.oil-title {
    border-bottom: 2px solid var(--brand-blue);
}

.archive-full-banner.mid-banner {
    margin-top: var(--space-3);
    margin-bottom: 0;
}

/* Responsive */
/*@media (max-width: 768px) {*/
/*    .archive-full-banner {*/
/*        margin-bottom: var(--space-5);*/
/*    }*/
/*}*/

.product-section {
    max-width: 1240px;
    background: var(--bg-secondary);
    padding-block: var(--space-6);
}

.archive-intro,
.section-content {
    margin: var(--space-6) auto;
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    padding: var(--space-6) var(--space-5);
    max-width: 820px;
    text-align: center;
}

.archive-intro p,
.section-content p {
    line-height: 2;
    color: var(--text-secondary);
    margin-bottom: var(--space-4);
    font-size: clamp(1.15rem, 1.5vw, 1.4rem);
}

.archive-faq {
    max-width: 1240px;
    margin: 0 auto;
    background: var(--bg-secondary);
}

.section-title.faq-title {
    padding-top: var(--space-6);
    border-bottom: 2px solid var(--warning);
}

.faq-item {
    padding: var(--space-5);
    margin-bottom: var(--space-4);
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
}

.faq-item h3 {
    font-size: var(--fs-4);
    margin-bottom: var(--space-3);
}

.faq-item p {
    color: var(--text-secondary);
    line-height: 2;
}
