.primary-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.secondary-actions { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.primary-actions > *, .secondary-actions > * { min-width: 0; }
.mini-action strong { max-width: 100%; line-height: 1.15; overflow-wrap: normal; }

.social-row { display: flex; flex-wrap: nowrap; align-items: center; justify-content: center; gap: 18px; margin-top: 18px; }
.social-row a { flex: 0 0 54px; width: 54px; min-height: 54px; padding: 0; border: 0; border-radius: 16px; background: transparent; box-shadow: 0 10px 24px rgba(0,0,0,.28); }
.social-row a:hover, .social-row a:focus-visible { border: 0; background: transparent; transform: translateY(-2px) scale(1.04); }
.social-row a:active { transform: scale(.97); }
.social-icon { width: 54px; height: 54px; border-radius: 16px; }
.social-icon svg { width: 27px; height: 27px; }

@media (max-width: 430px) {
  .primary-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .secondary-actions { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
  .action-card { min-width: 0; padding-inline: 8px; gap: 8px; }
  .action-card strong { font-size: 17px; }
  .action-card small { font-size: 9px; }
  .mini-action { min-width: 0; min-height: 82px; padding: 8px 3px; }
  .mini-action > span { font-size: 20px; }
  .mini-action strong { font-size: 8.5px; }
  .mini-action small { font-size: 7.5px; line-height: 1.15; }
  .social-row { flex-wrap: nowrap; gap: 16px; }
  .social-row a, .social-icon { width: 52px; min-height: 52px; flex-basis: 52px; }
}
