.root {
    --lu-gap: 12px;
    --lu-bg: #ffffff;
    --lu-border: #e6e6e6;
    --lu-hover: #0d6efd;
    --lu-text: #1f2937;
    --lu-muted: #6b7280;
    font: 16px montserrat;
    margin-top: 142px;
    padding: 16px 16px 40px;
}

.links-uteis__title {margin: 16px 0 12px;color: var(--lu-text);font-weight: 700;letter-spacing: 0.2px;}
.links-uteis__list {list-style: none;margin: 0;padding: 0;display: grid;gap: var(--lu-gap);grid-template-columns: repeat(3, 1fr);}
.links-uteis__link {display: block;text-decoration: none;padding: 16px;height: 100%;color: inherit;}
.links-uteis__name {display: block;color: var(--lu-text);font-weight: 600;margin-bottom: 6px;}
.links-uteis__desc {display: block;color: var(--lu-muted);font-size: 0.95rem;line-height: 1.35;}
.links-uteis__item:hover {border-color: var(--lu-hover);box-shadow: 0 4px 18px rgba(0,0,0,.06);transform: translateY(-1px);}
.links-uteis__link:hover .links-uteis__name {color: var(--lu-hover);}
.links-uteis__link:focus-visible {outline: 3px solid var(--lu-hover);outline-offset: 2px;border-radius: 8px;}
.links-uteis__item {background: var(--lu-bg);border: 1px solid var(--lu-border);border-radius: 10px;overflow: hidden;transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;}


@media (max-width: 990px) { 
    .links-uteis__list { grid-template-columns: repeat(2, 1fr); }
    .root { margin-top: 90px; }
} 
  
@media (max-width: 640px) { 
    .links-uteis__list { grid-template-columns: repeat(1, 1fr); } 
}


