/* =============================================
   NOVA VAKIL – trademark-registration.css
   /services/registration-services/trademark-registration
   ============================================= */

/* ── Why Trademark Grid ─────────────────────── */
.why-trademark-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }

.wtm-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px; display: flex; gap: 18px; align-items: flex-start; transition: all var(--transition); }
.wtm-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); border-color: transparent; }

.wtm-icon { width: 50px; height: 50px; border-radius: 14px; display: flex; align-items: center; justify-content: center; color: var(--white); flex-shrink: 0; }
.wtm-icon.navy    { background: var(--navy); }
.wtm-icon.emerald { background: var(--emerald); }
.wtm-icon.gold    { background: linear-gradient(135deg,#8a6c2e,#b8933e); }

.wtm-card h3 { font-size: 16px; font-weight: 700; color: var(--navy); margin-bottom: 6px; }
.wtm-card p  { font-size: 13.5px; color: var(--text-secondary); line-height: 1.7; }

/* ── 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: var(--navy); }
.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: var(--navy); flex-shrink: 0; }

/* ── FAQ ────────────────────────────────────── */
.faq-list .faq-item { border-bottom: 1px solid var(--border); }
.faq-list .faq-item:last-child { border-bottom: none; }
.faq-q { width: 100%; background: none; border: none; font-family: 'Vazirmatn',sans-serif; font-size: 15px; font-weight: 600; color: var(--navy); text-align: right; padding: 16px 0; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 12px; transition: color 0.2s; }
.faq-q:hover { color: var(--navy); opacity: 0.75; }
.faq-icon { font-size: 22px; font-weight: 300; color: var(--text-muted); transition: transform 0.3s; flex-shrink: 0; }
.faq-q[aria-expanded="true"] .faq-icon { transform: rotate(45deg); color: var(--navy); }
.faq-a { font-size: 14px; color: var(--text-secondary); line-height: 1.8; max-height: 0; overflow: hidden; transition: max-height 0.35s ease-out, padding 0.3s; }
.faq-a.open { max-height: 200px; padding-bottom: 16px; }

.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: var(--navy); color: var(--gold); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; flex-shrink: 0; }

@media (max-width: 1024px) {
  .why-trademark-grid { grid-template-columns: 1fr; }
  .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; }
}
