/* EPAC Constitutions front styles */
:root { --epac-primary: #2563eb; }
.epac-container { max-width: 1100px; margin: 0 auto; padding: 24px; min-height: calc(100vh - 200px); }
.epac-title { font-size: clamp(28px, 4vw, 40px); font-weight: 700; color: var(--epac-primary); margin-bottom: 24px; padding-top: 24px; text-align: left; }
.epac-card { background: linear-gradient(90deg, #eff6ff, #eef2ff, #f5f3ff); padding: 24px; border-radius: 16px; box-shadow: 0 10px 20px rgba(0,0,0,.06); margin-bottom: 32px; }
.epac-p { color: #1f2937; line-height: 1.8; font-size: 18px; margin-bottom: 12px; }
.epac-docs { background: #fff; padding: 24px; border-radius: 16px; box-shadow: 0 15px 30px rgba(0,0,0,.08); }
.epac-docs h2 { font-size: 28px; font-weight: 600; color: var(--epac-primary); border-bottom: 2px solid #bfdbfe; padding-bottom: 12px; margin-bottom: 16px; }
.epac-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.epac-item { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; padding: 16px; background: #f9fafb; border-radius: 12px; transition: background .2s ease; }
.epac-item:hover { background: #f3f4f6; }
.epac-item span { color: #374151; font-weight: 600; font-size: 18px; }
.epac-btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border: 2px solid var(--epac-primary); color: var(--epac-primary); background: transparent; border-radius: 10px; text-decoration: none; font-weight: 600; }
.epac-btn:hover { background: var(--epac-primary); color: #fff; }
.epac-btn .icon { display: inline-block; }
/* Disabled state always visible but greyed out */
.epac-disabled { opacity: .6; pointer-events: none; border-color: #9ca3af; color: #9ca3af; }
.epac-highlight { margin-top: 40px; padding: 24px; border-radius: 16px; background: linear-gradient(90deg, #14b8a6, #0891b2); color: #fff; box-shadow: 0 15px 30px rgba(0,0,0,.12); }
.epac-highlight h3 { font-size: 24px; font-weight: 600; margin: 0 0 10px; }
.epac-highlight p { font-size: 18px; line-height: 1.7; margin: 0; }
@media (max-width: 640px) { .epac-item span { margin-bottom: 8px; } }
.fade-in { opacity: 0; transform: translateY(12px); animation: fadeUp .6s ease forwards; }
.fade-in.delay-1 { animation-delay: .1s; } .fade-in.delay-2 { animation-delay: .2s; } .fade-in.delay-3 { animation-delay: .3s; }
@keyframes fadeUp { to { opacity: 1; transform: translateY(0); } }
