/* ── EA Pricing Section ─────────────────────────────────────────── */
.ea-pricing-section { padding: 60px 20px; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }

/* Header */
.ea-header { text-align: center; margin-bottom: 40px; }
.ea-header h1 { font-size: 2rem; margin-bottom: 8px; }
.ea-header p  { color: #555; font-size: 1rem; }
.ea-toggle-wrap { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 18px; }
.ea-toggle { width: 52px; height: 28px; border-radius: 14px; background: #d1d5db; border: none; cursor: pointer; position: relative; transition: background .2s; }
.ea-toggle[aria-pressed="true"] { background: #1a56db; }
.ea-toggle-thumb { position: absolute; top: 4px; left: 4px; width: 20px; height: 20px; background: #fff; border-radius: 50%; transition: left .2s; box-shadow: 0 1px 4px rgba(0,0,0,.2); }
.ea-toggle[aria-pressed="true"] .ea-toggle-thumb { left: 28px; }
.ea-toggle-label { font-weight: 600; font-size: .9rem; }
.ea-toggle-label em { background: #fef3c7; color: #92400e; border-radius: 8px; padding: 1px 8px; font-style: normal; font-size: .8rem; margin-left: 4px; }

/* Grid */
.ea-pricing-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 20px; max-width: 1300px; margin: 0 auto; }

/* Card */
.ea-card { position: relative; border: 2px solid #e5e7eb; border-radius: 14px; background: #fff; transition: transform .2s, box-shadow .2s; }
.ea-card:hover { transform: translateY(-4px); box-shadow: 0 8px 28px rgba(0,0,0,.1); }
.ea-card.featured { border-color: #1a56db; box-shadow: 0 4px 20px rgba(26,86,219,.18); }
.ea-card-inner { padding: 28px 24px; display: flex; flex-direction: column; gap: 8px; height: 100%; box-sizing: border-box; }
.ea-badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: #1a56db; color: #fff; padding: 3px 16px; border-radius: 12px; font-size: .78rem; font-weight: 700; white-space: nowrap; }

/* Plan icon */
.ea-plan-icon { font-size: 1.8rem; margin-bottom: 4px; }

/* Price */
.ea-price-wrap { margin: 4px 0; }
.ea-price { font-size: 2rem; font-weight: 800; color: #1a56db; }
.ea-price span { font-size: 1rem; font-weight: 400; color: #888; }
.ea-price.hidden { display: none; }
.ea-setup { font-size: .82rem; color: #888; margin: 0; }

/* Features */
.ea-card ul { list-style: none; padding: 0; margin: 8px 0; flex: 1; }
.ea-card ul li { padding: 5px 0 5px 22px; position: relative; font-size: .9rem; color: #444; }
.ea-card ul li::before { content: '✓'; position: absolute; left: 0; color: #1a56db; font-weight: 700; }

/* Button */
.ea-card .ea-btn {
    display: block; text-align: center; margin-top: auto; padding: 11px;
    border-radius: 8px; font-weight: 700; text-decoration: none; font-size: .95rem;
    border: 2px solid #1a56db; color: #1a56db; background: transparent;
    transition: all .15s;
}
.ea-card .ea-btn:hover   { background: #1a56db; color: #fff; }
.ea-card .ea-btn.primary { background: #1a56db; color: #fff; }
.ea-card .ea-btn.primary:hover { background: #1446c0; border-color: #1446c0; }

/* Pricing table (simple) */
.ea-pricing-table { max-width: 700px; margin: 0 auto; }
.ea-pricing-table th, .ea-pricing-table td { padding: 10px 14px; }

@media (max-width: 600px) {
    .ea-pricing-grid { grid-template-columns: 1fr; }
    .ea-header h1 { font-size: 1.4rem; }
}
