/* =============================================
   NOVA VAKIL – business-permits.css
   /services/registration-services/business-permits
   ============================================= */

/* ── Permits Grid ───────────────────────────── */
.permits-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }

.permit-card { background: var(--white); border: 1px solid var(--border); border-radius: 16px; overflow: hidden; display: flex; transition: all var(--transition); }
.permit-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); border-color: transparent; }

.pc-aside { width: 60px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.pc-aside.emerald { background: var(--emerald); color: rgba(255,255,255,0.9); }
.pc-aside.navy    { background: var(--navy); color: rgba(255,255,255,0.9); }
.pc-aside.gold    { background: linear-gradient(180deg,#8a6c2e,#b8933e); color: rgba(255,255,255,0.9); }

.pc-body { flex: 1; padding: 22px 20px; display: flex; flex-direction: column; gap: 10px; }
.pc-body h3 { font-size: 16px; font-weight: 700; color: var(--navy); }
.pc-body p  { font-size: 13px; color: var(--text-secondary); line-height: 1.7; }
.pc-body ul { list-style: none; display: flex; flex-direction: column; gap: 5px; }
.pc-body li { font-size: 13px; color: var(--text-secondary); display: flex; align-items: center; gap: 6px; }
.pc-body li::before { content: '←'; font-size: 11px; color: var(--emerald); flex-shrink: 0; }

/* ── Full Services ───────────────────────────── */
.full-services-layout { display: grid; grid-template-columns: 1fr 320px; gap: 40px; align-items: start; }
.service-cats { display: flex; flex-direction: column; gap: 20px; }
.scat { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; transition: box-shadow var(--transition); }
.scat:hover { box-shadow: var(--shadow-md); }
.scat-header { display: flex; align-items: center; gap: 12px; padding: 18px 22px; background: linear-gradient(135deg,#0d3060,#1a4a8a); }
.scat-icon { width: 38px; height: 38px; background: rgba(255,255,255,0.12); border-radius: 9px; display: flex; align-items: center; justify-content: center; color: var(--white); flex-shrink: 0; }
.scat-header h3 { font-size: 16px; font-weight: 700; color: var(--white); }
.scat-items { padding: 18px 22px; display: grid; grid-template-columns: repeat(2,1fr); }
.scat-items span { font-size: 14px; color: var(--text-secondary); padding: 10px 12px 10px 0; border-bottom: 1px solid var(--border); display: flex; align-items: center; gap: 8px; line-height: 1.5; }
.scat-items span:nth-last-child(-n+2) { border-bottom: none; }
.scat-items span::before { content: '←'; font-size: 12px; color: #1a4a8a; flex-shrink: 0; }

.howto-card { background: rgba(11,31,58,0.04); border: 1px solid rgba(11,31,58,0.1); border-radius: var(--radius); padding: 24px; }
.howto-card h4 { font-size: 15px; font-weight: 700; color: var(--navy); margin-bottom: 16px; }
.howto-steps { display: flex; flex-direction: column; gap: 12px; }
.hs { display: flex; align-items: flex-start; gap: 12px; font-size: 13.5px; color: var(--text-secondary); line-height: 1.6; }
.hs-num { width: 26px; height: 26px; background: linear-gradient(135deg,#0d3060,#1a4a8a); color: var(--white); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; flex-shrink: 0; }

@media (max-width: 1024px) {
  .permits-grid { grid-template-columns: 1fr; max-width: 520px; margin: 0 auto; }
  .full-services-layout { grid-template-columns: 1fr; }
  .service-sidebar { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
  .sidebar-cta-card { grid-column: 1/-1; }
}
@media (max-width: 640px) {
  .scat-items { grid-template-columns: 1fr; }
  .scat-items span:nth-last-child(-n+2) { border-bottom: 1px solid var(--border); }
  .scat-items span:last-child { border-bottom: none; }
  .service-sidebar { grid-template-columns: 1fr; }
}
