/* =============================================================
   ECSMM — Enicomp Social Media Marketing Landing
   ============================================================= */

.ecsmm-wrap { font-family: inherit; }

/* ── HERO ── */
.ecsmm-hero {
    background: linear-gradient(135deg, #0d1b3e 0%, #1a3a6b 55%, #0d4280 100%);
    padding: 90px 20px 80px; text-align: center;
    position: relative; overflow: hidden;
}
.ecsmm-hero::before {
    content: ''; position: absolute; top: -50%; left: -50%;
    width: 200%; height: 200%;
    background: radial-gradient(circle at 65% 45%, rgba(0,120,255,0.15) 0%, transparent 55%);
    pointer-events: none;
}
.ecsmm-hero-inner { position: relative; max-width: 780px; margin: 0 auto; }
.ecsmm-hero-label {
    display: inline-block; background: rgba(255,255,255,0.1); color: #7eb8ff;
    font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase;
    padding: 5px 16px; border-radius: 20px; margin-bottom: 22px;
    border: 1px solid rgba(126,184,255,0.3);
}
.ecsmm-hero h1 { color: #fff; font-size: 46px; font-weight: 800; margin: 0 0 18px; line-height: 1.2; }
.ecsmm-hero p { color: rgba(255,255,255,0.76); font-size: 18px; margin: 0 0 34px; line-height: 1.65; }
.ecsmm-hero-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-bottom: 32px; }
.ecsmm-hero-platforms { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.ecsmm-platform-pill {
    display: inline-flex; align-items: center; gap: 7px;
    padding: 7px 16px; border-radius: 30px;
    font-size: 13px; font-weight: 600;
    border: 1.5px solid rgba(255,255,255,0.2);
}
.ecsmm-platform-pill i { font-size: 15px; }
.ecsmm-pill--blue  { background: rgba(24,119,242,0.25); color: #93c5fd; border-color: rgba(24,119,242,0.4); }
.ecsmm-pill--pink  { background: rgba(225,48,108,0.25); color: #fda4af; border-color: rgba(225,48,108,0.4); }
.ecsmm-pill--dark  { background: rgba(255,255,255,0.1);  color: #e2e8f0; border-color: rgba(255,255,255,0.2); }
.ecsmm-pill--navy  { background: rgba(10,102,194,0.25);  color: #93c5fd; border-color: rgba(10,102,194,0.4); }
.ecsmm-pill--red   { background: rgba(255,0,0,0.2);      color: #fca5a5; border-color: rgba(255,0,0,0.3); }

/* ── SHARED BUTTONS ── */
.ecsmm-btn-primary {
    display: inline-flex; align-items: center; gap: 8px;
    background: #2563eb; color: #fff !important;
    padding: 14px 32px; border-radius: 30px;
    font-weight: 700; font-size: 15px; text-decoration: none;
    transition: background .2s, transform .2s;
    box-shadow: 0 4px 20px rgba(37,99,235,0.4);
}
.ecsmm-btn-primary:hover { background: #1d4ed8; transform: translateY(-2px); }
.ecsmm-btn-outline {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,0.1); color: #fff !important;
    padding: 14px 32px; border-radius: 30px;
    font-weight: 600; font-size: 15px; text-decoration: none;
    border: 1.5px solid rgba(255,255,255,0.32);
    transition: background .2s, transform .2s;
}
.ecsmm-btn-outline:hover { background: rgba(255,255,255,0.18); transform: translateY(-2px); }
.ecsmm-btn-outline-light {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,0.1); color: #fff !important;
    padding: 14px 32px; border-radius: 30px;
    font-weight: 600; font-size: 15px; text-decoration: none;
    border: 1.5px solid rgba(255,255,255,0.28); transition: background .2s;
}
.ecsmm-btn-outline-light:hover { background: rgba(255,255,255,0.2); }

/* ── BENEFITS ── */
.ecsmm-benefits-wrap { background: #f8faff; padding: 60px 20px; }
.ecsmm-benefits-grid {
    max-width: 1100px; margin: 0 auto;
    display: grid; grid-template-columns: repeat(4,1fr); gap: 24px;
}
.ecsmm-benefit {
    background: #fff; border-radius: 14px; padding: 28px 22px; text-align: center;
    border: 1px solid #edf0f7; transition: box-shadow .2s, transform .2s;
}
.ecsmm-benefit:hover { box-shadow: 0 10px 30px rgba(37,99,235,0.09); transform: translateY(-4px); }
.ecsmm-benefit-icon {
    width: 54px; height: 54px; border-radius: 14px;
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    display: flex; align-items: center; justify-content: center; margin: 0 auto 16px;
}
.ecsmm-benefit-icon i { color: #fff; font-size: 22px; }
.ecsmm-benefit h3 { font-size: 16px; font-weight: 700; color: #1a1a2e; margin: 0 0 10px; }
.ecsmm-benefit p { font-size: 13.5px; color: #666; line-height: 1.62; margin: 0; }

/* ── SECTION HEADER ── */
.ecsmm-section-header { text-align: center; margin-bottom: 40px; }
.ecsmm-section-header h2 { font-size: 32px; font-weight: 800; color: #0d1b3e; margin: 0 0 12px; }
.ecsmm-section-header p { font-size: 16px; color: #666; margin: 0; }

/* ── PLATFORMS ── */
.ecsmm-platforms-wrap { background: #fff; padding: 70px 20px; }
.ecsmm-platforms-inner { max-width: 1280px; margin: 0 auto; }

.ecsmm-tabs-nav {
    display: flex; gap: 10px; flex-wrap: wrap;
    justify-content: center; margin-bottom: 40px;
}
.ecsmm-tab-btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 11px 24px; border-radius: 30px;
    border: 2px solid #e2e8f0; background: #fff;
    font-size: 14px; font-weight: 700; cursor: pointer;
    transition: all .2s; color: #555;
}
.ecsmm-tab-btn i { font-size: 16px; }
.ecsmm-tab-btn:hover { border-color: #2563eb; color: #2563eb; }

.ecsmm-tab-btn.active.ecsmm-tab--blue  { background: #1877f2; border-color: #1877f2; color: #fff; box-shadow: 0 4px 14px rgba(24,119,242,0.35); }
.ecsmm-tab-btn.active.ecsmm-tab--pink  { background: linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045); border-color: transparent; color: #fff; box-shadow: 0 4px 14px rgba(225,48,108,0.35); }
.ecsmm-tab-btn.active.ecsmm-tab--dark  { background: #0f0f0f; border-color: #0f0f0f; color: #fff; box-shadow: 0 4px 14px rgba(0,0,0,0.3); }
.ecsmm-tab-btn.active.ecsmm-tab--navy  { background: #0a66c2; border-color: #0a66c2; color: #fff; box-shadow: 0 4px 14px rgba(10,102,194,0.35); }
.ecsmm-tab-btn.active.ecsmm-tab--red   { background: #ff0000; border-color: #ff0000; color: #fff; box-shadow: 0 4px 14px rgba(255,0,0,0.3); }

.ecsmm-panel { display: none; }
.ecsmm-panel.active { display: block; }

.ecsmm-cards-grid {
    display: grid; grid-template-columns: repeat(4,1fr); gap: 20px;
}
.ecsmm-card {
    background: #fff; border: 1px solid #edf0f7; border-radius: 14px;
    overflow: hidden; display: flex; flex-direction: column;
    transition: transform .2s, box-shadow .2s, border-color .2s;
}
.ecsmm-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(37,99,235,0.09); border-color: #bfdbfe; }
.ecsmm-card-img { height: 150px; overflow: hidden; background: #f0f6ff; }
.ecsmm-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ecsmm-card-img--placeholder { display: flex; align-items: center; justify-content: center; }
.ecsmm-card-img--placeholder i { font-size: 36px; opacity: .25; }
.ecsmm-placeholder--blue  { background: #eff6ff; color: #1877f2; }
.ecsmm-placeholder--pink  { background: #fff0f3; color: #e1306c; }
.ecsmm-placeholder--dark  { background: #f1f5f9; color: #0f0f0f; }
.ecsmm-placeholder--navy  { background: #eff6ff; color: #0a66c2; }
.ecsmm-placeholder--red   { background: #fff5f5; color: #ff0000; }
.ecsmm-card-body { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 8px; flex-grow: 1; }
.ecsmm-card-body h3 { font-size: 15px; font-weight: 700; color: #1a1a2e; margin: 0; line-height: 1.35; }
.ecsmm-card-body p { font-size: 13px; color: #666; line-height: 1.6; margin: 0; flex-grow: 1; }
.ecsmm-card-btn {
    display: inline-flex; align-items: center; gap: 6px;
    color: #2563eb; font-size: 13px; font-weight: 700;
    text-decoration: none; transition: gap .2s;
    padding-top: 10px; border-top: 1px solid #f0f0f0; margin-top: auto;
}
.ecsmm-card-btn:hover { gap: 10px; color: #1d4ed8; }
.ecsmm-card-btn i { font-size: 11px; }

/* ── STATS ── */
.ecsmm-stats-strip {
    display: grid; grid-template-columns: repeat(4,1fr);
    background: linear-gradient(135deg, #0d1b3e 0%, #1a3a6b 100%);
}
.ecsmm-stat {
    padding: 34px 28px; display: flex; flex-direction: column; gap: 8px;
    border-right: 1px solid rgba(255,255,255,0.08);
}
.ecsmm-stat:last-child { border-right: none; }
.ecsmm-stat-num { font-size: 32px; font-weight: 900; color: #7eb8ff; line-height: 1; }
.ecsmm-stat-label { font-size: 13px; color: rgba(255,255,255,0.62); line-height: 1.5; }

/* ── FAQ ── */
.ecsmm-faq-wrap { background: #fff; padding: 80px 20px; border-top: 1px solid #edf0f7; }
.ecsmm-faq-inner { max-width: 1180px; margin: 0 auto; }
.ecsmm-faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 10px; }
.ecsmm-faq-col { display: flex; flex-direction: column; gap: 10px; }
.ecsmm-faq-item { background: #f8faff; border-radius: 12px; border: 1px solid #edf0f7; overflow: hidden; transition: box-shadow .2s; }
.ecsmm-faq-item.open { box-shadow: 0 6px 20px rgba(37,99,235,0.08); border-color: #bfdbfe; background: #fff; }
.ecsmm-faq-q {
    width: 100%; background: none; border: none;
    padding: 18px 48px 18px 20px; text-align: left; cursor: pointer;
    font-size: 14.5px; font-weight: 700; color: #1a1a2e;
    line-height: 1.4; position: relative; transition: color .2s;
}
.ecsmm-faq-q::after {
    content: '+'; position: absolute; right: 18px; top: 50%;
    transform: translateY(-50%); font-size: 20px; font-weight: 400;
    color: #2563eb; transition: transform .25s;
}
.ecsmm-faq-item.open .ecsmm-faq-q::after { transform: translateY(-50%) rotate(45deg); }
.ecsmm-faq-item.open .ecsmm-faq-q { color: #2563eb; }
.ecsmm-faq-a { max-height: 0; overflow: hidden; transition: max-height .35s ease; padding: 0 20px; }
.ecsmm-faq-item.open .ecsmm-faq-a { max-height: 300px; padding: 0 20px 18px; }
.ecsmm-faq-a p { font-size: 14px; color: #555; line-height: 1.7; margin: 0; }

/* ── CTA ── */
.ecsmm-cta-banner {
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    padding: 80px 20px; text-align: center;
}
.ecsmm-cta-inner { max-width: 640px; margin: 0 auto; }
.ecsmm-cta-banner h2 { color: #fff; font-size: 32px; font-weight: 800; margin: 0 0 16px; }
.ecsmm-cta-banner p { color: rgba(255,255,255,0.72); font-size: 17px; margin: 0 0 32px; line-height: 1.65; }
.ecsmm-cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ── RESPONSIVE ── */
@media (max-width: 1100px) { .ecsmm-cards-grid { grid-template-columns: repeat(3,1fr); } }
@media (max-width: 1024px) {
    .ecsmm-benefits-grid { grid-template-columns: repeat(2,1fr); }
    .ecsmm-stats-strip { grid-template-columns: repeat(2,1fr); }
    .ecsmm-stat { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.08); }
    .ecsmm-stat:nth-child(odd) { border-right: 1px solid rgba(255,255,255,0.08); }
}
@media (max-width: 768px) {
    .ecsmm-hero h1 { font-size: 30px; }
    .ecsmm-faq-grid { grid-template-columns: 1fr; }
    .ecsmm-cards-grid { grid-template-columns: repeat(2,1fr); }
    .ecsmm-hero-platforms { gap: 8px; }
}
@media (max-width: 580px) {
    .ecsmm-benefits-grid { grid-template-columns: 1fr; }
    .ecsmm-hero h1 { font-size: 26px; }
    .ecsmm-tab-btn { font-size: 13px; padding: 9px 16px; }
}
@media (max-width: 480px) { .ecsmm-cards-grid { grid-template-columns: 1fr 1fr; } }
